@font-face{font-family:revicons;fallback:fallback;src:url(/_next/static/media/revicons.e8746a624ed098489406e6113d185258.woff) format("woff"),url(/_next/static/media/revicons.57fd05d4ae650374c8deeff7c4aae380.ttf) format("ttf"),url(/_next/static/media/revicons.a77de540a38981833f9e31bd4c365cc6.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:rgba(0,0,0,.5);min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:rgba(0,0,0,.8)}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:rgba(0,0,0,.5)}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border:2px solid grey;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot--active button,.react-multi-carousel-dot button:hover:active{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}.CustomArrows_heroBannerRightArrow__17Tes{right:0}.CustomArrows_heroBannerRightArrow__17Tes:before{content:""}.CustomArrows_heroBannerLeftArrow__17ciz{left:0}.CustomArrows_heroBannerLeftArrow__17ciz:before{content:""}.CustomArrows_heroBannerArrow__3zAu1{position:absolute;height:100%;--tw-bg-opacity:1;background-color:rgba(68,68,68,var(--tw-bg-opacity));padding:.75rem;opacity:.05;transition-property:opacity;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.CustomArrows_heroBannerArrow__3zAu1:hover{opacity:.8}.CustomArrows_heroBannerArrow__3zAu1:before{position:relative;display:block;text-align:center;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));font-size:20px;font-family:revicons;z-index:2}.Home_heroBanner__3jy2e{padding-left:1rem;padding-right:1rem;text-align:center}@media (min-width:768px){.Home_heroBanner__3jy2e{padding-left:6rem;padding-right:6rem;text-align:left}}.Home_heroBanner__3jy2e{position:relative;max-height:600px;height:100vh;width:100%;overflow:hidden}.Home_heroBanner__3jy2e img{z-index:-10}.Home_textContainer__2Ei63{width:100%}@media (min-width:640px){.Home_textContainer__2Ei63{max-width:640px}}@media (min-width:768px){.Home_textContainer__2Ei63{max-width:768px}}@media (min-width:1024px){.Home_textContainer__2Ei63{max-width:1024px}}@media (min-width:1280px){.Home_textContainer__2Ei63{max-width:1280px}}@media (min-width:1536px){.Home_textContainer__2Ei63{max-width:1536px}}.Home_textContainer__2Ei63{margin-left:auto;margin-right:auto;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center}@media (min-width:768px){.Home_textContainer__2Ei63{align-items:flex-start}}.Home_heroHeading__3Pqpg{margin-bottom:1rem;display:inline-block;--tw-bg-opacity:1;background-color:rgba(191,38,38,var(--tw-bg-opacity));padding:1.5rem 2rem;line-height:2.25rem;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}@media (min-width:1024px){.Home_heroHeading__3Pqpg{margin-bottom:2.5rem}}.Home_heroHeading__3Pqpg{z-index:1;border-radius:8px}.Home_bannerHeading__1cFbY{display:inline-block;font-size:3rem;--tw-text-opacity:1;color:rgba(68,68,68,var(--tw-text-opacity));z-index:1}.Home_bannerBody__1yPBu{width:100%!important}.Home_heroBody__1smOF{margin-bottom:1rem;font-size:1.25rem}@media (min-width:768px){.Home_heroBody__1smOF{font-size:1.5rem}}.Home_heroBody__1smOF{width:80%}.Home_carousel__2WDbT>ul:first-child{margin-bottom:80px!important}.Home_carouselImageContainer__1DdVr{height:150px;width:150px}.Home_featuredProductCarousel__3YBQT{align-items:stretch!important}.Home_featuredProductCarousel__3YBQT>ul:first-child{margin-bottom:80px!important}.Home_featuredProductCarousel__3YBQT .Home_featuredProductContainer__2kNoK{margin-bottom:2rem}.Home_featuredProductCarousel__3YBQT .Home_featuredProductContainer__2kNoK>div{margin-left:auto;margin-right:auto}.ProductCard_productCard__3Vqge{display:flex;height:100%;flex-direction:column;align-items:flex-start;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));padding-top:1rem;padding-bottom:1rem;--tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow);width:350px;border-radius:8px}.ProductCard_productCard__3Vqge h3{margin-bottom:.75rem;line-height:1}.CustomDots_active__1vk2o{--tw-bg-opacity:1;background-color:rgba(191,38,38,var(--tw-bg-opacity))}.CustomDots_inactive__ZJSUZ{border-width:2px;--tw-border-opacity:1;border-color:rgba(191,38,38,var(--tw-border-opacity))}.CustomDots_dots__1j8ev{margin-left:.25rem;margin-right:.25rem;margin-top:1.5rem;border-radius:50%;width:10px;height:10px}.CatalogCard_catalogCardContainer__xxFyX{position:relative;display:inline-block;cursor:pointer}.CatalogCard_catalogCardContainer__xxFyX>div:first-child{margin-left:auto;margin-right:auto;width:91.666667%}@media (min-width:1024px){.CatalogCard_catalogCardContainer__xxFyX>div:first-child{margin-left:0;margin-right:0;width:100%}}.CatalogCard_catalogCardText__3MK0J{position:absolute;top:0;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center}.CatalogCard_catalogCardText__3MK0J>p{font-size:1.25rem;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.CatalogCard_catalogCardText__3MK0J>h2{border-bottom-width:8px;--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity));font-size:3rem;text-transform:capitalize;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.ContactBanner_imageContainer__3h-9g{width:100%}.ContactBanner_imageContainer__3h-9g>div{margin-left:auto;margin-right:auto;position:relative;max-height:500px;max-width:600px;height:100vh;width:100%;overflow:hidden}@media (min-width:1024px){.ContactBanner_imageContainer__3h-9g>div{margin-left:0;margin-right:0}}@media (min-width:1536px){.ContactBanner_imageContainer__3h-9g>div{max-height:600px;max-width:700px}}.ContactBanner_textContainer__2cZpN{width:100%}@media (min-width:640px){.ContactBanner_textContainer__2cZpN{max-width:640px}}@media (min-width:768px){.ContactBanner_textContainer__2cZpN{max-width:768px}}@media (min-width:1024px){.ContactBanner_textContainer__2cZpN{max-width:1024px}}@media (min-width:1280px){.ContactBanner_textContainer__2cZpN{max-width:1280px}}@media (min-width:1536px){.ContactBanner_textContainer__2cZpN{max-width:1536px}}.ContactBanner_textContainer__2cZpN{margin-left:auto;margin-right:auto;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.25rem}@media (min-width:1024px){.ContactBanner_textContainer__2cZpN{align-items:flex-end;padding-right:6rem}}.ContactBanner_textContainer__2cZpN>h2{font-size:3rem}.ContactBanner_textContainer__2cZpN>p{text-align:center;font-size:1.5rem}@media (min-width:1024px){.ContactBanner_textContainer__2cZpN>p{text-align:right}}