@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: "Barlow", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
/* font-family: "Figtree", sans-serif; */

.h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .title, .page-heading{font-family: "Figtree", sans-serif; color:#000; font-weight:800;}

body{font-size:16px; font-family: "Barlow", sans-serif; line-height:1.5; background:#fff; font-weight:500;}
.body{line-height:1.5;}
.container.container-1600, .container{max-width:1360px; padding:0 20px;}

.button{font-family: "Barlow", sans-serif;}
img{border-radius:0;}
p{margin:0 0 1em;}

.header{border-bottom:1px solid rgba(255, 255, 255, 0.15);}
.header, .header.is-sticky{background:#004d92;}
.halo-middleHeader{padding:20px 0;}
.halo-middleHeader .container .middleHeader-item.right .middleHeader-item__item{margin:0 0 0 12px; padding:6px;}
.halo-middleHeader .container .middleHeader-item.right{justify-content:end; align-items:center;}
.halo-middleHeader .item--account .navUser-action .navUser-icon svg{width:30px; height:30px;}
.halo-middleHeader .item--cart .navUser-action .navUser-icon svg{width:32px; height:32px;}
.cart-quantity{display:none;}
.cart-quantity.countPill--positive{display:inline-block;}

.scrollingBanner{position:relative; background:linear-gradient(90deg,#043c6f,#004d92); padding:16px 0;}
.scrollingBanner .marquee-line span{color:#fff; font-size:21.5px; padding:0 16px;}
.scrollingBanner .marquee-line span:nth-child(odd){font-weight:800;}

.mainBanner{position:relative; overflow:hidden; max-height:calc(1320px * .5625); text-align:center; color:#fff; }
.mainBanner .bannerCntn{position:absolute; left:0; top:0; width:100%; height:100%; display:flex; align-items:center; z-index:2;}
.mainBanner .bnrVideo{position:relative; padding-bottom:28.3%;}
.mainBanner .bnrVideo:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.1); z-index:1;}
.mainBanner .bnrVideo video{width:100%; position:absolute; top:50%; left:0; transform:translateY(-50%); height:100%; object-fit:cover;}
.mainBanner .bnrCnt{max-width:660px; margin:0 auto;}
.subHead{margin:0 0 1em 0; font-size:16px; font-weight:700; text-transform:uppercase; color:#fff;}
.mainBanner .bnrTitle{font-size:37px; text-transform:uppercase; color:#fff; margin-top:0;}
.secBtn{display:inline-block; border:1px solid #fff; background:rgb(230, 230, 230) linear-gradient(104deg,rgb(230, 230, 230) 60%,rgb(255, 255, 255) 60% 100%) no-repeat 100% 100%; font-size:16px; font-weight:700; text-transform:uppercase; color:#000; padding:9px 26px; font-family:'Barlow', sans-serif; background-size:300% 100%; transition:.4s ease-out;}
.secBtn:hover, .secBtn:focus{background-size:0 100%; color:#000;}

.iconSec{position:relative; font-size:16px; color:#000; padding:15px 0;}
.iconSec .iconBlock{display:flex !important; justify-content:center; align-items:center;}
.iconSec .iconBlock .blockIc{width:40px; height:40px;}
.iconSec .iconBlock .blockIc svg{width:40px; height:40px;}
.iconSec .iconBlock .blockDtl{position:relative; width:calc(100% - 40px); padding:0 0 0 20px;}
.iconSec .iconBlock .blockDtl .blockTitle{font-size:16px; text-transform:uppercase; font-weight:700; line-height:24px; margin:0;}
.iconSec .iconBlock .blockDtl p{line-height:24px; margin:0;}

.cateSec{background:#0d2240; color:#fff; text-align:center; padding:65px 0;}
.cateSec .page-heading{font-size:26px; line-height:1.3; margin:0 0 32px 0; color:#fff;}
.cateSec .slick-list{margin:0 -13px;}
.cateSec .cateBox{padding:0 13px; position:relative;}
.cateSec .cateBox a{display:block; position:relative;}
.cateSec .cateBox .cateImg{border-radius:50%; overflow:hidden; display:block;}
.cateSec .cateBox .cateDtl{position:relative; display:block; padding:15px 0 0 0;}
.cateSec .cateBox .cateTitle{font-weight:800; text-transform:uppercase; font-size:18px; margin:0 0 8px 0; display:block; color:#fff;}
.cateSec .cateBox .clctnLink{font-size:18px; font-weight:500; color:#fff;}
.cateSec .cateBox .clctnLink .cntnArrow{padding:0 0 0 5px;}
.cateSec .cateBox .clctnLink .cntnArrow svg{width:18px; padding-right:2px;}

.cateSec .slick-dots{display:table !important; background:rgba(255, 255, 255, 0.3); margin:45px auto 0; position:relative; height:2px; line-height:normal; position:relative; padding:0; bottom:0;}
.cateSec .slick-dots li, .blogSec .slick-dots li{display:table-cell; height:2px; border-radius:0; padding:0;}
.cateSec .slick-dots li.slick-active, .cateSec .slick-dots li.slick-active:hover, .cateSec .productCarousel .slick-dots li.slick-active:focus{background:#fff;}
.cateSec .slick-dots li:hover, .cateSec .slick-dots li:focus{background:rgba(255, 255, 255, 1);}
.cateSec .slick-dots li button, .blogSec .slick-dots li button{display:none;}
.cateSec .slick-dots li button, .cateSec .slick-dots li button::before, .blogSec .slick-dots li button, .blogSec .slick-dots li button::before{width:100%; height:2px; margin:0; padding:0; border-radius:0;}

.page-heading, .productSlider .title{font-size:37px; line-height:1.3; margin:0 0 20px 0; text-transform:uppercase; color:#070707;}

.brandSec{position:relative; padding:100px 0 0 0;}
.brandSec .page-heading{margin:0 0 50px 0;}
.brandSec .brandBlocks img{max-width:120px;}

.marquee{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; overflow:hidden;}
.marquee-line{will-change:transform; -webkit-transform:translateX(0); transform:translateX(0); white-space:nowrap; -webkit-animation:marquee 25s linear infinite; animation:marquee 25s linear infinite;}
.marquee-line span{padding:0 35px 0 0; color:#666; font-size:15px; font-weight:500; line-height:1;}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
@keyframes marquee {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}


.productSlider .halo-block-product{padding-bottom:100px;}
.productSlider .container.container-1600{max-width:1295px;}
.card-body{text-align:center; padding:10px 0 0 0;}
.card-title{font-size:15px; line-height:15px; color:#000000; font-weight:700; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.card-body .price-section{font-size:18px; line-height:18px; margin:0 0 5px 0; color:#000;}
.icon--ratingEmpty svg{fill:#e0e0e0;}
.card-body .card-text[data-test-info-type="productRating"]{margin:0 0 15px 0;}
.prdctBtn{position:relative;}
.prdctBtn .button{position:relative; margin:0; width:100%; position:relative; min-height:37px; line-height:37px; border-radius:0; background:#004D92; color:#fff; text-transform:uppercase; font-size:16px; font-weight:500;}
.prdctBtn .button span{font-weight:500;}
.card:hover .card-figcaption-button{bottom:0; animation:inherit;}
.card-figure{border-radius:0;}
.card-image{border-radius:0;}
.card-body .price-section.rrp-price--withTax{display:none;}
.slick-dotted.slick-slider{margin:0;}

.gallerySec{position:relative;}
.gallerySec .galleryBlocks{display:grid; grid-template-columns:repeat(4, 1fr); gap:24px;}
.gallerySec .galleryBlocks .galleryBlock:first-child{grid-column:1/3; grid-row:1/3;}
.gallerySec .galleryBlocks .galleryBlock:nth-child(2){grid-column:3;}
.gallerySec .galleryBlocks .galleryBlock:nth-child(3){grid-column:4;}
.gallerySec .galleryBlocks .galleryBlock:last-child{grid-column:3/5; grid-row:2/2;}
.gallerySec .galleryBlock a{display:block;}
.gallerySec .galleryBlock .galleryImg{display:block;}
.gallerySec .galleryBlock .galleryImg img{border-radius:0; width:100%;}
.gallerySec .galleryBlock .glryDtl{display:block;}
.gallerySec .galleryBlock .galleryTitle{font-size:18px; font-weight:800; text-transform:uppercase; display:block; line-height:1.4; font-family:"Figtree", sans-serif; margin:8px 0 0 0; color:#070707;}
.gallerySec .galleryBlock .shopLink{color:#070707; text-decoration:underline; display:inline-block; text-underline-offset:2px;}

.imgwithCntnSec{position:relative; margin:50px 0;}
.imgwithCntnSec .bnrImg{position:relative; width:100%; min-height:600px;}
.imgwithCntnSec .bnrImg:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.1); z-index:1;}
.imgwithCntnSec .bnrImg img{width:100%; height:100%; object-fit:cover; position:absolute;}
.imgwithCntnSec .bannerCntn{position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); z-index:1;}
.imgwithCntnSec .bannerCntn .bnrCntn{max-width:50%; margin:0 0 0 auto; color:#fff; padding:50px;}
.imgwithCntnSec .bannerCntn .page-heading{font-size:53px; color:#fff; line-height:1.25; text-align:left;}
.imgwithCntnSec .bannerCntn p{margin:0 0 15px 0;}
.imgwithCntnSec .bannerCntn .secBtns{display:flex; flex-wrap:wrap; gap:15px; padding-top:15px;}


.bestsellerSlider.productSlider .halo-block-product{padding:0 0 0 0;}
.bestsellerSlider .halo-block-header{text-align:center; margin:0 0 32px 0;}
.bestsellerSlider .halo-block-header .title{margin:0;}
.bestsellerSlider .viewallLink a{text-underline-offset:.1rem; text-decoration:underline;}
.bestsellerSlider .arrow-custom{display:none;}


.imgwithCntnSec.adventureSec .bannerCntn .bnrCntn{margin:0;}

.trendingprdctSec .viewallLink{display:none;}

.swiper-button-next, .swiper-button-prev{padding:0; width:auto; border:none; border-radius:0; background:transparent; top:50%;}
.arrow-custom.swiper-button-disabled{border:none;}
.arrow-custom .icon-inner, .arrow-custom{width:34px; height:34px;}
.arrow-custom-center-center .swiper-button-prev{left:-30px;}
.arrow-custom-center-center .swiper-button-next{right:-30px;}
.arrow-custom svg, .arrow-custom.swiper-button-disabled svg{fill:#8f8f8f;}

.aboutSec{position:relative; padding:50px 0; background:#0d2240; color:#fff; text-align:center;}
.aboutSec .aboutCntnr{position:relative; display:flex; flex-wrap:wrap; max-width:1088px; margin:0 auto;}
.aboutSec .aboutCntnr .aboutLeft{width:50%; position:relative;}
.aboutSec .aboutCntnr .aboutRight{width:50%; position:relative; margin:55px 0; padding-left:60px;}
.aboutSec .aboutCntnr .aboutLeft img{width:100%; height:100%; object-fit:cover;}
.aboutSec .aboutCntnr .page-heading{font-size:31px; color:#fff;}
.aboutSec .secBtn{margin-top:20px;}

.blogSec{position:relative; padding:50px 0 0 0;}
.blogSec .blogHead{text-align:center; margin:0 0 32px 0;}
.blogSec .blogHead .page-heading{margin:0;}
.blogSec .blogHead .viewallBtn a{text-underline-offset:.1rem; text-decoration:underline;}
.blogSec .slick-list{margin:0 -16px;}
.blogSec .blogList li{padding:0 16px;}
.blogSec .blog-thumbnail{margin:0; max-height:190px; min-height:190px;}
.blogSec .blog-thumbnail a{display:block; max-height:190px; min-height:190px; position:relative;}
.blogSec .blog-post-figure{margin:0;}
.blogSec .blog-post-figure img{width:100%; height:100%; object-fit:cover; min-height:inherit; max-height:inherit;}
.blogSec .blogBox{background:#0d2240; position:relative; color:#fff; text-align:left;}
.blogSec .blogBox .blog-post-body{text-align:left; padding:20px;}
.blogSec .blogBox .blog-title{font-size:18px; margin:0 0 .5em; color:#fff; line-height:1.4; min-height:75px;}
.blogSec .blogBox .blog-title a{color:#fff; text-transform:uppercase;}
.blogSec .blogBox .blogSummary{line-height:1.5; margin:0 0 45px 0; min-height:75px;}
.blogSec .blogBox .blogmoreLink{width:56px; height:56px; border-radius:50px; border:1px solid #fff; display:flex; align-items:center; justify-content:center;}
.blogSec .blogBox .blogmoreLink svg{stroke:#fff;}

.blogSec .slick-dots{display:table !important; background:rgba(7, 7, 7, 0.3); margin:30px auto 0; position:relative; height:2px; line-height:normal; position:relative; padding:0; bottom:0;}
.blogSec .slick-dots li.slick-active, .blogSec .slick-dots li.slick-active:hover, .blogSec .slick-dots li.slick-active:focus{background:rgba(7, 7, 7, 1);}
.blogSec .slick-dots li:hover, .blogSec .slick-dots li:focus{background:rgba(7, 7, 7, 1);}

.halo-block.subscribe{position:relative; background:linear-gradient(90deg, #043c6e 0%, #004d92 100%); padding:30px 0; margin:50px 0 0 0;}
.halo-block.subscribe .content{padding:0; border-radius:0; background:transparent; display:flex; align-items:center; justify-content:center;}
.subscribe .content-left{width:inherit;}
.subscribe .content-right{width:inherit; padding:0 0 0 22px;}
.subscribe h3{margin:0; line-height:1;}
.subscribe .title{font-size:26px; font-weight:800; text-transform:uppercase; color:#fff; margin:0; display:block;}
.subscribe .wrap{display:flex; align-items:center; min-width:455px;}
.subscribe .input-newsletter{width:calc(100% - 150px); height:41px; color:#fff; border-radius:0; border:1px solid #fff; background:transparent; padding:0 25px;}
.subscribe .input-newsletter::-webkit-input-placeholder{color:#fff; opacity:0.5;}
.subscribe .input-newsletter::-moz-placeholder{color:#fff; opacity:0.5;}
.subscribe .input-newsletter:-ms-input-placeholder{color:#fff; opacity:0.5;}
.subscribe .input-newsletter:-moz-placeholder{color:#fff; opacity:0.5;}
.subscribe .button-newsletter{position:relative; margin:0 0 0 15px; border:1px solid #fff; background:rgb(230, 230, 230) linear-gradient(104deg,rgb(230, 230, 230) 60%,rgb(255, 255, 255) 60% 100%) no-repeat 100% 100%; font-size:16px; font-weight:700; text-transform:uppercase; color:#000; padding:10px 20px; font-family:'Barlow', sans-serif; background-size:300% 100%; transition:.4s ease-out; border-radius:0; top:auto; right:auto; width:auto; line-height:normal;}

.back-to-top{position:relative; border-top:1px solid #ccc; padding:25px 20px; font-size:14px; text-align:center; display:block; color:#000; font-weight:700;}

.footer{background:#0d2240; color:#fff; font-size:16px; padding:50px 0 0 0;}
.footer-info-col[data-section-type="storeInfo"]{text-align:center;}
.footer-info{margin:0 -10px;}
.footer-info-col{font-size:16px; color:#fff; margin:0 0 30px 0; padding:0 10px; width:24%;}
.footer-info-col:first-child{width:44%;}
.footer-info-col:nth-child(3){width:19%;}
.footer-info-col:last-child{width:13%;}
.footer .footer-info-heading{color:#fff; font-size:16px; font-weight:700; text-transform:uppercase; margin:0 0 17px 0; padding:0; line-height:1.5;}
.footer-info-list{margin:0;}
.footer-info-list li{margin:0 0 17px 0; padding:0; line-height:1.5;}
.footer-info-list a{color:#fff; display:block;}
.footer-info-list a:hover, .footer-info-list a:focus{color:#fff;}
.link-line:hover span{background-size:100% 1px, 100% 1px;}

.contactInfoCntnr{max-width:396px;}
.footerLogo{position:relative; margin:0 0 25px 0;}
.footer-info-col[data-section-type="storeInfo"] .footer-info-heading{text-transform:none;}
.footer .contactInfo{position:relative;}
.footer .contactInfo p{line-height:1.5; margin:0 0 17px 0;}
.footer .contactInfo p:last-child{margin:0;}
.footer .contactInfo p a{ color:#fff; }
.footerSocial{position:relative; padding:20px 0 0 0;}
.footerSocial .socialLinks{margin:0; padding:0;}
.footerSocial .socialLinks .socialLinks-item{margin:0;}
.footerSocial .socialLinks .icon{width:44px; height:44px; padding:10px;}
.footerSocial .socialLinks .icon svg{fill:#fff; width:100%; height:100%; padding:0;}

.footer .footer-copyright{border-top:1px solid #393939; border-bottom:none; padding:32px 0 20px 0; margin:20px 0 0 0;}
.footer .powered-by{font-size:12px; margin:0;}
.footer .payment-icons{margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px;}
.footer .footer-copyright svg{width:inherit; height:inherit; display:block;}

.slick-next, .slick-prev{background:transparent; border:none; margin-top:0;}
.slick-next, .slick-prev, .slick-next::before, .slick-prev::before{width:18px; height:16px; padding:0;}


.breadcrumb-wrapper{padding:20px 0;}
.breadcrumbs-content{padding:0;}
.breadcrumb, .breadcrumb.is-active{font-size:14px;}
.breadcrumb:not(:first-child)::before{width:10px; height:8px; margin:0 5px 0 2px;}
.breadcrumb.is-active > .breadcrumb-label{color:#070707;}
.breadcrumb .breadcrumb-label{font-weight:400; color:#070707;}


.page-sidebar + .page-content{padding:0; width:100%;}
.cateHead{position:relative; text-align:center;}
.cateHead .page-heading{font-size:45px;}

.cateFilter{position:relative; padding:15px 0; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; display:flex; align-items:center; justify-content:space-between; margin:0 0 30px 0;}
.page-sidebar-mobile-wrapper{margin:0;}
.actionBar-wrapper{padding:0;}
.actionBar-filter{margin-left:10px;}
[data-sort-by] .filter-dropdown, .filter-dropdown{min-width:240px;}
.page-sidebar-mobile-wrapper .page-sidebar-mobile{padding:10px 20px; border-radius:50px;}
.filter-action svg{width:18px;}

.card{margin-bottom:30px;}
[data-layout="product-col1"] .card-body{text-align:left;}
[data-layout="product-col1"] .prdctBtn{padding:10px 0 0 0;}
[data-layout="product-col1"] .prdctBtn .button{width:auto; padding-left:30px; padding-right:30px;}

.load-more-button.secBtn{display:block; border:1px solid #000; margin:20px auto 0;}

.pagination{border-top:1px solid #dcdcdc; margin-top:10px;}
.pagination-list .pagination-item{padding:0; margin:5px;}
.pagination-item .pagination-link{width:40px; height:40px; background:#fff; color:#000; border:1px solid #000; border-radius:0; font-weight:600;}
.pagination-item.pagination-item--current > a{background-color:#0d2240; color:#fff;}
.pagination-item--previous, .pagination-item--next{float:none;}
.pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a{width:auto; height:auto; border-color:#000; border-radius:0; width:40px; height:40px;}
.pagination-item.pagination-item--previous > a .icon, .pagination-item.pagination-item--previous > a .icon svg, .pagination-item.pagination-item--next > a .icon, .pagination-item.pagination-item--next > a .icon svg{width:20px; height:20px;}

.f-body{font-family:"Barlow", sans-serif;}
.halo-productView{padding:0;}
.productView-nav{border:1px solid #eeeeee;}
.productView-images{border-radius:0;}
.productView-img-container{background:#f5f5f5;}
.productView-img-container .productView-image--default{mix-blend-mode:multiply;}
.productView-title{font-size:22px; font-weight:800; text-transform:uppercase; font-family: "Figtree", sans-serif; line-height:1.3;}
.productView-info-name, .productView-info-value{font-size:14px; font-family:'Barlow', sans-serif; font-style:normal;}
.productView-info-name{font-weight:700; margin-right:5px !important;}
.price-section.price-section--withoutTax, .price-section.price-section--withTax{color:#070707;}
.productView-price{font-size:26px;}
.productView-price .price-section.non-sale-price--withoutTax .price, .productView-price .price-section.non-sale-price--withTax .price{font-size:20px; color:rgba(7, 7, 7, 0.8); font-weight:500;}
.form-field--increments .form-label{display:none;}
.form-input--incrementTotal{border-radius:0; border:1px solid #000; min-height:42px; height:auto;}
.form-increment{min-height:42px;}
.productView-options .form .add-to-cart-wrapper{display:flex; align-items:flex-start; gap:14px;}
.add-to-cart-buttons{width:calc(100% - 190px);}
.add-to-cart-buttons .button{font-size:14px; border-radius:0; background:#004d92; color:#fff; text-transform:uppercase; font-weight:700; min-height:42px; line-height:normal;}
.socialLinks .socialLinks-item{margin-right:0;}
.prdctSocial{display:flex; flex-wrap:wrap; align-items:center;}
.itemProduct-options{padding:10px 0 5px 0;}
.itemProduct-options .productView-item-link{padding:0;}
.productView-options.halo-productOptions{border-top:1px solid #dadada; padding-top:30px; padding-bottom:10px;}
.productView-details.product-social{padding-top:0;}
.productView-details .prdctSocial{border-top:1px solid #dadada; padding-top:20px;}
.productView-right .shippingDtl{padding:0 45px;}
.productView-right .shippingDtl .toggle-title{border-top:1px solid #dadada; padding-top:25px; margin-bottom:25px;}
.productView-right .shippingDtl .toggleLink{float:none; display:flex; justify-content:space-between; position:relative;}
.productView-right .shippingDtl .toggleLink .text{display:flex; align-items:center; gap:10px; font-weight:700;}
.productView-right .shippingDtl .toggleLink.is-open .icon-plus::before{-webkit-transform:translateY(-50%) rotate(90deg); transform:translateY(-50%) rotate(90deg);}
.productView-right .shippingDtl .toggleLink .icon-plus::before{right:17px; width:2px; height:15px;}
.productView-right .shippingDtl .toggleLink .icon-plus::after{right:10px; width:15px; height:2px;}
.productView-right .shippingDtl .toggleLink .icon-plus::before, .productView-right .shippingDtl .toggleLink .icon-plus::after{content:""; position:absolute; top:50%; z-index:2; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; -webkit-transform:translate(0, -50%); transform:translate(0, -50%); background:black;}

.productView-for{margin-top:20px; display:none;}
.form-label--alternate{font-size:16px; font-weight:700;}
.expertTxt{display:flex; flex-wrap:wrap; align-items:center;}
.expertTxt a{color:#757575; font-weight:700; margin-left:5px;}
.productView .prdctformOptns{display:flex; flex-wrap:wrap; gap:10px; padding-bottom:10px;}
.productView .formradioOptn .form-radio{opacity:0;}
.productView .formradioOptn .form-label{font-size:16px; border:1px solid #dcdcdc; padding:10px 20px;}
.productView .formradioOptn .form-radio + .form-label:after, .productView .formradioOptn .form-radio + .form-label:before{content:none;}
.productView .form-checkbox + .form-label:last-child, .productView .form-radio + .form-label:last-child{margin-bottom:0;}
.halo-productOptions [data-product-attribute="set-radio"] .form-radio:checked + .form-label{border-color:#000;}

.productView-description{padding-bottom:30px;}
.productView-description .tabs{position:relative; border-bottom:1px solid #dcdcdc;}
.productView-description .tabs .tab{margin:0 20px 0 0;}
.productView-description .tab-title{padding:0 0 10px 0; position:relative;}
.productView-description .tab.is-active .tab-title:before{content:''; position:absolute; left:0; bottom:-2px; width:100%; height:3px; background:#000;}
.productView-description .tab-content{padding:25px 0;}
.productView-description h2{font-size:28px;}
.productView-description .tab-content p span, .productView-description .tab-content li span{font-size:16px !important;}
.productView-description .tab-content ul{list-style:disc;}
.flex_two_col_main .flex_row{display:flex; flex-wrap:wrap; padding:0 0 30px 0;}
.flex_two_col_main .flex_row .img_col{width:30%;}
.flex_two_col_main .flex_row .ctn_col{width:70%; padding:0 0 0 20px;}
.three_col_img{position:relative; display:flex; flex-wrap:wrap; margin:0 -10px;}
.three_col_img .img_box{width:33.33%; padding:10px;}

.reviewBlock.productReviews{position:relative; border-top:1px solid rgba(7, 7, 7, 0.15);}
.reviewBlock.productReviews .title{font-size:28px; text-transform:uppercase;}
.reviewBlock.productReviews .button-createReview .button{border-radius:5px; border:1px solid #000; color:#000; background:transparent;}

.page-type-search .actionBar-wrapper{border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; padding:15px 0; margin:0 0 30px 0;}
.page-type-search .actionBar-wrapper .actionBar-filter{margin-left:0;}

.pagemainBanner{position:relative; margin:0 0 50px 0;}
.pagemainBanner .pageBannerImg{position:relative; width:100%; min-height:500px;}
.pagemainBanner .pageBannerImg:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.1); z-index:1;}
.pagemainBanner .pageBannerImg img{width:100%; height:100%; object-fit:cover; position:absolute;}
.pagemainBanner .pagebnrCntn{position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); z-index:1;}
.pagemainBanner .pagebnrCntn .bannerCntn{max-width:50%; margin:0; color:#fff; padding:20px 0;}
.pagemainBanner .pagebnrCntn .page-heading{font-size:45px; color:#fff; line-height:1.25; text-align:left;}
.pagemainBanner .pagebnrCntn {font-size:24px; margin:0; line-height:1.5;}

.contact-wrapper{max-width:768px; margin:0 auto;}
#contact-us-page .contact-wrapper .page-heading{text-align:left;}
#contact-us-page .form{padding:0 0 50px 0; border-radius:0;}
#contact-us-page .form-row{display:flex; flex-wrap:wrap; margin:0 -15px;}
#contact-us-page .form-row .form-field{width:50%; padding:0 15px; height:auto;}
#contact-us-page .form-row .form-field .form-input{height:auto; line-height:normal; border-radius:0;}
#contact-us-page .form .form-label{display:block; font-weight:700; font-size:14px; margin:0 0 8px 0;}
#contact-us-page .form .form-label small{font-size:14px; color:#000; margin:0 0 0 5px;}
#contact-us-page form[data-contact-form] .form-input{min-height:41px; border-radius:0; padding:10px 25px;}

#contact-us-page form[data-contact-form] .form-input::-webkit-input-placeholder{opacity:0;}
#contact-us-page form[data-contact-form] .form-input::-moz-placeholder{opacity:0;}
#contact-us-page form[data-contact-form] .form-input:-ms-input-placeholder{opacity:0;}
#contact-us-page form[data-contact-form] .form-input:-moz-placeholder{opacity:0;}
#contact-us-page form[data-contact-form] textarea.form-input{height:160px;}
#contact-us-page .form-actions{display:inline-block; width:auto;}
#contact-us-page .form-actions .button{width:auto; border-radius:0; padding:0 25px; min-height:inherit; line-height:41px; background:#0e4985; color:#fff; font-size:14px; font-weight:700;}
#contact-us-page form[data-contact-form] .form-actions .button{min-height:inherit; line-height:41px;}

.cntctIconSec{position:relative;}
.cntctIconSec .cntcticBlocks{position:relative; display:flex; flex-wrap:wrap; justify-content:center; margin:0 -15px;}
.cntctIconSec .cntcticBlock{width:33.33%; padding:15px; position:relative;}
.cntctIconSec .cntctblockCntn{position:relative; background:#f6f6f6; text-align:center;}
.cntctIconSec .blockCntn{padding:40px;}
.cntctIconSec .blockCntn .blockTitle{font-size:22px; font-weight:800; text-transform:uppercase; margin:0 0 10px 0;}
.cntctIconSec .blockCntn p{line-height:1.5; font-size:16px; margin:0;}

.pagemainBanner.aboutpageBnr{margin:0;}
.pagemainBanner.aboutpageBnr .pagebnrCntn .bannerCntn{max-width:100%;}
.pagemainBanner.aboutpageBnr .pagebnrCntn .page-heading{text-align:center; margin:0;}
.aboutscrollTxt{padding:90px 0;}
.aboutscrollTxt .marquee-line span{color:#000; font-size:45px;}
.imgwithCntnSec.howStartedSec{margin:0;}
.imgwithCntnSec.howStartedSec .bannerCntn .bnrCntn{max-width:646px; margin:0 auto; text-align:center; padding:0;}
.imgwithCntnSec.howStartedSec .bannerCntn .page-heading{text-align:center; font-size:44px;}
.imgwithCntnSec .bannerCntn p{line-height:1.5; margin:0;}
.imgwithCntnSec.howStartedSec .bnrImg{min-height:480px;}
.imgwithCntnSec.howStartedSec .bnrImg:before{background:rgba(0, 0, 0, 0.2);}

.imgwithCntnSec.woweareSec{margin:0;}
.imgwithCntnSec.woweareSec .bnrImg{min-height:450px;}
.imgwithCntnSec.woweareSec .bannerCntn .bnrCntn{margin:0; max-width:660px; padding:0;}
.imgwithCntnSec.woweareSec .bannerCntn .page-heading{font-size:37px;}
.imgwithCntnSec.woweareSec .bannerCntn p{font-size:24px;}

.imgwithTxtSec{position:relative; padding:50px 0;}
.imgwithTxtSec .imgwithtxtBlocks{display:flex; flex-wrap:wrap; align-items:center; max-width:1088px; margin:0 auto;}
.imgwithTxtSec .cntnBlock{width:50%; position:relative; padding:0 65px 0 0;}
.imgwithTxtSec .imgBlock{width:50%; position:relative;}
.imgwithTxtSec .cntnBlock .page-heading{text-align:left;}
.imgwithTxtSec .cntnBlock ul{margin-bottom:0;}

.imgwithTxtSec.imgblockLeft{background:#f5f5f5;}
.imgwithTxtSec.imgblockLeft.imgBlock{order:1;}
.imgwithTxtSec.imgblockLeft .cntnBlock{order:2; padding:0 0 0 64px;}
.imgwithTxtSec.imgblockLeft .cntnBlock .page-heading{font-size:31px;}

.aboutForm{position:relative; padding:100px 0 0 0;}
.aboutForm #contact-us-page .contact-wrapper .page-heading{text-align:center;}
.aboutForm p{font-size:16px; max-width:650px; margin:0 auto 50px; text-align:center;}

.page-type-blog_post .blog{max-width:900px; margin:0 auto;}
.quickView .productView-images{background-color:transparent;}
.quickView .productView-right{padding-left:40px;}
.prdctSocial .shareLabel{padding-right:5px;}
.modal-body.quickView{max-height:550px !important;} 
.product-social .socialLinks__link:hover, .product-social .socialLinks__link:focus{background-color:#000;}
.product-social .socialLinks__link:hover svg, .product-social .socialLinks__link:focus svg{fill:#fff;}
.compareTable-heading{font-family:'Barlow', sans-serif; font-size:16px; font-weight:700;}
.compareTable-removeProduct{width:25px; height:25px; background:#000;}
.compareTable-removeProduct .icon{margin-top:-1px; width:20px; height:20px; fill:#fff;}
.compareTable-removeProduct:hover{background:#004d92;}
.compareTable-removeProduct:hover .icon{fill:#fff;}

.shareLinkSocial .socialLinks .socialLinks-item{margin-right:10px;}
.page-type-blog_post .blog-post-body .blog-post.blog-post-detail{padding-bottom:20px;}
.button{border-radius:0;}
.halo-recent-post .title-small a:hover, .halo-recent-post .title-small a:focus{color:#fff;}
.openSearchMobile .halo-search-sidebar .form-input{line-height:normal; font-family:'Figtree', sans-serif;}


@media (min-width: 551px) {
	.footer-info-heading .downArrow{display:none;}
}

@media (min-width: 1025px) {
	.halo-middleHeader{display:block;}
	.halo-bottomHeader .container{justify-content:center;}
	.haloQuickSearchResults{margin:20px 0 0 0;}
	.halo-sidebar.halo-search-sidebar .close{top:55px; right:0;}
	.header-logo{margin:0;}
	.header-logo-image{max-width:100px;}
	.halo-middleHeader .container .middleHeader-item__item.item--hamburger{display:none;}
	.navPages-list{display:flex; flex-wrap:wrap; justify-content:center;}
	.header .halo-bottomHeader{background:#004d92;}
	.navPages .navPages-item{padding:0 30px;}
	.navPages .navPages-list > .navPages-item > .navPages-action{padding:1rem 0; font-size:16px; font-weight:700; color:#fff; line-height:1.2em;}
	.navPages .navPages-list > .navPages-item > .navPages-action:hover, .navPages .navPages-list > .navPages-item > .navPages-action:focus, .navPages .navPages-list > .navPages-item > .navPages-action.activePage{-webkit-text-stroke:0; text-stroke:0; color:#fff;}
	.link-line:hover span{background-size:100% 2px, 100% 2px;}
	.navPages-action.f-size-large{font-size:16px; font-weight:700; -webkit-text-stroke:0; text-stroke:0;}
	.navPages-action svg{width:16px; height:8px;}
	.navPages-list .navPages-action-moreIcon{display:inline-block; margin:0 0 0 5px;}
	.navPages-list .navPage-subMenu-list .navPages-action-moreIcon{display:none;}
	.navPages-action:hover svg, .navPages-action.activePage svg{stroke:#fff; fill:#fff;}
	.navPage-subMenu{background:#004d92;}
	.navPages-action{color:#fff;}
	.navPages-action:hover, .navPages-action:focus, .navPages-action.activePage{color:#fff;}
	.navPages-item.has-dropdown > .navPage-subMenu{border-top:1px solid #3371a7; padding-bottom:30px;}
	
	.page-sidebar-mobile-wrapper{display:block;}
	.openSidebar .page-sidebar.is-open{right:0;}
  	.page-sidebar{position:fixed; top:0; right:-101%; bottom:0; width:100%; height:100%; z-index:102; max-width:410px; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
	.page-sidebar .halo-sidebar-header{display:block; padding:16px 10px 0;}
	.halo-sidebar-header .title{font-size:20px;}
	.page-sidebar .haloCustomScrollbar{padding:30px 20px 20px;}
	.page-sidebar .haloCustomScrollbar .d-none{display:block;}
	.category-sub .navList-action{line-height:1.4;}
	.category-sub .navList-action{padding:0.1875rem 0;}
	.category-sub .navList-action:hover{background:none; border-radius:0; color:#000;}
	.category-sub svg{fill:#000; top:0; transform:none;}
	.navList-action{padding:0.1875rem 0;}
	.productView-images{border-right:1px solid #dcdcdc; margin-right:0; padding-right:45px; padding-bottom:60px; width:50%;}
	.productView-right{width:50%; margin-left:-1px; border-left:1px solid #dcdcdc;}
	.halo-bottomHeader .navPages-item .container{justify-content:flex-start;}
	.haloAZBrandsTable li:hover{border:1px solid #000; margin-left:-1px;}
}

@media (max-width: 1599px) {
	.productView-details{padding-left:45px;}
}

@media (max-width: 1499px) {
	.mainBanner .bnrVideo{padding-bottom:40%;}
}

@media (max-width: 1379px) {
	.productCarousel{padding:0 10px;}
	.arrow-custom-center-center .swiper-button-prev{left:15px;}
	.arrow-custom-center-center .swiper-button-next{right:15px;}
}

@media (max-width: 1279px) {
	.footer-info-col:first-child{width:35%;}
	.footer-info-col:nth-child(3){width:22%;}
	.footer-info-col:last-child{width:19%;}
}

@media (max-width: 1199px) {
	.mainBanner .bnrVideo{padding-bottom:50%;}
	.imgwithCntnSec .bannerCntn .bnrCntn, .pagemainBanner .pagebnrCntn .bannerCntn{max-width:65%;}
	.imgwithCntnSec .bannerCntn .page-heading{font-size:46px;}
	.cateHead .page-heading{font-size:38px;}
	.cntctIconSec .blockCntn{padding:30px 20px;}
}

@media (max-width: 1024px) {
	.halo-middleHeader .container .middleHeader-item.left{justify-content:flex-start; gap:15px;}
	.halo-middleHeader .item--account .navUser-action .navUser-icon svg{width:24px; height:24px;}
	.halo-middleHeader .item--cart .navUser-action .navUser-icon svg{display:block; width:28px; height:28px;}
	.halo-middleHeader .container .middleHeader-item.right .middleHeader-item__item{margin:0 0 0 5px;}
	.header-logo-image{max-height:70px;}
	.blockSlider{padding:0 30px;}
	.is-scroll ol.breadcrumbs{margin:0;}
	.compareTable-heading{width:10%;}
	.compareTable-headingText{position:relative; top:auto;}
	.halo-block-post .button:hover, .halo-block-post .button:focus{background:#284ac8; border-color:#284ac8;}
}

@media (max-width: 1023px) {
	.productView-details{padding-left:0;}
	.productView-right .shippingDtl{padding:0;}
	.halo-blog img{object-fit:contain;}
}

@media (max-width: 991px) {
	.mainBanner .bnrTitle{font-size:31px;}
	.aboutSec .aboutCntnr .page-heading{font-size:26px;}
	.blogSec .blog-thumbnail{max-height:255px; min-height:255px;}
	.blogSec .blog-thumbnail a{min-height:255px;}
	.footer-info-col, .footer-info-col:first-child, .footer-info-col:nth-child(3), .footer-info-col:last-child{width:50%;}
	.subscribe .title{font-size:22px;}
	.subscribe .wrap{min-width:380px;}
	.pagemainBanner .pagebnrCntn .page-heading{font-size:36px;}
	.cntctIconSec .cntcticBlock{width:50%;}
	.compareTable{display:block; overflow-x:auto;}
	.compareTable tbody{display:block; width:1000px;}
}

@media (max-width: 768px) {
	.scrollingBanner .marquee-line span{font-size:20px;}
	.mainBanner .bnrVideo{padding-bottom:55%;}
	.brandSec{padding:50px 0 0 0;}
	.brandSec .page-heading{margin:0 0 20px 0;}
	.productSlider .halo-block-product{padding-bottom:50px;}
	.imgwithCntnSec{margin:50px 0 10px 0;}
	.bestsellerSlider.productSlider .halo-block-product{padding-top:30px;}
	.imgwithCntnSec .bannerCntn .bnrCntn{max-width:100%; text-align:center;}
	.imgwithCntnSec .bannerCntn .page-heading{text-align:center;}
	.imgwithCntnSec .bannerCntn .secBtns{justify-content:center;}
	.imgwithCntnSec .bnrImg{min-height:420px;}
	.gallerySec .galleryBlocks{display:flex; flex-wrap:wrap; gap:unset; margin:0 -12px;}
	.gallerySec .galleryBlocks .galleryBlock:first-child, .gallerySec .galleryBlocks .galleryBlock:last-child{width:100%;}
	.gallerySec .galleryBlocks .galleryBlock{width:50%; padding:0 12px 24px 12px;}
	.aboutSec .aboutCntnr .aboutLeft{width:100%;}
	.aboutSec .aboutCntnr .aboutRight{width:100%; margin:0; padding:40px 0 0 0;}
	.halo-block.subscribe .content{flex-wrap:wrap;}
	.subscribe .content-right{width:100%; padding:15px 0 0 0; margin:0;}
	.pagemainBanner .pageBannerImg{min-height:440px;}
	.pagemainBanner .pagebnrCntn .bannerCntn{max-width:100%; text-align:center;}
	.pagemainBanner .pagebnrCntn{font-size:20px;}
	.pagemainBanner .pagebnrCntn .page-heading{text-align:center;}
	.aboutscrollTxt{padding:50px 0;}
	.aboutscrollTxt .marquee-line span{font-size:30px;}
	.imgwithCntnSec.howStartedSec .bannerCntn .page-heading, .imgwithTxtSec .page-heading, .imgwithCntnSec.woweareSec .bannerCntn .page-heading, .aboutForm #contact-us-page .contact-wrapper .page-heading{font-size:30px;}
	.imgwithCntnSec.woweareSec .bannerCntn p{font-size:20px;}
}

@media (max-width: 767px) {
	.productView-description .tabs-contents .toggle-content.is-open{padding:20px 0 0 0;}
	.three_col_img .img_box{width:50%;}
	#contact-us-page .form-row .form-field{width:100%;}
	.aboutForm{padding:50px 0 0 0;}
	.imgwithTxtSec .cntnBlock{width:100%; padding:0 0 30px 0;}
	.imgwithTxtSec .imgBlock{width:100%;}
	.imgwithTxtSec.imgblockLeft .cntnBlock{padding:30px 0 0 0;}
}

@media (max-width: 650px) {
	.page-heading, .productSlider .title{font-size:25px;}
	
}

@media (max-width: 640px) {
	.mainBanner .bnrVideo{padding-bottom:70%;}
	.footer .footer-copyright{flex-wrap:wrap;}
	.footer .footer-copyright .ftrbtmLeft{width:100%; padding:0 0 20px 0;}
	.cntctIconSec .cntcticBlock{width:100%;}
}

@media (max-width: 550px) {
	.mainBanner .bnrTitle{font-size:26px;}
	.mainBanner .bnrVideo{padding-bottom:100%;}
	.imgwithCntnSec .bannerCntn .page-heading{font-size:36px;}
	.productCarousel .swiper-pagination{display:none;}
	.footer-info-col, .footer-info-col:first-child, .footer-info-col:nth-child(3), .footer-info-col:last-child{width:100%;}
	.footer-info-col{margin:0 0 24px 0;}
	.footer .footer-info-heading{margin:0; padding:24px 0 0 0;}
	.footer-info-heading--toggle{border-top:1px solid rgba(255, 255, 255, 0.2);}
	.contactInfoCntnr{max-width:100%;}
	.subscribe .wrap{min-width:inherit;}
	.cateHead .page-heading{font-size:30px;}
	.flex_two_col_main .flex_row .img_col{width:100%;}
	.flex_two_col_main .flex_row .ctn_col{width:100%; padding:20px 0 0 0;}
	.cntctIconSec .blockCntn .blockTitle{font-size:20px;}
	.imgwithCntnSec.howStartedSec .bnrImg{min-height:600px;}
	.footer .footer-info-heading{display:flex; justify-content:space-between;}
	.footer-info-heading .downArrow{display:block;}
	.footer-info-list{margin:20px 0 0 0;}
	.footer .footer-copyright{margin:0;}
	.footer .contactInfoCntnr .footer-info-heading{justify-content:center; margin:0 0 15px 0;}
}

@media (max-width: 480px) {
	.gallerySec .galleryBlocks .galleryBlock{width:100%;}
}

@media (max-width: 479px) {
	.mainBanner .bnrTitle{font-size:22px;}
	.mainBanner .bnrVideo{padding-bottom:120%;}
	.imgwithCntnSec .bannerCntn .bnrCntn{padding:0;}
		.three_col_img .img_box{width:100%;}
		.imgwithCntnSec .bannerCntn .secBtns .secBtn{min-width:210px;}
}

@media (max-width: 360px) {
	.subscribe .wrap{flex-wrap:wrap; justify-content:center;}
	.subscribe .input-newsletter{width:100%;}
	.subscribe .button-newsletter{margin:15px 0 0 0;}
}