/* Blade form controls and accessible states for the original Pavilion templates. */
[hidden] { display: none !important; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; top: 0; right: 0; z-index: 12000; padding: 12px; background: #fff; color: #214889; }
:focus-visible { outline: 2px solid #214889; outline-offset: 3px; }
.text-button { border: 0; background: transparent; font: inherit; color: inherit; cursor: pointer; }
.header-links .text-button { display: block; width: 100%; text-align: right; padding: 12px 45px 12px 15px; }
.notice { padding: 15px; margin: 0 0 20px; border: 1px solid #ddd; }
.notice.success { color: #356b35; }
.notice.error { color: #a52a2a; }
.button-1, .button-2 { display: inline-block; cursor: pointer; font-family: inherit; }
.item-box .buttons-lower a { display: block; text-align: center; padding: 10px; }
.item-box .buttons-upper form { display: inline-block; }
.product-grid .item-grid:after { content: ''; display: block; clear: both; }
[data-banner-slider] .nivoSlider > a, [data-banner-slider] .nivoSlider > picture { display: block; position: relative; }
[data-banner-slider] .nivoSlider picture { display: block; }
[data-banner-slider] .nivoSlider img { display: block; position: relative; width: 100%; max-width: 100%; height: auto; }
[data-banner-slider] .nivoSlider > [hidden] { display: none; }
.nivo-controlNav button { display: inline-block; width: 10px; height: 10px; padding: 0; margin: 0 5px; border: 0; border-radius: 50%; background: #ccc; font-size: 0; cursor: pointer; }
.nivo-controlNav button.active { background: #ffa101; }
.breadcrumb ul { display: flex; flex-wrap: wrap; justify-content: center; overflow-wrap: anywhere; }
.product-essential > * { min-width: 0; }
.table-wrapper { max-width: 100%; overflow-x: auto; }
.representation-list { overflow-x: auto; }
.vendorListTitle, .vendorListContent { min-width: 700px; }
.vendorListContentRow { min-height: 5rem; height: auto; padding-block: 12px; }
.product-sorting input[type=submit] { border: 1px solid #ddd; padding: 8px 14px; }
.rich-blog-homepage .post-picture img { width: 100%; height: auto; }
.blog-page .post-head img { max-width: 100%; height: auto; }
@media (min-width: 1025px) {
    .overlayOffCanvas { display: none; }
    .category-navigation-list.is-open { display: block; }
    .header-menu > ul > li.menu-item-open > .sublist-wrap { display: block; }
    .header-menu > ul > li:focus-within > .sublist-wrap { display: block; }
}
@media (max-width: 1024px) {
    .overlayOffCanvas.show { display: block; }
    .header-menu { max-width: 100vw; overflow-y: auto; }
    .header-menu .menu-item-open > .sublist-wrap { position: static; width: 100%; height: auto; transform: none; display: block; }
    .responsive-nav-wrapper .header-links, .responsive-nav-wrapper .store-search-box, .responsive-nav-wrapper .flyout-cart-wrapper { display: none; }
    .responsive-nav-wrapper .mobile-panel-open { display: block; }
    .responsive-nav-wrapper .flyout-cart-wrapper.mobile-panel-open .flyout-cart { display: block; }
    .responsive-nav-wrapper .store-search-box { width: 100%; }
    .footer-block.footer-block-open > .list { display: block; }
    .two-columns-area { margin-top: 114px; }
    .pageContent { min-width: 0; }
    .complaintPage .rightSide, .complaintPage .pageContent, .complaintPagePageTitle { width: 100%; float: none; }
    .inputSection input { max-width: calc(100% - 24px); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; } }
#mapid { height: 400px; width: 400px; max-width: 100%; z-index: 0; }
.blogpost-page .post-picture img { max-width: 100%; height: auto; }
