.cmp-product-filter{margin-top:24px;margin-bottom:24px}
.product-filter__select{position:relative;width:100%;font-size:16px;line-height:22px;padding-bottom:32px}
.product-filter__select:after{content:'\f1f5';font-family:fsg-icon-regular;font-size:24px;font-weight:400;font-style:normal;position:absolute;top:9px;right:9px;pointer-events:none}
.product-filter__select select{padding:8px 10px;border-radius:0;color:rgba(0,0,0,0.71);border-color:rgba(0,0,0,0.24);background-color:transparent;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
.product-filter__tabs:not(.product-filter__tabs-box){padding-left:16px;list-style-type:none;text-align:center}
.product-filter__tabs:not(.product-filter__tabs-box) .product-filter__tab{text-align:center;cursor:pointer;color:#8a8a8a;font-weight:700;text-transform:uppercase;font-size:14px;padding:8px 16px;margin:0 8px;display:inline-block;min-height:43px}
.product-filter__tabs:not(.product-filter__tabs-box) .product-filter__tab--active,.product-filter__tabs:not(.product-filter__tabs-box) .product-filter__tab:hover{color:#0014a0;border-bottom:5px solid #0014a0 !important}
.product-filter__tabs-box{padding-left:0;list-style-type:none;display:flex}
.product-filter__tabs-box .product-filter__tab{flex:1;text-align:center;padding:10px;cursor:pointer;color:#363636;border:1px solid #363636;border-left:0}
.product-filter__tabs-box .product-filter__tab:first-child{border-left:1px solid #363636}
.product-filter__tabs-box .product-filter__tab:after{font-family:fsg-icon-regular;content:'\f1f5';display:block;padding-top:10px;vertical-align:middle;line-height:0;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:26px}
.product-filter__tabs-box .product-filter__tab--active{color:#0014a0;border-color:#363636;border-bottom:3px solid #0014a0 !important}
.product-filter__tabs-box .product-filter__tab--active:after{content:'\f131';display:block;padding-top:10px}
.product-filter__tabs-box .product-filter__tab:hover{color:#0014a0;border-color:#363636;border-bottom:3px solid #0014a0 !important}
.product-filter__tab-pane.aem-Grid{display:none !important}
.product-filter__tab-pane.aem-Grid:before{display:initial}
.product-filter__tab-pane--active.aem-Grid{display:flex !important}
.product-filter__tab-pane-item{text-decoration:none;display:block}
.product-filter__tab-pane-item-header{border-bottom:1px solid #dfdfdf;display:flex;align-items:center;margin-bottom:8px;padding-bottom:8px}
a.product-filter__tab-pane-item:hover{text-decoration:none}
a.product-filter__tab-pane-item:hover .btn-arrow{color:#0f58dc}
a.product-filter__tab-pane-item:hover p,a.product-filter__tab-pane-item:hover .fsg-icon,a.product-filter__tab-pane-item:focus p,a.product-filter__tab-pane-item:focus .fsg-icon,a.product-filter__tab-pane-item:active p,a.product-filter__tab-pane-item:active .fsg-icon{color:#212121}
.product-filter__tab-pane-item-header--left{display:table-cell;vertical-align:top;padding-right:10px}
.product-filter__tab-pane-item-header--left img{max-height:48px}
.product-filter__tab-pane-item-header--right{display:table-cell;vertical-align:top}
.product-filter__tab-pane-item-header--right h3{margin:0;font-size:16px;line-height:22px}
.product-filter__tab-pane-item-header--right p{margin:0;font-size:14px;line-height:20px;letter-spacing:.01em}
.cmp-product-filter .btn-arrow{display:block}
.product-filter__lists.aem-Grid,.product-filter__dropdown .aem-Grid{margin-left:-16px !important;margin-right:-16px !important}
.product-filter__item-content-wrapper{background:#f8f8f8;padding:16px 48px 48px 16px;height:100%}
.product-filter__item-link{text-decoration:none;height:100%}
.product-filter__item-cta{text-decoration:none;font-weight:700}
.product-filter__item-cta:after{font-family:"fsg-icon-regular";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:26px;vertical-align:middle;display:inline;content:'\00a0\f1f6';margin-left:-7px}
.product-filter__item-subtitle{margin-bottom:0;text-transform:uppercase;font-weight:700;font-size:14px;color:#8a8a8a}
.product-filter__item-title{font-size:20px;line-height:24px;font-weight:700;margin-top:0}
.product-filter__item-title:after{content:'';height:5px;display:block;width:60px;background:#dfdfdf;margin-top:10px}
.product-filter__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense;padding-top:16px}
.product-filter__item:not(.featured) .product-filter__item-link:hover .product-filter__item-description{color:#212121}
.product-filter__item.featured{order:-1}
.product-filter__item.featured .product-filter__item-content-wrapper{background:#0014a0;color:#fff}
.product-filter__item.featured .product-filter__item-subtitle{color:#a1d1ff}
.product-filter__item.featured .product-filter__item-title:after{background:#a1d1ff}
.product-filter__item.featured .product-filter__item-link:hover .product-filter__item-description{color:#fff}
.product-filter__item.featured .product-filter__item-link:hover .product-filter__item-title,.product-filter__item.featured .product-filter__item-link:hover .product-filter__item-cta{color:#a1d1ff}
.pagination{padding-top:36px;text-align:center;font-size:14px}
.pagination p{font-size:14px}
.pagination--wrapper{display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-weight:700;padding-bottom:8px}
#pagination--page-sum{margin:0 32px}
.pagination--prev,.pagination--next{background:transparent;border:0;cursor:pointer;text-transform:uppercase}
.pagination--prev:focus,.pagination--next:focus{outline:0}
.pagination--prev:hover,.pagination--next:hover{color:#0f58dc}
.pagination--prev:disabled,.pagination--next:disabled{color:#cecece;cursor:not-allowed}
.pagination--prev:before,.pagination--next:after{font-family:"fsg-icon-regular";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:29px;vertical-align:-29%}
.pagination--prev:before{content:"\f132"}
.pagination--next:after{content:"\f1f6"}
@media(min-width:992px){.product-filter__select{width:40%}
}
@media(max-width:767px){.product-filter__tab-content .aem-Grid{margin-left:-16px !important;margin-right:-16px !important}
}