@charset "UTF-8";
/*
xs: 592px,
sm: 764px,
md: 1020px,
lg: 1320px,
xl: 1616px,
xxl: 1920px
*/
/*$container-max-widths: ( sm: 736px, (leftover from kcai) md: 1136px, (leftover from kcai) lg: 1552px, (from XD it 1 - most content) xl: 1808px, (from XD it 1 - vid library) xxl: 1856px (1920 - 4rem) (leftover from kcai), pageheader: 1632 (from XD it 1) ) !default;*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=5c2b5b76-6c41-41cf-a649-a622d4dfacfe");
html { box-sizing: border-box; }

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

body, h1, h2, h3, h4, h5, h6, p, ol, ul { font-weight: normal; margin: 0; padding: 0; }

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

figure { margin: 0; }

@font-face { font-family: "univers"; src: url("../fonts/fccb03f1-1b0d-4b49-b44f-f66b2cd4b6dc.c3fe5af39005.woff2") format("woff2"), url("../fonts/be036722-04bf-4866-b4c2-141ab9b2bf90.6e33ecdd58b7.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: "univers"; src: url("../fonts/aeb5cbb5-2077-4a57-88d8-1cc1e9c804e8.5ea213570c31.woff2") format("woff2"), url("../fonts/26832c6c-7609-41a6-b856-151be500486b.21d6dc21462f.woff") format("woff"); font-weight: normal; font-style: italic; }

@font-face { font-family: "univers"; src: url("../fonts/8a711a0d-3f17-4bfe-887b-6229858332b3.8c2080e187ba.woff2") format("woff2"), url("../fonts/05a79c4b-9e9d-46e4-9d4b-610be05371c4.8edead7cbce6.woff") format("woff"); font-weight: bold; font-style: normal; }

@font-face { font-family: "univers-bc"; src: url("../fonts/3bdb4597-ff70-447c-8620-8836686bf840.44b104d8825f.woff2") format("woff2"), url("../fonts/5599ac9f-d136-4277-aeee-f82aac5d527f.14b01411d1f4.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: "univers-be"; src: url("../fonts/215be6ba-8f98-4b15-85a3-7ae5a600566d.3daf4e99fc98.woff2") format("woff2"), url("../fonts/cc5c55d9-a704-4fcb-bebb-cf89ecfbc600.178368761aea.woff") format("woff"); }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.98e593f0e5d3.eot?1fgia2"); src: url("../fonts/icomoon.98e593f0e5d3.eot?1fgia2#iefix") format("embedded-opentype"), url("../fonts/icomoon.1b34212cc25a.ttf?1fgia2") format("truetype"), url("../fonts/icomoon.010ad631ba6f.woff?1fgia2") format("woff"), url("../fonts/icomoon.23671e3b148b.svg?1fgia2#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

.icon-twitterx, .icon-send-to-mobile, .icon-forward-to-inbox, .icon-instagram, .icon-youtube, .icon-facebook, .icon-twitter, .icon-linkedin, .icon-close-x, .icon-tag, .icon-pdf, .icon-phone, .icon-menu, .icon-search, .icon-arrow, .icon-caret-down { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-twitterx:before { content: "\e90a"; }

.icon-send-to-mobile:before { content: "\e906"; }

.icon-forward-to-inbox:before { content: "\e908"; }

.icon-instagram:before { content: "\e909"; }

.icon-youtube:before { content: "\e901"; }

.icon-close-x:before { content: "\e90c"; }

.icon-facebook:before { content: "\ea8d"; }

.icon-twitter:before { content: "\e90a"; }

.icon-linkedin:before { content: "\eac8"; }

.icon-tag:before { content: "\e904"; }

.icon-pdf:before { content: "\e903"; }

.icon-phone:before { content: "\e942"; }

.icon-menu:before { content: "\e907"; }

.icon-search:before { content: "\e900"; }

.icon-arrow:before { content: "\e905"; }

.icon-caret-down:before { content: "\e902"; }

.skip-link { position: fixed; z-index: 1000; top: 0px; right: 0px; }

.sr-only { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }

.skip-link:focus { position: fixed; left: 0; top: 0; display: inline-block; width: 12rem; height: 3rem; padding: 1rem; background-color: #fff; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #000; font-size: 1rem; font-weight: bold; line-height: 1em; text-decoration: none; z-index: 100000; }

@media (prefers-reduced-motion) { * { transition-delay: 0s !important; transition-duration: 0s !important; } }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body { font-family: "univers", arial, helvetica, sans-serif; color: #000; font-size: 1rem; line-height: 1.4em; }

h1 { font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 2.25rem; line-height: 1em; text-transform: uppercase; }

@media (min-width: 63.75rem) { h1 { font-size: 3rem; } }

@media (min-width: 101rem) { h1 { font-size: 4rem; } }

h2 { font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.25rem; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 63.75rem) { h2 { font-size: 1.5rem; } }

@media (min-width: 101rem) { h2 { font-size: 2rem; } }

h3 { font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.25rem; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 101rem) { h3 { font-size: 1.5rem; } }

h4 { font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.125rem; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 101rem) { h4 { font-size: 1.25rem; } }

h5, h6 { font-size: 1rem; line-height: 1.4em; font-weight: bold; }

@media (max-width: 63.75rem) { h5, h6 { font-size: 1.125rem; } }

@media (max-width: 63.75rem) { p, li, th, td { font-size: 1rem; } }

.text-block h1, .text-block h2, .text-block h3, .text-block h4, .block--rich_text h1, .block--rich_text h2, .block--rich_text h3, .block--rich_text h4 { margin-bottom: 1.125rem; }

@media (min-width: 101rem) { .text-block h1, .text-block h2, .text-block h3, .text-block h4, .block--rich_text h1, .block--rich_text h2, .block--rich_text h3, .block--rich_text h4 { margin-bottom: 1.375rem; } }

.text-block h1:last-child, .text-block h2:last-child, .text-block h3:last-child, .text-block h4:last-child, .block--rich_text h1:last-child, .block--rich_text h2:last-child, .block--rich_text h3:last-child, .block--rich_text h4:last-child { margin-bottom: 0; }

.text-block p + *, .text-block * + p, .text-block ul + *, .text-block ol + *, .block--rich_text p + *, .block--rich_text * + p, .block--rich_text ul + *, .block--rich_text ol + * { margin-top: 1rem; }

@media (min-width: 101rem) { .text-block p + *, .text-block * + p, .text-block ul + *, .text-block ol + *, .block--rich_text p + *, .block--rich_text * + p, .block--rich_text ul + *, .block--rich_text ol + * { margin-top: 1.125rem; } }

.text-block a:not(.primary-button), .block--rich_text a:not(.primary-button) { color: #000; transition: all 0.2s linear; }

.text-block a.file-button, .block--rich_text a.file-button { color: #fff; }

.text-block a.file-button:active, .text-block a.file-button:focus, .text-block a.file-button:hover, .block--rich_text a.file-button:active, .block--rich_text a.file-button:focus, .block--rich_text a.file-button:hover { color: #000; }

.text-block ul, .text-block ol, .block--rich_text ul, .block--rich_text ol { margin-left: 2rem; }

.text-block h2 + .primary-button, .text-block h3 + .primary-button, .text-block p + .primary-button, .text-block .cta-buttons, .text-block .cta-buttons + p:not(.cta-buttons), .block--rich_text h2 + .primary-button, .block--rich_text h3 + .primary-button, .block--rich_text p + .primary-button, .block--rich_text .cta-buttons, .block--rich_text .cta-buttons + p:not(.cta-buttons) { margin-top: 1.325rem; }

@media (min-width: 101rem) { .text-block h2 + .primary-button, .text-block h3 + .primary-button, .text-block p + .primary-button, .text-block .cta-buttons, .text-block .cta-buttons + p:not(.cta-buttons), .block--rich_text h2 + .primary-button, .block--rich_text h3 + .primary-button, .block--rich_text p + .primary-button, .block--rich_text .cta-buttons, .block--rich_text .cta-buttons + p:not(.cta-buttons) { margin-top: 1.75rem; } }

.text-block dl.accordion + h3, .block--rich_text dl.accordion + h3 { margin-top: 1.125rem; }

@media (min-width: 101rem) { .text-block dl.accordion + h3, .block--rich_text dl.accordion + h3 { margin-top: 1.5rem; } }

.text-block a.file-button, .block--rich_text a.file-button { margin-right: .5rem; margin-bottom: .5rem; }

.primary-button { display: block; padding: .875rem 1.5rem; background-color: #000; color: #fff; font-size: 1rem; font-weight: bold; line-height: 1.4em; text-transform: uppercase; text-decoration: none; text-align: center; letter-spacing: .75px; transition: background-color 0.2s linear, color 0.2s linear; }

@media (min-width: 47.75rem) { .primary-button { display: inline-block; } }

.primary-button:active, .primary-button:focus, .primary-button:hover { background-color: #FFCD11; color: #000; }

.primary-button--yellow { background-color: #FFCD11; color: #000; }

.primary-button--yellow:active, .primary-button--yellow:focus, .primary-button--yellow:hover { background-color: #000; color: #FFCD11; }

.primary-button--reversed { background-color: #fff; color: #000; }

.primary-button--reversed:active, .primary-button--reversed:focus, .primary-button--reversed:hover { background-color: #FFCD11; }

.file-button { display: inline-block; padding: .875rem 1.5rem; background-color: #000; color: #fff; font-size: 1rem; font-weight: bold; line-height: 1.4em; text-transform: uppercase; text-decoration: none; transition: background-color 0.2s linear, color 0.2s linear; }

.file-button:active, .file-button:focus, .file-button:hover { background-color: #FFCD11; color: #000; }

.file-button[href$=".pdf"]:after { content: "\e903"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 1rem; }

.file-link { display: inline-block; font-weight: bold; color: #000; text-decoration: none; }

.file-link:active, .file-link:focus, .file-link:hover { text-decoration: underline; }

.file-link:after { content: "\e903"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 1rem; }

.form-page form fieldset, .block--form form fieldset, .block--form_with_sidebar form fieldset { padding: 0; margin: 0; border: none; }

.form-page form input[type=text], .form-page form input[type=email], .form-page form input[type=number], .form-page form input[type=url], .form-page form textarea, .form-page form select, .block--form form input[type=text], .block--form form input[type=email], .block--form form input[type=number], .block--form form input[type=url], .block--form form textarea, .block--form form select, .block--form_with_sidebar form input[type=text], .block--form_with_sidebar form input[type=email], .block--form_with_sidebar form input[type=number], .block--form_with_sidebar form input[type=url], .block--form_with_sidebar form textarea, .block--form_with_sidebar form select { width: 100%; background-color: #E8E8E8; border: 1px solid #949494; font-family: "univers", arial, helvetica, sans-serif; }

.form-page form input, .form-page form textarea, .form-page form select, .block--form form input, .block--form form textarea, .block--form form select, .block--form_with_sidebar form input, .block--form_with_sidebar form textarea, .block--form_with_sidebar form select { padding: .5rem; font-size: 1rem; }

@media (min-width: 63.75rem) { .form-page form input, .form-page form textarea, .form-page form select, .block--form form input, .block--form form textarea, .block--form form select, .block--form_with_sidebar form input, .block--form_with_sidebar form textarea, .block--form_with_sidebar form select { padding: .75rem; font-size: 1.25rem; } }

.form-page form textarea, .block--form form textarea, .block--form_with_sidebar form textarea { font-family: "univers", arial, helvetica, sans-serif; }

.form-page form .field-row + .field-row, .form-page form .formfield + .formfield, .form-page form input[type=submit], .block--form form .field-row + .field-row, .block--form form .formfield + .formfield, .block--form form input[type=submit], .block--form_with_sidebar form .field-row + .field-row, .block--form_with_sidebar form .formfield + .formfield, .block--form_with_sidebar form input[type=submit] { margin-top: 1.5rem; }

@media (min-width: 63.75rem) { .form-page form .field-row + .field-row, .form-page form .formfield + .formfield, .form-page form input[type=submit], .block--form form .field-row + .field-row, .block--form form .formfield + .formfield, .block--form form input[type=submit], .block--form_with_sidebar form .field-row + .field-row, .block--form_with_sidebar form .formfield + .formfield, .block--form_with_sidebar form input[type=submit] { margin-top: 2rem; } }

@media (min-width: 101rem) { .form-page form .field-row + .field-row, .form-page form .formfield + .formfield, .form-page form input[type=submit], .block--form form .field-row + .field-row, .block--form form .formfield + .formfield, .block--form form input[type=submit], .block--form_with_sidebar form .field-row + .field-row, .block--form_with_sidebar form .formfield + .formfield, .block--form_with_sidebar form input[type=submit] { margin-top: 2.5rem; } }

.form-page form .formfield > label:after, .block--form form .formfield > label:after, .block--form_with_sidebar form .formfield > label:after { display: inline-block; margin-left: .5rem; font-size: .875em; font-style: italic; }

.form-page form .formfield[aria-required=true] > label:after, .form-page form .field-row--required > label:after, .block--form form .formfield[aria-required=true] > label:after, .block--form form .field-row--required > label:after, .block--form_with_sidebar form .formfield[aria-required=true] > label:after, .block--form_with_sidebar form .field-row--required > label:after { content: ' (Required)'; }

.form-page form .formfield[aria-required=false] > label:after, .block--form form .formfield[aria-required=false] > label:after, .block--form_with_sidebar form .formfield[aria-required=false] > label:after { content: ' (Optional)'; }

.form-page form .formfield > label, .block--form form .formfield > label, .block--form_with_sidebar form .formfield > label { display: inline-block; margin-bottom: .5rem; }

@media (min-width: 63.75rem) { .form-page form .formfield > label, .block--form form .formfield > label, .block--form_with_sidebar form .formfield > label { align-items: center; justify-content: space-between; } }

.form-page form input[type=submit], .block--form form input[type=submit], .block--form_with_sidebar form input[type=submit] { padding: .875rem 1.5rem; background-color: #000; border: none; color: #fff; font-size: 1rem; font-weight: bold; line-height: 1em; text-transform: uppercase; text-decoration: none; text-align: center; letter-spacing: .75px; cursor: pointer; transition: background-color 0.2s linear, color 0.2s linear; }

@media (min-width: 63.75rem) { .form-page form input[type=submit], .block--form form input[type=submit], .block--form_with_sidebar form input[type=submit] { display: inline-block; } }

.form-page form input[type=submit]:active, .form-page form input[type=submit]:focus, .form-page form input[type=submit]:hover, .block--form form input[type=submit]:active, .block--form form input[type=submit]:focus, .block--form form input[type=submit]:hover, .block--form_with_sidebar form input[type=submit]:active, .block--form_with_sidebar form input[type=submit]:focus, .block--form_with_sidebar form input[type=submit]:hover { background-color: #FFCD11; color: #000; }

.form-page form p.help, .block--form form p.help, .block--form_with_sidebar form p.help { margin-top: .5rem; font-size: .875em; font-style: italic; }

.form-page form .formfield > ul, .block--form form .formfield > ul, .block--form_with_sidebar form .formfield > ul { list-style: none; }

.form-page form .errorlist, .block--form form .errorlist, .block--form_with_sidebar form .errorlist { margin-top: .5rem; color: red; }

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

.responsive-table { overflow: scroll; }

.content-block--black, .content-block.block--callout_text, .content-block.block--stats { background-color: #000; }

.content-block--black .block-headline, .content-block--black .block-intro, .content-block.block--callout_text .block-headline, .content-block.block--callout_text .block-intro, .content-block.block--stats .block-headline, .content-block.block--stats .block-intro { color: #fff; }

.content-block .block--text_over_image_cards { background-color: #000; }

.content-block--grey { background-color: #E8E8E8; }

.content-block--white { background-color: #fff; }

.content-block--yellow { background-color: #FFCD11; }

.content-block--yellow, .content-block--black, .content-block--grey, .content-block.block--full_width_image, .content-block.block--callout_text, .content-block.block--text_over_image_cards, .content-block.block--tool { padding-top: 1.25rem; padding-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .content-block--yellow, .content-block--black, .content-block--grey, .content-block.block--full_width_image, .content-block.block--callout_text, .content-block.block--text_over_image_cards, .content-block.block--tool { padding-top: 2.25rem; padding-bottom: 2.25rem; } }

.block--full_width_image + .content-block--white, .block--stats + .content-block--white, .block--callout_text + .content-block--white, .block--text_over_image + .content-block--white, .block--text_over_image_cards + .content-block--white, .content-block--black + .content-block--white, .block--full_width_image + .block--rich_text, .block--stats + .block--rich_text, .block--callout_text + .block--rich_text, .block--text_over_image + .block--rich_text, .block--text_over_image_cards + .block--rich_text, .content-block--black + .block--rich_text, .content-block--black:not(.content-block--mb) + .content-block--black, .content-block--black + .local-nav, .block--full_width_image + .local-nav, .block--stats + .local-nav, .block--callout_text + .local-nav, .block--text_over_image_cards + .local-nav, .content-block--grey + .content-block--white, .content-block--grey + .block--rich_text, .content-block--grey + .content-block--grey, .content-block--grey + .content-block--yellow, .content-block--yellow + .content-block--white, .content-block--yellow + .block--rich_text, .content-block--yellow + .content-block--yellow, .content-block--yellow + .content-block--grey, .content-block--yellow + .local-nav, .content-block--yellow + .local-nav { padding-top: calc( 1.25rem * 1.25); }

@media (min-width: 63.75rem) { .block--full_width_image + .content-block--white, .block--stats + .content-block--white, .block--callout_text + .content-block--white, .block--text_over_image + .content-block--white, .block--text_over_image_cards + .content-block--white, .content-block--black + .content-block--white, .block--full_width_image + .block--rich_text, .block--stats + .block--rich_text, .block--callout_text + .block--rich_text, .block--text_over_image + .block--rich_text, .block--text_over_image_cards + .block--rich_text, .content-block--black + .block--rich_text, .content-block--black:not(.content-block--mb) + .content-block--black, .content-block--black + .local-nav, .block--full_width_image + .local-nav, .block--stats + .local-nav, .block--callout_text + .local-nav, .block--text_over_image_cards + .local-nav, .content-block--grey + .content-block--white, .content-block--grey + .block--rich_text, .content-block--grey + .content-block--grey, .content-block--grey + .content-block--yellow, .content-block--yellow + .content-block--white, .content-block--yellow + .block--rich_text, .content-block--yellow + .content-block--yellow, .content-block--yellow + .content-block--grey, .content-block--yellow + .local-nav, .content-block--yellow + .local-nav { padding-top: calc( 2.25rem * 1.25); } }

.block--full_width_image + .content-block--white.block--columned_images { padding-top: 0; }

.content-block--white + .block--stats, .content-block--white + .block--callout_text, .content-block--white + .block--text_over_image_cards, .content-block--white + .block--text_over_image, .content-block--white + .content-block--black, .content-block--white + .content-block--grey, .content-block--white + .content-block--yellow, .content-block--white + .content-block--white, .content-block--white + .block--rich_text, .block--rich_text + .content-block--white, .content-block--white + .local-nav { margin-top: calc( 1.25rem * 1.25); }

@media (min-width: 63.75rem) { .content-block--white + .block--stats, .content-block--white + .block--callout_text, .content-block--white + .block--text_over_image_cards, .content-block--white + .block--text_over_image, .content-block--white + .content-block--black, .content-block--white + .content-block--grey, .content-block--white + .content-block--yellow, .content-block--white + .content-block--white, .content-block--white + .block--rich_text, .block--rich_text + .content-block--white, .content-block--white + .local-nav { margin-top: calc( 2.25rem * 1.25); } }

.content-block--black.block--image_and_text + .content-block--black.block--image_and_text, .content-block--grey.block--image_and_text + .content-block--grey.block--image_and_text { padding-top: 0; margin-top: calc( 1rem - 1.25rem); }

@media (min-width: 47.75rem) { .content-block--black.block--image_and_text + .content-block--black.block--image_and_text, .content-block--grey.block--image_and_text + .content-block--grey.block--image_and_text { margin-top: 0; } }

@media (min-width: 63.75rem) { .content-block--black.block--image_and_text + .content-block--black.block--image_and_text, .content-block--grey.block--image_and_text + .content-block--grey.block--image_and_text { margin-top: calc( 1.75rem - 2.25rem); } }

.block--rich_text + .content-block--grey, .block--rich_text + .content-block--black, .block--rich_text + .content-block--yellow, .content-block--white.block--image_and_text + .content-block--white.block--image_and_text, .block--text_over_image_cards + .block--stats { margin-top: 1rem; }

@media (min-width: 47.75rem) { .block--rich_text + .content-block--grey, .block--rich_text + .content-block--black, .block--rich_text + .content-block--yellow, .content-block--white.block--image_and_text + .content-block--white.block--image_and_text, .block--text_over_image_cards + .block--stats { margin-top: 1.75rem; } }

.content-block:last-child { padding-bottom: calc( 1.25rem * 1.5); }

@media (min-width: 63.75rem) { .content-block:last-child { padding-bottom: calc( 2.25rem * 1.5); } }

.content-block:last-child.content-block--black { padding-bottom: 1.25rem; margin-bottom: calc( 1.25rem * 1.25); }

@media (min-width: 63.75rem) { .content-block:last-child.content-block--black { padding-bottom: 2.25rem; margin-bottom: calc( 2.25rem * 1.25); } }

.subsite-page .content-block:last-child { padding-bottom: calc( 1.25rem * 1.5); margin-bottom: 0; }

@media (min-width: 63.75rem) { .subsite-page .content-block:last-child { padding-bottom: calc( 2.25rem * 1.5); } }

.subsite-page .content-block:last-child:not(.content-block--black) { padding-bottom: 1.25rem; margin-bottom: calc( 1.25rem * 1.25); }

@media (min-width: 63.75rem) { .subsite-page .content-block:last-child:not(.content-block--black) { padding-bottom: 2.25rem; margin-bottom: calc( 2.25rem * 1.25); } }

.content-block--mb { padding-bottom: 0; }

.content-block--mb:after { content: ''; display: block; width: 100%; height: calc( 1.25rem * 1.25); margin-top: 1.25rem; background-color: #fff; }

@media (min-width: 63.75rem) { .content-block--mb:after { height: calc( 2.25rem * 1.25); margin-top: 2.25rem; } }

.page-header + .content-block, .product-overview-page-header + .content-block { margin-top: calc( 1.25rem * 1.5); }

@media (min-width: 63.75rem) { .page-header + .content-block, .product-overview-page-header + .content-block { margin-top: calc( 2.25rem * 1.5); } }

.page-header + .block--tool { padding-top: 0; }

main.content > .content-block { max-width: 120rem; margin-right: auto; margin-left: auto; }

.block--rich_text_with_background.content-block--black + .block--social_icons.content-block--black { padding-top: 0; }

.block--rich_text_with_background.content-block--white + .block--social_icons.content-block--white { margin-top: 2rem; }

.block--rich_text_with_background.content-block--grey + .block--social_icons.content-block--grey { padding-top: 0; }

.content-container, .content-container--xl, .content-container--md { width: 100%; max-width: 97rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .content-container, .content-container--xl, .content-container--md { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 63.75rem) { .content-container, .content-container--xl, .content-container--md { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 82.5rem) { .content-container, .content-container--xl, .content-container--md { padding-right: 2.5rem; padding-left: 2.5rem; } }

.content-container--xl { max-width: 113rem; }

.content-container--md { max-width: 75rem; }

html { scroll-behavior: smooth; scroll-padding-top: 0rem; }

.breadcrumbs { padding: calc(1.25rem * .75) 0; }

@media (min-width: 63.75rem) { .breadcrumbs { padding: calc(2.25rem * .75) 0; } }

.breadcrumbs ol { list-style: none; }

.breadcrumbs li { display: inline-block; font-size: .75rem; }

@media (min-width: 63.75rem) { .breadcrumbs li { font-size: .875rem; } }

@media (min-width: 101rem) { .breadcrumbs li { font-size: 1rem; } }

.breadcrumbs li + li:before { content: '» '; display: inline-block; margin: 0 .375rem; color: #646464; font-size: 1.25em; }

@media (min-width: 101rem) { .breadcrumbs li + li:before { margin: 0 .5rem; } }

.breadcrumbs a { color: #646464; }

.breadcrumbs a:active, .breadcrumbs a:focus, .breadcrumbs a:hover { text-decoration: underline; }

.site-header { position: relative; display: flex; flex-flow: row wrap; align-items: center; background-color: #E8E8E8; border-bottom: 1px solid #E8E8E8; z-index: 2; }

@media (min-width: 63.75rem) { .site-header { position: sticky; top: -3rem; flex-wrap: nowrap; justify-content: flex-end; height: 7.75rem; padding-top: 3rem; } }

@media (min-width: 63.75rem) { .site-header--with-logo-bar { top: -6.75rem; height: 11.5rem; padding-top: 6.75rem; } }

@media (min-width: 63.75rem) { .site-header--with-logo-bar .site-header__utility-nav { top: 3.75rem; } }

.site-header--with-logo-bar .site-header__search-wrapper { top: 11.5rem; }

@media (min-width: 63.75rem) { .site-header__branding { height: 100%; margin-right: auto; overflow: hidden; } }

.site-header__logo { display: block; width: 14rem; height: 100%; }

@media (min-width: 63.75rem) { .site-header__logo { width: auto; max-width: 20rem; } }

.site-header__logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }

.site-header__menu-toggle { margin: 0 7vw 0 auto; }

@media (min-width: 63.75rem) { .site-header__menu-toggle { display: none; } }

.site-header__menu-toggle a { display: block; color: #000; text-decoration: none; line-height: 1em; }

.site-header__navigation { display: none; width: 100%; background-color: #fff; }

@media (min-width: 63.75rem) { .site-header__navigation { display: block; width: auto; height: 100%; background-color: transparent; } }

@media (min-width: 63.75rem) { .site-header__main-nav { height: 100%; } }

.site-header__utility-nav { display: none; width: 100%; }

@media (min-width: 63.75rem) { .site-header__utility-nav { display: block; position: absolute; top: 0; left: 0; background-color: #fff; } }

.site-header__utility-nav ul { list-style: none; }

@media (min-width: 63.75rem) { .site-header__utility-nav ul { display: flex; align-items: center; justify-content: flex-end; gap: 2rem; height: 3rem; } }

.site-header__utility-nav li { height: 100%; }

@media (min-width: 63.75rem) { .site-header__utility-nav li:last-child a { background-color: #FFCD11; padding: 0 2rem; color: #000; } }

.site-header__utility-nav a { display: block; width: 100%; padding: 1rem; background-color: #fff; border-top: 1px solid #646464; color: #000; text-decoration: none; font-weight: bold; font-size: 1.25rem; }

@media (min-width: 63.75rem) { .site-header__utility-nav a { display: flex; align-items: center; width: auto; height: 100%; padding: 0; background-color: transparent; border-top: 0; font-size: .875rem; line-height: 1em; text-transform: uppercase; letter-spacing: .75px; } }

@media (min-width: 63.75rem) { .site-header__utility-nav a:active, .site-header__utility-nav a:focus, .site-header__utility-nav a:hover { text-decoration: underline; } }

.site-header__logo-bar { display: none; width: 100%; padding: 1.25rem; background-color: #000; }

@media (min-width: 63.75rem) { .site-header__logo-bar { display: block; position: absolute; top: 0; left: 0; height: 3.75rem; padding: 0 .75rem; } }

.site-header__logo-bar-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; height: 100%; }

@media (min-width: 37rem) { .site-header__logo-bar-content { flex-wrap: nowrap; } }

.site-header__logo-bar a { display: inline-block; width: calc(50% - .5rem); }

@media (min-width: 37rem) { .site-header__logo-bar a { width: auto; } }

.site-header__logo-bar a:active img, .site-header__logo-bar a:focus img, .site-header__logo-bar a:hover img { filter: saturate(1); }

.site-header__logo-bar img { display: block; transition: filter .2s linear; }

@media (min-width: 37rem) { .site-header__logo-bar img { height: 2.5rem; width: auto; } }

@media (min-width: 63.75rem) { .site-header__logo-bar img { filter: saturate(0); } }

.site-header__search-wrapper { padding: 1.25rem; background: #fff; }

@media (min-width: 63.75rem) { .site-header__search-wrapper { display: none; position: absolute; top: 7.75rem; right: 0; width: 40rem; padding: 1.5rem; z-index: 5; } }

.site-header__search-wrapper p { margin-bottom: .5rem; font-size: 1.25rem; font-weight: bold; }

@media (min-width: 63.75rem) { .site-header__search-wrapper p { font-size: 1.125rem; text-transform: uppercase; } }

.site-header__search-wrapper .foley-search-form { max-width: 100%; }

.site-header .home-link { color: #FFCD11; transition: color 0.2s linear; text-transform: uppercase; font-weight: bold; text-decoration: none; }

.site-header .home-link:active, .site-header .home-link:focus, .site-header .home-link:hover { color: #fff; }

.site-header .home-link:active .icon-arrow:before, .site-header .home-link:focus .icon-arrow:before, .site-header .home-link:hover .icon-arrow:before { transform: translate(0.125rem, -0.125rem); }

.site-header .home-link .icon-arrow { display: inline-block; padding: .375rem; margin-right: 1rem; border: 2px solid; border-radius: .25rem; font-size: .5em; transform: rotate(270deg); vertical-align: top; }

.site-header .home-link .icon-arrow:before { display: inline-block; transition: all 0.2s ease-out; }

/* mega menu list */
.nav-menu { display: block; list-style: none; margin: 0; padding: 0; z-index: 15; }

@media (min-width: 63.75rem) { .nav-menu { display: flex; height: 100%; } }

/* a top level navigation item in the mega menu */
.nav-item { list-style: none; display: block; height: 100%; padding: 0; margin: 0; border-top: 1px solid #646464; /* first descendant link within a top level navigation item */ }

@media (min-width: 63.75rem) { .nav-item { display: inline-block; border-top: 0; } }

.nav-item--current { background-color: #FFCD11; }

.nav-item > a { position: relative; display: block; height: 100%; padding: 1.25rem; text-decoration: none; font-size: 1.25rem; font-weight: bold; color: #000; /* focus/open states of first descendant link within a top level  navigation item */ /* open state of first descendant link within a top level  navigation item */ }

@media (min-width: 63.75rem) { .nav-item > a { display: flex; align-items: center; padding: 0 .875rem; text-transform: uppercase; font-size: 1.125rem; letter-spacing: .75px; } }

@media (min-width: 82.5rem) { .nav-item > a { padding: 0 1.5rem; } }

@media (min-width: 63.75rem) { .nav-item > a:active, .nav-item > a:focus, .nav-item > a:hover { text-decoration: underline; color: #646464; } }

@media (min-width: 63.75rem) { .nav-item > a.open { background-color: #000; text-decoration: none; color: #fff; z-index: 1; } }

.nav-item > a.open:before { transform: rotate(0deg); }

.nav-item > a:after, .nav-item > a:before { content: ''; position: absolute; top: 50%; right: 1.25rem; display: block; width: .75rem; height: .125rem; background-color: #000; }

@media (min-width: 63.75rem) { .nav-item > a:after, .nav-item > a:before { content: none; } }

.nav-item > a:before { transform: rotate(90deg); transition: transform 0.2s ease-out; }

@media (min-width: 63.75rem) { .nav-item:not(.nav-item--search) > a[aria-controls]:after { content: ''; position: static; display: block; width: 1rem; height: .5rem; margin-left: .25rem; background: url("../images/caret-down.cfa6e1d6b681.svg") no-repeat center; background-size: contain; } }

.nav-item:not(.nav-item--search) > a[aria-controls].open:after { background-image: url("../images/caret-down--white.3e005572f013.svg"); }

.nav-item--search { display: none; }

@media (min-width: 63.75rem) { .nav-item--search { display: block; padding-right: 0; margin-right: 1.75rem; } }

@media (min-width: 82.5rem) { .nav-item--search { margin-right: 2.5rem; } }

@media (min-width: 120rem) { .nav-item--search { margin-right: 4.25rem; } }

.nav-item--search a:active, .nav-item--search a:focus, .nav-item--search a:hover { text-decoration: none; }

.nav-item--search .icon-close-x { display: none; }

.nav-item--search .sub-nav { background-color: transparent; box-shadow: none; }

/* sub-navigation panel */
.sub-nav { display: none; background-color: #E8E8E8; z-index: 2; /* sub-navigation panel open state */ /* list of items within sub-navigation panel */ }

@media (min-width: 63.75rem) { .sub-nav { position: absolute; top: auto; left: 0; width: 100vw; padding: 1.75rem; background-color: #000; box-shadow: -1px 2px 7px 0px rgba(0, 0, 0, 0.17); } }

@media (min-width: 82.5rem) { .sub-nav { width: 96%; padding: 2.5rem; margin-left: 2%; } }

@media (min-width: 101rem) { .sub-nav { width: 97rem; margin-left: calc( .5 * ( 100vw - 97rem )); } }

.sub-nav.open { display: block; }

@media (min-width: 63.75rem) { .sub-nav__content { display: flex; flex-flow: row nowrap; align-content: flex-start; column-gap: 3rem; max-height: 100%; } }

@media (min-width: 82.5rem) { .sub-nav__content { column-gap: 5rem; } }

.sub-nav__callout { text-decoration: none; }

@media (min-width: 63.75rem) { .sub-nav__callout { display: flex; flex-direction: column; width: 18rem; height: 20rem; text-align: center; } }

@media (min-width: 82.5rem) { .sub-nav__callout { width: 22rem; height: 25rem; } }

@media (min-width: 63.75rem) { .sub-nav__callout:active span, .sub-nav__callout:focus span, .sub-nav__callout:hover span { background-color: #fff; } }

.sub-nav__callout img { display: none; }

@media (min-width: 63.75rem) { .sub-nav__callout img { display: block; flex: 1; object-fit: cover; } }

.sub-nav__callout span { display: block; width: 100%; padding: 1rem 1rem 1rem 2rem; border-top: 1px solid rgba(100, 100, 100, 0.5); color: #000; }

@media (min-width: 63.75rem) { .sub-nav__callout span { padding: .75rem; background-color: #FFCD11; border-top: none; font-weight: bold; text-transform: uppercase; transition: background-color 0.2s linear; } }

@media (min-width: 63.75rem) { .sub-nav__groups { flex: 1; display: flex; gap: 1.5rem; } }

.sub-nav__group { flex: 1; }

.sub-nav__group li { list-style: none; }

@media (min-width: 63.75rem) { .sub-nav__group > li { margin-bottom: 1rem; } }

.sub-nav__group > li > a { display: block; width: 100%; padding: 1rem 1rem 1rem 2rem; border-top: 1px solid rgba(100, 100, 100, 0.5); text-decoration: none; }

@media (min-width: 63.75rem) { .sub-nav__group > li > a { display: inline; width: auto; padding: 0; border-top: none; text-transform: uppercase; font-weight: bold; letter-spacing: .75px; text-decoration: underline; } }

.sub-nav__group > li ul { display: none; }

@media (min-width: 63.75rem) { .sub-nav__group > li ul { display: block; margin-left: 1rem; } }

.sub-nav__group a { display: inline-block; padding: .375rem 0; color: #000; transition: color 0.2s linear; }

@media (min-width: 63.75rem) { .sub-nav__group a { color: #fff; } }

@media (min-width: 63.75rem) { .sub-nav__group a:active, .sub-nav__group a:focus, .sub-nav__group a:hover { color: #FFCD11; } }

.site-header.subsite-header { background-color: #000; }

@media (min-width: 63.75rem) { .site-header.subsite-header { border-bottom: none; } }

@media (min-width: 63.75rem) { .site-header.subsite-header .site-header__utility-nav { background-color: #E8E8E8; } }

@media (min-width: 63.75rem) { .site-header.subsite-header .nav-item > a { color: #fff; } }

@media (min-width: 63.75rem) { .site-header.subsite-header .nav-item > a.open { background-color: #fff; color: #000; } }

.site-header.subsite-header .nav-item--current > a { color: #000; }

@media (min-width: 63.75rem) { .site-header.subsite-header .nav-item:not(.nav-item--search) > a[aria-controls]:after { background-image: url("../images/caret-down--white.3e005572f013.svg"); } }

.site-header.subsite-header .nav-item:not(.nav-item--search) > a[aria-controls].open:after { background-image: url("../images/caret-down.cfa6e1d6b681.svg"); }

@media (min-width: 63.75rem) { .site-header.subsite-header .sub-nav { background-color: #fff; } }

.site-header.subsite-header .sub-nav a { text-decoration: none; }

.site-header.subsite-header .sub-nav a:not(.sub-nav__callout):active, .site-header.subsite-header .sub-nav a:not(.sub-nav__callout):focus, .site-header.subsite-header .sub-nav a:not(.sub-nav__callout):hover { text-decoration: underline; }

.site-header.subsite-header .sub-nav__group a { color: #000; }

@media (min-width: 63.75rem) { .site-header.subsite-header .sub-nav__callout:active span, .site-header.subsite-header .sub-nav__callout:focus span, .site-header.subsite-header .sub-nav__callout:hover span { background-color: #000; color: #fff; } }

.site-header.subsite-header .site-header__menu-toggle a { color: #fff; }

.site-footer { background-color: #000; color: #fff; }

@media (min-width: 37rem) { .site-footer { padding: 2.5rem 0; } }

@media (min-width: 63.75rem) { .site-footer { padding: 3rem 0 2rem; } }

.site-footer__content { width: 100%; max-width: 113rem; margin: 0 auto; }

@media (min-width: 63.75rem) { .site-footer__content { display: grid; grid-template-areas: "a b" "c c"; grid-template-columns: 30% 65%; justify-content: space-between; padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 82.5rem) { .site-footer__content { padding-right: 2.5rem; padding-left: 2.5rem; } }

@media (min-width: 37rem) { .site-footer__branding { padding-right: 5vw; padding-left: 5vw; } }

@media (min-width: 47.75rem) { .site-footer__branding { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 63.75rem) { .site-footer__branding { padding: 0; grid-area: a; } }

.site-footer__logo { display: block; }

@media (min-width: 37rem) { .site-footer__logo { width: 50%; } }

@media (min-width: 47.75rem) { .site-footer__logo { width: 18rem; } }

@media (min-width: 82.5rem) { .site-footer__logo { width: 22rem; } }

.site-footer__logo img { display: block; width: 100%; }

.site-footer__logo + .site-footer__address { margin-top: 1.5rem; }

@media (min-width: 47.75rem) { .site-footer__logo + .site-footer__address { margin-top: 3rem; } }

.site-footer__address { padding-right: 5vw; padding-left: 5vw; text-align: center; }

@media (min-width: 37rem) { .site-footer__address { padding: 0; text-align: left; } }

.site-footer__address h3 { margin-bottom: .75rem; }

.site-footer__address p { font-size: 1rem; line-height: 1.5em; }

.site-footer ol { list-style: none; }

.site-footer a { color: #fff; }

.site-footer__navigation { grid-area: b; }

.site-footer .footer-nav { margin-top: 1.5rem; }

@media (min-width: 47.75rem) { .site-footer .footer-nav { margin-top: 2.5rem; } }

@media (min-width: 63.75rem) { .site-footer .footer-nav { margin-top: 0; } }

@media (min-width: 63.75rem) { .site-footer .footer-nav__items { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 63.75rem) { .site-footer .footer-nav__items > li { margin-top: 2.5rem; } .site-footer .footer-nav__items > li:nth-child(1), .site-footer .footer-nav__items > li:nth-child(2), .site-footer .footer-nav__items > li:nth-child(3), .site-footer .footer-nav__items > li:nth-child(4) { margin-top: 0; } }

.site-footer .footer-nav__sub-nav { display: none; }

@media (min-width: 63.75rem) { .site-footer .footer-nav__sub-nav { display: block; } }

.site-footer .footer-nav__sub-nav a { text-decoration: none; font-size: 1rem; }

.site-footer .footer-nav__sub-nav a:active, .site-footer .footer-nav__sub-nav a:focus, .site-footer .footer-nav__sub-nav a:hover { text-decoration: underline; }

@media (min-width: 63.75rem) { .site-footer .footer-nav__sub-nav li + li { margin-top: 1rem; } }

.site-footer .footer-nav a { display: block; padding: 0.5rem 5vw; text-align: center; }

@media (min-width: 63.75rem) { .site-footer .footer-nav a { padding: 0; text-align: left; } }

.site-footer a.site-footer__col-header { border-top: 1px solid #fff; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 1.25rem; letter-spacing: .75px; }

.site-footer a.site-footer__col-header:after { content: "\e902"; display: inline-block; padding-bottom: .25rem; margin-left: 1rem; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: .5rem; line-height: 1em; transition: all 0.2s linear; vertical-align: middle; }

.site-footer a.site-footer__col-header[aria-expanded=true]:after { padding: .25rem 0 0; transform: rotate(180deg); }

@media (min-width: 63.75rem) { .site-footer a.site-footer__col-header { border-top: none; color: #FFCD11; cursor: default; margin-bottom: 2rem; } .site-footer a.site-footer__col-header:after { content: none; } }

.site-footer__footer { padding: 1.5rem 5vw; border-top: 1px solid #fff; font-size: 1rem; text-align: center; }

@media (min-width: 37rem) { .site-footer__footer { padding-bottom: 0; } }

@media (min-width: 63.75rem) { .site-footer__footer { display: flex; justify-content: space-between; padding-right: 1.75rem; padding-left: 1.75rem; text-align: left; } }

@media (min-width: 63.75rem) { .site-footer__footer { padding: 2rem 0 0; margin-top: 4rem; grid-area: c; align-items: baseline; } }

.site-footer__footer__social { margin-bottom: 1.5rem; }

@media (min-width: 63.75rem) { .site-footer__footer__social { margin-bottom: 0; order: 2; } }

.site-footer__footer__social > p { display: inline-block; width: 49%; }

@media (min-width: 63.75rem) { .site-footer__footer__social > p { width: auto; } }

.site-footer__footer__social p > span { display: block; margin-bottom: 1rem; text-transform: uppercase; }

@media (min-width: 47.75rem) { .site-footer__footer__social p > span { display: inline-block; margin: 0 1.5rem 0 0; } }

@media (min-width: 63.75rem) { .site-footer__footer__copyright { order: 0; } }

@media (min-width: 63.75rem) { .site-footer__footer__links { order: 1; } }

.site-footer__footer__links a + a { margin-left: 1.5rem; }

.site-footer .site-footer__footer__subscribe-button { display: inline-block; padding: .25rem .75rem; background-color: #FFCD11; color: #000; font-weight: bold; line-height: 1.4em; text-transform: uppercase; text-decoration: none; transition: background-color 0.2s linear; }

.site-footer .site-footer__footer__subscribe-button:active, .site-footer .site-footer__footer__subscribe-button:focus, .site-footer .site-footer__footer__subscribe-button:hover { background-color: #fff; }

@media (min-width: 63.75rem) { .site-footer .site-footer__footer__subscribe-button { margin-right: 1.5rem; } }

.site-footer .site-footer__footer__social-icon { text-decoration: none; font-size: 1.5rem; vertical-align: middle; color: #FFCD11; transition: color 0.2s linear; }

.site-footer .site-footer__footer__social-icon:active, .site-footer .site-footer__footer__social-icon:focus, .site-footer .site-footer__footer__social-icon:hover { color: #fff; }

.site-footer .site-footer__footer__social-icon + a { margin-left: .75rem; }

.subsite-page .site-footer { border-top: 1px solid #E8E8E8; }

.subsite-page .site-footer .site-footer__address a { text-decoration: none; }

.subsite-page .site-footer .site-footer__address a:active, .subsite-page .site-footer .site-footer__address a:focus, .subsite-page .site-footer .site-footer__address a:hover { text-decoration: underline; }

.local-nav__content { padding: 5vw; background-color: #000; color: #fff; }

@media (min-width: 47.75rem) { .local-nav__content { padding: 1.75rem; } }

@media (min-width: 63.75rem) { .local-nav__content { padding: 2rem; } }

.local-nav__headline + .local-nav__cards { margin-top: 1.25rem; }

@media (min-width: 63.75rem) { .local-nav__headline + .local-nav__cards { margin-top: 1.75rem; } }

.local-nav__cards { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1rem; }

@media (min-width: 37rem) { .local-nav__cards { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 63.75rem) { .local-nav__cards { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }

.local-nav__card { position: relative; display: flex; align-items: center; justify-content: center; height: 4rem; padding: .75rem; background: no-repeat center; background-size: cover; border: 1px solid #FFCD11; color: #fff; text-decoration: none; font-weight: bold; text-align: center; transition: color 0.2s linear; }

@media (min-width: 63.75rem) { .local-nav__card { height: 8rem; font-size: 1.25rem; } }

.local-nav__card:active, .local-nav__card:focus, .local-nav__card:hover { border-color: #000; color: #000; }

.local-nav__card:active:after, .local-nav__card:focus:after, .local-nav__card:hover:after { background-color: rgba(255, 205, 17, 0.65); }

.local-nav__card:active span.icon-arrow, .local-nav__card:focus span.icon-arrow, .local-nav__card:hover span.icon-arrow { padding: .125rem .125rem .625rem .625rem; background-color: #000; color: #FFCD11; }

.local-nav__card:after { content: ''; position: absolute; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.65); transition: background-color 0.2s linear; }

.local-nav__card span { position: relative; z-index: 1; }

.local-nav__card span.icon-arrow { position: absolute; top: 0; right: 0; display: block; padding: .375rem; background-color: #FFCD11; font-size: 1.25rem; color: #000; transition: padding 0.2s linear; }

.content-block--grey + .local-nav { background-color: #E8E8E8; }

.product-overview-page__categories { text-align: center; }

@media (min-width: 82.5rem) { .product-overview-page__categories { padding-top: calc( 2.25rem * 2); padding-bottom: calc( 2.25rem * 2); } }

.product-overview-page__categories .block-headline { font-size: 2rem; line-height: 1em; text-align: left; }

@media (min-width: 63.75rem) { .product-overview-page__categories .block-headline { font-size: 2.75rem; } }

@media (min-width: 101rem) { .product-overview-page__categories .block-headline { font-size: 3.5rem; } }

.product-overview-page__cross-sell-links { padding-top: calc( 1.25rem * 2); padding-bottom: calc( 1.25rem * 2); }

@media (min-width: 63.75rem) { .product-overview-page__cross-sell-links { padding-top: calc( 2.25rem * 2); padding-bottom: calc( 2.25rem * 2); } }

.product-overview-page__cross-sell-links:last-child { margin-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .product-overview-page__cross-sell-links:last-child { margin-bottom: 2.25rem; } }

/*.text-over-image--header + .product-overview-page__categories { margin-top: calc( 1.25rem * 2 ); @include media-breakpoint-up(md) { margin-top: calc( 2.25rem * 2 ); } }*/
.error-content { position: relative; width: 100%; padding-top: 5vw; }

@media (min-width: 47.75rem) { .error-content:after { content: ''; position: absolute; left: 0; top: 0; display: block; width: 50%; height: 100%; background-color: #FFCD11; } }

.error-content__text { padding: 0 0 2rem 0; }

@media (min-width: 47.75rem) { .error-content__text { width: 50%; padding: 0 5vw 5vw; margin-left: 50%; } }

.error-content__text h1 { margin-bottom: 1.5rem; }

.error-content__image { display: block; position: relative; z-index: 1; }

.block-headline, .block-intro { margin-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .block-headline, .block-intro { margin-bottom: 1.75rem; } }

.block-headline.text-block, .block-intro.text-block { max-width: 65rem; }

.page-header--black .page-header__content { background-color: #000; color: #fff; }

.page-header--black .page-header__text a:not([class*="button"]) { color: #fff; }

.page-header--black .page-header__text a:not([class*="button"]):active, .page-header--black .page-header__text a:not([class*="button"]):focus, .page-header--black .page-header__text a:not([class*="button"]):hover { color: #FFCD11; }

.page-header--black .primary-button, .page-header--black .file-button { background-color: #FFCD11; color: #000; }

.page-header--black .primary-button:active, .page-header--black .primary-button:focus, .page-header--black .primary-button:hover, .page-header--black .file-button:active, .page-header--black .file-button:focus, .page-header--black .file-button:hover { background-color: #fff; color: #000; }

@media (min-width: 63.75rem) { .page-header--with-image .page-header__content { grid-template-areas: 'image text'; } }

.page-header--with-image .page-header__text { grid-area: text; }

.page-header__content { max-width: 120rem; margin: 0 auto; background-color: #E8E8E8; }

@media (min-width: 63.75rem) { .page-header__content { display: grid; grid-template-columns: repeat(2, 1fr); min-height: 27vw; } }

@media (min-width: 101rem) { .page-header__content { min-height: 27rem; } }

.page-header__image { position: relative; height: 100%; background: #ccc; grid-area: image; }

.page-header__image img { display: block; width: 100%; }

@media (min-width: 63.75rem) { .page-header__image img { position: absolute; top: 0; left: 0; height: 100%; object-fit: cover; object-position: center; } }

.page-header h1 + .text-block, .page-header .text-block + .text-block { margin-top: 1.25rem; }

@media (min-width: 101rem) { .page-header h1 + .text-block, .page-header .text-block + .text-block { margin-top: 1.75rem; } }

.page-header .text-block + .primary-button, .page-header .text-block + .file-button { margin-top: 1.325rem; }

@media (min-width: 101rem) { .page-header .text-block + .primary-button, .page-header .text-block + .file-button { margin-top: 1.75rem; } }

.page-header__text { padding: 1.75rem 5vw; }

@media (min-width: 63.75rem) { .page-header__text { padding: 3rem 5rem; } }

@media (min-width: 63.75rem) { .page-header__text { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; } }

.page-header__text + .page-header__text { background-color: #000; color: #fff; }

.page-header__text + .page-header__text .text-block a:not([class*="button"]):active, .page-header__text + .page-header__text .text-block a:not([class*="button"]):focus, .page-header__text + .page-header__text .text-block a:not([class*="button"]):hover { color: #FFCD11; }

.page-header__text .text-block { width: 100%; }

.page-header__text a:not([class*="button"]):active, .page-header__text a:not([class*="button"]):focus, .page-header__text a:not([class*="button"]):hover { color: #646464; }

@media (min-width: 120rem) { .page-header--with-image .page-header__text { padding-right: 10rem; } }

@media (min-width: 63.75rem) { .page-header--with-image--right .page-header__content { grid-template-areas: 'text image'; } }

@media (min-width: 120rem) { .page-header--two-text .page-header__text:first-child, .page-header--only-text .page-header__text:first-child { padding-left: 10rem; } }

.page-header--two-text { position: relative; }

.page-header--two-text:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100vw; height: 9rem; background-color: #fff; z-index: 0; }

@media (min-width: 63.75rem) { .page-header--two-text:after { content: none; } }

.page-header--two-text .page-header__text:last-child { position: relative; margin: 0 auto; z-index: 1; }

@media (min-width: 120rem) { .page-header--two-text .page-header__text:last-child { padding-right: 10rem; } }

.page-header--two-text .page-header__text:last-child a:not([class*="button"]) { color: #fff; }

.page-header--only-text.page-header--white .page-header__content { background-color: #fff; }

.page-header--only-text .page-header__content { display: block; min-height: 0; }

.page-header--only-text .page-header__content > div { width: 100%; }

.page-header--only-text .content-container--xl > .page-header__text { padding: 1.75rem 0; }

@media (min-width: 63.75rem) { .page-header--only-text .content-container--xl > .page-header__text { padding: 2rem 0; } }

.page-header--only-text .text-block { max-width: 65rem; }

@media (min-width: 47.75rem) { .image-and-text { display: flex; } }

@media (min-width: 63.75rem) { .image-and-text { min-height: 28vw; } }

@media (min-width: 101rem) { .image-and-text { min-height: 28rem; } }

.image-and-text--thin { min-height: 0; }

.image-and-text--thin .image-and-text__image { background: no-repeat center; background-size: cover; height: 35vw; }

@media (min-width: 63.75rem) { .image-and-text--thin .image-and-text__image { height: auto; } }

@media (min-width: 63.75rem) { .image-and-text--thin .image-and-text__text { padding: 2rem 3rem; } }

.image-and-text--thin .image-and-text__text h2 + a.primary-button { margin-top: 0; }

@media (min-width: 47.75rem) { .image-and-text--right { flex-direction: row-reverse; } }

@media (min-width: 47.75rem) { .image-and-text--condensed { position: relative; } }

@media (min-width: 63.75rem) { .image-and-text--condensed { min-height: 0; } }

.image-and-text--condensed .text-block h3 + .primary-button { margin-top: 2rem; }

@media (min-width: 47.75rem) { .image-and-text--condensed .image-and-text__text { margin-left: auto; z-index: 1; } }

@media (min-width: 47.75rem) { .image-and-text--condensed .image-and-text__image { position: absolute; height: 100%; } }

@media (min-width: 47.75rem) { .image-and-text > div { width: 50%; } }

.image-and-text__image img { display: block; width: 100%; }

@media (min-width: 47.75rem) { .image-and-text__image img { height: 100%; object-fit: cover; } }

.image-and-text__text { padding: 1.75rem 5vw; }

@media (min-width: 47.75rem) { .image-and-text__text { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; padding: 1.5rem; } }

@media (min-width: 63.75rem) { .image-and-text__text { padding: 3rem; } }

.image-and-text__text .text-block { width: 100%; }

.content-block--white .image-and-text__text { background-color: #E8E8E8; }

.content-block--white .image-and-text__text .text-block a:not(.primary-button):active, .content-block--white .image-and-text__text .text-block a:not(.primary-button):focus, .content-block--white .image-and-text__text .text-block a:not(.primary-button):hover { color: #646464; }

.content-block--grey .image-and-text__text { background-color: #fff; }

.content-block--grey .image-and-text__text .text-block a:not(.primary-button):active, .content-block--grey .image-and-text__text .text-block a:not(.primary-button):focus, .content-block--grey .image-and-text__text .text-block a:not(.primary-button):hover { color: #646464; }

.content-block--black .image-and-text__text { background-color: #fff; }

.content-block--white .image-and-text__text.image-and-text__text--black, .content-block--grey .image-and-text__text.image-and-text__text--black, .content-block--black .image-and-text__text.image-and-text__text--black { background-color: #000; color: #fff; }

.content-block--white .image-and-text__text.image-and-text__text--black a.primary-button, .content-block--grey .image-and-text__text.image-and-text__text--black a.primary-button, .content-block--black .image-and-text__text.image-and-text__text--black a.primary-button { background-color: #FFCD11; color: #000; }

.content-block--white .image-and-text__text.image-and-text__text--black a.primary-button:active, .content-block--white .image-and-text__text.image-and-text__text--black a.primary-button:focus, .content-block--white .image-and-text__text.image-and-text__text--black a.primary-button:hover, .content-block--grey .image-and-text__text.image-and-text__text--black a.primary-button:active, .content-block--grey .image-and-text__text.image-and-text__text--black a.primary-button:focus, .content-block--grey .image-and-text__text.image-and-text__text--black a.primary-button:hover, .content-block--black .image-and-text__text.image-and-text__text--black a.primary-button:active, .content-block--black .image-and-text__text.image-and-text__text--black a.primary-button:focus, .content-block--black .image-and-text__text.image-and-text__text--black a.primary-button:hover { background-color: #fff; }

.content-block--white .image-and-text__text.image-and-text__text--black a:not(.primary-button), .content-block--grey .image-and-text__text.image-and-text__text--black a:not(.primary-button), .content-block--black .image-and-text__text.image-and-text__text--black a:not(.primary-button) { color: #fff; }

.content-block--white .image-and-text__text.image-and-text__text--black a:not(.primary-button):active, .content-block--white .image-and-text__text.image-and-text__text--black a:not(.primary-button):focus, .content-block--white .image-and-text__text.image-and-text__text--black a:not(.primary-button):hover, .content-block--grey .image-and-text__text.image-and-text__text--black a:not(.primary-button):active, .content-block--grey .image-and-text__text.image-and-text__text--black a:not(.primary-button):focus, .content-block--grey .image-and-text__text.image-and-text__text--black a:not(.primary-button):hover, .content-block--black .image-and-text__text.image-and-text__text--black a:not(.primary-button):active, .content-block--black .image-and-text__text.image-and-text__text--black a:not(.primary-button):focus, .content-block--black .image-and-text__text.image-and-text__text--black a:not(.primary-button):hover { color: #FFCD11; }

.content-block--white .image-and-text__text.image-and-text__text--yellow, .content-block--grey .image-and-text__text.image-and-text__text--yellow, .content-block--black .image-and-text__text.image-and-text__text--yellow { background-color: #FFCD11; color: #000; }

.content-block--white .image-and-text__text.image-and-text__text--yellow a.primary-button, .content-block--grey .image-and-text__text.image-and-text__text--yellow a.primary-button, .content-block--black .image-and-text__text.image-and-text__text--yellow a.primary-button { background-color: #000; color: #fff; }

.content-block--white .image-and-text__text.image-and-text__text--yellow a.primary-button:active, .content-block--white .image-and-text__text.image-and-text__text--yellow a.primary-button:focus, .content-block--white .image-and-text__text.image-and-text__text--yellow a.primary-button:hover, .content-block--grey .image-and-text__text.image-and-text__text--yellow a.primary-button:active, .content-block--grey .image-and-text__text.image-and-text__text--yellow a.primary-button:focus, .content-block--grey .image-and-text__text.image-and-text__text--yellow a.primary-button:hover, .content-block--black .image-and-text__text.image-and-text__text--yellow a.primary-button:active, .content-block--black .image-and-text__text.image-and-text__text--yellow a.primary-button:focus, .content-block--black .image-and-text__text.image-and-text__text--yellow a.primary-button:hover { background-color: #fff; color: #000; }

@media (min-width: 47.75rem) { .content-block--white .image-and-text--left .image-and-text__text.image-and-text__text--transparent, .content-block--grey .image-and-text--left .image-and-text__text.image-and-text__text--transparent, .content-block--black .image-and-text--left .image-and-text__text.image-and-text__text--transparent { padding-left: 3rem; } }

@media (min-width: 63.75rem) { .content-block--white .image-and-text--left .image-and-text__text.image-and-text__text--transparent, .content-block--grey .image-and-text--left .image-and-text__text.image-and-text__text--transparent, .content-block--black .image-and-text--left .image-and-text__text.image-and-text__text--transparent { padding: 5rem; } }

@media (min-width: 47.75rem) { .content-block--white .image-and-text--right .image-and-text__text.image-and-text__text--transparent, .content-block--grey .image-and-text--right .image-and-text__text.image-and-text__text--transparent, .content-block--black .image-and-text--right .image-and-text__text.image-and-text__text--transparent { padding-right: 3rem; } }

@media (min-width: 63.75rem) { .content-block--white .image-and-text--right .image-and-text__text.image-and-text__text--transparent, .content-block--grey .image-and-text--right .image-and-text__text.image-and-text__text--transparent, .content-block--black .image-and-text--right .image-and-text__text.image-and-text__text--transparent { padding: 5rem; } }

.content-block--white .image-and-text__text.image-and-text__text--transparent, .content-block--grey .image-and-text__text.image-and-text__text--transparent { padding-left: 0; padding-right: 0; background-color: transparent; }

.content-block--black .image-and-text__text.image-and-text__text--transparent { padding-left: 0; padding-right: 0; background-color: transparent; color: #fff; }

.content-block--black .image-and-text__text.image-and-text__text--transparent a.primary-button { background-color: #FFCD11; color: #000; }

.content-block--black .image-and-text__text.image-and-text__text--transparent a.primary-button:active, .content-block--black .image-and-text__text.image-and-text__text--transparent a.primary-button:focus, .content-block--black .image-and-text__text.image-and-text__text--transparent a.primary-button:hover { background-color: #fff; }

.content-block--black .image-and-text__text.image-and-text__text--transparent a:not(.primary-button) { color: #fff; }

.content-block--black .image-and-text__text.image-and-text__text--transparent a:not(.primary-button):active, .content-block--black .image-and-text__text.image-and-text__text--transparent a:not(.primary-button):focus, .content-block--black .image-and-text__text.image-and-text__text--transparent a:not(.primary-button):hover { color: #FFCD11; }

.navigation-cards { display: grid; grid-template-columns: 1fr; gap: 1rem; }

@media (min-width: 47.75rem) { .navigation-cards { grid-template-columns: repeat(2, 1fr); gap: 1.75rem; } }

@media (min-width: 47.75rem) { .navigation-card { display: flex; flex-flow: column; } }

.navigation-card--icon .navigation-card__image { height: 6rem; padding: 1.75rem 5vw 0; }

@media (min-width: 47.75rem) { .navigation-card--icon .navigation-card__image { padding: 2rem 2rem 0; } }

@media (min-width: 63.75rem) { .navigation-card--icon .navigation-card__image { height: 9.5vw; padding: 3rem 3rem 0; } }

@media (min-width: 101rem) { .navigation-card--icon .navigation-card__image { height: 9.5rem; } }

.navigation-card--icon .navigation-card__image img { object-fit: contain; object-position: left; }

.navigation-card--location img { display: block; width: 100%; aspect-ratio: 2.5; object-fit: cover; }

.navigation-card--location .navigation-card__headline { margin-bottom: 1.125rem; }

@media (min-width: 101rem) { .navigation-card--location .navigation-card__headline { margin-bottom: 1.375rem; } }

.navigation-card--location .navigation-card__headline a { color: #000; }

.navigation-card--location .navigation-card__text { display: block; }

@media (min-width: 63.75rem) { .navigation-card--location .text-block { display: grid; grid-template-columns: repeat(2, 1fr); } }

.navigation-card--location .navigation-card__text--wrap .text-block { display: block; }

.navigation-card__image { width: 100%; height: 50vw; }

@media (min-width: 47.75rem) { .navigation-card__image { height: 25vw; } }

@media (min-width: 101rem) { .navigation-card__image { height: 26rem; } }

.navigation-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.navigation-card__text { padding: 1.75rem 5vw; }

@media (min-width: 47.75rem) { .navigation-card__text { padding: 1.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; flex: 1; } }

@media (min-width: 63.75rem) { .navigation-card__text { padding: 2rem; } }

@media (min-width: 63.75rem) { .navigation-card__text--wrap .text-block { columns: 2; } }

.navigation-card .text-block + a.primary-button { margin-top: 1.325rem; }

@media (min-width: 101rem) { .navigation-card .text-block + a.primary-button { margin-top: 1.75rem; } }

.content-block--white .navigation-card, .content-block--white .navigation-card__text { background-color: #E8E8E8; }

.content-block--grey .navigation-card, .content-block--grey .navigation-card__text, .content-block--black .navigation-card, .content-block--black .navigation-card__text { background-color: #fff; }

.navigation-cards--info .text-block a[href^="tel:"]:after { content: "\e942"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; margin-left: .25rem; }

.icon-callout { display: flex; flex-direction: column; gap: 1.75rem; padding: 1.75rem 5vw; background-color: #fff; border: 1px solid #000; border-radius: 1.25rem; }

@media (min-width: 47.75rem) { .icon-callout { gap: 2rem; padding: 2rem; flex-direction: row; } }

@media (min-width: 63.75rem) { .icon-callout { gap: 3rem; padding: 2.5rem 3rem; } }

@media (min-width: 101rem) { .icon-callout { gap: 4rem; padding: 2.5rem 4rem; } }

.icon-callout + .icon-callout { margin-top: 1.5rem; }

.icon-callout h2 { display: flex; align-items: center; min-height: 3.5rem; padding-left: 5rem; }

@media (min-width: 47.75rem) { .icon-callout h2 { display: block; min-height: 0; padding: 0; } }

@media (min-width: 47.75rem) { .icon-callout__icon, .icon-callout__cta { display: flex; align-items: center; justify-content: center; } }

.icon-callout__icon { flex-shrink: 0; position: absolute; width: 3.5rem; height: 3.5rem; object-fit: contain; }

@media (min-width: 47.75rem) { .icon-callout__icon { position: relative; width: 14%; height: auto; object-fit: initial; } }

.icon-callout__icon img { display: block; }

@media (min-width: 47.75rem) { .icon-callout__icon img { max-width: 70%; } }

@media (min-width: 82.5rem) { .icon-callout__icon img { max-width: 50%; } }

@media (min-width: 47.75rem) { .icon-callout__cta { flex-direction: column; flex-shrink: 0; width: 12rem; margin-left: auto; } }

@media (min-width: 63.75rem) { .icon-callout__cta { width: 14rem; } }

@media (min-width: 82.5rem) { .icon-callout__cta { width: 16rem; } }

.icon-callout__cta p { margin-top: 1rem; font-style: italic; color: #646464; text-align: center; }

.icon-callout .text-block a:not(.primary-button):active, .icon-callout .text-block a:not(.primary-button):focus, .icon-callout .text-block a:not(.primary-button):hover { color: #646464; }

.icon-callouts__footer { margin-top: 1rem; }

@media (min-width: 82.5rem) { .icon-callouts__footer { margin-top: 1.75rem; } }

.icon-callouts__footer p { font-style: italic; color: #646464; }

.image-callout { background-color: #fff; }

@media (min-width: 47.75rem) { .image-callout { display: flex; flex-direction: row; } }

.image-callout + .image-callout { margin-top: 1.5rem; }

.image-callout__text { width: 100%; padding: 1.75rem 5vw; }

@media (min-width: 47.75rem) { .image-callout__text { padding: 2rem; } }

@media (min-width: 63.75rem) { .image-callout__text { padding: 2.5rem 3rem; } }

@media (min-width: 101rem) { .image-callout__text { padding: 2.5rem 4rem; } }

.image-callout__text > div + div { margin-top: 1.5rem; }

.image-callout__text .primary-button { padding: .875rem 1.5rem; font-size: 1rem; line-height: 1.4em; }

.image-callout__text--white { background-color: #fff; }

.image-callout__text--grey { background-color: #E8E8E8; }

.image-callout__text--black { background-color: #000; }

.image-callout__text--black > .text-block { color: #fff; }

.image-callout__text--black > .text-block a { color: #fff; }

.image-callout__text--black > .text-block a:active, .image-callout__text--black > .text-block a:focus, .image-callout__text--black > .text-block a:hover { color: #FFCD11; }

.image-callout__text--black a.primary-button, .image-callout__text--black a.file-button { background-color: #FFCD11; color: #000; }

.image-callout__text--black a.primary-button:active, .image-callout__text--black a.primary-button:focus, .image-callout__text--black a.primary-button:hover, .image-callout__text--black a.file-button:active, .image-callout__text--black a.file-button:focus, .image-callout__text--black a.file-button:hover { background-color: #fff; }

.image-callout__cta { display: flex; flex-flow: row wrap; gap: 1rem; }

.image-callout__image { flex-shrink: 0; padding: 1rem; }

@media (min-width: 47.75rem) { .image-callout__image { position: relative; width: 20%; height: auto; display: flex; align-items: center; justify-content: center; } }

.image-callout__image--white { background-color: #fff; }

.image-callout__image--black { background-color: #000; }

.image-callout__image--grey { background-color: #E8E8E8; }

.image-callout__image img { display: block; width: 100%; height: 100%; object-fit: contain; }

.image-callout .text-block a:not(.primary-button):active, .image-callout .text-block a:not(.primary-button):focus, .image-callout .text-block a:not(.primary-button):hover { color: #646464; }

.image-callout .accordion { background-color: #E8E8E8; }

.image-callout__image--center { padding: 1.5rem; height: 30vw; }

@media (min-width: 47.75rem) { .image-callout__image--center { padding: 0; height: auto; } }

@media (min-width: 47.75rem) { .image-callout__image--center img { width: auto; height: 6rem; max-height: 50%; object-fit: initial; } }

.content-block--white .image-callout__text--grey .accordion, .content-block--grey .image-callout__text--grey .accordion { background-color: #fff; }

.accordion { margin: 0; background-color: #fff; box-shadow: -1px 2px 7px 0px rgba(0, 0, 0, 0.17); }

.accordion--condensed { box-shadow: none; }

.accordion + .accordion { margin-top: 1.5rem; }

.accordion__term { cursor: pointer; transition: all .2s linear; }

.accordion__term[aria-expanded="true"]:after { content: ''; display: block; width: calc(100% - 2rem); height: 1px; margin: 0 auto; background-color: #646464; }

@media (min-width: 63.75rem) { .accordion__term[aria-expanded="true"]:after { width: calc(100% - 2rem); } }

@media (min-width: 101rem) { .accordion__term[aria-expanded="true"]:after { width: calc(100% - 3rem); } }

.accordion__term[aria-expanded="true"] .accordion__toggler:after { transform: rotate(180deg); }

.accordion__definition { display: none; padding: 1rem 1rem; margin: 0; }

@media (min-width: 63.75rem) { .accordion__definition { padding: 1rem 2rem; } }

.accordion__definition a:not(.primary-button):active, .accordion__definition a:not(.primary-button):focus, .accordion__definition a:not(.primary-button):hover { color: #646464; }

.accordion__definition .text-block { max-width: 65rem; }

.accordion__definition .two-columns__column + .text-block { width: 100%; }

@media (min-width: 63.75rem) { .accordion__definition .two-columns__column + .text-block { flex: 1; } }

.accordion__toggler { display: flex; align-items: center; justify-content: space-between; gap: 1rem; position: relative; width: 100%; padding: 1rem 1rem; text-decoration: none; font-size: 1rem; word-break: break-word; font-weight: bold; text-transform: uppercase; }

@media (min-width: 63.75rem) { .accordion__toggler { padding: 1rem 2rem; } }

.accordion__toggler:after { content: "\e902"; display: inline-block; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: .75rem; line-height: 1em; transition: transform 0.2s linear; }

.accordion--condensed .accordion__toggler { font-weight: bold; font-size: inherit; }

@media (min-width: 63.75rem) { .accordion--condensed .accordion__toggler { padding: 1rem 1.25rem; } }

@media (min-width: 101rem) { .accordion--condensed .accordion__toggler:after { font-size: .75rem; } }

.accordion--condensed .accordion__term:after { content: none; }

.accordion--condensed .accordion__definition { padding-top: 0; }

@media (min-width: 63.75rem) { .accordion--condensed .accordion__definition { padding: 1rem 1.25rem; } }

.accordion--condensed + .accordion--condensed { margin-top: .75rem; }

.content-block--white .accordion { background-color: #E8E8E8; }

.accordions__expand-all-button { display: inline-block; text-decoration: none; color: #000; }

.product-specs__condition .accordions__expand-all-button { position: absolute; top: .25rem; right: 5vw; }

@media (min-width: 47.75rem) { .product-specs__condition .accordions__expand-all-button { right: 1.75rem; } }

@media (min-width: 63.75rem) { .product-specs__condition .accordions__expand-all-button { right: 1.75rem; } }

@media (min-width: 82.5rem) { .product-specs__condition .accordions__expand-all-button { right: 2.5rem; } }

.accordions__expand-all-button:after { content: "\e902"; display: inline-block; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: .5rem; line-height: 1em; transition: transform 0.2s linear; margin-left: .5rem; }

.block--youtube_cards .block-headline { width: 97rem; max-width: 100%; margin-right: auto; margin-left: auto; }

@media (min-width: 101rem) { .block--youtube_cards .block-headline { padding-right: 2.5rem; padding-left: 2.5rem; } }

.youtube-cards { display: grid; grid-template-columns: 1fr; gap: 1rem; }

@media (min-width: 47.75rem) { .youtube-cards { grid-template-columns: repeat(2, 1fr); gap: 1.75rem; } }

@media (min-width: 82.5rem) { .youtube-cards { grid-template-columns: repeat(3, 1fr); } }

.youtube-card { padding: 1rem; }

@media (min-width: 63.75rem) { .youtube-card { padding: 1.5rem; } }

.youtube-card__text { padding: 1.5rem 0 0; }

@media (min-width: 63.75rem) { .youtube-card__text { padding: 1.75rem 0 0; } }

.youtube-card__text > * + * { margin-top: .5rem; }

@media (min-width: 63.75rem) { .youtube-card__text > * + * { margin-top: 1rem; } }

.youtube-card__subhead { margin-top: .5rem; color: #646464; }

.youtube-card__link { color: #646464; }

.youtube-card__link:active, .youtube-card__link:focus, .youtube-card__link:hover { color: #000; }

.content-block--white .youtube-card, .content-block--yellow .youtube-card { background-color: #E8E8E8; }

.content-block--grey .youtube-card { background-color: #fff; }

.tabs [role="tab"], .tabs [role="tab"]:focus, .tabs [role="tab"]:hover { position: relative; z-index: 1; padding: .25rem 2.5rem; background-color: #949494; border: none; text-transform: uppercase; font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.25rem; }

.tabs [role="tab"][aria-selected="true"] { background: #fff; }

.tabs [role="tab"] span.focus { display: inline-block; }

.tabs [role="tabpanel"].is-hidden { display: none; }

.product-specs__media .tabs [role="tabpanel"] p { margin: 0; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 50%; padding: 0; margin: -.75rem 0 0; border: none; background: transparent; color: #000; font-size: 1rem; line-height: 1em; cursor: pointer; z-index: 1; transition: color 0.2s linear; }

.slick-arrow span { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-arrow.slick-prev { left: -2rem; transform: rotate(90deg); }

.slick-arrow.slick-next { right: -2rem; transform: rotate(270deg); }

.slick-arrow:active, .slick-arrow:focus, .slick-arrow:hover { color: #949494; }

.slick-arrow .icon-slider-arrow { background: #000; }

.slick-dots { margin-top: 1rem; list-style: none; line-height: 1em; }

@media (min-width: 63.75rem) { .slick-dots { margin-top: 2rem; } }

.slick-dots li { display: inline-block; }

.slick-dots li + li { margin-left: .5rem; }

.slick-dots li.slick-active button { background-color: #fff; }

.slick-dots button { width: 1rem; height: 1rem; padding: 0; margin: 0; background-color: transparent; border: 1px solid #fff; border-radius: 50%; text-indent: 100%; white-space: nowrap; overflow: hidden; cursor: pointer; transition: background-color 0.2s linear; }

.slick-dots button:active, .slick-dots button:focus, .slick-dots button:hover { background-color: #FFCD11; }

/* SLICK LIGHTBOX */
.slick-lightbox { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: black; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.slick-lightbox .slick-loading .slick-list { background-color: transparent; }

.slick-lightbox .slick-prev, .slick-lightbox .slick-next { padding: .75rem .5rem; font-size: 0; line-height: 0; }

.slick-lightbox .slick-prev:after, .slick-lightbox .slick-next:after { content: "\e902"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; font-size: 1rem; }

.slick-lightbox .slick-prev { left: 0; }

@media (min-width: 63.75rem) { .slick-lightbox .slick-prev { left: 1rem; } }

.slick-lightbox .slick-next { right: 0; }

@media (min-width: 63.75rem) { .slick-lightbox .slick-next { right: 1rem; } }

.slick-lightbox-hide { opacity: 0; }

.slick-lightbox-hide.slick-lightbox-ie { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }

.slick-lightbox-hide-init { position: absolute; top: -9999px; opacity: 0; }

.slick-lightbox-hide-init.slick-lightbox-ie { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }

.slick-lightbox-inner { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.slick-lightbox-slick-item { text-align: center; overflow: hidden; }

.slick-lightbox-slick-item:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; margin-bottom: 20px; }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption { display: block; text-align: center; }

.slick-lightbox-slick-item-inner { display: inline-block; vertical-align: middle; max-width: 90%; max-height: 90%; }

.slick-lightbox-slick-img { margin: 0 auto; display: block; max-width: 90%; max-height: 90%; }

.slick-lightbox-slick-caption { margin: 10px 0 0; color: white; }

.slick-lightbox-close { position: absolute; top: 1rem; right: 1rem; display: block; height: 3rem; width: 3rem; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; padding: 0; border: none; }

.slick-lightbox-close:focus { outline: none; }

.slick-lightbox-close:before { font-family: "slick"; font-size: 3rem; line-height: 1; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "×"; }

@media (max-width: 47.75rem) { .product-specs { padding: 0; } }

.product-specs__header { padding-bottom: 1rem; margin-bottom: 2rem; border-bottom: 1px solid; }

@media (max-width: 47.75rem) { .product-specs__header { padding-right: 5vw; padding-left: 5vw; border-bottom: 0; } .product-specs__header:after { content: ''; display: block; width: 100%; height: 1px; background-color: #000; transform: translateY(1rem); } }

.product-specs__header h1 { margin-bottom: .75rem; }

@media (min-width: 101rem) { .product-specs__header h1 { margin-bottom: 1.25rem; } }

.product-specs__grid { display: grid; grid-template-columns: 1fr; grid-template-areas: "a" "b" "c" "d"; gap: 1rem; }

@media (min-width: 47.75rem) { .product-specs__grid { grid-template-columns: repeat(2, 1fr); grid-template-areas: "a a" "b c" "d d"; gap: 1.5rem; } }

@media (min-width: 82.5rem) { .product-specs__grid { grid-template-columns: repeat(5, 1fr); grid-template-areas: "a a a b b" "a a a c c" "d d d d d"; gap: 2rem; } }

.product-specs__grid > div { background-color: #E8E8E8; }

.product-specs__media { grid-area: a; padding: 1.5rem 7vw; overflow: hidden; }

@media (min-width: 47.75rem) { .product-specs__media { padding: 1.5rem 1.75rem; } }

@media (min-width: 63.75rem) { .product-specs__media { padding: 1.5rem 2.5rem; } }

.product-specs__media-dialog-expander { position: absolute; top: 0; right: 0; display: block; width: 2.5rem; height: 2.5rem; background: #949494 url("../images/expand.cdddd5a92fc6.png") no-repeat center; background-size: 40%; border: none; -webkit-appearance: none; appearance: none; cursor: pointer; }

@media (min-width: 82.5rem) { .product-specs__media-dialog-expander { width: 3rem; height: 3rem; background-size: 50%; } }

.product-specs__media-dialog-close { position: absolute; top: 0; right: 0; display: block; width: 3rem; height: 3rem; background: #949494; border: none; color: #000; font-size: 3rem; line-height: 1em; -webkit-appearance: none; appearance: none; cursor: pointer; }

.product-specs__media-dialog-expander:active, .product-specs__media-dialog-expander:focus, .product-specs__media-dialog-expander:hover, .product-specs__media-dialog-close:active, .product-specs__media-dialog-close:focus, .product-specs__media-dialog-close:hover { background-color: #fff; }

.product-specs__media video { width: 100%; }

.product-specs__details, .product-specs__contact, .product-specs__features { padding: 1.5rem; }

@media (min-width: 82.5rem) { .product-specs__details, .product-specs__contact, .product-specs__features { padding: 2rem; } }

@media (min-width: 101rem) { .product-specs__details, .product-specs__contact, .product-specs__features { padding: 2.5rem; } }

.product-specs__details h2, .product-specs__features h2 { margin-bottom: 1.25rem; }

@media (min-width: 101rem) { .product-specs__details h2, .product-specs__features h2 { margin-bottom: 1.75rem; } }

.product-specs__details ul, .product-specs__features ul { list-style: none; }

.product-specs__details a, .product-specs__features a { color: #000; }

.product-specs__details { grid-area: b; }

.product-specs__details__content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }

@media (min-width: 82.5rem) { .product-specs__details__content { flex-wrap: nowrap; } }

@media (min-width: 63.75rem) { .product-specs__details__sidebar { display: flex; flex-direction: column; justify-content: space-between; max-width: 26%; } }

@media (min-width: 63.75rem) { .product-specs__details__share { padding-top: 3.25rem; } }

@media (min-width: 101rem) { .product-specs__details__share { padding-top: 4.25rem; } }

.product-specs__details__share-buttons { display: flex; padding-top: .5rem; }

.product-specs__details__share-buttons a { padding: 0 .5rem; text-align: center; text-decoration: none; }

.product-specs__details__share-buttons a + a { margin-left: .5rem; }

.product-specs__details__share-buttons span[class^='icon'] { font-size: 1.5rem; }

.product-specs__details__share-buttons span:not([class^='icon']) { text-decoration: underline; }

.product-specs__details__badge { margin-top: 1rem; font-size: .75rem; font-style: italic; line-height: 1em; }

.product-specs__details__badge img { display: block; max-width: 8rem; margin-bottom: .5rem; }

.product-specs__price { display: flex; flex-wrap: wrap; margin-top: 1.5rem; font-family: "univers-bc", arial, helvetica, sans-serif; }

.product-specs__price__original-label { width: 100%; margin-bottom: .75rem; font-size: 1.125rem; line-height: 1.25em; text-transform: uppercase; }

@media (min-width: 101rem) { .product-specs__price__original-label { font-size: 1.25rem; } }

.product-specs__price__original-number { text-decoration: line-through; }

.product-specs__price__number { padding: .25rem 1.5rem; background-color: #fff; font-size: 1.75rem; line-height: 1.2em; }

@media (min-width: 101rem) { .product-specs__price__number { font-size: 2.25rem; } }

.product-specs__price__tag { display: flex; align-items: center; padding: 0 1.5rem; color: #fff; }

.product-specs__price__tag--red { background-color: #E22712; }

.product-specs__price__tag--blue { background-color: #007ACC; }

.product-specs__price__tag--green { background-color: #2D841C; }

.product-specs__price__tag--orange, .product-specs__price__tag--brown { background-color: #C24E00; }

.product-specs__contact { grid-area: c; }

.product-specs__contact__phone { font-weight: bold; }

@media (min-width: 101rem) { .product-specs__contact__phone { font-size: 1.5rem; } }

.product-specs__contact__phone:before { content: "\e942"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #FFCD11; margin-right: .5rem; }

.product-specs__image-slider .slick-arrow { padding: .5rem; }

.product-specs__image-slider .slick-arrow.slick-prev { left: -2.5rem; }

@media (min-width: 47.75rem) { .product-specs__image-slider .slick-arrow.slick-prev { left: -2.25rem; } }

@media (min-width: 63.75rem) { .product-specs__image-slider .slick-arrow.slick-prev { left: -2.5rem; } }

.product-specs__image-slider .slick-arrow.slick-next { right: -2.5rem; }

@media (min-width: 47.75rem) { .product-specs__image-slider .slick-arrow.slick-next { right: -2.25rem; } }

@media (min-width: 63.75rem) { .product-specs__image-slider .slick-arrow.slick-next { right: -2.75rem; } }

.product-specs__image-slider-count { margin-top: .5rem; font-size: .875rem; text-align: center; }

.product-specs__image-slider-controls { display: none; }

@media (min-width: 47.75rem) { .product-specs__image-slider-controls { display: block; width: calc(100% + 1rem); margin-top: 1rem; margin-left: -.5rem; } }

.product-specs__image-slider-controls .slick-track { margin-left: 0; margin-right: 0; }

.product-specs__image-slider-controls .slick-slide div { padding: 0 .5rem; }

.product-specs__image-slider-controls .slick-slide.slick-current img { border: 5px solid #000; }

.product-specs__image-slider-controls .slick-arrow.slick-prev { left: -1.5rem; }

.product-specs__image-slider-controls .slick-arrow.slick-next { right: -1.75rem; }

.product-specs__image-slide { position: relative; }

.product-specs__media-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; padding-top: 1rem; }

.product-specs__features { grid-area: d; }

.product-specs__features ul { margin: 0; list-style: none; }

.product-specs__features__notes + .accordion { margin-top: 2rem; }

@media (min-width: 63.75rem) { .product-specs__features__notes + .accordion { margin-top: 3rem; } }

.product-specs__features .accordion { background-color: #fff; }

.product-specs__features .accordion__toggler, .product-specs__condition .accordion__toggler { font-weight: bold; text-transform: uppercase; }

.product-specs__features .accordion__term:after, .product-specs__condition .accordion__term:after { content: none; }

.product-specs__features .accordion__definition, .product-specs__condition .accordion__definition { padding-top: 0; }

.product-specs__condition { position: relative; }

.product-specs__condition-table__row { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-areas: "a b" "c c"; border-top: 1px solid #949494; }

@media (min-width: 63.75rem) { .product-specs__condition-table__row { grid-template-columns: repeat(5, 1fr); grid-template-areas: "a a b c c"; } }

.product-specs__condition-table__row:nth-child(1), .product-specs__condition-table__row:nth-child(2) { border-top: none; }

.product-specs__condition-table__row:nth-child(1) p { font-weight: bold; }

.product-specs__condition-table__row:nth-child(1) p:nth-child(3) { display: none; }

@media (min-width: 63.75rem) { .product-specs__condition-table__row:nth-child(1) p:nth-child(3) { display: block; } }

.product-specs__condition-table__row > p { padding: .5rem 0; }

.product-specs__condition-table__row > p.condition--good { color: #2D841C; }

.product-specs__condition-table__row > p.condition--fair { color: #FFCD11; }

.product-specs__condition-table__row > p.condition--poor { color: #E22712; }

.product-specs__condition-table__row > p:first-child { grid-area: a; }

.product-specs__condition-table__row > p:nth-child(2) { grid-area: b; display: flex; align-items: center; justify-content: space-between; width: 7rem; }

@media (min-width: 63.75rem) { .product-specs__condition-table__row > p:nth-child(2) { width: 8.5rem; } }

.product-specs__condition-table__row > p:nth-child(2) img { max-width: 3rem; }

@media (min-width: 63.75rem) { .product-specs__condition-table__row > p:nth-child(2) img { max-width: 4rem; } }

.product-specs__condition-table__row > p:nth-child(3) { grid-area: c; }

.product-specs__condition-table--4col, .product-specs__condition-table--5col { overflow: scroll; }

.product-specs__condition-table--4col .product-specs__condition-table__row, .product-specs__condition-table--5col .product-specs__condition-table__row { grid-template-columns: repeat(4, 1fr); grid-template-areas: "a b c d"; }

.product-specs__condition-table--4col .product-specs__condition-table__row:nth-child(1) p, .product-specs__condition-table--5col .product-specs__condition-table__row:nth-child(1) p { word-break: break-all; }

.product-specs__condition-table--4col .product-specs__condition-table__row:nth-child(1) p:nth-child(3), .product-specs__condition-table--5col .product-specs__condition-table__row:nth-child(1) p:nth-child(3) { display: block; }

.product-specs__condition-table--4col .product-specs__condition-table__row > p:nth-child(4), .product-specs__condition-table--5col .product-specs__condition-table__row > p:nth-child(4) { grid-area: d; }

.product-specs__condition-table--5col .product-specs__condition-table__row { grid-template-columns: repeat(5, 1fr); grid-template-areas: "a b c d e"; }

.product-card-slider-block .block-headline { width: 97rem; max-width: 100%; margin-right: auto; margin-left: auto; }

@media (min-width: 101rem) { .product-card-slider-block .block-headline { padding-right: 2.5rem; padding-left: 2.5rem; } }

.product-card-slider-block .slick-slider { padding-bottom: 6rem; }

@media (min-width: 47.75rem) { .product-card-slider-block .slick-slider { padding-bottom: 4rem; } }

.product-card-slider-block .slick-track { display: flex; margin-left: 0; margin-right: 0; }

.product-card-slider-block .slick-slide { height: inherit; }

@media (min-width: 47.75rem) { .product-card-slider-block .slick-slide { padding: 0 .5rem; } }

.product-card-slider-block .slick-slide > div { height: 100%; background-color: #fff; }

.product-card-slider-block .slick-arrow { top: auto; bottom: 0; left: 50%; padding: 1rem .75rem; background-color: #FFCD11; text-align: center; transition: background-color 0.2s linear; }

.product-card-slider-block .slick-arrow:active, .product-card-slider-block .slick-arrow:focus, .product-card-slider-block .slick-arrow:hover { color: #000; }

@media (min-width: 47.75rem) { .product-card-slider-block .slick-arrow:active:not(.slick-disabled), .product-card-slider-block .slick-arrow:focus:not(.slick-disabled), .product-card-slider-block .slick-arrow:hover:not(.slick-disabled) { background-color: #fff; } }

.product-card-slider-block .slick-arrow.slick-prev { margin-left: -4rem; }

.product-card-slider-block .slick-arrow.slick-next { right: auto; margin-left: 1rem; }

.product-card-slider-block .slick-arrow.slick-disabled { opacity: .5; cursor: default; }

.product-card-slider-block .slick-dots { position: absolute; top: auto; left: auto; right: 0; bottom: 4rem; width: 100%; text-align: center; }

@media (min-width: 47.75rem) { .product-card-slider-block .slick-dots { bottom: 0; right: .25rem; width: auto; } }

.product-card { position: relative; padding: 1.25rem; background-color: #fff; border: 1px solid #fff; }

@media (min-width: 82.5rem) { .product-card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; padding: 1.5rem; } }

@media (min-width: 101rem) { .product-card { gap: 1.5rem; padding: 2rem; } }

.product-card__tag { position: absolute; top: 0; left: 0; width: 12rem; padding: .25rem 0; background-color: #949494; text-align: center; color: #fff; }

@media (min-width: 82.5rem) { .product-card__tag { padding: .5rem 0; } }

.product-card__tag--red { background-color: #E22712; }

.product-card__tag--blue { background-color: #007ACC; }

.product-card__tag--green { background-color: #2D841C; }

.product-card__tag--brown { background-color: #C24E00; }

.product-card__tag, .product-card__headline, .product-card__price { font-family: "univers-bc", arial, helvetica, sans-serif; text-transform: uppercase; }

.product-card__text-block { width: 100%; }

.product-card__text-block h3 { margin-bottom: .75rem; }

.product-card__category { margin-bottom: .5rem; font-size: .875rem; font-weight: normal; text-transform: uppercase; }

@media (min-width: 63.75rem) { .product-card__headline { display: flex; justify-content: space-between; } }

.product-card__headline a { color: #FFCD11; transition: all 0.2s linear; }

.product-card__headline a:active, .product-card__headline a:focus, .product-card__headline a:hover { color: #fff; }

.product-card__price { display: block; margin-top: 1.25rem; font-size: 1.5rem; color: #FFCD11; }

@media (min-width: 63.75rem) { .product-card__price { margin-top: 0; padding-left: .5rem; text-align: right; } }

.product-card__original-label { display: block; font-size: 1.125rem; }

.product-card__original-label-text { display: none; }

.product-card__original-price { font-size: 1.25rem; text-decoration: line-through; }

.product-card__image-slider { background-color: #fff; }

@media (min-width: 63.75rem) { .product-card__image-slider { height: 16vw; } }

@media (min-width: 101rem) { .product-card__image-slider { height: 16rem; } }

.product-card__image { display: block; max-width: 25rem; }

@media (min-width: 82.5rem) { .product-card__image { max-width: 100%; } }

.product-card__image + .product-card__text { margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .product-card__image + .product-card__text { margin-top: 0; } }

@media (min-width: 63.75rem) { .product-card__image a { display: block; height: 25vw; background-color: #fff; } }

@media (min-width: 101rem) { .product-card__image a { height: 25rem; } }

@media (min-width: 63.75rem) { .product-card__image img { display: block; height: 100%; max-height: 100%; object-fit: contain; } }

.product-card__compare { display: flex; align-items: center; padding: .5rem 1.5rem; background-color: #000; border: 1px solid #fff; color: #fff; font-weight: bold; line-height: 1.4em; text-transform: uppercase; }

.product-card__compare label:hover, .product-card__compare input:hover { cursor: pointer; }

.product-card__compare input { display: inline-block; width: 1rem; height: 1rem; margin: 0 0 0 .75rem; border: 1px solid #fff; background-color: transparent; -webkit-appearance: none; appearance: none; }

.product-card__compare input:checked { background-color: #fff; }

.product-card__buttons { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; margin-top: 1rem; }

.product-card__buttons img { max-height: 3rem; width: auto; }

@media (min-width: 47.75rem) { .product-card__buttons img { max-height: 3.25rem; } }

.product-card.used-equipment-card .product-card__image img { width: 100%; object-fit: cover; }

.product-card-slider .slick-slide > div > div, .product-card-slider .product-card { height: 100%; }

.product-card-slider .product-card__image a { max-height: 18rem; }

@media (min-width: 101rem) { .product-card-slider .product-card__image a { height: 100%; } }

@media (min-width: 82.5rem) { .product-card-slider .product-card__text { display: flex; flex-direction: column; align-items: flex-start; } }

.product-card-slider .product-card__text-block h3 { margin-bottom: .75rem; }

.product-card-slider .product-card__text-block h3 a { color: #000; }

.product-card-slider .product-card__text-block h3 a:active, .product-card-slider .product-card__text-block h3 a:focus, .product-card-slider .product-card__text-block h3 a:hover { color: #646464; }

.product-card-slider .product-card__headline { display: block; }

.product-card-slider .product-card__price { padding-left: 0; margin-top: .75rem; color: #000; text-align: left; }

.product-card-slider .product-card__original-label-text { display: inline; }

@media (min-width: 82.5rem) { .product-card-slider .product-card__buttons { margin-top: 1.25rem; } }

.filterable-cards__controls--used + .pagination .product-card__image a { max-height: 28.5rem; }

@media (min-width: 101rem) { .filterable-cards__controls--used + .pagination .product-card__image a { height: 100%; } }

.text-over-image--header .text-over-image__content { display: flex; flex-wrap: wrap; gap: 2rem; }

@media (min-width: 63.75rem) { .text-over-image--header .text-over-image__content { flex-wrap: nowrap; } }

.text-over-image--header .text-over-image__content .block-headline { color: #fff; font-size: 2.25rem; }

@media (min-width: 63.75rem) { .text-over-image--header .text-over-image__content .block-headline { font-size: 3rem; } }

@media (min-width: 101rem) { .text-over-image--header .text-over-image__content .block-headline { font-size: 4rem; } }

.text-over-image--header .text-over-image__content .block-subheadline { color: #FFCD11; }

.text-over-image--header .text-over-image__content .product-overview-page-header__search-form { margin-top: 0; }

@media (min-width: 63.75rem) { .text-over-image--header .text-over-image__content .product-overview-page-header__search-form { padding: 2rem; } }

.text-over-image--header .text-over-image__content .product-overview-page-header__search-form .text-block { color: #000; }

.text-over-image--header .text-over-image__content .product-overview-page-header__search-form h2 { font-size: 1.25rem; }

@media (min-width: 63.75rem) { .text-over-image--header .text-over-image__content .product-overview-page-header__search-form h2 { font-size: 1.5rem; } }

@media (min-width: 101rem) { .text-over-image--header .text-over-image__content .product-overview-page-header__search-form h2 { font-size: 2rem; } }

@media (min-width: 101rem) { .text-over-image--header .text-over-image__content .product-overview-page-header__search-form p { font-size: 1rem; } }

.text-over-image__background { background-repeat: no-repeat; background-size: cover; background-position: center; }

.text-over-image__content { padding-top: 7vw; padding-bottom: 7vw; }

.text-over-image__content .block-headline { color: #FFCD11; max-width: 65rem; }

.text-over-image__content h2 { font-size: 2.25rem; }

@media (min-width: 63.75rem) { .text-over-image__content h2 { font-size: 2.5rem; } }

@media (min-width: 101rem) { .text-over-image__content h2 { font-size: 3rem; } }

.text-over-image__content .text-block { max-width: 65rem; color: #fff; }

@media (min-width: 101rem) { .text-over-image__content .text-block p, .text-over-image__content .text-block li { font-size: 1.125rem; line-height: 1.4em; } }

.text-over-image__content .text-block a { color: #fff; }

.text-over-image__content .text-block a:active, .text-over-image__content .text-block a:focus, .text-over-image__content .text-block a:hover { color: #FFCD11; }

.text-over-image__content .text-block a.primary-button, .text-over-image__content .text-block a.file-button { background-color: #FFCD11; color: #000; }

.text-over-image__content .text-block a.primary-button:active, .text-over-image__content .text-block a.primary-button:focus, .text-over-image__content .text-block a.primary-button:hover, .text-over-image__content .text-block a.file-button:active, .text-over-image__content .text-block a.file-button:focus, .text-over-image__content .text-block a.file-button:hover { background-color: #fff; }

.text-over-image__content .text-block .cta-buttons + * { margin-top: 1.5rem; }

@media (min-width: 101rem) { .text-over-image__content .text-block .cta-buttons + * { margin-top: 2.5rem; } }

.text-over-image__content .primary-button { background-color: #fff; color: #000; }

.text-over-image__content .primary-button:active, .text-over-image__content .primary-button:focus, .text-over-image__content .primary-button:hover { background-color: #FFCD11; }

.block--text_over_image_cards.content-block--homepage.content-block--white { background-color: #fff; }

.block--text_over_image_cards.content-block--homepage.content-block--grey { background-color: #E8E8E8; }

@media (min-width: 47.75rem) { .block--text_over_image_cards.content-block--homepage .cross-sell-links { grid-template-columns: repeat(3, 1fr); } }

.product-list__section-header + .pagination__results { margin-top: 1rem; }

.product-list .pagination__results { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }

@media (min-width: 63.75rem) { .product-list .pagination__results { grid-template-columns: repeat(2, 1fr); gap: 2vw; } }

@media (min-width: 101rem) { .product-list .pagination__results { gap: 2rem; } }

@media (min-width: 82.5rem) { .product-list .pagination__results--3 { grid-template-columns: repeat(3, 1fr); } }

.product-list .product-card { padding: 0; background-color: #000; border: none; }

@media (min-width: 63.75rem) { .product-list .product-card { height: 100%; display: flex; flex-direction: column; gap: 0; } }

.product-list .product-card__text { padding: 1.5rem; color: #fff; }

@media (min-width: 63.75rem) { .product-list .product-card__text { display: flex; flex: 1; flex-direction: column; align-items: flex-start; justify-content: space-between; } }

.product-list .product-card__image { position: relative; max-width: 100%; }

.product-list .product-card__image img { display: block; margin: auto; }

.product-list .product-card__image + .product-card__text { margin-top: 0; }

.product-list .product-card__tag { top: auto; bottom: 0; left: auto; right: 0; z-index: 1; }

.product-list .product-card__buttons img { border: 1px solid; }

.product-list .product-card .primary-button:active, .product-list .product-card .primary-button:focus, .product-list .product-card .primary-button:hover { background-color: #fff; color: #000; }

@media (min-width: 82.5rem) { .filterable-cards__controls--used + .pagination .pagination__results { grid-template-columns: repeat(3, 1fr); } }

.filterable-cards__controls--used + .pagination .pagination__results > div { overflow: hidden; }

.filterable-cards__controls--used + .pagination .pagination__results .product-card__image a { display: block; }

@media (min-width: 63.75rem) { .filterable-cards__controls--used + .pagination .pagination__results .product-card__image a { height: 16vw; } }

@media (min-width: 101rem) { .filterable-cards__controls--used + .pagination .pagination__results .product-card__image a { height: 16rem; } }

.filterable-cards__controls--used + .pagination .pagination__results .slick-arrow { top: 20%; width: 2.75rem; height: 60%; transform: none; background: no-repeat center/1.25rem; }

.filterable-cards__controls--used + .pagination .pagination__results .slick-arrow.slick-prev { left: 0; background-image: url("../images/outlined-arrow-left.036965bf8437.svg"); }

.filterable-cards__controls--used + .pagination .pagination__results .slick-arrow.slick-next { left: auto; right: 0; background-image: url("../images/outlined-arrow-right.1cf1a45a32ff.svg"); }

.product-index-page-header__content { max-width: 120rem; padding-bottom: calc( 1.25rem * 2); margin: 0 auto; }

@media (min-width: 63.75rem) { .product-index-page-header__content { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding-bottom: calc( 2.25rem * 2); padding-right: 0; padding-left: 0; } }

@media (min-width: 82.5rem) { .product-index-page-header__content { gap: 2.5rem; } }

.product-index-page-header__main { flex: 2; padding-left: 5vw; padding-right: 5vw; }

@media (min-width: 47.75rem) { .product-index-page-header__main { padding-left: 1.75rem; padding-right: 1.75rem; } }

@media (min-width: 63.75rem) { .product-index-page-header__main { padding-top: 1.75rem; padding-left: 1.75rem; padding-right: 0; } }

@media (min-width: 82.5rem) { .product-index-page-header__main { padding-top: 3rem; padding-left: 2.5rem; } }

@media (min-width: 101rem) { .product-index-page-header__main { flex: 1 0 auto; } }

@media (min-width: 113rem) { .product-index-page-header__main { padding-left: calc(2.5rem + .5 * (100vw - 113rem)); } }

@media (min-width: 120rem) { .product-index-page-header__main { padding-left: 6rem; } }

.product-index-page-header__main + .product-index-page-header__aside { margin-top: 2rem; }

@media (min-width: 63.75rem) { .product-index-page-header__main + .product-index-page-header__aside { margin-top: 0; } }

.product-index-page-header__search-form { margin-top: 2rem; }

@media (min-width: 82.5rem) { .product-index-page-header__search-form { margin-top: 3.5rem; } }

.product-index-page-header__search-form .text-block { max-width: 41rem; margin-bottom: 1rem; }

.product-index-page-header__search-form form input { background-color: #E8E8E8; }

.product-index-page-header__aside { flex: 1; padding: 1.75rem 5vw; background-color: #000; color: #fff; }

@media (min-width: 47.75rem) { .product-index-page-header__aside { padding: 1.75rem; } }

@media (min-width: 63.75rem) { .product-index-page-header__aside { max-width: 40rem; padding: 3.25rem; } }

@media (min-width: 82.5rem) { .product-index-page-header__aside { padding-right: 6.5rem; } }

@media (min-width: 101rem) { .product-index-page-header__aside { flex: 1 0 auto; } }

.product-index-page-header__aside .primary-button { margin-top: 1.5rem; background-color: #FFCD11; color: #000; }

.product-index-page-header__aside .primary-button:active, .product-index-page-header__aside .primary-button:focus, .product-index-page-header__aside .primary-button:hover { background-color: #fff; }

@media (min-width: 63.75rem) { .product-overview-page-header { padding-top: 1.75rem; } }

@media (min-width: 82.5rem) { .product-overview-page-header { padding-top: 3rem; } }

.product-overview-page-header .text-block { max-width: 65rem; }

@media (min-width: 82.5rem) { .product-overview-page-header .text-block + .product-overview-page-header__search-form { padding: 4rem; margin-top: 4rem; } }

.product-overview-page-header__search-form { padding: 1.5rem; margin-top: 2rem; background-color: #E8E8E8; }

@media (min-width: 63.75rem) { .product-overview-page-header__search-form { padding: 3rem; width: 50%; } }

@media (min-width: 82.5rem) { .product-overview-page-header__search-form { padding: 4rem; } }

.product-overview-page-header__search-form .text-block { margin-bottom: 1rem; }

.product-overview-page-header__search-form form input { background-color: #fff; }

.product-overview-page-header__search-form--reversed { padding: 0; margin-top: 0; }

.product-overview-page-header__search-form--reversed .product-overview-page-header__search-form-content { background-color: #fff; padding: 5vw; }

@media (min-width: 47.75rem) { .product-overview-page-header__search-form--reversed .product-overview-page-header__search-form-content { padding: 1.75rem; } }

@media (min-width: 63.75rem) { .product-overview-page-header__search-form--reversed .product-overview-page-header__search-form-content { padding: 1.75rem; } }

@media (min-width: 82.5rem) { .product-overview-page-header__search-form--reversed .product-overview-page-header__search-form-content { padding: 2.5rem; } }

.product-overview-page-header__search-form--reversed form input { background-color: #E8E8E8; }

.benefits__benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }

@media (min-width: 47.75rem) { .benefits__benefits { grid-template-columns: repeat(4, 1fr); gap: 2vw; } }

@media (min-width: 82.5rem) { .benefits__benefits { gap: 3vw; } }

@media (min-width: 101rem) { .benefits__benefits { gap: 3rem; } }

.benefits__benefits + .benefits__buttons { margin-top: 1.325rem; }

@media (min-width: 101rem) { .benefits__benefits + .benefits__buttons { margin-top: 1.75rem; } }

.benefits__benefit { display: flex; flex-direction: column; align-items: center; justify-content: space-around; padding: 1.5rem; background-color: #000; color: #fff; text-align: center; }

@media (min-width: 47.75rem) { .benefits__benefit { padding: 2vw 3vw; } }

@media (min-width: 82.5rem) { .benefits__benefit { padding: 3vw; } }

@media (min-width: 101rem) { .benefits__benefit { padding: 3rem; } }

.benefits__benefit img { display: block; width: 6rem; height: 6rem; margin-bottom: 1rem; object-fit: contain; }

@media (min-width: 63.75rem) { .benefits__benefit img { width: 100%; height: 7vw; padding: 0 2vw 1.5vw; margin-bottom: 0; } }

@media (min-width: 101rem) { .benefits__benefit img { height: 7rem; padding: 0 2rem 1.5rem; } }

.benefits__buttons { display: flex; flex-flow: row wrap; gap: 1rem; }

.block--rich_text_with_background .text-block-wrap { padding: 1.5rem; }

@media (min-width: 63.75rem) { .block--rich_text_with_background .text-block-wrap { padding: 2rem; } }

.block--rich_text_with_background .text-block-wrap--grey { background-color: #E8E8E8; }

.block--rich_text_with_background .text-block-wrap--white { background-color: #fff; }

.block--rich_text_with_background .text-block-wrap--black { background-color: #000; color: #fff; }

.block--rich_text_with_background .text-block-wrap--black a { color: #fff; }

.block--rich_text_with_background .text-block-wrap--black a:active, .block--rich_text_with_background .text-block-wrap--black a:focus, .block--rich_text_with_background .text-block-wrap--black a:hover { color: #FFCD11; }

.block--rich_text_with_background .text-block-wrap--black a.primary-button, .block--rich_text_with_background .text-block-wrap--black a.file-button { background-color: #FFCD11; color: #000; }

.block--rich_text_with_background .text-block-wrap--black a.primary-button:active, .block--rich_text_with_background .text-block-wrap--black a.primary-button:focus, .block--rich_text_with_background .text-block-wrap--black a.primary-button:hover, .block--rich_text_with_background .text-block-wrap--black a.file-button:active, .block--rich_text_with_background .text-block-wrap--black a.file-button:focus, .block--rich_text_with_background .text-block-wrap--black a.file-button:hover { background-color: #fff; }

.block--rich_text_with_background .text-block { max-width: 65rem; }

.block--rich_text_with_background.content-block--grey .text-block-wrap--grey { padding: 0; }

.block--rich_text_with_background.content-block--white .text-block-wrap--white { padding: 0; }

.block--rich_text_with_background.content-block--black .text-block-wrap--black { padding: 0; }

.contacts__content { background-color: #E8E8E8; padding: 1.5rem; }

@media (min-width: 63.75rem) { .contacts__content { padding: 2.25rem; } }

@media (min-width: 101rem) { .contacts__content { padding: 3rem; } }

.contacts__content .text-block { max-width: 65rem; }

.contacts__content .text-block + .contacts__cards { margin-top: 1.75rem; }

.contacts__cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }

@media (min-width: 47.75rem) { .contacts__cards { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 63.75rem) { .contacts__cards { gap: 3rem; } }

.content-block--grey .contacts__content { background-color: #fff; }

.content-block--grey .contacts__content--black { background-color: #000; }

.contacts .contact-card, .image-and-text .contact-card { display: flex; align-items: flex-start; gap: 1rem; }

@media (min-width: 47.75rem) { .contacts .contact-card, .image-and-text .contact-card { flex-flow: column nowrap; } }

@media (min-width: 63.75rem) { .contacts .contact-card, .image-and-text .contact-card { flex-flow: row nowrap; gap: 2rem; align-items: center; } }

.contacts .contact-card img, .image-and-text .contact-card img { display: block; width: 5rem; }

@media (min-width: 63.75rem) { .contacts .contact-card img, .image-and-text .contact-card img { width: 9rem; } }

@media (min-width: 82.5rem) { .contacts .contact-card img, .image-and-text .contact-card img { width: 11rem; } }

.contacts .contact-card .text-block a, .image-and-text .contact-card .text-block a { word-break: break-all; }

.contacts .contact-card .text-block p, .image-and-text .contact-card .text-block p { line-height: 1.6em; font-weight: bold; }

.contacts .contact-card .text-block p + p, .image-and-text .contact-card .text-block p + p { margin-top: .625rem; }

.contacts__content--black { background-color: #000; color: #fff; }

.contacts__content--black a:not(.primary-button) { color: #fff; }

.contacts__content--black a:not(.primary-button):active, .contacts__content--black a:not(.primary-button):focus, .contacts__content--black a:not(.primary-button):hover { color: #FFCD11; }

.contacts__content--yellow { background-color: #FFCD11; }

.image-and-text .text-block + .contacts__cards { margin-top: 1.75rem; }

.image-and-text .contacts__cards { grid-template-columns: 1fr; }

.two-column-text .block-headline { display: flex; gap: .5rem; align-items: center; margin-bottom: 0; }

.two-column-text .block-headline img { width: 2rem; height: 2rem; object-fit: contain; }

@media (min-width: 101rem) { .two-column-text .block-headline img { margin-left: -2.5rem; } }

.two-column-text .block-headline + .block-subheadline { max-width: 45rem; margin-top: 1.125rem; }

.two-column-text .text-block .cta-buttons + h3, .two-column-text .text-block .cta-buttons + h4, .two-column-text .text-block h3 + h3 { margin-top: 2rem; }

@media (min-width: 63.75rem) { .two-column-text .text-block .cta-buttons + h3, .two-column-text .text-block .cta-buttons + h4, .two-column-text .text-block h3 + h3 { margin-top: 3rem; } }

@media (min-width: 82.5rem) { .two-column-text .text-block .cta-buttons + h3, .two-column-text .text-block .cta-buttons + h4, .two-column-text .text-block h3 + h3 { margin-top: 4rem; } }

.two-column-text * + .two-columns { margin-top: 1.25rem; }

@media (min-width: 63.75rem) { .two-column-text * + .two-columns { margin-top: 1.75rem; } }

.two-columns { display: flex; flex-wrap: wrap; gap: 1.5rem; }

@media (min-width: 63.75rem) { .two-columns { flex-wrap: nowrap; gap: 3rem; } }

@media (min-width: 101rem) { .two-columns { gap: 4rem; } }

.two-columns__column { width: 100%; }

@media (min-width: 63.75rem) { .two-columns__column { flex: 1; } }

.two-columns__column + .two-columns__column { position: relative; }

@media (min-width: 63.75rem) { .two-columns__column + .two-columns__column:before { content: ''; position: absolute; left: -1.5rem; display: block; height: 100%; width: 1px; background-color: #000; } }

@media (min-width: 82.5rem) { .two-columns__column + .two-columns__column:before { left: -2rem; } }

.two-columns__column > img { display: block; }

.two-columns__column > img + .text-block { margin-top: 1.25rem; }

@media (min-width: 101rem) { .two-columns__column > img + .text-block { margin-top: 1.5rem; } }

.two-columns .text-block { max-width: 65rem; }

.two-column-text--shaded .two-columns__column { padding: 2rem; }

.content-block--white .two-column-text--shaded .two-columns__column { background-color: #E8E8E8; }

.content-block--white .two-column-text--shaded .accordion { background-color: #fff; }

.content-block--grey .two-column-text--shaded .two-columns__column { background-color: #fff; }

.two-column-text--locator .two-columns__column:last-child { padding-top: 2rem; border-top: 1px solid; }

@media (min-width: 63.75rem) { .two-column-text--locator .two-columns__column:last-child { padding-top: 0; border-top: none; } }

.two-column-text--blue .block-headline:after, .two-column-text--grey .block-headline:after { content: "\e904"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: .5rem; color: #336FF7; }

@media (min-width: 63.75rem) { .two-column-text--blue .block-headline:after, .two-column-text--grey .block-headline:after { margin-left: 1rem; vertical-align: bottom; } }

@media (min-width: 63.75rem) { .two-column-text--blue .two-columns, .two-column-text--grey .two-columns { grid-template-columns: 5fr 4fr; gap: 4rem; } }

.two-column-text--blue .two-columns__column + .two-columns__column:before, .two-column-text--grey .two-columns__column + .two-columns__column:before { content: none; }

.two-column-text--blue .two-columns__column:last-child ul, .two-column-text--grey .two-columns__column:last-child ul { margin: 0; }

.two-column-text--blue .two-columns__column:last-child li, .two-column-text--grey .two-columns__column:last-child li { text-transform: uppercase; font-weight: bold; list-style: none; }

@media (min-width: 82.5rem) { .two-column-text--blue .two-columns__column:last-child li, .two-column-text--grey .two-columns__column:last-child li { font-size: 1.5rem; } }

.two-column-text--blue .two-columns__column:last-child li:before, .two-column-text--grey .two-columns__column:last-child li:before { content: ''; display: inline-block; width: 2.5rem; height: 2.5rem; margin-right: 1rem; background: url("../images/blue-check.1196efa86565.png") no-repeat center; background-size: contain; vertical-align: middle; }

@media (min-width: 82.5rem) { .two-column-text--blue .two-columns__column:last-child li:before, .two-column-text--grey .two-columns__column:last-child li:before { width: 3.5rem; height: 3.5rem; } }

.two-column-text--blue .two-columns__column:last-child li + li, .two-column-text--grey .two-columns__column:last-child li + li { margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .two-column-text--blue .two-columns__column:last-child li + li, .two-column-text--grey .two-columns__column:last-child li + li { margin-top: 3rem; } }

.two-column-text--grey .block-headline:after { color: #757575; }

.two-column-text--grey .two-columns__column:last-child li:before { background-image: url("../images/gray-check.298481580aa2.png"); }

body.subsite-page .two-columns .text-block h2 a:not(.primary-button), body.subsite-page .two-columns .text-block h3 a:not(.primary-button) { text-decoration: none; }

body.subsite-page .two-columns .text-block h2 a:not(.primary-button):active, body.subsite-page .two-columns .text-block h2 a:not(.primary-button):focus, body.subsite-page .two-columns .text-block h2 a:not(.primary-button):hover, body.subsite-page .two-columns .text-block h3 a:not(.primary-button):active, body.subsite-page .two-columns .text-block h3 a:not(.primary-button):focus, body.subsite-page .two-columns .text-block h3 a:not(.primary-button):hover { text-decoration: underline; }

.callout-text { color: #fff; }

.callout-text .text-block { max-width: 65rem; }

.callout-text .text-block b { color: #FFCD11; }

.callout-text .text-block h2 > b + a, .callout-text .text-block h3 > b + a { color: #FFCD11; }

.callout-text .text-block .primary-button, .callout-text .text-block .file-button { background-color: #FFCD11; color: #000; }

.callout-text .text-block .primary-button:active, .callout-text .text-block .primary-button:focus, .callout-text .text-block .primary-button:hover, .callout-text .text-block .file-button:active, .callout-text .text-block .file-button:focus, .callout-text .text-block .file-button:hover { background-color: #fff; }

.callout-text .text-block .primary-button b, .callout-text .text-block .file-button b { color: #000; }

@media (min-width: 63.75rem) { .filterable-cards { display: flex; align-items: flex-start; gap: 3vw; } }

@media (min-width: 101rem) { .filterable-cards { gap: 3rem; } }

.filterable-cards__cards { margin-top: 1rem; }

@media (min-width: 63.75rem) { .filterable-cards__cards { flex: 1; margin-top: 0; } }

.filterable-cards__filters-side { flex-shrink: 0; /*.sidebar-filters, .sidebar-ctas { padding: 1rem; @include media-breakpoint-up(md) { padding: 2.5vw; } @include media-breakpoint-up(xl) { padding: 2.5rem; } }*/ }

@media (min-width: 63.75rem) { .filterable-cards__filters-side { width: 19rem; } }

@media (min-width: 82.5rem) { .filterable-cards__filters-side { width: 22rem; } }

@media (min-width: 101rem) { .filterable-cards__filters-side { width: 25%; } }

.filterable-cards__filters-side .sidebar-filters + .sidebar-ctas, .filterable-cards__filters-side * + .cross-sell-link--standalone, .filterable-cards__filters-side * + .sidebar-banner { margin-top: 1.25rem; }

.filterable-cards__filters-side .cross-sell-link--standalone, .filterable-cards__filters-side .sidebar-banner { display: none; }

@media (min-width: 63.75rem) { .filterable-cards__filters-side .cross-sell-link--standalone, .filterable-cards__filters-side .sidebar-banner { display: block; } }

.filterable-cards__filters-side .sidebar-ctas { display: none; }

@media (min-width: 63.75rem) { .filterable-cards__filters-side .sidebar-ctas { display: block; background-color: #FFCD11; } }

.filterable-cards__filters-side .sidebar-ctas .primary-button { display: block; margin-top: 1rem; }

.filterable-cards__filters-side .sidebar-ctas .primary-button:active, .filterable-cards__filters-side .sidebar-ctas .primary-button:focus, .filterable-cards__filters-side .sidebar-ctas .primary-button:hover { background-color: #fff; color: #000; }

.filterable-cards__cards-headline { font-size: 2.25rem; }

.filterable-cards__controls { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 1rem; }

@media (min-width: 63.75rem) { .filterable-cards__controls { margin-top: 0; flex-wrap: nowrap; align-items: flex-end; } }

.filterable-cards__controls--with-tags { margin-top: 1rem; }

@media (min-width: 63.75rem) { .filterable-cards__sorting-control { margin-left: auto; } }

.filterable-cards__sorting-control select { padding: .5rem; padding-right: 2rem; background: #fff url("../images/caret-down.cfa6e1d6b681.svg") no-repeat center right 0.5rem; background-size: .75rem; border-radius: 0; border-color: #949494; font-weight: bold; -webkit-appearance: none; appearance: none; }

.filtered-list__filter-labels__items { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; }

.filtered-list__filter-labels__item a { display: inline-block; padding: .25rem .625rem; background-color: #FFCD11; color: #000; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 1rem; }

.filtered-list__filter-labels__item a:before { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e90c"; display: inline-block; padding-bottom: .25rem; margin-right: .5rem; font-size: .75rem; vertical-align: middle; }

.filtered-list__filter-labels__item a:active, .filtered-list__filter-labels__item a:focus, .filtered-list__filter-labels__item a:hover { background-color: #fff; }

.filtered-list__filter-labels__item a.clear-all { background-color: #fff; }

.filtered-list__filter-labels__item a.clear-all:active, .filtered-list__filter-labels__item a.clear-all:focus, .filtered-list__filter-labels__item a.clear-all:hover { background-color: #FFCD11; }

.category-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }

@media (min-width: 63.75rem) { .category-cards { gap: 1.25rem; } }

@media (min-width: 63.75rem) { .category-cards--3 { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 47.75rem) { .category-cards--4 { grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 47.75rem) { .category-cards--5 { grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 63.75rem) { .category-cards--5 { grid-template-columns: repeat(5, 1fr); } }

.category-card { background-color: #000; }

.category-card__link { display: flex; flex-flow: column nowrap; height: 100%; background-color: #fff; color: #fff; text-decoration: none; }

.category-card__link:active, .category-card__link:focus, .category-card__link:hover { text-decoration: underline; }

.category-card__link img { display: block; aspect-ratio: 1.33; object-fit: contain; object-position: center; }

.category-card__link span, .category-card__link h2 { display: flex; align-items: center; justify-content: center; flex: 1; width: 100%; padding: .75rem 1.125rem; background-color: #000; color: #fff; font-family: "univers-bc", arial, helvetica, sans-serif; font-size: inherit; line-height: 1.2em; text-transform: uppercase; text-align: center; }

@media (min-width: 63.75rem) { .category-card__link span, .category-card__link h2 { padding: 1rem 1.5rem; font-size: 1.125rem; } }

.category-cards--4x3 .category-card__link img { width: 100%; height: 16.5vw; object-fit: contain; }

@media (min-width: 101rem) { .category-cards--4x3 .category-card__link img { height: 16.5rem; } }

#more-category-cards-toggle { position: relative; display: inline-block; padding-bottom: 3rem; margin-top: 2rem; color: #000; text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: 1rem; }

@media (min-width: 63.75rem) { #more-category-cards-toggle { margin-top: 3rem; } }

@media (min-width: 82.5rem) { #more-category-cards-toggle { margin-top: 4rem; font-size: 1.25rem; } }

#more-category-cards-toggle:focus:after, #more-category-cards-toggle:hover:after { bottom: 0; }

#more-category-cards-toggle[aria-expanded=true]:after { transform: rotate(180deg); bottom: 0; }

#more-category-cards-toggle[aria-expanded=true]:focus:after, #more-category-cards-toggle[aria-expanded=true]:hover:after { bottom: 0.5rem; }

#more-category-cards-toggle:after { content: ''; position: absolute; bottom: 0.5rem; left: 50%; margin-left: -.625rem; display: block; width: 1.25rem; height: 1.25rem; background: url("../images/arrowhead-down-outline.264ea9e823f6.png") no-repeat center; background-size: contain; transition: all 0.2s linear; }

#more-category-cards-toggle + .category-cards__cta { margin-top: 2rem; }

#more-category-cards { display: none; padding-top: .75rem; }

@media (min-width: 63.75rem) { #more-category-cards { padding-top: 1.25rem; } }

.cross-sell-links { display: grid; gap: 1.5rem; }

@media (min-width: 47.75rem) { .cross-sell-links { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }

.cross-sell-links .cross-sell-link { height: 42vw; }

@media (min-width: 47.75rem) { .cross-sell-links .cross-sell-link { height: 22vw; } }

@media (min-width: 101rem) { .cross-sell-links .cross-sell-link { height: 22rem; } }

.cross-sell-link { background-color: #000; }

.cross-sell-link img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .45; }

.cross-sell-link a { position: relative; display: block; height: 100%; width: 100%; color: #fff; transition: background-color 0.2s linear; }

.cross-sell-link a span { font-weight: bold; font-size: 1.5rem; line-height: 1.2em; text-decoration: underline; }

@media (min-width: 63.75rem) { .cross-sell-link a span { font-size: 2rem; } }

@media (min-width: 101rem) { .cross-sell-link a span { font-size: 2.5rem; } }

.cross-sell-link a span + p { margin-top: 1rem; }

.cross-sell-link a:active, .cross-sell-link a:focus, .cross-sell-link a:hover { background-color: #FFCD11; }

.cross-sell-link a:active span, .cross-sell-link a:active p, .cross-sell-link a:focus span, .cross-sell-link a:focus p, .cross-sell-link a:hover span, .cross-sell-link a:hover p { color: #000; }

.cross-sell-link__text { position: absolute; bottom: 0; padding: 1rem; transition: color 0.2s linear; }

@media (min-width: 47.75rem) { .cross-sell-link__text { padding: 1.5rem 2rem; } }

@media (min-width: 82.5rem) { .cross-sell-link__text { padding: 2rem 3rem; } }

@media (min-width: 101rem) { .cross-sell-link__text { padding: 3rem 4rem; } }

.cross-sell-link--standalone { position: relative; width: 100%; min-height: 16vw; }

@media (min-width: 101rem) { .cross-sell-link--standalone { min-height: 16rem; } }

.cross-sell-link--standalone .cross-sell-link__text { padding: 2.5rem; }

.cross-sell-link--standalone a { position: absolute; }

@media (min-width: 63.75rem) { .cross-sell-link--standalone a { font-size: 2.5rem; } }

main.content > .content-block.block--rich_text { width: 100%; max-width: 97rem; margin-left: auto; margin-right: auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { main.content > .content-block.block--rich_text { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 63.75rem) { main.content > .content-block.block--rich_text { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 82.5rem) { main.content > .content-block.block--rich_text { padding-right: 2.5rem; padding-left: 2.5rem; } }

main.content > .content-block.block--rich_text > * { max-width: 65rem; }

@media screen and (max-width: 65rem) { main.content > .content-block.block--rich_text > img { max-width: 100%; } }

.sidebar-filters, .sidebar-ctas { padding: 1rem; }

@media (min-width: 63.75rem) { .sidebar-filters, .sidebar-ctas { padding: 2vw; } }

@media (min-width: 101rem) { .sidebar-filters, .sidebar-ctas { padding: 2rem; } }

.sidebar-filters { background-color: #fff; }

.sidebar-filters__headline.toggler, .sidebar-filters__group__headline.toggler { position: relative; }

.sidebar-filters__headline.toggler:after, .sidebar-filters__group__headline.toggler:after { content: "\e902"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 0; top: 50%; margin-top: -.25rem; font-size: .5rem; }

.sidebar-filters__headline.toggler[aria-expanded=true]:after, .sidebar-filters__group__headline.toggler[aria-expanded=true]:after { transform: rotate(180deg); }

.sidebar-filters__headline { display: block; text-decoration: none; color: #000; }

@media (min-width: 63.75rem) { .sidebar-filters__headline.toggler:after { content: none; } }

.sidebar-filters__toggle-bar { padding-top: 1rem; }

.sidebar-filters__group { padding: 1rem 0; border-top: 1px solid #000; }

.sidebar-filters__group ul { padding-top: .5rem; list-style: none; }

.sidebar-filters__group li { padding: .25rem 0; }

.sidebar-filters__group li.sidebar-filters__group__inner-divider:not(:first-child) { padding-top: .75rem; margin-top: .5rem; border-top: 1px solid #000; }

.sidebar-filters__group__headline { display: block; font-size: 1.125rem; line-height: 1.2em; font-weight: bold; text-decoration: none; color: #000; }

@media (min-width: 101rem) { .sidebar-filters__group__headline { font-size: 1.25rem; } }

.sidebar-filters__group__headline.toggler { padding-right: 2rem; }

.sidebar-filters__group__items--slider { padding-bottom: .75rem; }

.sidebar-filters__slider-fields { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }

.sidebar-filters__slider-fields label { display: block; width: 100%; font-size: 1rem; }

.sidebar-filters__slider-fields input { width: 40%; padding: .5rem; background-color: #E8E8E8; border: 1px solid #949494; font-size: 1rem; }

.sidebar-filters .noUi-horizontal { height: .875rem; }

.sidebar-filters .noUi-horizontal .noUi-handle { right: 0; top: -.3rem; width: 1.5rem; height: 1.5rem; background-color: #000; border: none; border-radius: 50%; box-shadow: none; }

.sidebar-filters .noUi-horizontal .noUi-handle:before, .sidebar-filters .noUi-horizontal .noUi-handle:after { content: none; }

.sidebar-filters .noUi-horizontal .noUi-connect { background-color: #E8E8E8; }

.sidebar-filters .noUi-horizontal .noUi-connects + .noUi-origin .noUi-handle { left: 100%; right: auto; }

.sidebar-filters .noUi-target { box-shadow: none; }

.sidebar-filters .noUi-pips-horizontal { width: calc(100% - 1.5rem); left: .75rem; font-size: .75rem; }

.sidebar-filters .noUi-target + button, .sidebar-filters .sidebar-filters__slider-fields + button { -webkit-appearance: none; appearance: none; display: inline-block; padding: .5rem 1rem; background-color: #000; border: none; color: #fff; font-size: 1rem; font-weight: bold; line-height: 1.4em; text-transform: uppercase; text-decoration: none; transition: background-color 0.2s linear, color 0.2s linear; }

.sidebar-filters .noUi-target + button:active, .sidebar-filters .noUi-target + button:focus, .sidebar-filters .noUi-target + button:hover, .sidebar-filters .sidebar-filters__slider-fields + button:active, .sidebar-filters .sidebar-filters__slider-fields + button:focus, .sidebar-filters .sidebar-filters__slider-fields + button:hover { background-color: #FFCD11; color: #000; }

.sidebar-filters .noUi-target + button { margin-top: 1.5rem; }

.pagination__controls { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; margin-top: 1.25rem; border-top: 1px solid #000; }

@media (min-width: 63.75rem) { .pagination__controls { flex-wrap: nowrap; } }

.pagination__links { list-style: none; }

.pagination__links li { display: inline-block; }

.pagination__links a, .pagination__links button { display: inline-block; padding: 0 .25rem; background: none; border: none; font-size: inherit; font-weight: inherit; font-family: inherit; color: #000; text-decoration: underline; -webkit-appearance: none; appearance: none; cursor: pointer; }

.pagination__results + .pagination__controls, .pagination__results + h2 { margin-top: 1.5rem; }

@media (min-width: 63.75rem) { .pagination__results + .pagination__controls, .pagination__results + h2 { margin-top: 2.5vw; } }

@media (min-width: 101rem) { .pagination__results + .pagination__controls, .pagination__results + h2 { margin-top: 2.5rem; } }

.pagination--site-search .pagination__controls { margin-top: 0; border-bottom: 1px solid #000; }

.form-page { padding-top: calc( 1.25rem * 2); padding-bottom: calc( 1.25rem * 2); }

@media (min-width: 63.75rem) { .form-page { padding-top: calc( 2.25rem * 2); padding-bottom: calc( 2.25rem * 2); } }

.form-page__header { padding-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .form-page__header { padding-bottom: 2.25rem; } }

.form-page__header img + h1 { margin-top: 1.5rem; }

.form-page__product-specs { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 2rem; }

@media (min-width: 37rem) { .form-page__product-specs { flex-wrap: nowrap; } }

.form-page__product-specs img { display: none; }

@media (min-width: 47.75rem) { .form-page__product-specs img { display: block; max-width: 40%; } }

@media (min-width: 63.75rem) { .form-page__product-specs img { max-height: 21rem; max-width: 100%; width: auto; } }

.form-page__product-specs ul { padding: 0; margin-left: 0; list-style: none; }

.foley-search-form { position: relative; display: flex; max-width: 40rem; height: 3.5rem; }

@media (min-width: 63.75rem) { .foley-search-form { max-width: 100%; } }

.foley-search-form input { flex: 1; padding: .25rem 1.5rem; border: 1px solid #949494; border-radius: 0; font-weight: bold; font-size: 1rem; font-family: "univers", arial, helvetica, sans-serif; }

.foley-search-form button { position: relative; width: 3.5rem; padding: 0; background-color: #000; border: none; cursor: pointer; color: #000; }

.foley-search-form button:before { content: "\e900"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: .875rem; left: 1rem; font-size: 1.75rem; color: #fff; }

@media (max-width: 63.75rem) { .foley-search-form.site-header__search-form input { border-radius: 1.75rem; } }

@media (max-width: 63.75rem) { .foley-search-form.site-header__search-form button { position: absolute; right: .125rem; top: .125rem; height: calc(100% - .25rem); background-color: #fff; border-radius: 1.75rem; color: transparent; } }

@media (max-width: 63.75rem) { .foley-search-form.site-header__search-form button:before { color: #000; } }

@media (min-width: 63.75rem) { .subcategory-nav { display: flex; align-items: center; gap: 3vw; } }

@media (min-width: 101rem) { .subcategory-nav { gap: 3rem; } }

.subcategory-nav__text { flex-shrink: 0; margin-bottom: 1rem; }

@media (min-width: 63.75rem) { .subcategory-nav__text { width: 19rem; margin-bottom: 0; } }

@media (min-width: 82.5rem) { .subcategory-nav__text { width: 22rem; } }

@media (min-width: 101rem) { .subcategory-nav__text { width: 25%; } }

.subcategory-nav__links { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: .5rem; }

@media (min-width: 63.75rem) { .subcategory-nav__links { flex-wrap: nowrap; justify-content: space-between; gap: 1rem; width: calc(100% - (19rem + 3vw)); } }

@media (min-width: 82.5rem) { .subcategory-nav__links { width: calc(100% - (22rem + 3vw)); } }

@media (min-width: 101rem) { .subcategory-nav__links { width: calc(75% - 3rem); } }

.subcategory-nav__links--2, .subcategory-nav__links--1 { justify-content: flex-start; }

.subcategory-nav__links .slick-list { width: 100%; }

.subcategory-nav__links .slick-track { display: flex; align-items: stretch; margin-left: 0; margin-right: 0; }

.subcategory-nav__links .slick-slide { height: auto; padding: 0 .5rem; }

.subcategory-nav__links .slick-slide > div, .subcategory-nav__links .slick-slide .category-card { height: 100%; }

@media (min-width: 63.75rem) { .subcategory-nav--4 { flex-wrap: wrap; gap: 1.325rem; } }

@media (min-width: 101rem) { .subcategory-nav--4 { gap: 1.75rem; } }

.subcategory-nav--4 .subcategory-nav__text, .subcategory-nav--4 .subcategory-nav__links { width: 100%; }

.subcategory-nav__link img { width: 100%; height: calc( (86vw - 1rem)/2*.75); object-fit: contain; background-color: #fff; }

@media (min-width: 47.75rem) { .subcategory-nav__link img { height: calc( (100vw - 6rem)/3*.75); } }

@media (min-width: 63.75rem) { .subcategory-nav__link img { height: calc( (69vw - 3.75rem)/3*.75); } }

@media (min-width: 101rem) { .subcategory-nav__link img { height: 18.5rem; } }

.subcategory-nav__link a, .subcategory-nav__link img, .subcategory-nav__link span { display: block; }

.subcategory-nav__link span { flex: 1; padding: .75rem; background-color: #000; color: #fff; transition: all linear 0.2s; }

.subcategory-nav__link a { display: flex; flex-flow: column; height: 100%; text-decoration: none; font-family: "univers-bc", arial, helvetica, sans-serif; text-transform: uppercase; text-align: center; }

.subcategory-nav__link a:active span, .subcategory-nav__link a:focus span, .subcategory-nav__link a:hover span { background-color: #FFCD11; color: #000; }

.subcategory-nav .category-card__link img { width: 100%; height: 26vw; object-fit: contain; }

@media (min-width: 47.75rem) { .subcategory-nav .category-card__link img { height: 19vw; } }

@media (min-width: 63.75rem) { .subcategory-nav .category-card__link img { height: 14vw; } }

@media (min-width: 101rem) { .subcategory-nav .category-card__link img { height: 14rem; } }

.subcategory-nav .slick-arrow { position: relative; top: 0; left: 0; right: 0; bottom: 0; padding: 1rem .75rem; margin: 0; background-color: #FFCD11; text-align: center; transition: background-color 0.2s linear; }

.subcategory-nav .slick-arrow:active, .subcategory-nav .slick-arrow:focus, .subcategory-nav .slick-arrow:hover { color: #000; }

.subcategory-nav .slick-arrow:active:not(.slick-disabled), .subcategory-nav .slick-arrow:focus:not(.slick-disabled), .subcategory-nav .slick-arrow:hover:not(.slick-disabled) { background-color: #fff; }

.subcategory-nav .slick-arrow.slick-prev { order: 1; }

@media (min-width: 63.75rem) { .subcategory-nav .slick-arrow.slick-prev { order: 0; } }

.subcategory-nav .slick-arrow.slick-next { order: 2; }

.subcategory-nav .slick-arrow.slick-disabled { opacity: .5; cursor: default; }

.block--category_callouts .category-card__link { color: #000; }

.block--category_callouts .category-card__link span { background-color: #FFCD11; color: #000; }

.content-block--black .subcategory-nav__text { color: #fff; }

@media (min-width: 47.75rem) { .video-and-text { display: flex; gap: 1.5rem; } }

@media (min-width: 63.75rem) { .video-and-text { gap: 2rem; } }

@media (min-width: 82.5rem) { .video-and-text { gap: 3rem; } }

@media (min-width: 47.75rem) { .video-and-text--left .video-and-text__video { order: 0; } }

@media (min-width: 47.75rem) { .video-and-text--left .video-and-text__text { order: 1; } }

@media (min-width: 47.75rem) { .video-and-text > div { width: 50%; } }

@media (min-width: 47.75rem) { .video-and-text__text { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; } }

.video-and-text__text .text-block { width: 100%; }

.video-and-text__video { margin-top: 1.5rem; }

@media (min-width: 47.75rem) { .video-and-text__video { margin-top: 0; } }

.video-and-text__caption { margin-top: .75rem; }

@media (min-width: 63.75rem) { .video-and-text__caption { margin-top: 1.5rem; } }

.content-block--black .video-and-text { color: #fff; }

.content-block--black .video-and-text a.primary-button { background-color: #FFCD11; color: #000; }

.content-block--black .video-and-text a.primary-button:active, .content-block--black .video-and-text a.primary-button:focus, .content-block--black .video-and-text a.primary-button:hover { background-color: #fff; }

.content-block--black .video-and-text a:not(.primary-button) { color: #fff; }

.content-block--black .video-and-text a:not(.primary-button):active, .content-block--black .video-and-text a:not(.primary-button):focus, .content-block--black .video-and-text a:not(.primary-button):hover { color: #FFCD11; }

.stats-block { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #fff; text-align: center; }

@media (min-width: 63.75rem) { .stats-block { flex-wrap: nowrap; gap: 4vw; padding-top: 2.25rem; padding-bottom: 2.25rem; } }

@media (min-width: 82.5rem) { .stats-block { padding-top: calc( 2.25rem * 1.5); padding-bottom: calc( 2.25rem * 1.5); } }

@media (min-width: 101rem) { .stats-block { gap: 4rem; } }

.stats-block__background { background-repeat: no-repeat; background-size: cover; background-position: center; }

.stats-block .stat-block { flex-basis: calc(50% - 1rem); }

@media (min-width: 63.75rem) { .stats-block .stat-block { flex: 1; min-width: 20%; } }

.stats-block .stat-block span { display: block; font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.5rem; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 101rem) { .stats-block .stat-block span { font-size: 1.75rem; } }

.stats-block .stat-block span + span { margin-top: .5rem; }

@media (min-width: 63.75rem) { .stats-block .stat-block span + span { margin-top: 1rem; } }

.stats-block .stat-block span.stat-block__number { font-size: 3rem; line-height: 1em; }

@media (min-width: 63.75rem) { .stats-block .stat-block span.stat-block__number { border-width: .25rem; font-size: 5rem; } }

@media (min-width: 101rem) { .stats-block .stat-block span.stat-block__number { border-width: .5rem; font-size: 7rem; } }

.stats-block .stat-block__number { padding: .25rem .75rem; border: 0.125rem solid #FFCD11; line-height: 1em; }

@media (min-width: 63.75rem) { .stats-block .stat-block__number { border-width: .25rem; } }

@media (min-width: 101rem) { .stats-block .stat-block__number { border-width: .5rem; } }

.stats-block .stat-block__description { margin-top: 1rem; }

@media (min-width: 63.75rem) { .stats-block .stat-block__description { margin-top: 1.5rem; } }

.stats-block img { display: block; width: 6rem; height: 6rem; margin: 0 auto 1rem; object-fit: contain; }

@media (min-width: 63.75rem) { .stats-block img { width: 100%; height: 10vw; padding: 0 2vw 2vw; margin-bottom: 0; } }

@media (min-width: 101rem) { .stats-block img { height: 10rem; padding: 0 2rem 2rem; } }

.social-icons { display: flex; flex-wrap: wrap; gap: 2rem; }

.social-icon-link { text-transform: uppercase; text-decoration: none; font-size: 1.25rem; transition: color 0.2s linear; }

.social-icon-link:active .social-icon-link__text, .social-icon-link:focus .social-icon-link__text, .social-icon-link:hover .social-icon-link__text { padding: 0 .25rem 0 .75rem; }

.social-icon-link__icon { font-size: 2rem; vertical-align: middle; }

@media (min-width: 63.75rem) { .social-icon-link__icon { font-size: 2.5rem; } }

.social-icon-link__text { display: inline-block; padding: 0 .75rem 0 .25rem; font-family: "univers-bc", arial, helvetica, sans-serif; vertical-align: middle; transition: padding 0.2s ease-out; }

.content-block--white .social-icon-link, .content-block--grey .social-icon-link { color: #000; }

.content-block--white .social-icon-link:active, .content-block--white .social-icon-link:focus, .content-block--white .social-icon-link:hover, .content-block--grey .social-icon-link:active, .content-block--grey .social-icon-link:focus, .content-block--grey .social-icon-link:hover { color: #646464; }

.content-block--black .social-icon-link { color: #FFCD11; }

.content-block--black .social-icon-link:active, .content-block--black .social-icon-link:focus, .content-block--black .social-icon-link:hover { color: #fff; }

.industry-cards, .manual-product-cards { display: grid; grid-template-columns: 1fr; gap: 1rem; }

@media (min-width: 47.75rem) { .industry-cards, .manual-product-cards { grid-template-columns: repeat(3, 1fr); gap: 1.75rem; } }

@media (min-width: 63.75rem) { .industry-cards--four-cols, .manual-product-cards--four-cols { grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 47.75rem) { .industry-card, .manual-product-card { display: flex; flex-flow: column; } }

.industry-card__logo, .manual-product-card__logo { width: 100%; background-color: #c6c6c6; }

.industry-card__logo img, .manual-product-card__logo img { display: block; max-height: 2.25rem; width: auto; }

.industry-card__image, .manual-product-card__image { width: 100%; height: 50vw; }

@media (min-width: 47.75rem) { .industry-card__image, .manual-product-card__image { height: 20vw; } }

@media (min-width: 101rem) { .industry-card__image, .manual-product-card__image { height: 19rem; } }

.industry-card__image img, .manual-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 63.75rem) { .industry-cards--four-cols .industry-card__image, .industry-cards--four-cols .manual-product-card__image { height: 14vw; } }

@media (min-width: 101rem) { .industry-cards--four-cols .industry-card__image, .industry-cards--four-cols .manual-product-card__image { height: 14rem; } }

.industry-card__text, .manual-product-card__text { padding: 1.75rem 5vw; background-color: #333; color: #fff; }

@media (min-width: 47.75rem) { .industry-card__text, .manual-product-card__text { padding: 2rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; flex: 1; } }

.industry-card__text a:not(.primary-button), .manual-product-card__text a:not(.primary-button) { color: #fff; }

.industry-card__text a:not(.primary-button):active, .industry-card__text a:not(.primary-button):focus, .industry-card__text a:not(.primary-button):hover, .manual-product-card__text a:not(.primary-button):active, .manual-product-card__text a:not(.primary-button):focus, .manual-product-card__text a:not(.primary-button):hover { color: #FFCD11; }

.industry-card__text a.primary-button, .industry-card__text a.file-button, .manual-product-card__text a.primary-button, .manual-product-card__text a.file-button { background-color: #FFCD11; color: #000; }

.industry-card__text a.primary-button:active, .industry-card__text a.primary-button:focus, .industry-card__text a.primary-button:hover, .industry-card__text a.file-button:active, .industry-card__text a.file-button:focus, .industry-card__text a.file-button:hover, .manual-product-card__text a.primary-button:active, .manual-product-card__text a.primary-button:focus, .manual-product-card__text a.primary-button:hover, .manual-product-card__text a.file-button:active, .manual-product-card__text a.file-button:focus, .manual-product-card__text a.file-button:hover { background-color: #fff; color: #000; }

body.subsite-page .industry-card__text .text-block h3 a { text-decoration: none; }

.full-width-image img { display: block; }

.full-width-image__caption { margin-top: 1rem; }

.content-block--black .full-width-image__caption { color: #fff; }

.image-gallery { position: relative; }

.image-gallery__slides { margin-right: auto; margin-left: auto; padding-bottom: 4rem; }

@media (min-width: 63.75rem) { .image-gallery__slides { width: calc(100% - 4rem); padding-bottom: 0; } }

@media (min-width: 82.5rem) { .image-gallery__slides { width: calc(100% - 8rem); } }

.image-gallery .slick-arrow { position: absolute; padding: .75rem .5rem; top: auto; bottom: 0; margin: 0; width: 2.625rem; }

@media (min-width: 63.75rem) { .image-gallery .slick-arrow { position: absolute; top: calc( 50% - 2.5rem); bottom: auto; } }

.image-gallery .slick-arrow.slick-prev { left: 0; }

@media (min-width: 63.75rem) { .image-gallery .slick-arrow.slick-prev { left: -2.5rem; } }

@media (min-width: 82.5rem) { .image-gallery .slick-arrow.slick-prev { left: -3.5rem; } }

.image-gallery .slick-arrow.slick-next { right: 0; }

@media (min-width: 63.75rem) { .image-gallery .slick-arrow.slick-next { right: -2.5rem; left: auto; } }

@media (min-width: 82.5rem) { .image-gallery .slick-arrow.slick-next { right: -3.5rem; } }

.image-gallery__slide-caption { margin-top: 1rem; }

.image-gallery__controls { margin-top: 1rem; text-align: center; }

.image-gallery__slide img { margin: auto; }

.compare-footer { position: fixed; left: 0; bottom: 0; width: 100%; padding-top: 1rem; padding-bottom: 1rem; background-color: #000; border-top: 1px solid #fff; color: #fff; }

@media (min-width: 47.75rem) { .compare-footer { padding-top: 2rem; padding-bottom: 2rem; } }

@media (min-width: 63.75rem) { .compare-footer { padding-top: 3rem; padding-bottom: 3rem; } }

.compare-footer__content { display: flex; flex-direction: column; gap: .5rem; }

@media (min-width: 47.75rem) { .compare-footer__content { flex-direction: row; gap: 1rem; } }

@media (min-width: 63.75rem) { .compare-footer__content { gap: 2rem; } }

.compare-footer .compare-selection { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; padding: .5rem 1.5rem; border: 1px solid; font-size: 1rem; font-weight: bold; line-height: 1.4em; text-transform: uppercase; text-decoration: none; text-align: center; letter-spacing: .75px; }

@media (min-width: 47.75rem) { .compare-footer .compare-selection { padding: .875rem 1.5rem; } }

.compare-footer .compare-close { position: absolute; top: .125rem; right: -1rem; width: 2rem; height: 2rem; padding-top: .375rem; background-color: #fff; border-radius: 50%; color: #000; text-decoration: none; text-align: center; transition: background-color 0.2s linear; }

@media (min-width: 47.75rem) { .compare-footer .compare-close { top: -.75rem; } }

.compare-footer .compare-close:active, .compare-footer .compare-close:focus, .compare-footer .compare-close:hover { background-color: #FFCD11; }

.compare-footer .primary-button { width: 100%; align-self: center; }

@media (min-width: 47.75rem) { .compare-footer .primary-button { width: auto; } }

.compare-footer .primary-button:active, .compare-footer .primary-button:focus, .compare-footer .primary-button:hover { background-color: #fff; color: #000; }

.compare-table { overflow: scroll; }

.compare-table table { margin: 0; }

.compare-table td, .compare-table th { width: 25%; padding: .5rem .75rem; border: none; border-left: 1px solid #000; }

@media (min-width: 63.75rem) { .compare-table td, .compare-table th { padding: 1rem 1.5rem; } }

.compare-table td:first-child, .compare-table th:first-child { border-left: none; }

.compare-table th { font-family: "univers", arial, helvetica, sans-serif; font-weight: bold; text-transform: uppercase; text-align: left; }

@media (min-width: 63.75rem) { .compare-table th { font-size: 1.125rem; } }

.compare-table td { border-top: 1px solid #000; vertical-align: baseline; }

.compare-table td:first-child { text-transform: uppercase; font-weight: bold; vertical-align: middle; }

.compare-table tr:last-child td { border-bottom: 1px solid; }

.compare-table__row-headline { padding: 1rem 2rem; background-color: #FFCD11; }

.compare-table__row-headline td, .compare-table__row-headline th { border: none; font-size: 1.125rem; font-family: "univers-bc", arial, helvetica, sans-serif; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 63.75rem) { .compare-table__row-headline td, .compare-table__row-headline th { font-size: 1.25rem; } }

@media (min-width: 101rem) { .compare-table__row-headline td, .compare-table__row-headline th { font-size: 1.5rem; } }

.compare-table__row-headline + tr > td { border-top: none; }

.compare-table__row--bold { font-weight: bold; }

.compare-table__row--shaded { background-color: #E8E8E8; }

.compare-table__row--centered td:not(:first-child) { text-align: center; }

.compare-table__row--image td:not(:first-child) { padding: 0; }

.compare-table__row--image img { display: block; }

@media (min-width: 63.75rem) { .article-results { display: flex; align-items: flex-start; gap: 3vw; } }

@media (min-width: 101rem) { .article-results { gap: 3rem; } }

.article-results__sidebar { flex-shrink: 0; }

@media (min-width: 63.75rem) { .article-results__sidebar { width: 19rem; } }

@media (min-width: 82.5rem) { .article-results__sidebar { width: 22rem; } }

@media (min-width: 101rem) { .article-results__sidebar { width: 25%; } }

.article-results .pagination__results { display: grid; grid-template-columns: 1fr; gap: 1rem; }

@media (min-width: 47.75rem) { .article-results .pagination__results { grid-template-columns: repeat(2, 1fr); gap: 1.75rem; } }

.article-results__categories { padding-top: 1.25rem; margin-top: 1.25rem; border-top: 1px solid; }

.article-results__category-links { padding-top: .5rem; list-style: none; }

.article-results__category-links li { padding: .25rem 0; font-weight: bold; }

.article-results__category-links a { color: #000; font-weight: normal; }

.article-results__category-links a:active, .article-results__category-links a:focus, .article-results__category-links a:hover { text-decoration: underline; }

body.subsite-page .article-results__category-links a { text-decoration: none; }

.article-card { padding: 1rem; background-color: #fff; }

@media (min-width: 63.75rem) { .article-card { padding: 1.5rem; } }

.article-card__image img { display: block; }

.article-card__text { padding: 1.5rem 0 0; }

@media (min-width: 63.75rem) { .article-card__text { padding: 1.75rem 0 0; } }

.article-card__text > * + * { margin-top: .5rem; }

@media (min-width: 63.75rem) { .article-card__text > * + * { margin-top: 1rem; } }

.article-card__link { color: #000; }

.article-card__link:active, .article-card__link:focus, .article-card__link:hover { color: #646464; }

.article-search-form { display: flex; flex-flow: row wrap; }

.article-search-form label { display: block; width: 100%; margin-bottom: .75rem; font-size: 1.125rem; line-height: 1.2em; font-weight: bold; color: #000; }

.article-search-form input { flex: 1; height: 2.5rem; padding: .25rem 1rem; background-color: #E8E8E8; border: 1px solid #949494; border-radius: 0; font-size: 1rem; font-family: "univers", arial, helvetica, sans-serif; }

.article-search-form button { position: relative; width: 2.5rem; padding: 0; background-color: #000; border: none; cursor: pointer; color: #000; font-size: 0px; }

.article-search-form button:before { content: "\e900"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: .625rem; left: .625rem; font-size: 1.25rem; color: #fff; }

.dropboxes__search-form { margin-bottom: 1.5rem; }

@media (min-width: 82.5rem) { .dropboxes__search-form { margin-bottom: 2.5rem; } }

@media (min-width: 101rem) { .dropboxes__search-form { display: flex; flex-wrap: wrap; } }

.dropboxes__search-form .foley-search-form { flex-wrap: wrap; height: auto; }

@media (min-width: 37rem) { .dropboxes__search-form .foley-search-form { flex-wrap: nowrap; height: 3.5rem; max-width: 64rem; width: 100%; margin-right: 2rem; } }

.dropboxes__search-form .foley-search-form input, .dropboxes__search-form .foley-search-form button { height: 3.5rem; }

.dropboxes__search-form label { display: block; width: 100%; font-family: "univers", arial, helvetica, sans-serif; font-weight: bold; text-transform: none; margin-bottom: 1rem; }

.dropboxes__search-form select { width: 100%; height: 3rem; padding: .5rem; margin-top: .5rem; font-family: "univers", arial, helvetica, sans-serif; }

@media (min-width: 37rem) { .dropboxes__search-form select { width: auto; height: auto; margin-top: 0; margin-left: 2rem; } }

.dropboxes__search-form-legend { display: flex; gap: .5rem; align-items: center; padding: .75rem; margin-top: 1rem; background-color: #fff; font-weight: bold; }

@media (min-width: 37rem) { .dropboxes__search-form-legend { width: fit-content; padding: 1rem; } }

@media (min-width: 101rem) { .dropboxes__search-form-legend { padding: 0 1rem; margin-top: 0; } }

.dropboxes__search-form-legend h5 { text-transform: uppercase; }

.dropboxes__search-form-legend img { max-width: 1.25rem; }

@media (min-width: 63.75rem) { .dropboxes__map-block { display: grid; grid-template-columns: 19rem auto; gap: 2vw; } }

@media (min-width: 82.5rem) { .dropboxes__map-block { grid-template-columns: 22rem auto; } }

@media (min-width: 101rem) { .dropboxes__map-block { grid-template-columns: 25% auto; gap: 2rem; } }

.dropboxes__sidebar { margin-bottom: 1.5rem; background-color: #fff; }

@media (min-width: 63.75rem) { .dropboxes__sidebar { margin-bottom: 0; } }

.dropboxes__sidebar .empty-results { display: block; padding: 1rem 1.5rem; }

.dropboxes .dropboxes__sidebar-headline, .dropboxes .dropbox-result { padding: 1rem; }

@media (min-width: 63.75rem) { .dropboxes .dropboxes__sidebar-headline, .dropboxes .dropbox-result { padding: 1rem 1.5vw; } }

@media (min-width: 101rem) { .dropboxes .dropboxes__sidebar-headline, .dropboxes .dropbox-result { padding: 1rem 1.5rem; } }

.dropboxes .dropboxes__sidebar-results { max-height: 40vh; overflow: scroll; }

@media (min-width: 63.75rem) { .dropboxes .dropboxes__sidebar-results { max-height: 80vh; } }

.dropboxes .dropbox-result + .dropbox-result { border-top: 1px solid #707070; }

.dropboxes .dropbox-result p + p { margin-top: .625rem; }

.dropboxes .dropboxes__sidebar-headline { border-bottom: 1px solid #707070; }

.dropboxes .dropbox-title, .dropboxes .dropbox-distance { font-weight: bold; }

.dropboxes__results-count { width: 100%; margin-top: .75rem; }

.contact-cards + .contact-cards { margin-top: calc( 1.25rem * 1.75); }

@media (min-width: 63.75rem) { .contact-cards + .contact-cards { margin-top: calc( 2.25rem * 1.75); } }

.contact-cards__cards { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }

@media (min-width: 63.75rem) { .contact-cards__cards { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }

.contact-cards .contact-card { background-color: #fff; }

.contact-cards .contact-card a { color: inherit; word-break: break-all; }

.contact-cards .contact-card { display: grid; grid-template-columns: 100%; }

@media (min-width: 37rem) { .contact-cards .contact-card { grid-template-columns: 33% auto; min-height: 10rem; } }

@media (min-width: 47.75rem) { .contact-cards .contact-card { grid-template-columns: 15vw auto; } }

@media (min-width: 63.75rem) { .contact-cards .contact-card { min-height: 12rem; } }

@media (min-width: 101rem) { .contact-cards .contact-card { grid-template-columns: 15rem auto; } }

.contact-cards .contact-card__image { position: relative; }

.contact-cards .contact-card__image img { display: block; width: 50%; }

@media (min-width: 37rem) { .contact-cards .contact-card__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } }

.contact-cards .contact-card__text { padding: 1.25rem; }

@media (min-width: 63.75rem) { .contact-cards .contact-card__text { padding: 2rem; } }

.contact-cards .contact-card p { font-weight: bold; line-height: 1.6em; }

.contact-cards .contact-card p + p { margin-top: .625rem; }

.contact-cards .contact-card p.contact-card__headline { line-height: 1.4em; }

@media (min-width: 63.75rem) { .contact-cards .contact-card p.contact-card__headline { font-size: 1.5rem; } }

.contact-cards .contact-card p.contact-card__subheadline { font-weight: normal; }

.sales-rep-locator h2 { margin-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .sales-rep-locator h2 { margin-bottom: 3rem; } }

.sales-rep-locator label { margin-top: .75rem; margin-bottom: .25rem; }

@media (min-width: 63.75rem) { .sales-rep-locator label { margin-top: 1.75rem; margin-bottom: .5rem; } }

.sales-rep-locator label, .sales-rep-locator input[type=text] { display: block; }

.sales-rep-locator input[type=text], .sales-rep-locator select { width: 100%; background-color: #fff; border: 1px solid #949494; font-family: "univers", arial, helvetica, sans-serif; padding: .5rem; font-size: 1rem; }

@media (min-width: 63.75rem) { .sales-rep-locator input[type=text], .sales-rep-locator select { padding: .75rem; font-size: 1.25rem; } }

.sales-rep-locator button { padding: .875rem 1.5rem; margin-top: 1.5rem; background-color: #000; border: none; color: #fff; font-size: 1rem; font-weight: bold; line-height: 1em; text-transform: uppercase; text-decoration: none; text-align: center; letter-spacing: .75px; cursor: pointer; transition: background-color 0.2s linear, color 0.2s linear; }

@media (min-width: 63.75rem) { .sales-rep-locator button { display: inherit; margin: 1.5rem auto 0; } }

.sales-rep-locator button:active, .sales-rep-locator button:focus, .sales-rep-locator button:hover { background-color: #FFCD11; color: #000; }

.sales-rep-display-list .map-image--sm { max-width: 65rem; margin: 0 auto; }

.sales-rep-display-list .map-image img { display: block; }

.sales-rep-display-list .map-image .map-caption { margin-top: 1.125rem; }

@media (min-width: 101rem) { .sales-rep-display-list .map-image .map-caption { margin-top: 1.375rem; } }

.columned-images__columns { display: flex; flex-wrap: wrap; gap: 1.5rem; }

@media (min-width: 47.75rem) { .columned-images__columns { flex-wrap: nowrap; gap: 1rem; } }

.columned-images__column { width: 100%; }

@media (min-width: 47.75rem) { .columned-images__column { flex: 1; width: auto; } }

.columned-images img { display: block; }

.columned-images__caption { margin-top: 1rem; }

.block--table caption { margin-bottom: 1.5rem; text-align: left; }

.block--table .table { overflow: scroll; }

@media (min-width: 47.75rem) { .block--table .table { overflow: auto; } }

.block--table table { margin: 0; }

.block--table td, .block--table th { padding: .5rem .75rem; border: none; border-left: 1px solid #000; }

@media (min-width: 63.75rem) { .block--table td, .block--table th { padding: 1rem 1.5rem; } }

.block--table td:first-child, .block--table th:first-child { border-left: none; }

.block--table th { font-family: "univers", arial, helvetica, sans-serif; font-weight: bold; text-transform: uppercase; text-align: left; }

@media (min-width: 63.75rem) { .block--table th { font-size: 1.125rem; } }

.block--table td { border-top: 1px solid #000; vertical-align: baseline; }

.block--table tr:last-child td { border-bottom: 1px solid; }

.block--table thead { padding: 1rem 2rem; background-color: #FFCD11; }

.block--table thead td, .block--table thead th { border: none; font-size: 1.125rem; font-family: "univers-bc", arial, helvetica, sans-serif; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 63.75rem) { .block--table thead td, .block--table thead th { font-size: 1.25rem; } }

@media (min-width: 101rem) { .block--table thead td, .block--table thead th { font-size: 1.5rem; } }

.block--table thead + tr > td { border-top: none; }

@media (min-width: 47.75rem) { .form-with-sidebar__content { display: flex; align-items: flex-start; gap: 3vw; } }

@media (min-width: 101rem) { .form-with-sidebar__content { gap: 3rem; } }

.form-with-sidebar__form { width: 100%; margin-top: 1rem; }

@media (min-width: 47.75rem) { .form-with-sidebar__form { margin-top: 0; } }

.form-with-sidebar__form > h2 { margin-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .form-with-sidebar__form > h2 { margin-bottom: 1.75rem; } }

.form-with-sidebar__sidebar { flex-shrink: 0; }

@media (min-width: 47.75rem) { .form-with-sidebar__sidebar { width: 19rem; } }

@media (min-width: 82.5rem) { .form-with-sidebar__sidebar { width: 22rem; } }

@media (min-width: 101rem) { .form-with-sidebar__sidebar { width: 25%; } }

.form-with-sidebar .block--sidebar-block { padding: 0; }

.form-with-sidebar .block--sidebar-block .text-block { padding: 1rem; }

.form-with-sidebar .block--sidebar-block.content-block--white .text-block { padding: 0; }

.form-with-sidebar .block--sidebar-block.content-block--white img + .text-block { padding-top: 1rem; }

.form-with-sidebar .block--sidebar-block.content-block--yellow a.primary-button:active, .form-with-sidebar .block--sidebar-block.content-block--yellow a.primary-button:focus, .form-with-sidebar .block--sidebar-block.content-block--yellow a.primary-button:hover, .form-with-sidebar .block--sidebar-block.content-block--yellow a.file-button:active, .form-with-sidebar .block--sidebar-block.content-block--yellow a.file-button:focus, .form-with-sidebar .block--sidebar-block.content-block--yellow a.file-button:hover { background-color: #fff; }

.form-with-sidebar .block--sidebar-block.content-block--black .text-block { color: #fff; }

.form-with-sidebar .block--sidebar-block.content-block--black .text-block a { color: #fff; }

.form-with-sidebar .block--sidebar-block.content-block--black .text-block a:active, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a:focus, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a:hover { color: #FFCD11; }

.form-with-sidebar .block--sidebar-block.content-block--black .text-block a.primary-button, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a.file-button { background-color: #FFCD11; color: #000; }

.form-with-sidebar .block--sidebar-block.content-block--black .text-block a.primary-button:active, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a.primary-button:focus, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a.primary-button:hover, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a.file-button:active, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a.file-button:focus, .form-with-sidebar .block--sidebar-block.content-block--black .text-block a.file-button:hover { background-color: #fff; }

.form-with-sidebar .block--sidebar-block + .block--sidebar-block { margin-top: 1.25rem; }

.block--form h2 { margin-bottom: 1.25rem; }

@media (min-width: 63.75rem) { .block--form h2 { margin-bottom: 1.75rem; } }

.manual-product-card__text { background-color: #f2f2f2; color: #000; font-weight: bold; }

.manual-product-card__text a:not(.primary-button) { color: #000; }

.manual-product-card__text a:not(.primary-button):active, .manual-product-card__text a:not(.primary-button):focus, .manual-product-card__text a:not(.primary-button):hover { color: #646464; }

.manual-product-card__text h1, .manual-product-card__text h2, .manual-product-card__text h3, .manual-product-card__text h4, .manual-product-card__text h5, .manual-product-card__text h6 { margin-bottom: .75rem; }

.manual-product-card__text * + .cta-buttons, .manual-product-card__text * + a.primary-button, .manual-product-card__text * + a.file-button, .manual-product-card__text .cta-buttons + * { margin-top: 1rem; }

.manual-product-card__text a.file-button { background-color: transparent; padding: 0; text-transform: none; text-decoration: underline; }

main.content > .content-block.block--html { width: 100%; max-width: 97rem; margin-left: auto; margin-right: auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { main.content > .content-block.block--html { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 63.75rem) { main.content > .content-block.block--html { padding-right: 1.75rem; padding-left: 1.75rem; } }

@media (min-width: 82.5rem) { main.content > .content-block.block--html { padding-right: 2.5rem; padding-left: 2.5rem; } }

main.content > .content-block.block--html > * { max-width: 65rem; }

main.content > .content-block.block--html > *.interactive-map-wrapper { max-width: 100%; }

@media (min-width: 63.75rem) { .location-page__intro { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }

.location-page__intro-image { margin-top: 1rem; }

@media (min-width: 63.75rem) { .location-page__intro-image { margin-top: 0; } }

.location-page__content iframe { width: 100%; }

.interactive-map-wrapper { padding-bottom: calc( 1.25rem * 1.25); }

@media (min-width: 63.75rem) { .interactive-map-wrapper { padding-bottom: calc( 2.25rem * 1.25); } }

.homepage-header { position: relative; width: 100%; padding-bottom: 1.25rem; background-color: #000; overflow: hidden; }

.homepage-header .content-container { position: relative; }

.homepage-header__image { position: absolute; top: 0; left: 0; width: 100%; height: 32rem; background-repeat: no-repeat; background-size: cover; background-position: center; opacity: .5; z-index: 0; }

@media (min-width: 47.75rem) { .homepage-header__image { height: 100%; } }

.homepage-header__headline { padding: 15vw 0 12vw; }

@media (min-width: 47.75rem) { .homepage-header__headline { padding: 10vw 0 7vw; } }

@media (min-width: 63.75rem) { .homepage-header__headline { padding: 7.5vw 0 5.5vw; } }

.homepage-header__headline h1 { margin-bottom: 1.5vw; color: #FFCD11; font-size: 7vw; }

@media (min-width: 63.75rem) { .homepage-header__headline h1 { font-size: 2.75vw; } }

.homepage-header__headline h2 { color: #fff; font-size: 13vw; line-height: .875em; }

@media (min-width: 63.75rem) { .homepage-header__headline h2 { width: 54vw; font-size: 7.25vw; } }

.homepage-header__text { position: relative; padding: 2rem 0 1rem; color: #fff; }

@media (min-width: 63.75rem) { .homepage-header__text { padding: 3vw 0; } }

.homepage-header__text:after { content: ''; position: absolute; top: 0; left: 0; width: 96%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 0; }

.homepage-header__text .content-container { z-index: 1; }

@media (min-width: 63.75rem) { .homepage-header__text .content-container { display: flex; gap: 3vw; } }

.homepage-header__nav { padding-right: 0; }

@media (min-width: 47.75rem) { .homepage-header__nav { padding-right: 2rem; } }

@media (min-width: 63.75rem) { .homepage-header__nav { flex-shrink: 0; width: 65%; padding-right: 0; } }

.homepage-header__nav h3 { color: #FFCD11; font-size: 1.75rem; }

@media (min-width: 63.75rem) { .homepage-header__nav h3 { margin-bottom: 1rem; } }

@media (min-width: 101rem) { .homepage-header__nav h3 { font-size: 2.125rem; } }

.homepage-header__nav .primary-button { display: inline-block; padding: .5rem 1rem; margin: 1rem 1rem 0 0; border: 1px solid #fff; background-color: transparent; font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.25rem; letter-spacing: 0; }

.homepage-header__nav .primary-button:after { font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e905"; display: inline-block; margin-left: .25rem; color: #FFCD11; transform: translate(0.25rem, 0rem); transition: all .2s linear; font-size: .75em; }

.homepage-header__nav .primary-button:active, .homepage-header__nav .primary-button:focus, .homepage-header__nav .primary-button:hover { background-color: #fff; color: #000; }

.homepage-header__nav .primary-button:active:after, .homepage-header__nav .primary-button:focus:after, .homepage-header__nav .primary-button:hover:after { color: #000; transform: translate(0.5rem, -0.25rem); }

.homepage-header__promo { margin-top: 2rem; }

@media (min-width: 63.75rem) { .homepage-header__promo { padding-top: .5rem; padding-right: 3rem; margin-top: 0; } }

.homepage-header__promo p { font-size: 1.125rem; line-height: 1.4em; }

.homepage-header__promo a:not(.primary-button) { color: #fff; }

.homepage-header__promo .primary-button { display: inline-block; margin: 0 1rem 1rem 0; background-color: #FFCD11; color: #000; }

.homepage-header__promo .primary-button:active, .homepage-header__promo .primary-button:focus, .homepage-header__promo .primary-button:hover { background-color: #fff; }

.homepage-header__video-controls { position: absolute; bottom: .5rem; right: .5rem; line-height: 1em; z-index: 2; }

@media (min-width: 101rem) { .homepage-header__video-controls { bottom: 1.25rem; right: 1.25rem; } }

.homepage-header__video-controls--paused .homepage-header__video-control--play { display: inline-block; }

.homepage-header__video-controls--paused .homepage-header__video-control--pause { display: none; }

.homepage-header__video-control { display: inline-block; width: 2.5rem; height: 2.5rem; background-repeat: no-repeat; background-size: contain; background-position: center; opacity: .75; }

@media (min-width: 82.5rem) { .homepage-header__video-control { opacity: .5; } }

.homepage-header__video-control:active, .homepage-header__video-control:focus, .homepage-header__video-control:hover { opacity: 1; }

.homepage-header__video-control span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.homepage-header__video-control--play { display: none; background-image: url("../images/play.34a487409e9b.svg"); }

.homepage-header__video-control--pause { background-image: url("../images/pause.6657b3439ccc.svg"); }

@media (min-width: 63.75rem) { .homepage-header.homepage-header--subsite { display: flex; align-items: center; min-height: 36vw; } }

.homepage-header.homepage-header--subsite .homepage-header__image { height: 100%; }

.homepage-header.homepage-header--subsite .homepage-header__headline h2 { margin-bottom: 1.5vw; color: #FFCD11; font-size: 7vw; }

@media (min-width: 63.75rem) { .homepage-header.homepage-header--subsite .homepage-header__headline h2 { font-size: 2.75vw; } }

.homepage-header.homepage-header--subsite .homepage-header__headline h1 { width: 78vw; color: #fff; font-size: 13vw; line-height: .875em; }

@media (min-width: 63.75rem) { .homepage-header.homepage-header--subsite .homepage-header__headline h1 { width: 61vw; font-size: 7.25vw; } }

.homepage-header.homepage-header--careers * + .text-block { max-width: 45rem; margin-top: 2.5vw; color: #fff; }

@media (min-width: 63.75rem) { .homepage-header.homepage-header--careers * + .text-block { margin-top: 1.5vw; } }

.homepage-header.homepage-header--careers .primary-button { display: inline-block; margin: 0 1rem 1rem 0; background-color: #FFCD11; color: #000; }

.homepage-header.homepage-header--careers .primary-button:active, .homepage-header.homepage-header--careers .primary-button:focus, .homepage-header.homepage-header--careers .primary-button:hover { background-color: #fff; }

.homepage-header video { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

.homepage-blocks { background: repeat center/120rem; }

.homepage-blocks .content-block.block--text_over_image_cards, .homepage-blocks .content-block--grey, .homepage-blocks .content-block--black, .homepage-blocks .content-block--white, .homepage-blocks .content-block--yellow { background-color: transparent; }

@media (min-width: 47.75rem) { .homepage-blocks .cross-sell-links { grid-template-columns: repeat(3, 1fr); } }

.homepage-blocks .cross-sell-link a:active, .homepage-blocks .cross-sell-link a:focus, .homepage-blocks .cross-sell-link a:hover { background-color: #000; }

.homepage-blocks .cross-sell-link a:active img, .homepage-blocks .cross-sell-link a:focus img, .homepage-blocks .cross-sell-link a:hover img { opacity: .3; }

.homepage-blocks .cross-sell-link a:active p, .homepage-blocks .cross-sell-link a:focus p, .homepage-blocks .cross-sell-link a:hover p { color: #fff; }

.homepage-blocks .cross-sell-link a:active span, .homepage-blocks .cross-sell-link a:focus span, .homepage-blocks .cross-sell-link a:hover span { color: #FFCD11; }

.homepage-blocks .cross-sell-link a span { text-decoration: none; }

.homepage-blocks .cross-sell-link img { transition: opacity .2s linear; }

.homepage-blocks .content-block + .content-block { margin-top: 0; }

.homepage-blocks .content-block:last-child { position: relative; }

.homepage-blocks .content-block:last-child .content-container { position: relative; z-index: 1; }

.homepage-blocks .content-block:last-child:after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 14vw; background-color: #E8E8E8; z-index: 0; }

.search-page__header { padding: 1.75rem 0; }

@media (min-width: 63.75rem) { .search-page__header { padding: 2rem 0; } }

.search-page__form { max-width: 50rem; margin: 2rem 0; }

.search-page__categories { display: grid; gap: 1rem; list-style: none; }

@media (min-width: 47.75rem) { .search-page__categories { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 82.5rem) { .search-page__categories { grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 101rem) { .search-page__categories { display: flex; gap: 2rem; } }

.search-page__categories span { display: inline-block; padding: .25rem .625rem; background-color: #E8E8E8; color: #000; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 1rem; }

.search-page__categories li.active span { background-color: #FFCD11; }

.search-page__categories a:active span, .search-page__categories a:focus span, .search-page__categories a:hover span { background-color: #E8E8E8; }

.search-item { padding: 1.5rem 0; }

@media (min-width: 47.75rem) { .search-item { display: grid; grid-template-columns: 1fr 2fr; grid-template-areas: 'a b'; gap: 2rem; align-items: center; } }

.search-item + .search-item { border-top: 1px solid #E8E8E8; }

.search-item__media { grid-area: a; }

.search-item__text { grid-area: b; }

.search-item .text-block h2 { margin-bottom: 0; }

.search-item .text-block h2 + p, .search-item .text-block p + p { margin-top: .75rem; }

.search-item .text-block h2 + a.primary-button, .search-item .text-block p + a.primary-button { margin-top: .75rem; }

.search-suggestions { position: absolute; top: 100%; width: 100%; background: #fff; border: 1px solid #949494; z-index: 20; }

.search-suggestions a { display: block; position: relative; padding: .75rem 1.5rem .75rem 3rem; color: #000; text-decoration: none; cursor: pointer; }

.search-suggestions a:active, .search-suggestions a:focus, .search-suggestions a:hover { background-color: #E8E8E8; }

.search-suggestions a:before { content: "\e900"; font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; font-size: 1rem; top: .75rem; left: 1.5rem; }

ul.messages { padding: .5rem; font-weight: bold; text-align: center; }

ul.messages li { padding: 1.5rem 2rem; }

ul.messages li.error { background-color: #E22712; }

ul.messages li.success { background-color: #FFCD11; }

.alert-bar { display: flex; align-items: center; gap: .75rem; width: 100%; padding: .5rem 1.25rem; background-color: #FFCD11; text-align: center; font-weight: bold; }

@media (min-width: 63.75rem) { .alert-bar { padding: .5rem .75rem; } }

.alert-bar .primary-button { display: inline-block; padding: .5rem .75rem; margin: 0 .75rem; background-color: transparent; color: #000; border: 1px solid; }

.alert-bar .primary-button:active, .alert-bar .primary-button:focus, .alert-bar .primary-button:hover { background-color: #fff; color: #000; }

.alert-bar__text { flex: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; }

.alert-bar__close { display: block; padding: .5rem .75rem; border: 1px solid; text-decoration: none; color: #000; font-size: 1.25rem; }

.alert-bar__close:active, .alert-bar__close:focus, .alert-bar__close:hover { background-color: #fff; color: #000; }

.product-selection-tool { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }

@media (min-width: 63.75rem) { .product-selection-tool { grid-template-columns: 1fr 2fr; gap: 3rem; } }

@media (min-width: 101rem) { .product-selection-tool { gap: 4rem; } }

.product-selection-tool__headline { padding-bottom: 1rem; margin-bottom: 2.5rem; border-bottom: 1px solid; }

.product-selection-tool .sidebar-filters { padding: 0; }

.product-selection-tool .sidebar-filters__field-group { padding-bottom: 2.5rem; }

.product-selection-tool .sidebar-filters__field-group > label { display: block; margin-bottom: 1rem; font-weight: bold; }

.product-selection-tool .sidebar-filters__field-group + .sidebar-filters__field-group { padding-top: 1.5rem; margin-top: 1.5rem; border-top: 1px solid; }

.product-selection-tool .sidebar-filters__slider-fields { margin-bottom: 1rem; font-weight: bold; }

.product-selection-tool .sidebar-filters__checkbox-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }

.product-selection-tool .sidebar-filters .noUi-pips-horizontal { color: #000; }

.product-selection-tool .noUi-connects, .product-selection-tool .noUi-target { background-color: #E8E8E8; border-radius: 0; border: none; }

.product-selection-tool .noUi-horizontal .noUi-tooltip { bottom: -2rem; line-height: 1em; }

.product-selection-tool .noUi-marker-horizontal.noUi-marker-large { top: 5px; }

.product-selection-tool #tool-button { border: none; }

.product-selection-tool__pre-result { display: flex; align-items: center; justify-content: center; width: 100%; height: 29vw; padding: 0 22%; border: 2px solid #FFCD11; text-align: center; color: #757575; font-family: "univers-bc", arial, helvetica, sans-serif; font-size: 1.25rem; line-height: 1.2em; text-transform: uppercase; }

@media (min-width: 63.75rem) { .product-selection-tool__pre-result { font-size: 1.5rem; } }

@media (min-width: 101rem) { .product-selection-tool__pre-result { height: 29rem; font-size: 2rem; } }

.product-selection-tool__result { border: 1px solid; }

.product-selection-tool__result + .product-selection-tool__result { margin-top: 1.5rem; }

@media (min-width: 63.75rem) { .product-selection-tool__result + .product-selection-tool__result { margin-top: 3rem; } }

@media (min-width: 101rem) { .product-selection-tool__result + .product-selection-tool__result { margin-top: 4rem; } }

.product-selection-tool__result-content { display: grid; grid-template-columns: 1fr; gap: 1rem; padding: 1.5rem; }

@media (min-width: 37rem) { .product-selection-tool__result-content { gap: 2rem; grid-template-columns: 3fr 2fr; } }

@media (min-width: 63.75rem) { .product-selection-tool__result-content { padding: 2.5rem; } }

.product-selection-tool__result-text > * + * { margin-top: 1.5rem; }

.product-selection-tool__result-headline a { color: #000; }

.product-selection-tool__result-specs { list-style: none; display: flex; justify-content: space-between; gap: .75rem; }

.product-selection-tool__result-specs strong { display: block; }

.product-selection-tool__result-footer { padding: 1.5rem; background-color: #E8E8E8; }

@media (min-width: 37rem) { .product-selection-tool__result-footer { display: flex; gap: 1rem; } }

@media (min-width: 63.75rem) { .product-selection-tool__result-footer { padding: 2.5rem; } }

.product-selection-tool__result-footer .primary-button + .primary-button { margin-top: .5rem; }

@media (min-width: 37rem) { .product-selection-tool__result-footer .primary-button + .primary-button { margin-top: 0; } }

@media (min-width: 37rem) { .product-selection-tool__result-footer .primary-button:last-child { margin-left: auto; } }

.quote-and-image { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }

@media (min-width: 47.75rem) { .quote-and-image { flex-wrap: nowrap; } }

@media (min-width: 47.75rem) { .quote-and-image__image { flex-basis: 40%; } }

@media (min-width: 63.75rem) { .quote-and-image__image { flex-basis: 30%; } }

.quote-and-image__text { flex: 1; }

.tabbed-content .block-headline { width: 97rem; max-width: 100%; margin-right: auto; margin-left: auto; }

@media (min-width: 101rem) { .tabbed-content .block-headline { padding-right: 2.5rem; padding-left: 2.5rem; } }

.tabbed-content [role="tablist"] { display: flex; flex-wrap: wrap; gap: .25rem; }

.tabbed-content__panes { padding: 1.5rem 0; }

.content-block--yellow .tabbed-content .tabs [role="tab"] { background-color: rgba(255, 255, 255, 0.4); }

.content-block--yellow .tabbed-content .tabs [role="tab"][aria-selected="true"] { background-color: #fff; }

.content-block--white .tabbed-content .tabs [role="tab"][aria-selected="true"] { background-color: #E8E8E8; }

#djDebug { display: none; }
