@import url('https://fonts.googleapis.com/css2?family=Blinker:wght@100;200;300;400;600;700;800;900&display=swap');
/* font-family: "Blinker", sans-serif; */

@font-face {
    font-family: 'Trajan Pro';
    src: url('../fonts/TrajanPro-Bold.eot');
    src: url('../fonts/TrajanPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrajanPro-Bold.woff2') format('woff2'),
        url('../fonts/TrajanPro-Bold.woff') format('woff'),
        url('../fonts/TrajanPro-Bold.ttf') format('truetype'),
        url('../fonts/TrajanPro-Bold.svg#TrajanPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trajan Pro';
    src: url('../fonts/TrajanPro-Regular.eot');
    src: url('../fonts/TrajanPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrajanPro-Regular.woff2') format('woff2'),
        url('../fonts/TrajanPro-Regular.woff') format('woff'),
        url('../fonts/TrajanPro-Regular.ttf') format('truetype'),
        url('../fonts/TrajanPro-Regular.svg#TrajanPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fivo Sans';
    src: url('../fonts/FivoSans-Regular.eot');
    src: url('../fonts/FivoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FivoSans-Regular.woff2') format('woff2'),
        url('../fonts/FivoSans-Regular.woff') format('woff'),
        url('../fonts/FivoSans-Regular.ttf') format('truetype'),
        url('../fonts/FivoSans-Regular.svg#FivoSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Fivo Sans';
    src: url('../fonts/FivoSans-Thin.eot');
    src: url('../fonts/FivoSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FivoSans-Thin.woff2') format('woff2'),
        url('../fonts/FivoSans-Thin.woff') format('woff'),
        url('../fonts/FivoSans-Thin.ttf') format('truetype'),
        url('../fonts/FivoSans-Thin.svg#FivoSans-Thin') format('svg');
    font-weight: 300;
    font-style: normal;
}

body{ font-family: "Blinker", sans-serif; letter-spacing: normal; line-height: normal;}
h1, h2, h3, h4, h5, h6 { font-family: "Blinker", sans-serif; }

.button{font-family: "Blinker", sans-serif; font-weight:600; border-radius:0px; text-transform:uppercase; padding:5px 20px; height:42px; font-size:16px;  display:inline-flex; letter-spacing: normal; border:1px solid transparent; align-items: center; justify-content: center;}
.button--primary {font-family: "Blinker", sans-serif; background:#010348; border-radius:0px; color:#ffffff; text-transform:uppercase; padding:5px 20px; height:42px; font-size:16px; font-weight:600;  display:inline-flex; border:1px solid transparent; letter-spacing: normal;  align-items: center; justify-content: center;}
.button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active{background-color: #000000; border-color: #000000; color: #ffffff;}
.button:not(.dropdown-button){font-family: "Blinker", sans-serif;}
.button.button--primary { background: #01035a; border-color: #01035a; color: #ffffff; display: inline-flex;}
.button.button--primary:hover { background: #000000; border-color: #000000; color: #ffffff; }

.heroCarousel{ margin:0; }
.heroCarousel a.slick-slide{height:auto;}
.heroCarousel-slide .heroCarousel-image-wrapper{max-height:inherit !important; height:auto !important;}
.heroCarousel.slick-initialized{ max-height:inherit; }
.heroCarousel-slide .heroCarousel-image-wrapper{height:auto;}
.heroCarousel-slide .heroCarousel-image {  object-fit: cover; width: 100%; height: inherit;  }
@media (max-width: 2000px){
	.heroCarousel-slide .heroCarousel-image{width:auto;}
}


.container{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0px auto;}

.homeBanner{ position: relative; text-align: center;}
.homeBanner .slider-banner-image .mobile-image{ display: none;}
.homeBanner a.shopperlink{ position: absolute; z-index: 1; right: 0; top: 0; }
.homeBanner a.shopperlink-mobile{ display: none;}


.announcement-bar { background-color: #cca635; color: #ffffff; padding: 0px;  font-weight: 400; font-size: 13px;}
.announcement-bar .container{ max-width: 1320px;}
.announcement-bar .announcement-bar-slider{ margin: 0px; }
.announcement-bar .announcement-bar-slide { text-align: center; padding: 12.5px 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.announcement-bar .announcement-bar-slide span{ text-transform: uppercase;  letter-spacing: 0.15em; }

.announcement-bar-slider .slick-dots { display: none !important;}
.announcement-bar-slider .slick-arrow { width: 23px; height: 9px; padding: 0px; z-index: 5;}
.announcement-bar-slider .slick-next::before, .announcement-bar-slider .slick-prev::before { display: none; }
.announcement-bar-slider .slick-prev { background: url(../img/prev-arrow-announcement.png) no-repeat; background-size: contain; right: auto; left: -50px; opacity: 0.8;}
.announcement-bar-slider .slick-next { background: url(../img/next-arrow-announcement.png) no-repeat; right: -50px; left: auto; background-size: contain; opacity: 0.8;}
.announcement-bar-slider .slick-prev:hover { background: url(../img/prev-arrow-announcement.png) no-repeat;  background-size: contain; opacity: 1;}
.announcement-bar-slider .slick-next:hover { background: url(../img/next-arrow-announcement.png) no-repeat;  background-size: contain; opacity: 1;}

.heroCarousel:not(.heroCarousel--limited){ max-width: 100%;}
.heroCarousel .slick-arrow { height: 43px;  width: 23px; opacity: 1;}
.heroCarousel .slick-arrow:before { display: none;}
.heroCarousel .slick-prev{background: url(../img/prev-arrow-hero.png) no-repeat; right: auto; left:10%;}
.heroCarousel .slick-next{ background: url(../img/next-arrow-hero.png) no-repeat; right: 10%; left: auto;}
.heroCarousel .slick-dots { display: none !important; }

.usp_home{ padding:60px 0 40px; }
.usp_home ul{ margin:0; display:flex; gap:20px; max-width:1600px; padding:0 20px; margin:0 auto; }
.usp_home ul li{ text-align:center; list-style:none; }
.usp_home ul li > img{ box-shadow: 15px 10px 20px rgba(0, 0, 0, 0.1); border-radius: 100%; }
.usp_home ul li h3{ color:#000000; font-size:18px; text-transform:uppercase; font-family: "Blinker", sans-serif; font-weight:600; letter-spacing:2px; margin:25px 0 10px 0; }
.usp_home ul li p{ color:#666666; font-size:14px; line-height:22px; padding:0 10%;     overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3;  -webkit-box-orient: vertical; }

h2.family-owned{ font-size:70px; color:#d1d1d1; text-transform:uppercase; text-align:center; font-weight:700; font-family: 'Trajan Pro'; margin:10px 0 30px; }

.categories-home{ padding:0 0 0 20px; }
.categories-home-inner{ display:flex; gap:20px; flex-wrap:wrap; }
.categoryBox{ flex-basis:calc(33.33% - 20px); position:relative; overflow:hidden; }
.categoryBoxContent{ position:absolute; top:50%; transform:translateY(-50%); left:7%; max-width:250px; }
.categoryBoxContent h3{ font-size:40px; color:#ffffff; font-family: 'Trajan Pro'; font-weight:bold; margin:0 0 10px; }
.categoryBoxContent a{ font-size:16px; color:#fff; text-decoration:underline; text-transform:uppercase; font-weight:600; letter-spacing:2px; }
.categoryBoxContent a:hover{ text-decoration:none; }
.categoryBox img{ transition: all 0.6s ease; }
.categoryBox:hover img{ scale:1.05; }

.navPages-mainNav, .navPages-list { font-family: "Blinker", sans-serif; }
.navPages-action { color: #ffffff; font-size: 18px; text-decoration: none;  }
.navUser-wrap .navUser-section{ display: flex;}
.navUser-action { padding: 0; }
.navUser-wrap .navUser-section .navUser-item{ display: flex; align-items: center; padding: 0 20px; border-right: 1px solid rgba(255, 255, 255, 0.2) ;}
.navUser-wrap .navUser-section .navUser-item.navUser-item--cart{ border-right: 0px; padding-right: 0;}
.navUser-wrap .navUser-section .navUser-item.navUser-item--cart #cart-preview-dropdown{ left:auto !important; right:0 !important; }
.navUser-wrap .navUser-section .navUser-item.navUser-item-search{  padding-left: 0;}
.navUser-item--cart .countPill { border-radius: 100%; height: 22px; width: 22px; position: absolute; right: -12px; top: -9px; background-color: #ffffff; color: #01035a; font-size: 14px; font-weight: 700; border: 1px solid #01035a; display: flex; justify-content: center; align-items: center;}




.company-service-home{ padding:0 20px; margin:0px 0; }
.company-service-inner .slick-track{ display:flex; }
.company-service-box{ background:#f5f5f5; border-right:solid 1px #fff; text-align:center; }
.company-service-box h3{ color:#000000; font-size:30px; text-transform:uppercase; font-family: 'Trajan Pro'; font-weight:bold; }
.company-service-box p{ padding:0 40px; font-size:15px; line-height:23px; color:#000000; }
p.ownedBusiness{ background:url(../img/service-bg.png) repeat-y center center; font-size:20px; color:#a1a1a1; text-align:center; margin:1px 0 0 0; padding:12px; }
.company-service-inner .slick-dots { display: none !important; }
.company-service-inner.slick-dotted.slick-slider { margin-bottom: 0px; }

.productSliderSectionHome { padding:115px 0 30px; }
.productSliderSectionHome.keychains { padding-bottom: 0; position: relative;}
.productSliderSectionHome.keychains::before { content: ''; position: absolute; width: 100vw; bottom: 0; left: 50%; transform: translateX(-50%); border-bottom: 1px solid #e4e4e4; }
.productSliderSectionHome.visor-clips { padding-top: 50px;}

.productSliderSectionHome .productGrid{ display: block; }

select.prdcttabSelect{ display:none; }
.productSliderTitle{ text-align:center; border-bottom:solid 1px #f5f5f5; }
.productSliderTitle .pro-main-title{ font-family: "Blinker", sans-serif; margin: 0px 0px 30px; font-size: 38px; font-weight: 600; text-transform: uppercase;}
.productSliderTitle ul.tabs{ text-align:center; display:inline-flex; margin:0 auto; border:0; background:#e9e9e9; position:relative; flex-wrap: wrap;}
.productSliderTitle ul.tabs::after,
.productSliderTitle ul.tabs::before{ position:absolute; content:''; background:#e9e9e9; height:100%; width:40px; top:0; left:-20px; transform: skew(-25deg, 0deg); z-index: -1; }
.productSliderTitle ul.tabs::before{ transform: skew(25deg, 0deg); left:auto; right:-20px; top:0; }
.productSliderTitle ul.tabs .tab{ float:none; display:inline-block; border:0;  min-width:230px;  }
.productSliderTitle ul.tabs .tab-title{ padding:12px 35px; text-align:center; font-size: 22px; font-weight: 600; text-transform: uppercase; position: relative; z-index: 1;}

.productSliderTitle ul.tabs .tab.is-active a{ color:#fff; }
.productSliderTitle ul.tabs .tab a::before{ position:absolute; content:''; background:#01035a; width:100%; inset: 0; top: -10px; height: 60px; z-index: -1; clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 100%, 0% 100%); opacity: 0;}
.productSliderTitle ul.tabs .tab.is-active a::before{  opacity: 1;}

.productCarousel { width: auto; max-width: none; padding: 0 0; margin: 0 -0.75rem;}

.tab-content .slick-arrow { width: 36px; height: 36px; }
.tab-content .slick-next::before, .tab-content .slick-prev::before { display: none; }
.tab-content .slick-prev { background: url(../img/prev-arrow.png) no-repeat; background-size: contain; right: auto; left: -66px;}
.tab-content .slick-next { background: url(../img/next-arrow.png) no-repeat; right: -66px; left: auto; background-size: contain;}
.tab-content .slick-prev:hover { background: url(../img/prev-arrow-hover.png) no-repeat;  background-size: contain;}
.tab-content .slick-next:hover { background: url(../img/next-arrow-hover.png) no-repeat;  background-size: contain;}
.tab-content .slick-disabled{ opacity: 0.5; cursor: not-allowed;}
.carousel-play-pause-button{display:none !important;}
.carousel-tooltip{ display: none;}

.card:not(.compareTable-card):not(.card-quick-result) .card-figure { border: 0; }
.card .card-body { text-align: center; padding-top: 20px;}
.card .card-title { font-family: "Blinker", sans-serif; font-weight: 400; font-size: 15px; margin: 0 auto 15px; max-width: 220px; text-align: center; line-height: 1.46; height: 69px; overflow: hidden; flex: auto;}
.card-title > a { color: #000000; }
.card .card-text { color: #000000; justify-content: center; font-size: 17px; font-weight: 600;}
.card .card-text[data-test-info-type="price"] { margin-top: 22px;}
.card .group-stars .ind_cnt { font-size: 14px !important; font-family: "Blinker", sans-serif;  color: #a1a1a1;}
.card-figure:hover .card-figcaption { height: 0; padding: 0; }
.card .card-addto-cart-btn{ opacity: 0; transition: all 0.5s ease; padding-top: 18px;}
.card:hover .card-addto-cart-btn{  opacity: 1; }
.card .card-figcaption-button { padding: 8px 15px; background-color: #010259; font-family: "Blinker", sans-serif; font-weight: 600; border-radius: 0; border-color: transparent; letter-spacing: 0.15em; max-width: fit-content; margin: 0 auto; }
.card .card-figcaption-button:hover {  background-color: #000000; border-color: #000000 ;}
.card-compare-wrap { font-size: 14px; justify-content: center; }
.card .price-section .price { margin-right: 0; }
.card-image { padding: 20px; }



.footer { background: url(../img/footer-bg.jpg) no-repeat; background-color: #010348; border: 0px; padding: 66px 0px 0px; margin-top: 50px; overflow-x: hidden;}
.footer-info { display: flex; margin: 0px; align-items: unset;}
.footer-info-col { flex: auto; order: 1; width: 100%; color: rgba(255, 255, 255, 0.7); position: relative; margin: 0; padding: 0 0 60px;}
.footer-info-col:nth-child(1) { max-width: 16.25%;}
.footer-info-col:nth-child(2) { max-width: 27.2%;}
.footer-info-col:nth-child(3) { max-width: 31.875%;}
.footer-info-col:nth-child(4) { max-width: 24.675%;}
.footer-info-col .footer-info-heading { color: #ffffff; font-size: 20px; font-weight: 600; text-transform: uppercase; font-family: "Blinker", sans-serif; margin: 0px 0px 34px;}
.footer-info-col .footer-info-list li { margin: 0px 0px 19px;}
.footer-info-col .footer-info-list li a {padding: 0px 0; font-size: 14px; font-weight: 400; color: rgba(255, 255, 255, 0.7);}
.footer-info-col .footer-info-list li a.footer-viewall {font-weight: 600; text-decoration: underline;}
.footer-info-col .footer-info-list li a:hover { color: #cca635; }
.footer-info-col:nth-child(1) .footer-info-list li:nth-last-child(2) { display: none;}
.footer-info-col:nth-child(2) .footer-info-list { column-count: 2;}

.footerContactInfo p{ padding-left: 34px; line-height: normal; margin-bottom: 28px;}
.footerContactInfo p a{ color: rgba(255, 255, 255, 0.7);}
.footerContactInfo p a:hover{ color: #cca635;}
.footerContactInfo p span{ display: block; color: rgba(142, 142, 142, 0.7); padding-bottom: 2px;}
.footerContactInfo p.locationIcon{ background: url(../img/loc-ic-footer.png) no-repeat left 2px; }
.footerContactInfo p.mailIcon{ background: url(../img/mail-ic-footer.png) no-repeat left 2px; }
.footerContactInfo p.callIcon{ background: url(../img/call-ic-footer.png) no-repeat left top; }
.footer .socialLinks { display: flex; gap: 10px; padding-top: 15px;}
.footer .socialLinks:before, .footer .socialLinks:after { display: none;}
.footer .socialLinks .socialLinks-item{ background: #000000; width: 45px; height: 45px; text-align: center; line-height: 45px; border-radius: 100%; margin: 0;}
.footer .socialLinks .socialLinks-item.socialLinks-item-facebook{ background: #3b5998; }
.footer .socialLinks .socialLinks-item.socialLinks-item-instagram{ background: hsla(287, 50%, 47%, 1); background: linear-gradient(0deg, hsla(287, 50%, 47%, 1) 0%, hsla(339, 47%, 51%, 1) 36%, hsla(3, 51%, 57%, 1) 78%, hsla(27, 63%, 59%, 1) 100%); }
.footer-info .socialLinks .icon { width: 20px; height: 20px; transition: all 0.5s ease;}
.footer-info .socialLinks .icon:hover { transform: translateY(-3px);}

.footer-newsletter { text-align: left; padding: 0px; }
.footer-newsletter .footer-newsletter-text{ margin: 0px 0px 12px;}
.footer-newsletter .icon { display: none; }
.footer-newsletter .form-field { margin: 0px; border-bottom: 1px solid rgba(175, 180, 199, 0.7);}
.footer-newsletter .form-input { padding: 0 10px 0px 0px; border: 0; background-color: transparent; font-size: 14px; font-family: "Blinker", sans-serif; color: rgba(255, 255, 255, 0.7);}
.footer-newsletter .form-input::placeholder { background-color: transparent; font-size: 14px; font-family: "Blinker", sans-serif; color: rgba(255, 255, 255, 0.7);}
.footer-newsletter .form-prefixPostfix .button.form-prefixPostfix-button--postfix {margin: 0px; background-color: transparent; font-size: 15px; font-family: "Blinker", sans-serif; font-weight: 600; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); text-transform: uppercase; letter-spacing: 0.15em; border: 0; padding: 0;}
.footer-newsletter .form-prefixPostfix .button.form-prefixPostfix-button--postfix:hover { background-color: transparent; color: #cca635;}
.new-sa-seals-bg{ position: absolute; bottom: 0px; background-color: #fcfefc; width: 100vw; left: 180px; clip-path: polygon(70px 0, 100% 0%, 100% 100%, 0% 100%); padding-left: 100px;}


.copyrightMain{ padding:20px 0;  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border: 0; position: relative;}
.copyrightMain::before{ content: ''; position: absolute; width: 100vw; border-top: 1px solid rgba(255, 255, 255, 0.1); top: 0; left: 50%; transform: translateX(-50%); }
.copyrightLeft{ width:70%; }
.copyrightRight{ width:30%; text-align: right; }
.copyrightLeft p{ display:inline-block; margin:0; color: rgba(255, 255, 255, 0.7); font-size:14px; }
.copyrightLeft p strong{ font-weight: normal;}
.copyrightLeft p a{ color: rgba(255, 255, 255, 0.7);}
.copyrightLeft p a:hover{ color: #cca635}
.copyrightLeft .bull{ padding:0 10px; color: #42435e;}

.navPages-item.navPages-item-page { display: none;}
.navPages { background: #010259; }
.header-logo-image-container{ height: auto; width: auto;}
.header-logo h1, .header-logo div.logo-wrap { flex: auto; }
.header-logo:not(.logo-full-size) .header-logo-image { max-height: none; top: auto; transform: none; }

.about-sec { padding-top: 125px;}
.about-sec .about-row { display: flex; justify-content: center; align-items: center; text-align: center; flex-wrap: wrap;}
.about-sec .about-row .about-col{ position: relative;}
.about-sec .about-row .about-left  { width: 28.125%;}
.about-sec .about-row .about-center  { width: 43.75%; padding: 0px 100px;}
.about-sec .about-row .about-center h2{  margin: 0px 0px 26px; font-size: 32px; line-height: 1; text-transform: uppercase; color: #000000; font-weight: 600; font-family: "Blinker", sans-serif; }
.about-sec .about-row .about-center p{  margin: 0px 0px 24px; font-size: 16px; line-height: 1.5; color: #000000; font-weight: 400; font-family: "Blinker", sans-serif; }
.about-sec .about-row .about-center p.about-sub-title{  font-size: 18px;  font-weight: 600;  }
.about-sec .about-row .about-center p strong{ font-weight: 600;  }
.about-sec .about-row .about-center .about-read-more{ margin: 0px; font-size: 16px; line-height: normal; text-transform: uppercase; color: #01035a; font-weight: 600; font-family: "Blinker", sans-serif; text-decoration: underline; letter-spacing: 0.15em; transition: all 0.5s ease;}
.about-sec .about-row .about-center .about-read-more:hover{ text-decoration: none;}
.about-sec .about-row .about-right  { width: 28.125%;}
.about-sec .about-sec-img img{ }
.about-sec .about-col .about-img-text { position: absolute; bottom: 25px; left: 0; width: 100%; color: #ffffff; padding: 0px 30px 0px;}
.about-sec .about-col .about-img-text h3{ margin: 0px; font-size: 26px; line-height: 1; text-transform: uppercase; color: #ffffff; font-weight: 600; font-family: "Blinker", sans-serif;}
.about-sec .about-col .about-img-text p{ margin: 0px; font-size: 14px; line-height: 1.42;  color: #ffffff; font-weight: 400; font-family: "Blinker", sans-serif;}
.about-sec .about-col .about-img-text p.about-designation{ margin: 0px 0px 10px;}
.about-sec .about-col .about-img-text p.about-text{ margin: 0px; height: 80px; overflow: hidden;}

.double-line-text{ padding-top: 80px;}
.double-line-text .container{ max-width: 1320px;}
.double-line-text h2{ margin: 0px; text-transform: uppercase; text-align: center; font-weight: 600; font-size: 74px; color: rgba(0, 0, 0, 0.1); line-height: 1; font-family: "Blinker", sans-serif;}

.instaSec { padding-top: 70px;}
.instaSec .instaRow { display: grid; grid-template-columns: repeat(7, 1fr); max-width: 1920px; margin: 0 auto; gap: 12px; }
.instaSec .instaRow a{ position: relative;}
.instaSec .instaRow a img{ height: 100%; width: 100%; object-fit: cover;}
.instaSec .instaRow a::before{ position: absolute; content: ''; inset: 0; top: 100%; background: hsla(287, 50%, 47%, 1); background: linear-gradient(0deg, hsla(287, 50%, 47%, 1) 0%, hsla(339, 47%, 51%, 1) 36%, hsla(3, 51%, 57%, 1) 78%, hsla(27, 63%, 59%, 1) 100%); opacity: 0.7;  transition: all 0.5s ease;}
.instaSec .instaRow a::after{ position: absolute; content: ''; inset: 0; background: url(../img/insta-icon.png) no-repeat center center; transition: all 0.5s ease;  top: 100%; }
.instaSec .instaRow a:hover:before{ top: 0;}
.instaSec .instaRow a:hover:after{top: 0; }


/* category css start */
.header{margin-bottom:0 !important;}
.body{margin-top:0;}
.breadcrumbs{padding:15px 0; margin:0;}
.breadcrumb{font-size:14px; display: inline;}
.breadcrumb a{color:#000; font-weight: 600;}
.breadcrumb.is-active > .breadcrumb-label{color:#a4a4a4; font-weight:400;}
.breadcrumb:not(:first-child)::before{content:''; background:url(../img/bread-arrow.png) no-repeat left center; width:7px; height:7px; border:none; transform:none; margin:0 7px 0 4px; top:0;}

.cateHead{position:relative; text-align:center; max-width:1060px; margin:0 auto; font-size:17px; color:#000; padding:10px 0 45px 0;}

.cateHead .page-heading{font-size:50px; font-weight:700; text-transform:uppercase; color:#01035a; margin:0 0 10px 0; text-align:center; font-family:'Trajan Pro', sans-serif; line-height:1;}
.cateHead h2.custom_category{font-size:30px; font-weight:700; text-transform:uppercase; color:#01035a; margin-bottom:0; text-align:center; font-family:'Trajan Pro', sans-serif; line-height:1;}

.cateHead .catepageDesc p{line-height:22px; margin:0 0 20px 0;}

.cateFilter{position:relative; padding:10px 0; margin:0 0 20px 0; text-align:right; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; display: flex; align-items: center; justify-content: space-between;}
.cateFilter .btnListView { padding: 0; margin: 0 15px 0 0; opacity: 0.4; transition: all 0.5s ease; }
.cateFilter .btnListView:hover, .cateFilter .btnListView.active { opacity: 1;}
.cateFilter .actionBar-section--mode{ float: none; display: flex; align-items: center;}
.cateFilter .grid-list-title { font-size: 16px; margin-right: 20px;}
.productList .listItem-actions label input{ margin-left: 5px;}

.sort-and-pagination{justify-content:end;}
.sort-and-pagination .actionBar{margin:0;}
.actionBar-section .form-field{margin:0; border:none; align-items:center;}
.actionBar-section .form-label{font-size:14px; font-weight:600; color:#000; margin-right:15px;}
.actionBar-section .form-select{min-width:190px; height:40px; font-size:14px; color:#909090; border:1px solid #dadada; background-position:right 15px center; line-height:normal; padding:0 35px 0 20px;}

.page-sidebar{width:260px; background:#fcfcfc; border:1px solid #efefef; padding:20px 20px 0 20px;}
.page-sidebar + .page-content, .page-sidebar + .page-content + .page-content{width:auto; padding:0 0 0 20px; overflow:hidden; float:none;}
.sidebarBlock-heading, .page-sidebar .accordion-title{font-family: "Blinker", sans-serif;}
.page-sidebar #subcategoryList h5, .page-sidebar .accordion-navigation .accordion-title{font-size:18px; font-weight:700; color:#000; border:none; margin:0 0 5px 0; padding:0;}
.page-sidebar .accordion-navigation{display:flex; justify-content:space-between;}
.page-sidebar .navList-action{font-size:15px; color:#000000; font-weight:400; line-height:normal; padding:11px 0 8px 0; margin:0; border-top:1px solid #e6e6e6;}
.page-sidebar .navList-item:first-child .navList-action{border:none;}
.page-sidebar .icon.accordion-indicator{width:18px; height:18px;}
.page-sidebar .accordion-indicator{fill:#b0b0b0;}
.sidebarBlock + .sidebarBlock, .page-sidebar .accordion-block + .accordion-block{padding-top:30px; margin-top:25px;}
.form-minMaxRow .form-input--small{height:35px; border-color:#cbcbcb; font-size:13px; color:#000;}
.form-minMaxRow .button{font-size:13px; font-weight:400; color:#01035a; height:35px; border-radius:0; text-transform:none;}

.page-sidebar + .page-content + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content + .page-content .productGrid .brand{flex:unset; max-width:inherit; width:20%;}

.pagination{border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:35px 0 30px 0;}
.pagination-list{float:none; margin:0;}
.pagination-list li{width:40px; height:40px; line-height:40px; border:none; margin-bottom:7px; text-transform:uppercase;}
.pagination-list li a, .pagination-list li button{background:#fff; color:#000; font-weight:400; font-size:14px; border:1px solid #dadada; border-radius:0; padding:0;}
.pagination-item:not(.pagination-item--next):not(.pagination-item--previous) a{padding:0;}
.pagination-list li.pagination-item.pagination-item--current{border:none;}
.pagination-list li.pagination-item.pagination-item--current a, .pagination-list li a:hover, .pagination-list li button:hover, .pagination-list li a:focus, .pagination-list li button:focus{background:#d94e3c; color:#fff !important; border-color:#d94e3c;}
.pagination-list li.pagination-item--next, .pagination-list li.pagination-item--previous{width:auto; height:auto;}
.pagination-list li.pagination-item.pagination-item--current{border:none;}
.pagination-list li.pagination-item.pagination-item--current a, .pagination-list li a:hover, .pagination-list li button:hover, .pagination-list li a:focus, .pagination-list li button:focus{background:#01035a; color:#fff !important; border-color:#01035a;}
.pagination-item--previous{float:none;}
.pagination-item--next{float:none;}
.pagination-item--previous .pagination-link, .pagination-item--next .pagination-link{padding-left:28px; padding-right:28px;}
.pagination-item--previous .pagination-link .icon, .pagination-item--next .pagination-link .icon{display:none;}
.pagination-item:not(.pagination-item--next):not(.pagination-item--previous){border:none; margin:0 3.5px 8px 3.5px;}

.sa-rotate-widget{position:relative; text-align:center;}
.sa-rotate-widget.container{max-width:100%; padding:0px 0 0 0; margin:0 0 0px 0;}
.sa-rotate-widget .shopperapproved_widget{background:#222222; color:#fff; height:270px !important;}
.sa-rotate-widget .shopperapproved_widget table{max-width:1600px; margin:0 auto; text-align:left; border-left:1px solid #393939 !important;}
.sa-rotate-widget .page-heading{background:url(../img/review-ic-left.png) no-repeat left center, url(../img/review-ic-right.png) no-repeat right center; font-size:32px; font-weight:600; text-transform:uppercase; margin:0 0 30px 0; font-family:'Blinker', sans-serif; display:inline-block; padding:0 55px;}
.sa-rotate-widget .page-heading:after{content:none;}
.sa-rotate-widget .shopperapproved_widget .sa_review{margin:0; padding:65px !important; background:none; border-radius:0 !important; height:270px !important; border:none; border-right:1px solid #393939;}
.sa_colorBlack .sa_review{color:#fff !important;}
.sa-rotate-widget .shopperapproved_widget .sa_info{padding:0 0 10px 0;}
.sa-rotate-widget .shopperapproved_widget .sa_review .sa_comments{font-size:16px; font-style:italic; line-height:24px; height:72px !important;}
.sa-rotate-widget .shopperapproved_widget .sa_date{display:none !important;}
.sa-rotate-widget .shopperapproved_widget .sa_name{font-size:18px; font-weight:600; margin:15px 0 0 0;}
.sa-rotate-widget .sa_widget_footer{margin:0;}
.sa-rotate-widget > div[style="text-align:right;"]{max-width:1750px; background:#f5f5f5; padding:45px 25px 45px 20px; position:relative; z-index:0;}
.sa-rotate-widget > div[style="text-align:right;"]:before{content:''; position:absolute; left:calc(100% - 40px); top:0; width:65px; height:100%; background:#f5f5f5; transform:skewX(-20deg); z-index:-1;}

.productView-details{-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.08); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.08); padding:40px 50px;}
.productView-thumbnail-link{max-width:inherit; height:145px;}
.productView-thumbnails img{width:100%;}

.productView{padding:20px 0 100px 0; margin-top:-20px;}
h1.page-heading, h1.main-heading{font-family:'Blinker', sans-serif; text-align: center;}
.productView-product h1.productView-title.main-heading{font-size:30px; font-weight:700; color:#000; margin:0 0 0 0; line-height:normal;}
.productView-price{color:#01035a; font-size:30px; font-family: 'Fivo Sans'; padding:0 30px 0 0;}
.product-price-with-review{border-bottom:1px solid #dcdcdc; padding:0 0 20px 0; margin:0 0 20px 0;}
div#product_just_stars{float:none;}
.product-price-review #product_just_stars{padding-top:3px;}
.product-price-review #product_just_stars .ind_cnt{color:#a1a1a1; font-size:15px !important; font-weight:600; padding:0;}
.product-price-review #product_just_stars .ind_cnt .sa_jump_to_reviews{color:#a1a1a1;}
.product-title-with-wishlist{}
.product-title-with-wishlist > div{display:block;}
.productView-info-name{font-family:'Blinker', sans-serif; font-size:15px; color:#050505; font-weight:700 !important; margin:0 0 0 0; display:block;}
.productView-info-value{font-family:'Blinker', sans-serif; font-size:15px; color:#6c6c6c; font-weight:400; display:block;}
.product-info-data{padding:10px 0 0 0;}
.product-info-data .top-description{font-size:15px; color:#000;}
.product-info-data .top-description a.read-more{color:#01035a; text-decoration:underline;}
.productView .form-label.form-label--alternate, .productView .productView-shipping .productView-info-name, .productView .productView-giftWrap .productView-info-name, .form-field--stock .productView-info-name{font-weight:700; color:#000; font-family:'Blinker', sans-serif; font-size:15px;}
.productView-options .form-field{display:block;}
.productView-options-wrap .form-label{display:block; float:none; margin:0; padding:0 0 5px 0; font-size:15px; font-weight:700; color:#000;}
.form-option-variant{font-size:16px; color:#000; padding:0;}
.form-option{color:#000; padding:13px 25px; border-color:#929292;}
.form-field[data-product-attribute="set-rectangle"] .form-option{padding:13px 25px;}
.productView .form-label--inlineSmall small.is-required::after{color:#ea0000; font-size:15px; font-weight:700;}
.productView-options .form{display:block; margin-bottom:22px;}
.productView .accordion-block{border-bottom:1px solid #dcdcdc; padding-bottom:25px; margin-bottom:20px;}
.productView .accordion-navigation{display:flex; background:#efefef; border:none;}
.productView .accordion-navigation .accordion-title{background:#efefef; font-size:16px; font-weight:600; color:#000; font-family:'Blinker', sans-serif; padding:11px 15px 12px 25px !important;}
.toggleLink-text{color:#767676;}
.icon.accordion-indicator{width:10px; height:10px; fill:#767676;}
.productView .accordion-content .form-label{font-weight:400; margin:0 0 5px 0;}
.productView-options-wrap{border-top:1px solid #dadada; padding-top:5px; margin-top:22px;}
.productView-options-wrap .productView-options-inner .form-field label, .productView-options-wrap .productView-options-inner .form-field input{width:100%;}
.engraving-data div#accordion--engraving{padding-left:0; padding-right:0;}
.productView .form-select, .productView .form-input{border-color:#dadada; height:40px; font-size:15px; border-radius:0; max-width: 100%;}
.productView .form-select{background-position:right 15px center;}
.productView .my-swatch{border-bottom:1px solid #dadada; padding:0 0 20px 0; margin-bottom:25px;}
.productView .my-swatch.b-size{border-bottom: 0px; padding:0 0 0px 0; margin: 0;}

.productView .form-field--increments{float:left; max-width:140px; width:100%;}
.productView .form-field--increments .form-label{width:100%; margin:0 0 5px 0;}
.productView .form-increment .button{border:1px solid #dadada !important; background:#f0f0f0 !important; border-radius:0; height:54px; width:40px;}
.productView .form-field--increments .form-input{height:54px; border:1px solid #dadada; border-left:none; border-right:none; min-width:60px; font-size:18px; color:#767676;}

.productView-options .form-action{margin:27px 0 0 10px; width:calc(100% - 150px); display: inline-block; float: none;}
.productView-options .form-action #form-action-addToCart{height:54px; margin:0; width:100%; border:none; border-radius:0; background:#01035a; color:#fff; font-size:18px; font-weight:600; text-transform:uppercase; letter-spacing:2px;}
.productView-options .form-action #form-action-addToCart:hover, .productView-options .form-action #form-action-addToCart:focus{background:#000; color:#fff;}

.productView-warranty{font-size:15px; color:#000; font-weight:400;}
.pnow-wishlist{margin-top:10px; border-bottom:1px solid #dcdcdc; margin-bottom:20px; padding-bottom:25px;}
.pnow-wishlist a.button.button--secondary.dropdown-menu-button{height:54px; margin:0; width:100%; border:1px solid #d1d1d1 !important; border-radius:0; background:#fff; color:#000; font-size:18px; font-weight:600; text-transform:uppercase; letter-spacing:2px;}
.pnow-wishlist a.button.button--secondary.dropdown-menu-button .icon{display:none;}

.productView-brand{font-family:'Blinker', sans-serif; font-size:15px; color:#050505; font-weight:700; margin:0 0 10px 0;}
.productView-brand a{color:#6c6c6c; font-weight:400;}
.productSKU .productView-info-name{display:inline-block;}
.productSKU .productView-info-value{display:inline-block;}

section.productView-details .socialLinks{clear:both; line-height:normal;}
section.productView-details .socialLinks .socialLinks-item{margin:10px 10px 0 0;}
section.productView-details .socialLinks .socialLinks__link{width:44px; height:44px; border:1px solid #e2e2e2; border-radius:0; text-align:center; padding:12px 5px;}
section.productView-details .socialLinks .icon svg{width:17px; height:17px; fill:#999999;}

.prdcttabDesk .tabs{border-bottom:1px solid #dcdcdc; margin:0 0 30px 0;}
.prdcttabDesk .tabs .tab{border:none; border-radius:0; margin:0 10px 0 0;}
.prdcttabDesk .tabs .tab-title{font-size:17px; font-weight:700; text-transform:uppercase; padding:15px 25px; line-height:normal; font-family:'Blinker', sans-serif; border-radius:10px 10px 0 0; border:1px solid #dcdcdc; border-bottom:none; color:rgba(0, 0, 0, 0.3);}
.prdcttabDesk .tabs .tab.is-active .tab-title{background:#f5f5f5; color:#000;}
.prdcttabDesk .tab-content{font-size:15px; color:#000; padding:0 !important;}
.prdcttabDesk .tab-content p{margin:0 0 10px 0; line-height:22px;}
.tabs-contents .productView-info .productView-info-name, .tabs-contents .productView-info .productView-info-value{font-size:15px;}

#tab-related .page-heading{text-align:left; margin:0 0 0 0; padding:0; border-bottom:1px solid #dcdcdc; font-size:17px; font-weight:700; text-transform:uppercase; line-height:1;}
#tab-related .page-heading:after{content:none;}
#tab-related .page-heading span{display:inline-block; font-size:17px; font-weight:700; text-transform:uppercase; padding:15px 25px; line-height:normal; font-family:'Blinker', sans-serif; background:#f5f5f5; border-radius:10px 10px 0 0; border:1px solid #dcdcdc; border-bottom:none;}

.previewCartCheckout .button { display: flex; }

#tab-related .slick-arrow { width: 36px; height: 36px; }
#tab-related .slick-next::before, #tab-related .slick-prev::before { display: none; }
#tab-related .slick-prev { background: url(../img/prev-arrow.png) no-repeat; background-size: contain; right: auto; left: -66px;}
#tab-related .slick-next { background: url(../img/next-arrow.png) no-repeat; right: -66px; left: auto; background-size: contain;}
#tab-related .slick-prev:hover { background: url(../img/prev-arrow-hover.png) no-repeat;  background-size: contain;}
#tab-related .slick-next:hover { background: url(../img/next-arrow-hover.png) no-repeat;  background-size: contain;}
#tab-related .slick-disabled{ opacity: 0.5; cursor: not-allowed;}

.cart-actions .button { display: inline-flex; min-width: 200px;}
.cart-item-quantity .form-increment { display: inline-flex; justify-content: center; }
.cart-item-quantity .form-input--incrementTotal {border: 1px solid #dadada;  border-left: 0px; border-right: 0px;}
.cart-item-quantity .button.button--icon{ border: 1px solid #dadada !important;}
table.cart { font-size: 16px; }

.quickSearchWrap .card .card-title { text-align: left; height: auto;}
.quickSearchWrap .card .card-text { justify-content: flex-start; }
.quickSearchWrap .card .card-addto-cart-btn { display: none; }
.quickSearchWrap .card .card-text[data-test-info-type="price"] { margin-top: 0px; }
.quickSearchWrap .star_container{ display: none;}
.quickSearchResults .card { border-bottom: 1px solid #dcdcdc; }

.login-row .login-form .form-actions{ display: flex; align-items: center;}

#wishlist-dropdown.is-open{ padding-right: 0; padding-top: 15px;}
#wishlist-dropdown .button { border: 1px solid #d1d1d1; text-align: center; }
.previewCart .productView-details { box-shadow: none; }
.table-actions .button { display: inline-flex; }

#product-listing-container .productGrid.list{ flex-flow: column wrap; }
.page-sidebar + .page-content + .page-content .productGrid.list .product{ width: 100%; border-bottom: 1px solid #dddddd; padding-bottom: 20px;}
#product-listing-container .productGrid.list .card .card-figure { width: 100%;  padding-bottom: 0; max-width: 300px; }
#product-listing-container .productGrid.list .card{ flex-flow: unset; }
#product-listing-container .productGrid.list .card .card-body { text-align: left; padding-left: 20px; position: relative; flex-flow: row;}
#product-listing-container .productGrid.list .card .card-title { margin: 0 0 15px; text-align: left; max-width: unset; height: auto;}
#product-listing-container .productGrid.list .card .card-text { justify-content: flex-start; }
#product-listing-container .productGrid.list .card-compare-wrap { justify-content: flex-start; }
#product-listing-container .productGrid.list .card .card-addto-cart-btn { opacity: 1; align-items: flex-end; padding: 0; }
#product-listing-container .productGrid.list .card .card-figcaption-button { margin: 0; }
#product-listing-container .productGrid.list .card .card-details { position: absolute; right: 0; left: auto; bottom: 55px; width: max-content; }

.page_Confirmation .page-heading, .page_Catholic.Gift .page-heading, .page_First.Communion .page-heading, .page_Baptism.Gift .page-heading{font-size: 32px; font-weight: 600; margin: 0; padding: 50px 0 10px 0;}
.page_Confirmation .body > .container, .page_Catholic.Gift .body > .container, .page_First.Communion .body > .container, .page_Baptism.Gift .body > .container{max-width:100%;}
.page_Confirmation .body .breadcrumbs, .page_Catholic.Gift .body .breadcrumbs, .page_First.Communion .body .breadcrumbs, .page_Baptism.Gift .body .breadcrumbs{max-width:1600px; margin:0 auto; display:none;}

.shg-product-image-wrapper{text-align: center; display:flex !important; align-items:center; justify-content:center; min-height:250px;}
.rca-product-view .shg-align-left{margin:0 0 20px 0 !important;}
.shg-product-image-wrapper a.shogun-product-image-url{text-align: center;}
.shg-product-image-wrapper a.shogun-product-image-url .shogun-image{max-height: 250px; width:auto !important; margin:0 auto; min-width:inherit !important;}
.shg-product .shg-product-title-component h3{font-family: "Blinker", sans-serif; font-weight: 400; font-size: 15px; margin: 0 auto 15px; max-width: 220px; text-align: center; line-height: 23px; height: 69px; overflow: hidden; flex: auto;}
.shg-product .shg-product-price{color: #000000 !important; justify-content: center; font-size: 17px !important; font-weight: 600; margin:0 0 20px 0 !important; display:block;}
.shg-product .rca-add-to-cart-submit.shg-btn{ padding: 12px 15px !important; background-color: #010259 !important; font-family: "Blinker", sans-serif; font-weight: 600; border-radius: 0; border-color: transparent; letter-spacing: 0.15em; max-width: fit-content; margin:0 auto; text-transform:uppercase; font-size:16px !important;}
.shg-product .rca-add-to-cart-submit.shg-btn:hover, .shg-product .rca-add-to-cart-submit.shg-btn:focus{background:#000 !important; color: #fff !important;}

@media (min-width: 1200px) and (max-width: 1600px){
    .shg-c > .shg-row > .shg-c-lg-4 .shogun-heading-component h1{font-size: 28px !important;}
    .shg-c > .shg-row > .shg-c-md-3 .shogun-heading-component h1{font-size: 28px !important;}
}

@media (max-width: 1199px){
	.page_Confirmation .shg-c > .shg-row > .shg-c-md-3, .page_First.Communion .shg-c > .shg-row > .shg-c-md-3, .page_Baptism.Gift .shg-c > .shg-row > .shg-c-md-3{width:calc(50% - 7.5px);}
}

@media (max-width: 550px){
    .page_Confirmation .shg-c > .shg-row > .shg-c-md-3, .page_First.Communion .shg-c > .shg-row > .shg-c-md-3, .page_Baptism.Gift .shg-c > .shg-row > .shg-c-md-3{width:100%;}
}

@media (min-width: 768px) and (max-width: 1199px){
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row{justify-content: flex-start;}
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row > .shg-c-sm-2_4, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row > .shg-c-md-2_4, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row > .shg-c-lg-2_4, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row > .shg-c-lg-2_4{width:33.33% !important;}
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row > .shg-c-sm-2_4:nth-last-child(-n+2), [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row > .shg-c-lg-2_4:nth-last-child(-n+2), [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row > .shg-c-lg-2_4:nth-last-child(-n+2){width:100% !important; display:flex; flex-wrap:wrap;}
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row > .shg-c-sm-2_4:nth-last-child(-n+2) .rca-product-view, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row > .shg-c-lg-2_4:nth-last-child(-n+2) .rca-product-view, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row > .shg-c-lg-2_4:nth-last-child(-n+2) .rca-product-view{width:33.33%;}
}

@media (min-width: 481px) and (max-width: 767px){
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row{justify-content: flex-start;}
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row > .shg-c-sm-2_4:last-child, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row > .shg-c-sm-2_4:last-child, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row > .shg-c-lg-2_4:last-child, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row > .shg-c-lg-2_4:last-child{width:100% !important; display:flex; flex-wrap:wrap;}
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row > .shg-c-sm-2_4:last-child .rca-product-view, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row > .shg-c-sm-2_4:last-child .rca-product-view, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row > .shg-c-lg-2_4:last-child .rca-product-view, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row > .shg-c-lg-2_4:last-child .rca-product-view{width:50%;}
}

@media (max-width: 480px){
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row{justify-content: flex-start;}
    [id="s-b21c1dfa-aa12-428d-bd65-69fae1549fda"] > .shg-row > .shg-c-sm-2_4, [id="s-77b42a26-422b-441d-91df-3a301c31a675"] > .shg-row > .shg-c-sm-2_4, [id="s-26d69094-544e-40ff-b127-55a569396c8e"] > .shg-row > .shg-c-sm-2_4, [id="s-c7d66170-df7d-4923-af3a-2b0e0bac89ea"] > .shg-row > .shg-c-lg-2_4{width:100% !important;}
}

@media (min-width: 1261px){
	.productView-thumbnail{width:25%;}
}

@media (min-width: 801px){
    .navPage-subMenu { background-color: #010259; }
    .navPages li:hover .navPages-action { color: #ffffff; }
    .navPages li:hover { background: #010259; }
    .navPage-subMenu-item .navPages-action:hover:before { background: #ffffff; }

    .header-logo{ max-width: 1920px; padding: 0px 30px !important; gap: 20px;}
    .header-logo--wrap { background: #01035a; padding: 10px 0px; border-bottom: 1px solid #b3b4ce;}
    .header-logo-image { max-height: 120px; }
    .header .navPages-container:not(.navPages-container--limited) { z-index: 1; background-color: #01035a; border: 0; width: 100%; padding-top: 5px;}
    .header .navPages-container.sticky {padding-top: 0px; padding-bottom: 5px; z-index: 30;}
    .header-logo .logo-and-toggle { flex: auto; width: 100%; max-width: 386px; }
    .header-logo .navUser-wrap { min-width: auto; width: 100%; flex: auto; max-width: 220px; padding: 5px 0px 0px; position: relative; }
    .header-logo .quickSearchWrap { display: none; }
    .header-logo .quickSearchWrap.is-open{ display: block; position: absolute; left: auto; right: 0; width: 100%; margin-top: 50px; padding: 20px; background-color: rgba(0, 0, 0, 0.5);}
    .navPages-mainNav { gap: 50px;}
    .navPages-action { padding: 10px; }
    .navPages li.navPages-item > .navPages-action { letter-spacing: 0.07em;}
    .navPages li.navPages-item:hover > .navPages-action:before { display: none;}
    .navPages li .navPages-action.has-subMenu::after { content: ''; height: 7px; width: 7px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-left: 1px solid rgba(255, 255, 255, 0.3); position: absolute; right: -6px; transform: rotate(-45deg);}
    .navUser-wrap .navUser-section .navUser-item.navUser-item--mobile-search{ display: none;}
    .navUser > ul > li:not(:first-child) { border: 0; padding: 0;}
    .navUser > ul > li:not(:last-child):not(:first-child):not(.navUser-item-currency){ padding: 0px 20px;}
	
	
}

@media (max-width: 1800px){
    .header-logo .logo-and-toggle { max-width: 340px; }
    .navPages-mainNav { gap: 20px; }
	.sa-rotate-widget > div[style="text-align:right;"]:before{content:none;}
}

@media (max-width: 1760px){
    .tab-content .slick-arrow { transform: none; top: auto; bottom: 0;}
    .tab-content .slick-next { right: calc(50% - 40px); left: auto; }
    .tab-content .slick-prev { right: auto; left: calc(50% - 40px); }

    #tab-related .slick-arrow { transform: none; top: auto; bottom: 0;}
    #tab-related .slick-next { right: calc(50% - 40px); left: auto; }
    #tab-related .slick-prev { right: auto; left: calc(50% - 40px); }
    #tab-related .card .card-body { padding-bottom: 50px; }
}
@media (max-width: 1640px){
    .new-sa-seals-bg { left: auto; right: -20px; width: auto; text-align: right; padding-right: 20px; }
}
@media (max-width: 1600px){
    .header-logo .logo-and-toggle { max-width: 280px; }
    .navPages-action { font-size: 16px; }
    .navPages-mainNav { gap: 10px; row-gap: 0;}
    .header-logo .navUser-wrap { max-width: 200px; }
    .navUser-wrap .navUser-section .navUser-item { padding: 0 15px;}
    .navUser > ul > li:not(:last-child):not(:first-child):not(.navUser-item-currency) { padding: 0px 15px; }
}
@media (max-width: 1500px){
    .about-sec .about-row .about-center { padding: 0px 70px; }
    .about-sec .about-col .about-img-text p.about-text { height: auto; }
}
@media (max-width: 1365px){
    .header-logo .logo-and-toggle { max-width: 250px; }
    .navPages-action { font-size: 15px; }
    .navPages-mainNav { gap: 10px; row-gap: 0;}
    .header-logo .navUser-wrap { max-width: 180px; }
    .navUser-wrap .navUser-section .navUser-item { padding: 0 10px;}
    .navUser > ul > li:not(:last-child):not(:first-child):not(.navUser-item-currency) { padding: 0px 10px; }
	.usp_home ul li p{ padding:0; }
    h2.family-owned{ padding:0 15px; font-size:50px; }
    .categoryBoxContent h3{ font-size:30px; }
    .categoryBoxContent{ max-width:210px; }
    .company-service-box h3{ font-size:22px; }
    .about-sec .about-row .about-center { padding: 0px 50px; }
    .about-sec .about-row .about-center h2 { margin: 0px 0px 15px; }
    .about-sec .about-row .about-center p { margin: 0px 0px 15px; }
    .double-line-text h2 { font-size: 70px; }
}

@media (min-width: 801px) and (max-width: 1279px){
    .header-logo { flex-wrap: wrap; row-gap: 0; }
    .header-logo .logo-and-toggle { order: 1; padding: 0px; }
    .header .navPages-container:not(.navPages-container--limited) { order: 3; border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .header-logo .navUser-wrap { order: 1; }
    .navPages-mainNav { justify-content: space-between;}
    .header-logo .quickSearchWrap.is-open { margin-top: 20px; }
}

@media (max-width: 1279px){
    .footer-info-col:nth-child(1) { max-width: 15%; }
    .footer-info-col:nth-child(2) { max-width: 34%; }
    .footer-info-col:nth-child(3) { max-width: 23%; }
    .footer-info-col:nth-child(4) { max-width: 28%; }
    .footer { padding: 30px 0px 0px; }
    .footer-info-col .footer-info-heading { margin: 0px 0px 20px; }
    .footer-info-col .footer-info-list li { margin: 0px 0px 10px; }
    .footerContactInfo p { margin-bottom: 15px; }
    .footer-info-col { padding: 0 0 30px; }

    .productSliderSectionHome { padding: 70px 0 30px; }
    .productSliderTitle ul.tabs .tab-title { padding: 8px 30px; font-size: 20px; }
    .productSliderTitle ul.tabs .tab a::before { height: 50px; }
    .heroCarousel .slick-arrow { display: none;}
    .heroCarousel .slick-dots { display: flex !important; justify-content: center; align-items: center; gap: 10px;}
    .heroCarousel .slick-dots li { padding: 0px; display: flex;}
    .heroCarousel .slick-dots li button{ border: 0px; height: 10px; width: 10px; background-color: #b2b2b2;}
    .heroCarousel .slick-dots li.slick-active button { background-color: #000000; outline: 1px solid #000000; outline-offset: 2px; }
    .heroCarousel .slick-dots li button::before { display: none;}
    .productSliderTitle .pro-main-title { margin: 0px 0px 20px; font-size: 26px; }

    .about-sec { padding-top: 0px; }
    .about-sec .about-row .about-left { width: 32%; }
    .about-sec .about-row .about-center { width: 36%; padding: 0px 20px;}
    .about-sec .about-row .about-right { width: 32%; }
    .about-sec .about-col .about-img-text { bottom: 15px; padding: 0px 20px 0px; }
    .about-sec .about-col .about-img-text p { line-height: normal; }
    .about-sec .about-row .about-center h2 {  font-size: 24px; }
    .about-sec .about-row .about-center p { font-size: 14px; line-height: normal; }
    .double-line-text { padding-top: 40px; }
    .double-line-text h2 { font-size: 55px; }
    .instaSec { padding-top: 30px; }
    .instaSec .instaRow { grid-template-columns: repeat(6, 1fr); }
    .instaSec .instaRow a:nth-child(n+7) {display: none;}
	.sa-rotate-widget .shopperapproved_widget .sa_review{padding:30px 20px !important;}
	.cateHead .page-heading{font-size:50px;}
	.page-sidebar + .page-content + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content + .page-content .productGrid .brand{width:25%;}
    .productView-images { max-width: 50%; }
    .productView-details { padding: 20px 20px; min-width: 48%;}
    .productView-product h1.productView-title.main-heading { font-size: 24px; }
    .productView-price { font-size: 24px; }
    .form-field[data-product-attribute="set-rectangle"] .form-option { padding: 8px 15px; }
    .productView { padding: 20px 0 40px 0; }
    .productView-options .form-action #form-action-addToCart { height: 46px; }
    .productView .form-increment .button { height: 46px; }
    .productView .form-field--increments .form-input { height: 46px; }

    #product-listing-container .productGrid.list .card .card-body { flex-flow: column; }
    #product-listing-container .productGrid.list .card .card-addto-cart-btn { align-items: flex-start; padding-top: 10px; }
    #product-listing-container .productGrid.list .card .card-details { position: relative; right: auto; left: 0; bottom: auto; width: 100%; }
}
@media (max-width: 1199px){
    .categoryBoxContent h3{ font-size:24px; }
    .categoryBoxContent{ max-width:170px; }	
	.page-sidebar + .page-content + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content + .page-content .productGrid .brand{width:33.33%;}
	.cateHead h2.custom_category{ font-size: 26px; }
	
	.page_Confirmation .shg-c > .shg-row > .shg-c-md-3{width:calc(50% - 7.5px);}
	
}
@media (max-width: 1024px){
    .company-service-home { padding-bottom: 80px; }
    .company-service-inner .slick-dots { display: block !important; bottom: -80px; }
    .company-service-inner .slick-dots li button{ border:0; background:#ccc; }
    .company-service-inner .slick-dots li button::before{ display:none; }
    .company-service-inner .slick-dots li{ width:15px; height:15px; padding:0; margin:0 3px; }
    .company-service-inner .slick-dots li.slick-active button{ background:#000;  outline: 1px solid #000000; outline-offset: 2px !important;}
    .company-service-box p { padding: 0 4%; }
    p.ownedBusiness{ font-size:16px; }
    .productSliderSectionHome { padding-top: 0; }
}
@media (max-width: 991px){
	h2.family-owned{ font-size:34px; }
    .usp_home ul li h3{ font-size:15px; letter-spacing:1px; }
    .categoryBoxContent h3{ font-size:20px; }
    .categoryBoxContent{ max-width:150px; }
    .footer-info-col:nth-child(1) { max-width: 50%; }
    .footer-info-col:nth-child(2) { max-width: 50%; }
    .footer-info-col:nth-child(3) { max-width: 50%; }
    .footer-info-col:nth-child(4) { max-width: 50%; }

    .copyrightLeft { width: 100%; text-align: left; margin-bottom: 15px; }
    .copyrightRight { width: 100%; text-align: left; }
    .productSliderTitle ul.tabs .tab { min-width: 200px; }

    .about-sec .about-row .about-left { width: 50%; order: 1; padding: 0px 10px; }
    .about-sec .about-row .about-center { width: 100%; padding: 20px 20px; order: 3; }
    .about-sec .about-row .about-right { width: 50%; order: 2; padding: 0 10px; }
    .about-sec .about-col .about-img-text { bottom: 25px; }
    .double-line-text h2 { font-size: 40px; }
    .instaSec .instaRow { grid-template-columns: repeat(3, 1fr); }
    .cateHead h2.custom_category{ font-size: 20px; line-height: 1.4; }
}
@media (max-width: 900px){
.usp_home ul{ flex-wrap:wrap; gap:0; }	
.usp_home ul li{ flex-basis:50%; margin-bottom:20px; padding:0 10px; }
.usp_home ul li > img{ max-width:80px; }
}

@media (max-width: 800px){
    .card .star_container { height: auto !important; }
	.cateFilter{order:3;}
	.sidebarBlock + .sidebarBlock{margin:0; padding:20px 0 0 0;}
	.page-sidebar{width:100%;}
	.page-sidebar #subcategoryList h5, .page-sidebar .accordion-navigation .accordion-title{padding:15px 14px 0 14px;}
	.accordion--navList .accordion-content{padding-bottom:0;}
	.page-sidebar .accordion-block + .accordion-block{padding-top:0; margin-top:20px;}
	.sort-and-pagination .actionBar-section label{margin-right:15px;}
   
    .mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::before, .mobileMenu-toggle .mobileMenu-toggleIcon::after, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after { background: #ffffff; }
    .navPages .socialLinks svg, .navPages svg { fill: #ffffff; }
    .navPages-item { color: #ffffff; }

    .navUser-wrap .navUser-section .navUser-item { display: none; }
    .navUser-wrap .navUser-section .navUser-item.navUser-item--cart { display: block; position: relative; }
    .navUser-item-cartLabel { display: inline-flex; }
    header .quickSearchWrap { left: 0; z-index: 1000; padding: 0 20px; width: calc(100% - 75px); margin-top: 0; top: 20px !important; }
    .logo-and-toggle { padding: 10px 0; }
    .mobile-closeNav { z-index: 50; }
    .navPages { position: relative; z-index: 999;  background-color: #01035a; padding-top: 80px;}
    .navPages-container.is-open { z-index: 51; background: rgba(0, 0, 0, 0.8); }
    .mobileMenu-toggle.is-open { display: none;}
    .announcement-bar .announcement-bar-slide { padding: 12.5px 20px;}
    .header.is-open .announcement-bar{ display: none;}
    .header-logo--wrap { padding-top: 40px; }
    .header-logo .logo-and-toggle { max-width: 180px; }
    body { padding-top: 115px !important; }
    .announcement-bar { position: fixed; width: 100%; top: 0; z-index: 50; }
    .mobileMenu-toggle { top: 40px; }
    .navPages-list--user .navPages-item { font-size: 14px; gap: 5px; flex: auto;}
    .navPages-list + .navPages-mainNav { border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .navPages-mainNav > li { border-bottom: 1px solid rgba(255, 255, 255, 0.2); text-align: left; }
    .navPages-list--user .navPages-item .navPages-action { padding: 10px 0; white-space: nowrap; text-align: left;}
    .link-expanded > ul, .link-expanded > div { background: transparent; }
    .quickSearchWrap .form-field .form-input { border-color: #ccc; }

    .footer { padding: 0px 0px 0px; background-position: center center; background-size: cover;}
    .footer .container{ padding: 0;}
    .footer-info-col { padding: 0px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
    .footer-info-col .footer-info-heading{ font-size: 22px;}
    .footer-info-col.footer-info-dropdown h5 .icon{ width: 10px; height: 10px; display: flex;}
    .footer-info-col.footer-info-dropdown h5 .icon .icon-minus{ display: none;}
    .footer-info-col.footer-info-dropdown.is-open h5 .icon .icon-minus{ display: block;}
    .footer-info-col.footer-info-dropdown.is-open h5 .icon .icon-plus{ display: none;}
    .footer-info-col.footer-info-dropdown:not(.is-open) .footerContactInfo { display: none; }
    .footer-info-col.footer-info-dropdown:not(.is-open) ul { display: flex; }
    .footer-info-col.footer-info-dropdown:not(.is-open) ul.footer-info-list { display: none; }

    .footer-info-col:nth-child(1) { max-width: 100%; }
    .footer-info-col:nth-child(2) { max-width: 100%; }
    .footer-info-col:nth-child(3) { max-width: 100%; border: 0;}
    .footer-info-col:nth-child(4) { max-width: 100%; padding-top: 35px; }
    .footer-info-col .footer-info-list li { margin: 0px 0px 16px; padding: 0;}
    .footer-info-col .footer-info-list li a { font-size: 16px; }
    .footer-info-col:nth-child(2) .footer-info-list { column-gap: 20px; }
    .footer .socialLinks .socialLinks-item{ margin: 0 !important;}
    .footer .socialLinks { padding-top: 10px; width: 100%; text-align: left; position: relative; justify-content: flex-start; top: auto;}
    .footer .socialLinks::before { display: block;  position: absolute; content: ''; width: 100vw; border-top: 1px solid rgba(255, 255, 255, 0.1); top: 0; left: 50%; transform: translateX(-50%);}
    .new-sa-seals-bg { left: 50%; right: auto; width: 100vw; text-align: center; position: relative; clip-path: none; transform: translateX(-50%); padding: 10px 0; }
    .footer-info-col .footer-info-heading { margin: 0px 0px 10px; }
    .footer-newsletter .form-prefixPostfix { flex-wrap: nowrap; }
    .form-prefixPostfix .form-input, .form-prefixPostfix .button { width: auto; }
    .footer-newsletter { padding-bottom: 40px; }
    .footer-mobile-limited { text-align: left; }
    .copyrightLeft .bull { padding: 2px 0px; display: block; font-size: 0; }
	.page-sidebar + .page-content, .page-sidebar + .page-content + .page-content{padding:0;}

     .productView-images { max-width: none; margin-bottom: 0;}
     .productView-details { box-shadow: none; }
     .prdcttabDesk .tabs .tab { margin: 0; }
     .prdcttabDesk .tabs .tab-title { border-radius: 0; }
     .productView-thumbnail-link { height: 90px; }

     .homeBanner a.shopperlink{ display: none;}
     /* .homeBanner a.shopperlink-mobile{ position: absolute; z-index: 1;top: 0; width: 100%; text-align: center; left: 0; display: block;} */
     .homeBanner a.shopperlink-mobile{ display: block;}
     .copyrightMain { padding: 20px; }
}

@media (max-width: 768px){
    body .snize-instant-widget-is-open [tabindex="-1"] { display: block !important; }
}

@media (max-width: 767px){
    .categories-home-inner{ gap:10px; }
    .categoryBox {flex-basis: calc(50% - 5px); }	
    .categories-home{ padding-left:0px; }
    p.ownedBusiness { font-size: 14px; padding: 5px 12px; }
    .card .card-addto-cart-btn { display: none; }
    .productSliderTitle .container{ padding-left: 0; padding-right: 0px;}
    .productSliderTitle ul.tabs::after, .productSliderTitle ul.tabs::before {display: none;}
    .productSliderTitle ul.tabs .tab { min-width: auto; }
    .productSliderTitle ul.tabs .tab a::before { height: auto; top: 0; clip-path: none; }
    .productSliderTitle ul.tabs .tab { min-width: auto; width: 100%; }
    .productSliderTitle ul.tabs { width: 100%; }
    .productSliderSectionHome .productCarousel, .productSliderSectionHome .productGrid { padding-bottom: 60px; }
    #tab-related .productCarousel { padding-bottom: 60px; }
    .double-line-text h2 { font-size: 32px; color: rgba(0, 0, 0, 0.4);}
    .homeBanner .slider-banner-image img{ min-height: 250px; object-fit: cover;}
    .instaSec { padding-left: 15px; padding-right: 15px; }
    .instaSec .instaRow { gap: 15px; }
    .sa-rotate-widget > div[style="text-align:right;"] { text-align: center !important; }
    .cateFilter { flex-wrap: wrap; justify-content: center; row-gap: 10px; }
    .cateFilter .actionBar-section--mode { width: 100%; justify-content: center; }

    .homeBanner .slider-banner-image .mobile-image{ display: block; width: 100%;}
    .homeBanner .slider-banner-image .mobile-image + img{ display: none; }
}

@media (max-width: 640px){
    .card .card-title { font-size: 14px; line-height: normal; height: 63px; }
    .card .group-stars .on { width: 15px; height: 15px; }
    .card .group-stars .ind_cnt { display: inline !important; padding-left: 7px !important;}
    .card .card-text[data-test-info-type="price"] { margin-top: 15px; }
    .about-sec .about-row .about-left { width: 100%; order: 1; padding: 0; }
    .about-sec .about-row .about-center { width: 100%; padding: 40px 0px; order: 2; }
    .about-sec .about-row .about-right { width: 100%; order: 3; padding: 0; }
    .about-sec .about-sec-img img { width: 100%; }
	.cateHead .page-heading{font-size:30px;}
   
}
@media (max-width: 600px){
    .usp_home { padding: 30px 0 20px; }
    .usp_home ul{ padding:0 10px; row-gap: 20px;}	
    .usp_home ul li p { font-size: 13px; line-height: 18px; margin-bottom: 6px;}
    .usp_home ul li p a img{ width:14px; }
    .usp_home ul li{ margin-bottom:0; }
    .usp_home ul li > img { max-width: 60px; }
    h2.family-owned{ font-size:28px; }
    .categoryBoxContent h3 { font-size: 18px; }
    .categoryBoxContent a { font-size: 12px; }
    .categoryBoxContent { max-width: 90px; }
    .categoryBoxContent h3 { margin-bottom:0; }
	
}

@media (max-width: 550px){
    .instaSec .instaRow { grid-template-columns: repeat(2, 1fr); }
    .instaSec .instaRow a:nth-child(n+5) {display: none;}
	.page-sidebar + .page-content + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content + .page-content .productGrid .brand{width:50%;}
	.cateHead{padding-bottom:20px;}
	.sa-rotate-widget.container{padding:40px 0 0 0; margin:0 0 50px 0;}
    .cart-actions .button { min-width: 100%; }
    .tgfloat { text-align: center !important;}
    
    .page_Confirmation .shg-c > .shg-row > .shg-c-md-3{width:100%;}

}
@media (max-width: 479px){
    .categoryBoxContent h3 { font-size: 16px; }
    .categoryBox img { min-height: 110px; object-fit: cover; }
    .sidebar-nav-mobile > a{padding:9px 10px;}
    .page-sidebar{padding:15px 15px 0 15px;}
    .sidebarBlock + .sidebarBlock{padding-top:15px;}
    .facetedSearch-toggle-indicator > .toggleLink-text{font-size:12px;}
    .sa-rotate-widget .page-heading{font-size:26px; padding: 0px 45px;}
    .productView-options .form-action { width: 100%; margin: 10px 0 0; }
    .sa-rotate-widget .shopperapproved_widget .sa_review { text-align: center; }
}

.customQe {
  display: none !important;
}