/** Shopify CDN: Minification failed

Line 837:0 Unexpected "}"
Line 2781:13 Expected identifier but found whitespace
Line 2781:22 Unexpected "0.5s"

**/


/* blue: color#3D6CA1;
 font: "brandon-grotesque", Arial, Helvetica, sans-serif; */

div#coa-pop {
    position: fixed;
    left: 50%;
    top: 40px;
    z-index: 2147483647;
    transform: translate(-50%, 0px);
    max-height: calc(100vh - 150px);
    width: 600px;
    max-width: 90%;
    /* display: none; */
    background: #fff;
    padding: 25px 30px 35px 30px;

   
}
div#coa-close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 21px;
    background: transparent;
    border-radius: 160px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 23px;
    z-index: 2;
    font-size: 38px;
  cursor:pointer;
}
div#coa-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    top: 0px;
    left: 0px;
    z-index: 2147483646;
    /* display: none; */
}
.coa-links {
    display: flex;
    justify-content: space-around;
}
.coa-links a {
    color: #3D6CA1;
    font-weight: bold;
}
.coalink {
    font-family: "brandon-grotesque", Arial, Helvetica, sans-serif;
    font-size: 18px;
    display: inline-block;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 44px;
    background: #fff;
    color: #3D6CA1;
    line-height: 44px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
    cursor: pointer;
  border: 1px #3D6CA1 solid;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.coalink:hover {
  background: #3D6CA1;
  color: #fff;
}
.coa-links a {
    display: block;
    max-width: 33%;
    text-align: center;
}
#coa-pop strong {
    text-align: center;
    display: block;
    font-size: 26px;
    margin-bottom: 10px;
}
div#coa-pop p {
    font-size: 14px;
  margin-bottom: 30px;
}
.coa-links img {
    display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
div#coa-pop {
    padding: 25px 50px 35px 50px;
}
}
html,
body {
    overflow-x: hidden;
    width: 100%;
    min-width: 320px;
}
div#stocklevels {
 	color: #06A40C;
    font-weight: bold;
}
div#stocklevels svg {
    margin-right: 5px;
}
.livechatlink {
    cursor: pointer;
}

li.site-nav__childlist-item a:hover {
    color: #3D6CA1;
}

header {
    text-align: center;
}

body,
input,
textarea,
button,
select,
a {
    font-size: 15px;
    font-family: "brandon-grotesque", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000;
    line-height: 1.5;
}
p {
    font-size: 15px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #3d4246;
    line-height: 1.5;
}
h1,
.h1, 
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "brandon-grotesque", Arial, Helvetica, sans-serif;
}

h1.product-single__title {
    font-size: 30px;
    line-height: 32px;
}

div#productdescbox .swatch input:checked+label {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: black;
    outline: 2px #000 solid;
}

.rte ul,
.rte ol {
    margin: 0 0 17.5px 18px;
}

.rte a:not(.btn) {
    border-bottom: 0px solid currentColor;
    padding-bottom: 1px;
}

svg.icon.icon--wide.icon-chevron-down {
    transition: all .5s ease;
}

.arrwopen svg.icon.icon--wide.icon-chevron-down {
    transform: rotate(-180deg);
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    position: relative;
}

.blubtn {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 15px;
    background-color: #3D6CA1;
    color: #fff;
    font-weight: 600;
    display: inline-block;
}

div#toppromobar {
    background: #3D6CA1;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 10px;
}

#helpbox {
    display: none;
}

div#mob-nav {
    text-align: center;
}

div#mob-nav li {
    display: inline-block;
    width: 24%;
    text-align: center;
    font-size: 24px;
    color: #333;
    padding: 5px;
}

div#mob-nav li .fa-times {
    display: none;
}

div#searchbox {
    display: block;
    overflow: hidden;
    height: 0px;
    transition: height .5s ease;
    background: #fff;
}

div#searchbox.is-open {
    height: 46px;
}

#h-topright {
    display: none;
}

div#home {
    text-align: center;
}
.product__price.bold_option_price_display {
    line-height: 25px;
}
div#shopify-section-header {
    box-shadow: 0px 0px 8px #ccc;    
    top: 0px;
    z-index: 3;
    background: #fff;
    width: 100%;
    position: relative;
}
.mobscroll div#shopify-section-header {
    position: fixed;
    top: 0px;
}
.main-content {
    display: block;
    padding-top: 0px;
}
#productdetails thead {
    background: #EEEEEE;
    color: #3D6CA1;
    font-weight: bold;
    text-transform: uppercase;
}
tr.pdrow {
    cursor: pointer;
}
tr.pdrow:nth-child(even) {
    background: #F7F7F7;
}
div.mainslidertext {
    text-align: left;
    padding: 0px;
    position: relative;
    margin-top: 20px;
    text-align: center;
}

div.mainslidertext h3 {
    padding-bottom: 0px;
    margin-bottom: 4px;
    font-size: 23px;
}

.mainslidertext p {
    line-height: 12px;
    margin-bottom: 15px;
}

div.mainslidertext a {
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 7px 15px;
    background-color: #3D6CA1;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 12px;
    margin-top: 0px;
}

img#store-logo {
    max-width: 65%;
    display: block;
    margin: auto;
    padding: 15px 0px 2px 0px;
    width: 370px;
}

.homebox strong,
.homebox p {
    text-align: center;
    padding: 0px 20px;
    margin-bottom: 0px;
}

.homebox strong {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 28px;
    margin-top: 20px;
    display: block;
}

.homebox a {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 15px;
    background-color: #3D6CA1;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 20px;
}

section#popular-brands {
    margin-top: 50px;
    margin-bottom: 80px;
}

.page-heading {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 20px;
}

section#popular-brands li {
    display: inline-block;
    width: 32%;
    padding: 11px;
}

section#popular-brands {
    margin-top: 10px;
    margin-bottom: 40px;
}

#pc-list {
    padding-left: 20px;
    padding-right: 20px;
}

#pop-cats {
    background-color: #eee;
    padding: 30px 0 8px;
}

#pop-cats #pc-list li.categories {
    background-color: #fff;
    border-bottom: 2px solid #347DD0;
    margin: 0 10px 40px;
    max-width: 400px;
    width: calc(50% - 20px);
}

section#pop-cats h2,
#best-sellers h2,
#info-center h2 {
    text-align: center;
    margin-top: 5px;
}

div#shopify-section-featured-product {
    padding-top: 0px;
    padding-bottom: 50px;
}

#pop-cats #pc-list li.categories .sub-list {
    display: none;
    list-style: none;
    margin: 0;
}

#pop-cats #pc-list li.categories .pc-header {
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding: 10px;
    font-size: 16px;
}

#pop-cats #pc-list {
    list-style: none;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px;
    -ms-flex-pack: center;
    justify-content: center;
}

#info-center h6 {
    font-size: 18px;
    color: #333;
    display: block;
    margin-top: 12px;
    margin-bottom: 9px;
  font-family:"Work Sans",Arial,Helvetica,sans-serif;
}
#info-center p {
  font-size:14px;
}

section#info-center li {
    margin-bottom: 40px;
    text-align: center;
}

ul.sub-list li {
    padding: 10px;
    border-top: 1px #ccc solid;
    text-align: left;
}

  #pc-list a:hover {
    color:#3D6CA1;
  }

.footer {
    background-color: white;
}

#top-footer {
    border-top: 1px solid #ddd;
    margin-bottom: 10px;
    background-color: #f7f7f7;
}

.footer-info-col {
    float: left;
    width: 100%;
    color: #555555;
    display: inline-block;
    float: none;
    font-size: 1rem;
    vertical-align: top;
}

.footer-info-col.tf-col:first-child {
    border-bottom: 1px solid #ddd;
}

.footer-info-col.tf-col {
    padding: 30px 20px;
    text-align: center;
    width: 100%;
    color: #000;
}

.footer-info-heading {
    font-size: 16px;
    position: relative;
    padding: 8px 20px;
    margin: 0;
    text-transform: uppercase;
}

.footer-info-col.tf-col .footer-info-heading {
    padding: 0 0 8px;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: .1em;
}

.footer-info-col.tf-col * {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}

.footer-info-col> :first-child {
    margin-top: 0;
}

.footer-info-col.tf-col p {
    margin-bottom: 11px;
    font-size: 16px;
}

.footer-info-col.tf-col .form,
.footer-info-col.tf-col .form-field {
    margin-bottom: 0;
}

.footer .form-fieldset {
    border-width: 0;
    margin: 0;
    padding: 0;
}

.footer .footer-info-col.tf-col * {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}

.footer .form-prefixPostfix .form-input {
    font-size: 16px;
    padding-right: 45px;
}

.footer .form-prefixPostfix .form-input {
    display: block;
    width: 100%;
}

.footer .form-prefixPostfix .form-input {
    -ms-flex: 1;
    flex: 1;
}

.footer .form-input {
    min-width: 0;
    height: 40px;
}


.footer label.form-label.is-srOnly {
    display: none;
}

.footer .button--primary {
    background-color: #3D6CA1;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 0;
    padding: 0 15px;
    line-height: 50px;
    -webkit-appearance: none;
}

.footer li.socialLinks-item {
    display: inline-block;
    padding: 0px 7px;
}

.footer-info-col.footer-info-col--small {
    width: 49%;
}

.footer-info-col {
    float: left;
    width: 100%;
    color: #555555;
    display: inline-block;
    float: none;
    font-size: 1rem;
    vertical-align: top;
}

.footer-info-col> :first-child {
    margin-top: 0;
}

.footer-info-heading {
    font-size: 16px;
    position: relative;
    padding: 8px 20px;
    margin: 0;
    text-transform: uppercase;
}

.footer-info-list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 10px;
}

.footer-info-list a {
    color: #555555;
    text-decoration: none;
    display: block;
    padding: 5px 20px;
    font-size: 16px;
}

.footer-info-list .multi .mar {
    margin: 0 -1.07143rem;
    font-size: 16px;
    position: relative;
    z-index: 10;
}

#footer-trust {
    text-align: center;
}

.footer-info-list .multi a {
    display: inline-block;
}

.footer-info-list a:hover {
    color: #458FE8 !important;
}

#footer-trust #top-ft,
#footer-trust #middle-ft,
#footer-trust #bottom-ft {
    display: block;
}

#footer-trust .ft-block {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.footer-copyright {
    text-align: center;
    padding: 20px;
}

.footer-copyright>.powered-by:first-child {
    margin-bottom: 5px;
}

.footer-copyright>.powered-by {
    color: #555555;
    font-size: 12px;
    margin: 0;
}

.footer-copyright a {
    color: #555555;
    text-decoration: none;
    font-size: 12px;
 	font-family:"Work Sans",Arial,Helvetica,sans-serif;
}
.footer-copyright a:hover {
  text-decoration:underline;
}

main#MainContent {
    padding-bottom: 50px;
}

.template-index main#MainContent {
    padding-bottom: 0;
}


#info-center #info-bottom {
    font-size: 16px;
    margin: 30px auto 0;
    padding: 0 20px;
}
html {
    height: 100%;
}
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

#AccessibleNav li a {
    display: block;
    border-bottom: 1px #ccc solid;
    padding: 12px 15px;
    text-transform: uppercase;
    font-weight: bold;
}

div#navbox {
    position: fixed;
    top: 129px;
    width: 100%;
    background: #fff;
    height: calc(100% - 182px);
    transition: left .5s ease;
    left: 100%;
}
.mobscroll div#navbox {
    top: 52px; 
    height: calc(100% - 52px);
}

div#navbox.is-open {
    left: 0px;
}

div#mob-nav li.active svg {
    display: none;
}

div#mob-nav li.active .fa-times {
    display: inline-block;
}

div#PageContainer {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

#productdescbox dl.price.price--on-sale {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 24px;
}

span#ComparePrice {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}
#bestsellergrid span#ComparePrice {
  font-size:14px;
}
#bestsellergrid span.yousave {
  font-size:14px;
}

#bestsellergrid .rfq-btn {
  display:none;
}


.price-unit-price {
    display: none;
}

span#ComparePrice:before {
    content: "Retail ";
}

span#ProductPrice {
    color: #000;
    font-size: 20px;
}
#shopify-section-product-template span#ProductPrice {
  font-size:26px;
}

#shopify-section-product-template span.yousave {
  font-size:18px;
}
#shopify-section-product-template span#ComparePrice {
  font-size:18px;
}

span.yousave {
    font-size: 14px;
    font-weight: normal;
    color: #d00;
}

.price {
    display: block;
}

.freeshipping {
    margin-top: 20px;
}

.freeshippingtop {
    font-size: 18px;
    font-weight: bold;
    color: #3D6CA1;
}

.freeshippingtext {
    line-height: 12px;
}

.product-form__item {
    flex: 1 1 100%;
}


}
input#Quantity-product-template {
    width: 50px;
    height: 40px;
    display: block;
    text-align: center;
    font-weight: bold;
}
.sharearea {
    text-align: center;
    margin-top: 20px;
    display: block;
    float: left;
    width: 100%;
}
div#wishlistbutton,
#share-wrap {
    display: inline-block;
    margin: 0px 10px;
    cursor: pointer;
}
.neeedhelp {
    font-size: 18px;
    line-height: 26px;
}
.helpbox a {
    border: 1px #333 solid;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    padding: 0px 10px;
    margin-right: 5px;
    margin-bottom: 8px;
}
.neeedhelp {
    margin-bottom: 15px;
}
div#pp-helpbox {
    margin-bottom: 30px;
}

div#pp-helpbox p {
  font-size:12px;
}
.product-recommendations__inner h2,
#ppbtm h2 {
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.product-recommendations__inner span#ProductPrice:before {
    content: "From:";
}


.ptab.ptab-desc .fa-minus {
    display: none;
}
div#ptabs {
    margin-left: -22px;
    margin-right: -22px;
    border-bottom: 1px #ccc solid;
}

#ptabs .description, #ptabs .specifications {
  font-size:16px;
  color:#000;
}
#ptabs .description li span, #ptabs .specifications li span {
  font-weight:bold;
  margin-right:4px;
}

#productdetails tbody td {
  color:#000;
}
#productdetails tbody tr:hover {
  background-color:#CCC;
}
.pt-content {
    display: none;
    padding: 20px;
}
.ptab {
    border-top: 1px#ccc solid;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding-left: 15px;
    padding-right: : 15px;
    position: relative;
}
.ptab svg {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
}
.ptab.is-open .fa-plus {
    display: none;
}
.ptab.is-open .fa-minus {
    display: inline-block;
}
div#titlebar {
    margin-bottom: 20px;
}
.text-center.return-link-wrapper.page-width {
    padding-bottom: 40px;
}
input#Quantity-product-template {
    width: 50px;
    padding: 0px;
    margin: 1px;
    text-align: center;
}
div#ppbtm {
    margin-top: 50px;
    margin-bottom: 50px;
}
.product-single__description {
    margin-top: 0px;
}
#shopify-section-product-template .grid__item:nth-child(2) {
  padding-left:20px;
}
#navbox nav.small--hide {
    display: block !important;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
#navbox nav.small--hide ul {
    margin: 0px;
    padding: 0px;
}
#navbox nav.small--hide .ul.site-nav__childlist-grid ul {
    margin: 14px 0px;
    padding: 0px;
}
#SiteNav li {
    text-align: left;
    display: block;
    width: 100%;
    border-bottom: 1px #ccc solid;
}
#SiteNav li button,
#SiteNav li a {
    border: none;
    background-color: transparent;
    padding: 10px 10px;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}
#SiteNav li svg.icon.icon--wide.icon-chevron-down {
    float: right;
    position: relative;
    top: 5px;
    font-size: 24px;
}
#SiteNav li.site-nav__childlist-item ul li a {
    font-weight: normal;
    padding: 0px;
    text-align: left;
    text-transform: capitalize;
}
.site-nav__link .icon-chevron-down {
  margin-left:0.3rem;
}
.selector-wrapper.js.product-form__item.Finish {
    order: -2;
}
.swatch.clearfix {
    order: -1;
}
.bold_options.bold_options_loaded {
    width: 100%;
    padding-right: 5px;
}
span.bold_option_title {
    font-size: 16px;
    text-transform: uppercase;
}
.product-collection {
    background-color: #fff;
}
.product-collection li {
    text-align: center;
    width: 50%;
    float: left;
    padding: 10px;
    background: #fff;
}
.product-collection img {
    display: block;
}
span.thumbnail {
    min-height: 125px;
    display: block;
    max-height: 125px;
    font-weight: bold;
}
.product-collection img {
    display: block;
    margin: auto;
    max-height: 115px;
    width: auto;
}
.swatch label {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: left;
    min-width: 42px !important;
    height: 42px !important;
}
.griditem {
    width: 49%;
    display: block;
    margin-bottom: 50px;
    padding: 0px 10px;
    float: left;
}
.griditem span#ProductPrice {
    font-size: 18px;
    margin-top: 10px;
    display: block;
    margin-bottom: -3px;
}
.griditem span.yousave {
    display: inline-block;
}
#livechat-eye-catcher {
    display: none;
}
#best-sellers h2.page-heading {
    margin-top: 46px;
    margin-bottom: 36px;
}
.imghold {
    height: 220px;
    margin-bottom: 5px;
    position: relative;
}
img.grid-view-item__image {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    max-height: 100%;
    width: auto;
}
.acc-dd {
    padding: 0px 20px 20px 20px;
    position: absolute;
    top: 100px;
    width: 100%;
    background: #fff;
    line-height: 32px;
    font-size: 26px;
    display: none;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .1);
}
.mobscroll .acc-dd {
    top: 50px;
}
.acc-dd a {
    font-size: 22px;
}
#infopage #sidebar {
    display: none;
}
#infopage #main-content h1.pageTitle a,
#infopage #main-content h1.pageTitle {
    color: #333;
    text-transform: none;
}
#infopage p {
    font-size: 16px;
    font-style: normal;
    line-height: 25px;
    margin-bottom: 20px;
    margin-top: 15px;
}
#main-content hr {
    margin-bottom: 25px;
    margin-top: 0px;
}
body .ss-results .ss-item-container .ss-item {
    text-align: left;
}
.itemtitle {
    height: 65px;
    overflow: hidden;
    margin-bottom: 12px;
}
.itemtitle:hover {
  color:#3D6CA1;
}
.itemtitle a {
    display: block;
}
.itemtitle a:hover {
  color:#3D6CA1;
}
.ss-star-ratings {
    display: inline-block;
}
.skubox {
    background: #eee;
    text-align: center;
    margin-bottom: 15px;
    line-height: 30px;
}
body .ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container {
    justify-content: left;
    margin-top: 12px;
}
#top-footer .container {
    margin-top: 1px;
}
.page-width {
    max-width: 1390px;
}
header.collection-header {
    text-align: left;
    margin-top: 10px;
}
.section-header h1 {
    font-weight: 300;
  	color:#000;
    text-transform: uppercase;
}
nav.breadcrumb {
    text-transform: uppercase;
    font-size: 14px;
  margin-bottom:10px;
}
body .ss-facets .ss-facet-container .ss-title {
    color: #fff;
    font-size: 15px;
    font-family: brandon-grotesque;
    font-weight: 700 !important;
    font-style: normal;
    text-transform: uppercase;
    border-bottom: 2px solid #3D6CA1;
    margin: 0 0 20px 0;
    padding: 10px 10px 8px;
    background: #3D6CA1;
    cursor: pointer;
    line-height: 23px;
    font-weight: 400;
}
body .ss-header-container .ss-results-title {
  letter-spacing:0;
  font-size:16px;
}
body .ss-summary.ss-targeted.ng-scope {
    background: #eee;
    padding: 20px 20px 2px;
    margin-bottom: 20px;
}
body .ss-checkbox.ss-active:before {
    background-image: url(check.png) !important;
        background-repeat: no-repeat;
    background-color: #3D6CA1;
    border: 2px solid #3D6CA1;
    -webkit-box-shadow: inset #f5f5f5 0 0 0 0PX;    
    -moz-box-shadow: inset #f5f5f5 0 0 0 0PX;
    box-shadow: inset #f5f5f5 0 0 0 0PX;    
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    background-position: 0px 1px;
}
.ss-toolbar-col.ss-pagination-container.ss-pagination-top.ss-targeted.ng-scope {
    display: none;
}
body .ss-pagination-container .ss-pagination .ss-pagination-list .ss-page.ss-page-previous .ss-page-link,
body .ss-pagination-container .ss-pagination .ss-pagination-list .ss-page.ss-page-next .ss-page-link {
    font-size: 18px;
    background: #3D6CA1;
    width: auto;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0px 23px;
    font-size: 16px;
}
body .ss-facets .ss-facet-container.ss-collapsed .ss-title {
  margin:6px 0;
}
body .ss-facets .ss-facet-container .ss-list .ss-list-option a, .ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option a {
  color:#000 !important;
}
body .ss-facets .ss-facet-container .ss-list .ss-list-option a:hover, .ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option a:hover {
  color:#3D6CA1 !important;
}
body .ss-page-link,
.ss-pagination-container .ss-pagination .ss-pagination-list .ss-page.ss-page-next .ss-page-link {
    margin-left: 20px;
}
body .ss-pagination-container .ss-pagination .ss-pagination-list .ss-page.ss-page-previous .ss-page-link {
    margin-right: 20px;
}
body .ss-pagination-container.ss-pagination-bottom {
    text-align: right;
}
body .ss-toolbar .ss-menu .ss-menu-label {
  line-height:34px;
}
.ss-pagination-container .ss-pagination .ss-pagination-list .ss-active .ss-page-label {
  margin-left:20px;
}
.ss-toolbar-row select {
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
}
button.btn.button.rfq-btn.rfq-btn-796 {
    font-size: 0px;
}

.btn:not([disabled]):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover, .btn:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus {
    color: #fff;
    background-color: #3D6CA1;
}
div#st-1 {
    position: absolute;
    display: none;
    margin-top: 15px;
    margin-left: -66px;
}
.st-btn {
    display: inline-block !important;
}
.alsolike .griditem {
    width: 100%;
}
.twotabs .ptab.ptab-info {
    display: none;
}
.livechat_button {
    width: 100px;
}
.contactus table {
    border: 0px;
}
.page-width.contactus table td {
    border: 0px;
}
.page-width.contactus table td a {
    text-decoration: none;
    color: #326fa5;
    border: 0px;
}

.cctext span {
    display: block;
    font-size: 20px;
    margin-bottom: 3px;
    line-height: 21px;
    text-transform: uppercase;
    color: 
    #FFF;
    font-weight: bold;
}
.cctext {
    background: #3D6CA1 none repeat scroll 0 0;
    font-weight: 600;
    color: #bed7f4;
    padding: 15px 20px;
    line-height: 14px;
    text-align: center;
    width: calc(100% + 40px);
    margin-top: 20px;
    margin-bottom: 0px;
    margin-left: -20px;
    margin-bottom: -10px;
}

.cctext p {
  color:#FFF;
}
li.Red.Tag a span {
    color: #ba2c2d;
}
.ss-swatch.selected {
    outline: #000 2px solid;
}
#shopify-section-collection-template .section-header {
    margin-bottom: 0px;
}
.ss-sidebar-container.ng-scope:before {
    content: "NARROW RESULTS";
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 8px;
    display: block;
}
span.variant-sku:before {
    content: "- Item #: ";
    text-transform: capitalize;
}
span.variant-sku {
    font-size: 14px;
    font-weight: normal;
}
span#currentfinish {
    font-size: 14px;
    text-transform: capitalize;
    display: none;
}
a.ss-list-link.ss-checkbox.ng-binding:hover {
    color: #3D6CA1;
}
div#cdesc {
    margin-top: 10px;
    margin-bottom: 15px;
}

#cdesc p {
  font-size:14px;
}

 button#AddToCart {
    background: #3D6CA1;
    color: #fff;
}

.product-form__item--submit button.rfq-btn { 
    background-color: #fff;
    color: #3D6CA1;
    border: 2px #3D6CA1 solid;
}

button#AddToCart,
.product-form__item--submit button.rfq-btn {
    font-family: "brandon-grotesque", Arial, Helvetica, sans-serif;
    font-size: 16px;        
    
}
    
.selector-wrapper.js.product-form__item label,
.product-form__item.product-form__item--quantity label {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
div#mob-nav li.mcartli {
    padding-bottom: 0px;
}
body.mobscroll {
    padding-top: 140px;
}
.bold_option.bold_option_checkboxmulti span.bold_option_value {
    display: block;
    margin-top: 5px;
}
.product-form .bold_option.bold_option_checkboxmulti input {
    min-height: auto;
}
.pageTitle a {
    font-size: 20px;
}
ul.three-col {
    list-style: disc outside;
    column-count: 3;
    padding-left: 15px;
}
ul.three-col li {
    list-style: disc;
    margin-bottom: 5px;
}
ul.three-col li a {
    color: #347dd0;
}
#infopage .key {
    border: 1px #ccc solid;
    float: right;
    width: 350px;
    padding: 10px;
    text-align: center;
    margin: 10px;
}
#sidebar h4 {
    text-transform: uppercase;
    margin-bottom: 12px;
}
#infopage #sidebar h3 {
    color: #347dd0;
    font-weight: bold;
    font-size: 18px;
}
#infopage #sidebar h3 {
    color: #347dd0;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 8px;
}
#infopage div#st-1 {
    position: relative;
    display: block;
    margin-top: -5px;
    margin-left: 0px;
    margin-bottom: 30px;
}
nav.breadcrumb svg {
    font-size: .6em;
}
nav.breadcrumb a { 
    font-size: 14px;
    font-weight: 600;
}
.page-width {
  
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1340px;
  
}
@media only screen and (max-width: 767px) {
.template-product .page-width {  
    padding-left: 10px;
    padding-right: 10px;
  }
}
.product-form__item--submit button.rfq-btn {
    max-width: 100%;
}
div#productdescbox {
    position: relative;
}
img#brandlogo {
    position: absolute;
    right: 10px;
    top: 10px;
    max-width: 150px;
}

td.cart__final-price.text-right.small--hide {
    padding-right: 0px;
}

@media only screen and (max-width: 1024px) {
    img#brandlogo {
        width: 120px;    
    }    
}
@media only screen and (max-width: 865px) {
    img#brandlogo {
        display: none;
      	top: 0px;
      	right: 0px;
    }    
}
@media only screen and (max-width: 750px) {
    img#brandlogo {
        display: none;
    }    
}

@media only screen and (max-width: 959px) {
    #infopage .key { 
        float: none;
    }
    div#navbox.is-open {
        left: 0px;
        overflow-y: auto;
    }
    .hidemob {
        display: none;
    }
    .nlwrap {
        position: relative;
    }
    input.button.button--primary.form-prefixPostfix-button--postfix.nlbutton {
        position: absolute;
        top: 0px;
        right: 0px;
        height: 39px;
        line-height: 41px;
        font-size: 11px;
    }
    .site-nav__link--active .site-nav__label {
        border-bottom-color: #fff;
    }
    
    body.template-index.opennav.navopen {
        height: 100%;
        overflow: hidden;
    }
    
    li .site-nav__dropdown {
        position: relative;
        left: 0px;
        top: 0px;
        margin: 0px;
        padding: 0px;
    }
    
    .site-nav__childlist {
        display: inline-block;
        background: #fff;
        padding: 0px;
        text-align: left;
        width: 100%;
    }
    
    #navbox #AccessibleNav li.site-nav__childlist-item a {
        display: block;
        border-bottom: 0px #ccc solid;
        padding: 0px;
        text-transform: capitalize;
        font-weight: normal;
        letter-spacing: 1px;
        padding-left: 10px;
    }
    
    #navbox #AccessibleNav li.site-nav__childlist-item ul {
        display: none;
    }
    
    #SiteNav li li {
        border-bottom: 0px;
        margin-bottom: 0px;
    }
    
    #navbox nav.small--hide ul.site-nav__childlist-grid {
        margin-top: 10px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 768px) {

  div#toppromobar {
   	font-size: 17px; 
  }
        #popular-brands ul li {
        width: calc(100% / 4);
        border-right: 1px #ccc solid;
        border-bottom: 1px #ccc solid;
        float: left;
    }
    div#productdescbox form {
        position: relative;
        width: 100%;
        max-width: 100%;
    }
    .homebox {
        width: calc((100% / 3) - 20px);
        display: inline-block;
        vertical-align: top;
    }
    
    .homebox:nth-child(2) {
        margin: 0px 26px;
    }
    
    #info-center ul li {
        display: inline-block;
        width: calc((100% / 3) - 34px);
        margin: 0 15px;
    }
    
    #infopage #main-content {
        float: right;
        width: calc(100% - 250px);
    }
    
    #infopage #sidebar {
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        border: 1px #ccc solid;
        width: 220px;
        float: left;
        margin-right: 25px;
        display: block;
    }
    
    #sidebar .navHeader {
        background-attachment: scroll;
        background-clip: border-box;
        background-color: #666666;
        background-image: none;
        background-origin: padding-box;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto auto;
        color: #fff;
        font-weight: bold;
        margin-bottom: 15px;
        margin-left: -10px;
        margin-top: -10px;
        padding-bottom: 10px;
        padding-left: 14px;
        padding-right: 14px;
        padding-top: 10px;
        width: calc(100% + 20px);
    }
    
    #infopage #sidebar ul.attributeGroup {
        list-style: none;
        padding-left: 0px;
        margin-left: 5px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 12px;
        padding-top: 0;
        border-bottom: 1px #ccc solid;
        margin-bottom: 20px;
    }
    
    #infopage #sidebar ul.attributeGroup:last-child {
        border: 0px;
        margin-bottom: 0px;
    }
    
    #sidebar .attributeName {
        color: #347dd0;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 14px;
    }
    
    #sidebar li {
        margin: 0px;
    }
    
    #sidebar li a {
        color: #333;
        font-weight: normal;
        font-size: 12px;
    }
    
    .griditem {
        width: 33%;
    }
    
    .product-collection li {
        width: 33%;
    }
    
    
    
    #sub-banners ul li p {
        font-size: 16px;
        line-height: normal;
        color: #555;
        max-width: 300px;
        margin: 0 auto 10px;
    }
    
    #SiteNav li a.site-nav__childlist-item {
        text-align: left;
        letter-spacing: 0px;
    }
    
    li.site-nav__childlist-item ul li:last-child span {
        color: #3D6CA1;
    }
    
    .homebox {
        margin-bottom: 10px;
    }
    
    .homebox p {
        height: 45px;
    }
    
    #popular-brands {
        font-size: 0;
        border-top: 1px solid #ccc;
        padding: 30px 0 50px;
    }
    
    .page-heading {
        font-size: 30px;
    }
    
    #popular-brands ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    #popular-brands ul li a img {
        margin: 0 auto;
        width: 100%;
        padding: 20px;
    }
    
    #popular-brands ul li {
        border-right: 1px #ccc solid;
        border-bottom: 1px #ccc solid;
        float: left;
    }
    

    
    #popular-brands #button-wrap {
        display: block;
        width: 100%;
        clear: both;
        padding-top: 30px;
    }
    
    ul.sub-list li {
        padding-left: 0px;
    }
    
    #pop-cats #pc-list li.categories .pc-header {
        padding: 10px 20px 5px;
        text-align: left;
    }
    
    #pop-cats #pc-list li.categories {
        width: calc((100% / 3) - 40px);
        margin: 0 20px 40px;
    }
    
    #pop-cats #pc-list li.categories .sub-list {
        display: block;
        padding: 0 20px 10px;
    }
    
    #info-center {
        text-align: center;
        background-color: #eee;
        padding: 30px 0;
    }
    
    #info-center ul {
        list-style: none;
        margin: 0;
        padding: 0 20px;
    }
    
    #info-center #info-bottom {
        font-size: 18px;
    }
    
    #info-center ul li {
        border: 1px solid #ddd;
        box-shadow: 0 3px 2px #ccc;
        background-color: #fff;
        max-width: 400px;
        margin: 0 auto 20px;
        padding: 30px 30px;
    }
    
    #info-center #info-bottom {
        font-size: 18px;
      font-weight:bold;
      font-family:"brandon-grotesque",Arial,Helvetica,sans-serif;
    }
  #info-center #info-bottom a {
    font-size:18px;
    font-weight:bold;
    color:#3D6CA1;
    text-decoration:underline;
  }
    
    .footer-info-col.tf-col:first-child {
        border-right: 1px solid #ddd;
        border-bottom: 0;
    }
    
    .footer-info-col.tf-col {
        width: calc(50% - 1px);
        padding: 40px 20px;
        background-color: #fff;
        min-height: 242px;
        float: left;
    }
    
    #top-footer {
        margin-bottom: 0;
        border-bottom: 1px #ccc solid !important;
        background-color: #fff;
    }
    
    #footer-trust #top-ft,
    #footer-trust #middle-ft,
    #footer-trust #bottom-ft {
        display: inline-block;
    }
    
    div#mainslider {
        max-height: 600px;
        overflow-y: hidden;
        margin-bottom: 50px;
    }
    
    div#mainslide,
    div#mainslide2,
    div#mainslide3,
    div#mainslide4,
    div#mainslide5,
  	#mainslider .slick-slide.slick-cloned {
        position: relative;
        margin-bottom: 0px;
    }
    
    div.mainslidertext {
        position: absolute;
        width: 100%;
        bottom: 30px;
        color: #333;
        
        padding: 5px;
        text-align: center;
    }
    
    div.mainslidertext h3 {
        font-size: 26px;
        line-height: 30px;
        text-align: center;
        text-transform: uppercase;
        padding-top: 6px;
    }
    
    div.mainslidertext p {
        font-size: 18px;
        line-height: 17px;
        color: #333;
    }
    
    div.mainslidertext a {

        margin-top: 0px;
    }
    
    div.mainslidertext {
        width: 500px;
        left: 50%;
        margin-left: -250px;
        background: rgba(255, 255, 255, .6);
        color: #000;
        bottom: 10px;

    }

    div.mainslidertext p {
        color: #000;
    }

    div.mainslidertext a:hover,
    .homebox a:hover,
    a.blubtn:hover,
    input.button.button--primary.form-prefixPostfix-button--postfix:hover {
        background: #305783;
        color: #fff;
    }

    div.mainslidertext p {
        color: #333;
    }
    
    #popular-brands ul:after {
        content: " ";
        background: #fff;
        width: 100%;
        height: 2px;
        position: relative;
        top: -1px;
    }
    

    
    #productdescbox {
        background: #FFFFFF;
        border: 1px solid #CCCCCC;
        box-sizing: border-box;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        border-radius: 3px;
        padding: 20px;
        margin-bottom: 30px;
    }
    
    button#AddToCart {
        background: #3D6CA1;
        color: #fff;
    }
    
    

    button#AddToCart:hover {
        background-color: #37608E;
    }
    div#ptabs {
        margin-left: 0px;
        margin-right: 0px;
        position: relative;
        padding-top: 62px;
    }
  
    
    #ptabs .ptab {
        width: 33.33%;
        position: absolute;
        text-align: center;
        padding: 0px;
        height: 62px;
        line-height: 62px;
        top: 0px;
        background-color: #F7F7F7;
        border-bottom: 1px #ddd solid;
        cursor: pointer;
    }
    #ptabs.twotabs .ptab {
        width: 50%;
    }    
    #ptabs.twotabs .ptab-spec {
        left: 50%;
    }
    #ptabs .ptab svg {
        display: none;
    }
    
    .ptab-spec {
        left: 33.33%;
        border-left: 1px #ddd solid;
        border-right: 1px #ddd solid;
    }
    
    .ptab-spec.is-open {
        background-color: #fff;
    }
    
    .ptab-info {
        left: 66.66%;
    }
    
    #ptabs {
        background: #FFFFFF;
        border: 1px solid #CCCCCC;
        box-sizing: border-box;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        border-radius: 3px;
    }
    
    #ptabs .ptab.is-open {
        background: #fff;
        border-bottom: 1px #fff solid;
    }
    
    #ptabs .is-open span {
        border-bottom: 5px #3D6CA1 solid;
        height: 60px;
        display: inline-block;
        color: #3D6CA1;
    }
    
   #popular-brands ul li:nth-child(4) {
        border-right: 0px #fff solid;
    }
    
    #popular-brands ul li:nth-child(8) {
        border-right: 0px #fff solid;
    }
    #popular-brands ul li:nth-child(12) {
        border-right: 0px #fff solid;
    }
    #popular-brands ul li:nth-child(16) {
        border-right: 0px #fff solid;
    }

}

@media only screen and (min-width: 960px) {
    #popular-brands ul li:nth-child(12) {
        border-right: 1px #ccc solid;
    }
    #popular-brands ul li:nth-child(4) {
        border-right: 1px #ccc solid;
    }
    #popular-brands ul li {
        width: calc(100% / 8);
    }
    button#AddToCart,
    .product-form__item--submit button.rfq-btn {
        font-family: "brandon-grotesque", Arial, Helvetica, sans-serif;
        font-size: 16px;
        display: inline-block;
        width: calc(50% - 10px);
        padding-top: 0px;
        padding-bottom: 0px;
        height: 44px;
    }
    .product-form__item--submit button.rfq-btn {
        top: 2px;
        margin-left: 20px;
        background-color: #fff;
        color: #3D6CA1;
        border: 2px #3D6CA1 solid;
    }
    body {
        padding-top: 170px;
    }
     #SiteNav li.site-nav__childlist-item ul li {
        border-bottom: 0px;
        padding-bottom:4px;
        text-align: left;
    }
  #SiteNav li.site-nav__childlist-item ul li a:hover {
        text-decoration:underline;
    }
    .site-nav__label {
        border-bottom: 0px;
    }
    
    .site-nav__childlist {
        display: inline-block;
        background: transparent;
        padding: 15px 21px;
        text-align: left;
        padding-right: 25%;
        min-height: 460px;
    }
    
    .site-nav__dropdown {
        background: url(topmenu-bathroom.jpg);
        background-size: auto;
        background-position: calc(100% - 20px) 20px;;
        background-repeat: no-repeat;
        background-color: #fff;
        min-height: 500px;
    }
    
    #SiteNavLabel-kitchen {
        background-image: url(topmenu-kitchen.jpg);
    }
    
    #SiteNavLabel-faucets {
        background-image: url(topmenu-faucets.jpg);
    }
    
    #SiteNavLabel-sinks {
        background-image: url(topmenu-sinks.jpg);
    }
    
    #SiteNavLabel-bathtubs {
        background-image: url(topmenu-tubs.jpg);
    }
    
    #SiteNavLabel-kitchen {
        background-image: url(topmenu-kitchen.jpg);
    }
    
    #SiteNavLabel-accessories {
        background-image: url(topmenu-accessories.jpg);
    }
    
    li:hover .site-nav__link--button span {
        text-decoration: none;
        color: #3D6CA1;
    }
    
    #SiteNav li button,
    #SiteNav li a {
        border: 0px;
        text-align: center;
        padding: 12px 0px;
    }
  #SiteNav li a:hover {
    color:#3D6CA1;
  }
    
    #SiteNav li:hover span {
        border-bottom: 0px;
        text-decoration: none !important;
    }
    
    #SiteNav a.site-nav__link.site-nav__child-link.site-nav__child-link--parent {
        text-align: left;
        margin-bottom: 0px;
    }
    
    #SiteNav li svg.icon.icon--wide.icon-chevron-down {
        display: inline-block;
        float: none;
        top: -2px;
    }
    
    #SiteNav li.site-nav__childlist-item {
        display: inline-block;
        width: 33%;
        text-align: left;
        border-bottom: 0px;
    }
    div#shopify-section-header {
        position: fixed;
    }

    div.mainslidertext {
        width: 500px;
        left: 50%;
        margin-left: -238px;
        background: rgba(255, 255, 255, .8);
        color: #000;
        bottom: 22px;

    }

    div.mainslidertext p {
        color: #000;
    }

    img.collectionimg {
        float: left;
        margin-right: 30px;
        max-width: 200px;
    }
    .collectionright {
        float: left;
        width: calc(100% - 232px);
    }
    span#acc-toggle.active svg {
        transform: rotate(-180deg);
    }
    
    span#acc-toggle svg {
        transition: all .5s ease;
    }
    
    .acc-dd a {
        font-size: 15px;
      	line-height:1.9;
    }
    .acc-dd a:hover {
        font-weight:bold;
      color:#3D6CA1;
    }
    .acc-dd {
        width: 200px;
        font-size: 16px;
        line-height: 22px;
        padding: 12px 12px 18px 12px;
        right: 0px;
        top: 40px;
      	border:1px solid #EEE;
        text-align: left;
        z-index: 2;
    }
    
    .griditem {
        width: 20%;
    }
    
    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        position: relative;
        padding: 0px 0px;
        width: calc(100% - 30px);
        margin: auto;
        position: relative;
    }
    
    div#mob-nav {
        display: none;
    }
    
    #shopify-section-header header {
        height: 171px;
    }
    
    #helpbox {
        background: #F7F7F7;
        width: 240px;
        height: 70px;
        padding: 15px;
        text-align: left;
        color: #333;
        display: block;
        position: absolute;
        left: 0px;
        top: 15px;
    }
    
    #helpbox strong {
        display: block;
        font-weight: 700;
        font-size: 16px;
        line-height: 23px;
    }
    
    #helpbox a {
        font-size: 14px;
        line-height: 20px;
    }
    
    #helpbox a:nth-child(2) {
        margin-right: 20px;
    }
    
    div#h-topright {
        display: block;
        position: absolute;
        right: 0px;
        top: 6px;
        font-size: 15px;
    }
    
    span#cart-toggle svg {
        position: relative;
        top: 3px;
    }
    
    span#acc-toggle {
        margin-right: 20px;
        cursor: pointer;
    }
    
    div#searchbox {
        display: block;
        position: absolute;
        right: 0px;
        top: 45px;
        border: 1px #ccc solid;
        height: 40px;
        max-width: 240px;
        width: 100%;
    }
    
    input.search__input.search-bar__input {
        padding-top: 3px;
        padding-left: 7px;
    }
    
    button.search-bar__submit.search__submit.btn--link {
        top: -5px;
        right: -3px;
    }
    
    .homebox {
        width: calc((100% / 3) - 20px);
        display: inline-block;
    }
    
    .homebox:nth-child(2) {
        margin: 0px 26px;
    }
    
    #popular-brands {
        padding: 30px 0 0px;
    }
    
    #info-center ul li {
        display: inline-block;
        width: calc((100% / 3) - 34px);
        margin: 0 15px;
        vertical-align: top;
    }
    
    .form-prefixPostfix.wrap {
        position: relative;
    }
    
    .footer input.button.button--primary.form-prefixPostfix-button--postfix {
        position: absolute;
        width: 200px;
        right: 0px;
        top: 0px;
        font-size: 14px;
        height: 39px;
        line-height: 40px;
    }
    
    .footer input#nl_email {
        padding-right: 180px;
        padding-left: 10px;
    }
    
    .footer-info-col.tf-col {
        min-height: 192px;
    }
    
    li.socialLinks-item a {
        font-size: 25px;
    }
    
    .footer-info-col.footer-info-col--small {
        width: 24%;
        margin-top: 40px;
    }
    
    p.powered-by {
        display: inline-block;
    }
    
    .footer .footer-info-col.tf-col form.form,
    .footer .footer-info-col.tf-col form.form .form-fieldset,
    .footer .footer-info-col.tf-col form.form .form-fieldset .form-field,
    .footer .footer-info-col.tf-col form.form .form-fieldset .form-field .wrap,
    .footer .footer-info-col.tf-col form.form .form-fieldset .form-field .wrap .form-input {
        width: 100%;
        max-width: 100%;
    }
    
    div#navbox {
        display: block;
        position: absolute;
        top: 84px;
        text-align: center;
        border: 0px;
        left: 0px;
        width: 100%;
    }
    
    ul#SiteNav>li {
        display: inline-block;
        max-width: calc(100% / 9);
        border-bottom: 0px #fff solid;
    }
    
    ul#SiteNav>li.Brands,
    ul#SiteNav>li.Red.Tag {
        max-width: 9%;
    }
    
    .site-nav--has-dropdown:hover ul.site-nav__dropdown {
        display: block;
    }
    
    #AccessibleNav .site-nav--has-dropdown ul.site-nav__dropdown li {
        max-width: 100%;
    }
    
    .product-collection li {
        width: 25%;
    }
    
    li.Accessories.accessories.site-nav--has-dropdown.site-nav--has-centered-dropdown {
        max-width: 14% !important;
    }
    body.template-index {
        padding-top: 158px !important;
    }
}

@media only screen and (min-width: 1180px) {
    .product-form__item.product-form__item--submit.product-form__item--payment-button {
        position: absolute;
        right: 0px;
        width: calc(100% - 70px);
        bottom: 1px;
        max-width: 100%;
        display: flex;
        flex-direction: revert;
    }
}
@media only screen and (max-width: 1008px) {
    .template-search section.content, .template-collection section.content {
        width: 100%;
        float: left;
    }
}

@media only screen and (max-width: 1366px) {
    #info-center ul li {
        min-height: 426px;
    }
}


div.bold_tooltip {
     width: 100% !important;
    display: none;
    color: #000 !important;
    background: #adadb91f !important;
    height: 100%;
    padding: 19px;
}

/* span.bold_tooltip.actvv {
    display: inline-block !important;
} */
a.help {
    color: #736b40;
    
    padding-left: 1em;
    text-transform: capitalize;
   font-size: 1rem;
}
a.help.act {
    text-decoration: underline;
}
.help.act {
    color: #a4995c;
    font-size: 16px;
    display: inline-block;
}
.help:not([disabled]):hover, .help:focus {
    color: #a4995c;
}
.bold_tooltip {
    font-size: 15px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #3d4246;
    line-height: 1.5;
}
a.help:hover{  text-decoration: underline;}

.bold_tooltip > :first-child {
    position: relative !important;
    width: 100% !important;
    color: #000;
    background: none;
    height: 100% !important;
    line-height: normal  !important;
    padding: 0 !important;
    text-align: center;
    opacity: 1 !important;
    border-radius: 4px;
    transition: none !important;
    left: unset;
    transform: none !important;
    z-index: 999;
    bottom: 0px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.product-single__meta table td > img {
    max-width: 100px;
}
.product-single__meta table td{
    text-align: left;
    border: 1px solid #e8e9eb;
    padding: 10px 20px;
    line-height: 24px;
  
}

.bold_tooltip {
    max-height: 200px!important;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

.bold_tooltip  *:not(a) {
    pointer-events: visible !important;
}

span.bold_option_element {
    display: inline-block;
    width: 100%;
/*   margin-top: 20px; */
}.bold_tooltip.aictv {
    margin-bottom: 20px;
}

.cbb-shipping-rates-calculator {
    text-align: right !important;
    max-width: 100% !important;
    float: left;
    width: 100%;
}
button.cbb-shipping-rates-calculator-update-button {
    float: right;
}
h4.cbb-shipping-rates-calculator-header.translatable {
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 22px !important;
    margin-bottom: -8px !important;
}
@media only screen and (min-width: 769px) {
body .shopify-cleanslate ._1mqqPYZtCQtz5_i0b-po4l {
    display: block !important;
}

body .shopify-cleanslate ._3TUeZPsTWjDxakSmeDcA4D {
    float: right !important;
    width: 180px !important;
}
}

p#tosagree, p#tosagree a {
    font-family: "brandon-grotesque", Arial, Helvetica, sans-serif;
  	font-size: 15px;
}

@media only screen and (max-width: 749px) {
  p#tosagree {
    text-align:center !important;
}
  
.discountamount {
	padding-left: 55px;
    min-width: 150px;
    display: inline-block;
}

  .discountmsg {
    background: #3D6CA1;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 10px 15px;
    margin-top: -10px;
}
 
@media screen and (max-width: 749px) {
.tabarnapp_discount_sentence {
    float: left;
    width: 100%;
}  
.cart-subtotal {
    display: block;
    width: 100%;
  float: left;
}
span.discounttext, span.cart-subtotal__title, .totaltext {
    float: left;
  
}
span.cart-subtotal__price.th_do_cart_total_price, .discountamount {
    float: right;
    text-align: right;
}  
}
#atharva_minicart table {
    height: calc(92vh - 276px);
}

.collectionright {
    margin-bottom: 50px;
}
.ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container .ss-swatch {
  background-size: 100%;
}
}
  .pdp-desc h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    border-bottom: 3px #ccc solid;
    padding-bottom: 7px;
  }
  .pdp-desc {
    color: #000;
  }
  div#pdleft {
    margin-bottom: 30px;
  }

  .pdp-pdfs a {
    color: #bd0303;
    text-decoration: underline;
    line-height: 30px;
    background: url(/cdn/shop/t/8/assets/file-pdf.png) no-repeat left center;
    padding-left: 25px;
   }
  .pdp-pdfs {
    margin-bottom: 20px;
  }
  .pdp-aitable {
    border: 1px #ccc solid;
    margin-bottom: 30px;
  }
  .pdp-aitable ul {
    list-style: none;
    margin: 0px;	    
  }
  .pdp-aitable ul li {
    padding: 5px 8px;
    margin-bottom: 0px;
  }
  .pdp-aitable ul li:nth-child(even) {
    background: #e8e9eb;
  }
.pdp-desctext ul li {
    list-style: disc;
    padding-left: 0px;
}
.pdp-desctext ul {
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}
@media only screen and (max-width: 600px) {
  table#productdetails tr td:nth-child(3) {
      display: none;
  }
}

@media only screen and (min-width: 768px) {
.pdp-desc {
    color: #000;
    max-width: 1200px;
    margin: auto;
}
div#pdleft, div#pdright {
    float: left;
    width: calc(50% - 20px);
}
div#pdleft {
 margin-right: 40px; 
}
.pd-topbox {
    border: 1px #ddd solid;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding: 40px;
}
.pdp-aitable span {
    width: 65px;
    display: inline-block;
    padding-right: 10px;
}
}

.site-nav .Ready a span{
  color:red;
}

.nostockbrand img#brandlogo {
    position: relative;
    top: 0px;
    right: 0px;
    clear: both;
}

p.ajaxified-cart-feedback.success {
    display: none !important;
}
.sd_mini-cart-items .quantity-selector .remove {
    width: auto;
    margin-left: 7px;
}
.bold_lightbox_overlay {
  display: none;
}
.rfq_form_page .grfq-products-header, .rfq_form_page .grfq-form-header, .rfq_form_page button#submitRFQForm {
  background: #3D6CA1;
  color: #fff;
  text-transform: uppercase;
}
.grfq-products-header p, .grfq-form-header p {
  color: #fff;
}

.product-recommendations__inner button {
    display: none;
}

.product-recommendations__inner #rfq-variant-selector {
  display: none;
}

.product-form__cart-quote {
    margin-top: 8px;
}

.product-form__cart-quote {
  width: 100% !important;
}

@media only screen and (min-width: 960px){
  .product-form__cart-quote {
    width: calc(50% - 10px) !important;
  }
}
.docapp-cart-item.docapp-cart-discount.docapp-clearfix * {
    color: #d00 !important;
    font-weight: bold;
}

div[data-tbnadhide="NO_DISCOUNT"] {
    display: none;
}

.discountmsg[data-tbnadhide="NO_DISCOUNT"]  {
  display: block;
}
.cart__footer {
    max-width: 400px;
    float: right;
  width: 100%;
}
input.btn.btn--small-wide.cart__submit.cart__submit-control {
    width: 100%;
  margin-left: 0px;
}
.additional-checkout-buttons {
    margin-top: 10px;
}

.unicart-footer-grid.docapp-replaces a.grid__item.text-center.medium-up--text-right {
    display: none !important;
}

a.haveacode {
    text-decoration: underline;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    text-align: left;
}

/* custom responsive code for collection pages added by ali april 1st */
/* custom responsive code for collection pages added by ali april 1st */
/* custom responsive code for collection pages added by ali april 1st */

.container1 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.image-column1,
.text-column1 {
  padding: 1rem;
  flex: 1;
}

/* .video-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; /* Initially hide the iframe */
  transition: opacity 0.5s ease-in-out; /* Add smooth transition */
} */

/* .video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Scales image to fill container */
} */



.text-column1 {
  padding: 1rem;
  flex: 1;
  display: flex; /* Enable flexbox for text content */
  align-items: center; /* Vertically center content within the column */
  text-align: justify;
}
.shop-button {
  background-color: black;
  color: white;
  padding: .5rem 5rem; /* Adjust padding for desired button size */
  border: none; /* Remove default border */
  border-radius: 0; /* Set border-radius to 0 for perfect rectangle */
  cursor: pointer; /* Change cursor to pointer on hover */
}

.shop-button:hover {
  background-color: #333; /* Optional: Darker background on hover */
}

.container1 .roundeded{
  text-shadow: 2px 2px 2px #000000;
  display: flex; /* Enables flexbox layout */
  justify-content: center; /* Centers content horizontally */
  align-items: center;
}


.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 2px 2px 2px #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.uppercase{
  text-transform: uppercase;
}
.rte h3{
  margin-bottom:0 !important;
}
.image-overlay h1{
  padding-top:20px;
}
.image-column1 {
  position: relative;  /* Allows absolute positioning for overlay */
}
.roundeded img{
  border-radius: 50%;
  display: flex; /* Enables flexbox layout */
  justify-content: center; /* Centers content horizontally */
  align-items: center;
}
/* Media Query for Mobile Screens */
@media only screen and (max-width: 768px) {
  .container1 {
    flex-direction: column; /* Stack columns on mobile */
  }
  .container1 .roundeded{
    width:100%;
    max-width:600px;
}
  .margin-topp{
    margin-top:100px;
  }
  .margin-bottom{
    margin-bottom:400px !important;
  }
}

/* custom responsive code for collection pages added by ali april 1st */
/* custom responsive code for collection pages added by ali april 1st */
/* custom responsive code for collection pages added by ali april 1st */
/* custom responsive code for collection pages added by ali april 1st */
