/***** theme-carg.css *****/
/*  --------------- base ------------------- */
:root {
    --white: #FFFFFF;
    --black: #000000;
    --carg-primary: #0C2026;
    --carg-secondary: #1D86B7;
    --carg-secondary-hvr: #5CA8CB;
    --carg-tertiary: #2A4F65;
    --carg-accent: #FDEE1C;
    --carg-accent-hvr: #FFF88C;
    --carg-cta: #F37521;
    --carg-cta-hvr: #FF8B28;
    --carg-grey: #808080;
    --carg-dark: #231F20;
    --carg-light: #F5F5F5;
    --carg-muted: #AAB6C2;
    --drop-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.15);
    --drop-shadow-1: 0 2px 25px 10px rgba(0, 0, 0, 0.5);
    --font-heading: orbitron, sans-serif;
    --font-body: mundial, Arial, Helvetica, sans-serif;
    --bg-gradient-1: linear-gradient(0deg, rgba(13,109,152,1) 0%, rgba(25,46,58,1) 45%, rgba(0,23,29,1) 100%);
    --bg-gradient-1-1: linear-gradient(0deg, rgba(13,109,152,1) 0%, rgba(25,46,58,1) 75%, rgba(0,23,29,1) 100%);
    --bg-gradient-1-2: linear-gradient(90deg, rgba(13,109,152,1) 0%, rgba(25,46,58,1) 75%, rgba(0,23,29,1) 100%);
    --bg-gradient-2: linear-gradient(0deg, rgba(2,47,61,1) 0%, rgba(3,82,106,1) 47%, rgba(5,131,168,1) 81%, rgba(6,151,194,1) 99%);
    --bg-gradient-2-1: linear-gradient(180deg, rgba(2,47,61,1) 0%, rgba(3,82,106,1) 47%, rgba(5,131,168,1) 81%, rgba(6,151,194,1) 99%);
    --bg-gradient-2-2: linear-gradient(90deg, rgba(2,47,61,1) 0%, rgba(3,82,106,1) 47%, rgba(5,131,168,1) 81%, rgba(6,151,194,1) 99%);
    --bg-gradient-3: linear-gradient(0deg, rgba(0,23,29,1) 0%, rgba(32,45,55,1) 64%, rgba(50,58,69,1) 100%);
    --bg-gradient-3-1: linear-gradient(90deg, rgba(0,23,29,1) 0%, rgba(32,45,55,1) 64%, rgba(50,58,69,1) 100%);
    --bg-gradient-4: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 27%, rgba(240,240,240,1) 48%, rgba(215,215,215,1) 73%, rgba(194,194,194,1) 86%, rgba(154,154,154,1) 100%);
    --bg-gradient-5: linear-gradient(90deg, rgba(6,105,126,1) 0%, rgba(14,71,83,.4) 55%, rgba(0,0,0,0) 100%); 
    
    --font-awesome: 'Font Awesome 6 Pro';
}


/*delete when activated*/

#AJAXHomeTrendingProductGroupView .container {
    display: none!important;
    margin: 0!important;
    padding:0!important;
}


html, html body {
    scroll-behavior: smooth;
}


body {
    background-color: #FFFFFF;
    color: var(--carg-primary);
    font-family: var(--font-body);
    font-size: 16px;
    line-height:1.4;
    color:#000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main {
    background-color: #fff;
     padding-bottom: 0;

}


.main .layout-standard {padding-bottom:2.5rem;}
.page-signin .main {padding:2.5rem 0;}

a {
    color: var(--carg-secondary);
    transition:.1s ease;

}

a:hover,
a:focus {
    color: var(--carg-secondary-hvr);
    text-decoration: none;
    
}




h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--font-heading);
}

h1,
.h1 {
    font-size:33px;
    font-weight: 800;
}

h2,
.h2 {
    font-size: 24px;
    font-weight: 700;
    margin:1.5rem 0;
}

h3,
.h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom:1rem;
}

h4,
.h4 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom:1rem;
}

h5,
.h5 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom:1rem;
}

h6,
.h6 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom:1rem;
}

.page-default .h2, 
.page-blogpost h2 {
    margin: 0 0 1rem;
    padding:.75rem 0 0;
    color: var(--carg-tertiary);
    font-family: var(--font-heading);
    text-transform: uppercase;
}

.tab-reviews {
    padding: 1.5rem 0;
}

.card-body {
padding: 1.25rem 1rem;
}

figure {
margin: 0 0 1rem;
padding-top: .35rem;
}

figcaption {
font-size:13px;
color:var(--carg-grey);   
    padding: .45rem .25rem ;
}

.product-single-details .sale, #ShoppingCartAdd .price .sale { background: var(--carg-accent); }

/*page-cart , page-search , page-nosearch-results */

.page-cart .main,
.page-nosearchresults .main {
padding: 2rem 0;
}


.page-cart .main .alert {
    position: relative;
    padding-left: 2rem;
    font-size:14px;
   margin-bottom:2rem;
    background: #fff;
    font-weight:600;
}
.page-cart .main .alert.alert-info {

border-color:var(--carg-secondary);
color:var(--carg-secondary); 
}
.page-cart .main .alert.alert-info:before {
    content:"\f07a";
    font-weight: 900;
    position: absolute;
    left:.75rem;
    font-family:'Font Awesome 6 Pro';
    color:var(--carg-muted); 
    
}
.page-cart .main .alert.alert-warning {

border-color:var(--carg-cta);
color:var(--carg-cta); 
}
.page-cart .main .alert.alert-warning:before {
    content:'\e0dd';
    position: absolute;
    left:.75rem;
    font-family:'Font Awesome 6 Pro';
    color:var(--carg-cta-hvr); 
    
}

.page-cart .main h1 ,.page-cart .main .h1,
.page-search .main h1, 
.page-nosearchresults .main h1 {
    margin:2.5rem 0; 
    font-size: 30px;
}

.page-search .msg.alert,
.page-nosearchresults .msg.alert {
    text-align:center;
}

b,
strong {
    font-weight: 700;
}


.font-weight-bold {
    font-weight: bold!important;
}

.font-weight-bolder {
    font-weight: 800!important;
}

.affirm-as-low-as a {
    color: #231F20 !important;
}

.promo-banner > a {
    display: block;
}

.slick-dots li button:before {
    background-color: #FFFFFF;
    border-color: var(--carg-primary);
    border-width: 1px;
}

.slick-dots li.slick-active button:before {
    background-color: var(--carg-cta);
}

.price {
    line-height: 1.5;
}

.reg,
.sale {
    font-weight: 800;
}

.sale {
    color: #F20000;
}

.reg {
    color: var(--carg-secondary);
}


/*  --------------- csr / woe ------------------- */

.csr-header a {
    margin-bottom:10px;
}

.csr-text {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    background-color: #FFFFBB;
    color: black;
    font-size: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
}

.csr-text-signin {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.csr-text-message-box {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    margin-top: 0;
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
    width: 40%;
}

.csr-nav-link {
    margin-top: 5px;
}

#customerDataDiv {
   width:100%;
   margin-top:20px;
}

/*  --------------- colors ------------------- */

.swatch.primary .swatch-color {
    background: var(--carg-primary);
}

.swatch.primary .swatch-label:after {
    content: "#0C2026";
}

.swatch.secondary .swatch-color {
    background: var(--carg-secondary);
}

.swatch.secondary .swatch-label:after {
    content: "#1D86B7";
}

.swatch.tertiary .swatch-color {
    background: var(--carg-tertiary);
}

.swatch.tertiary .swatch-label:after {
    content: "#2A4F65";
}

.swatch.accent .swatch-color {
    background: var(--carg-accent);
}

.swatch.accent .swatch-label:after {
    content: "#FDEE1C";
}

.swatch.background .swatch-color {
    background: var(--white);
}

.swatch.background .swatch-label:after {
    content: "#FFFFFF";
}

.swatch.cta .swatch-color {
    background: var(--carg-cta);
}

.swatch.cta .swatch-label:after {
    content: "#F37521";
}


/*  --------------- text ------------------- */

.text-primary {
    color: var(--carg-primary)!important;
}

.text-secondary {
    color: var(--carg-secondary)!important;
}

.text-tertiary {
    color: var(--carg-tertiary)!important;
}

.text-accent {
    color: var(--carg-accent)!important;
}

 .text-cta {
    color: var(--carg-cta)!important;
}


/*  --------------- borders & backgrounds ------------------- */

.border-primary {
    border-color: var(--carg-primary)!important;
}

.bg-primary {
    background-color: var(--carg-primary)!important;
}

.border-secondary {
    border-color: var(--carg-secondary)!important;
}

.bg-secondary {
    background-color: var(--carg-secondary)!important;
}

.border-tertiary {
    border-color: var(--carg-tertiary)!important;
}

.bg-tertiary {
    background-color: var(--carg-tertiary)!important;
}

.border-accent {
    border-color: var(--carg-accent)!important;
}

.bg-accent {
    background-color: var(--carg-accent)!important;
}


.bg-cta {
    background-color: var(--carg-cta)!important;
}


/*  --------------- buttons ------------------- */

.btn {
    border-radius: 2px;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
}

.btn:not(.btn-sm, footer .btn-link , .site-search .btn, .input-group-number .btn, .product-primary-details .btn, .card-facet-title, .social-sharing-links .btn) {
    padding:.65rem 1.25rem;
}

.list-group-item .btn {
    font-family: var(--font-body);
}

.product-grid-paging .btn-sm {
    line-height: 1.4;
}

.btn-pill {
    border-color: #707070;
    color: #707070;
    font-weight: normal;
}

.btn-pill:hover {
    border-color: #0D6D98;
    color: #0D6D98;
}

.btn-cta,
.btn-shop {
    background-color: var(--carg-cta);
    border-color: var(--carg-cta);
    color: var(--carg-primary) !important;
    text-transform: uppercase;
}

.btn-cta:hover,
.btn-cta:active,
.btn-cta.active,
.btn-cta:focus,
.btn-shop:active,
.btn-shop:focus,
.btn-shop.active,
.btn-shop:hover {
    color: #fff;
    background-color: var(--carg-cta-hvr);
    border-color: var(--carg-cta-hvr);
}

.btn-primary {
    background-color:  var(--carg-primary);
    border-color: var(--carg-primary);
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary:focus {
    background-color: var(--carg-primary);
    border-color: var(--carg-primary);
    color: #FFFFFF !important;
}

.btn-secondary {
    background-color: var(--carg-secondary);
    border-color: var(--carg-secondary);
    color: #FFFFFF !important;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active,
.btn-secondary:focus {
    background-color: var(--carg-secondary-hvr);
    border-color: var(--carg-secondary-hvr);
    color: #FFFFFF !important;
}

.btn-tertiary {
    background-color: var(--carg-tertiary);
    border-color:var(--carg-tertiary);
    color: #0F1012;
}

.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary.active,
.btn-tertiary:focus {
    background-color: var(--carg-tertiary);
    border-color: var(--carg-tertiary);
    color: var(--carg-primary);
}

.btn-accent {
    background-color: #FDEE1C;
    border-color: #FDEE1C;
    color: #0D6D98;
}

.btn-accent:hover,
.btn-accent:active,
.btn-accent.active,
.btn-accent:focus {
    background-color: #FDEE1C;
    border-color: #FDEE1C;
    color: #0D6D98;
}

.btn-video,
.btn-video:hover {
    background: #EE8C30;
    border-radius: 0;
    color: #000000;
    font-weight: normal;
    text-align: left;
    padding: 7px 15px;
}

.btn-videos,
.btn-videos:hover {
    background: #EE8C30;
    color: #000000;
    font-size: 15px;
    line-height: 15px;
    margin-top: 0;
    padding: 24px 0;
    text-align: center;
}

.btn-about {
    background-color: #0D6D98;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.btn-about:hover,
.btn-about:active,
.btn-about:focus {
    background-color: #CF0137;
    color: #FFFFFF;
}

.video-info {
    padding: 0 5px 0 0;
    margin: 0;
    font-size: 15px;
}

.video-link {
    border: 1px solid #CCCCCC;
    display: block;
    margin: 5px 5px 5px 0;
    width: 100%;
}

.video-link:hover {
    text-decoration: none;
}

.video-link .video-title {
    display: block;
    padding: 10px;
    text-align: left;
}

.video-link:hover .video-title {
    text-decoration: underline;
}

.btn-trait-wrapper {
    margin: 0 10px 10px 0;
    min-width: 0;
}

.btn-trait,
.dropdown-trait {
    position: relative;
}

.btn-trait {
    margin: 0;
}

.btn-trait span {
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #737373;
    display: flex;
    font-size: 13px;
    font-weight: bold;
    justify-content: center;
    line-height: 1;
    min-height: 60px;
    min-width: 60px;
    padding: 0 5px;
}

.btn-trait:hover span {
    background: #DDDDDD;
}

.dropdown-trait span {
    color: #121212;
    display: block;
    font-size: 14px;
    padding: 5px 10px;
}

.dropdown-trait:hover span {
    background-color: #EEEEEE;
}

.btn-trait input[type=radio],
.dropdown-trait input[type=radio] {
    cursor: pointer;
    font-size: 0;
    height: 100%;
    left: 0;
    line-height: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.btn-trait input[type=radio][disabled],
.dropdown-trait input[type=radio][disabled] {
    cursor: not-allowed;
}

.btn-trait input[type=radio][checked] + span,
.btn-trait input[type=radio]:checked + span {
    background: #666666;
    border-color: #666666;
    color: #FFFFFF;
}

.dropdown-trait input[type=radio][checked] + span,
.dropdown-trait input[type=radio]:checked + span {
    background: #121212;
    color: #FFFFFF;
}

.btn-trait input[type=radio][disabled] + span,
.btn-trait input[type=radio][disabled] + img,
.dropdown-trait input[type=radio][disabled] + span,
.dropdown-trait input[type=radio][disabled] + img {
    cursor: not-allowed;
    opacity: 0.4;
}

.btn-transparent {
    background: none;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
}

.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:focus {
    background-color: #FFFFFF;
    color: #231F20;
}

/*  --------------- forms ------------------- */

.form-control {
    border-radius: 0;
}

/*  --------------- cards ------------------- */

.card-primary .card-title,
.card-primary .h5 {
    color: #FFFFFF;
}

.card-primary .card-title,
.card-primary .h5,
.card-header .h5 {
    font-weight: bold;
}

.card-secondary > .card-title,
.card-secondary .h5 {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 40px;
    font-weight: 700;
    display: block;
    color: var(--carg-primary);
}

.card-secondary {
    border: 0;
    background-color: transparent;
}

.card-secondary > .card-body {
    padding: 0;
}

.card-secondary .bg-secondary {
    background-color: transparent !important;
}

.border-secondary  {
    border: 0px  !important;
}

.card-secondary .card-header {
    padding: 0;
}

.card-header.step-complete:after {

    content: "\f00c";
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
        color: var(--carg-primary);
}

.product-tabs .card-header h5,
.product-tabs .card-header .h5 {
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    padding-bottom: 1.5rem;
        font-family: var(--font-heading);
}




/*  --------------- custom cards  ------------------- */

.tab-specs .h4  {

    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1.1rem;
}

.product-tabs .card-primary {
    border: 0;
    background-color: transparent;
}

.product-tabs .card-primary .bg-primary {
    background-color: transparent !important;
}

.product-tabs .card-primary .card-body {
    background-color: #fff;
}

.product-tabs .border-primary {
    border-color: #fff !important;
}

.product-tabs .card-body {
    background: #fff;
    padding: 1.25em;
}

.product-tabs .card-body + .card-body {
    margin-top: 15px;
}

.product-tabs .card-primary .card-title,
.product-tabs .card-primary .h5 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 40px;
    font-weight: 700;
    display: block;
    color: #1B1B1B;
}

.product-tabs .card-primary .card-header {
    padding: 0;
}


/*  --------------- header ------------------- */

.main-header {
    background-color: #fff;
}

.header-bar {
    background: var(--carg-secondary);
    color: #fff;
}

.header-bar a {
    color: #fff;
    font-weight:bold;
}

.header-bar-links .list-inline {
    display: flex;
}

.header-bar-links .list-inline-item {
    font-weight: bold;
    display: flex;
}

.header-bar-links .list-inline-item .fa,
.header-bar-links .list-inline-item .far {
    font-weight: bold;
}

.header-bar-links .list-inline-item .fa-messages {
    position: relative;
    top: 2px;
}

.header-bar-links .list-inline-item:not(:last-child) {
    margin-right: 20px;
}

.header-logo {
    width: 200px;
}

.header-nolinks {
    padding-bottom: 1rem;
}

.header-nolinks a {
    color: var(--carg-primary);
}

.header-mobile a {
    color: var(--carg-primary);
}

#floating-cart {
    border-color: var(--carg-secondary);
}

.cart-total-items {
    background-color: var(--carg-secondary);
    color: var(--white);
}

.sales-support .phone-icon {
    color: var(--carg-secondary);
}

.sales-support .phone-info {
    color: var(--carg-tertiary);
}

.sales-support .phone-info a {
    color: var(--carg-secondary);
    font-family: var(--font-heading);
    font-weight: bold;
}

a.nav-trigger {
    color: var(--carg-secondary);
}

a.nav-trigger:hover {
    color: var(--carg-secondary-hvr);
}

.header-tools .cart a {
    color: var(--carg-cta);
}

.header-tools .cart a:hover {
    color: var(--carg-cta-hvr);
}

.primary-nav,
.primary-nav ul {
    background-color: #f8f8f8;
}

.primary-nav a,
.primary-nav ul a {
    border-bottom-color: #CCCCCC;
}

.primary-nav > li > a {
    color: #0D6D98;
    font-family: var(--font-body);
    font-weight: 700;
    text-transform: uppercase;
}

.primary-nav > li > ul a {
    color: var(--carg-secondary);
}

.primary-nav ul a {
    font-size: 16px;
}

.primary-nav > li > a:hover,
.primary-nav ul a:hover {
    background-color: var(--carg-secondary);
    color: #fff;
}

.go-back a:after,
.go-back a:before,
.has-children > a:after,
.has-children > a:before {
    background-color: var(--carg-dark);
}

.go-back a:hover:after,
.go-back a:hover:before,
.has-children > a:hover:after,
.has-children > a:hover:before {
    background-color: #fff;
}





/*  --------------- home page hero ------------------- */

#home-page-hero {
    position: relative;
    background: var(--carg-primary) url(/images/art/HomeHero.png) center top no-repeat;
    background-size: cover;
    box-shadow: var(--drop-shadow-1);
}

#home-page-hero,
#home-page-about {
        min-height: 475px;
}

#home-page-hero h1 {
    font-weight: 800;
    text-transform: none;
    line-height:1.125;
    text-transform: uppercase;
}

#home-page-hero:is(h1,p,.btn){
    filter: drop-shadow(rgba(11,11,11,.55) 0px 10px 10px);
}

/*home page blog*/

#home-page-blog {

position: relative;

}
#home-page-blog .h1 {
    display: none;
}

#home-page-blog .h5 {
    font-size: 1rem;
}

#home-page-blog .blogpost-grid .card {

    border-color:#B1B1B1;
}


#home-page-about {
    position: relative;
    background: var(--carg-dark) url(/images/art/AboutHero.png) left top no-repeat;
    background-size: cover;
    z-index: 0;

}

#home-page-about:after {
    content:'';
    position: absolute;
    bottom: 0;
    left:0;
    width: 100%;
    height: 100%;
background: linear-gradient(0deg, rgba(2,21,25,1) 0%, rgba(139,147,149,0.4724090319721639) 74%, rgba(255,255,255,0) 100%); 
    mix-blend-mode: multiply;
    z-index:-1;
    
}

#shop-categories .featured-cat .btn {
    margin-bottom:.25rem;
}






/*  --------------- product page ------------------- */

.page-product h1,
.page-quickview .h1 {
    font-weight: bold;
    text-transform: none;
    margin-bottom:1rem;
}

.product-description {
    padding: 0 18px 15px 18px;
    background: #FFFFFF;
    font-size: 16px;
}

.product-description {
    padding: 0 18px 15px 18px;
    background: #fff;
    font-size:16px;
}

.product-description p {
    margin-bottom: 0;
}

.prod-read-more {
    font-weight: bold;
}

.product-enhanced-content {
    background-color: #E7E7E7;
}

.steals-expiration {
    background-color: var(--carg-primary);
}

.free-shipping-icon {
    color: var(--carg-primary);
    font-weight: bold;
}

.buy-now .btn-cta,
.buy-now-modular .btn-cta {
    font-weight: bold;
}

.btn.add-to-cart-btn { 
    position: relative;
    font-weight: 700; 
    font-size: 20px;
}

.btn.add-to-cart-btn i {
    display: none;
}

.product-feature-bullets .fa-ul i {
    color: #000000;
}

.shop-related {
    margin-bottom: 1rem;
}

.page-product ul.fa-ul li {
    font-size: 15px;
}

.page-product ul.fa-ul li i {
    color: var(--carg-secondary);
    font-weight: regular; 
    left: -1.65rem;
}


/*  --------------- featured cats ------------------- */

#featured-cats .featured-cat {
    background:var(--carg-primary);
    background: var(--bg-gradient-3);
    border-color: #B1B1B1;
    border-radius:.45rem;
    color: #fff;
    transition: 0.3s ease transform;
}

#featured-cats .featured-cat .border-top {
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important;
}

#featured-cats .featured-cat-heading {
    font-size:22px;
    font-weight:normal;
    letter-spacing: .25px;
}

.featured-cat:hover {
    transform: scale(1.05);
}

.featured-cat.border {
    border-color: #B1B1B1!important;
}

.featured-cat a {
    color: #FFFFFF;
}

.featured-cat a:hover {
    transform: none;
}

.featured-cat span {
    color: #fff;
    font-size: 19px;
}
.featured-cats .btn {
    margin-bottom: .25rem;
}

.featured-cat picture {
overflow:hidden;
    border-radius:.25rem;
}





/*  --------------- page-product - Features & Specs ------------------- */

.tab-features .product-features-group h2,
.tab-features .product-features-group h3,
.tab-features .h5.card-title {
    font-family: var(--font-heading);

}
.tab-features .product-features-group h2,
.tab-features .product-features-group h3{
    font-weight: 600;
}


.spec-group,
.specs-and-usage ul.fa-ul{
    margin-bottom: 1.5rem;
}

.product-features-group .product-benefit.drop-shadow {
  box-shadow: rgba(0,0,0,.172549) 0 0px 20px 0;
}


#product-featured-blog-posts-slider .blogpost-grid {
overflow:hidden;
}
.page-product .main .container .row.align-items-center:not(.rate-and-addthis-wrap > .gutter-sm, .product-benefit > .row) {
  align-items: start !important;
}


.page-product ul.fa-ul {
    margin-left: 1.25rem;
}




.product-single-product-info .product-number {
    margin: .5rem 0 .25rem;
}

.btn.card-facet-title {

    font-weight: 600;
    padding: .75rem 0 .75rem;
    font-family: var(--font-heading);
}

.btn.card-facet-title:first-child {
        padding-top: 0rem;
}

.btn.card-facet-title:is(.collapse.show, .collapse)  {
    transition: .25 ease; 
}

.card-facnav .list-group:not(:last-child) {

    padding-bottom: 1rem;

}

.card-facnav .list-group-item a.active,
.card-facnav .list-group-item a:focus,
.card-facnav .list-group-item a.active:focus,
.card-facnav .list-group-item a:hover,
.card-facnav .list-group-item a.active:hover,
.card-selected .list-group-item a.active,
.card-selected .list-group-item a:focus,
.card-selected .list-group-item a.active:focus,
.card-selected .list-group-item a:hover,
.card-selected .list-group-item a.active:hover,
.card-facnav .list-group-item button.active,
.card-facnav .list-group-item button:focus,
.card-facnav .list-group-item button.active:focus,
.card-facnav .list-group-item button:hover,
.card-facnav .list-group-item button.active:hover,
.card-selected .list-group-item button.active,
.card-selected .list-group-item button:focus,
.card-selected .list-group-item button.active:focus,
.card-selected .list-group-item button:hover,
.card-selected .list-group-item button.active:hover{
    color: var(--carg-muted);

}




.card-selected .card-header {
background-color: var(--carg-secondary)!important;
}
.card-facnav .card-header {
    background-color: var(--carg-primary)!important;
}
.card-header .clear-all {
font-size: 14px;
}







/*  --------------- blogpost-grid  ------------------- */




.blogpost-grid  .card {

        font-weight: normal;
        font-size: 14px;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    overflow: hidden;
    border-radius: 2px;
    border-color:#b1b1b1;
    color:var(--carg-primary);
    background: var(--bg-gradient-4);
}



.blogpost-grid .card-summary{
    font-size: 14px;
        height:auto;
    margin-bottom: .75rem;
}

.blogpost-grid .card .card-summary:after {
background: none;
    height:auto;
    
}

.blogpost-grid .card .card-overlay:hover:before {
  background-color: var(--carg-cta);
    color: var(--white);
    font-size: 14px;
    border:none;
    border-radius: 2px;
}

.blogpost-grid .blog-category,
.blogpost-grid .article-badge {
    display: inline-block;
    background-color: var(--carg-secondary);
    border-radius: 1px;
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    padding: 2px 10px 3px;
    position: relative;
    z-index: 0;
}

.article-badge .article-type,
.article-badge .article-type:before,
.article-badge .article-type:after {
    background:none;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-transform: none;
}

.blogpost-grid .blog-category:before {
    background-color: transparent;
}

.blogpost-grid .card .card-title {
    margin:.5rem 0 .5rem;
    font-size: 20px;
    padding: 0;
    font-family: var(--font-body);
    font-weight: normal;
}

.blogpost-grid .card .card-date {
    position: relative;
    padding-left:1rem;
    padding-bottom:.5rem; 
    font-size: 12px;
}

.blogpost-grid .card-summary {
    padding-top: .65rem;
    border-top:.5px solid var(--carg-muted);
}

.blogpost-grid .card-summary:empty {
    border:none;
}

.blogpost-grid .card .card-date:before {
    content: '\f017';
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    font-weight: bold;
    color:var(--carg-muted);
    top:0;
    left:0;
}


/*  --------------- page-blog , page-blogcategory , page-blogpost ------------------- */

.page-blog .jumbotron {
    display: flex;
    align-items: center;
        align-content:center;
    min-height: 450px;
    background:var(--bg-gradient-2-2);
    box-shadow: var(--drop-shadow-1);
}
.page-blog .jointitle {
    font-size: 3.5rem;
    font-family: var(--font-heading);
    line-height: 1;
    padding:1rem 0 2rem;
     color:#fff;
     font-weight:bold;
}



.page-blog .blog-newsletter {
  position:relative;
  max-width:400px;
  margin:auto;
  border-radius:10px;
  padding:2.5rem 1rem 2rem!important;
    z-index:0;
 box-shadow:0 0 10px 2px rgba(0,0,0,.2),inset 0 2px 10px 2px rgba(51,176,212,.7);

}

.page-blog .blog-newsletter:before {
      content:'';
  position:absolute;
  width:85px;
  height:75px;
  top:-40px;
  left:50%;
  transform:translateX(-50%);
  background-image:url('../images/art/Footer-Mailing-Icon.png');
  background-repeat:no-repeat;
  background-size:contain;
  background-position:top;
    
}

.page-blog .blog-newsletter:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
border-image-source: linear-gradient(to bottom, #33b0d4,  #07364b, #094058);
 background: linear-gradient(to bottom, #1f6f86,  #07364b, #094058) padding-box,
              linear-gradient(to bottom, #33b0d4,  #07364b, #041f2b) border-box;
  border-radius: inherit;
  border: 2px solid transparent;
}


.page-blog .blog-newsletter .title {
 margin-bottom:.5rem;
font-family: var(--font-heading);
    color:#fff;
}
.page-blog .blog-newsletter .subtitle {
 font-weight:600;
 color:#fff;
 font-size: 16px;
 padding: 0 3rem;
}


.page-blog .blog-newsletter input::placeholder {
 color:#676767;
}


.page-blog .blog-newsletter button {
  padding:.65rem 1.25rem;
  background:var(--carg-cta);
border:0;
  
}
.page-blog .blog-newsletter button:hover {
  background:var(--carg-cta-hvr);
}

.page-blog .blog-intro h1 {
 position:relative;
font-size: 28px;
padding-top: 1rem;
 margin:0 0 1.5rem;
    font-weight:600;

}


.page-blog .blog-intro h1:after {
 color:var(--carg-secondary);
 content:'\f0c8 \f0c8 \f0c8 \f0c8 \f0c8 \f0c8';
 display:block;
 font-size:.4rem;
 font-family:'Font Awesome 6 Pro';
 letter-spacing:4px;
 margin-top:.5rem;
  font-style: italic;
  font-weight: 500;
}




.page-blogcategory .jumbotron {
    position: relative;
    background:var(--bg-gradient-3);
    min-height:300px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    z-index: 0;
    background-position: center center;
}

.page-blogcategory .jumbotron:before {
content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0) 10%, rgba(0,0,0,0) 21%, rgba(0,0,0,1) 100%);
    mix-blend-mode: multiply;
    z-index: -1;
    
}


.page-blogpost .blogpost-body a {
    font-weight: 600;
}

.blogpost .blogpost-sidebar h3 {
 position: relative;
  font-weight: 600;
text-transform: uppercase;
font-size: 14px;
margin-bottom: .5rem;
padding-bottom: 5px;
z-index: 0;
line-height: 1;
}


.page-blogpost .blogpost-sidebar ul * {
font-size:13px;
}

.blogpost .blogpost-sidebar li:before {
  content:'\f0c8';
  position: absolute;
  font-family:'Font Awesome 6 Pro';
  top:.5rem;
  left:.125rem;
  font-size: inherit;
  font-weight: 900;
  color:var(--carg-secondary);
 }

.page-blogpost .blogpost-sidebar li:before {
  content:'\f0c8';
  position: absolute;
  font-family:'Font Awesome 6 Pro';
  top:6px;
  left:0;
  font-size: 14px;
  font-weight: 900;
  color:var(--carg-secondary);
 
  
}

.page-blogpost .blogpost-hero {
  position:relative;
  display: flex;
  align-items: center;
  background:var(--carg-primary) no-repeat center / cover;
    min-height:400px;
    
}


.page-blogpost .blogpost-category {
text-transform: none;
font-size: 12px;
  padding: 2px 8px;
  background: var(--carg-accent);
    color:var(--carg-secondary);
    font-weight:700;
  display: inline-block;
  margin: 0;
  
}

.blogpost-date {
  font-size:.9rem;
}

.blogpost-date i {
  color:var(--carg-muted);
}

.page-blogpost .social-share a i {
  color:var(--carg-muted);
  font-size:2.2rem;
  padding:0;
 transition: transform .2s ease;
  
}
.page-blogpost .social-share a:hover i {
  transform: scale(1.1)
}








.blogpost .blogpost-hero {
position:relative;
background-color: var(--carg-primary);
    background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}



.page-blogpost .blogpost-hero:before {
 content:'';
 position:absolute;
 left:0;
 top:0;
  width: 100%;
  height: 100%;
background: var(--bg-gradient-5);

}

.page-blogpost h1:not(.blogpost-title) {
        padding: 1rem .75rem .25rem;
}
.page-blogpost .blogpost-grid {
    margin-bottom: 2rem; 
}

.blogpost .blogpost-title {
    width:90%;
    padding: 1rem 0;
}

.page-blogpost .jointitle {
 color:#fff;
 -webkit-transform:translateZ(0) rotate(-2deg) scale(1);
 transform:translateZ(0) rotate(-2deg) scale(1);
 z-index:0;
 animation:beat;
 animation-duration:2.5s;
 animation-delay:.35s;
 transition:transform .5s ease-in-out;
 padding:1rem auto;
  margin: 3rem 0;
font-size:3rem;
font-family: var(--font-heading);
}


@keyframes beat {
 0% {
  transform:scale(1)
 }
 25% {
  transform:scale(.97)
 }
 35% {
  transform:scale(.9)
 }
 45% {
  transform:scale(1.1)
 }
 55% {
  transform:scale(.9)
 }
 65% {
  transform:scale(1.1)
 }
 75% {
  transform:scale(1.03)
 }
 90% {
  transform:scale(.95)
 }
 100% {
  transform:scale(1) rotate(-2deg)
 }
}

.page-blogpost .jointitle * {
font-family: var(--font-heading);
}

.blog-newsletter input {    
    font-size:14px;
}
.blog-newsletter input,.blog-newsletter button {
  height:50px;
  border-radius:2px;

}

/*  --------------- page-article ------------------- */

/*jumbotron h1 overlay*/

.page-article .sp-header {
display: block;
position: relative;
height: 450px;
width: 100%;
display: block;
}
    
.page-article .sp-header:before {
content: '';
position: absolute;
top: 0;
left: 50%;
margin-left: -50vw;
margin-right: -50vw;
right: 50%;
width: 100vw;
height: 85%;
background:var(--bg-gradient-2);
box-shadow: 0 10px 10px 4px rgba(0,0,0,.2) ,  0 4px 7px 4px rgba(0,0,0,.2);
}


.page-article .sp-header-title {
display: block;
height: inherit;
position: relative;
background-color: var(--carg-dark);
background-size: cover;
background-repeat: no-repeat;
border-top: 0;
background-position: center bottom ;
z-index: 0;
}
.page-article .sp-header-title:before {
content: '';
position: absolute;
top: 0;
left:0;
width: 100%;
height: 100%;
 


}
.page-article .sp-header h1 {
color: #fff;
padding: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin: 0;
}

/*full width bar h1*/

.page-article .sp-title {
 background:var(--carg-primary);
 color:#fff;
 position:relative
}

.page-article .sp-title:before {
   content: '';
   position: absolute;
   width: 100vw;
   height: 100%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   background: inherit;
   box-shadow: 0 5px 20px 2px rgba(0, 0, 0, .2)
}


.page-article .sp-title h1 {
   color: inherit;
   position: relative;
   text-align: left;
   margin: 0;
   font-weight: 800;
   text-transform: capitalize;


}

.page-article .sp-header-1:before {
    box-shadow: 0 4px 20px 2px rgba(0,0,0,.6);

}


.page-article .text-callout {
 font-size:1.6rem;
 align-items:center;
 margin-top:.75rem;
 margin-bottom:1.5rem;
 padding-right:1rem;
 font-weight:800;

}

.page-article .text-callout p {
    font-weight: 700;
    font-family: var(--font-heading);
}


.page-article .text-callout .subtext {
 font-size:18px;
 color:var(--carg-dark);
    

}
.page-article .text-callout .subtext i {
 color:var(--carg-secondary);
}


.page-article figure {
  padding-top: .5rem;
  margin: 0 0 1.25rem;
}




.page-article h2,
.page-article h3,
.page-article h4 {
    font-family:var(--font-heading);
    font-weight:600;
    padding:.75rem 0 0;
    margin: 0 0 1.25rem;
}


.page-article .breadcrumb {
  position:relative;
  background:var(--bg-gradient-3);
  margin:auto;
  margin-top:0!important;
  padding:.5rem 1.25rem .5rem .25rem !important;
  z-index:0;
}
.page-article .breadcrumb li {
  color:var(--carg-light);
}
.page-article  .breadcrumb a {
  color:#fff
}


.page-article .breadcrumb>li+li::before {
  color:#676767
}
.page-article .breadcrumb:before {
  content:'';
  position:absolute;
  top:0;
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  right:50%;
  width:100vw;
  height:100%;
  z-index:-1;
  background:inherit;

}


.page-article ol, .blogpost-body ol  {
    list-style: none;
}

.page-article ol > li, .blogpost-body ol > li {
    position: relative;
    counter-increment: d;
    padding-left: .5rem;
   padding-bottom: .5rem;
    
}
.page-article ol > li:before, .blogpost-body ol > li:before {
    content:'';
    position: absolute;
    width:20px;
    height: 20px;
    
    border-radius: 50%;
    font-size: inherit;
    background: var(--carg-muted);
 
    top:2px;
    left:-1.125rem;

    
}
.page-article ol > li:after,.blogpost-body ol > li:after  {
    content:counter(d);
    position: absolute;

    width: 20px;
    height: 20px;
    font-weight: 700;
    font-size: 14px;
   color:var(--carg-light);
    top:2px;
    left:-.75rem;
   
}

.cta-alert {
    display: inline-flex;
    align-items: center;
    padding: 1.25rem 1.5rem;
    border:1px solid var(--carg-cta);
    margin: .75rem 0;
}

.cta-alert p , .cta-alert i {
    margin:0;
    color:var(--carg-cta);
}


.page-article .sidebar ul li:before {
  content:'\f058';
  position:absolute;
  font-family: var(--font-awesome);
  width:8px;
  height:8px;
  top:3px;
  font-size:.75rem;
  left:-16px;
  color:var(--carg-secondary);
  font-weight:900
}
.sb-stick {
  position:relative;
  position:-webkit-sticky;
  position:-moz-sticky;
  position:-ms-sticky;
  position:-o-sticky;
  position:sticky;
  top:15px
}
.page-article .sidebar {
  margin-bottom:1rem
}
.page-article .sidebar .sidebar-list {
  padding-left:1.5rem;
  font-size:15px;
  margin-bottom:0;
    list-style: none;
    
}
.page-article .sidebar .sidebar-list li {
    position: relative;
  margin-bottom:.75rem;
  padding-bottom:0;
}

.page-article .sidebar .sidebar-list a {
  color:inherit
}
.page-article .sidebar .sidebar-list a:hover {
  color:var(--carg-secondary);
}
.page-article .sidebar .sb-title {

  font-size:14px;
  padding-bottom:.35rem;
  padding-left:.35rem;
  font-weight:700;
  margin-bottom:1rem;
    border-bottom:1px solid var(--carg-muted);
}
.page-article .sidebar .sb-last-updated {
  font-size:13px;
  padding-left:.5rem;
  padding-top:.5rem
}
.page-article .sidebar .sb-last-updated i {
  color:var(--carg-tertiary);
}


/*  --------------- gateway category page ------------------- */

.category-sub-item {
    background: #EEEEEE;
    display: block;
    margin-bottom: 15px;
    padding: 10px;
    text-align: center;
}

.category-sub-item a {
    border: 0;
}

.category-sub-item h4 {
    height: 25px;
    margin: 10px 0;
}

.category-sub-item img {
    border: 1px solid #DDDDDD;
    display: block;
    margin: 0 auto 10px;
}

.category-sub-item .h4 {
    font-size: 13px;
    height: 25px;
    line-height: 1.1;
    margin: 10px 0;
}

.card-header[data-toggle="collapse"].collapsed:after,
.card-facet-title[data-toggle="collapse"].collapsed:after {
    color:var(--carg-secondary);
}




/*  --------------- page-category ------------------- */

.cat-header  {
color:var(--carg-primary);
    
}


.page-category .cat-header h1 {
    color: var(--carg-tertiary);
    font-size: 43px;
    line-height: 1;
}

.page-category h1.category-has-image {
    display: none;
}

.product-list .product-single-item  {
    border-color: #707070;
    border-radius: 0.25rem;
}

.card-calculator {
    border-color: #DDDDDD;
}

.card-calculator .card-header {
    background-color: var(--carg-primary);
    color: #fff;
    font-weight: bold;
}

.product-list .product-single-item .best-seller {
    font-weight: bold;
}

.card-facnav .list-group-fixed-height {
    max-height: 94px;
}

.product-list .product-single-item .image-container img {
    border-radius: 0.25rem;
}

.product-single-item .product-single-product-info .h4 {
    font-family: inherit;
    font-size: 17px;
        font-weight: 600;
}




#productGrid.product-list {
    padding:  1rem 0; 
}

/*  --------------- product-page - product custom callouts ------------------- */

.custom-callout-item {
    position: relative;
background: var(--carg-primary);
border-image-source: linear-gradient(to bottom, #33b0d4,  #07364b, #094058);
 background: linear-gradient(to bottom, #1f6f86,  #07364b, #094058) padding-box,
              linear-gradient(to bottom, #33b0d4,  #07364b, #041f2b) border-box;
  border-radius: inherit;
  border: 2px solid transparent;
color: #fff;
font-family: var(--font-heading);
box-shadow: var(--drop-shadow);

}


.custom-callout-item:before {
    content:'';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 100px 100px 1px rgba(46, 183, 206, 0.7) ;
    mix-blend-mode: overlay;
}

.custom-callout-item .h5 {
        position: relative;
    font-size: 18px;
    font-weight:600;
    padding-bottom: .25rem;
    margin-bottom: 1rem!important;
    z-index: 0;
    color:#fff;
  font-family: var(--font-heading);
    }


.custom-callout-item .h5:after {
    content:'';
    position: absolute;
    bottom:-.4rem;
    left:50%;
    transform: translateX(-50%);
    width: 15%;
    height: 1.5px;
    box-shadow:  0 0 0 1px rgba(46, 183, 206, .6);
    mix-blend-mode: overlay;
    z-index: -1;
}

.custom-callout-item img {
    display:block;
    margin:0 auto;
}


.custom-callout-item:hover {
    animation: scale .6s  ease-in-out;
}
    
.custom-callout-item .imgBx {
    min-height: 135px;
}
    
.custom-callout-item p {
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 600;
    color:#e3e3e3;
}

.custom-callout-item a {
    color: var(--carg-accent);
}

.custom-callout-item a:hover {
    color: var(--carg-accent-hvr);
}

/*  --------------- list-item - checkmarks ------------------- */


.main ul li {
    position: relative;
}

.main ul:not(.sidebar-list,.page-search ul, #product-featured-blog-posts-slider .slick-dots, .blogpost-sidebar ul, .breadcrumb, .page-product ul, .page-category ul), ol {
    padding-left:1.1rem;
    margin-bottom:1rem;
}

.main ul:not(.sidebar-list, .page-search ul,#product-featured-blog-posts-slider .slick-dots, .blogpost-sidebar ul, .breadcrumb, .page-category ul) {
    list-style: none;
        position: relative;
}

.main ul:not(.sidebar-list, .page-search ul, #product-featured-blog-posts-slider .slick-dots, .blogpost-sidebar ul, .breadcrumb, .page-product ul, .page-category ul) > li:before {
    content:'\f058';
    position: absolute;
    font-family:'Font Awesome 6 Pro';
    top:0;
    left:-1.15rem;
    font-size:inherit;
    font-weight: bold;
    color:var(--carg-secondary);
}

.main ul:not(.sidebar-list, .page-search ul, #product-featured-blog-posts-slider .slick-dots, .blogpost-sidebar ul, .breadcrumb, .page-product ul, .page-category ul) li:before, .main ul:not(.sidebar-list, .page-search ul, #product-featured-blog-posts-slider .slick-dots, .blogpost-sidebar ul, .breadcrumb, .page-product ul, .page-category ul) li a:before {
     content:'\f058';
    position: absolute;
    font-family:'Font Awesome 6 Pro';
    top:0;
    left:-1.15rem;
    font-size:inherit;
    font-weight: bold;
    color:var(--carg-secondary);
}


/*  --------------- tables ------------------- */

.table th {
font-weight:bold;
}


/*  --------------- product page - enhanced content ------------------- */


.product-benefit {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-radius: 5px;
   box-shadow: 0 0 0px 1px #ddd,inset 0 0 20px 2px #fff, var(--drop-shadow);

}



.product-features-group .product-benefit .product-benefit-copy  p{
margin-bottom:.25rem; 

}
  .product-features-group .product-benefit .product-benefit-copy {
     padding:1rem;

} 

.product-features-group .product-benefit h2,  
.product-features-group .product-benefit .product-benefit-title {
      font-size:22px;
}

.product-benefit h2 {
    margin-top: 0;
    margin-bottom: .75rem;
}


.product-single-item .h4 {
    color: var(--carg-primary);
    font-size: 18px;
    font-weight: 600;
    padding: 0 .25rem 0 0;
}



#facet-card .card-header:is(.bg-secondary) {
    background:  var(--bg-secondary);
    font-family: initial;

}


#facet-card .card-header:is(.bg-accent) {
    background:  var(--bg-primary);
}

#facet-card .card-header:is(.bg-primary) {
    background:  var(--bg-primary);
}
#product-featured-blog-posts-slider .card-date {
    border:0; padding-bottom:0;
}

#product-featured-blog-posts-slider {
margin-bottom:0;
}

#product-featured-blog-posts-slider .slick-dots {
  bottom: 0;
}

/*  --------------- page-cart ------------------- */




.page-cart .cart-group-header {
    background: var(--carg-secondary);
    padding: .85rem;
    line-height: 100%;
        font-weight: bold;
}

.card-header {
    padding: .85rem 1rem;
    line-height: 100%;
    font-family:inherit; 
}

.card.card-total .card-header {
        border-bottom:0;
}

.cart-group {
    border: 1px solid var(--carg-primary);
}



.page-cart  .dialog-default {
    color:var(--carg-secondary)!important;
    font-size: 14px;
}

/*  --------------- page-checkout ------------------- */

.page-checkout .card-title {font-weight: 400;}

/*  --------------- footer ------------------- */

footer {
background: rgb(0,23,29);
background: linear-gradient(0deg, rgba(0,23,29,1) 0%, rgba(50,58,69,1) 100%);
color: #fff;
}



footer a {
    color: #fff;
}

footer a:hover {
    color: var(--carg-muted);

}


footer a,
footer a:hover {
    text-decoration: none;
}

footer .footer-promo-group {
    background: var(--carg-secondary);
    padding: 1.25rem 0;
}

footer .footer-promo-item i {
    display: block;
    text-align: center;
}

footer .footer-promo-item .h5 {
    color: #fff;
    font-weight: 800;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
    margin-top: 7px;
}

footer .footer-promo-item .h5 a {
    color: #fff;
    line-height: 1.2;
    font-size:20px;
}

footer .footer-promo-item .h6 {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-family: var(--font-body);
}

.footer-links .h4 {
    border-bottom-color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
        font-family: var(--font-heading);
}

.footer-links ul {
    background-color: var(--carg-primary);
    border-bottom: 1px solid #FFFFFF;
}

.footer-links a,
.footer-links .btn-link {
    border-bottom: none;
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 7px;
    padding-top: 7px;
        font-weight:normal;
}

.footer-links li:last-child a {
    border-bottom: none;
}

.footer-links button,
.footer-links button:hover,
.footer-links button:focus {
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 7px;
    padding-top: 7px;
    text-align: left;
    text-transform: none;
}

footer .footer-newsletter {
    border-radius:5px;
    box-shadow:inset 0 0 0 1px var(--carg-muted);
    padding: 1.25rem;
}

footer .footer-mail-icon {
    position: relative;
    top:-.5rem;
    max-width: 70px;
}

footer .footer-newsletter .title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

footer .footer-newsletter .subtitle {
    font-size: 15px;
    line-height: 1.3;
}


footer .footer-newsletter .form-group.has-error .error-msg {
    color: #fff;
}
footer .footer-connect-with-us {
    position: relative;
    display: block;
    color: #fff;
    font-size: 13px;
    padding: .25rem 1rem;
    padding-left: .5rem;
    font-weight: 600;
    z-index: 0;
    text-align: left;
}

footer .social-links a {
    position: relative;
    z-index: 0;
    margin: 0 .65rem;
}

footer .social-links a i:after {
    content:'';
    position: absolute;
    top:-.4rem;
    left:-.5rem;
    width:calc(100% + 1rem);
    height:calc(100% + .8rem);
    background: var(--carg-secondary);
    box-shadow: inset 0 0 0 1px var(--carg-secondary);
    z-index: -1;
    border-radius: 7px;
}

footer .footer-newsletter input,
footer .footer-newsletter button{
    height: 50px;

}
footer .footer-newsletter input {    
    font-size: 14px;
}

footer .footer-newsletter #btn-footer-newsletter {
    background-color: #F27000;
    color: #fff;
    font-weight: 700;
    padding: .75rem 1.25rem;
  border:none;
}

footer .tagline {
    color: var(--carg-cta);
    font: 800 30px/1 var(--font-heading);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

footer .footer-legal {
    font-size: 15px;
    margin-bottom: .5rem;
}

footer .social-links .fab {
    color: #fff;
}

footer .social-links a:hover .fab {
    color: var(--carg-muted);
}

footer .social-links > a + a {
    margin-left: .75rem;
}

footer .footer-legal .btn-link {
    border: 0;
    color: inherit;
    font-weight: normal;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    vertical-align: top;
}

footer  .footer-promo-item .h5 {
font-family: var(--font-heading);
}








/*  --------------- summary page ------------------- */

.summary-newsletter {
    border: 8px solid #FF0000;
}

.summary-newsletter .title {
    color: #FF0000;
}



    
/*  --------------- css animation  ------------------- */



.anim2 {
    -webkit-animation-duration: 2.3s;
    animation-duration: 2.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes bounce {
0%, 20%, 40%, 60%, 80%, 100% {
-webkit-transform: translateY(0);
}
70% {
-webkit-transform: translateY(-7px);
}
}
@keyframes bounce {
0%, 20%, 40%, 60%, 80%, 100% {
transform: translateY(0);
}
70% {
transform: translateY(-7px);
}
}
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

    




/*  --------------- instruction manual page  ------------------- */

#productsWithDocsNav {margin: 0px auto; padding: 0px; list-style:none; display: inline;}
#productsWithDocsNav li {display:inline-block;}
#productsWithDocsNav li a {display: block; padding: 5px 10px; text-decoration: none; background-color:#fff; color:#000;}
.productsWithDocsHeader {font-size: 30px;}
.productsWithDocs li {list-style: none; padding-bottom: 15px;}

#blueconic { /*  -- delete when activated --- */
    display: none!important;
}

/*  -- updated on.. --- */
.sb-last-updated  {
    font-size: 13px;
    margin-bottom: 1rem;
}


/*  ---------------------------- xs (576px max)  ----------------------- */
@media (max-width:576px) {
    .ec-primary-description * {
        font-size: 1.45rem;
    }

    .ec_wrapper .ec-primary-description {
        padding: 2rem;
    }
    
    .header-branding  .header-logo {
        width: 100px;
    }
}

/*  ---------------------------- xs & sm (767px max)  ----------------------- */
@media (max-width: 767px) {
    #home-page-hero:before,
    #home-page-about:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.65);
    }

    #home-page-hero,
    #home-page-about {
        min-height:450px;
       background-position-x: right;
    }

    h1,
    .h1 {
        font-size: 28px;
    }

    h2,
    .h2,
    .page-default .h2 {
        font-size: 24px;
    }

    h3,
    .h3 {
        font-size: 20px;
    }

    h4,
    .h4,
    h5,
    .h5 {
        font-size: 18px;
    }

    h6,
    .h6 {
        font-size: 15px;
    }

    .main p { 
        font-size: 15px;
    }   
        
    #home-page-about:before {
        content:'';
        position: absolute;
        top:0;
        left:0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.5); 
    }
        
    #home-page-about * {
        text-align: center;
    }
    
    .blogpost .blogpost-title {
        font-size: 2rem;
        }
        
    footer .tagline {
        border: none;
        display: block;
        font-size: 21px;
        margin-bottom: 1.5rem;
        outline: none;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    footer .social-links {
        display: block;
        margin:0 1.75rem;
        padding-bottom: .25rem;
    }

    footer .footer-links .h4 {
        font-size: 20px;
    }

    .footer-links ul.list-unstyled  {
        padding-top:.25rem;
        padding-bottom:.25rem;
    }

    .footer-links ul.list-unstyled li a {
        font-size: 15px;
        line-height: 1.2;
        padding: .5rem .75rem;\
    }

    footer .social-links a {
        margin-right: 1rem;
    }

    footer .social-links .fab {
        font-size: 1.6rem; 
    } 
}


/*  ---------------------------- xs, sm & md (991px max)----------------------- */

@media (max-width:991px) {
  
        .ec_feature_banner {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .category-sub-item a {
        background-color: #DDDDDD;
        color: #FFF;
        display: block;
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 15px;
        overflow: hidden;
        text-align: left;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .category-sub-item a .name {
        display: inline-block;
        font-size: 18px;
        max-width: 84%;
        overflow: hidden;
        padding: 5px 0 5px 10px;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap;
    }

    .category-sub-item a .arrow-container {
        background-color: #2C2C2C;
        display: inline-block;
        float: right;
        padding: 16px 15px;
    }

    .category-sub-item {
        display: block;
        background: none;
        text-align: center;
        margin-bottom: 0;
        padding: 0;
    }
    
    .header-branding  .header-logo {
        position: relative;
        width: 120px;
        left: 4vw;
        padding: .25rem 0;
    }
    
    footer .footer-promo-item .h5, 
    footer .footer-promo-item .h5 a {
        font-size: 20px;
        margin-bottom: .125rem;
    }

    footer .footer-promo-item i {
        font-size: 1.75rem;
        margin-bottom: .5rem;
    }

    footer .footer-legal {
        text-align: center;
    }
}


/*  ---------------------------- sm (576px and up)  ----------------------- */

@media (min-width: 576px) {
    .footer-promo-group {
        padding: 1rem 0;
    }

    .comparison-product td .ratings .reviews-count {
        display: inline;
    }
}


/*  ---------------------------- md (768px and up)  ----------------------- */

@media (min-width: 768px) {

    
    .footer-promo-group {
        padding: 22px 0;
    }

    footer .footer-promo-item .h5,    footer .footer-promo-item .h6 {
        text-align: left;
    }


    .footer-links ul {
        background: none;
        border-bottom: none;
    }

    .footer-newsletter {
        position: relative;
        top: -27px;
    }

    .video-overlay .video-title {
        font-size: 36px;
    }
    

    
    
/*home hero text animation*/    
    
.anim-flow-1 {
animation: anim-flow-1 .75s ease-in-out both;
}
    
.anim-flow-2 {
animation: anim-flow-2 .85s ease-in-out both;
}
    
.anim-flow-3 {
animation: anim-flow-3 1.1s ease-in-out both;
}
    

    
@keyframes anim-flow-1 {
0% {
-webkit-transform: translateX(-200%);
transform: translateX(-200%);

opacity: 0;
transition: opacity 250ms;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}

@keyframes anim-flow-2 {
0% {
-webkit-transform: translateX(-240%);
transform: translateX(-240%);
opacity: 0;
transition: opacity 250ms;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}

@keyframes anim-flow-3 {
0% {
-webkit-transform: translateX(-270%);
transform: translateX(-270%);
opacity: 0;
transition: opacity 250ms;
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
    
    
.page-article .breadcrumb {
  max-width:100%;
 }
    
        .checkout-signin-note {
        text-align: right;
    }

}

/*  ---------------------------- lg (992px and up)  ----------------------- */

@media (min-width: 992px) {
    .sales-support .phone-info {
        font-size: 14px;
    }

    .sales-support .phone-info a {
        font-size: 15px;
    }

    .mega-nav,
    .primary-nav {
        background-color: var(--carg-tertiary);
    }

    .primary-nav ul {
        background-color: transparent;
    }
    
    .primary-nav > li {
        margin-left: 0;
    }

    .primary-nav > li > a {
        color: var(--white);
        font-size: 17px;
        line-height: 50px;
        height: 50px;
        padding: 0 12px;
        text-transform: uppercase;
    }

    .primary-nav > li > a:hover,
    .primary-nav li a.selected {
        background-color: #0D6D98;
    }

    .primary-nav .primary-nav-item.standard-menu {
        position: static;
    }

    .primary-nav .primary-nav-item.standard-menu.primary-nav-buy a {
        color:#fff;
        background: #E0001B;
    }

    .primary-nav > li.has-children > a.selected {
        background: #231F20;
        border-bottom: 0;
    }

    .primary-nav > li.has-children > a:after,
    .primary-nav > li.has-children > a:hover:after,
    .primary-nav > li.has-children > a.selected:after {
        background: none;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 900;
        position: static;
        transform: none;
        width: auto;
    }

    .primary-nav > li.has-children > a:after {
        content: '\f107';
    }

    .primary-nav .primary-nav-item.standard-menu .secondary-nav {
        border: 5px solid #231F20;
        padding: 1.5rem 2rem;
    }

    .primary-nav .primary-nav-item.standard-menu .secondary-nav.column-count-1 {
        left: auto;
        right: 0;
        width: 270px;
    }

    #primary-nav-item-100000000027 .secondary-nav > li.has-children + li:last-child:not(.has-children),
    #primary-nav-item-100000000146 .secondary-nav > li.has-children + li:last-child:not(.has-children) {
        break-before: column;
    }

    #primary-nav-item-100000000027 .secondary-nav {
        break-before: column;
    }

    .primary-nav .primary-nav-item.standard-menu .secondary-nav > li {
        column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
    }

    .primary-nav .primary-nav-item.standard-menu .secondary-nav > li > a {
        color: var(--carg-secondary);
        font-size: 17px;
        font-weight: bold;
        margin-bottom: 7px;
        text-transform: capitalize;
    }

    .primary-nav .primary-nav-item.standard-menu .secondary-nav > li > a:hover {
        color: #0D6D98;
    }

    .primary-nav .primary-nav-item.standard-menu .tertiary-nav {
        margin-bottom: 0.5rem;
    }

    .primary-nav .primary-nav-item.standard-menu .tertiary-nav > li > a {
        color: #666666;
        font-size: 15px;
        margin-bottom: 5px;
    }

    .primary-nav ul a:hover {
        background-color: transparent;
    }

    .primary-nav .primary-nav-item.standard-menu .tertiary-nav > li > a:hover {
        color: #0D6D98;
    }

    .primary-nav .primary-nav-item.sale {
        letter-spacing: 0;
        position: relative;
    }

    .primary-nav .primary-nav-item.sale .secondary-nav {
        left: auto;
        right: 0;
        width: 95px;
    }

    .primary-nav .secondary-nav {
        top: 50px;
    }

    .primary-nav .secondary-nav.column-count-1 {
        column-count: 1;
    }

    .primary-nav .secondary-nav.column-count-2 {
        column-count: 2;
    }

    .primary-nav .secondary-nav.column-count-3 {
        column-count: 3;
    }

    .primary-nav .secondary-nav.column-count-4 {
        column-count: 4;
    }

    .primary-nav .secondary-nav.column-count-5 {
        column-count: 5;
    }

    .primary-nav .secondary-nav.column-count-6 {
        column-count: 6;
    }

    .savings-wrap {
        position: relative;
        left: -11px;
    }

    .promo-banner-exists {
        height: 85px;
    }

    footer .footer-promo-item .h5 {
        font-size: 20px;
        margin-top: 0;
    }

    footer .footer-promo-item .h5 a {
        font-size: 20px;
        line-height: 1.2;
    }

    footer .footer-promo-item .h6 {
        font-size: 14px;margin-bottom: 0;
    }

    /* Home page */

    .home-hero-item {
        min-height: 60vh;
    }  
    
    .ec_feature_banner {
        min-height: 400px;
    }
    
    .featured_banner_cellimg {
        display: flex; 
        flex-direction: column;
        align-content: center;
        align-items: center;
        justify-content: center;
    }
    
    .featured_banner_cellimg {
        min-width: 500px;
        height: 341px;
    }
    
    .page-article .breadcrumb {
        max-width:960px
    }
    
    .page-article .intro p {
        font-size: 1.5rem
    }
}

/*  ---------------------------- xl ( 1200px and up)  ----------------------- */

@media (min-width: 1200px) {
    .sales-support .phone-info {
        font-size: 16px;
    }

    .sales-support .phone-info a {
        font-size: 17px;
    }

    .primary-nav > li > a {
        font-size: 20px;
        padding: 0 15px;
    }
    
    .video-overlay .video-title {
        font-size: 60px;
    }

    .promo-banner-exists {
        height: 101px;
    }

    .footer-content-wrap {
        background-position-x: calc(50% - 430px);
    }

    footer .footer-promo-item .h5,
    footer .footer-promo-item .h5 a {
        font-size: 23px;
    }

    footer .footer-promo-item .h6 {
        font-size: 16px;
    }
    
    .page-article .breadcrumb {
        max-width: 1140px;
    }
}