/** Shopify CDN: Minification failed

Line 1379:0 Expected "}" to go with "{"

**/
 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,500;1,600&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat: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');

:root{
    --primary-font: 'Poppins', sans-serif;
    --secondary-font: 'Montserrat', sans-serif;
    --color-primary: #223d98;
    --color-foreground: #FAFAFA;
    /* --gradient-background:  */
}

a, p, h1, h2, h3, h4, h5, h6, span{
    font-family: var(--primary-font);
}


.section-margin {
  margin: 80px 0;
}

.button:after{
    border-radius: 8px;
}


.product-form__submit{
    color: white;
    background-color: var(--color-primary);
    border-radius: 8px;
}

.product-form__input input[type='radio'] + label{
    border: 1px solid #D0D5DD !important;
}


.cart__warnings .button{
    background-color: var(--color-primary) !important;
    color: white !important;
    border-radius: 8px;
}
.cart__warnings .button::after{
    box-shadow: none;
}

.cart__warnings .button:hover::after{
   box-shadow: none;
}

.collection__view-all .button{
    background-color: var(--color-primary) !important;
    color: white !important;
    border-radius: 8px;
}

.collection__view-all .button::after{
    box-shadow: none;
}

.collection__view-all .button:hover::after{
   box-shadow: none;
}

.collection__view-all{
    padding-top: 20px;
}

.main-page-title{
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: var(--secondary-font) !important;
}


.title--primary{
    font-size: 40px;
    font-weight: 700;
    margin: 50px 0px;
    font-family: var(--secondary-font) !important;
    text-align: center;
}

.quantity__input{
    border : 1px solid #D0D5DD !important;
    height: 35px;
}

.product-form__input input[type='radio']:checked + label{
    outline: 2px dashed var(--color-primary) !important;;
}

.shopify-payment-button__button{
    display: none;
}



.thumbnail-list__item{
    outline: 1px solid black;

}

.thumbnail-list{
    padding: 6px;
}

.product--small .product__media img{
    max-height: 600px;
    object-fit: contain;
}

.product__info-container{
    margin: auto;
}

.thumbnail img{
    max-height: 145px;
}

.thumbnail-slider.slider-mobile-gutter
{
    padding-bottom: 200px;
    display: flex;
    flex-direction: column;
    max-height: 600px;
    overflow-y: auto;
    padding: 18px;
}

.btn-quantity{
    grid-template-columns: .6fr 1fr;
}

.thumbnail[aria-current]:focus:not(:focus-visible){
    outline: auto !important;
}


.price__badge-sale{
    background-color: var(--color-primary) !important;
    border: none;
}


::-webkit-scrollbar {
  width: 8px; /* width of the scrollbar */
}

::-webkit-scrollbar-thumb {
  background-color: #ccc; /* color of the scrollbar thumb */
  border-radius: 4px; /* border radius of the scrollbar thumb */
}

::-webkit-scrollbar-track {
  background-color: #f1f1f1; /* color of the scrollbar track */
}

.product__text, .quantity__label, legend{
    color: #A7A7A7; 
}

.product-form__quantity{
    margin-top: 0;
}


.product .price .price-item{
    color: var(--color-primary);
}

.product .price .price-item--regular{
   font-size: 30px;
   font-weight: 900;
}


.product .price .price-item--sale{
    font-size: 28px;
    font-weight: 700;
}


.quick-add-modal{

    background-color: rgba(0,0,0,.4) !important;
}

.deals-textcont button{
    padding: 12px;
}

.card{
    padding: 16px;
    border: 1px solid #A7A7A7;
    border-radius: 4px;
}


.news-blg .card{
    padding: 0 !important;
}

.article .card__content{
    padding: 0 16px;
}

.title--primary{
    color: var(--color-primary);
}

.header__heading-logo{
    max-width: 160px;
}

product-recommendations button{
    background-color: var(--color-primary) !important;
    color: white !important;
}

product-recommendations .button:after{
    border-radius: 0px;
}

product-recommendations .badge {
    background-color: red;
    border: none;
}

product-recommendations .card__information, product-recommendations .card-information{
    text-align: center;
}

.related-products .grid__item{
    background-color: white;
}

.rich-text__buttons .button:after {
    border-radius: 0px;
    box-shadow: none !important;
}

.rich-text__buttons a{
    background-color: transparent;
    border: 1px solid white;
    border-radius: 8px;
    padding: 0 44px;
    transition: all .2s ease-in-out;
}


.facets__item label{
    color: black !important;
}

.facets__price input{
    border: 1px solid rgba(234, 0, 41, .4) !important; 
}


.facets-container{
    outline: 1px solid rgb(242, 240, 240);
    padding: 20px;
    border-radius: 6px;
    background-color: #FAFAFA;
}

.collection .card__content button{
    background-color: var(--color-primary) ;
    color: white;
}

.collection .card__information{
    text-align: center;
}

.collection .card-information{
    text-align: center;
}

.active-facets__button--light .active-facets__button-inner{
    border: 1px solid #D0D5DD !important;
}

.active-facets__button-remove span{
    color: var(--color-primary);
}

.input[type='checkbox']:checked{
    background-color: var(--color-primary);
}

.facets-vertical .facet-checkbox input[type='checkbox']:checked{
    background-color: var(--color-primary);
}

.checkmark-svg{
    fill: white;
}

.customer .field input{
    border: 1px solid black;
}

.collection .card__badge span{
    background-color: var(--color-primary);
    color: white;
    border: none;
}

#FacetsWrapperDesktop details:not(:last-of-type){
    border-bottom: 1px solid #D0D0D2;

}

.facet-filters__sort{
    padding: 0 12px;
}

.quick-add-modal__content{
    background-color: white;
}

.quick-add-modal__content-info media-gallery{
    grid-template-columns: 1fr !important;

}

.product .price--sold-out .price__badge-sold-out{
    color: white;
    background-color: var(--color-primary);

}

.btnfeture {
    background-color: #223d98;
    color: white !important;
    width: 160px;
    border-radius: 5px;
    margin-top: 20px;
}

.btnfeture .button span{
    color: white !important;
}

.btnfeture .button{
    color: white;
    padding: 12px;
}

.thumbnail img{
    object-fit: contain;
}

.bold-ham{
    height: 26px;
    width: 26px;
}

.article-card__image{
    background-color: white;
}

.bold-ham g{
    fill: var(--color-primary);
}

.close-icon path{
    fill: var(--color-primary);
}

.icon-arrow path{
    fill: var(--color-primary);
}

.section-title {
  font-size: 28px;
  font-weight: 700;
  color: #464646;
  margin-bottom: 15px;
  font-family: var(--secondary-font) !important;
}

.button:not([disabled]):hover::after{
    box-shadow: none;
}

.cart-notification__links .button::after{
    border-radius: 0;
}

.customer button{
    background-color: var(--color-primary);
    color: white;
}

.customer button:after{
    box-shadow: none !important;
}

.collection .quick-add{
    margin-bottom: 0 !important;
}
.select select option{
    color: black;
}
.select select{
    font-weight: 700;
    color: var(--color-primary);
}

.quick-add .loading-overlay__spinner svg circle{
    stroke: white !important;
}


.button[aria-disabled='true']{
    opacity: .7;
}

.related-back button:after{
    box-shadow: none !important;
}

.sold-out-message{
    color: white;
}

.related-back .card-information .price{
    text-align: center;
}

.price__sale .price-item--sale{
    color: var(--color-primary);
}

.contact__fields .field__input{
    padding: 0;
    padding-left: 10px;
}


.header__menu-item .icon-caret path{
    fill: var(--color-primary);
}

.facets__summary:hover span{
    text-decoration: none;
}

.cart-notification-button:hover{
    border: 1px solid white;

}

.mobile-facets{
    background-color: rgba(0, 0, 0, .2) !important;
}

.mobile-facets__inner{
    background-color: white;
}

.iconsize {
    height: 100px;
    width: 100px;
}


.template-search__search .search__input{
    border: 1px solid black !important; 
}


.template-search__search .status {
    text-align: center;
}


.collection-list{
    padding-bottom: 30px;
}

.cart-notification__links .button{
    color: white;
}


.loading-overlay__spinner svg circle{
    stroke: white !important;
    opacity: 1 !important;
}

.loading-overlay__spinner svg {
    opacity: 1 !important;
}
.all-collection-link{
    position: relative;
    background: red;
    color: white;
    padding: 11px;
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
    z-index: 1;
}

.card__heading svg path{
    fill: white !important;
}



.customer .field input{
    border-radius: 4px;
    border: 1px solid #d1d1d1;
}

.customer .field input:focus{
    border-radius: 4px;
}

.customer button{
    border-radius: 8px;
}

.card{
    position: relative;
}

.all-col-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.viewall:focus {
    outline: auto;
}

.viewall:hover {
    text-decoration: underline;
}

.card__media .media img {
    object-fit: contain;
}

.news-blg .article-card__image-wrapper img{
    object-fit: cover;

}

.cart-item__image {
    object-fit: contain;
    height: 100%;
    padding: 16px;
}

.header__search {
    display: none !important;
}

.share-button__button{
    gap: 10px;

}

.thumbnail[aria-current]:focus, .thumbnail.focused
{
    outline: auto;
}


.ftlogo_link:focus {
    outline: auto;
}

.ftsocial_links:focus {
    outline: auto;

}


.quick-add__submit:focus{
    outline: 1px solid #000;
}

.rchbtn:focus {
    outline: auto;
}


.abs-anchor:focus {
    outline: auto;
}

.clrlink{
    transition: all 0.2s ease-in-out;
}

.clrlink:hover {
    color: var(--color-primary);
}

.pagination__item {
    border: 1px solid var(--color-primary);
    border-radius: 8px;
}

.pagination__item--current {
    background-color: var(--color-primary);
    color: white;
    
}



.flterslider {
    fill: var(--color-primary);
}


.complience {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
}

.complience a{
    font-weight: 600;
}

.complience a:hover{
    color: var(--color-primary);
}

.complience:hover svg path{
    stroke: var(--color-primary);
}

.complience svg{
    height: 12px;
    width: 12px;

}

.dist-share-btn{
    display: flex;
    align-items: center;
    gap: 30px;
}

.dist{
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
}

.dist svg{
    height: 24px;
    width: 24px;
}

.dist a:hover{
    text-decoration: underline;
}

.share-button__button{
    font-family: var(--primary-font);
    font-size: 13px;
}

.mega-menu__content {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.hdbottom {
    display: flex;
    justify-content: center;
}

.btmheader-searchcont .mega-menu__content {
    padding: 10px 20px;
}

.maincol-cont {
    padding: 15px;
    border: 1px solid #A7A7A7;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.maincol-top {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.maincol {
    margin-bottom: 20px;
}

.maincol-cont:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.maincol-cont:focus {
    outline: auto;
}
.maincol-cont:focus-visible {
    border: 1px solid var(--color-primary);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.maincol-p {
    text-align: center;
    color: #464646;
    font-weight: 400;
    font-size: 19px;
    margin: auto;
}

.pagination__item link:focus {
    outline: auto !important;
}

.product__title {
    margin-left: 20px;

}

.product__title h1 {
    font-size: 28px;
    font-family: var(--primary-font) !important;
}

.product__title h2 {
    font-family: var(--primary-font) !important;
}



.collection-star-rating{
    display: flex;
    justify-content: center;
}

#HeaderMenu-SubMenuList-2 {
    border-radius: none;
    box-shadow: none;
}

.related-products__heading {
    font-size: 28px;
    font-weight: 700;
}

.search__button  {
    margin: 0 !important;
}

.pageClr {
    color: var(--color-primary);
}

.predictive-search {
  display: none;
  position: absolute;
  top: calc(100% + 0.1rem);
  left: -0.1rem;
  border-width: var(--popup-border-width);
  border-style: solid;
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  background-color: rgb(var(--color-background));
  z-index: 3;
  border-bottom-right-radius: var(--popup-corner-radius);
  border-bottom-left-radius: var(--popup-corner-radius);
  box-shadow: var(--popup-shadow-horizontal-offset)
    var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.privacy-policy-page-title {
    margin-bottom: 40px;
}

.ft-linked-list:nth-of-type(1) p, .ft-linked-list:nth-of-type(1) a {
    padding-top: 0 !important;
}


.rte p{
    font-size: 16px;
}

.cancel-cont-link {
    text-decoration: underline;
    color: var(--color-primary) !important;
}



.cstmcontact {
    padding-bottom: 0 !important;
}

.single_article_contents p img, .single_article_contents img {
    max-width: 500px;
    width: 100%;
    max-height: 400px;
    margin: 20px auto;
    display: block;
    object-fit: contain;
}
 
.cart__checkout-button:focus-visible , .text-policy:focus-visible{
    outline: 1px solid black;
}

.shopify-cleanslate .p28_J2fRvZNDqyZkZ2H9{
    justify-content: center;

}

.cont-shopping:focus-visible{
    outline: 1px solid black;
}

.totals:focus-visible{
    outline: 1px solid black;
}

.search__input.field__input{
    padding-right: 19rem;
    padding-bottom: 1px;
    padding-left: 21px;
    font-size: 14px;
}

.search__input:focus-visible .field__label{
    margin-top: 7px;
}

.gg .field__label:focus{
    margin-top: 7px;
}

.abs-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;   
    z-index: 2;
}

.abs-link:hover img{
    transform: scale(1.1);
}

.cf-btn{

    background-color: var(--color-primary) !important;
    padding: 12px 44px !important;
}
.related-products-btn{
    transition: all 0.2s ease-in-out;
}

.related-products-btn:hover{
    background-color:#c51131 !important;
}

.search-modal__form{
    max-width: initial !important;
}

.article-template__content img{
    max-width: 500px;
    width: 100%;
    max-height: 400px;
    margin: 20px auto;
    display: block;
    object-fit: contain;
}

#CustomerEmail {
    padding-bottom: 2px;
}

#CustomerPassword {
    padding-bottom: 2px;
}


.collection__view-all {
    padding-top: 40px;
}

.quantity__button svg path{
    fill: white;
}

.form__label:focus-visible, .form__input:focus-visible{
    outline: 2px solid black !important;; 
}

.form__input:focus, .form__label:focus{
    outline: 2px solid black !important;; 
}


.quantity__button:focus-visible , .quantity__input:focus-visible, .product-form__submit:focus-visible, .share-button__button:focus-visible, .dist-share-link:focus-visible, .input-label-access:focus-visible, .complience-link:focus-visible  {
    outline: 2px solid black !important;; 
}



.input-descend:focus-within:not(:focus-visible) {
  outline: 2px solid black;
}


.relatedprod_cell {
    margin-right: 30px;
}


.related-product-slide {
    position: relative;
    margin-bottom: 20px;
}


.relatedpr_nextbtn {
    position: absolute;
    border-radius: 8px;
    background-color: white !important;
    left: 2%;
    top: 45%;
    padding: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: none;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.relatedpr_nextbtn:hover {
    background-color: #223d98 !important;
}

.relatedpr_prevbtn .slider-next {
    height: 10px;
    width: 10px;
}


.relatedpr_nextbtn .slider-next {
    height: 10px;
    width: 10px;
    transform: rotate(180deg);
}



.relatedpr_prevbtn {

    position: absolute;
    border-radius: 8px;
    background-color: white !important;
    right: 2%;
    top: 45%;
    padding: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: none;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.relatedpr_prevbtn:hover {
    background-color: #223d98 !important;
}


.relatedprod_cell {
    width: 300px;
}


.nwslterms_cons p a {
    text-decoration: underline;
}

.nwslterms_cons p a:hover {
    color: #223d98;
}

.nwslterms_cons {
    margin-bottom: 30px;
}

.product .shopify-app-block{
    display: flex !important;
}

.card__content .card__heading {
    font-size: 18px;
    font-weight: 900;
}

.cnt {
    min-height: 60vh;
}


.metafield-rich_text_field ol li {
    font-size: 16px;
}

.prod-cont-align{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news-blg {
    margin-bottom: 50px;
}

.quantity .quantity__button.disabled {
    background-color: #A7A7A7 !important;
}

.modal_header {
    font-size: 30px;
}

.ace-cf-col-xs-12 .form-group img {
    z-index: 9 !important;
}

.mobile-facets__item label {
    color: #000;
}

.mobile-facets__summary svg , .mobile-facets__close-button svg {
    width: 1.3rem;
}

.active-facets .active-facets__button-inner {
    color: #000;
}


.allproduct-check {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}



.ace-cf-panel .list-group {
    border: 1px solid #ccc;
}



@media screen and (max-width: 1400px) {
   .btn-quantity{
        grid-template-columns: 1fr;
   }
}

@media screen and (max-width: 1300px) {
    .maincol-top{
         grid-template-columns: repeat(2, 1fr);
    }

    .maincol-p {
        font-size: 16px;
    }

    .secpadding {
        padding: 0;
    }
   
 }

@media screen and (max-width: 768px) {
   .maincol {
    margin-top: 20px;
   }

   .cart-item__quantity-wrapper{
        padding-top: 0;
   }

   .product-option{
        font-weight: 400;

   }
   .cart-item .cross-icn-cart{
        width: 14px;
        height: 14px;
   }

   .ordr-summary{
        text-align: center;
   }

   .deals-slide-main .product-title{
        margin-bottom: 8px;
   }

    .section-title {
        font-size: 22px;
        margin-bottom: 20px;
     
    }

    .product-titlefeature{
        font-size: 18px;

    }

    .iconsize {
        height: 50px;
        width: 50px;
    }

    .cstmac {
        display: none;
    }

    .quick-add{
        width: initial;
    }
 
  .product-cont{
    text-align: center;
  }
  .product__title h1 {
    font-size: 22px;
}

.pageClr {
    font-size: 30px !important;
}

.support-content p{
    font-size: 14px !important;
}

}

.header__submenu {
    background: white;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}


.header__submenu .header__menu-item {
    color: #464646 !important;
    margin: 0px 2.4rem;
    padding: 15px 0px;
    border-bottom: 1px solid var(--color-primary);
}

.header__submenu li:last-child a {
    border-bottom: none;
}

.header__submenu .header__menu-item:hover {
    color: var(--color-primary) !important;
}

.header__menu-item {
    padding: 0px;
}

.list-menu--disclosure {
    width: 30rem;
}

.part_num {
    color: #A9A9A9;
}

.header__submenu.list-menu {
    padding: 0px;
}

.main-blog .title--primary {
    margin-bottom: 40px;
    font-family: var(--primary-font) !important;
} 



.field__input:focus ~ .field__label, .field__input:not(:placeholder-shown) ~ .field__label
{
    top: calc(var(--inputs-border-width) - .3rem);
}

.gg .field__input:focus ~ .field__label, .field__input:not(:placeholder-shown) ~ .field__label
{

    margin-top: 7px;
}


@media screen and (max-width: 820px ){
      .bottomLine {
        display: flex;
        justify-content: center;
    }

    .news-blg {
        margin-bottom: 30px;
    }

    .main-blog .title--primary {
        margin-bottom: 30px;
    }
    .main-blog .title--primary {
        margin-top: 20px;
    }  

    .yotpo-bottomline{
        display: flex;
        justify-content: center;
    }
    
    
@media screen and (max-width: 750px) {
    media-gallery.product__column-sticky{
      grid-template-columns: 1fr !important;
   }
}

@media screen and (max-width: 480px) {
    .news-blg{
        gap: 25px;
    }
    .main-page-title {
        font-size: 22px;
    }

    .relatedprod_cell {
        width: 100%;
    }
    .section-title {
        max-width: 250px;
    }

    .section-margin {
        margin: 60px 0;
    }

  .cart-cont{
    margin-right: 14px;
  }

  .btmheader-searchcont .header__menu-item {
    font-size: 14px;
  }


  .product-title, .product-titlefeature{
    font-size: 16px;
  }

  #MegaMenu-Content-2 {
    right: -7%;
}


#MegaMenu-Content-1 {
    left: -11%;
}

.close-icon {
    height: 15px !important;
    width: 15px !important;
}

.announcement-bar__message {
    font-size: 14px;
}

.maincol-top {
    grid-template-columns: 1fr;
}

.maincol-p {
    font-size: 14px;
}

.maincol-cont {
    padding: 10px;
}
.footerheader {
    font-size: 20px;
}

.contact-subhead {
    max-width: unset !important;
}

    .bottomLine {
        display: flex;
        justify-content: center;
    }
/* === FORCE all-col-link button to Malco Marine Blue === */
a.all-col-link {
  background-color: #223d98 !important; /* Malco Marine Blue */
  color: #ffffff !important;
  border: 2px solid #223d98 !important;
  display: inline-block !important;
  padding: 12px 28px !important;
  text-align: center;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  transition: all 0.25s ease-in-out !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Also fix if an SVG or pseudo-element sets red */
a.all-col-link svg path,
a.all-col-link::before,
a.all-col-link::after {
  fill: #ffffff !important;
  background-color: #223d98 !important;
  border-color: #223d98 !important;
  color: #ffffff !important;
}

/* Hover state - slightly darker blue */
a.all-col-link:hover {
  background-color: #1b2f7a !important;
  border-color: #1b2f7a !important;
  color: #ffffff !important;
}

/* === GLOBAL OVERRIDE: Replace red Accent 1 with Malco Marine Blue === */
:root,
.color-background-1 {
  --color-base-accent-1: 34, 61, 152 !important; /* RGB for #223d98 */
  --color-button: rgb(var(--color-base-accent-1)) !important;
  --color-base-solid-button-labels: 255, 255, 255 !important; /* button text = white */
}
}





