html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,
em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,
var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td,ul,li,input {
    border: 0 none;
    list-style: none outside none;
    margin: 0;
    outline: medium none;
    padding: 0;
    font-family: "Oswald", sans-serif;

}

img,
a img {
    border: medium none;
}

.clear {
    border: medium none;
    clear: both;
    float: none;
    height: 1px;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none !important;
    transition: all 0.4s ease;
}

a:hover {
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #535353;
    font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding-bottom: 10px;
}

h1 {
    font-size: 37px;
}

h2 {
    font-size: 25px;
}

h3 {
    font-size: 27px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 19px;
}

h6 {
    font-size: 17px;
}

p {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

body {
    font-family: "Oswald", sans-serif;

}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.clearfix {
    overflow: auto;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}


.container {
    width: 1250px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px;
}

.heroCarousel.slick-initialized {
    max-height: initial;
    margin-bottom: 0;
}

input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
    outline: none !important;
}

/********************************************************/
/********************************************************/
/********************************************************/
.body.homePage {
    margin-bottom: 0;
}
.body {
    margin-bottom: 2rem;
}
body {
    background-image: url(../img/images/categoryBackgroundImg-min.webp);
    background-repeat: repeat;
}
header.headerMainTop {
    position: relative;
    z-index: 999;
    height: 216px;
}
.mainHeaderbox {
    background-image: url(../img/images/headerbackgroundImg-min.jpg);
    padding: 36px 0;
    background-color: #000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    scroll-behavior: smooth;
}
span.carousel-tooltip {
    display: none !important;
}
.formobilesearch {
    display: none;
}

.formobilesearch {
    position: absolute;
    width: 60%;
    height: 55px;
    border-radius: 50px;
    background: #000;
    bottom: 0;
    padding-top: 10px;
}
.formobilesearch input#search_query_adv {
    width: auto;
    flex: auto;
    background: transparent;
    padding-left: 15px;
    line-height: 30px;
    color: #fff;
    min-height: 45px;
}
.formobilesearch input[type="image"] {
    width: 40px;
}

.myAccountbox {
    position: relative;
    cursor: pointer;
}

.mainsearchbar form,
.mainsearchbaricon form,
.formobilesearch form {
    display: flex;
    border: 2px solid #fff;
    border-radius: 50px;
    align-items: center;
}

.mainsearchbar input[type="text"],
.mainsearchbaricon input[type="text"],
.formobilesearch input[type="text"] {
    width: 100%;
    padding: 12px 20px;
    border-radius: 50px;
    background: none;
    color: #fff;
    font-size: 16px;
    font-family: "Oswald", sans-serif;

}

.mainsearchbaricon input[type="image"],
.formobilesearch input[type="image"] {
    padding: 0px 13px 0 0;
}

.mobileCategory {
    display: none;
}

.mobileCategory h2 {
    font-size: 25px;
    font-family: "Oswald", sans-serif;
    color: #fff;
    background-color: #0c1114;
    padding: 5px 10px;
    text-align: center;
}

.customersReviews.slick-slide {
    margin-right: 70px;
}



.productbtn.mainProductpagebtn {
    position: relative;
    margin-top: 25px;
}

.heroCarousel .slick-next {
    right: 10%;
    background-image: url(../img/images/nextBtnIcon-min.png);
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
}

.heroCarousel .slick-prev {
    left: 10%;
    background-image: url(../img/images/preBtnicon-min.png);
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
}

.heroCarousel .slick-next::before,
.heroCarousel .slick-prev::before {
    display: none;
}

.productbtn {
    position: absolute;
    top: 15%;
    width: 100%;

}

.mainHeaderbox.stickHeader {
    padding: 0;
    scroll-behavior: smooth;
    transition: .2s all linear;
}
.mainHeaderbox.stickHeader .logo img {
    max-height: 90px;
    padding: 10px 0;
}
.mainNavbar ul li {
    padding: 0;
    position: relative;
}

.logo {
    width: 11%;
}

.topHeader {
    width: 89%;
}

.mainNavbar {
    width: 83%;
    position: relative;
}

ul.subMenu {
    position: absolute;
    z-index: 1;
    background-color: #0f0f0f;
    padding: 20px 10px;
    border: 3px solid #9c9c9c;
    margin: 0;
    left: 0;
}

ul.subMenu>li {
    width: 172px;
    text-align: center;
    padding: 0 30px 0 0px;
}

ul.mainMenu>li>a {
    border: 3px solid transparent;
    position: relative;
    padding: 0 15px;
}

ul.mainMenu>li:hover a {
    border-color: #9d9d9d;
}

ul.subMenu>li:hover {
    transform: scale(1.02);
}

ul.mainMenu>li:hover a:before {
    position: absolute;
    content: '';
    bottom: -4px;
    height: 4px;
    left: 0;
    right: 0;
    background: #000;
    z-index: 99;
}

/* ul.subMenu li a :hover {
    border: none;
} */
ul.subMenu li img:hover {
    border: none;
}

ul.mainMenu li ul.subMenu {
    display: none;
}

ul.mainMenu li:hover ul.subMenu {
    display: flex;
}

.mainNavbarbox {
    display: flex;
    justify-content: end;
    align-items: center;
}

.mainHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mainNavbar ul li a,
ul.subMenu li a {
    font-size: 23px;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
}

ul.subMenu li a {
    font-size: 16px;
    padding: 0;
}

.myAccountbox,
.createAccountbox,
.userLoginboxes {
    display: flex;
    align-items: baseline;
    padding-left: 20px;
}
.createAccountbox a {
    position: relative;
}
span.countPill {
    background-color: #0049b6;
    position: absolute;
    top: -5px;
    right: -3px;
}
.topHeadernav {
    display: flex;
    justify-content: end;
}

.mainBannerbox {
    position: relative;
}

.bannerTextbox {
    position: absolute;
}

.bannerTextbox {
    position: absolute;
    top: 72%;
    right: 220px;
}

.mainRewardBoxes {
    background-image: url(../img/images/megnamRewardBackImg-min.jpg);
    background-repeat: repeat;
    background-position: center;
    display: inline-block;
    width: 100%;
}

.rewardBox ul {
    padding-left: 28px;
}

.rewardBox ul li {
    list-style: disc;
    color: #fff;
    padding: 16px 0;
    font-size: 26px;
    font-family: "Oswald", sans-serif;
    font-weight: 400px;
}

.starImg img {
    width: 150px;
}

/* .rewardBox {
    width: 25%;
} */
.policeRewardbox {
    width: 53%;
}

.rewardTokenbox {
    width: 22%;
}

.mainRewardBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.productCarousel
{
    margin: 0;
}
.mainFooterboxes {
    background-color: #000;
}

.socialBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mainFooter {
    display: flex;
    justify-content: space-between;
    padding: 55px 30px;
}

.footerCategories {
    text-align: center;
}

.footerCategories h3,
.socialBoxes h2,
.freeShippingbox h4,
.lifeTimeBox p,
.reviewsheading h2,
.customersReviewsHeading h3,
.mailDeal h2,
.mailDeal span {
    font-size: 30px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding-bottom: 55px;
}

.footerCategories ul li a,
.customersReviewsdate h5 {
    font-size: 16px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #fff;
}

.footerCategories ul li {
    padding-bottom: 15px;
}

.certifyBox {
    display: flex;
    align-items: center;
    padding-top: 60px;
}

.socialBoxes h2 {
    padding: 25px 0;
}

.socialBoxes {
    padding-top: 10px;
}

.homePagecategory {
    display: flex;
    justify-content: space-between;
    padding: 65px 0 84px;
}

.homePagecategoryimg:hover {
    transform: scale(1.02);
}

.homePagecategoryBox {
    background-image: url(../img/images/cateBackgroundImg-min.webp);
    background-repeat: repeat;
    background-position: center;
    margin-top: -1px;
}

.mainFreeshippingBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lifeTimeBox {
    display: flex;
    align-items: center;
}
.lifeTimeBox.centerText {
    justify-content: center;
}
.freeShippingbox img {
    margin: 0 auto;
}

.freeShippingbox h4 {
    padding-bottom: 0px;
    padding-top: 10px;
    height: 85px;
}

.lifeTimeBox p {
    padding: 5px 8px 0;
    font-size: 18px;
}

.mainFreeshippingBoxes {
    background-image: url(../img/images/promoBackimg-min.jpg);
    background-repeat: repeat;
    padding: 21px 0 36px;
    background-position: center;
    display: inline-block;
    width: 100%;
}

.freeShippingimg {
    min-height: 100px;
    display: flex;
    align-items: center;
}

.mainReviewsBoxes {
    background-color: #0f0f0f;
    margin-top: -1px;
}

.mainReviewsheading {
    display: flex;
    justify-content: space-between;
    border-bottom: 3px solid #fff;
    align-items: center;
    padding: 5px 0 35px;
}

.reviewsheadingdetails {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 38%;
}

.reviewsheading {
    width: 72%;
}

.reviewsheadingdetails h6 {
    padding: 0 25px 0 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #494951;
}

.mainCustomersReviewsBox {
    padding: 25px 0px;
}

.reviewsheading h2,
.customersReviewsHeading h3,
.customersReviewspara p,
.customersReviewsdate h5 {
    color: #6b6c77;
    padding-bottom: 0px;
}

.customersReviewsHeading h3 {
    padding-bottom: 10px;
}

.customersReviewspara p {
    font-size: 20px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    padding-left: 15px;
}

.customersReviewsdate,
.customersReviewspara,
.mainReviewsBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.customersReviews {
    width: 38%;
}

.mainReviewsBox {
    padding-top: 30px;
    padding-right: 75px;
}

.mailarea,
.mailing {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mailDeal {
    width: 28%;
}

.mailing {
    width: 72%;
}

.mailing form {
    width: 100%;
    display: flex;
    gap: 35px;
}

.email {
    display: flex;
    align-items: center;
    height: 71px;
    width: 58%;
    border: 4px solid #fff;
    border-radius: 35px;
    padding: 12px 15px 8px;
}

.email input[type="email"] {
    background-color: transparent;
    width: 100%;
    color: #707070;
    font-size: 30px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    padding-left: 25px;
}

.email input[type="email"]:focus {
    outline: none !important;
}

.mailarea {
    padding: 50px 0;
    border-bottom: 3px solid #fff;
    margin: 0 30px;
}

.mailDeal h2 {
    font-size: 35px;
    padding-bottom: 0px;
}

.mailDeal span {
    font-size: 20px;
    padding-bottom: 0px;
}

.mainFooterbox {
    width: 17%;
}

.copypara p {
    font-size: 16px;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
}

.copypara {
    text-align: center;
    padding-bottom: 40px;
}
.copypara a {
    color: #fff;
}
.footerCategories ul li a:hover {
    color: #083c82;
}

/********************************************************/
/**************product  Page*****************************/
/********************************************************/
.mainproductimageboxes {
    display: flex;
    gap: 20px;
    padding: 60px 0;
}

.categoriesPageproduct.productpageitems {
    width: 23.8%;
}
.productGrid:before, .productGrid:after
{
    display: none;
}
.categoriespageitemsbox.homePagecategoryBox {
    background-repeat: repeat;
}

.mainnewitemsbox h3 {
    text-align: center;
    padding: 60px 0 20px;
    font-size: 35px;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    color: #000;
}

.productGrid.productnewItembox {
    padding-bottom: 70px;
}

.mainproductimagebox {
    width: 47%;
}

.mainproductdetail {
    width: 53%;
}

.productmoreimages {
    display: flex;
}

h1.productView-title,
.page-heading
{
    font-size: 40px;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    color: #000;
    padding-bottom: 40px;
    margin-top: 0;
    text-transform: uppercase;
}

.productView-price {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 0;
}
.productView-product .price-section.price-section--withoutTax.rrp-price--withoutTax,
.productView-product .price-section.price-section--withoutTax.non-sale-price--withoutTax {
    font-size: 25px;
    text-transform: uppercase;
    color: #083c82;
}
.productView-product .price-section.price-section--withoutTax {
    font-size: 35px;
    color: #ed1c24;
    line-height: 35px;
}
.productView-product .price-section.price-section--saving.price {
    font-size: 25px;
    color: #0c1114;
}

.productdetailbox {
    display: flex;
    align-items: baseline;
    padding-top: 40px;
}
dt.productView-info-name {
    float: left;
    margin: 0 !important;
}
dt.productView-info-name,
dd.productView-info-value,
.productView-options .form-field label.form-label,
.aboutItembox p {
    font-size: 20px;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    color: #0c1114;
}
.productView-options .form-field label.form-label span {
    font-size: 12px;
    position: absolute;
    margin-left: 5px;
}
dt.productView-info-name, 
.productView-options .form-field label.form-label {
    min-width: 145px;
    text-align: left;
}
.productView-details {
    padding-bottom: 0;
}
dd.productView-info-value
{
    font-weight: 400;
}
.button.button--primary {
    background: #000;
    font-family: "Oswald", sans-serif;
    font-size: 18px;
}
section.previewCartCheckout .button.button--primary:hover {
    background: #535151;
}
section.previewCartCheckout a.button {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
}
.productView-options .form-field {
    display: flex;
    margin-bottom: 1rem;
}
.productView-product {
    border-bottom: none;
    padding-bottom: 0;
}
.productView-product .productView-details {
    padding-bottom: 1rem;
}
.productView-options .form-field label.form-label small {
    font-size: 12px;
    font-weight: normal;
}
#add-to-cart-wrapper .form-increment {
    border: 1px solid #d7d7d7;
    width: 80px;
    height: 40px;
    display: flex;
    align-items: center;
}
#add-to-cart-wrapper .qtyButtons {
    display: flex;
    flex-direction: column;
    width: 30px;
    border-left: 1px solid #d7d7d7;
}
#add-to-cart-wrapper .qtyButtons button {
    border: none;
    border-radius: 0;
}
#add-to-cart-wrapper .qtyButtons button[data-action="inc"] {
    border-bottom: 1px solid #d7d7d7;
}
div#add-to-cart-wrapper .form-input--incrementTotal {
    flex: auto;
    font-weight: normal;
}
.productView-options .add-to-cart-buttons {
    width: 100%;
}
input#form-action-addToCart {
    background-image: url(../img/images/productcardBtn-min.png);
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    font-size: 30px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #fff;
    height: 70px;
    border-radius: 50px;
    background-position: center right;
    text-transform: uppercase;
    background-color: #000;
}
input#form-action-addToCart:hover {
    background-size: 85%;
}
article.productView-description {
    margin: 55px 0;
    padding: 0;
}
article.productView-description .tabs
{
    border: none;
}
article.productView-description li.tab {
    margin-right: 10px;
    border: none;
}
article.productView-description li.tab a {
    font-size: 25px;
    font-weight: 5;
    font-weight: 700;
    font-family: "Oswald", sans-serif;
    background-color: #083c82;
    border: 3px solid #083c82;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 20px;
}
article.productView-description li.tab.is-active a {
    background: #fff;
    color: #083c82;
    border-bottom-color: #fff;
}
article.productView-description .tabs-contents {
    border: 3px solid #083c82;
    margin-top: -2.7px;
    background: #fff;
    padding: 5px 20px;
    margin-bottom: 0;
}
article.productView-description .tabs-contents p, article.productView-description .tabs-contents li, article.productView-description .tabs-contents span {
    color: #0c1114;
    font-size: 16px;
}
article.productView-description .tabs-contents li {
    list-style: disc;
}
thead.cart-header {
    background: #083c82;
    color: #fff;
    text-transform: uppercase;
}
thead.cart-header th {
    padding: 15px 5px;
    font-size: 16px;
}
tbody.cart-list {
    background: #fff;
}
ul.cart-totals {
    background: #fff;
    padding: 0 15px;
}
.cart-total-label {
    color: #000;
    text-transform: uppercase;
}



.Additemsbox,
.maincolorBox {
    display: flex;
    align-items: center;
}



.maincolorBox img {
    padding-left: 8px;
}

.mainproductdescription {
    padding: 55px 0;
}

.aboutItembox p {
    font-size: 16px;
    font-weight: 400;
}


.mainNavbarbox ul {
    display: flex;
    justify-content: space-between;
}

.headerSocialicons {
    display: flex;
    align-items: center;
}

.topHeadernav {
    display: flex;
    justify-content: end;
    align-items: center;
}

.productGrid .categoriesPageproduct {
    text-align: center;
    padding: 20px ;
    width: 32%;
    background-color: #fff;
    margin-bottom: 20px;
}
.relatedProd .categoriesPageproduct {
    text-align: center;
    padding: 20px ;
    width: 32%;
    background-color: #fff;
    margin-bottom: 20px;
}

.categoriesPageproduct:hover {
    transform: scale(1.02);
}
.crumbNav ul {
    display: flex;
}

.categoriessidebar h2,
.accordion-block button.accordion-navigation
{
    font-size: 25px;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    background-color: #0c1114;
    border: 3px solid #0049b6;
    padding: 15px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1px 0;
    text-transform: uppercase;
}
.accordion-block button.accordion-navigation span
{
    font-size: 25px;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
}
.navList-action--checkbox::before {
    background-color: #e9e8e8;
    border: none;
    border-radius: 0 !important;
}
.sidebarBlock + .sidebarBlock {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
.facetedSearch-refineFilters.sidebarBlock p {
    padding: 10px 8px 15px 16px;
}
.sidebarBlock a {
    font-size: 16px;
}
.sidebarBlock a.parentCata {
    text-transform: uppercase;
}
.sidebarBlock ul.navPage-subMenu-list {
    margin: 0;
    padding: 5px 15px;
    line-height: 28px;
}
.sidebarBlock ul.navPage-subMenu-list li::marker {
    color: #0049b6;
}
.activeCata {
    color: #0049b6;
}
.sidebarBlock ul.navPage-subMenu-list li {
    list-style: disc;
}
.card-img-container
{
    max-height: 255px;
}
li.cateHeading,
li.cateHeading ul li a {
    font-size: 16px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #000;
}

.maincategoriesproduct h1 {
    font-size: 35px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #000;
}

li.cateHeading ul li a {
    color: #515559;
}

li.cateHeading ul li {
    list-style: disc;
    color: #0049b6;
    padding: 2px 0;
}

li.cateHeading ul {
    padding: 5px 16px;
}

li.cateHeading ul li a:hover {
    color: #0049b6;
}

.addBtn a {
    font-size: 25px;
    color: #0049b6;
    font-weight: 500;
    border: 2px solid #0049b6;
    border-radius: 50px;
    padding: 12px 0;
    font-family: "Oswald", sans-serif;
}

.categoriesPageproduct [data-test-info-type="price"],
.productTitle a {
    font-size: 18px;
    color: #000;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    padding: 25px 0 20px;
}

.categoriesPageproduct [data-test-info-type="price"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
article.card {
    margin: 0;
}
.productTitle a {
    font-size: 18px;
    font-weight: 400;
    padding: 0;
}


.categoriessidebar {
    width: 21%;
    border: 3px solid #0049b6;
    padding: 6px 5px 10px;
    background: #fff;
    height: fit-content;
}

.maincategoriesproduct {
    padding-bottom: 75px;
}

.maincategoriesproduct {
    width: 75%;
}

.categoriessidebar ul {
    padding: 10px 8px 15px 16px;
}

.maincategoriespage {
    display: flex;
    justify-content: space-between;
}

.productGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    padding: 20px 0 0px;
    margin: 0;
}

.previousNextBtn {
    display: flex;
    justify-content: space-between;
    padding: 45px 0 0;
}

.previousBtn a {
    font-size: 15px;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    padding: 10px 30px;
    background-color: #0049b6;
}

.mainpagetopbar select,
.maincategoriesproduct,
.customPager input{
    font-size: 18px;
    color: #000;
    font-family: "Oswald", sans-serif;
    border-radius: 5px;
    border: none;
    min-height: 50px;
}
.customPager input {
    width: 50px;
    text-align: center;
}
.pagerBox .customPager select {
    padding: 0 21px;
    min-width: 190px;
}
.customPager .form-label {
    min-width: 60px;
    text-align: center;
    padding: 0;
    width: auto;
}
.Additemsbox select {
    width: 280px;
    padding: 11px 20px;
    border: none;
}
.sortby label.form-label,
.customPager .form-label
 {
    font-size: 20px;
    color: #131313;
    font-family: "Oswald", sans-serif;
    padding: 0;
}
.sortby select#sort {
    height: auto;
    width: 280px;
    padding: 15px 17px;
    line-height: 20px;
    background-position: center right 15px;
}
.Additemsbox.pagesBox select {
    width: 200px;
}

.Additemsbox.pagesBox label {
    padding-left: 20px;
}

.Additemsbox.pagesBox ul li a {
    font-size: 20px;
    color: #000;
    font-family: "Oswald", sans-serif;
}

.Additemsbox.pagesBox ul li {
    padding: 5px;
}

.Additemsbox.pagesBox ul li:first-child {
    background: #fff;
    padding: 10px 21px;
    border-radius: 5px;
}

.sortby form {
    display: flex;
    align-items: center;
    margin: 0;
}
.pagerBox .customPager {
    display: flex;
    align-items: center;
}

.sortby .actionBar-section .form-field {
    background: none;
    border: none;
    margin: 0;
    display: flex;
    align-items: center;
}
.mainpagetopbar {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px;
    margin-bottom: 15px;
}
.prodReview
{
    position: relative;
    text-align: center;
}
.prodReview:before {
    position: absolute;
    content: '';
    height: 1px;
    background: #dddddd;
    left: 0;
    right: 0;
    top: 55%;
}
.prodReview span[role=img]
{
    background: #fff;
    z-index: 10;
    position: relative;
    padding: 0 13px;
}
.prodReview .icon--ratingFull svg {
    fill: #ffb100;
}
.relatedProd .slick-slide {
    margin: 0 10px;
}
.checkboxes {
    padding: 15px 0 15px 13px;
}

.sizeColor {
    padding: 5px 0;
}

.checkboxes ul {
    padding: 0px 10px 0px 34px;
}

.checkboxes ul li a {
    font-size: 16px;
    font-family: "Oswald", sans-serif;
    color: #265bbb;
}

.checkboxes label {
    font-size: 16px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #000;
}

/* Hide the default checkboxes */
input[type="checkbox"] {
    display: none;
}

/* Create the custom checkbox */
input[type="checkbox"]+label:before {
    content: "\2714";
    /* Checkmark symbol */
    display: inline-block;
    width: 14px;
    /* Size of the custom checkbox */
    height: 14px;
    /* Size of the custom checkbox */
    border: none;
    /* Remove border */
    background-color: #e9e8e8;
    /* Checkbox background color */
    margin-right: 20px;
    vertical-align: middle;
    color: transparent;
    /* Transparent color for the checkmark */
}

/* Style the custom checkbox when checked */
input[type="checkbox"]:checked+label:before {
    background-color: #0049b6;
    /* Change background color when checked */
    color: #fff;
    /* Change checkmark color when checked */
    line-height: 13px;
}

img.subBtnicon {
    display: none;
}

.mainpagetopbar ul {
    display: flex;
    align-items: center;
}
ol.breadcrumbs {
    text-align: left;
}
ol.breadcrumbs a, ol.breadcrumbs span {
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
}
.crumbNav ul li {
    padding-right: 10px;
}

.crumbNav ul li a {
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #000;
}

.productTitle {
    margin: 14px 0;
    height: 80px;
    overflow: hidden;
}


.bottomBar {
    border-bottom: none;
}

.categoriesPageproduct img {
    margin: 0 auto;
}

.burger {
    display: none;
}

.categoriessidebar h3 {
    display: none;
}

.threeBrand .allBrands {
    width: 33.33%;
}

.loadmoreBtn {
    text-align: center;
    margin: 40px 0;
}

.loadmoreBtn a {
    color: #fff;
    padding: 17px 35px 18px;
    background: #930398;
    border-radius: 5px;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
}
li.pagination-item.pagination-item--previous, li.pagination-item.pagination-item--current,.pagination-item.pagination-item--next {
    background: #0049b6;
    border: none;
}
li.pagination-item.pagination-item--previous, .pagination-item.pagination-item--next
{
    padding: 3px 20px;
}
li.pagination-item.pagination-item--previous a, .pagination-item.pagination-item--current a,.pagination-item.pagination-item--next a {
    color: #fff;
}
li.pagination-item i svg {
    fill: #fff;
}

.prodViewCont {
    margin: -2.5rem 0 0;
    background: #fff;
    padding-top: 2.5rem;
}
figure.productView-image {
    border: 1px solid #d7d7d9;
    margin: 0 -0.75rem;
}
.productView-images {
    width: 45%;
}
.productView-details {
    width: 55%;
}
.productView-thumbnails .slick-next {
    background-image: url('https://cdn11.bigcommerce.com/s-cenbkjmrpg/images/stencil/original/image-manager/circlearrow.png');
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    height: 35px;
    top: 60%;
}
.productView-thumbnails .slick-prev {
    background-image: url('https://cdn11.bigcommerce.com/s-cenbkjmrpg/images/stencil/original/image-manager/circlearrowleft.png');
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    height: 35px;
    top: 60%;
}
.productView-thumbnails .slick-next:hover, .productView-thumbnails .slick-prev:hover {
    background-size: contain;
    height: 35px;
}
.productView-thumbnails .slick-next:before, .productView-thumbnails .slick-prev:before {
    display: none;
}
ul.productView-thumbnails li.productView-thumbnail {
    width: 25%;
}
ul.productView-thumbnails li.productView-thumbnail .productView-thumbnail-link {
    width: 105px;
    max-width: 100%;
    height: 105px;
    padding: 0;
}
ul.productView-thumbnails li.productView-thumbnail .productView-thumbnail-link img {
    width: 100%;
}
.productView-rating {
    margin-bottom: 20px;
}
.bannerbtn {
    position: absolute;
    bottom: 20%;
    left: 0;
    right: 0;
}
.bannerbtn img {
    width: auto;
    margin-left: auto;
    max-width: 230px;
}
.bannerbtn img:hover {
    width: 220px;
}
.yotpo-widget-instance {
    display: inline-block;
    width: 100%;
}
ul.socialLinks {
    text-align: center;
}
.pp-product-content div, .pp-product-content p {
    color: #000 !important;
    text-align: center !important;
}
.pp-product-content p {
    display: block;
    width: 100%;
}
.textpages
{
    background: #fff;
}

#contact-us-page .form-label , .login-row .form-label , .account-body .form-label, .account.account--fixed .form-label{
    color: #000;
    font-size: 20px;
}

ul.new-customer-fact-list {
    margin-bottom: 20px;
}


.login-row .form-actions * {
    vertical-align: middle;
}

nav.navBar.navBar--sub.navBar--account * {font-size: 22px;color: #000;}


 /* Header styles */
    .pm_header {
      margin-bottom: 30px;
      text-align: center;
    }
    
    .pm_header h1 {
      font-size: 24px;
      margin-bottom: 10px;
      color: #333;
    }
    
    .pm_header p {
      font-style: italic;
      color: #666;
    }
    
    /* Products grid */
    .pm_products_container {
      border: 1px solid #ccc;
      border-radius: 5px;
      overflow: hidden;
    }
    
    /* Header row */
    .pm_products_header {
      display: flex;
      background-color: #f2f2f2;
      font-weight: bold;
      border-bottom: 1px solid #ccc;
    }
    
    .pm_products_header .pm_product_name,
    .pm_products_header .pm_product_demo {
        font-size: 16px;
      padding: 15px;
      font-style: italic;
    }
    
    /* Product row */
    .pm_product_row {
      display: flex;
      border-bottom: 1px solid #eee;
    }
    
    .pm_product_row:last-child {
      border-bottom: none;
    }
    
    .pm_product_name {
      width: 30%;
      padding: 15px;
      display: flex;
      align-items: center;
      border-right: 1px solid #eee;
      font-weight: 500;
      font-size: 22px;
    }
    
    .pm_product_demo {
      width: 70%;
      padding: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
    /* Responsive iframe container */
    .pm_video_container {
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 400px;
    }
    
    .pm_video_container iframe {
      border: 0;
      width: 100%;
      height: 375px;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
      .pm_product_row {
        flex-direction: column;
      }
      
      .pm_product_name, 
      .pm_product_demo {
        width: 100%;
        border-right: none;
      }
      
      .pm_product_name {
        border-bottom: 1px solid #eee;
        font-weight: bold;
      }
      
      .pm_products_header {
        display: none; /* Hide header on mobile */
      }
      
      .pm_video_container iframe {
        height: 375px;
      }
    }
    
    /* Extra small screens */
    @media (max-width: 480px) {
      .pm_video_container iframe {
        height: 375px;
      }
    }



/********************************************************/
/**************Responsive*****************************/
/********************************************************/

@media only screen and (min-width: 1200px) and (max-width: 1280px) {
    .container {
        width: 1170px;
    }

    .mainNavbar ul li a,
    ul.subMenu li a {
        font-size: 18px;
    }

    .homePagecategory {
        gap: 10px;
    }


}

@media only screen and (max-width: 1199px) {
    .container {
        width: 970px;
    }

    .mainNavbar ul li a,
    ul.subMenu li a {
        font-size: 16px;
        padding: 0 4px;
    }

    .homePagecategory {
        gap: 10px;
    }

    .rewardBox ul li {
        font-size: 21px;
    }

    .mainReviewsBox {
        padding-right: 40px;
    }

    .mailDeal h2 {
        font-size: 24px;
    }

    .mailing {
        width: 71%;
        gap: 15px;
    }

    .mailDeal span {
        font-size: 16px;
    }

    .email input[type="email"] {
        font-size: 16px;
        padding-left: 15px;
    }

    .email {
        padding: 8px 15px 8px;
    }

    .footerCategories h3,
    .socialBoxes h2 {
        font-size: 20px;
    }

    .footerCategories h3 {
        padding-bottom: 38px;
    }

    .categoriessidebar {
        width: 23%;
    }

    .categoriessidebar ul {
        padding: 10px 0px 15px 16px;
    }

    .maincategoriesproduct {
        width: 76%;
    }

    .Additemsbox select {
        width: 230px;
        height: fit-content;
    }

    .productGrid .categoriesPageproduct {
        width: 49%;
        padding: 20px 5px;
    }
    .footerCategories h3, 
    .socialBoxes h2, 
    .freeShippingbox h4, 
    .lifeTimeBox p, 
    .reviewsheading h2, 
    .customersReviewsHeading h3, 
    .mailDeal h2, 
    .mailDeal span
    {
        font-size: 24px;
    }




}

@media only screen and (max-width: 991px) {
    .container {
        width: 800px;
    }

    .myAccountbox,
    .createAccountbox,
    .userLoginboxes {
        padding-left: 12px;
    }

    .mainNavbar ul li a,
    ul.subMenu li a {
        font-size: 14px;
    }

    .mainNavbar ul li {
        padding: 0px 0px;
    }

    .freeShippingbox h4 {
        font-size: 20px;
    }
    .policeRewardbox {
        width: 45%;
    }
    .lifeTimeBox p {
        padding: 5px 5px 0;
        font-size: 16px;
    }

    .rewardBox ul li {
        font-size: 17px;
    }

    .reviewsheadingdetails {
        width: 54%;
    }

    .reviewsheading h2,
    .customersReviewsHeading h3 {
        font-size: 28px;
    }

    .customersReviews {
        width: 48%;
    }

    .mainReviewsBox {
        padding-right: 30px;
    }

    .mailDeal h2 {
        font-size: 24px;
    }

    .mailDeal span {
        font-size: 15px;
    }

    .email input[type="email"] {
        font-size: 16px;
        padding-left: 10px;
    }
    .email {
        padding: 8px 15px 8px;
        width: 100%;
        margin-bottom: 15px;
    }
    .mailing .btn input {
        width: 220px;
    }

    .mailing {
        width: 100%;
        gap: 0;
        margin-top: 25px;
    }
    .mailing form {
        width: 100%;
        gap: 0;
        flex-direction: column;
        align-items: center;
    }

    .footerCategories h3,
    .socialBoxes h2 {
        font-size: 21px;
    }

    .mainFooter {
        padding: 55px 5px;
    }

    .footerCategories ul li a {
        font-size: 14px;
    }

    .certifyBox {
        width: 25%;
    }

    .categoriessidebar {
        width: 28%;
        height: fit-content;
    }

    .maincategoriesproduct {
        width: 70%;
    }

    .Additemsbox.pagesBox select {
        width: 140px;
    }

    .Additemsbox select {
        width: 190px;
    }

    .Additemsbox.pagesBox label {
        padding-left: 10px;
    }

    .categoriesPageproduct {
        /* width: 48.2%; */
    }
    .categoriesPageproduct {
        width: 49%;
    }


    .previousNextBtn {
        padding: 45px 0 25px;
    }
    .mailarea {
        flex-direction: column;
    }
    .mailDeal {
        width: 100%;
        text-align: center;
    }


}

@media only screen and (max-width: 800px) {
    .container {
        width: 100%;
    }

    .mobileCategory {
        display: block;
    }

    .categoriessidebar {
        display: none;
    }

    .mainFreeshippingBox {
        display: block;
        text-align: center;
    }

    .lifeTimeBox {
        justify-content: center;
    }

    .freeShippingbox h4 {
        font-size: 30px;
        padding: 0;
    }

    .lifeTimeBox p {
        padding: 5px 8px 0;
        font-size: 18px;
        text-align: left;
    }
    .freeShippingbox {
        margin: 10px 0;
    }

    .homePagecategory {
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
        padding: 20px 0;
    }

    .mainRewardBox {
        flex-direction: column;
        padding: 20px 0 30px;
    }

    .policeRewardbox {
        width: 100%;
        order: -1;
    }

    .rewardTokenbox {
        width: 100%;
    }

    .mainRewardBoxes img {
        margin: 0 auto;
        max-height: 108px;
        
    }
    .mainRewardBoxes .rewardTokenbox img
    {
        padding-left: 60px;
    }

    .rewardBox ul li {
        font-size: 30px;
        padding: 10px 0;
    }

    .mailarea,
    .mailing {
        flex-direction: column;
    }

    .mailDeal {
        width: 100%;
        text-align: center;
    }
    .email {
       height: 50px;
    }


    .btn {
        width: 100%;
        text-align: center;
    }

    .btn img {
        margin: 0 auto;
    }

    .mailDeal h2 {
        font-size: 25px;
    }

    .mailDeal span {
        font-size: 16px;
    }

    .email input[type="email"] {
        font-size: 20px;
    }

    .mailarea {
        margin: 0;
        padding-top: 0;
    }

    .mailing {
        width: 100%;
    }

    .mainFooter {
        display: block;
    }

    .mainFooterbox {
        width: 100%;
        text-align: center;
    }

    .socialBox {
        margin: 0 auto;
    }

    .footerCategories h3,
    .socialBoxes h2 {
        font-size: 30px;
    }

    .footerCategories ul li a {
        font-size: 20px;
    }

    .footerCategories h3 {
        padding: 40px 0;
    }
    .certifyBox > img, .certifyBox > a {
        width: 50%;
    }
    .certifyBox a img {
    padding: 0 18px;
}
    .certifyBox img {
        /*max-height: 105px;*/
        width: auto;
        margin: 0 auto;
    }
    .socialBoxes {
        max-width: 200px;
        margin: 0 auto;
    }

    .certifyBox {
        width: 100%;
        justify-content: center;
        max-width: 275px;
        margin: 0 auto;
        /*gap: 50px;*/
    }

    .certifyBox {
        padding-top: 40px;
    }

    .homePagecategoryimg {
        width: 47%;
    }

    

    .mainNavbar {
        width: auto;
    }

    .mainNavbar ul {
        display: none;
        background: #000;
    }

    .burger {
        display: block;
    }

    .myAccountbox img,
    .createAccountbox img,
    .userLoginboxes img {
        width: 30px;
    }

    .myAccountbox,
    .createAccountbox,
    .userLoginboxes {
        padding-left: 15px;
    }

    .topHeader {
        width: auto;
        flex: auto;
    }

    .logo {
        width: 85px;
    }
    .topHeadernav
    {
        gap: 12px;
    }
    .heroCarousel .slick-next {
        right: 10px;
        background-size: 15px;
        background-position: center right;
        padding: 0;
        width: 30px;
        height: 30px;
    }
    .heroCarousel .slick-prev
    {
        left: 10px;
        background-size: 15px;
        background-position: center left;
        padding: 0;
        width: 30px;
        height: 30px;
    }

    img.closeicon {
        display: none;
    }

    .mainNavbar img {
        display: none;
    }

    ul.subMenu {
        position: relative;
        z-index: 1;
        background-color: none;
        padding: 2px;
        border: none;
    }

    .mainNavbar {
        width: 100%;
        position: absolute;
        text-align: center;
        top: 100%;
        left: 0;
        z-index: 99;
    }

    ul.subMenu li {
        width: auto;
    }

    .mainNavbar ul ul.mainMenu li ul.subMenu {
        display: none;
    }

    .bannerTextbox {
        top: 64%;
        right: 0px;
        left: 230px;
    }

    .maincategoriespage {
        display: block;
    }

    .categoriessidebar {
        width: 100%;
    }

    .maincategoriesproduct {
        width: 100%;
    }

    .mainpagetopbar {
        display: block;
    }

    .Additemsbox,
    .maincolorBox {
        padding: 5px 0;
    }
    .freeShippingimg img {
        max-height: 60px;
    }
    .freeShippingimg {
        min-height: auto;
    }
    .mainHeaderbox
    {
        padding: 10px 0;
    }
    .categoriesPageproduct [data-test-info-type="price"]
    {
        gap: 5px;
    }
    .addBtn a
    {
        font-size: 18px;
    }
    .pagerBox .customPager select {
        padding: 0 20px;
        min-width: 160px;
    }
    .productView-images,
    .productView-details 
    {
        width: 100%;
    }
    ul.productView-thumbnails li.productView-thumbnail .productView-thumbnail-link
    {
        width: auto;
        height: auto;
    }
    .productView-details.product-data
    {
        border: 0;
    }
    input#form-action-addToCart {
        font-size: 20px;
        height: 50px;
        margin-top: 25px;
    }
    .prodViewCont {
        margin: -21px 0 0;
    }
    .mainNavbarbox ul {
        flex-direction: column;
        gap: 15px;
        padding: 15px;
    }
    .mainNavbar ul li {
        border-top: 1px solid #555;
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        position: relative;
    }
    .mainNavbar ul li.lihasul:before {
        position: absolute;
        content: '+';
        color: #fff;
        right: 0;
        font-size: 25px;
        top: 7px;
        line-height: 30px;
        width: 30px;
        text-align: center;
        height: 30px;
    }
    .mainNavbar ul li.lihasul.close:before {
        transform: rotate(45deg);
    }
    ul.mainMenu li ul.subMenu {
        background: #444;
        padding-top: 0;
        margin-top: 10px;
    }
    ul.mainMenu li ul.subMenu li,
    ul.mainMenu>li:hover a {
        border: none;
    }
    .burger.clickedBurger img.burgericon,
    ul.mainMenu li:hover ul.subMenu 
    {
        display: none;
    }
    .burger.clickedBurger img.closeicon {
        display: block;
    }
    .formobilesearch {
        width: 60%;
        bottom: -32px;
        padding-top: 0;
        z-index: 999;
    }
    .bannerbtn img:hover {
        width: 130px;
    }
    .bannerbtn 
    {
        bottom: 4%;
    }
    .bannerbtn img {
        max-width: 130px;
        margin: 0 auto;
    }
    .card-img-container {
        max-height: 130px;
    }
    
    section.showDesktop {
        display: none !important;
    }
    
    section.showMobile {
        display: block !important;
    }
    
    .productViewPageFull {
        display: flex;
        flex-direction: column;
    }
    .productViewPageFull .prodViewCont {
        order: 0;
    }
    .productViewPageFull div#mainFreeshippingBoxes {
        order: 2;
    }
    .productViewPageFull div#mainFreeshippingBoxes + div.container {
        order: 1;
    }
    .productViewPageFull div#mainRewardBoxes {
        order: 3;
    }
    .productViewPageFull div#previewModal + div.container {
        order: 4;
    }
    article.productView-description li.tab {
        margin-right: 0;
        border: none;
        margin-bottom: 2px;
    }
    .productView-options .form-field {
        flex-wrap: wrap;
    }
    .productView-options .form-field label.form-label {
        min-width: 100%;
    }
    .freeShippingbox h4 {
        height: auto;
        margin: 15px 0;
    }
    header.headerMainTop
    {
        height: 119px;
    }
    .mainHeaderbox.stickHeader .logo img {
        max-height: max-content;
        padding: 0;
    }
    .homePagecategoryimg:hover {
        transform: scale(1);
    }
}
