.addthis_sharing_toolbox {
    float:left;
    margin:12px 0;
}

.ProductDescriptionContainer {
    margin:0;
    padding:0;
    font-family:Georgia, serif;
    font-size:18px;
    color:#333;
}

.ProductDescriptionContainer ul {
    margin-top: -24px;
}

.ProductDescriptionContainer ul li {
    margin-left:24px;
    line-height: 150%;
}

.CategoryDescription {
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 24px;
}

#ask {
    margin:12px 0;
    display: block;
    float:right;
    width: 150px;
    height: 32px;
    background: url(//cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/ask.gif?t=1763128599) no-repeat 0 0;

}

#ask:hover {
    background-position: 0 -32px;
}

#ask span {
    position: absolute;
    top: -999em;
}

.cat_menu {
    margin-bottom: 0px !important;
    /*z-index: 1000 !important;*/
}

#AjaxLoadingScroll {
text-align: center; display: none;
}

div.MagicToolboxContainer {
    width: 100%!important;
    height: auto!important;
}
/********************BEGIN FOOTER MEDIA QUERIES********************/
/*@media only scren and (min-width: 1296px) {

    .footer_nav { margin-top: 0px !important; }

}*/

.footer_nav {
    width: 910px;
    margin-bottom: 40px;
    margin-top: 20px;
}

.footer_nav ul li {
    padding-left:0px;
}

.footer_nav {


}


.footer_nav #cat_navi ul {
  background: none repeat scroll 0 0 #ebebeb !important;
  border-color: black;
}

.footer_nav #cat_navi ul li:last-child a {
    border-right: none !important;
}

.footer_social li:nth-child(3) img:hover {
    background-image: url("https://cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/product_images/uploaded_images/footer-pinterest-hover.png") no-repeat !important;
}


/*@media all and (max-width: 1300px) {
  .footer_nav {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
  }
}*/

@media all and (max-width: 1245px) {
  .footer_nav {
   /* height: 40px;*/
  }
}

/* @media all and (max-width: 1140px) {
  .footer_nav {
   height: 40px;
    width:100%;
    margin-top: 0px !important;
 }

.footer_nav #cat-navi .category-list li a {
    position: absolute;
    top: 10px;
    left: 147px;
}
.footer_nav #cat-navi .category-list li a {
    display:inline;
    padding: 0 10px 0 0;
    float:left;
    width:40%;
    height:auto;
    font-size: 8.85px;
  }


} */





@media all and (max-width: 960px) {
  .footer_nav {
    height: 75px;
    width:100%;
    margin-top: 0px !important;
 }
}
/*.footer_nav #cat-navi .category-list li a {
    position: absolute;
    top: 10px;
    left: 147px;
}*/

/*.footer_nav #cat-navi .category-list li a {
    display:inline;
    padding: 0;
    float:left;
    width:40%;
    height:auto;
    font-size: 8.85px;
  }
}
*/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

.footer_nav {
  height: 75px !important;
  margin-top: 0 !important;
  width: 100% !important;
  max-width:100%!important;
}

}


@media all and (max-width: 560px) {
 .footer_nav {
    height: auto;
    width:100%;
    margin-top: 0px !important;
 }

/*.footer_nav #cat-navi .category-list li a {
    position: absolute;
    top: 10px;
    left: 147px;
}

.footer_nav #cat-navi .category-list li a {
    display:inline;
    padding: 0 10px 0 0;
    float:left;
    width:40%;
    height:auto;
    font-size: 8.85px;
    }
}*/
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

.footer_nav #cat_navi ul {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border-color: black;
}
.footer_logo {
  text-align: center !important;
  width:100%;
}



.footer_left {
  clear: both;
  float: left;
  margin-right: 20px;
  width: 100% !important;
}

#feedback_table {
  background: none repeat scroll 0 0 #ffffff;
  box-shadow: 10px 10px 5px #7b7b7b;
  height: 400px;
  padding: 25px;
  width: 568px;
  margin-top: 20px;
}

.footer img {
  max-height: 60px;
  max-width: 100%;
}


.footer_nav #cat_navi ul li a {
  color: #ffffff;
  display: inline-block;
  font-family: georgia,times new roman;
  font-size: 12px;
  padding: 8px 7px;
  text-decoration: none;
  border-right:0px!important;
}

.footer_nav {
  height: auto !important;
  background-color: none!important;
  background: none!important;
}


}


@media all and (max-width: 405px) {
 .footer_nav {
    height: 150px;
    }
}

@media all and (max-width: 395px) {
 .footer_nav {
    height: 185px;
    }
}

@media all and (max-width: 360px) {
 .footer_nav {
    height: 185px;
    }
}

@media all and (max-width: 230px) {
 .footer_nav {
    height: 215px;
    }
}

@media all and (max-width: 205px) {
 .footer_nav {
    height: 290px;
    }
}

@media all and (max-width: 170px) {
 .footer_nav {
    height: 290px;
    }
}

@media all and (max-width: 115px) {
 .footer_nav {
    height: 350px;
    }
}

@media all and (max-width: 95px) {
 .footer_nav {
    height: 380px;
    }
}

/********************END FOOTER MEDIA QUERIES********************/

/*Start Spring Merchant sirv images on iOS*/
#SirvContainer img {}

@media screen and (max-width: 480px) {
    #SirvContainer img {
        max-width: 100%;
        max-height: 100%;
    }
}
/*End Spring Merchant sirv images on iOS*/

/*Start Spring Merchant checkout header*/
.checkout-header-info p {
    margin: 0;
    text-align: center;
    color: #777;
    font-size: 18px;
}

.checkout-view-cart {
    display: inline-block;
    color: #777;
    font-size: 18px;
    text-align: center;
    width: 100%;
}
/*End Spring Merchant checkout header*/

/*Start Spring Merchant checkout footer*/
.checkout-footer-icons {
    vertical-align: top;
    margin-top: 15px;
}

.checkout-footer .footer-links p {
    padding: 7px 0;
}
.checkout-footer .footer-links p.checkout-info {
    font-size: 14px;
}
/*End Spring Merchant checkout footer*/

/*Start Spring Merchant product popup*/
.fa-times::before {
    content: "\f00d";
}

.help_close i {
    padding: 5px 8px 6px 7px;
    cursor: pointer;
}

.help_close i.fa-times::before {
    font-size: 20px;
}

.help_close a {
    color: #fff;
    padding: 9px 0;
}

@media screen and (max-width: 481px) {
    .productAttributeRow div.selector {
        margin-bottom: 0;
    }
}
/*End Spring Merchant product popup*/

/*Start Spring Merchant mobile footer*/
.footer {}

@media screen and (max-width: 768px) {
    .footer_nav #cat_navi ul li a {
        border-right: 0 none;
    }
    .footer_left {
        float: none;
        width: 100%;
    }
    .footer_left p {
        text-align: justify;
    }

    .footer p.h3,
    .footer_left > h3 {
        text-align: justify;
        font-size: 16px;
    }
    .footer_logo {
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    .footer img {
        float: none !important;
        margin: 10px 0;
        text-align: center;
    }
    ul.footer_social {
        float: none;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }
    .footer_social > li {
        float: none;
    }
    .footer_right {
        float: none;
    }
    .footer_right form {
        width: 100%;
    }
    #feedback_table {
        width: 90%;
        padding: 15px;
        height: 100%;
        float: none;
    }
    #feedback_text_area {
        float: none;
        width: 100%;
    }
    #feedback_name {
        float: none;
    }
    #feedback_email {
        float: none;
        width: 100%;
    }
    #feedback_email > p {
        display: block;
        width: 100%;
    }
    #feeback_submit {
        float: none;
    }
    #feedback_submit {
        float: none;
    }
    #top_decoration > img {
        width: 97%;
        margin: 0 0 0 -20px;
    }
    #top_decoration {
        width: 97%;
    }
}

@media screen and (max-width: 600px) {
    #top_decoration > img {
        margin: 0px;
    }
}

@media screen and (max-width: 480px) {
    .footer_nav #cat_navi ul li {
        display: block !important;
    }
    .footer_left > p {
        display: none;
    }
    .footer_left {
        float: none;
        text-align: center;
    }
    .footer_left > h3 {
        text-align: center;
        font-size: 12px;
    }
    .footer_left h3 span {
        display: block;
        color: #fff;
    }
    #top_decoration img {
        width: auto;
    }
}
/*End Spring Merchant mobile footer*/

/*Start Spring Merchant mobile cart*/
.cart #cartForm .CartContents .productAttributes td {}

@media screen and (max-width: 481px) {
    .cart #cartForm .CartContents .productAttributes td {
        display: inline;
    }
    .cart #cartForm table.CartContents tbody tr td {
        padding: 10px 3px;
    }
    .cart #cartForm .CartContents tfoot .SubTotal td, .cart #CartHeader h1.TitleHeading {
        text-align: left;
    }
    .cart #cartForm .CartContents tfoot .btn, .cart #CartContent .ProceedToCheckout .btn, .cart #CartContent .KeepShopping .btn, .cart .CheckoutButton .btn {
        width: 80%;
        margin: 0 auto !important;
        text-align: center;
    }
    .fastCartSummaryBox .CheckoutButton .btn {
        margin: 0 auto !important;
        text-align: center;
    }
    .cart #cartForm .CartContents tfoot .SubTotal td[colspan='5'] {
        display: inline;
    }
    .cart #CartContent .CartContents tfoot .SubTotal td div.EstimateShipping {
        float: left;
        width: 100%;
        max-width: 80%;
        padding: 10px !important;
        margin: 0;
    }
    .cart #CartContent .CartContents tfoot .SubTotal td div.EstimateShipping .EstimateShippingButtons a {
        float: left;
    }
    .cart #CartContent .CartContents tfoot .SubTotal td div.EstimateShipping .EstimateShippingButtons .btn {
        margin-bottom: 0;
    }
    .fastCartSummaryBox .ProceedToCheckout a {
        font-size: 12px !important;
    }
}
/*End Spring Merchant mobile cart*/

/*Start Spring Merchant mobile checkout*/
.paymentform-nav h4 {}


@media screen and (max-width: 481px) {
    .paymentform-nav h4 {
        font-size: 18px;
    }
    #CheckoutStepPaymentDetails form .FormContainer.HorizontalFormContainer dd {
        margin-left: 0;
    }
    #CheckoutStepPaymentDetails form .FormContainer.HorizontalFormContainer dd > br {
        display: none;
    }
    #CheckoutStepPaymentDetails form .FormContainer.HorizontalFormContainer dd input#creditcard_ccno {
        margin-bottom: 0;
    }
    #CheckoutStepPaymentDetails form .FormContainer.HorizontalFormContainer dd .ProductPrice {
        font-size: 18px;
        margin-left: 15px;
    }
    #CheckoutStepPaymentDetails form .FormContainer.HorizontalFormContainer p.Submit, #CheckoutStepPaymentDetails form .FormContainer.HorizontalFormContainer input[type='submit'] {
        margin-left: 0;
        width: 100%;
    }
    .ExpressCheckout .AddBillingAddress dd, .ExpressCheckout .AddShippingAddress dd {
        width: 100%;
    }
    .ExpressCheckout div.selector {
        width: 99% !important;
    }
    #FormField_13, #FormField_23 {
        width: 100% !important;
    }
}
/*End Spring Merchant mobile checkout*/

/*Start Spring Merchant use sprite images*/
.sprite-image {
    display: inline-block;
    background: url('//cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/sprite-image.png?t=1763128599') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.sprite-image.sprite-image-rating1 {
    background-position: -0px -0px;
    width: 78px;
    height: 13px;
}

.sprite-image.sprite-image-rating2 {
    background-position: -0px -13px;
    width: 78px;
    height: 13px;
}

.sprite-image.sprite-image-rating3 {
    background-position: -0px -26px;
    width: 78px;
    height: 13px;
}

.sprite-image.sprite-image-rating4 {
    background-position: -0px -39px;
    width: 78px;
    height: 13px;
}

.sprite-image.sprite-image-rating5 {
    background-position: -0px -52px;
    width: 78px;
    height: 13px;
}

.sprite-image.sprite-image-rating0 {
    background-position: -0px -65px;
    width: 57px;
    height: 12px;
}

.sprite-image.sprite-image-facebook:hover {
    background-position: -0px -77px;
    width: 35px;
    height: 35px;
}

.sprite-image.sprite-image-facebook {
    background-position: -35px -77px;
    width: 35px;
    height: 35px;
}

.sprite-image.sprite-image-pinterest:hover {
    background-position: -0px -112px;
    width: 35px;
    height: 35px;
}

.sprite-image.sprite-image-pinterest {
    background-position: -35px -112px;
    width: 35px;
    height: 35px;
}

.sprite-image.sprite-image-twitter:hover {
    background-position: -0px -147px;
    width: 35px;
    height: 35px;
}

.sprite-image.sprite-image-twitter {
    background-position: -35px -147px;
    width: 35px;
    height: 35px;
}

.sprite-image.sprite-image-loader {
    background-position: -0px -182px;
    width: 32px;
    height: 32px;
    vertical-align: middle;
}

.sprite-image.sprite-image-search {
    background-position: -32px -182px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 18%;
    right: 32px;
}

.sprite-image.sprite-image-rss {
    background-position: -52px -182px;
    width: 16px;
    height: 16px;
}

#SearchForm .Button {
    background-image: none !important;
}
/*End Spring Merchant use sprite images*/

/*Start Spring Merchant personalize it button*/
.personalize-it.btn {
    background-color: #238754;
    color: #ffffff;
    height: 45px;
    line-height: 45px;
    font-size: 1.1em;
}
/*End Spring Merchant personalize it button*/

/*Start Spring Merchant add pictograms to product options*/
.product_box {
    padding-left: 20px;
}

.cb_size .selector, .cb_size .selector span, .cb_size select {
    width: 53px;
}

.cb_fraction .selector, .cb_fraction .selector span, .cb_fraction select {
    width: 73px;
}

.size-side-icon {
    display: inline-block;
    background: url('//cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/size-side-icon.png?t=1763128599') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.size-side-icon.short-side-icon {
    background-position: -0px -0px;
    width: 55px;
    height: 23px;
    margin: 0px 0 -7px 5px;
}

.size-side-icon.long-side-icon {
    background-position: -0px -23px;
    width: 47px;
    height: 31px;
    margin: 0 0 -15px 13px;
}

@media screen and (min-width: 769px) and (max-width: 1097px) {
    .cb_size .selector, .cb_size .selector span, .cb_size select {
        width: 51px;
    }
    .cb_fraction .selector, .cb_fraction .selector span, .cb_fraction select {
        width: 71px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
    .cb_size .selector, .cb_size .selector span, .cb_size select {
        width: 47px;
    }
    .cb_fraction .selector, .cb_fraction .selector span, .cb_fraction select {
        width: 66px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1064px) {
    .size-side-icon.short-side-icon {
        margin: 0px 0 -3px 1px;
    }
    .size-side-icon.long-side-icon {
        margin: 0 0 -11px 9px;
    }
    .productAttributeList .cb_size .productAttributeLabel label {
        width: 85px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1013px) {
    .productAttributeList .productAttributeRow.cb_fraction label {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 987px) {
    .productAttributeList .productAttributeRow.cb_fraction .inches {
        padding-left: 2px;
    }
    .productAttributeList .cb_size .productAttributeLabel label {
        width: 76px !important;
    }
    .product_box {
        padding-left: 15px;
    }
}

@media screen and (min-width: 769px) and (max-width: 929px) {
    .cb_size .selector span, .cb_fraction .selector span {
        padding-left: 2px !important;
    }
    .cb_size .selector, .cb_size .selector span, .cb_size select {
        width: 38px;
    }
    .cb_fraction .selector, .cb_fraction .selector span, .cb_fraction select {
        width: 58px;
    }
}

@media screen and (min-width: 769px) and (max-width: 884px) {
    .productAttributeList .cb_size .productAttributeLabel label {
        width: 38px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 785px) {
    .productAttributeList .cb_size .productAttributeLabel label {
        width: 33px !important;
    }
    .size-side-icon.short-side-icon {
        margin: 0px 0 -7px -1px;
    }
    .size-side-icon.long-side-icon {
        margin: 0 0 -15px 6px;
    }
}

@media screen and (max-width: 481px) {
    .size-side-icon.short-side-icon {
        margin: 0px 0 -3px 5px;
    }
    .size-side-icon.long-side-icon {
        margin: 0 0 -11px 13px;
    }
}

@media screen and (max-width: 340px) {
    .product_box {
        padding-right: 0;
    }
}

@media screen and (max-width: 318px) {
    .product_box {
        padding-left: 5px;
    }
    .product_box span.required {
        margin-left: 7px;
    }
}
/*Start Spring Merchant add pictograms to product options*/
#CustomClerkApp {
width:1000px !important;
margin:0 auto;
}

/*Start Spring Merchant page width and spacing*/
.Content {
    width: 1000px;
}

.Content.Widest {
    width: 100%;
}

h1.TitleHeading {
    margin-top: 20px;
}

.ProductList li {
    min-height: 200px !important;
}
/*End Spring Merchant page width*/

/*Start Spring Merchant add to cart button*/
#ProductDetails .productAddToCartRight .qty input.btn {
    width: 200px;
}

@media screen and (max-width: 1071px) {
    #ProductDetails .productAddToCartRight .qty input.btn {
        margin: 15px 0 0 0 !important;
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    #ProductDetails .productAddToCartRight .qty input.btn {
        margin: 0px 0 0 10px !important;
        display: inline-block !important;
    }
}

@media screen and (max-width: 295px) {
    #ProductDetails .productAddToCartRight .qty input.btn {
        margin: 15px 0 0 0px !important;
        display: block !important;
    }
}
/*End Spring Merchant add to cart button*/


.home_cols .Content {
    max-width: 100%;
}

/*Start Spring Merchant checkout credit type button*/
#uniform-creditcard_cctype {
    width: 239px !important;
    text-align: center;
}

#CheckoutStepPaymentDetails input.Textbox, #CheckoutStepPaymentDetails input[type="text"] {
    width: 241px;
}

@media screen and (max-width: 481px) {
    #uniform-creditcard_cctype {
        width: 99% !important;
    }
    #CheckoutStepPaymentDetails input.Textbox, #CheckoutStepPaymentDetails input[type="text"] {
        width: 100%;
    }
}
/*End Spring Merchant checkout credit type button*/

.account-welcome-message {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-style: italic;
    font-size: 17px;
}

.account-welcome-message span {
    font-weight: bold !important;
}

/* Cart Items Number */
.CartContents {
    counter-reset: rowNumber;
}

.CartContents > tbody > tr {
    counter-increment: rowNumber;
}

@media (min-width: 768px) {
    .CartContents > tbody > tr > .CartThumb {
        position: relative;
    }

    .CartContents > tbody > tr > .CartThumb::before {
        content: counter(rowNumber);
        min-width: 1em;
        margin-right: 0.5em;
        background: #333333;
        color: #FFFFFF;
        position: absolute;
        left: 0;
        top: 0;
        width: 28px;
        height: 28px;
        line-height: 28px;
        text-align: center;
        z-index: 10;
        font-weight: bold;
        font-size: 15px;
    }
}

@media(max-width: 768px){
    .CartContents > tbody > tr > .ProductName::before {
        content: counter(rowNumber);
        min-width: 1em;
        margin-right: 0.2em;
        font-weight: bold;
        background: #333333;
        color: #ffffff;
        display: inline-block;
        vertical-align: initial;
        text-align: center;
        font-size: 12px;
        width: 16px;
        height: 16px;
        line-height: 16px;
    }
}

/* Help Groove Popup - Changes */
.help_modal.help_groove .help_inner {
    height: auto !important;
}

@media (min-width: 420px) {
    .help_modal.help_groove ul li {
        padding: 30px 75px 0;
    }

    .help_modal.help_groove ul li p {
        margin-bottom: 30px;
    }

    .help_modal.help_groove ul li img {
        display: block;
        float: none;
        margin: 0 auto;
        max-width: 100%;
        max-height: 400px;
    }
}

@media (max-width: 699px) {
    .help_modal.help_groove ul li {
        padding-right: 10%;
        padding-left: 10%;
    }

    .help_modal.help_groove ul li img {
        max-width: 100%;
    }
}

@media (max-width: 420px) {
    .help_modal.help_groove ul li {
        padding: 15px 7% 0;
    }

    .help_modal.help_groove ul li p {
        margin-bottom: 15px;
    }

    .help_modal.help_groove ul li img {
        display: block;
        float: none;
        margin: 0 auto;
        max-width: 100%;
    }
}

    .cnc_container {
        margin-top: 320px;
        max-width: 100%;
}

    .cnc_container .panel {
        max-width: 946px;
}

    .col-sm-6 {
        width: 100% !important;
}

    .cnc_container .required {
       left: 8px;
       top: 6px;
}

    .cnc_container .btn-lg {
        line-height: 0;
}

/* Header - Inc Banner */
.header-inc-banner {
    float: right;
}

.header-inc-banner img {
    max-width: 100px;
    width: 100%;
    height: auto;
}

@media(max-width: 1056px) and (min-width: 1001px) {
    .header-inc-banner {
        display: none;
    }
}

@media(max-width: 1000px) and (min-width: 710px) {
    .header-inc-banner {
        position: absolute;
        top: 1rem;
        right: 0;
        left: 0;
        margin: auto;
        max-width: 80px;
    }

    .header-inc-banner img  {
        margin-left: 13rem;
    }
}

@media(max-width: 709px) {
    .header-inc-banner {
        float: left;
    }
}

@media(max-width: 709px) and (min-width: 550px) {
    .header-inc-banner img {
        max-width: 70px;
    }
}

@media(max-width: 549px) {
    .header-inc-banner {
        display: none;
    }
}

@media(max-width: 481px) and (min-width: 380px) {
    .header-inc-banner {
        display: block;
        margin-top: 0.46rem;
    }

    .header-inc-banner img {
        max-width: 50px;
    }
}

#QuickSearch tr {
    display: none;
}

#QuickSearch tr.show {
    display: table-row;
}

.full-width.account-content > .Content {
    width: calc(100% - 225px);
}

@media (max-width: 768px) {
    .full-width.account-content > .Content {
        width: 100%;
    }
}

.full-width.account-content > .Content.account-content .account-welcome-message {
    font-size: 22px;
}

.full-width.account-content > .Content.account-content h4 > a {
    font-style: normal;
    color: #6ac3ea !important;
    text-decoration: underline;
    cursor: pointer;
}

.full-width.account-content > .Content.account-content h4 > a:hover {
    color: #777 !important;
}

.TopMessage {
    background-color: #CB3556;
    color: #fff;
    font-size: 15px;
    text-align: center;
    padding: 0.3em;
    font-family: "Open Sans", arial;
    display:block;
}

.TopMessage span {
    display: inline-block;
    background-color: #F3C23D;
    color: #000000;
    padding: 0 5px;
    margin: 0 3px;
}

.coupon-modal .ModalTitle {
    display: block !important;
    font-size: 24px;
    font-weight: 400;
    color: #444;
    margin: 0 0 20px 0;
    text-align: center;
    background: #fff;
    border: 0 none;
    font-weight: normal;
}

.coupon-modal .ModalContent {
    text-align: center;
    line-height: 1.5em;
    margin-bottom: 20px;
    font-size: 14px;
}

.coupon-modal .ModalButtonRow {
    font: inherit;
    display: inline-block;
    width: 110px;
    padding: 12px 0 !important;
    -webkit-transition: background .2s;
    transition: background .2s;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background: #81c784 !important;
    margin: 0 auto 30px !important;
    left: calc(50% - 55px);
    border-radius: 0;
    position: relative;
    cursor: pointer;
}

.bold
{
    font-weight:bold;
}

input[type="number"] {
    margin: 0;
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 0.75em;
    background: #ffffff;
    font-size: 13px;
    vertical-align: middle;
    box-sizing: border-box;
    color: #333;
    width: 50px;
}

.cart #cartForm table.CartContents tbody tr td.ProductName {
    max-width: 400px;
}

@media screen and (max-width: 850px) {
    .cart #cartForm table.CartContents tbody tr td.ProductName {
        max-width: 335px;
    }
}

@media screen and (max-width: 570px) {
    .cart #cartForm table.CartContents tbody tr td.ProductName {
        max-width: 250px;
    }
}

@media screen and (max-width: 481px) {
    .cart #cartForm table.CartContents tbody tr td.ProductName {
        max-width: 200px;
    }
}

@media screen and (max-width: 375px) {
    .cart #cartForm table.CartContents tbody tr td.ProductName {
        max-width: 150px;
    }
}

@media screen and (max-width: 319px) {
    .cart #cartForm table.CartContents tbody tr td.ProductName {
        max-width: 100px;
    }
}

#google-reviews {
    clear: both;
}

.fastCartSummaryBox .paypal-smart-buttons {
    width: 96%;
}

.covid-19-solutions .SubCategoryListGrid ul.side-menu li.RowDivider {
    display: none;
}

.covid-19-solutions .SubCategoryListGrid > ul.side-menu li {
    width: 270px;
    vertical-align: top;
}

.covid-19-solutions .SubCategoryListGrid > ul.side-menu li:nth-child(3) {
    margin-right: 0;
}

.covid-19-solutions .SubCategoryListGrid > ul.side-menu li img {
    width: 240px;
    margin-bottom: 10px;
}



.covid-19-solutions .SubCategoryListGrid > ul.side-menu li .sub-cat-name {
    font-size: 16px;
}

.productAttributeList .productAttributeRow.cb-size .productOptionViewSelect > div, .productAttributeList .productAttributeRow.cb-size .productOptionViewSelect > div > span {
    display: block;
    width: 50px;
    max-width: 50px;
}

.productAttributeList .productAttributeRow.cb-size .productOptionViewSelect select {
    display:block;
    max-width: 48px;
    width: 48px;
}

.productAttributeList .productAttributeRow.cb-size > *, .productAttributeList .productAttributeRow.cb-fraction > * {
    vertical-align: middle;
}

#CartContent .cart-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

#CartContent .cart-cells .left-side {
    display: inline-block;
    flex: none;
    width: calc(65% - 15px);
}

#CartContent .cart-cells .right-side {
    display: inline-block;
    flex: none;
    width: calc(35% - 15px);
}

#CartContent .cart-cells .left-side table.CartContents tbody tr.upper-cell td {
    border-bottom: 0 none;
    padding-bottom: 0;
}

#CartContent .cart-cells .left-side table.CartContents tbody tr.upper-cell.First td {
    border-top: 1px solid #e3e3e3;
}

#CartContent .cart-cells .left-side table.CartContents tbody tr.upper-cell td.ProductName {
    padding-bottom: 15px;
}

#CartContent .cart-cells .left-side table.CartContents tbody tr.lower-cell td {
    padding-top: 0;
    vertical-align: middle;
}

#CartContent .cart-cells .left-side table.CartContents tbody tr.lower-cell td.CartItemTotalPrice em.ProductPrice, #CartContent .cart-cells .right-side table.CartContents tr td em.ProductPrice {
    font-style: normal;
}

#CartContent .cart-cells .left-side table.CartContents tbody tr.lower-cell td.CartItemTotalPrice span {
    color: #000;
}

#CartContent .cart-cells .right-side table.CartContents .EstimateShipping {
    width: calc(100% - 40px);
    background: #e3e3e3;
}

#CartContent .cart-cells .right-side table.CartContents .EstimateShippingLink {
    float: right;
    background: #e3e3e3;
    color: #238754;
    border: 0 none;
    padding: 0;
    width: auto;
    height: auto;
    line-height: normal;
    text-decoration: underline;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .SubTotal {
    background: #e3e3e3;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .SubTotal > td:nth-child(odd) {
    text-align: left;
    padding-left: 20px;
    border-left: 1px solid #999;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .SubTotal > td:nth-child(even) {
    text-align: right;
    padding-right: 20px;
    border-right: 1px solid #999;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .SubTotal > td[colspan="2"] {
    padding-right: 20px;
    border-right: 1px solid #999;
}

#CartContent .cart-cells .right-side table.CartContents {
    border-collapse: separate;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .SubTotal > td {
    border-bottom: 0 none;
    border-top: 1px solid #999;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .gtotal > td {
    border-bottom: 1px solid #999;
}

#CartContent .cart-cells .right-side table.CartContents tfoot > tr.First > td:nth-child(odd) {
    border-radius: 20px 0 0 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot > tr.First > td:nth-child(even) {
    border-radius: 0 20px 0 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.gtotal > td:nth-child(odd) {
    border-radius: 0 0 0 20px;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.gtotal > td:nth-child(even) {
    border-radius: 0 0 20px 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .shippingquote td {
    border-color: #999;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dt, #CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dd {
    display: inline-block;
    width: 50%;
    padding: 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dd.Submit {
    width: 100%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dd select, #CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dd input, #CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dd div.selector, #CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping dd div.selector span {
    width: 100%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping .ShippingMethodList p.Submit {
    margin-top: 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping .ShippingMethodList input[type="button"] {
    width: 100%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping .EstimatedShippingMethods, #CartContent .cart-cells .right-side table.CartContents tfoot .EstimateShipping .shippingquote {
    padding-top: 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td {
    padding-top: 20px;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div:first-child {
    margin-right: 1%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div:last-child {
    margin-left: 1%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.KeepShopping a {
    padding-left: 2px;
    padding-right: 2px;
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 10px !important;
    height: 35px;
    line-height: 31px;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .ProceedToCheckout .CheckoutButton, #CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .ProceedToCheckout .CheckoutButton div {
    max-width: 100%;
    min-width: 100%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .ProceedToCheckout .CheckoutButton {
    padding-bottom: 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .ProceedToCheckout .CheckoutButton .braintree-paypal-button.paypal-smart-buttons {
    margin-bottom: 0;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .ProceedToCheckout .CheckoutButton .btn {
    font-size: 11px !important;
    height: 35px !important;
    line-height: 35px !important;
    margin-left: 0px !important;
    padding-left: 2px;
    padding-right: 2px;
    width: 100%;
    text-align: center;
    display: block;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .AmazonPayCheckout p {
    display: none !important;
}

.cart .CartCode > .CouponCode form .CouponCode p {
    display: none;
}

.cart .CartCode > .CouponCode h3 {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    color: #000;
    padding-bottom: 5px;
}

.cart .CartCode > .CouponCode form .CouponCode input#couponcode {
    max-width: calc(100% - 40px);
    height: 35px;
    line-height: 35px;
    display: inline-block;
    width: 100%;
}

.cart .CartCode > .CouponCode form .CouponCode input[type="submit"] {
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: inline-block;
}

.cart .CartCode .CouponCode {
    width: 100%;
}

@media (max-width: 980px) {
    #CartContent .cart-cells .left-side {
        width: 100%;
    }
    #CartContent .cart-cells .right-side {
        width: 100%;
    }
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons, #CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.secure-icon {
    width: 100%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    align-content: flex-start;
    border: 1px solid #999;
    border-radius: 20px;
    margin-top: 5px;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons .FloatRight {
    float: none;
    width: 45%;
    display: inline-block;
    flex: none;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons .heading {
    width: 100%;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding-top: 10px;
    padding-left: 3.3%; 
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons .FloatRight * {
    min-width: 5px !important;
    max-width: 100%;
    width: 100%;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons .FloatRight.AmazonPayCheckout {
    padding-top: 10px;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.secure-icon {
    margin-top: 10px;
    text-align: center;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.secure-icon img {
    max-width: 150px;
    margin: 0 auto;
}

#CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.ProceedToCheckout, #CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.KeepShopping {
    margin-top: 60px;
}

@media (max-width: 481px) {
    #CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.additional-checkout-buttons .FloatRight.PayPalExpressCheckout {
        padding: 0;
    }
}

@media (max-width: 355px) {
    #CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td > div.KeepShopping a, #CartContent .cart-cells .right-side table.CartContents tfoot tr.under-total > td .ProceedToCheckout .CheckoutButton .btn {
        font-size: 9px !important;
    }
}

.cbApplyCoupon .mobile-view {
    display: none;
}

@media (max-width: 500px) {
    .cbApplyCoupon .desktopView {
        display: none;
    }
    .cbApplyCoupon .mobile-view {
        display: block;
    }
    #chat_button {
        height: 36px !important;
        width: 110px !important;
        top: 50% !important;
        left: -38px !important;
        position: fixed;
        bottom: auto !important;
        right: auto !important;
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    #chat_button a {
        display: block;
        position: relative;
        background: #e6e0dc;
    }
    #chat_button a img {
        display: none;
    }
    #chat_button a::after {
        content: "Live chat";
        text-transform: none;
        display: block;
        position: absolute;
        top: 0;
        width: 110px;
        left: 0;
        text-align: center;
        height: 36px;
        line-height: 36px;
        color: #222;
        font-weight: 600;
        font-style: italic;
        font-size: 16px;
        border: 1px solid #222;
    }
    #chat_button a[data-type="offline"]::after {
        content: "Message";
    }
}

.header-menu .category-list.fixed{
    position: fixed;
    top: 15px;
    left: 0;
    height: 46px;
    background: #ebebeb;
    float: none;
    clear: none;
    z-index: 11111;
    padding: 0;
}

#home .header-menu .category-list.fixed {
    top: 0;
}

#home .header-menu .category-list.fixed.top {
    top: 15px;
}

@media (max-width: 1186px) and (min-width: 1001px) {
    .cat_menu ul li a {
        font-size: 12px;
    }
}

@media (max-width: 1000px) and (min-width: 932px) {
    .cat_menu ul li a {
        font-size: 11px;
    }
}

@media (max-width: 931px) and (min-width: 865px) {
    .cat_menu ul li a {
        font-size: 10px;
    }
}

@media (max-width: 864px) and (min-width: 799px) {
    .cat_menu ul li a {
        font-size: 9px;
    }
}

@media (max-width: 798px) and (min-width: 768px) {
    .cat_menu ul li a {
        font-size: 8px;
    }
}

.cat_menu ul li {
    margin-left: -4px;
}

@media (max-width: 481px) {
    .CategoryContent.category-listing .ProductList li {
        width: 50%;
    }
}

@media (max-width: 479px) {
    .productlist-page .CategoryContent, #NewsContent {
        max-width: 100%;
    }
}

.header-logo h1 {
    display: inline-block;
}

.header-logo p.h4 {
    font-size: 15px;
    text-align: center;
    font-style: normal;
    letter-spacing: normal;
    padding: 0;
}

.header-logo .header-inc-banner {
    float: none;
    display: inline-block;
    margin-left: 7px;
}

.TopMenu {
    border: 0 none;
    margin: 0;
}

.TopMenu > .inner {
    padding: 0;
}

.header > .inner > .colors {
    height: 15px;
}

.header > .inner > .colors.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.homecolors.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
}

.cat_menu ul {
    padding: 0;
}

.TopMenu ul li.account-links i.icon-account {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
    background-image: url(../../../product_images/uploaded_images/account-icon.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.TopMenu ul li.account-links *, .TopMenu ul li.CartLink * {
    color: #767676;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.TopMenu ul li.account-links div span {
    display: inline-block;
    padding: 0 5px;
}

.TopMenu ul li.CartLink .fa-shopping-cart {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
    background-image: url(../../../product_images/uploaded_images/cart-icon.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.TopMenu ul li.CartLink div {
    margin-left: 5px;
}

.TopMenu ul li.CartLink div a p {
    margin: 0 0 0 3px;
    line-height: 20px;
}

.TopMenu ul {
    padding: 0;
}

.TopMenu #SearchForm, .TopMenu ul {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.TopMenu #SearchForm {
    background: #ebebeb !important;
    border-radius: 25px;
    height: 34px;
    padding: 5px 15px;
    width: 240px;
    margin-right: 10px;
}

.TopMenu #SearchForm #search_query {
    text-transform: uppercase;
    background: #ebebeb;
    color: #707070;
    width: 205px;
    padding: 0;
    height: 34px;
}

.TopMenu #SearchForm .Button {
    width: 34px;
    height: 34px;
    background-color: transparent !important;
    background-image: url(../../../product_images/uploaded_images/search-icon.png) !important;
    background-size: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.TopMenu #SearchForm .sprite-image.sprite-image-search {
    display: none;
}

.header .right-side {
    display: inline-block;
    width: calc(95% - 455px);
    text-align: right;
    margin-top: 35px;
}

@media (max-width: 1245px) and (min-width: 1197px) {
    .TopMenu #SearchForm {
        width: 200px;
    }
    .TopMenu #SearchForm #search_query {
        width: 165px;
    }
}

@media (max-width: 1196px) and (min-width: 1061px) {
    .TopMenu #SearchForm {
        width: 150px;
        margin-right: 5px;
    }
    .TopMenu #SearchForm #search_query {
        width: 115px;
    }
    .TopMenu > .inner {
        width: 100%;
    }
}

@media (max-width: 1060px) and (min-width: 1001px) {
    .TopMenu #SearchForm {
        width: 110px;
    }
    .TopMenu #SearchForm #search_query {
        width: 75px;
    }
    .TopMenu > .inner {
        width: 100%;
    }
}

@media (max-width: 1000px) and (min-width: 768px) {
    .header-inc-banner {
        position: relative;
        top: 0;
    }
    .header-inc-banner img {
        margin-left: 0;
    }
    .header .right-side {
        width: 100%;
        text-align: center;
        margin: 0;
    }
}

@media (max-width: 801px) and (min-width: 768px) {
    .TopMenu #SearchForm {
        width: 200px;
    }
    .TopMenu #SearchForm #search_query {
        width: 165px;
    }
}

@media (max-width: 767px) {
    .header .right-side, .header-logo .header-inc-banner {
        display: none;
    }
}

#home .header {
    padding-bottom: 0;
    margin-bottom: 25px;
}

.footer-cells {
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-between;
}

.footer-cells .footer-cell {
    display: inline-block;
    flex: none;
    width: 21%;
    text-align: left;
}

.footer-cells .footer-cell.footer_left {
    width: 34%;
}

.footer-cells .footer-cell p.h3 {
    margin: 0;
    padding: 0;
}

.footer-cells .footer-cell .footer-cell-heading {
    font-size: 26px;
    padding: 0 7px;
    color: #fff;
    margin: 2px 0 30px;
}

.footer-cells .footer-cell p.h3 {
    font-size: 18px;
}

.footer-cells .footer-cell p.h3 a {
    color: #fff;
    text-decoration: none;
}

.footer-cells .footer-cell .footer_logo, .footer-cells .footer-cell p {
    margin: 0;
    float: none;
}

@media (max-width: 850px) {
    .footer-cells .footer-cell {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    .footer .footer-cells .footer-cell p.h3 {
        text-align: left;
        font-size: 16px;
    }
    .footer-cells .footer-cell .footer-cell-heading {
        margin: 12px 0 40px;
    }
}

@media only screen and (max-device-width: 480px) {
    .footer-cells .footer-cell {
        width: 100% !important;
    }
    .footer-cells .footer-cell .footer-cell-heading {
        margin: 10px 0 5px;
    }
    .footer-cells .footer-cell.footer_left > p {
        display: block;
    }
}

.footer-links ul {
    border: 0 none;
    text-align: center;
    margin: 0 !important;
}

.footer_social > li {
    float: none;
}

.footer-links > .inner {
    padding-top: 0;
}

#Header > .inner {
    max-width: 100% !important;
    width: 98%;
}

.TopMenu > .inner {
    max-width: 100% !important;
    width: 100%;
    margin: 0 !important;
}

.eapps-form-fieldset {
    width: 100%;
}

#HomeFeaturedProducts p.h2, #HomeFeaturedProducts h2 {
    margin-top: 3.5rem;
}

.header {
    z-index: 20;
}

.cat_menu ul li:last-child a {
    padding-right: 12px;
}

.contact-page-content .contact-page-button {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 40px;
}

.contact-page-content .contact-page-button a {
    background: #cb3556;
    font-size: 17px;
    color: #fff;
    padding: 20px 40px;
    width: 250px;
    display: inline-block;
    max-width: calc(100% - 80px);
}

.contact-page-content .contact-page-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    align-content: center;
}

.contact-page-content .contact-page-cells .contact-page-cell {
    flex: none;
    display: inline-block;
    width: 23%;
    text-align: center;
}

.contact-page-content .contact-page-cells .contact-page-cell img {
    margin: 0 auto;
    height: 60px;
    cursor: pointer;
}

.contact-page-content .contact-page-cells .contact-page-cell .heading {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid #bebebe;
    padding: 30px 0 7px;
    margin-bottom: 7px;
    cursor: pointer;
}

.contact-page-content .contact-page-cells .contact-page-cell .heading a {
    color: #000;
}

.contact-page-content .contact-page-cells .contact-page-cell .heading:hover, .contact-page-content .contact-page-cells .contact-page-cell .heading a:hover {
    color: #999;
}

.contact-page-content .contact-page-cells .contact-page-cell p, .contact-page-content .contact-page-cells .contact-page-cell p a {
    margin: 0;
    padding: 0;
    color: #141414;
    font-size: 16px;
}

@media (max-width: 1100px) and (min-width: 951px) {
    .contact-page-content .contact-page-cells .contact-page-cell p, .contact-page-content .contact-page-cells .contact-page-cell p a {
        font-size: 14px;
    }
}

@media (max-width: 950px) and (min-width: 851px) {
    .contact-page-content .contact-page-cells .contact-page-cell p, .contact-page-content .contact-page-cells .contact-page-cell p a {
        font-size: 13px;
    }
}

@media (max-width: 850px) {
    .contact-page-content .contact-page-cells .contact-page-cell {
        width: 48%;
        margin-bottom: 40px;
    }
    .contact-page-content .contact-page-button {
        margin-top: 0;
    }
}

@media (max-width: 510px) and (min-width: 421px) {
    .contact-page-content .contact-page-cells .contact-page-cell p, .contact-page-content .contact-page-cells .contact-page-cell p a {
        font-size: 14px;
    }
}

@media (max-width: 420px) and (min-width: 381px) {
    .contact-page-content .contact-page-cells .contact-page-cell p, .contact-page-content .contact-page-cells .contact-page-cell p a {
        font-size: 12px;
    }
}

@media (max-width: 380px) {
    .contact-page-content .contact-page-cells .contact-page-cell {
        width: 100%;
    }
}

[data-app="eapps-google-reviews"] > div > div {
    z-index: 0 !important;
}

.cutting-board-customers .home-cells {
    display: flex;
    flex: direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-end;
    align-content: flex-end;
}

.cutting-board-customers .home-cells .home-cell {
    flex: none;
    display: inline-block;
    width: 19%;
    text-align: center;
}

.cutting-board-customers .home-cells .home-cell img {
    max-width: 80%;
    height: auto;
    margin: 0 auto 10px;
}

.home-two-cells {
    display: flex;
    flex: direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

.home-two-cells .left-side, .home-two-cells .right-side {
    flex: none;
    display: inline-block;
}

.home-two-cells .left-side {
    width: 20%;
}

.home-two-cells .left-side img {
    width: 100%;
}

.home-two-cells .right-side {
    width: 78%;
}

@media (max-width: 550px) {
    .cutting-board-customers .home-cells .home-cell {
        width: 48%;
    }
    .home-two-cells .left-side, .home-two-cells .right-side {
        width: 100%;
    }
}

#HomeFeaturedProducts .ProductList .ProductImage {
    z-index: -1;
}

#HomeFeaturedProducts .top-right, #HomeFeaturedProducts .top-left {
    z-index: 0;
}

.contact-three-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.contact-three-cells .single-cell {
    display: inline-block;
    flex: none;
    width: 26%;
    text-align: center;
}

.contact-three-cells .single-cell:nth-child(2) {
    margin-right: 4%;
    margin-left: 4%;
}

.contact-three-cells .single-cell img {
    width: 100%;
}

.contact-three-cells .single-cell p strong {
    letter-spacing: -0.7px;
}

.wholesale-contact-page p {
    font-size: 15px;
    color: #000;
}

@media (max-width: 988px) {
    .contact-three-cells .single-cell p strong {
        line-height: 16px;
        height: 32px;
        display: block;
    }
}

@media (max-width: 550px) {
    .contact-three-cells {
        justify-content: space-evenly;
    }
    .contact-three-cells .single-cell {
        width: 46%;
    }
    .contact-three-cells .single-cell:nth-child(2) {
        margin-right: 0;
        margin-left: 0;
    }
}

.product-page-two-cells {
    display: flex;
    flex-start: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

.product-page-two-cells .product-page-cell {
    flex: none;
    display: inline-block;
    width: 48%;
}

.ProductDescriptionContainer .product-page-two-cells .product-page-cell img {
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 650px) {
    .product-page-two-cells .product-page-cell {
        width: 100%;
    }
}

.home-footer-section {
    text-align: center;
}

.home-footer-section .home-footer-section-heading {
    font-size: 26px;
    font-weight: 600;
}

.home-footer-section .home-footer-section-slider {
    margin: 0;
    padding: 0;
    position: relative;
}

.home-footer-section .home-footer-section-slider .home-footer-section-slide {
    padding: 0 10px;
    width: calc(100% - 20px) !important;
}

.home-footer-section .home-footer-section-slider .home-footer-section-slide a img {
    max-width: 100%;
    cursor: pointer;
}

.home-footer-section .home-footer-section-slider .home-footer-section-slide p {
    margin: 0;
}

.home-footer-section .home-footer-section-slider .home-footer-section-slide p a {
    display: block;
    margin: 10px;
    color: #000;
    text-decoration: none;
}

.home-footer-section .home-footer-section-slider .home-footer-section-slide p a:hover {
    color: #999;
}

.home-footer-section .home-footer-section-slider button {
    width: 31px;
    height: 31px;
    background-image: url(//cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/white/bg_direction_nav.png?t=1763128599);
    background-repeat: no-repeat;
    text-indent: -9999px;
    border: 0 none;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 15px);
    cursor: pointer;
    z-index: 11;
}

.home-footer-section .home-footer-section-slider button.slick-prev {
    background-position: 0 0;
    left: 0;
}

.home-footer-section .home-footer-section-slider button.slick-next {
    background-position: -31px 0;
    right: 0;
}

.TopMenu ul li.contact-link i.icon-contact {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
    background-image: url(../../../product_images/uploaded_images/contact-icon.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.TopMenu ul li.contact-link a {
    color: #767676;
}

.TopMenu ul li.contact-link > a {
    height: 34px;
}

.TopMenu ul.topbarinfo > li {
    text-align: center;
}

.TopMenu ul.topbarinfo > li > * {
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.TopMenu ul li.CartLink > div > a > span {
    vertical-align: text-bottom;
}

.TopMenu a, .TopMenu span {
    font-size: 12px;
}

.about-us-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.about-us-cells .cell {
    display: inline-block;
    flex: none;
    width: 23%;
}

.about-us-cells .cell img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.about-us-video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.about-us-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.TopMenu ul li.CartLink div a i {
    font-style: normal;
    vertical-align: top;
}

.corporate-gift-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: stretch;
    align-content: stretch;
}

.corporate-gift-cells .corporate-gift-cell {
    width: 30%;
    display: inline-block;
    flex: none;
    margin-bottom: 20px;
}

.corporate-gift-cells .corporate-gift-cell img {
    max-width: 100%;
}

#SearchResultsCategoryAndBrand {
    display: none;
}

#SearchPage .two-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

#SearchPage .two-cells .InfoMessage {
    display: inline-block;
    width: 44%;
    flex: none;
    text-align: center;
    padding-left: 20px;
    padding-top: 55px;
    background-position: center 22px;
}

#SearchPage .two-cells .InfoMessage ul {
    list-style: none;
    margin: 0 0 10px;
}

#SearchPage .two-cells .InfoMessage.chat {
    background-image: url(https://cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/product_images/uploaded_images/chat-icon.png);
    background-size: 21px;
}

#SearchPage .two-cells .InfoMessage p {
    font-weight: 600;
}

#SearchPage #HomeFeaturedProducts .ProductList .ProductImage {
    z-index: 0;
}

#SearchPage #HomeFeaturedProducts .top-right, #SearchPage #HomeFeaturedProducts .top-left {
    z-index: 1;
}

#SearchPage .list_carousel .scrollprev, #SearchPage .list_carousel .scrollnext {
    display: none;
}

#SearchPage #HomeFeaturedProducts .ProductList .ProductDetails {
    min-height: 79px !important;
}

.btn.logout-button {
    color: #fff !important;
    padding-left: 15px;
    padding-right: 15px;
}

.home-hero-cells {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.home-hero-cells .home-hero-cell {
    flex: none;
    display: inline-block;
    position: relative;
}

.home-hero-cells .home-hero-cell.big {
    width: 69.8%;
}

.home-hero-cells .home-hero-cell.big .content {
    position: absolute;
    top: 1.5rem;
    left: 2.5rem;
    width: calc(100% - 2.5rem);
}    

.home-hero-cells .home-hero-cell.small {
    width: 30%;
}

.home-hero-cells .home-hero-cell .desktop-view {
    display: block;
    width: 100%;
    height: 100%;
}

.home-hero-cells .home-hero-cell .mobile-view {
    display: none;
    width: 100%;
}

.home-hero-cells .home-hero-cell .content h2 {
    color: #000;
    font-size: 42px;
    font-style: normal;
    font-weight: bold;
    padding-bottom: 0;
}

.home-hero-cells .home-hero-cell .content p {
    color: #000;
    font-size: 24px;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-bottom: 5px;
}

.home-hero-cells .home-hero-cell .content a {
    color: #000;
    border: 1px solid #000;
    text-transform: uppercase;
    width: 165px;
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
}

.home-hero-cells .home-hero-cell .content a:hover {
    background: #000;
    color: #fff;
}

.home-hero-cells .home-hero-cell.small .content h2 {
    color: #fff;
    font-size: 30px;
    text-align: center;
    padding-bottom: 15px;
}

.home-hero-cells .home-hero-cell.small .content p {
    color: #fff;
    width: 165px;
    margin-left: auto;
    display: block;
    line-height: 26px;
    margin-bottom: 20px;
}

.home-hero-cells .home-hero-cell.small .content a {
    color: #fff;
    border: 1px solid #fff;
}

.home-hero-cells .home-hero-cell.small .content a:hover {
    color: #000;
    background: #fff;
}

.home-hero-cells .home-hero-cell.small .content {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.home-hero-cells .home-hero-cell .content .content-cells {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.home-hero-cells .home-hero-cell .content .content-cells .content-cell {
    flex: none;
    display: inline-block;
    width: 47%;
}

@media (max-width: 1219px) {
    .home-hero-cells .home-hero-cell .content h2 {
        font-size: 31px;
    }
    .home-hero-cells .home-hero-cell .content p {
        font-size: 18px;
    }
    .home-hero-cells .home-hero-cell .content a {
        width: 117px;
        font-size: 16px;
    }
    .home-hero-cells .home-hero-cell.small .content h2 {
        font-size: 22px;
    }
    .home-hero-cells .home-hero-cell.small .content p {
        width: 117px;
    }
}

.guarantee-cells {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    background: #EBEBEB;
}

.guarantee-cells .guarantee-cell {
    flex: none;
    display: inline-block;
    margin: 10px 15px;
}

.guarantee-cells .guarantee-cell .guarantee-icon {
    height: 40px;
    width: auto;
    margin-right: 7px;
    display: inline-block;
    vertical-align: middle;
}

.guarantee-cells .guarantee-cell span {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    color: #000;
}

.home-customer-reviews .customer-review-cells {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
}

.home-customer-reviews .customer-review-cells .customer-review-cell {
    flex: none;
    display: inline-block;
    width: 31%;
    position: relative;
    border: 1px solid #ddd;
    box-shadow: 3px 3px #efefef;
    margin: 0 0 20px;
}

.home-customer-reviews .customer-review-cells .customer-review-cell:nth-child(2) {
    margin-left: 3%;
    margin-right: 3%;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .homecolors.fixed {
    position: relative;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .homecolors {
    height: 5px;
    overflow: hidden;
}

#HomeFeaturedProducts p.h2, #HomeFeaturedProducts h2 {
    background: 0 none;
    padding: 0;
    font-weight: bold;
    color: #000;
    margin: 30px 0 20px;
}

#HomeFeaturedProducts .ProductList li {
    margin-top: 0;
}

#HomeFeaturedProducts .ProductList li .p-price, #HomeFeaturedProducts .ProductList li .ProductPriceRating {
    display: none;
}

#HomeFeaturedProducts .ProductList .ProductDetails {
    min-height: 40px !important;
    height: 41px;
    overflow: hidden;
    margin-bottom: 10px;
}

#HomeFeaturedProducts .ProductList li h3 {
    padding-bottom: 0;
}

#home .ProductList .pname {
    color: #000;
}

#home .ProductList .btn {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    line-height: 33px;
}

#home .ProductList .btn:hover {
    background-color: #000;
    color: #fff;
}

.home-customer-reviews .h2 {
    text-align: center;
    font-size: 30px;
    padding: 0;
    font-weight: bold;
    color: #000;
    margin: 10px 0 20px;
    font-style: normal;
}

#home #HomeFeaturedProducts .ProductList li {
    margin-bottom: 0 !important;
}

#home #HomeFeaturedProducts {
    padding-bottom: 0px !important;
    margin-bottom: 0;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .quote {
    margin: 15px;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-review-content {
    margin: 0 15px 10px;
    color: #000;
    font-size: 16px;
    line-height: 18px;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-info {
    padding: 0 15px 15px;
    width: calc(100% - 30px);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-info .left-side {
    flex: none;
    display: inline-block;
    width: 60px;
    margin-right: 15px;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-info .left-side .customer-icon {
    width: 100%;
    display: block;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-info .right-side {
    flex: none;
    display: inline-block;
    width: calc(100% - 75px);
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-info .right-side .customer-name {
    font-size: 14px;
    display: block;
    width: 100%;
    font-weight: bold;
}

.home-customer-reviews .customer-review-cells .customer-review-cell .customer-info .right-side .rating {
    margin-top: 7px;
}

.cutting-board-cells {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.cutting-board-cells .cutting-board-cell {
    flex: none;
    display: inline-block;
    width: 49%;
    position: relative;
    margin-top: 15px;
}

.cutting-board-cells .cutting-board-cell .desktop-view {
    display: block;
    width: 100%;
}

.cutting-board-cells .cutting-board-cell .mobile-view {
    display: none;
    width: 100%;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 15px;
    width: calc(100% - 30px);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content .left-side {
    width: calc(100% - 130px);
    margin-right: 13px;
    flex: none;
    display: inline-block;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content .left-side .heading {
    color: #fff;
    font-size: 22px;
    padding-bottom: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content .left-side p {
    color: #fff;
    margin: 0;
    display: block;
    line-height: 26px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content .right-side {
    width: 117px;
    flex: none;
    display: inline-block;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content .right-side a {
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    width: 117px;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
}

.cutting-board-cells .cutting-board-cell .cell-bottom-content .right-side a:hover {
    color: #000;
    background: #fff;
}

.home-footer-section .home-footer-section-heading {
    text-align: center;
    font-size: 30px;
    padding: 0;
    font-weight: bold;
    color: #000;
    margin: 30px 0 20px;
    font-style: normal;
    font-family: Georgia, "Times New Roman", Times, serif;
}

@media (max-width: 768px) {
    .home-hero-cells .home-hero-cell .content .content-cells, .cutting-board-cells {
        flex-wrap: wrap;
    }
    .home-hero-cells .home-hero-cell .content .content-cells .content-cell, .cutting-board-cells .cutting-board-cell {
        width: 100%;
    }
    .home-hero-cells .home-hero-cell .desktop-view, .cutting-board-cells .cutting-board-cell .desktop-view {
        display: none;
    }
    .home-hero-cells .home-hero-cell .mobile-view, .cutting-board-cells .cutting-board-cell .mobile-view {
        display: block;
    }
}

.home-customer-reviews .customer-review-cells button.slick-arrow {
    width: 31px;
    height: 31px;
    background-image: url(//cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/white/bg_direction_nav.png?t=1643962505);
    background-repeat: no-repeat;
    text-indent: -9999px;
    border: 0 none;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 15px);
    cursor: pointer;
    z-index: 11;
}

.home-customer-reviews .customer-review-cells button.slick-arrow.slick-prev {
    background-position: 0 0;
    left: 0;
}

.home-customer-reviews .customer-review-cells button.slick-arrow.slick-next {
    background-position: -31px 0;
    right: 0;
}

.cutting-board-cells button.slick-arrow {
    width: 31px;
    height: 31px;
    background-image: url(//cdn2.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/white/bg_direction_nav.png?t=1643962505);
    background-repeat: no-repeat;
    text-indent: -9999px;
    border: 0 none;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 15px);
    cursor: pointer;
    z-index: 11;
}

.cutting-board-cells button.slick-arrow.slick-prev {
    background-position: 0 0;
    left: 0;
}

.cutting-board-cells button.slick-arrow.slick-next {
    background-position: -31px 0;
    right: 0;
}

@media (max-width: 1000px) {
    #home #HomeFeaturedProducts .ProductList li {
        width: 50%;
    }
    #home #HomeFeaturedProducts .ProductList li:nth-child(n + 3) {
        display: none;
    }
    .home-hero-cells .home-hero-cell.big {
        width: 100%;
    }
    .home-hero-cells .home-hero-cell.small {
        display: none;
    }
}

@media (max-width: 810px) {
    .guarantee-cells {
        display: none;
    }
}

.home-hero-cell .mobile-content {
    display: none;
}

@media (max-width: 550px) {
    .home-hero-cell .mobile-content {
        display: block;
        top: auto !important;
        bottom: 3.5rem;
    }
    .home-hero-cell .content a {
        display: none !important;
    }
    .home-hero-cell .mobile-content.content a {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
    }
    .home-hero-cells .home-hero-cell.big .content {
        left: 0;
        width: 100%;
        text-align: center;
        top: 3rem;
    }
}

.header-inc-banner .nsf {
    display: inline-block;
    cursor: pointer;
    position: relative;
}

.header-inc-banner .nsf span {
    opacity: 0;
    display: none;
}

.header-inc-banner .nsf:hover span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 219px;
    height: 69px;
    background-image: url(https://store-hdsjypr0.mybigcommerce.com/content/home-images/nsf-hover.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header-inc-banner img {
    max-width: 69px;
}

.header-logo h1, .header-logo .header-inc-banner {
    vertical-align: middle;
}

.footer-cells .footer-cell.footer_left .footer-links > .inner {
    margin: 0;
}

.footer-cells .footer-cell.footer_left .footer-links > .inner .footer_social {
    text-align: left;
}

.footer-cells .footer-cell.footer_left .footer-links > .inner p {
    padding: 0;
}

.footer-cells .footer-cell.footer_left .footer-links > .inner .mobile-view {
    display: none;
}

@media (max-width: 550px) {
    .footer-cells .footer-cell {
        display: none;
    }
    .footer-cells .footer-cell.footer_left {
        display: block;
        width: 100%;
        text-align: center;
        margin-right: 0;
    }
    .footer-cells .footer-cell.footer_left .footer-links > .inner .mobile-view {
        display: block;
    }
    .footer-cells .footer-cell.footer_left .footer-links > .inner .mobile-view {
        width: 100%;
        margin: 0 auto 15px;
    }
    .footer-cells .footer-cell .footer_logo, .footer .footer-cells .footer-cell p.h3 {
        margin: 0 auto;
        text-align: center;
    }
    .footer-cells .footer-cell.footer_left .footer-links > .inner {
        margin: 0;
        width: 100%;
    }
    .footer-cells .footer-cell.footer_left .footer-links > .inner .footer_social, .footer-cells .footer-cell.footer_left .footer-links > .inner img, .footer-cells .footer-cell.footer_left .footer-links > .inner p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .footer_left p {
        text-align: center !important;
    }
}

#DrawerMenu.on-screen {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    background-color: #fff;
    color: #000;
}

#DrawerMenu.on-screen .close-icon {
    position: absolute;
    right: 15px;
    top: 9px;
    font-size: 26px;
    cursor: pointer;
    color: #000;
}

.page.off-screen {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    position: relative;
    overflow: visible;
    top: 0;
}

#DrawerMenu p.h3, #DrawerMenu h3 {
    background: #fff;
    border-bottom: 2px solid #ccc;
    color: #000;
    font-style: normal;
    text-transform: none;
    font-weight: bold;
    font-size: 15px;
}

#DrawerMenu .mobile-contact-cells {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
}

#DrawerMenu .mobile-contact-cells .mobile-contact-cell {
    flex: none;
    display: inline-block;
    width: 33.33%;
}

#DrawerMenu .mobile-contact-cells .mobile-contact-cell img {
    width: 100%;
    margin: 0 auto 15px;
    display: block;
}

#DrawerMenu .mobile-contact-cells .mobile-contact-cell span {
    margin: 0 auto 15px;
    display: block;
    text-align: center;
}

.richlite-cutting-board {
    display: none;
}

.cutting-board-cells .cutting-board-cell.mobile-view {
    display: none;
}

@media (max-width: 768px) {
    .richlite-cutting-board {
        display: block;
    }
    .cutting-board-cells .cutting-board-cell.mobile-view {
        display: block;
    }
    .cutting-board-cells .cutting-board-cell.desktop-view {
        display: none;
    }
    #home .main > .inner {
        width: 100%;
    }
    #home #HomeFeaturedProducts {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .home-customer-reviews .customer-review-cells .customer-review-cell {
        width: 90% !important;
        margin-right: 5%;
        margin-left: 5%;
    }
    #home .main {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    #amazon-chat-button {
        display: none !important;
    }
}

.richlite-cutting-board .richlite-cell {
    flex: none;
    display: inline-block;
    width: 100%;
    position: relative;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 15px;
    width: calc(100% - 30px);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content .left-side {
    width: calc(100% - 130px);
    margin-right: 13px;
    flex: none;
    display: inline-block;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content .left-side .heading {
    color: #fff;
    font-size: 22px;
    padding-bottom: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content .left-side p {
    color: #fff;
    margin: 0;
    display: block;
    line-height: 26px;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content .right-side {
    width: 117px;
    flex: none;
    display: inline-block;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content .right-side a {
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    width: 117px;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
}

.richlite-cutting-board .richlite-cell .cell-bottom-content .right-side a:hover {
    color: #000;
    background: #fff;
}

.richlite-cutting-board .richlite-cell img {
    width: 100%;
}

@media (max-width: 485px) {
    .richlite-cutting-board .richlite-cell .cell-bottom-content .left-side .heading, .cutting-board-cells .cutting-board-cell .cell-bottom-content .left-side .heading {
        font-size: 18px;
    }
    .richlite-cutting-board .richlite-cell .cell-bottom-content .left-side p, .cutting-board-cells .cutting-board-cell .cell-bottom-content .left-side p {
        font-size: 15px;
    }
    .richlite-cutting-board .richlite-cell .cell-bottom-content .right-side a, .cutting-board-cells .cutting-board-cell .cell-bottom-content .right-side a {
        font-size: 13px;
        width: 90px;
    }
    .richlite-cutting-board .richlite-cell .cell-bottom-content .right-side, .cutting-board-cells .cutting-board-cell .cell-bottom-content .right-side {
        width: 90px;
    }
    .richlite-cutting-board .richlite-cell .cell-bottom-content .left-side, .cutting-board-cells .cutting-board-cell .cell-bottom-content .left-side {
        width: calc(100% - 105px);
    }
}

@media (max-width: 481px) {
    #home .main >.homecolors, #home .main > .homecolors .color {
        margin-top: -3px;
    }
    .home-customer-reviews .customer-review-cells .customer-review-cell .homecolors {
        margin-top: -3px;
        height: 7px;
    }
}

@media (max-width: 410px) {
    .header-logo img {
        max-width: 250px !important;
    }
}

@media (max-width: 380px) {
    .header-logo img {
        max-width: 220px !important;
    }
}

@media (max-width: 345px) {
    .header-logo img {
        max-width: 190px !important;
    }
}

#HomeFeaturedProducts li {
    position: relative;
}

#HomeFeaturedProducts .label-featured {
    background-color: transparent;
    text-indent: -9999px;
    background-image: url(//cdn1.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/badge.svg?t=1763128599);
    background-size: contain;
    background-position: center;
    width: 88px;
    height: 27px;
    border-radius: 0;
    padding: 0;
    top: auto;
    bottom: 130px;
    left: 10px;
    margin: 0;
}

.btn.load-more {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    font-weight: bold;
    font-size: 14px;
    line-height: 33px;
    display: block;
    margin: 0 auto;
    width: 205px;
    text-align: center;
}

.btn.load-more:hover {
    background-color: #000;
    color: #fff;
}

.category h1.TitleHeading {
    text-align: center;
    padding: 0;
    color: #000;
}

.CategoryDescription {
    text-align: center;
    color: #000;
    font-family: 'Open Sans';
}

.CategoryDescription .category-cells {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    margin-bottom: 15px;
}

.CategoryDescription .category-cells .category-cell {
    flex: none;
    display: inline-block;
    width: calc(31% - 60px);
    position: relative;
    text-align: center;
    background: #EBEBEB;
    padding: 30px;
    margin-bottom: 15px;
}

.CategoryDescription .category-cells .category-cell .colors {
    height: 22px;
    margin-left: -3px;
}

.CategoryDescription .category-cells .category-cell .colors .color {
    height: 7px;
    margin: 11px -7px 0 0;
    width: 12%;
}

.CategoryDescription .category-cells .category-cell .colors .content {
    display: inline-block;
    width: 14px;
    text-align: center;
    vertical-align: top;
    padding-left: 7px;
    font-size: 22px;
}

.CategoryDescription .category-cells .category-cell .details {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.CategoryDescription .category-cells .category-cell .details .category-icon {
    flex: none;
    display: inline-block;
    width: 35px;
    height: 35px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.CategoryDescription .category-cells .category-cell .details .category-icon.select {
    background-image: url(../../../content/images/select.svg);
}

.CategoryDescription .category-cells .category-cell .details .category-icon.dimensions {
    background-image: url(../../../content/images/meaure.svg);
}

.CategoryDescription .category-cells .category-cell .details .category-icon.style {
    background-image: url(../../../content/images/style.svg);
}

.category .sprite-image.sprite-image-rating5 {
    background-image: url(../../../content/home-images/stars.svg);
    width: 110px;
    height: 17px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#CategoryContent .ProductList .p-price {
    position: relative;
    display: block;
    font-style: normal;
}

#CategoryContent .ProductList .p-price::after {
    content: "";
    display: inline-block;
    position: relative;
}

#CategoryContent .ProductList .ProductActionAdd .btn {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    line-height: 33px;
}

#CategoryContent .ProductList .ProductActionAdd .btn:hover {
    background-color: #000;
    color: #fff;
}

.category .ProductList li {
    position: relative;
}

.category .label-featured {
    background-color: transparent;
    text-indent: -9999px;
    background-image: url(//cdn1.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/badge.svg?t=1763128599);
    background-size: contain;
    background-position: center;
    width: 88px;
    height: 27px;
    border-radius: 0;
    padding: 0;
    top: 10px;
    bottom: auto;
    left: 0;
    margin: 0;
}

.category .label-new {
    background-color: transparent;
    text-indent: -9999px;
    background-image: url(../../../content/images/newitembadge.svg);
    background-size: contain;
    background-position: center;
    width: 62px;
    height: 27px;
    border-radius: 0;
    padding: 0;
    top: 10px;
    bottom: auto;
    left: 1px;
    margin: 0;
    background-repeat: no-repeat;
}

#CategoryContent .ProductList .pname, #CategoryContent .ProductList .p-name a {
    color: #000;
    font-style: normal;
}

.category .footer .usa, .productPage .footer .usa {
    display: none;
}

@media screen and (max-width: 1000px) {
    .category .ProductList li {
        width: 25%;
    }
}

@media screen and (max-width: 850px) {
    .category .ProductList li {
        width: 50%;
    }
    .CategoryDescription .category-cells .category-cell {
        width: calc(100% - 60px);
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
}

.category .product-nav {
    display: none;
}

.productAddToCartRight .product_box {
    margin-bottom: 0;
    border: 0 none;
}

.productAddToCartRight .ProductSKU, .productAddToCartRight .DetailRow, .productAddToCartRight .addto {
    display: none !important;
}

.productAddToCartRight .guarantee-cells {
    background: #f3f3f4;
    width: 100%;
}

.productAddToCartRight .guarantee-cells .guarantee-cell {
    display: flex;
    flex-wrap: wrap;
    width: 33%;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0;
}

.productAddToCartRight .guarantee-cells .guarantee-cell > * {
    display: block;
    width: 100%;
    flex: none;
    margin: 0;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.productAddToCartRight .guarantee-cells .guarantee-cell > span {
    margin: 10px 0 15px;
}

#ProductDetails .productAddToCartRight .qty input.btn {
    width: calc(100% - 20px);
    margin: 20px 0 10px !important;
}

.product-heading {
    border-bottom: 0 none;
    padding-bottom: 0;
    margin-bottom: 20px;
}

#ProductDetails h1 {
    color: #000;
    padding-top: 15px;
}

.PrimaryProductDetails .ProductPrice {
    font-style: normal;
    position: relative;
    display: block;
}

.PrimaryProductDetails .ProductPrice.VariationProductPrice::after {
    content: "";
    display: inline-block;
    position: relative;
}

.PrimaryProductDetails .ProductPrice.VariationProductPrice em {
    display: none;
}

.product-cells {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.product-cells .product-cell {
    display: inline-block;
    flex: none;
}

.productPage .PriceRow.p-price, .ProductDetailsGrid .s-price {
    margin: 0;
}

.ProductDetailsGrid .DetailRow.product-rating {
    border: 0 none;
    padding: 0;
    margin: 0;
}

.productAttributeConfigurableEntryText .productAttributeValue {
    width: calc(100% - 116px);
}

.productPage .hometab_on a, .productPage .hometab_off a {
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 14px;
}

.productPage .hometab_on a {
    color: #000;
}

.productPage .hometab_list {
    width: 100%;
    padding: 0;
}

.productPage .ProductDetailsGrid .s-price .YouSave {
    margin-top: 0;
}

.ProductDetailsGrid .DetailRow.product-rating img, .ProductDetailsGrid .DetailRow.product-rating span {
    vertical-align: middle;
}

.productPage .label-featured {
    background-color: transparent;
    text-indent: -9999px;
    background-image: url(//cdn1.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/badge.svg?t=1763128599);
    background-size: contain;
    background-position: center;
    width: 88px;
    height: 27px;
    border-radius: 0;
    padding: 0;
    top: auto;
    bottom: 180px;
    left: 10px;
    margin: 0;
}

.cat_menu ul.category-list > li:hover > a {
    background: #fff;
    color: #000;
    text-decoration: none;
}

.cat_menu ul.category-list > li:hover > ul {
    left: 0;
    margin-left: 0;
    top: 27px;
    width: 230px;
    z-index: 1111;
    border: 0 none;
}

.cat_menu ul li:hover ul::before, .cat_menu  ul li:hover ul::after {
    display: none !important;
}

.cat_menu ul.category-list > li:hover > ul > li {
    margin: 5px 10px;
    border: 0 none;
}

.cat_menu ul.category-list > li:hover > ul > li a {
    background: #EBEBEB;
    margin: 0;
    width: calc(100% - 20px);
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-weight: bold;
    color: #000 !important;
    border: 0 none;
}

.cat_menu ul.category-list > li > ul > li a:hover {
    background: #000;
    color: #fff !important;
    text-decoration: none !important;
}

.cat_menu ul.category-list > li:last-child:hover > ul {
    left: auto;
    right: 0;
}

.header-menu #SideCategoryList li li.multicol > ul {
    display: none !important;
}

#home .build-your-board .h2 {
    text-align: center;
    font-size: 30px;
    padding: 0;
    font-weight: bold;
    color: #000;
    margin: 40px 0 20px;
    font-style: normal;
    text-transform: uppercase;
}

#home .build-your-board .step-number-cells {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 30px 0 15px;
}

#home .build-your-board .step-number-cells .step-number-cell {
    width: 48px;
    height: 48px;
    line-height: 48px;
    border: 1px solid #EBEBEB;
    color: #1A1818;
    background: #EBEBEB;
    border-radius: 25px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    z-index: 2;
}

#home .build-your-board .step-number-cells .step-number-cell.highlight {
    background: #1A1818;
    border: 1px solid #1A1818;
    color: #fff;
    cursor: pointer;
}

#home .build-your-board .step-number-cells .step-number-cell.delimiter {
    width: 33%;
    height: 2px;
    border-top: 7px solid #EBEBEB;
    border-bottom: 7px solid #EBEBEB;
    background: #EBEBEB;
    border-radius: 0;
    margin: 0 -3px;
    z-index: 1;
}

#home .build-your-board .step-number-cells .step-number-cell.delimiter.highlight {
    border-top: 7px solid #EBEBEB;
    border-bottom: 7px solid #EBEBEB;
    background: #1A1818;
}

#home .build-your-board .step-title {
    background: #EBEBEB;
    height: 35px;
    width: 400px;
    max-width: 100%;
    margin: 30px auto;
    text-align: center;
    font-size: 18px;
    line-height: 35px;
}

#home .build-your-board .step-title > div {
    color: #8F9092;
}

#home .build-your-board .step-title > div.highlight {
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: stretch;
    align-content: stretch;
    margin: 0 10px 15px;
    flex-wrap: wrap;
}

#home .build-your-board .step-cells.material-cells .cell {
    width: calc(33.33% - 20px);
    flex: none;
    display: inline-block;
    position: relative;
    border: 2px solid transparent;
}

#home .build-your-board .step-cells.material-cells .cell.selected {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell:hover {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell > * {
    padding: 0 30px;
}

#home .build-your-board .step-cells.material-cells .cell .title {
    margin: 30px 0 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell ul {
    padding: 0;
    margin: 0 0 40px 40px;
}

#home .build-your-board .step-cells.material-cells .cell ul li {
    font-size: 14px;
    text-align: left;
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell .subtitle {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell img {
    padding: 0;
    margin: 10px auto 30px;
    display: block;
    max-width: 100%;
}

#home .build-your-board .label.most-popular {
    background-image: url(//cdn1.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/badge.svg?t=1646119258);
    background-size: contain;
    background-position: center;
    width: 88px;
    height: 27px;
    border-radius: 0;
    padding: 0;
    top: 20px;
    left: -10px;
    margin: 0;
    padding: 0 !important;
    position: absolute;
}

#home .build-your-board .step-cells.color-cells .color-cell {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    margin: 0;
    flex-wrap: wrap;
}

#home .build-your-board .step-cells.color-cells .color-cell > div {
    flex: none;
    display: inline-block;
    margin: 0 7px 15px;
    text-align: center;
    position: relative;
}

#home .build-your-board .step-cells.color-cells .color-cell > div .label {
    top: 40px;
}

#home .build-your-board .step-cells.color-cells .color-cell > div > * {
    display: block;
}

#home .build-your-board .step-cells.color-cells .color-cell > div img {
    border: 2px solid transparent;
    border-radius: 50%;
    padding: 3px;
    width: 110px;
}

#home .build-your-board .step-cells.color-cells .color-cell > div img:hover {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.color-cells .color-cell > div.selected img {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.color-cells .color-cell > div span {
    margin: 7px 0 3px;
    font-weight: bold;
}

#home .build-your-board .step-cells.color-cells .color-cell > div small {
    font-size: 10px !important;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    margin: 0;
    flex-wrap: wrap;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div {
    flex: none;
    padding: 5px;
    width: 120px;
    margin: 0 10px 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    border: 2px solid transparent;
    background: #EBEBEB;
    position: relative;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div:hover {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div.selected {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div img {
    margin-left: 5px;
}

#home .build-your-board .step-buttons {
    text-align: center;
}

#home .build-your-board .step-buttons a {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    width: auto;
    font-weight: bold;
    font-size: 14px;
    line-height: 33px;
    display: inline-block;
    padding: 0 20px;
    margin: 20px 5px;
}

#home .build-your-board .step-buttons a:hover {
    background-color: #000;
    color: #fff;
}

#home .build-your-board .step-cells.second, #home .build-your-board .step-cells.third, #home .build-your-board .step-title.second, #home .build-your-board .step-title.third, #home .build-your-board .step-buttons, #home .build-your-board .footer .usa {
    display: none;
}

@media (max-width: 800px) {
    #home .build-your-board .step-cells.material-cells .cell {
        width: 100%;
        margin: 0 0 20px;
        border-color: #efefef;
    }
}#home .build-your-board .h2 {
    text-align: center;
    font-size: 30px;
    padding: 0;
    font-weight: bold;
    color: #000;
    margin: 40px 0 20px;
    font-style: normal;
    text-transform: uppercase;
}

#home .build-your-board .step-number-cells {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 30px 0 15px;
}

#home .build-your-board .step-number-cells .step-number-cell {
    width: 48px;
    height: 48px;
    line-height: 48px;
    border: 1px solid #EBEBEB;
    color: #1A1818;
    background: #EBEBEB;
    border-radius: 25px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    z-index: 2;
}

#home .build-your-board .step-number-cells .step-number-cell.highlight {
    background: #1A1818;
    border: 1px solid #1A1818;
    color: #fff;
    cursor: pointer;
}

#home .build-your-board .step-number-cells .step-number-cell.delimiter {
    width: 33%;
    height: 2px;
    border-top: 7px solid #EBEBEB;
    border-bottom: 7px solid #EBEBEB;
    background: #EBEBEB;
    border-radius: 0;
    margin: 0 -3px;
    z-index: 1;
}

#home .build-your-board .step-number-cells .step-number-cell.delimiter.highlight {
    border-top: 7px solid #EBEBEB;
    border-bottom: 7px solid #EBEBEB;
    background: #1A1818;
}

#home .build-your-board .step-title {
    background: #EBEBEB;
    height: 35px;
    width: 400px;
    max-width: 100%;
    margin: 30px auto;
    text-align: center;
    font-size: 18px;
    line-height: 35px;
}

#home .build-your-board .step-title > div {
    color: #8F9092;
}

#home .build-your-board .step-title > div.highlight {
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: stretch;
    align-content: stretch;
    margin: 0 10px 15px;
    flex-wrap: wrap;
}

#home .build-your-board .step-cells.material-cells .cell {
    width: calc(33.33% - 20px);
    flex: none;
    display: inline-block;
    position: relative;
    border: 2px solid transparent;
}

#home .build-your-board .step-cells.material-cells .cell.selected {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell:hover {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell > * {
    padding: 0 30px;
}

#home .build-your-board .step-cells.material-cells .cell .title {
    margin: 30px 0 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell ul {
    padding: 0;
    margin: 0 0 40px 40px;
}

#home .build-your-board .step-cells.material-cells .cell ul li {
    font-size: 14px;
    text-align: left;
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell .subtitle {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    color: #1A1818;
}

#home .build-your-board .step-cells.material-cells .cell img {
    padding: 0;
    margin: 10px auto 30px;
    display: block;
    max-width: 100%;
}

#home .build-your-board .label.most-popular {
    background-image: url(//cdn1.bigcommerce.com/n-ou1isn/hdsjypr0/templates/__custom/images/badge.svg?t=1646119258);
    background-size: contain;
    background-position: center;
    width: 88px;
    height: 27px;
    border-radius: 0;
    padding: 0;
    top: 20px;
    left: -10px;
    margin: 0;
    padding: 0 !important;
    position: absolute;
}

#home .build-your-board .step-cells.color-cells .color-cell {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    margin: 0;
    flex-wrap: wrap;
}

#home .build-your-board .step-cells.color-cells .color-cell > div {
    flex: none;
    display: inline-block;
    margin: 0 7px 15px;
    text-align: center;
    position: relative;
}

#home .build-your-board .step-cells.color-cells .color-cell > div .label {
    top: 40px;
}

#home .build-your-board .step-cells.color-cells .color-cell > div > * {
    display: block;
}

#home .build-your-board .step-cells.color-cells .color-cell > div img {
    border: 2px solid transparent;
    border-radius: 50%;
    padding: 3px;
    width: 110px;
}

#home .build-your-board .step-cells.color-cells .color-cell > div img:hover {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.color-cells .color-cell > div.selected img {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.color-cells .color-cell > div span {
    margin: 7px 0 3px;
    font-weight: bold;
}

#home .build-your-board .step-cells.color-cells .color-cell > div small {
    font-size: 10px !important;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    margin: 0;
    flex-wrap: wrap;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div {
    flex: none;
    padding: 5px;
    width: 120px;
    margin: 0 10px 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    border: 2px solid transparent;
    background: #EBEBEB;
    position: relative;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div:hover {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div.selected {
    border: 2px solid #1A1818;
}

#home .build-your-board .step-cells.thickness-cells .thickness-cell > div img {
    margin-left: 5px;
}

#home .build-your-board .step-buttons {
    text-align: center;
}

#home .build-your-board .step-buttons a {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    width: auto;
    font-weight: bold;
    font-size: 14px;
    line-height: 33px;
    display: inline-block;
    padding: 0 20px;
    margin: 20px 5px;
}

#home .build-your-board .step-buttons a:hover {
    background-color: #000;
    color: #fff;
}

#home .build-your-board .step-cells.second, #home .build-your-board .step-cells.third, #home .build-your-board .step-title.second, #home .build-your-board .step-title.third, #home .build-your-board .step-buttons, #home .build-your-board .footer .usa {
    display: none;
}

@media (max-width: 800px) {
    #home .build-your-board .step-cells.material-cells .cell {
        width: 100%;
        margin: 0 0 20px;
        border-color: #efefef;
    }
}

.category-content-cells {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.category-content-cells .left {
    display: inline-block;
    flex: none;
    width: 200px;
    margin-right: 20px;
    background: #EBEBEB;
}

.category-content-cells .main {
    display: inline-block;
    flex: none;
    width: calc(100% - 220px);
}

.category-with-panel #CategoryHeading .SubCategoryList {
    display: none;
}

.category-content-cells .left p.h3 {
    display: none;
}

.category-content-cells .left .colors .color {
    height: 5px;
}

.category-content-cells .left ul.category-list > li {
    display: none;
}

.category-content-cells .left ul.category-list > li.current {
    display: block;
    margin-top: 20px;
}

.category-content-cells .left ul.category-list > li.current a.selected {
    color: #cb3556;
}

.category-content-cells .left ul.category-list {
    margin: 0 15px;
}

.category-content-cells .left .parent-category-title {
    padding: 15px 15px 0;
    font-size: 15px;
    font-weight: bold;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.category-content-cells .left ul, .category-content-cells .left ol {
    list-style: none;
}

.category-content-cells .left ul a, .category-content-cells .left ol a {
    font-family: "Open Sans", arial;
    line-height: 14px;
    font-size: 14px;
    display: block;
    margin-bottom: 2px;
}

.category-content-cells .left #SideCategoryList li ul li ul {
    margin-bottom: 0;
}

@media (max-width: 1045px) and (min-width: 901px) {
    .category-with-panel .ProductList li {
        width: 33.33%;
    }
}

@media (max-width: 900px) and (min-width: 701px) {
    .category-with-panel .ProductList li {
        width: 50%;
    }
}

@media (max-width: 700px) and (min-width: 551px) {
    .category-with-panel .ProductList li {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .category-with-panel .category-content-cells .left {
        display: none;
    }
    .category-with-panel .category-content-cells .main {
        width: 100%;
    }
}

.category-content-cells.fixed {
    justify-content: flex-end;
}

.category-content-cells.fixed .left {
    position: fixed;
    top: 60px;
    margin: 0;
    z-index: 1;
}

@media screen and (max-width: 550px) {
    .category-content-cells {
        flex-wrap: wrap;
    }
    .category-content-cells .left {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        left: 0 !important;
        display: block !important;
        background: #fff;
    }
    .category-content-cells .left ul.category-list, .category-content-cells .left ul {
        margin: 0;
    }
    .category-content-cells .left li, .category-content-cells .left .parent-category-title, .category-content-cells .left .colors, .category .category-list .current > a {
        display: none;
    }
    .category .category-list .current > ul {
        overflow-y: hidden;
        overflow-x: scroll;
        width: 100%;
        white-space: nowrap;
        height: 45px;
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        padding-bottom: 10px;
    }
    .category .category-list .current > ul > li {
        display: inline-block;
        float: none;
        width: 177px !important;
        flex: none;
        padding: 8px !important;
        background: #EBEBEB;
        margin-right: 7px;
    }
    .category .category-list .current > ul > li > a {
        padding: 0px !important;
        background: transparent;
        display: block;
        white-space: normal;
        text-align: center;
    }
    .category .category-list .current > ul > li > a.selected {
        color: #DB1653 !important;
    }
}

.blog .Content {
    width: auto !important;
}

@media screen and (min-width: 769px) {
    .blog .Content {
        width: calc(100% - 220px) !important;
    }
}

.ProductList .ProductPriceRating {
    height: 25px;
}

.left #SideCategoryList li li {
    padding-bottom: 5px;
    padding-top: 6px;
}

#SearchResultsProduct .ProductList .ProductPriceRating {
    height: 40px;
}