@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100..900&family=Big+Shoulders:opsz,wght@10..72,100..900&display=swap');
/* font-family: "Big Shoulders", sans-serif; */
/* font-family: "Archivo", sans-serif; */

body { font-family: "Archivo", sans-serif; }
h1, h2, h3, h4, h5, h6, .papaSupermarket-style--modern .navPages-action{ font-family: "Archivo", sans-serif; }

 
.container { width: 100%; padding: 0px 15px; max-width: 1630px; margin: 0px auto; } 

.emthemesModez-header-topSection{ background:#000; border:0; }
.emthemesModez-header-topSection .container{ max-width:100%; padding:0 0; justify-content: center; }
.headerAddressInfo .navUser-action{ padding:0; }
.headerAddressInfo .navUser-action span{ background:url(../img/location-header.png) no-repeat left center; padding:2px 0 2px 27px; font-size:16px; color:#fff; font-weight:400; letter-spacing:0.4px }


.header{ background:#ffffff; margin-bottom:20px; }
.headerBottom{ display:flex; justify-content:space-between; align-items:center; padding:30px 2%; }
.headerRight{ display:flex; justify-content: right; align-items: center; }
nav.navUser{ width:auto; justify-content: right; padding:0; border-left:solid 1px #ebebeb; padding-left:25px; margin-left:25px; }
.headerBottom .header-logo a{ color: #000; font-size: 47px; font-style: normal; font-weight: 900; line-height: normal; text-transform: uppercase; font-family: "Big Shoulders", sans-serif; }
.headerCall{ display: flex; align-items: center; }
.headerCall span{ padding-left:10px; color: #666666; font-size: 14px; font-weight: 400; line-height: normal; }
.headerCall span a{ color: #EC0927; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; text-decoration:none; }
.headerCall:hover span a{ color:#000; }
.headerCall:hover svg path{ fill:#EC0927; }

.navUser ul li:hover svg path{  fill:#EC0927; }

.navUser .navUser-section .navUser-item--cart .navUser-action--cart{ background:#ec0927; padding:5px 25px; position:relative; z-index:1; /*transform: skewX(-20deg);*/ color:#fff; font-size:14px; }
.navUser .navUser-section .navUser-item--cart .navUser-action--cart .countPill{ display:inline-block; background:none; width:auto; margin:0; height:auto; line-height:14px; }
.carttextrotate{ display: flex; align-items: center; }
.carttextrotate > img{ padding-right:7px; }
.papaSupermarket-style--modern .navPages-container .container{ padding:0; }

.navUser-item.navUser-item--cart #cart-preview-dropdown .previewCart-emptyBody{ color:#333; }


.heroCarousel .slick-arrow{ background-color:inherit; width:49px; height:47px; padding:0; top:auto; bottom:-25px; left: 0; right: 0; margin: 0 auto; }
.heroCarousel .slick-next{ right:-49px; }
.heroCarousel .slick-prev{ left:-48px; }
.heroCarousel .slick-next::before{ background:url(../img/next-arrow-banner.png) no-repeat center center; width:49px; height:47px; opacity:1; }
.heroCarousel .slick-prev::before{ background:url(../img/prev-arrow-banner.png) no-repeat center center; width:49px; height:47px; opacity:1; }



/* .papaSupermarket-style--modern .page-content { width:100%; } */

.heroCarousel-container{ display:none; }

.heroBannerMain{ position:relative; display:flex; padding:0 2%; }
.heroBannerContentMain { width:100%; position:relative; }
.heroBannerContentMain > img, .heroBannerImage img { width:100%; }
.heroBannerContent{ position:absolute; top:60%; transform:translateY(-60%); padding:0 50px 0 14%; } 
.heroBannerContent h2{ color:#fff; text-transform:uppercase; font-size:60px; margin:0; font-weight:600; line-height: 1.2; font-family: "Big Shoulders", sans-serif; }
.heroBannerContent h2 span{ display:block; }
.heroBannerImage{ width:100%; }
.heroBannerContentMain h1{ color:#EC0927; font-size: 88px; font-weight: 800; line-height: normal; text-transform: uppercase; margin:0 0 20px; font-family: "Big Shoulders", sans-serif; }
.heroBannerContentMain h1 span{ color:#FFF; font-size: 60px; font-weight:600; line-height: normal; text-transform: uppercase; display:block; }
.heroBannerContentMain a{ border-radius:25px; background:#fff; color: #000; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; line-height:46px; padding:0 30px; display:inline-block; text-decoration:none; margin-right:15px; }
.heroBannerContentMain a:hover{ background:#EC0927; color:#fff; }
.heroBannerContentMain a.checkPricingBtn{ color:#fff; background:none; border:solid 1px #fff; }
.heroBannerContentMain a.checkPricingBtn:hover{ color:#000; background:#fff; }
.heroBannerContentMain img.knoxlogobanner{ width: auto; position: absolute; left: 3%; top: 4%; }

.whyChooseSentrypro{ padding:90px 0; }
.whyChooseSentrypro .container{ max-width:1300px; padding:0 20px; display:flex; gap:20px; justify-content: space-between; }
.whyChooseSentrypro h3{ color: #000; text-align: center; font-size: 45px; font-weight: 800; line-height: normal; margin:0 0 60px; font-family: "Big Shoulders", sans-serif; text-transform:uppercase; }
.whyChooseBox{ text-align:center; margin-bottom:20px; }
.whyChooseBox h4{ color:  #000;  font-size: 22px; font-style: normal; font-weight: 500; line-height: normal; margin:20px 0 0 0; }
.whyChooseBox:hover h4{ color:#EC0927; }
.whyChooseBox svg{ height:90px; }
.whyChooseBox:hover svg path{ fill:#000; }
.whyChooseBoxColorado:hover svg path{ fill:#fff; stroke:#000; }
.whyChooseBox:hover svg rect{ stroke:#000; }

.navUser ul li.navUser-item--account .navUser-item-loginLabel{ padding-left:6px; }


.knoxContentMain{ padding:0 10px; }
.knoxContentMain .container{ display:flex; max-width:1650px; }
.knoxNowValueBox{ width:100%;  position:relative;  display:flex;  }
.KnowValueBoxInner{  margin:0 35px;background: #F5F5F5;  border-radius: 109px; text-align:center; padding:40px; }
.knoxTrustedPartnerBox{ position:relative; padding:0; width:100%; margin: 0 -3px; }
.knoxContentMain h3{ color: #000; text-align: center; font-size: 35px; font-family: "Big Shoulders", sans-serif; font-weight: 800; line-height: normal; text-transform: uppercase; margin:25px 0; }
.knoxContentMain  p{ color: #626262; font-size: 20px;font-weight: 400; line-height: 1.2; }
.knoxNowValueBox::before, .knoxTrustedPartnerBox::before{ position:absolute; left:0; top:-35px; margin:0 auto; border:solid 3px #E8E8E8; height:70%; width:100%; border-radius:135px 135px 0 0; content:'';  border-bottom:0; z-index:-1; }
.knoxNowValueBox::after{ position:absolute; left:-8px; bottom:33%; content:''; border:solid 3px #E8E8E8; width:18px; height:18px; border-radius:100%; background:#fff; }
.knoxNowValueBox:last-child::after{ right:-8px; bottom:0; left:auto; }
.knoxTrustedPartnerBox::before{ border-radius:0 0 135px 135px; border-top:0; border-bottom:solid 3px #E8E8E8; top:auto; bottom:-35px; }
.knoxTrustedPartnerBox .KnowValueBoxInner{ background:none; padding:70px 50px; }
.knoxNowValueBox:last-child .KnowValueBoxInner::after{ width:3px; height:50%; width:3px; right:0; bottom:15px; position:absolute; content:''; background:#E8E8E8; }


.videosHome{ padding:150px 0 100px 0; }
.videoTitle{ max-width:1650px; padding:0 15px; margin:0 auto; position:relative; text-align:center; }
.videoTitle h2{ font-size:45px; color:#000; font-weight:800; font-family: "Big Shoulders", sans-serif; text-transform:uppercase; margin:0 0 40px;  }
.videoTitle a{ position:absolute; right:15px; top:10px; font-size:16px; color:#959595; text-decoration:underline; text-transform:uppercase; }
.videoTitle a:hover{ color:#ec0928;  }
.videosHome .container{  padding-left:15px;  padding-right:15px; max-width:1300px; }
.videoBox{ width:100%; border:solid 10px #e2e2e2; }
.videoBox iframe{ margin-bottom: -7px; }
.videoBox:hover{ border:solid 10px #ec0928; }

.rapidAccessSolutionsHome .containerHalf{ max-width:1000px; margin:0 auto; padding:0 15px; text-align:center; }
.rapidAccessSolutionsHome .containerHalf h3{ font-size:45px; color:#000; font-weight:800; font-family: "Big Shoulders", sans-serif; text-transform:uppercase; margin:0 0 30px; }
.rapidAccessSolutionsHome .containerHalf p{ margin-bottom:30px; font-size:16px; letter-spacing:0; line-height:1.4; }

.featuredProductsslider{ background: #F5F5F5; margin:0 2% 150px 2%; padding:80px 0 120px; }
.featuredProductsslider .container{ padding:0 60px; max-width:1700px; }
h2.featuredTitle{ color: #000; text-align:center; font-size: 45px; font-weight: 800; line-height: normal; font-family: "Big Shoulders", sans-serif; margin:0 0 40px; }
.productCarousel .slick-next, .productCarousel .slick-prev{ width:36px; height:36px; padding:0; }
.productCarousel .productCarousel-slide .card { margin:0 14px; border:0; padding-bottom:25px; border-radius:0; }
.productCarousel .slick-slide .card-image{ padding:0 25px; }
.productCarousel .slick-disabled{ opacity:1; }
.productCarousel .slick-next::before{ background:url(../img/next-arrow.png) no-repeat center center; width:36px; height:36px; } 
.productCarousel .slick-prev::before{ background:url(../img/prev-arrow.png) no-repeat center center; width:36px; height:36px; }
.productCarousel .slick-prev { left: -45px; }
.productCarousel .slick-next { right: -45px; }
.featuredProductsslider .card-figcaption,
.featuredProductsslider .card-buttons.card-buttons--alt{ display:none; }
.cartandQuickViewBtns{ display:none; }
.featuredProductsslider .cartandQuickViewBtns{ display:flex; justify-content: center; margin:27px 0 0 0; }
.featuredProductsslider .card-figcaption,
.featuredProductsslider .card-buttons.card-buttons--alt{ display:none; }
.card-buttons-slider a{ font-family: "Archivo", sans-serif; color:#FFF; font-size: 16px; font-weight: 500; border-radius:30px; padding: 15px 30px; border:0; margin:0; }
.card-buttons-slider a:hover{ background:#000 !important; }
.card-buttons-quickview-slider .card-figcaption-button{ border:0; padding:0; margin:0 0 0 20px; }
.card-buttons-quickview-slider .card-figcaption-button:hover{ background:none; }
.card-buttons-quickview-slider .card-figcaption-button span{ border:solid 1px #000; width:48px; height:48px; display:inline-block; border-radius:100%; display:flex; align-items:center; justify-content:center; }
.card-buttons-quickview-slider .card-figcaption-button span:hover{ background:#000; }
.card-buttons-quickview-slider .card-figcaption-button span:hover svg path{ stroke:#fff; }
.featuredProductsslider .card-body{ position:relative; padding-top:22px; }
.featuredProductsslider .card-body::after{ position:absolute; content:''; top:0; left:0; right:0; width:80%; height:1px; background:#D9D9D9; margin:0 auto; }
.card-body .rrp-price--withTax, .card-body .rrp-price--withoutTax { display: inline-block; }
.card-body .rrp-price--withoutTax{ font-size:14px; color: #AFAFAF; font-weight:400; }
.papaSupermarket-style--modern .card-body .price { font-size:14px; font-weight: 400; }
.papaSupermarket-style--modern .card-body .price-section--withoutTax .price.price--main { color: #000; font-size: 16px; font-style: normal;
font-weight: 700; }
.card-body .card-text--price .price-section { padding:0 4px; }




.AccessSolutionssteps { padding:0 60px; }
.rapidAccessSolutionssteps{ padding:80px 0; }
.rapidAccessSolutionssteps .container{ max-width:1750px; }
.AccessSolutionssteps .solutionStepBox{ padding:0 20px; text-align:center; }
.AccessSolutionssteps .solutionStepBox{ width:auto; text-align:center; position:relative;  }
.rapidAccessSolutionssteps{ position:relative;}

.solutionStepBox img{ width:auto; display:inline-block; }
.solutionStepBox h2{ font-size:45px; color:#c7c7c7; font-weight:800; font-family: "Archivo", sans-serif; line-height:normal; margin:0; border:solid 4px #CACACA; display:inline-block; border-radius:100%; width:80px; height:80px; line-height:1.6; background:#fff; position:relative; bottom:38px; }
.solutionStepBox h3{ font-size:26px; color:#000; font-weight:700; font-family: "Big Shoulders", sans-serif; text-transform:none; margin:0 0 14px; }
.solutionStepBox h3 img{ width:16px; height:16px; margin-top:-14px; }
.solutionStepBox p{ font-size:16px; line-height:22px; color:#000000; max-width: 83%; margin:0 auto;margin-bottom:16px; }
.solutionStepBox a{ font-size:16px; color:#ec0928; letter-spacing:0; font-weight:700; text-transform:uppercase; font-family: "Archivo", sans-serif; }
.solutionStepBox a:hover { color:#000000; }
.rapidAccessSolutionssteps .slick-arrow{ width:50px; height:50px; top:158px; }
.rapidAccessSolutionssteps .slick-prev::before,
.rapidAccessSolutionssteps .slick-next::before{ display:none; }
.rapidAccessSolutionssteps .slick-prev{ background:url(../img/prev-arrow-rapid.png) no-repeat center center; }
.rapidAccessSolutionssteps .slick-next{ background:url(../img/next-arrow-rapid.png) no-repeat center center; }
.rapidAccessSolutionssteps .slick-disabled{ opacity:1; }



.happytoHelp{ text-align:center; padding:0 15px 40px 15px; }
.happytoHelp h3{ color: #000; text-align: center;  font-size: 65px;  font-weight: 800; line-height: normal; text-transform: uppercase; font-family: "Big Shoulders", sans-serif; margin:15px 0 30px; }
.happytoHelp div{ margin:0 auto; max-width:830px; display:flex; justify-content: space-around; }
.happytoHelp p{ font-weight:700; text-decoration:none; font-size:27px;  padding:0 2%; text-align:center; line-height:1.3; }
.happytoHelp p span{ display:inline-block; width:105px; height:105px; border-radius:100%; background:#F0F0F0;  padding:27px; margin-bottom:20px; }  
.happytoHelp p:first-child{   flex-basis:50%; }
.happytoHelp p a{ font-weight:700; text-decoration:none; }
.happytoHelp p:first-child a:hover{ color:#ec0927; }




.footer{ background:#fff; padding:0 2%; }
.footer-info-list a, .footer-info-col, .footer-info-heading, .footer a{ font-size:16px; color:#585858; }
.footer-info-col{ padding:0 15px 0 0; }
.footer-info-list a:hover, .footer a:hover, .footer a:focus, .footer a:active{ color:#ec0928; }
.footer-info-col .fa-ul{ margin:0; }
.footerLogo{ padding-bottom:50px; }
.footer-info-col .fa-ul li{ margin-bottom:20px; display:flex; align-items:center; }
.footer-info-col .fa-ul li svg{ margin-right:10px; }
.footer-info-col .fa-ul li address br{ display:none; }
.papaSupermarket-style--modern .footer .footer-info-heading{ color: #000; font-size: 32px; font-weight: 700; line-height: normal;text-transform: uppercase; font-family: "Big Shoulders", sans-serif; }
.papaSupermarket-style--modern .footer .footer-info-list li { padding:0; }
.footer-info-col .fa-ul li address{ max-width:180px; }
.papaSupermarket-style--modern .footer .ftrNewsletter .footer-info-heading{ color:#fff; margin-bottom:15px; }



.footer .socialLinks .socialLinks-item{ display:block; margin:0 0 25px; }  
.papaSupermarket-style--modern .footer .socialLinks .icon--facebook,
.papaSupermarket-style--modern .footer .socialLinks .icon--instagram{ background:none; padding:0; }
.papaSupermarket-style--modern .footer .socialLinks .icon svg{  }
.papaSupermarket-style--modern .footer .socialLinks .icon span{ font-size:16px; padding-left:10px; color: #000; font-weight:700;}
.papaSupermarket-style--modern .footer .socialLinks .icon:hover { background-color: inherit; }
.papaSupermarket-style--modern .footer .socialLinks .icon svg { fill: #EC0927; width:30px; }
.papaSupermarket-style--modern .footer .socialLinks .icon:hover svg { fill: #000; }
.papaSupermarket-style--modern .footer .socialLinks .icon{  }
.papaSupermarket-style--modern .footer .socialLinks .icon { width: 100%; }

.ftrNewsletter p{ margin-bottom:18px; color: #FFF; font-size: 16px; font-weight: 400;  }
.ftrNewsletter .form-field{ margin:0; }
.ftrNewsletter .form-field .form-prefixPostfix{ display:block; }
.ftrNewsletter .form-prefixPostfix .form-input{ width:100%; border:0; border-radius:30px; font-size:16px; padding:7px 30px; }
.ftrNewsletter .form-prefixPostfix .form-input::placeholder{ color:#666; font-size:16px; }
.ftrNewsletter .form-prefixPostfix .button{ background:inherit; font-size:16px; color:#fff; font-family: "Archivo", sans-serif; text-transform:uppercase; border-radius:30px; border:solid 1px #fff; margin:15px 0 0 0; height: auto; min-width: inherit; padding: 15px 30px; }
.ftrNewsletter .form-prefixPostfix .button:hover{ background:#fff; color:#EC0927; }
.footer .footer-info{ padding:0; background:#F5F5F5; margin:0; }
.footer .footer-info{ display: flex; justify-content: flex-end; align-items: inherit; }
.footerLeft{ width: 60%; }
.footerRight{ width:35%; background:url(../img/newsletter-bg.jpg) no-repeat center center; background-size:cover; }
.papaSupermarket-style--modern .footer .footer-info-col{ width:35%; max-width:35%; margin:80px 0 40px; } 
.papaSupermarket-style--modern .footer .footer-info-col.footer-info-col-social{ width:30%; max-width:30%; } 

.papaSupermarket-style--modern .footer .footerRight .footer-info-col{ max-width:100%; margin:0; width:100%; padding:15% 12% 12%; }


.footer-copyright{ background:none; padding:24px 0; }
.footer-copyright .container{ max-width:1660px; display:block; }
.footer-copyright .container p{ display:inline-block; vertical-align:middle; }
span.bull{ color:#d0d0d0; padding:0 10px; }
.footer-copyright .container p, .footer-copyright .container p a{ font-size:16px; color:#222222; }
.footer-copyright .container p a:hover{ color:#ec0928; }



.papaSupermarket-style--modern .sidebarBlock-heading{ background:#ec0928; color:#fff; }
.shogun-tabs.shogun-rounded li{ margin-right:8px !important; }
.previewCart .previewCartList .previewCartItem-content .definitionList-value{ color:#333; }
.new-customer .new-customer-fact-list{ margin-left:20px; }

/* Product Page */
.papaSupermarket-style--modern .productView-detailsWrapper{ border:0; box-shadow:none;  }
.papaSupermarket-style--modern .productView-details{ background:#f5f5f5; }
.shogun-tabs.shogun-rounded .shogun-tab{ width:100%; }
.shogun-tabs{ flex-wrap: nowrap !important; }
#modal .modal-close{ right:17px; }
.modal{ overflow:auto; }
.productView-details .productView-options .form-field .form-select--small{ max-width:100%; }
.modal-body .previewCartCheckout a.previewCartCheckout-viewCartButton{ padding-left:10px; padding-right:10px; }
.productView-details .productView-price{ padding-top:5px; }
.productView-price .price-section.price-section--withoutTax.rrp-price--withoutTax{ margin-top:-17px; }
.papaSupermarket-pageType--search .panel-body--searchSuggestions{ padding:15px; }
.productView-images .productView-imageCarousel-nav-item{ max-width:100%; }

.solutionStepBoxpopupcontent{ padding:25px; text-align:center; }
.solutionStepBoxpopupcontent h3{ margin:15px 0; }
iframe.solutionIframe1{ height:600px; }

.fdcLocks3columnMain{ display:flex; gap:15px; }
.fdcLocks3column{ width:100%; border: solid 1px #ddd; padding:0 10px; }
.fdcLocks3column h4{ margin:15px 0; }
.fdcLocks3column img{ padding-bottom:15px; }
p.solutionsteplastpara { margin-bottom:0; margin-top:15px; }
p.solutionsteplastpara a{ border:solid 1px #ddd; padding:7px 20px; display:inline-block; text-decoration:none; font-weight:600; }
#pfFloatingContainer #pf-floating-button{background-color: #ec0927 !important;}

.productView-description .shogun-tabs-body .shogun-accordion-wrapper .shogun-accordion-body{ padding: 10px 10px 0 10px; }
#baguetteBox-overlay .baguetteBox-button{ background:#333; }
.emthemesModez-mobile-collapse-handle{ z-index:2; }


@media (min-width: 801px){
.navUser { z-index:40; }
.dropdown--quickSearch.is-open{ top:150px; }
.dropdown--quickSearch.is-open .quickSearchResults .productGrid  li.product{ flex-basis: 20%; }
.navUser .navUser-section .navUser-item--account .navUser-actions .navUser-action{ position:relative; padding: 5px 10px 5px 0; color: #666666;
font-size: 16px;font-weight: 400; vertical-align:middle; }
.navUser .navUser-section .navUser-item--account .navUser-actions .navUser-action:hover{ color:#ec0928; }
.navUser .navUser-section .navUser-item--account .navUser-actions .navUser-action img{ padding-right:7px; }
.navUser .navUser-section .navUser-item--cart .navUser-action--cart{ background:#000;  padding:1px; position:relative; z-index:1; transform: skewX(-0deg); color:#fff; font-size:14px; border-radius:30px; }
.navUser .navUser-section .navUser-item--cart .navUser-action--cart:hover{ background:#EC0927; }
.navUser .navUser-section .navUser-item--cart .navUser-action--cart .countPill{ display:inline-block; background:none; width:auto; margin:0; height:auto; line-height:14px; font-size:20px; color:#000; background:#fff; width: 46px; height: 46px; border-radius: 0 23px 23px 0;     line-height: 44px; font-weight: 500; padding-right:3px; }
.carttextrotate svg{ padding: 7px; width: 47px; height: 46px; stroke: none; }
.carttextrotate svg path{ fill:#fff !important; stroke:none !important; }

.navPages-container .navPages{ max-width:100%; }
.navPages-container .navPages-list--categories .navPage-subMenu--standard.is-open { width: 290px; }
.navPages-action.is-open svg{ fill: #000; stroke: #000 }
.navUser ul li.navUser-item--cart{ padding-left:20px; }
.navPages-container .navPages-list--categories .navPage-subMenu--standard.is-open,
.navPage-subMenu--standard .navPage-subMenu-item:hover > .navPage-childList { border: solid 1px #494949; }

.header-logo {  margin:0; padding:0; }
.navPages-container--bg{ background:none; margin:0 2%; border-top:solid 1px #d9d9d9; border-bottom:solid 1px #d9d9d9; padding:10px 0; }
.navPages-container .navPages-list {  display: block; text-align: center; }
.papaSupermarket-style--modern .navPages-list--categories > .navPages-item > .navPages-action{ font-size:16px; font-family: "Archivo", sans-serif; color:#000; font-weight:500; padding:15px 50px; text-transform:none;  }
.papaSupermarket-style--modern .navPages-list--categories > .navPages-item > .navPages-action:hover{ color:#ec0928; }
.navPages-container .navPages-list > .navPages-item.shipping-returns{ display:none; }
.navPages-container .navPages-list > .navPages-item.blog{ display:inline-block !important; width:auto; }
.navPages-action.is-open:hover svg{ fill: #333; stroke: #333; }
.headerSearchMain{ position:relative; padding:0 60px 0 20px; }
.headerSearchMain .emthemesModez-quickSearch{}
.headerSearchMain .emthemesModez-quickSearch .form-input{ border:0; background:#F3F3F3; color:#333; padding-right:50px; border-radius: 25px; }
.headerSearchMain .emthemesModez-quickSearch .form{ width: 520px; }
.headerSearchMain .emthemesModez-quickSearch .form-field::before{ display:none; }
.headerSearchMain .emthemesModez-quickSearch .form .button{ background:url(../img/search-icon.png) no-repeat center center; padding:0; }
.papaSupermarket-style--modern .productView-details { padding-left:25px; padding-right:25px; }
.productView-title { margin:20px 0 10px; font-family: "Archivo", sans-serif; }
.productView-images--bottom .productView-imageCarousel-main{ border:solid 1px #ddd; }
.papaSupermarket-style--modern .productView-images{ padding-top:0; }
.papaSupermarket-style--modern .page-sidebar--right { padding-right: 20px; }

}


@media (max-width: 1850px){
.headerSearchMain{ padding-right:40px; }
.headerBottom .header-logo a{ font-size:40px; }
}

@media (max-width: 1750px){
.headerSearchMain{ padding-right:20px; }
nav.navUser{ padding-left:15px; margin-left:15px; }
.headerBottom, .heroBannerMain{ padding-left:1%; padding-right:1%; }
.navPages-container--bg{ margin-left:1%; margin-right:1%; }
}

@media (max-width: 1650px){
.headerBottom .header-logo a{ font-size:35px; }
.headerSearchMain .emthemesModez-quickSearch .form { width: 300px; }
.heroBannerContentMain h1{ font-size:70px; }
.heroBannerContentMain h1 span{ font-size:50px; }
.knoxTrustedPartnerBox .KnowValueBoxInner{ padding:30px 0; }
.card-buttons-quickview-slider .card-figcaption-button{ margin-left:10px; }
.card-buttons-slider a{ padding-left:20px; padding-right:20px; }
.dropdown--quickSearch.is-open .quickSearchResults .productGrid  li.product{ flex-basis: 25%; }
.heroBannerContent h2{ margin-top:50px; }  
}

@media (max-width: 1400px){
.headerBottom .header-logo a{ font-size:25px; }
.headerSearchMain .emthemesModez-quickSearch .form { width: 300px; }
.knoxContentMain p{ font-size:16px; }
.KnowValueBoxInner{ padding-left:20px; padding-right:20px; }
.knoxContentMain h3{ font-size:30px; }
.knoxNowValueBox::after{ bottom:30%; }
.heroBannerContent h2{ margin-top:30px; } 
}

@media (max-width: 1360px){
.ftrNewsletter .form-prefixPostfix .form-input{ width:100%; }
.knoxArticle { padding: 70px 60px 40px; }
.knoxArticle:nth-child(3) { flex-basis: 33.33%; padding-right: 30px; background:url(../img/knox-border-arrow-bg.png) no-repeat left center; }
.knoxArticle{ flex-basis:33.33%; }
iframe.solutionIframe1{ height:500px; }
.headerSearchMain .emthemesModez-quickSearch .form { width: 260px; }
.KnowValueBoxInner{ margin:0 15px; }
.knoxNowValueBox::before, .knoxTrustedPartnerBox::before{ top:-15px; }
.knoxTrustedPartnerBox::before{ bottom:-15px; top:auto; }
.papaSupermarket-style--modern .navPages-list--categories > .navPages-item > .navPages-action{ padding-left:30px; padding-right:30px; }
.heroBannerContent { top: 55%; transform:translateY(-55%); }
.heroBannerContent h2{ font-size:30px; }

.heroBannerContentMain h1 { font-size: 50px; }
.heroBannerContentMain h1 span { font-size: 34px; }
}
@media (max-width: 1199px){
.navUser-item-cartLabel{ display:none; }
.emthemesModez-header-topSection .container{ padding:0 0; }
.headerAddressInfo .navUser-action span{ font-size:14px; }

.headerBottom{ flex-wrap: wrap; justify-content: center; padding-top:15px; padding-bottom:15px; }
.headerRight{ padding-top:15px; }
.navPages-container--bg{ padding:0; }



.uspHome { padding: 50px 0; }
.videosHome { padding: 60px 0 70px; }
.happytoHelp h3{ font-size:50px; }
.happytoHelp p{ width:50%; }
.happytoHelp p:first-child a, .happytoHelp p a{ font-size:20px; line-height:1; }
.happytoHelp div{ flex-wrap:wrap; max-width:610px; }

.happytoHelp p:first-child{ }
#pfAnchoredContainer .pf-selection-wrapper{ max-width:90%; }
iframe.solutionIframe1{ height:400px; }

.featuredProductsslider { margin-bottom:50px; }
.papaSupermarket-style--modern .footer .footer-info-heading{ font-size:26px; }
.papaSupermarket-style--modern .footer .footerRight .footer-info-col{ padding-top:20%; }
.footerLeft { width: 63%; }
}

@media (max-width: 1100px){
fieldset.actionBar-section--mode{ margin-top:10px; }
.navPage-subMenu.is-open .navPage-subMenu-list .navPage-subMenu-item { width:100%; }
.papaSupermarket-style--modern .navPages-list--categories > .navPages-item > .navPages-action{ padding:15px; }
.heroBannerContentMain h1{ font-size:50px; margin: 0 0 10px; }
.heroBannerContentMain h1 span{ font-size:35px; }
.heroBannerContent img{ max-width:170px; }
.heroBannerContent{ padding-left:7%; padding-right:30px; }
.featuredProductsslider{ margin-left:0; margin-right:0; }
.productCarousel .productCarousel-slide .card { margin: 0 5px; }
.footer .footer-info{ flex-wrap:wrap; }
.footerLeft, .footerRight { width: 100%; }
.footerLeft{ padding-left:4%; }
.papaSupermarket-style--modern .footer .footer-info-col{ margin:50px 0 10px;  }
.papaSupermarket-style--modern .footer .footerRight .footer-info-col{ padding:5%; }
.heroBannerContentMain img.knoxlogobanner { width: 170px; }
}

@media (max-width: 1024px){

.videoTitle a{ position:relative; text-align:center; width:100%; top:auto; right:auto; font-size:14px; padding-bottom:15px; display:block; }
.videoTitle h2{ font-size:32px; margin-bottom:25px; }
.videoBox { border: solid 10px #ebebeb; }
.videoBox:hover{ border:solid 10px #ec0928; }
.videoBox iframe{ height:250px; }

.papaSupermarket-style--modern .navPages-container .navPage-subMenu.is-open { min-width: 600px; }
.headerSearchMain { padding-left: 0px; }
.headerRight { width:100%; justify-content: center; } 
.heroBannerContentMain h1 { font-size: 44px; }
.heroBannerContentMain h1 span, .heroBannerContent h2 { font-size: 32px; }

}

@media (max-width: 1000px){
.papaSupermarket-style--modern .navPages-container .navPage-subMenu.is-open { right: 0;  left: -250px; }
#pfAnchoredContainer .pf-selection-wrapper{ max-width:90% !important; }
.solutionStepBox p{ max-width: 98%; }

}


@media (max-width: 991px){
.whyChooseSentrypro { padding: 50px 0px 30px; }

.whyChooseBox h4{ font-size:18px; }
.whyChooseBox svg { height: 55px; max-width: 55px; }
.videosHome{ padding-bottom:20px; }
.rapidAccessSolutionsHome .containerHalf h3{ font-size:24px; }
.headerSearchMain .emthemesModez-quickSearch .form { width: 240px; }
.heroBannerContentMain a{ font-size:14px; margin-right:7px; }
.happytoHelp{ padding-bottom:0; }
.happytoHelp h3 { font-size: 32px; }

}

@media (max-width: 850px){
.uspHome .container{ align-items: flex-start; }
nav.navUser{ margin-left:0; border:0; }
.headerCall span a { font-size: 14px; }
h2.featuredTitle{ font-size:26px; margin-bottom:20px; }
.featuredProductsslider{ padding: 40px 0 50px; }
.dropdown--quickSearch.is-open .quickSearchResults .productGrid  li.product{ flex-basis: 33.33%; }
.heroBannerContentMain img.knoxlogobanner { width: 150px; }
}

@media (max-width: 800px){
body{ padding-top:80px; }
.navPages-container.is-open { padding-top: 72px; }
.emthemesModez-header-userSection.emthemesModez-header-userSection--logo-left{ width:100%; }
.navUser{ right:10px; }	
.emthemesModez-header-topSection .container{ padding:0 0px; }
.mobileMenu-toggle{ background:#000; height: 40px; top:16px; left:15px; width:40px; padding:0 10px; border-radius: 5px; } 
.navUser .navUser-section .navUser-item--cart .navUser-action--cart{ background:#000; }
.mobileMenu-toggle .mobileMenu-toggleIcon { top: 19px;  }
.navUser .navUser-section .navUser-item--cart .navUser-action--cart{ padding:4px 6px; border-radius: 5px; }
.navUser .navUser-section .navUser-item--cart .navUser-action--cart .countPill{ padding-left:5px; }
nav.navUser{ padding:0; margin: 13px 5px 0 0; }
.headerCall { display:none; }
.headerRight{ padding:0; }
.headerBottom { padding-top: 11px; padding-bottom: 11px; }
.emthemesModez-header-topSection{ display:none; }
.headerBottom .headerSearchMain{ display:none; }
.headerBottom{ flex-wrap:wrap; }
.headerSearchMain{ width:100%; padding:0 15px 15px 15px; } 
.emthemesModez-quickSearch .form-field::before{ background:#ec0928; width: 50px; padding:0; }
.navPages-action{ font-size:14px; font-weight:500; }
.navPages-container .navPages-list.navPages-list--categories + .navPages-list{ margin:0; padding:0; }

.footer-info-col--about{ padding:0 0 0 15px; border:0; }
.papaSupermarket-style--modern .footer .footer-info-col{ min-width:inherit; }
.papaSupermarket-style--modern .footer .footer-info-col { width: 50%;  max-width: 50%; }
.papaSupermarket-style--modern .footer .footer-info-col.footer-info-col-social{ margin-top:0; width:100%; max-width:100%; }
.footer-info-col--about .footer-info-heading { text-align: left; }
.footer-info-col .fa-ul li{ text-align:left; }
.footer-info-col .fa-ul { margin: 0; text-align: left; }
span.bull{ display:none; }
.footer-copyright .container p{ display:block; }
.footer-copyright{ padding:10px 0; }
.emthemesModez-quickSearch--mobileOnly .form-field::before{ color:#fff; }
.productView-price .price{ font-size:22px; }
.productView-details  { margin-bottom:0; }
.papaSupermarket-style--modern .productView-details{ padding-top:10px; padding-bottom:10px; }
.emthemesModez-mobile-collapse-content { max-height: 100vh; }
.shogun-tabs{ flex-wrap: wrap !important; }
.shogun-tabs.shogun-rounded .shogun-tab { width: 32%; }
.navUser-item.navUser-item--cart #cart-preview-dropdown{ width:320px; }
.emthemesModez-header-topSection .navUser { z-index: 31; }
.facetedSearch-toggle + .facetedSearch-navList.is-open { top: 0; }
.papaSupermarket-style--modern .sidebarBlock{ border:solid 1px #ddd; }
.papaSupermarket-style--modern .emthemesModez-productsFilter-toggle { margin-top:2px; }
fieldset.actionBar-section--mode { margin-top: auto; }
.modal-body #CartEditProductFieldsForm .form-actions{ margin-top:10px; }

.knoxNowValueBox::before, .knoxTrustedPartnerBox::before, .knoxNowValueBox::after, .knoxNowValueBox:last-child .KnowValueBoxInner::after{ display:none; }  
.KnowValueBoxInner{ padding:20px 20px 10px 20px ; }
.knoxContentMain .container{ flex-wrap:wrap; }
.KnowValueBoxInner{ border-radius:40px; }
.knoxContentMain h3 { font-size: 26px; margin: 12px 0; }
.KnowValueBoxInner svg{ width:60px; height:auto; }
.heroBannerMain{ flex-wrap:wrap; }
.heroBannerContent{ width:100%; text-align:center; padding:0 20px; }
.heroBannerContentMain a{ margin:0 5px; }
.whyChooseSentrypro .container { flex-wrap: wrap; }
.whyChooseBox{ width:calc(50% - 20px); }
.whyChooseSentrypro h3{ margin-bottom:30px; }
.whyChooseBox h4 { margin-top:10px; }
.videoTitle h2 { font-size: 24px; }
.solutionStepBox h3 { font-size: 22px; }
.rapidAccessSolutionssteps { padding: 40px 0; }
.productView-description .shogun-tab{ max-width:31% !important; }

}

@media (max-width: 767px){
.knoxArticle { flex-basis: 100%; }	
.knoxArticle { padding: 20px 0 !important; background:none !important; }
.knoxArticle p{ margin-bottom:10px; }
.knoxArticle h3 { margin: 20px 0 20px; font-size: 22px; }
.happytoHelp{ padding-bottom:0; }
.AccessSolutionssteps{ padding-bottom:40px; }
.happytoHelp h3 { font-size: 30px; }
.happytoHelp p, .happytoHelp p:first-child a, .happytoHelp p a{ font-size:16px; }
.solutionStepBox h2{ font-size:50px; }
.shogun-tabs.shogun-rounded li .shogun-tab-title{ font-size:12px !important; }
iframe.solutionIframe1{ height:300px; }
.solutionStepBoxpopupcontent{ padding:25px 15px 15px 15px; }
.fdcLocks3columnMain { display: block; }
.fdcLocks3column{ margin-bottom:15px; }
.featuredProductsslider .container{ padding:0 40px; }
.productCarousel .slick-prev { left: -36px; }
.productCarousel .slick-next { right: -36px; }
.rapidAccessSolutionssteps .slick-prev,
.rapidAccessSolutionssteps .slick-next{ background-size:22px }

}

@media (max-width: 640px){
.videosHome .container { gap: 0; flex-wrap:wrap; }
.videoBox{ margin-bottom:20px; }
.heroBannerContentMain h1 { font-size: 40px; }
.heroBannerContentMain h1 span { font-size: 26px; }
.card-buttons-slider a { padding:12px 12px; font-size:14px; }
.card-buttons-quickview-slider .card-figcaption-button span { width: 40px; height: 40px; }
.dropdown--quickSearch.is-open .quickSearchResults .productGrid  li.product{ flex-basis: 50%; }

}

@media (max-width: 600px){

.solutionStepBox::after{ display:none; }
.AccessSolutionssteps .solutionStepBox{ padding:0; }
.AccessSolutionssteps { padding: 0 40px; max-width: 400px;  margin: 0 auto; }
.happytoHelp p{  flex-basis: 100%; }
.happytoHelp p span { width: 85px; height: 85px; padding:15px; }
.happytoHelp p span svg{ width:35px; }
.happytoHelp h3 { font-size: 26px; }
.whyChooseSentrypro h3{ font-size:24px; }
}

@media (max-width: 550px){
.papaSupermarket-style--modern .footer .footer-info-col { width: 100%; max-width: 100%; padding-left:0; margin-top:0; }
.footer .footer-info{ padding-top:40px; }
.papaSupermarket-style--modern .footer .footer-info-heading { font-size: 22px; }
.footer .socialLinks .socialLinks-item{ margin-bottom:15px; }
.papaSupermarket-style--modern .footer .footerRight .footer-info-col { padding: 8%; }
.rapidAccessSolutionssteps { padding-bottom:20px; }
.KnowValueBoxInner { margin: 0 7px; }
.heroBannerContent h2 span{ display:inline-block; }
.heroBannerContentMain img.knoxlogobanner { width: 140px; }
	
}

@media (max-width: 479px){
#pfAnchoredContainer .pf-selection-wrapper{ max-width:86% !important; padding:0 !important; } 
.headerCall a { letter-spacing: -0.5px; }
.headerBottom .header-logo a { font-size: 16px; }
.heroBannerContentMain a { padding:0 20px; }
body .productView-description .shogun-tabs  li.shogun-tab{ width:47% !important; max-width:47% !important; }  
}

.body .container .page{ min-height:400px; }
.navUser-item--cart .dropdown-menu.is-open { right: 10px; }
