@font-face {
    font-family: 'FontAwesome';
    src: url('https://www.pneumaticplus.com/content/font/fontawesome-webfont.eot?v=4.0.3');
    src: url('https://www.pneumaticplus.com/content/font/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('https://www.pneumaticplus.com/content/font/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('https://www.pneumaticplus.com/content/font/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('https://www.pneumaticplus.com/content/font/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa {
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font-family: Arial, Helvetica, sans-serif;
	font-weight: normal; 
	font-size:16px;
	color: #000;
	padding: 0 0 0 0;
}
h1,h2,h3,h4,h5,h6
{ font-family: Arial, Helvetica, sans-serif; font-weight: normal; letter-spacing:0; color: #000;
}

.main_editaccount .alertBox--error{ background-color: #ffdddd !important; border-color: #ffdddd !important; }
.main_editaccount span#alertBox-message-text { color: #333333 !important; }
.main_wishlist article.card{margin-bottom: 1em;}
h3.centerText{ text-align: center; }
p{
	font-weight: normal; 
	color: #000;
    font-family: Arial, Helvetica, sans-serif;
}
a{
    text-decoration:none;
}

input:focus, button:focus, textarea:focus, select:focus, details:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, [contenteditable="true"]:focus {
   outline:none !important;
   outline-offset:0 !important;
}
*, :before, :after {
	box-sizing: border-box;
	margin: 0;
}
.fa-check-square-o:before {
    content: "\f046";
}
.fa-phone:before {
    content: "\f095";
}
.fa-tag:before {
    content: "\f02b";
}
.fa-sign-out:before {
    content: "\f08b";
}
.fa-sign-in:before {
    content: "\f090";
}
.fa-user:before {
    content: "\f007";
}
.fa-plus-square:before {
    content: "\f0fe";
}
.fa-arrow-circle-left:before {
    content: "\f0a8";
}
.fa-times-circle:before {
    content: "\f057";
}
.fa-tag:before {
    content: "\f02b";
}
.fa-chevron-up:before {
    content: "\f077";
}
.fa-chevron-down:before {
    content: "\f078";
}
.fa-plus-circle:before {
    content: "\f055";
}
.fa-bars:before {
    content: "\f0c9";
}
.fa-search:before {
    content: "\f002";
}
.fa-shopping-cart:before {
    content: "\f07a";
}
.fa-angle-right:before {
    content: "\f105";
}
.fa-angle-left:before {
    content: "\f104";
}
.fa-sort-up:before, .fa-sort-desc:before {
    content: "\f0de";
}
.fa-sort-down:before, .fa-sort-asc:before {
    content: "\f0dd";
}
.fa-times:before {
    content: "\f00d";
}
.fa-pencil:before {
    content: "\f040";
}
.fa-trash-o:before {
    content: "\f014";
}
.fa-mail-forward:before, .fa-share:before {
    content: "\f064";
}
[contenteditable=true]:focus, 
[href]:focus, 
[tabindex]:not([tabindex="-1"]):focus, 
button:focus, 
details:focus, 
input:focus, 
select:focus, 
textarea:focus{
    outline: none !important;
}
.customfooter{
    width: 25%;
    padding: 0px 25px;
}
.mainfooter{
    background: #000000;
    opacity: 1;
    padding: 84px 0px 0px;
    border: 0px;
}

.newsletterArea{
    background: #F0F0F0;
    padding: 28px 0px 27px;
}
.newsletterArea > .container{
    display: flex;
    align-items: center;
    justify-content: center;
}
.container{
    padding: 0 20px;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}
header .top_header{
    padding: 20px 0px;
}
.top_header_left {
    width: auto;
    float: left;
}
.top_header_left .header-logo {
    margin: 0;
    width: auto;
    display: inline-block;
    vertical-align: top;
}
.top_header_right {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.header_search {
    max-width: 450px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative;
    margin: 0 30px;
}
.header_search .container {
    padding: 0;
    max-width: 100%;
}
.header_search .container .form-fieldset {
    max-width: 100%;
    width: 100%;
    border: 0;
}
.header_search .container .form-fieldset .form-field {
    margin: 0;
}
.header_search .container .form-fieldset .form-field .button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    height: 45px;
    width: 50px;
    padding: 0;
    line-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.header_search .container .form {
    margin: 0;
}
.header_search .container .form-fieldset .form-field .form-input::placeholder{
    color: #2E2E2E;
    font-size: 20px;
    opacity: 1;
}
.header_search .container .form-fieldset .form-field .form-input {
    height: 45px;
    background: #F2F2F2;
    border: 0px;
    border-radius: 6px;
    font-size: 20px;
    padding-right: 50px;
}
header .quickSearchResults {
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    border-radius: 0px 0px 6px 6px;
    background: #fff;
}
header a.phone_text:hover{
    color: #F5C90F;
}
header a.phone_text {
    color: #000000;
    font-size: 16px;
    line-height: 32px;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    align-items: center;
}
header a.phone_text span {
    display: flex;
    vertical-align: middle;
    align-items: center;
    margin-right: 2px;
}
header .cart_dropdown {
    margin: 0;
}
header .top_header > .container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
header #menu{
    background: #2E2E2E;
}
.main_default .body{
    margin-top: 0;
}
.navPages-action.is-open{
    background: transparent;
}
header #menu > .navPages .navPages-list > .navPages-item > a {
    color: #ffffff;
    padding-inline: 30px;
}
header #menu > .navPages .navPages-list > .navPages-item > a:hover{
    color: #F5C90F;
}
.heroCarousel .slick-arrow.slick-prev:before {
    transform: rotate(180deg);
}
.heroCarousel .slick-arrow {
    background: rgba(255,255,255,.5);
    border: 0px;
    height: 42px;
    width: 42px;
    padding: 0;
}
.heroCarousel .slick-arrow:before {
    height: 42px;
    width: 42px;
    padding: 10px 14px;
    background: url('https://cdn11.bigcommerce.com/s-p9o4xsy0t4/images/stencil/original/image-manager/right-arrow.png') no-repeat center center;
    background-size: auto 22px;
}
.footer-info-list a{
    color: #999999;
}
.footer-info-list a:hover{
    color: #ffffff;
}
.footer-info-heading{
    color: #f7c312; 
    text-transform: uppercase;
    padding-bottom: 12px;
    border-bottom: 1px solid #ffffff;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
    letter-spacing: 0.48px;
    margin: 0px 0px 25px;
}
.body .heroCarousel{
    margin: 0px;
    max-height: 100%;
}
.banners {
    background: transparent;
    padding: 0px;
}
.warning_message {
    background: #FDFDFD;
    color: #2E2E2E;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 48px;
    margin: -47px 0px 23px;
    position: relative;
}
.warning_message strong {
    text-align: left;
    margin-left: 15px;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.48px;
    color: #2E2E2E;
    font-weight: 700;
    text-transform: uppercase;
}
.warning_message .warning_ic{
    min-width: 50px;
}
.footer-copyright {
    text-align: center;
    border-top: 1px solid #fff;
    padding: 17px 0px;
}
.powered-by,
.footer-copyright a{
    color: #999999;
    margin: 0px;
}
.footer-info{
    margin: 0px -25px 27px;
}
.customfooter a {
    color: #999999;
}
.customfooter a:hover,
.footer-copyright a:hover{
    color: #ffffff;
}
p.address_label {
    color: #999999;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.42px;
    text-transform: capitalize;
    margin: 0px 0px 15px;
    line-height: 16px;
}
.address_line {
    display: flex;
    align-items: flex-start;
    color: #999999;
    margin: 0px 0px 25px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
}
.address_line span {
    margin-right: 20px;
}
p.ft_phone,
.ft_email{
    font-size: 15px;
    font-weight: 700;
}
p.ft_phone a,
.ft_email a{
    display: flex;
    align-items: center;
    text-decoration: none;
}
p.ft_phone a span{
    margin-right: 14px;
}
p.ft_phone a span svg,
.ft_email a span svg{
    display: block
}
.ft_email a span {
    margin-right: 10px;
}
span.ft_time {
    font-size: 15px;
    font-weight: 700;
    margin-left: 44px;
    letter-spacing: 0.42px;
    color: #999999;
}
.footer-info-list li a{
    letter-spacing: 0.45px;
    color: #999999;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 30px;
}
.newsletterArea .form{
    margin: 0;
    width: 85.8%;
    padding-left: 0;
}
.newsletterArea .newsImg svg{
    display: block;
}
.newsletterArea .form .form-input{
    width: 100%;
    flex: 1;
    margin-right: 5px;
    border: 1px solid #C6C6C6;
    border-radius: 4px;
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.48px;
    color: #999999;
}
.newsletterArea .form .form-field{
    margin: 0;
}
.newsImg{
    padding-right: 20px;
}
.newsletterArea .form .form-prefixPostfix .button{
    width: 130px;
    height: 50px;
}
.newsletterArea .form .form-prefixPostfix .button:hover{
    background: #ffffff;
}
.newsletterArea .form .form-input::placeholder{
    opacity: 1;
    color: #999999;
    letter-spacing: 0.48px;
    font-size: 16px;
}
.heroCarousel .slick-dots li {
    background: transparent;
}
.heroCarousel .slick-dots li button{
    background: #000000;
    border: 0;
    height: 18px;
    width: 18px;
}
.heroCarousel .slick-dots li button:before{
    height: 18px;
    width: 18px;
    top: 0px;
    left: 0px;
}
.heroCarousel .slick-dots li.slick-active button::before{
    background: #ffffff;
}
.heroCarousel-slide{
    float: left;
    width: 100%;
}
.heroCarousel-slide .heroCarousel-image-wrapper{
    max-height: 100%;
    height: 100%;
} 
.heroCarousel-slide .heroCarousel-image{
    object-position: inherit;
    object-fit: inherit;
}
.heroCarousel .slick-dots{
    bottom: 70px;
}
.carousel-tooltip{
    display: none !important;
}
.navUser-item--cart .dropdown-menu{
    z-index: 11;
    background: #ffffff;
    border: 1px solid #cccccc;
}
.previewCartItem-content{
    text-align: left;
}
.previewCartItem-content .previewCartItem-brand{
    display: none;
}
.previewCartItem-name > a{
    color: #000000;
}
.previewCartItem-name > a:hover{
    color: #f9cc0f;
}
.navUser-item--cart .dropdown-menu.is-open:before {
    content: "";
    border: inset 10px;
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #ccc transparent;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: auto;
    right: 28px;
}
.navUser-item--cart .dropdown-menu.is-open:after {
    content: "";
    border: inset 8px;
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    bottom: 100%;
    position: absolute;
    left: auto;
    right: 30px;
}
header .quickSearchResults li.product {
    width: 100%;
}
header .quickSearchResults li.product {
    width: 100%;
    padding: 10px 0px;
    border-bottom: 1px solid #ccc;
}
header .quickSearchResults li.product .card .card-figure {
    width: 25%;
    float: left;
}
header .quickSearchResults li.product .card .card-body {
    width: 75%;
    float: left;
    padding: 10px 15px 0px 15px;
}
header .quickSearchResults li.product .card.card--alternate:hover{border-color: #fff;}
header .quickSearchResults li.product .card.card--alternate:hover .card-body {
    background: transparent;
}
header .quickSearchResults li.product .card.card--alternate:hover .card-title > a,
header .quickSearchResults li.product .card.card--alternate:hover .card-body .card-text{
    color: #000;
}
header .quickSearchResults li.product .card {
    margin: 0;
    display: inline-block;
    width: 100%;
}
header .quickSearchResults li.product:last-child {
    border: 0;
}
header .quickSearchResults .productGrid {
    margin: 0;
    border: 1px solid #cccccc;
    border-radius: 0px 0px 6px 6px;
}
.navPages{
     max-width: 100%;
     padding:0 20px;
}
header .quickSearchResults li.product .card .card-body .card-figcaption {
    display: none;
}
.quickSearchResults li.product .card .card-title > a{
    color: #000;
}
header .quickSearchResults li.product .card.card--alternate:hover .card-title > a{
    color: #f9cc0f;
}
.header .navPages .navPages-list .navPages-action{
    padding: 0;
}
.header .navPages .navPages-list .navPages-action{
    margin-block: 9px;
    position: relative;
}
header #menu > .navPages .navPages-list > .navPages-item > a:after{
    position: absolute;
    content: '';
    background-color: #fff;
    width: 2px;
    height: 8px;
    right: 0;
    top: 8px;
}
header #menu > .navPages .navPages-list > .navPages-item:last-child > .navPages-action:after{
    background-color: transparent;
}
.product .card-body .card-title{
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    height: 63px;
    overflow: hidden;
}
.product .card-body .card-title a{
    color: #000;
}
.product .card-body .price-section{
    text-align: center;
}
.card .card-body .price-section .price{
    color: #000;
    font-size: 14px;
    font-weight: 700;
}
.card .card-body .price-section .sale-price-color{
    color: #FD5757;
}
.card .card-body .card-text{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.card .card-body .card-text .price-now-label{
    display:none;
}
.product .card-body .card-title a:hover, .card .card-body .card-title a:hover{
    color: #F9CC0F;
}
.main .productGrid .slick-list .product{
    padding-inline: 15px;
}
.main .productGrid .slick-prev{
    left: -30px;
    margin-top: -7.07143rem;
}
.main .productGrid .slick-prev,
.main .productGrid .slick-next,
.main .productCarousel .slick-next,
.main .productCarousel .slick-prev,
.main .productCarousel .slick-next{
    background-color: #D5D5D5;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
}
.main .productGrid .slick-next, .main .productCarousel .slick-next{
    right: -30px;
    margin-top: -7.07143rem;
}
.main .productCarousel .slick-prev{
    left: -30px;
    margin-top: -7.07143rem;
}
.main .productCarousel .slick-next{
    right: -51px;
    margin-top: -7.07143rem;
}
.main .productCarousel .slick-next::before, .main .productCarousel .slick-prev::before,
.productGrid .slick-next::before, .productGrid .slick-prev::before{
    background: url('https://cdn11.bigcommerce.com/s-p9o4xsy0t4/images/stencil/original/image-manager/right-arrow.png') no-repeat center center;
    background-size: auto 17px;
    width: 32px;
    height: 32px;
}
.main .productCarousel .slick-prev::before, .productGrid .slick-prev::before{
    rotate: 180deg;
}
.card .card-body .card-title a{
    color: #000;
    font-size:14px;
    text-align: center;
    line-height: 21px;
    font-weight: 700;
    height: 63px;
    overflow: hidden;
}
.card .sale-flag-side{
    position: absolute;
    z-index: 4;
    background: #FD5757CC;
    width: 63px;
    height: 63px;
    top: 0;
    left: 50px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 400;
    line-height: 63px;
    text-align: center;
    color: #fff;
}
.card .card-figure a{
    max-height: 190px;
}
.card .card-figure a{
    border-bottom: solid 1px #ededed;
}
.navUser-item--cart .navUser-action{
    color: #f9cc0f;
    background: #000000;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    line-height: 28px;
    font-weight: 700;
    transition: all 0.3s;
}
.navUser-action .icon{
    margin: -8px 0 0 -8px;
    position: absolute;
    z-index: 1;
    left: 47%;
    top: 60%;
    font-size: 20px;
    background: none;
}
.cart_dropdown .countPill{
    color: #f9cc0f;
}
.page-heading{
    margin: 0 0 3rem;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: normal;
    line-height: 27px;
    color: #000000;
}
.navUser-item--cart .navUser-action:hover{
    color: #fff;
}
.cart_dropdown .navUser-action .countPill{
    display: inline;
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    background: transparent;
    margin: auto;
}
.page-heading{
    font-weight: 700;
}
body.customer_login header #menu > .navPages .navPages-list > .navPages-item > a {
    padding-inline: 20px;
}
.heroCarousel .slick-prev{
  left: 7.34%;
}
.heroCarousel .slick-next{
  right: 7.34%;
}
.banners .banner {
    max-width: 1320px;
    padding: 0px 20px;
}
.navUser-item--cart .navUser-action.is-open{
    color: #fff;
}
.card .card-figcaption .card-figcaption-body{
    margin-top: 20px;
}
.navPages .navPages-list .navPage-subMenu{
    box-shadow: 0px 3px 6px #00000029;
    background-color: #fff;
}
.navPages .navPages-list > li.navPages-item .navPage-subMenu .navPage-subMenu-item{
    border-bottom: 1px solid #CECECE;
}
.navPages .navPages-list div.navPage-subMenu{
    max-width: 1280px;
    margin-inline: auto;
    width: 100%;
    right: 0;
    padding-inline: 45px;
}
.navPages .navPages-list .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item .navPages-action{
    font-size:16px;
    color: #2E2E2E;
    line-height: 22px;
    margin: 14px 0px 14px;
    text-transform: capitalize;
}
.navPages .navPages-list .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item .navPages-action:hover{
    color: #F5C90F;
}
.navPages .navPage-subMenu .navPage-subMenu-list{
    max-width: 1190px;
}
.navPages .navPage-subMenu .navPage-subMenu-item{
    padding: 0 !important;
    margin: 0 0.75rem;
    width: calc(25% - 21px);
}
.icon--ratingEmpty svg{
    fill: transparent;
    stroke: #9c9898;
}
.icon--ratingFull svg{
    fill: #9c9898;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .card .sale-flag-side{
    display: none;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .card .card-title a{
    text-align: left;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .card .card-body .card-text{
    justify-content: flex-start;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .card .card-figure a{
    border-bottom: 0;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .card-body .card-text .sale3{
    display: none;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .card-title{
    margin-bottom: 0;
    height: auto;
}
.header_search .QuickSearch-Drop .quickSearchResults .productGrid .product .card-body .card-title a{
    height: auto;
}
@media screen and (max-width: 1440px) {
  .main .productGrid .slick-prev{
      left: 11px;
  }
  .main .productGrid .slick-next{
      right: 11px;
  }
  .main .productCarousel .slick-prev{
       left: 11px;
  }
  .main .productCarousel .slick-next{
      right: -10px;
  }
}

.treeview li {
	margin: 0;
	padding: 3px 0pt 3px 16px;
	width: 100%;
	clear: left;
	position: relative;
}
.collapsable-hitarea,
.expandable-hitarea {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 4px;
    right: 0;
    cursor: pointer;
    
}
.collapsable-hitarea:after {
    content: "\f077";
    height: 2px;
    width: 14px;
    position: absolute;
    top: 10px;
    left: 16px;
    font-family: 'FontAwesome';

}
.expandable-hitarea:before {
    height: 14px;
    width: 2px;
}
.expandable-hitarea:after {
    height: 2px;
    width: 14px;
}
.expandable-hitarea:after,
.expandable-hitarea:before {
    content: "\f078";
    left: 18px;
    position: absolute;
    top: 10px;
    font-family: 'FontAwesome';
}
.treeview a.selected {
	background-color: #eee;
}
.treeview li a{
	display: block;
}
#menu_responsive{ 
    display:none;
}
.purchaseFlex {
    display: flex;
    margin: 0px -15px;
    flex-wrap: wrap;
}
.purchaseFlex .form-row {
    display: flex;
    flex-direction: column;
    width: 50%;
    margin: 0;
}
.purchaseFlex .form-row .form-field,
.purchaseFlex .form-row .form-column{
    width: 100%;
}
@media screen and (max-width: 991px) {
    #menu_responsive .navUser-item {
        display: block;
    }
    .header_navmenu .navPage-subMenu .nav_page_menu_right {
        width: 100%;
        padding: 0;
        display: block !important;
    }
    .header_navmenu .navPage-subMenu {
        box-shadow: none;
    }
    .navPage-subMenu {
        height: auto;
    }
    .header {
        position: relative;
        height: auto;
    }
    .header.is-open #menu_responsive {
        display: block;
        top: 0;
    }
    .navPages-container.is-open {
        width: 275px;
        display: block;
        float: left;
        z-index: 50;
        margin: 0;
        padding: 0;
        position: fixed;
        transition: all 0.3s ease 0s;
        left: 0;
    }
    body.has-activeNavPages {
        left: 275px;
        transition: all .3s ease 0s;
        position: fixed;
        top: 0;
        float: left;
        width: 100%;
    }
    #menu_responsive .navPages {
        background: #fff;
        padding: 20px 15px;
        border-right: 1px solid #ccc;
    }
    #menu_responsive .navPages ul li:hover .navPage-subMenu {
        min-height: 100%;
    }
    #menu_responsive ul li {
        border: 0;
        padding: 0;
        display: block;
        position: relative;
        width: 100%;
        float: left;
        text-align: left;
    }
    #menu_responsive .navPage-subMenu-item>.navPage-subMenu-action {
        font-size: 16px;
        padding: 4px 22px 4px 0;
        text-transform: capitalize;
        margin: 0;
        line-height: normal;
    }
    .navPages-container.is-open svg,
    #menu_responsive .navPages ul li:hover .navPage-subMenu,
    #menu_responsive .navPages-quickSearch {
        display: none;
    }
    #menu_responsive .navPage-subMenu .container {
        padding: 0;
    }
    #menu_responsive .navPage-subMenu .navPage-subMenu-list,
    #menu_responsive .navPage-subMenu .container {
        display: block !important;
    }
    #menu_responsive .subcat-expand {
        height: 25px;
        width: 25px;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
    }
    #menu_responsive .navPage-subMenu-item .subcat-expand {
        top: 13px;
    }
    #menu_responsive .subcat-expand.subcat-expanded::before,
    .main_menu .navPages-list .navPages-item>.navPages-action::after,
    .navPage-subMenu-action .collapsible-icon-wrapper,
    .main_menu .navPage-subMenu::after {
        display: none;
    }
    #menu_responsive .subcat-expand::after,
    #menu_responsive .subcat-expand::before {
        background: #000000;
        bottom: 0;
        content: "";
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
    }
    #menu_responsive .subcat-expanded::after {
        background: #476CC0;
    }
    #menu_responsive .subcat-expand::before {
        height: 14px;
        width: 2px;
    }
    #menu_responsive .subcat-expand::after {
        height: 2px;
        width: 14px;
    }
    .navPages-list+.navPages-list {
        border: 0;
        margin: 0;
        padding: 0;
    }
    #menu_responsive .navPages ul {
        width: 100%;
        float: left;
    }
    #menu_responsive ul ul {
        width: 100%;
        display: block;
        padding: 0px 0 15px 10px;
        background: transparent;
        margin: 0;
        border: 0;
    }
    #menu_responsive .navPages-list+.navPages-list {
        float: left;
        margin-bottom: 30px;
        display: block;
    }
    #menu_responsive {
        transition: all .3s ease 0s;
        left: 0;
    }
    .mobileMenu-toggle {
        left: 20px;
        top: 30px;
        background: transparent;
        height: 40px;
        width: 40px;
        padding: 0 9px;
        border: 1px solid #476CC0;
        display: block;
    }
    .mobileMenu-toggle .mobileMenu-toggleIcon {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }
    .mobileMenu-toggle .mobileMenu-toggleIcon,
    .mobileMenu-toggle .mobileMenu-toggleIcon::before,
    .mobileMenu-toggle .mobileMenu-toggleIcon::after,
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
        background: #000;
    }
    .quickSearchResults .modal-close,
    .custom_account_recentitems .quickSearchResults .modal-close,
    .custom_wishlist .quickSearchResults .modal-close {
        display: inline-block;
        right: 5px;
    }
    .modal .previewCart .productView {
        Padding: 25px 0;
    }
    #menu_responsive .mega_menu-header-image {
        display: none;
    }
    #menu_responsive .navPage-subMenu {
        padding: 0px !important;
        background: transparent;
        top: 0;
        position: static;
        height: auto;
    }
    .newsletterArea .form .form-prefixPostfix .button{
        font-weight: 700;
    }
}
.rightside-ct .sub-cat-panel .categories_list_inn{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
.rightside-ct .sub-cat-panel .categories_list_inn span.navList-action{
    background: #646464;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 12px;
    text-align: center;
}
.rightside-ct .sub-cat-panel .categories_list_inn .subCategoriesBox{
    width: 100%;
}
.rightside-ct .subCategoriesBox .subCategoryList{
    border: 1px solid #DEDEDE;
}
.rightside-ct .subCategoriesBox .imagebox{
    text-align: center;
    padding-block: 28px;
    height: 162px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rightside-ct .subCategoriesBox .imagebox img{
    max-height: 150px;
    width: auto;
}
.rightside-ct {
    width: 75%;
    float: right;
}
.rightside-ct .ct_top_pagination .pagination-list{
    text-align: left;
}
.rightside-ct .ct_top_pagination .pagination .pagination-item--next{
    float: none;
}
.rightside-ct .ct_top_pagination .pagination .pagination-item--next .pagination-link{
    font-size: 0;
}
.rightside-ct .ct_top_pagination .pagination .pagination-item--previous .pagination-link{
    font-size: 0;
}
.rightside-ct .ct_top_pagination .pagination-list{
    display: flex;
    align-items: center;
}
.rightside-ct .ct_top_outer{
    display: flex;
    align-items: center;
    gap: 11px;
    padding-bottom: 20px;
}
aside.page-sidebar{
    width: 17.58%;
    padding: 0;
    margin-top: -28px;
    z-index: 3;
}
.rightside-ct{
    width: 82.42%;
    padding-left: 27px;
}
.rightside-ct ol.breadcrumbs{
    text-align: left;
}
.rightside-ct .breadcrumb a{
    font-weight: 400;
    color: #000;
    text-decoration: none;
}
.rightside-ct h1.page-heading{
    text-align: left;
    margin-bottom: 27px;
    font-size: 26px;
    font-weight: 500;
}
.page-sidebar .sidebarBlock .accordion-content{
    padding: 0;
}
.page-sidebar .sidebarBlock .treeview li{
    padding: 0;
}
aside.page-sidebar .sidebarBlock .accordion-navigation .accordion-title{
    padding: 12px 0;
    font-weight:700;
}
.page-sidebar .sidebarBlock .navList .navPages-item .navPages-action{
    font-size: 13px;
    padding: 13px 25px 13px 6px;
}
.rightside-ct .sub-cat-panel{
    padding-bottom: 50px;
    border-bottom: 1px solid #C7C7C7;
}
.rightside-ct .page-content{
    padding-top: 20px;
}
.rightside-ct .page-content .ct_top_outer .compareSection{
    background-color: #ccc;
    border-radius: 4px;
}
.rightside-ct .page-content .ct_top_outer .compareSection a{
    font-size: 16px;
    font-weight:500;
    padding: 8.5px 16px;
    line-height: 15px;
}
.rightside-ct .page-content .productGrid .product .card-figure:hover + .card-body label.button{
    display: block;
}
.rightside-ct .page-content .card .card-figcaption-body label.button{
    position: absolute;
    top: -255px;
    left: 0;
    right: 0;
    display: none;
}

.rightside-ct .page-content .pagination-list .pagination-item--current .pagination-link{
    background-color: #878787;
    color: #fff;
    border-radius: 0;
}
.rightside-ct .page-content .pagination-list .pagination-item--current{
    border: 0;
}
aside.page-sidebar .sidebarBlock .accordion-navigation{
    border-bottom: #C7C7C7 solid;
    border-top: 0;
    border-width: 2px 0;
    white-space: nowrap;
}
aside.page-sidebar .sidebarBlock .accordion-navigation svg.icon{
    height: 20px;
    width: 20px;
    fill: #000;
}
.page-sidebar .facetedSearch .accordion-block .accordion-content .form-field button.button{
    background-color: #878787;
    color: #fff;
    border: 2px solid #878787;
}
.page-sidebar .sidebarBlock .accordion-block .accordion-title{
    color: #000;
}
.page-sidebar .facetedSearch-refineFilters .sidebarBlock-heading{
    font-size: 13px;
    font-weight: 700;
}
.page-sidebar .facetedSearch-refineFilters p{
     font-size: 13px;
}
.page-sidebar .facetedSearch-navList .navList-action--checkbox{
    font-size: 13px;
	position: relative;
	padding-right: 25px;
}
.navList-action-close{
	position: absolute;
	top: 1px;
	right: 0;
}
.navList-action--checkbox::after {
    margin-top: 0;
    top: 5px;
}
.rightside-ct .ct_top_outer .countPill{
    font-size:16px;
}
.page-sidebar .accordion-block:last-child .accordion-navigation{
    border-radius: 0;
}
.newsletterArea .form-fieldset .form-prefixPostfix input.button--primary{
    font-weight:bold;
}
.productView .productView-details .productView-product h1.productView-title{
    font-size:24px;
    color: #2E2E2E;
    text-transform: capitalize;   /*changed from UPPERCASE to Capitalize - PJ 02/13/2025*/
}
.productDetails nav .breadcrumbs{
    text-align: left;
    margin-bottom: 15px;
}
.productView .productView-details .add-to-cart-wrapper .button--primary{
    background-color: #000;
    font-size:18px;
    font-weight: bold;
}
.productView .productView-options .add-to-cart-buttons{
    width: auto;
}
.productDetails .productView .productView-options .form-wishlist{
    width: 43.03%;
    padding-left: 15px;
    margin-top: 53px;
    margin-bottom: 0;
}
.productView .productView-details .add-to-cart-buttons input.button {
    padding-top:14px;
    padding-bottom: 11px;
    border-radius: 6px;
    border-color: transparent;
    color: #fff;
    padding-inline:10px;
}
.productView .productView-details .add-to-cart-buttons input.button:hover{
    background: transparent;
    color: #000;
    border-color: #000;
}
.productDetails .productView-details .productView-price .price-section .sale-price-color{
    font-size:20px;
    font-weight:bold;
}
.productDetails .productView-details .productView-price .price-now-label{
    display:none;
}
.productDetails .productView-details .productView-price .price-section .sale-price-color{
    color: #EB2323;
    font-size: 24px;
    font-weight: bold;
}
.overlay_compare {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    bottom: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.card:hover .overlay_compare {
    display: flex;
}
.page-sidebar .sidebarBlock .accordion-heading .accordion-title{
    text-transform: uppercase;
}
.page-sidebar .sidebarBlock .treeview a.selected{
    color: #999999;
    background:none;
}
.page-sidebar .sidebarBlock .form-minMaxRow .button{
    background-color: #999;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
.rightside-ct .breadcrumb.is-active>.breadcrumb-label{
    color: #000;
}
.rightside-ct .breadcrumb a.breadcrumb-label{
    color: #999;
}
.rightside-ct .breadcrumb a.breadcrumb-label:hover{
    color: #000;
}
.rightside-ct .sub-cat-panel .categories_list_inn .subCategoriesBox:hover .subCategoryList{
    border-color: #000;
}
.rightside-ct .sub-cat-panel .categories_list_inn a.navList-action:hover span.navList-action{
    background-color: #000;
}
.productDetails .productView-details .productView-product .sku-label{
    color: #2E2E2E;
    font-size:18px;
    font-weight: 500;
    margin: 0;
}
.productDetails .productView-details .productView-options .reset{
    font-size:14px;
    color: #2E2E2E;
    background-color: #E2E1D3;
    text-transform: uppercase;
    padding-block: 7px;
    width: 100%;
    max-width: 365px;
    border: 1px solid transparent;
}
.productDetails .productView-details .productView-options .reset:hover{
    background-color: transparent;
    border-color:#E2E1D3;
}
.productDetails .productView-options .form-field{
    margin-bottom: 10px;
    position: relative;
}
.productDetails .productView-options div[data-product-option-change] .form-field[data-product-attribute="set-select"]:after{
    position: absolute;
    content: '';
    right: 0;
    left: 322px;
    top: 34px;
    padding: 20px;
    background: url('https://cdn11.bigcommerce.com/s-p9o4xsy0t4/images/stencil/original/image-manager/down.png') no-repeat center;
    z-index: 0;
    pointer-events: none;
    filter: opacity(0.7);
}
.productDetails .productView-details .productView-options .form-select--small{
    max-width: 26rem;
    height: 42px;
    border: 1px solid #DEDEDE;
    font-size:14px;
    background-size: auto;
}
.productDetails .productView-details .productView-options .form-field:after{
    position: absolute;
    content: '';
    border: 1px solid #DEDEDE;
}
.productDetails .productView-details .productView-options label.form-label{
    font-size:18px;
    color: #2E2E2E;
    margin-bottom: 7px;
}
.productDetails .productView .productView-image{
    border: 1px solid #DEDEDE;
}
.productDetails .productView-details .form-increment .count-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.productDetails .productView-details .form-increment{
    display: inline-flex;
    align-items: center;
    border: 1px solid #DEDEDE;
    width: 83px;
    justify-content: space-between;
}
.productDetails .productView-details .count-btn button.button{
    border-radius: 0;
    border-left: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    border-right: 0;
    border-top: 0;
}
.productDetails .productView-details .count-btn button.button:last-child{
    border-bottom: 0;
}
.productDetails .productView-options a.dropdown-menu-button{
    margin: 0;
}
.productDetails .productView-options #wishlist-dropdown.is-open{
    padding-right:0;
    margin-right:0;
}
.productDetails .productView-options a.button{
    padding: 1rem 2.15rem;
    background: #CCC;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.productDetails .productView-options #wishlist-dropdown.is-open [data-wishlist]{
    border-top:1px solid #DEDEDE;
    line-height: 22px;
}
.productDetails .productView .productView-description .tab.is-active, .productDetails ul.tabs .tab.is-active{
    background-color: #F9CC0F;
    font-size:18px;
    font-weight:bold;
}
.productDetails .productView .productView-description .tab.is-active .tab-title{
    color: #2E2E2E;
    font-size: 18px;
}
.productDetails  .productView .tabs-contents p, .productDetails  .productView .tabs-contents ul li span, .productDetails  .productView .tabs-contents table tr td span {
    font-size:14px !important;    
}
.productDetails .productView-options .form-wishlist .dropdown-menu input.button, .productDetails .productView-options .form-wishlist .dropdown-menu a.button{
    border-color: #DEDEDE;
}
.productDetails .productView-options .form-wishlist .dropdown-menu-button{
    border: 0;
    padding-top: 16px;
    padding-bottom: 13px;
}
.productDetails .productView .productView-options .form-wishlist{
    margin-top: 54px;
}
.productDetails nav li.breadcrumb.is-active a.breadcrumb-label{
    color: #000;
    text-decoration: none;
}
.productDetails nav li.breadcrumb a.breadcrumb-label{
    text-decoration: none;
}
.productDetails .tab-content{
    border: 1px solid #DEDEDE;
    border-top: 0;
    padding-right: 60px;
    padding: 30px;
    padding-bottom: 20px;
}
.productDetails .productCarousel{
    padding: 0 30px;
} 
.productDetails .productCarousel .slick-prev{
    left: 11px;
    margin-top: -7.07143rem;
    background-color: #D5D5D5;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
}
.productDetails .productCarousel .slick-next{
    right: -10px;
    margin-top: -7.07143rem;
    background-color: #D5D5D5;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
}
.productDetails .productCarousel .slick-next::before, .productDetails .productCarousel .slick-prev::before{
    background: url(https://cdn11.bigcommerce.com/s-p9o4xsy0t4/images/stencil/original/image-manager/right-arrow.png) no-repeat center center;
    background-size: auto 17px;
    width: 32px;
    height: 32px;
}
.productDetails .productCarousel .slick-prev::before{
    rotate: 180deg;
}
.productDetails .tabs-contents .icon--ratingFull svg{
    fill: #9c9898;
}
.productDetails .tabs-contents .productReviews .toggle-title{
    font-size: 16px;
    color: #2E2E2E;
}
.productDetails .tabs-contents div#tab-related{
    border: 0;
}
.productDetails .tabs-contents #product-reviews.toggle:last-of-type{
    margin-bottom: 0;
}
.productDetails .tabs-contents .productView-info>:first-child{
    margin-top: 0;
}
.productDetails .productReviews .productReview-body{
    margin-bottom: 0;
}
.productDetails ul.tabs h2{
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
}
.productDetails ul[role="tablist"]{
    border: 0;
}
.productDetails .tabs-contents #tab-related{
    margin-bottom: 44px;
}
.productDetails .productView-options .add-to-cart-wrapper .count-btn button.button--icon{
    padding: 4px 9px;
    background: transparent;
}
.productDetails .productView{
    padding-top: 0;
}
.productDetails .productView-images .productView-thumbnails .productView-thumbnail .productView-thumbnail-link{
    height: 90px;
    max-width: 109px;
    padding: 1px;
}
.productDetails .productView-images ul.productView-thumbnails .productView-thumbnail{
    width: 19.9%;
}
.productDetails .productView-image+.productView-thumbnails {
    margin-top: 3px;
}
.productDetails .productView-details .productView-options{
    margin-bottom: 57px;
}
.productDetails .productView-details .socialLinks{
    display:none;
}
.productView-thumbnail-link.is-active, .productView-thumbnail-link:hover{
    border-color: #7C7C7C;
}
.productView-description .tab.is-active{
    border: 0;
}
.productDetails .productView-description .tab-title{
    padding: 12px 26px;
}
.productDetails .productView-details .add-to-cart-wrapper{
    display: inline-flex;
    float: left;
    width: auto;
    gap: 20px;
    margin-top: 17px;
}
.productDetails .productView-options .add-to-cart-buttons{
    padding: 0;
    margin-top: 37px;
    margin-bottom: 0;
}
.productDetails .productView-details #wishlist-dropdown.is-open{
    max-width: 176px !important;
}
.page-sidebar .accordion-navigation{
    padding-right: 6px;
}
.rightside-ct ol.breadcrumbs{
    margin-bottom: 10px;
}
.main_category .page{
    margin: 0;
}
.main_product .productDetails .productView-images{
    margin-bottom: 32px;
}
.productDetails .productView-details .add-to-cart-wrapper .count-btn svg{
    width: 13px;
    height: 12px;
}
.productDetails .productView-images{
    width: 48%;
}
.productDetails .productView-details{
    width: 52%;
    padding-left: 16px;
}
.productDetails .productView-options .add-to-cart-wrapper .form-field {
    margin-bottom: 0;
}
.productDetails .productView-images .productView-img-container{
    max-height: 516px;
}
.productDetails .productView-description .tab-content p:last-child{
    margin-bottom: 0;
}
main.page h1.page-heading{
    font-size:26px;
    font-weight: 500;
    color: #000;
}
main.page .page-content p{
    font-size:16px;
    font-weight: 400;
    color: #2E2E2E;
}
.breadcrumb.is-active>.breadcrumb-label{
    color: #2E2E2E;
    text-decoration: none;
}
nav ol.breadcrumbs .breadcrumb a{
    text-decoration: none;
    color: #999;
}
.breadcrumb a{
    text-decoration: none;
}
.card .card-figcaption-body .card-figcaption-button.product_added::before {
    background: url("https://www.pneumaticplus.com/content/cart-added.svg") no-repeat;
    background-size: auto;
    content: '';
    display: inline-block;
    width: 41px;
    height: 26px;
    margin-right: 13px;
    background-size: cover;
}
.productDetails .form-wishlist .button svg{
    fill: #000;
}
.rightside-ct .page-content .card-figcaption-body a.product_added, .productCarousel .card-body .card-figcaption-body .product_added, .productGrid .slick-list .card .card-figcaption-body .product_added, .slick-list .card .card-figcaption-body .product_added, .productCarousel .product_added {
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 4px 1.5rem;
    background: white;
}
.productGrid .slick-list .card .card-figcaption-body a.product_added, .main_account_recentitems .productGrid li.product .card-figcaption-body a.product_added, .main_wishlist .productGrid li.product .card-figcaption-body a.product_added{
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 4px 1.5rem;
    background: white;
}
.main_search .page main.page-content .panel-body{
    display: none;
}
.page-sidebar .sidebarBlock .navPages-action:hover, .navPages-action.activePage{
    color: #999999;
}
.main_giftcertificates_balance .account .form-prefixPostfix{
    gap: 11px;
}
.main_blog_post .blog .blog-post-body .tag a{
    color: #F7C312;
}
.main_blog_post .blog .blog-post h2, .main_blog_post .blog .blog-post h3{
    color: #2E2E2E;
}
main.page-content li.product .card-figure a, .productCarousel .card .card-figure a{
    cursor: pointer;
    z-index: 2;
}
.rightside-ct .product .card .overlay_compare label.button--small{
    z-index: 3;
}
.rightside-ct .page-content .ct_top_pagination .pagination-list{
    margin-bottom: 0;
}
.page-content .cart-content-padding-right .cart-item .form-increment .icon svg{
    fill: #000;
}
.page-content .cart-content-padding-right .cart-total .coupon-code-add:hover, .page-content .cart-content-padding-right .cart-total .cart-total-value .gift-certificate-add:hover, .page-content .cart-content-padding-right .cart-total .shipping-estimate-value:hover, .page-content .cart-content-padding-right .cart-total .shipping-estimate-show:hover{
    color: #F7C312;
}
.main_login .login .alertBox-message{
    color: #000;
}
.page-cms a{
    color: #F7C312;
}
.page-cms a:hover{
    color: #2E2E2E;
}
.account .form-prefixPostfix input.form-prefixPostfix-button--postfix, .page-content .form-prefixPostfix .form-prefixPostfix-button--postfix{
    padding: 0.75714rem 2.28571rem;
}
.main_giftcertificates .account .form-actions #gift-certificate-submit, .main_giftcertificates .account .form-actions #gift-certificate-preview{
    line-height: 13px;
}
.header .top_header_right .navUser-item--cart .dropdown-menu.is-open{
    right: -15px !important;
    top: 52px !important;
}
.main_404 .page-content .form-field .form-prefixPostfix{
    gap: 11px;
}
.page-content .cart-content-padding-right .shipping-estimator{
    margin-bottom: 8px;
}
.page-content .cart-content-padding-right .shipping-estimator .button--small{
    line-height:13px;
}
.has-activeModal .button-container .confirm, .modal--alert .button-container .confirm, .modal--alert .button-container .confirm:focus{
    background-color: #F7C312;
    color: #000;
    border: 2px solid #F7C312;
}
.has-activeModal .button-container .confirm:hover, .modal--alert .button-container .confirm:hover, .modal--alert .button-container .confirm:focus:hover{
    border: 2px solid #F7C312;
    background-color: white;
}
.card-figcaption-body .card-figcaption-button .product_added{
    background-color: #F7C312;
}
.modal-content .modal-body .previewCartCheckout a.button{
    white-space: nowrap;
    padding: 14px 22px 12px 22px;
    line-height: 13px;
}
.main_createaccount .account .alertBox--error .alertBox-message-text{
    color: #000;
}
.page-sidebar .sidebarBlock h2.accordion-heading{
    margin-bottom: 0;
}
.main_404 .page-content .error_image{
    display:flex;
    align-items: center;
    justify-content: center;
}
.main_category .page-sidebar .sidebarBlock + .sidebarBlock{
    margin-top: 0;
}
.page-sidebar .facetedSearch .accordion--navList .accordion-block{
    margin-top: 0;
}
.page-sidebar .sidebarBlock .accordion-navigation.is-open{
    border-color: #000;
}
.ctm_load_mn .loadingOverlay{
    background-color: unset;
}
.ctm_load_mn .loadingOverlay::before{
    border-color: #fff #fff #f7c312 #f7c312;
    position: fixed;
}
.product:hover .sale-flag-side{
    background-color: #FD5757CC;
}
/*.slick-list .card-body .sale3{
    display: none;
}*/
.productDetails .productView-images .productView-thumbnails .slick-next::before, .slick-prev::before{
    height: 1.42857rem;
    width: 1.42857rem;
}
.productDetails .productView-images .productView-thumbnails .slick-next, .slick-prev{
    margin-top: -0.07143rem;
}
.rightside-ct .page-content .ct_top_outer .form-field, .rightside-ct .page-content .ct_top_outer .actionBar{
    margin: 0;
}
.ct_top_outer .pagination-list li a, .pagination-list li button{
    font-size:18px;
}
.tabs-contents .tab-content h4.toggle-title{
    margin: 0;
}
.productView-rating .icon--ratingFull svg{
    fill: #8f8f8f;
}
.productView-details .productView-info{
    display: flex;
    align-items: center;
}
.productView-product .productView-info_outer .productView-info-value{
    font-size:18px;
    padding-left: 6px;
}
.productView-product .productView-info_outer{
    padding-top: 20px;
}
.productView-product .productView-info_outer2{
    padding-top: 0;
}
.facetedSearch .accordion-block .facetedSearch-clearLink {
    right: 32px;
    top: 15px;
}
/*.card .card-figcaption-body .product_added:focus{*/
/*    background-color: unset;*/
/*}*/
.card .card-figcaption-body .card-figcaption-button:focus{
    background-color: #F7C312;
	line-height: 26px;
}
.main_default .productCarousel .card .card-figcaption-body a.product_added:focus{
    background-color: white;
}
.card .card-figcaption-body a.card-figcaption-button.add_cart_btn{
    padding: 4px 1rem;
    line-height: 26px;
}
.page-cms{
    margin-left: unset;
    margin-right: unset;
}
.ct_top_outer .ct_top_pagination{
    flex-grow: 1;
}
.rightside-ct .page-content{
    padding-inline: 0;
}
.page-content--centered{
    width: 100%;
}
.productDetails .productView-details .productView-rating{
    padding-bottom: 20px;
    border-bottom: 1px solid #DEDEDE;
}
.fancybox-toolbar .fancybox-button,
.easyzoom-flyout{
    display: none !important;
}
.fancybox-toolbar .fancybox-button--close {
    display: inline-block !important;
}
.productView-options .alertBox.productAttributes-message {
    margin: 20px 0 0;
}
.card .card-figure a .card-img-container .card-image{
    padding: 10px 0;
}
.productDetails .productView-details #wishlist-dropdown.is-open li input.button{
    white-space: normal;
}
.productDetails  .productView-details{
    padding-bottom: 1.2rem;
}
.productView-price .price-section--saving {
    font-size: 14px;
    font-style: italic;
    color: #7C7C7C;
}
.productDetails .productView-product span.price.price--non-sale {
    font-size: 20px;
    font-weight: bold;
    color: #2E2E2E;
}
.account-content .alertBox-message, .account .alertBox-message{
    color: #fff;
}
.navBar--sub .navBar-item.is-active > .navBar-action{
    color:#F7C312;
}
.navBar--sub .navBar-item.is-active{
    border-bottom: 1px solid #F7C312;
}
.navBar--sub .navBar-item .navBar-action:hover{
    color: #F7C312;
}
.navBar--sub .navBar-item.is-active{
    color:#F7C312;
}
.main_blog_post .blog-post-body{
    width: 100%;
}
.has-activeModal .previewCart .productView .productView-image{
    margin: unset;
}
.has-activeModal .previewCart .productView{
    flex-direction: row;
}
.productDetails .tab.is-active{
    border: 0;
}
.productDetails ul.tabs li.tab{
    border-top: 0;
}
.productDetails .productView-details .productView-price .price-section.default-color .sale-price-color,
.card .card-body .price-section.default-color .sale-price-color{
    color: #2E2E2E;
}
.productView-price .sale2,
.card .card-body .sale2{
    display: none;
}
.productDetails .productView-details .form-select{
    background-image: unset;
}
.productDetails .productView-details .productView-title{
     margin-top: 0;
 }
.productDetails .productView-details .productView-brand a {
    color: #2E2E2E;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.productDetails .productView-details .productView-brand{
    line-height: 23px;
}
.productDetails .productView-product{
    border-bottom: 0;
    padding-bottom: 0;
}
.productDetails .productView-details dl.productView-info{
    margin-bottom: 0;
}
.productDetails .productView-details .productView-price{
    padding-bottom: 20px;
    margin-bottom: 0;
}
.productDetails .productView-options .form-label--inlineSmall small{
    font-size:16px;
    font-style: italic;
}
.previewCart .productView-details .productView-info>:first-child{
    margin-top: 0;
    margin-bottom: 0;
}
.previewCart .productView-brand{
    text-transform: uppercase;
    color: #2E2E2E;
    font-weight: bold;
    margin-top: 14px;
 }
.productView-details .add-to-cart-wrapper .form-increment .nod-success-message, .product-options .add-to-cart-wrapper .form-inlineMessage{
    position: absolute;
    bottom: -10px;
    width: 280px;
}
.slick-list .card .card-figure a{
    z-index: 3;
}
.card .overlay_compare label.button{
    background-color: #f7c31282;
}
.card .overlay_compare label.button:hover{
    background-color: #ffffff7d;
}
.ratingmain {
    min-height: 21px;
}
.cart-content-padding-right .cart-item-options--giftWrapping{
    display: none;
}
.card .card-figcaption-body a.button.button--small.card-figcaption-button.product_added{
    padding: 4px 1rem;
    width: 225px;
}
.accordion-block .form-minMaxRow .form-field{
    width: 50%;
}
.accordion-block .form-minMaxRow .form-field:last-child{
    width: 100%;
    margin-top: 12px;
}
.quickSearchResults .product .card .ratingmain{
    min-height: 0;
}
header .quickSearchResults li.product h3.card-title a:hover{
     color:#F7C312;
}
.main_blog .blog-post-body .blog-post a:hover{
    color:#F7C312;
}
.alertBox .alertBox-message{
    color: white;
}
.cart-content-padding-right .cart-item-title .cart-item-name a.cart-item-name__label:hover{
    color:#F7C312 ;
}
.main_page_contact_form #contact-us-page table{
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_page_contact_form #contact-us-page table tbody{
    display: flex;
    width: 100%;
    max-width: 1100px;
    flex-wrap: wrap;
}
.main_page_contact_form #contact-us-page table tbody tr{
    display: flex;
}
.main_page_contact_form #contact-us-page table tr td{
    width: 100%;
}
.main_page_contact_form #contact-us-page table tr iframe {
    width: 100%;
    height: 100%;
}
.main_page_contact_form #contact-us-page table tr:first-child{
    width: 50%;
    float: left;
    padding-right: 50px;
}
.main_page_contact_form #contact-us-page table tr:last-child{
    width: 50%;
    float: right;
    padding-left: 50px;
}
.main_wishlist .productGrid li.product form.form{
    text-align: center;
}
.main_product .productDetails .productView .alertBox--success .alertBox-message, .main_product .productDetails .productView .alertBox--error .alertBox-message{
    color: #000;
}
.main_product .productDetails .productView-details .dropdown-menu li input.button, .main_product .productDetails .productView-details .dropdown-menu li a.button{
    font-size:14px;
}
.main_account_recentitems .account .bottomCompare-item{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
}
.main_account_recentitems .account .bottomCompare-item .navUser-item--compare{
    font-size: 16px;
    font-weight: 500;
    padding: 8.5px 16px;
    line-height: 22px;
    background: #ccc;
}
.main_account_recentitems .account .bottomCompare-item .navUser-item--compare span.countPill--alt{
    font-size:16px;
}
.main_page div.body .container, .main_page_contact_form div.body .container{
    max-width: 1320px;
    padding: 0 20px;
}
.main_product div.body .container{ max-width: 80%;}
.main_page .body{
    margin-bottom: 2rem;
}
.main_giftcertificates .form-row fieldset.form-fieldset .form-field{
    padding-inline: 0;
}
.main_giftcertificates .form-row fieldset.form-fieldset .form-field .form-radio + .form-label{
    margin-left: 20px;
}
.main_giftcertificates .form-row fieldset.form-fieldset .form-field  input:focus + label{
    outline: none !important;
}
.main_cart .cart-gift-certificate-form .button, .coupon-form .button{
    line-height: 28px;
    margin-left: 10px;
}
.main_blog_post .blog-post-body table th, .main_blog_post .blog-post-body table td{
    border: 1px solid black;
    text-align: center;
    padding: 8px;
}
.main_createaccount .account .alertBox--error .alertBox-message, .main_editaccount .alertBox--success .alertBox-message, .main_giftcertificates_balance .account .alertBox--error .alertBox-message, .main_newsletter_subscribe .page-content .alertBox--success .alertBox-message{
    color: #000;
}
.main_createaccount_thanks .body{
    margin-bottom: 0;
    margin-top: 0;
}
.main_createaccount_thanks .page-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    text-align: center;
}
.main_wishlist.customer_login .account .pagination {
    display: none;
}
.main_giftcertificates_redeem .account ol li a{
    color:#F7C312;
}
.main_giftcertificates_redeem .account ol li a:hover{
    color: #000;
}
.main_page_contact_form .page-content #contact-us-success a{
    color:#F7C312;
}
.main_page_contact_form .page-content #contact-us-success a:hover{
    color:#000;
}
.main_page_contact_form .page-content #contact-us-success{
    text-align: center;
}
.main_wishlist .productGrid li.product .form{
    /*display: none;*/
}
.main_wishlist .productGrid li.product{
    margin-bottom: 4em;
}
.main_account_recentitems .bottomCompare-item span.countPill{
    display: none;
}
.main_page_contact_form .page-content table tr td a:hover{
    color:#F7C312;
}
.customMsgvalid span.form-inlineMessage {
    padding-left: 20px;
}
.main_cart .button-container{
    display: flex;
    justify-content: center;
    gap: 12px;
}
.main_cart .button + .button{
    margin-left: 0;
}
.main_brands .card-figure{
    padding: 0;
}
.main_brands .card .card-figure a{
    border: 2px solid #DEDEDE;
    border-bottom: 0;
}
.main_brands .card .card-body .card-title a{
    background-color: #F7C312;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
}
.main_brands .card .card-body .card-title a:hover{
    color: #000;
    background-color: white;
    border: 2px solid #F7C312;
}
.main_brands .card:hover .card-figure a:hover{
    border-color: #F7C312;
}
.main_brands .card .card-body{
    padding: 0;
}
.address_line svg{
    width: 16px;
}
.slick-list .product .card{
    margin-bottom: 12px;
}
/*Liquid Responsive Start*/
.container {
    padding: 0 0;
    max-width: 90%;
}
aside.page-sidebar {
    width: 223px;
}
.rightside-ct{
    width: calc(100% - 223px);
}
.rightside-ct .sub-cat-panel .categories_list_inn{
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.main .productCarousel .slick-next {
    right: -21px;
}
.main .productCarousel .slick-prev {
    left: 0;
}
.main .productGrid .slick-prev{
    left: 0;
}
.main .productGrid .slick-next{
    right: 0;
}
.productView-details .productView-info_outer .productView-info>:first-child{
    margin-top: 0;
    margin-bottom: 0;
}
.breadcrumb-label:hover{
    color:#F7C312;
}
.main_default h2.page-heading{
    position: relative;
}
.main_default h2.page-heading:before{
    position: absolute;
    content: '';
    background-color: #F7C312;
    max-width: 125px;
    height: 2px;
    width: 100%;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
}
/*Liquid Responsive End*/
.menu_icon_mob{
    display: none;
}
.compareTable-product .price-section{
    text-align: center;
}
.form-field--success .form-input--incrementTotal{
    padding:0 7px;
}
.form-input--incrementTotal{
    width: 45px;
}
.warning_message strong a{
    color: #000;
}
.main_cart .body > .container{
    max-width: 90%;
}
.main_404 .body > .container, 
.main_account_saved_return .body > .container, 
.main_account_new_return .body > .container, 
.main_account_order .body > .container, 
.main_wishlist .body > .container, 
.main_editaccount .body > .container, 
.main_account_recentitems .body > .container, 
.main_wishlists .body > .container, 
.main_account_addressbook .body > .container, 
.main_account_inbox .body > .container,
.main_account_returns .body > .container,
.main_account_orderstatus .body > .container,
.main_createaccount .body > .container,
.main_forgotpassword .body > .container,
.main_login .body > .container,
.main_giftcertificates .body > .container,
.main_blog .body > .container,
.main_giftcertificates_redeem .body > .container{
    max-width: 1320px;
    padding: 0 20px;
}
.rightside-ct .sub-cat-panel .categories_list_inn .subCategoriesBox .cat-box {
    height: 100%;
}
.rightside-ct .sub-cat-panel .categories_list_inn .subCategoriesBox .cat-box .navList-action.link {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.rightside-ct .sub-cat-panel .categories_list_inn span.navList-action{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.productDetails .tabs-contents #tab-related .card-figcaption-button{
    font-size: 14px;
}
.navList-action--checkbox::before {
    margin-top: 0;
    top: 4px;
}
.compareTable_mn {
	overflow-y: auto;
}
.compareTable_mn .compareTable-heading{
	width: 300px;
}
.compareTable_mn .compareTable-product{
	width: 250px;
}
.navBar--sub .navBar-item .navBar-action:hover:focus {
    color: #000;
}
.productView-options .alertBox .alertBox-message {
    color: #000;
}
.main_createaccount .form .g-recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
}
.productView-product .productView-info-bulkPricing{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.productView-product .productView-info-bulkPricing dd.productView-info-value{
    margin-bottom: 3px;
}
.body .heroCarousel{
    text-align: center;
}
.heroCarousel .slick-dots{
    display: inline-block !important;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}
.productView-info-bulkPricing .productView-info-name{
    display: none;
}
.productView-info-bulkPricing a[data-reveal-id="modal-bulk-pricing"] {
    padding: 10px;
    margin: 15px 0px 0px;
    display: inline-block;
    background-color: #F7C339;
    color: #000;
    line-height: normal;
    font-size: 16px;
    border: 2px solid #f7c312;
    border-radius: 4px;
    outline: 0;
    text-transform: uppercase;
    letter-spacing: .48px;
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    all .4s animation-timing-function: ease;
}
.productView-info-bulkPricing a[data-reveal-id="modal-bulk-pricing"]:hover {
    background: #fff;
    transition: all .4s ease;
}
/* Responsive Start */ 
@media only screen and (max-width: 1024px){
    .container{
        max-width: 92%;
        padding: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 1199px){
    .container{
        padding: 0;
        width: 100%;
    }
    header #menu > .navPages .navPages-list > .navPages-item > a {
        padding-inline: 12px;
        font-size: 13px;
    }
    header #menu > .navPages .navPages-list > .navPages-item > a:after{
        top: 5px;
    }
    .ft_email a{
        word-break: break-word;
    }
    .footer-info {
        margin: 0px -20px 27px;
    }
    .form-action input.button--primary{
        padding: 0.85714rem 1rem;
    }
    .productDetails .productView-options a.button{
        padding: 1rem 1.15rem;
    }
    .productDetails .productView-details .add-to-cart-wrapper{
        gap: 16px;
    }
    .productDetails .productView-details #wishlist-dropdown.is-open{
        max-width: 148px !important;
    }
    .tab-content h2{
        margin-top: 0;
    }
    .productDetails .productView-details .productView-options{
        margin-bottom: 0;
    }
    .card-figcaption-body a{
        padding: 0 5px;
        line-height: 38px;
        font-size: 15px;
        letter-spacing: 0;
    }
    .productGrid .product {
        width: 33.33%;
    }
    span.ft_time{
        margin-left: 42px;
    }
    .header-logo__link{
        width: 100%;
    }
    .main .productCarousel .slick-prev {
        left: 10px;
    }
    .main .productGrid .slick-prev {
        left: 10px;
    }
    .main .productGrid .slick-next {
        right: 10px;
    }
    .main .productCarousel .slick-next {
        right: -10px;
    }
    .modal-content .modal-body .previewCartCheckout a.button{
        white-space: normal;
        line-height: 20px;
    }
    .destable-outer table tr td{
        border-collapse: separate;
        border-spacing: 15px 10px;
        padding: 10px;
    }
    .footer-info-list li a{
        line-height:25px;
    }
    .customfooter{
        padding: 0px 20px;
    }
    body.customer_login header #menu > .navPages .navPages-list > .navPages-item > a {
        padding-inline: 12px;
    }
    .main_product div.body .container {
        max-width: 100%;
        padding-inline: 20px;
    }
    .productDetails .productView .productView-options .form-wishlist{
        width: auto;
    }
    .main_page div.body .container, .main_page_contact_form div.body .container{
        padding: 0 20px;
    }
    .main_page_contact_form iframe{
        width: 100%;
    }
    .overlay_compare{
        display: flex;
        top: auto;
        bottom: 0;
    }
    .card-figure{
        position: relative;
    }
    .card{
        position: relative;
        padding-bottom: 50px;
    }
    .main .productGrid .slick-arrow{
        top: 0;
        transform: none;
        margin-top: 80px;
    }
    .main_brands .body .container{
        max-width: 100%;
        padding: 0 20px;
    }
    .main_brands .body .container main.page{
        margin: 0;
    }
    .forgot-password-form .form-prefixPostfix--centeredColumn.wrap{
        gap: 12px;
    }
     .form-prefixPostfix input.form-prefixPostfix-button--postfix{
        margin-left: 0;
    }
    .card-figcaption-body a{
        padding: 4px 1rem;
        line-height: 26px;
    }
    .overlay_compare {
        display: flex;
        top: auto;
        bottom: 0;
    }
    .main_compare .body .page-content{
        overflow-y: auto;
    }
    .main_compare .body .page-content .compareTable{
        width: auto !important;
    }
    .main_compare .body .page-content .compareTable .compareTable-product{
        min-width: 280px;
    }
    .main_wishlist .product .card{
        padding-bottom: 0;
    }
    .slick-list .product .card{
        padding-bottom: 0;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 991px){
    #menu{
        display: none;
    }
    .menu_icon_mob{
        display: block;
    }
    .header a.phone_text{
        font-size: 0;
    }
    .productCarousel{
        margin: 0 0;
    }
    .newsImg svg{
        width: 80px;
        height: 80px;
    }
    .rightside-ct .ct_top_outer{
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .productDetails .productView-details{
        width: 100%;
    }
    .productDetails .productView-images {
        width: 100%;
    }
    .productDetails .productView-details #wishlist-dropdown.is-open {
        max-width: 148px !important;
    }
    .navPages .navPages-list .navPage-subMenu{
        box-shadow:none;
    }
    #menu_responsive .navPage-subMenu-item .subcat-expand{
        right: 12px;
    }
    .tab-content table{
        width: 100% !important;
    }
    .top_header_right{
        width: auto;
        position: initial;
        column-gap: 15px;
    }
    .header_search{
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 20px 20px;
        max-width: 100%;
    }
    header .top_header > .container{
        position: initial;
    }
    .rightside-ct{
        width: 100%;
    }
    aside.page-sidebar{
        top: 0;
        z-index: 9;
        background: #fff;
        padding: 10px 0;
        width: 100%;
    }
    .customfooter{
        width: 33.33%;
    }
    .footer-info .customfooter:last-child{
        width: 100%;
        margin-top: 40px;
    }
    .sidebarBlock + .sidebarBlock{
        border: 0;
        padding-top: 0;
    }
    aside.page-sidebar{
        margin-top: 0;
    }
    .sidebarBlock{
        display: none;
    }
    .facetedSearch.sidebarBlock{
        display: block;
    }
    .page-sidebar .sidebarBlock .accordion-content{
        padding: 20px;
    }
    .facetedSearch-toggle + .facetedSearch-navList.is-open,
    .sidebarBlock + .facetedSearch-navList.is-open{
        height: 100vh;
        overflow-y: auto;
    }
    .productDetails .productView-images ul.productView-thumbnails .productView-thumbnail {
        width: 16%;
    }
    .main_product .productDetails .productView-images {
        margin-bottom: 26px;
    }
    .navBar-section{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }
    .cart-total-value {
        width: 50%;
        text-align: right;
    }
    .cart-totals {
        width: 100%;
    }
    .cart-total .cart-total-label {
        text-align: left;
        width: 50%;
        padding-left: 0;
    }
    header .top_header{
        padding: 0;
    }
    header .top_header > .container {
        padding: 22px 0 90px 0;
    }
    .menu_icon_mob, .top_header_left, .top_header_right{
        flex: 1;
    }
    .main .productCarousel .slick-prev {
        left: 0px;
    }
    .main .productCarousel .slick-next {
        right: 0;
    }
    .rightside-ct{
        padding-left: 0;
    }
    .productDetails .productCarousel .slick-prev{
        left: 0;
    }
    .productDetails .productCarousel .slick-next{
        right: 0;
    }
    .header{
        position: relative;
    }
    a.tab-title{
        padding: 0.78571rem 1.5rem;
    }
    .card-figcaption{
        display: block;
    }
    .heroCarousel .slick-dots li button:before{
        height: 16px;
        width: 16px;
    }
    .heroCarousel .slick-dots li button{
        height: 16px;
        width: 16px;
    }
    .destable-outer{
        overflow-x: auto;
    }
    .productDetails .tab-content table tr th{
        padding: 10px;
    }
    .facetedSearch-toggle{
        margin-bottom: 10px;
    }
    .productView-image {
        pointer-events: auto;
    }
    #menu_responsive .subcat-expand{
        top: 7px;
    }
    .header .top_header_right .navUser-item--cart .dropdown-menu.is-open {
        right: 16px !important;
        top: 77px !important;
    }
    header .top_header > .container{
        max-width: 100%;
        padding-left:20px;
        padding-right: 20px;
    }
    .ct_top_outer .ct_top_pagination.bottom .pagination-list{
        justify-content: center;
    }
    .productDetails .productView-details .add-to-cart-wrapper{
        margin-bottom: 20px;
    }
    .navUser-item--cart .dropdown-menu.is-open:after{
        right: 20px;
    }
    .navUser-item--cart .dropdown-menu.is-open:before{
        right: 18px;
    }
    .ct_top_outer .ct_top_pagination .pagination-list{
        justify-content: flex-start;
    }
    .facetedSearch .accordion-block .facetedSearch-clearLink {
        top: 24px;
    }
    .main_cart .body > .container {
        max-width: 100%;
        padding: 0 25px;
    }
	.compareTable_mn .compareTable-heading {
		width: 300px;
		min-width: 150px;
	}
    #menu_responsive .navPages-list .navPages-item:last-child,
    .customer_login #menu_responsive .navPages-list:not(.navPages-list--user) .navPages-item:nth-last-of-type(2),
    .customer_login #menu_responsive .navPages-list .navPages-item:last-child {
        display: none;
    } 
}
@media only screen and (max-width: 767px){
    .warning_message{
        padding: 20px 20px;
        margin: 0;
    }
    .newsImg svg{
        width: 60px;
        height: 60px;
    }
    .rightside-ct .ct_top_outer{
        justify-content: flex-start;
    }
    .productDetails .productView-details .productView-options .reset {
        width: 73%;
    }
    .productGrid .product {
        width: 50%;
    }
    .customfooter {
        width: 50%;
    }
    .footer-info .customfooter:last-child {
        width: 50%;
    }
    .productDetails .productView-images .productView-thumbnails .productView-thumbnail .productView-thumbnail-link{
        height: 67px;
    }
    .form-row--half .form-field {
        width: 100%;
    }
    .form-actions #gift-certificate-preview{
        margin-bottom: 12px;
    }
    .form-increment{
        width: 100%;
    }
    .heroCarousel .slick-dots {
        bottom: -40px;
    }
    .slick-dots{
        z-index: 1;
    }
    .warning_message{
        padding-top: 70px;
    }
    .heroCarousel .slick-arrow{
        background-color: #000;
    }
    .heroCarousel .slick-arrow.slick-prev:before, .heroCarousel .slick-arrow:before{
        filter: invert(1);
    }
    .mainfooter{
        padding: 30px 0px 0px;
    }
    .footer-info .customfooter:nth-child(3){
        margin-top: 40px;
    }
    .heroCarousel .slick-arrow{
        width: 26px;
        height: 26px;
    }
    .heroCarousel .slick-arrow:before{
        width: 26px;
        height: 26px;
    }
    .slick-dots li{
        width: auto;
    }
    .mobileMenu-toggle{
        left: 22px;
    }
    .header_search{
        padding: 20px 22px
    }
    .productDetails .productCarousel .slick-prev, .productDetails .productCarousel .slick-next{
        margin-top: -4.07143rem;
    }
    .main .productCarousel .slick-next::before, .main .productCarousel .slick-prev::before, .productGrid .slick-next::before, .productGrid .slick-prev::before{
        width: 26px;
        height: 26px;
    }
    .main .productGrid .slick-prev, .main .productGrid .slick-next, .main .productCarousel .slick-next, .main .productCarousel .slick-prev, .main .productCarousel .slick-next{
        width: 26px;
        height: 26px;
    }
    .main_brands .brandGrid .brand{
        width: 50%;
    }
	.productDetails .productView .tabs-contents p{
		word-break: break-all;
	}
	.coupon-form .button{
		width: calc(100% - 390px);
	}
	.form-input--incrementTotal {
		width: 30px;
	}
}
@media only screen and (max-width: 479px){
    .container{
        max-width: 90%;
        padding: 0;
        width: 100%;
    }
    body,
    p{
        font-size: 16px;
        line-height: 24px;
    }
    .warning_message{
        flex-direction: column;
        gap: 20px;
        padding: 20px 0;
		min-width: 270px;
    }
    .form-prefixPostfix{
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
    .newsletterArea > .container{
        flex-direction: column;
    }
    .warning_message strong{
        margin-left: 0;
    }
    .page-sidebar nav .sidebarBlock:nth-of-type(1){
        display: none;
    }
    .rightside-ct{
        width: 100%;
        padding-left:0;
    }
    .productGrid .product{
        width: 100%;
    }
    .productDetails .productView .productView-options .form-wishlist{
        padding-left: 0;
    }
    .productDetails .tab-content{
        padding: 12px;
    }
    .productView .productView-details .productView-product h1.productView-title{
        line-height: 33px;
    }
    .productDetails .productView-options div[data-product-option-change] .form-field[data-product-attribute="set-select"]:after{
        left: auto;
        right: 0;
        top: 34px;
    }
    .productDetails .productView-options .add-to-cart-buttons{
        margin-top: 33px;
    }
    .productDetails .productView-details .productView-options label.form-label{
        text-align: left;
    }
    .productDetails .productView-details .productView-options .reset{
        width: 100%;
    }
    .productDetails .productView-options .form-wishlist .dropdown-menu-button{
        margin-top: 12px;
    }
    .productDetails .productView-details #wishlist-dropdown.is-open {
        max-width: 100% !important;
    }
    .tab-content h2{
        line-height: 36px;
    }
    .form-action input.button--primary {
        padding: 0.85714rem 4.9rem;
    }
    .productDetails .productView-details .add-to-cart-wrapper{
        flex-wrap: wrap;
        gap: 18px;
    }
    .customfooter{
        width: 100%;
        text-align: left;
    }
    .footer-info .customfooter:last-child {
        width: 100%;
    }
    span.ft_time{
        margin-left: 42px;
    }
    .footer-info-col > :first-child {
        margin-top: 20px;
    }
    .productDetails .productView-images .productView-thumbnails .productView-thumbnail .productView-thumbnail-link {
        height: 40px;
    }
    .card .sale-flag-side{
        width: 40px;
        height: 40px;
        left: 46px;
        line-height: 38px;
    }
    .blog-title{
        line-height: 30px;
    }
    table, iframe{
        width: 100% !important;
    }
    .page-content{
        padding-left: 0;
        padding-right: 0;
    }
    .rc-anchor{
        width: 290px;
    }
    .form-actions #gift-certificate-submit{
        padding: 0.85714rem 1.28571rem;
        font-size: 13px;
    }
    .form-row .form-fieldset .form-field{
        padding-left: 0;
        padding-right: 0;
    }
    .form-field-group label.form-label{
        margin-left: 20px;
    }
    .form-increment{
        width: 50%;
    }
    .top_header_right{
        column-gap: 8px;
    }
    .navUser-item-cartLabel{
        display: block;
    }
    .warning_message{
        padding-top: 70px;
    }
    .page-content .cart-content-padding-right .shipping-estimator .button--small {
        line-height: 20px;
    }
    .g-recaptcha {
        overflow: hidden;
    }
    .newsImg{
        padding: 0;
    }
    .footer-info {
        margin: 0px 0 27px;
    }
    .footer-info .customfooter:last-child{
        margin: 0;
    }
    .footer-info .customfooter:nth-child(3){
        margin: 0;
    }
    .heroCarousel .slick-dots li button:before{
        height: 10px;
        width: 10px;
    }
    .heroCarousel .slick-dots li button{
        height: 10px;
        width: 10px;
    }
    .slick-dots li{
        width: auto;
    }
    .navUser-item--cart .navUser-action{
        width: 40px;
        height: 40px;
    }
    .ratingmain{
        min-height: 0;
    }
    .newsletterArea .form{
        width: 100%;
    }
    .mobileMenu-toggle.toggle_mn.is-open{
        left: 0;
    }
    header .top_header > .container{
        display: inherit;
    }
    .header-logo-image-unknown-size {
        max-height: 1.35714rem;
    }
    .header-logo{
        height: 40px;
    }
    .mobileMenu-toggle{
        top: 22px;
    }
    .top_header_left{
        width: 100%;
        text-align: center;
        padding-right: 26px;
    }
    .mobileMenu-toggle {
        left: 16px;
    }
    .header_search {
        padding: 20px 16px;
    }
    .main_page div.body .container main.page,
    .main_page_contact_form div.body .container main.page{
        margin-inline: 0;
    }
    .purchaseFlex .form-row{
        width: 100%;
    }
    .main_page_contact_form .page-content table tr{
        width: 100% !important;
        padding: initial !important;
    }
    .main_page_contact_form #contact-us-page table tr:first-child{
        margin-bottom: 30px;
    }
    .main_cart .cart-gift-certificate-form .button, .coupon-form .button{
        margin-left: 4px;
    }
    .body .container{
        padding: 0 25px;
        max-width: 100%;
    }
    .banners .banner{
        padding: 0 25px;
    }
    .main_page div.body .container, .main_page_contact_form div.body .container{
        padding: 0 25px;
    }
    .card-figcaption-body a{
        font-size: 12px;
        white-space: nowrap;
    }
    .card .card-figcaption-body .card-figcaption-button.product_added::before{
        width: 25px;
        height: 20px;
        background-size: contain;
        margin-right: 0;
        display: none;
    }
    .card .card-figcaption-body a.button.button--small.card-figcaption-button.product_added{
        padding: 4px 0.5rem;
        width: 100%;
    }
    .main_default .productCarousel .card .card-figcaption-body a.product_added:focus{
        font-size: 12px;
    }
    .button, .button:focus, .button:active, .swal2-container .swal2-confirm.button, .swal2-container .swal2-modal .swal2-cancel, .main-btn{
        font-size: 12px;
        width: 100%;
        white-space: nowrap;
    }
    .rightside-ct .page-content .ct_top_outer .compareSection{
        margin: auto;
    }
    .rightside-ct .page-content .ct_top_outer .form-field, .rightside-ct .page-content .ct_top_outer .actionBar{
        margin: auto;
    }
    #contact-us-page table tr td{
        display: block;
    }
    .card .card-figcaption .card-figcaption-body{
        width: 100%;
    }
    .card .card-figcaption-body a.card-figcaption-button.product_added{
        justify-content: center;
    }
    .main .productGrid .slick-list .product {
        padding-inline: 12px;
    }
    .productCarousel-slide{
        padding-left: 0.2rem;
        padding-right: 0.2rem;
    }
    .wishlists-table .table-actions .button{
        margin: 10px 0;
    }
    .card .card-figcaption-body a.card-figcaption-button.add_cart_btn{
        padding: 4px 8px;
    }
    .card .card-figcaption-body a.button.button--small.card-figcaption-button.product_added:focus {
        font-size: 10px;
    }
    .main_404 main.page{
        margin: 0;
    }
    .cartDrawer-total{
        font-size: 14px;
    }
    .main_brands .brandGrid .brand{
        width: 100%;
    }
    .main_brands .body .container{
        padding: 0 25px;
    }
    .main .productGrid .slick-list .product{
        padding-inline: 4px;
    }
    .header .top_header_right .navUser-item--cart .dropdown-menu.is-open {
        right: -2px !important;
        top: 70px !important;
    }
    .customfooter{
        padding: 0 0;
    }
    .facetedSearch-toggle{
        display: flex;
        align-items: center;
    }
    .main_cart .cart-content-padding-right .form-increment button.button{
        width: auto;
    }
    .rc-anchor-error-msg-container{
        width: 100%;
    }
    .productView-details .add-to-cart-wrapper .form-increment .nod-success-message,
    .product-options .add-to-cart-wrapper .form-inlineMessage {
        left: -5px;
    }
    .productDetails .productView-details .productView-options .form-select--small{
        max-width: 100%;
    }
    .main_default .body{
        margin-bottom: 0;
    }
    ul[data-product-type="top_sellers"] ~ hr{
        margin-top: -15px;
    }
	.card-figcaption-body .button.card-figcaption-button{
		padding-left: 0;
		padding-right: 0;
		line-height: 26px !important;
	}
	.coupon-form .form-input{
		width: 78%;
	}
	.main_cart .cart-gift-certificate-form .button,
	.coupon-form .button{
        width: 58px;
        margin: 0 0 0 5px;
    }
	.compareTable_mn .compareTable-heading {
        width: 50px;
        min-width: 50px;
    }
	.main_compare .body .page-content .compareTable .compareTable-product {
        min-width: 200px;
    }
}
@media only screen and (min-width: 2500px){
    .productGrid .product{
       width: 278px;
    }
    .card .card-figcaption-body .card-figcaption-button.product_added::before {
        background-size: contain;
    }
    .card .card-figcaption-body a.button.button--small.card-figcaption-button.product_added {
        padding: 4px 1rem;
        width: 278px;
    }
}
/* Responsive End */ 
.account-body div#FormField_26 {
    display: none;
}
body.main_createaccount .form-row--half .form-field {
    width: 100%;
}
.main.full {
    margin: 30px 0px 0px;
}
@media only screen and (min-width: 991px){
    .navPage-subMenu.is-open:before {
        content: "";
        background: rgba(0,0,0,0.7);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
    }
    .menu_ovr{
        background: transparent;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 99;
    }
}
