/* custom css for Big Wood Boards */


#mlb2-15977983.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4{
    font-size: 22px!important;
    margin: 0 0 0px 0!important;
    line-height: 29px!important;
}
#mlb2-15977983.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul{
    display: none;
}


#mlb2-15977983.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox label {
    min-height: 32px !important;
    padding-left: 0px !important;
    display: inline-flex!important;
}
#mlb2-15977983.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description{
font-size: 15px!important;
line-height: 17px!important;
}
.newsletter-subscription #mlb2-15977983.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description::before {
    top: 0px !important;
    left: -25px !important;
    height: auto!important;
    border: none!important;
     
}
#mlb2-15977983.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox {
    margin: 0 0 3px 0!important;
}
 


/* Nicely Done Sites updates */
.home-banner-content.fall-banner-content {
    background: rgba(0,0,0,.4);
    padding: 30px !important;
}

.footer-main h4, .footer-main h5 {
    color: #000 !important;
}

#SearchForm .Button {
color: transparent;
}

/* by Ryan McCoy - Fewtr */

.testing123 {
display: none;
}

#maintenance_notice {
display: none;
}


#home h1.textlogo a{
  width: 0;
  height: 0;
  display:block;
  text-indent:-9999px;
}

#home h1.textlogo {
height: 0px;
display: initial;
}



/* collections page grid */

.collections_list {
margin: 0 0 0 -3.333%;
padding: 0;
}

.collections_list li {
float: left;
list-style: none;
width: 30%;
margin: 0 0 3.333% 3.333%;

}

.collections_list img {
display: block;
width: 100% !important;
max-width: initial;
}

.collections_list .box_out {
display: block;
width: 100%;
}

.collections_list .box_in {
display: block;
width: 100%;
height: 80px;
line-height: 80px;
text-align: center;
}

.collections_list .box_name {
color: #333333;
font-size: 24px;
background: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
    -o-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -khtml-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}


.collections_list a:hover .box_name {
color: #b34552;
    -o-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -khtml-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

/* joe header addition */
.tools_header {
max-width: 415.02px !important;
}
/* end joe header addition */


/* resets and global settings */
/* fewtr css bootstrap for bigcommerce classic next base theme */

* { -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; outline: none !important; font-weight: normal !important; }

html, body {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 22px !important;
    font-weight: normal;
    color: #3c3c3c !important;
    -webkit-font-smoothing: antialiased;

    }

.TopMenu > .inner, #Header > .inner, .Page_Menu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .shipping_msg_box > .inner {
    max-width: 1400px;
    width: 100%;
    padding: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.Page_Menu {
    font-family: 'PT Sans Narrow', sans-serif;
    margin: 0 !important;
    padding: 0 !important;
position: relative;
z-index: 50;
}

.Page_Menu > .inner {
margin: 0 auto;
}

/*.Page_Menu li ul:before {
   content: none !important;
}*/

.Main_Nav {
margin: 10px 0 0 0;
}

.drop_nav {
float: left;
width: 270px;
height: 48px;
}

.other_nav {
height: 48px;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
border-top: 1px solid #e5e5e5;
border-right: 0px;
border-bottom: 0;
border-left: 0px;/*-webkit-box-shadow: inset -1px 0px 0px 0px rgba(229, 229, 229, 1);
-moz-box-shadow:    inset -1px 0px 0px 0px rgba(229, 229, 229, 1);
box-shadow:         inset -1px 0px 0px 0px rgba(229, 229, 229, 1);*/
}

.other_nav ul {
display: inline-block;
vertical-align: middle;
padding: 0;
margin: 0;
font-size: 0;
}

.other_nav ul li {
float: left;
height: 48px;
line-height: 48px;
/*-webkit-box-shadow: inset -1px 0px 0px 0px rgba(229, 229, 229, 1);
-moz-box-shadow:    inset -1px 0px 0px 0px rgba(229, 229, 229, 1);
box-shadow:         inset -1px 0px 0px 0px rgba(229, 229, 229, 1);*/
}

.other_nav ul li:last-child {
-webkit-box-shadow: inset 0px 0px 0px 0px rgba(229, 229, 229, 1);
-moz-box-shadow:    inset 0px 0px 0px 0px rgba(229, 229, 229, 1);
box-shadow:         inset 0px 0px 0px 0px rgba(229, 229, 229, 1);
}

.other_nav ul li a {
text-align: center;
color: #3c3c3c !important;
height: 48px;
line-height: 48px;
display: block;
font-size: 22px;
font-weight: normal;
text-indent: -1px;
padding: 0 10px;
margin: 0 20px 0 0;
font-family: PT Serif;
font-size: 20px;
}
.other_nav ul li:last-child a {
margin: 0;
}

.other_nav ul li a i {
color: #b34552 !important;
vertical-align: middle;
margin-right: 10px;
}

.other_nav ul li a:hover {
/*
-webkit-box-shadow: inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
-moz-box-shadow:    inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
box-shadow:         inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
*/
color: #000 !important;
}

.other_nav ul li a:hover i {
color: #b34552 !important;
}

/*.onav1 {
width: 20%;
}
.onav2, .onav3, .onav4 {
width: 20%;
}
.onav5 {
width: 20%;
}*/


.drop_nav {
}

.drop_nav_ul {
margin: 0;
padding: 0;
}

.drop_nav_top_li {
list-style: none;
height: 48px;
line-height: 48px;
font-size: 22px;
}

.drop_nav_top_li_a {
background: #b34552;
height: 48px;
line-height: 48px;
text-align: center;
display: block;
color: #fff;
font-size: 22px;
-webkit-text-stroke: 0.15px;
cursor: pointer;
}

.drop_nav_top_li_a i {
-webkit-text-stroke: 0.0px;
margin-right: 10px;
vertical-align: text-bottom;
}

.drop_nav_top_li_a i.fa-arrow-circle-o-up, .drop_nav_top_li_a i.fa-arrow-circle-o-down,  {
font-size: 25.5px !important;
}

.drop_cat {

}

.cat_list {
background: #fff;
}

.cat_list ul.drop_nav_ul {
margin: 0;
padding: 0;
list-style: none;
}

.cat_list ul li {
border-bottom: 2px solid #e5e5e5 !important;
height: 48px;
list-style: none;
padding: 0;
margin: 0;
}

#DrawerMenu .cat_list ul li {
border-bottom: 2px solid #e5e5e5 !important;
}

.cat_list ul li a {
display: block;
text-align: left;
font-size: 20px !important;
color: #3c3c3c !important;
padding: 0 0 0 18px;
margin: 0;
height: 48px;
line-height: 48px;
-webkit-box-shadow: inset 3px 0px 0px 0px rgba(255, 255, 255, 1);
-moz-box-shadow:    inset 3px 0px 0px 0px rgba(255, 255, 255, 1);
box-shadow:         inset 3px 0px 0px 0px rgba(255, 255, 255, 1);
}

.cat_list ul li a img {
margin-right: 15px;
vertical-align: sub;
height: 22px;
width: 22px;
}
.cat_list ul li a i.fa-users {
margin-right: 15px;

}
.cat_list ul li a i.fa-user {
margin-right: 19px;
text-indent: 2px;
}


.cat_list ul li a i.fa-tint {
margin-right: 19px;
text-indent: 6px;
}

.cat_list ul li a i.fa-gift {
margin-right: 16px;
text-indent: 2px;
}

.cat_list ul li a i.fa-th-large, .fa-star, .fa-users, .fa-leaf, .fa-home, .fa-glass, .fa-cutlery, .fa-pencil, .fa-futbol-o, .fa-building   {
margin-right: 15px;
text-indent: 1px;
}
.cat_list ul li a i.fa-anchor {
margin-right: 14px;
text-indent: 1px;
}


.cat_list ul li a i.fa-cloud-download {
margin-right: 12px;
text-indent: 1px;
color: #b34552 !important;
}

.cat_list ul li a:hover, #DrawerMenu .cat_list ul li a:hover {
background: #fddee1;
color: #3c3c3c !important;
-webkit-box-shadow: inset 3px 0px 0px 0px rgba(233, 143, 154, 1);
-moz-box-shadow:    inset 3px 0px 0px 0px rgba(233, 143, 154, 1);
box-shadow:         inset 3px 0px 0px 0px rgba(233, 143, 154, 1);
}

#DrawerMenu .cat_heading {
display: block;
    width: 100%;
    margin-bottom: 0px;
   <!--  -webkit-box-shadow: inset 0px -3px 0px 0px rgba(179, 69, 82, 1);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(179, 69, 82, 1);
    box-shadow: inset 0px -3px 0px 0px rgba(179, 69, 82, 1); -->
}

#DrawerMenu .cat_heading h3 {
color: #fff;
display: inline-block;
height: 48px;
line-height: 48px;
background: #b34552;
padding-right: 20px;
-webkit-text-stroke: 0.15px;
}

li.view_all_container {
}

li.view_all_container a {
text-align: center !important;
padding: 0 !important;
display: block;
background: #fff;
color: #3c3c3c !important;
border-bottom: 3px solid #b34552;
}

#DrawerMenu .cat_list li.view_all_container a {
text-align: left !important;
border-bottom: 0 !important;
}

#DrawerMenu li.view_all_container a i {
text-indent: -7px;
margin-right: 14px;
}

li.view_all_container i {
margin-left: 10px;
color: #b34552;
}

li.view_all_container a:hover {
color: #3c3c3c !important;
}

li.view_all_container a:hover i {
color: #b34552;
}

#DrawerMenu .cat_list ul li.spacer {
height: 3px;
background: #b34552;
line-height: 3px;
max-height: 3px;
border: 0 !important;
}

#DrawerMenu .cat_list ul li.no_border {
border-bottom: 0 !important;
}

th {
font-weight: normal;
}

#DrawerMenu h3 {
   background: #fff;
   color: #3c3c3c;
   font-size: 22px;
   font-weight: 500;
   padding: 0;
   text-transform: capitalize;
   height: 48px;
   line-height: 48px;
   text-indent: 15px;
}

#DrawerMenu .subcat-expand:after {
  font-size: 24px;
  font-weight: 500;
}

#DrawerMenu .subcat-expand.subcat-expanded:after {
  content: '\2014';
}


#DrawerMenu a {
  padding: 0;
  height: 48px;
  line-height: 48px;
  text-indent: 15px;
}

#DrawerMenu a:hover {
   background: #fff;
   color: #3c3c3c !important;
}

#DrawerMenu .subcat-expand:hover {
   background: #fff;
   color: #3c3c3c !important;
}


#DrawerMenu li.main_nav_home a i {
   text-indent: 0;
}

#DrawerMenu .subcat-expand {
  border-left: 1px solid #555;
  position: absolute;
  right: 0;
  top: 0;
  height: 48px;
  width: 48px;
  line-height: 48px;
  cursor: pointer;
  background: #3c3c3c;
}

#DrawerMenu li > ul a {
  padding: 0;
}

#DrawerMenu li, #DrawerMenu .drawer-subcat.expanded{
border: 0 !important;
border-bottom: 0px solid #fff !important;
border-top: 0px solid #555;
}


#DrawerMenu ul ul {
background: #444 !important;
}

#DrawerMenu ul ul ul {
background: #555 !important;
}

#DrawerMenu ul ul ul ul {
background: #666 !important;
}





/* need to copy sub.png into the imgs folder */
/*.PageMenu li ul li a.hasSub {
  background: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/sub.png?t=1719580510') 98% 50% no-repeat;
}*/



h1, h1.TitleHeading, h2, h3, h4, h5, h6, h7 {
    font-family: 'PT Serif', sans-serif;
font-weight: normal;
}

h3.TitleHeading {
    font-family: 'PT Serif', sans-serif;
    font-weight: normal;
    border-bottom:1px solid #444;
    margin-bottom:12px;
}

input, select, textarea {
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 18px;
}

em {
   font-style: normal !important;
}

.Clear {
   clear: both;
}

a, .btn, input, a:hover, .btn:hover, input:hover, .Button, .Button:hover,
.QuickSearch tbody tr.QuickSearchResult, .QuickSearch tbody tr.QuickSearchResult:hover {
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a {
    text-decoration: none !important;
    font-size: 20px !important;
    color: #b34552;

}

a, a.NextLink, .Left li li a, .Left #SideCategoryList li a, .Left .slist li a, .Left .afterSideShopByBrand a, .Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a, .Left #SideCategoryList li li a, .Left .slist li li a, .TabNav li.Active a, .currency-converter p span, .page-content #LayoutColumn2 a {
    color: #b34552;
}

a:hover {
    text-decoration: none !important;
    color: #b34552 !important;
}

.SuccessMessage, .ErrorMessage, .InfoMessage {
    margin: 20px 80px 20px 0;
    width: 1325px;
}


.Price, .p-price {
    color: #555 !important;
    font-weight: normal !important;
    font-size: 22px;
}

.PrimaryProductDetails .ProductPrice, .PrimaryProductDetails .Price {
color: #b34552;
}

.CartItemQuantity div.selector span, .DetailRow.qty .selector span {
    margin: 0px 0 0 0;
    line-height: 48px;
    height: 48px;
padding: 0 !important;
text-indent: 10px;
}

.btn, .btn.alt, .btn.btn-inverse {
    background-color: #ffffff;
    background: #ffffff;
    color: #B34552;
    font-size: 24px !important;
    font-weight: 400;
    position: relative !important;
    text-transform: capitalize;
    padding: 0 20px;
    height: 48px;
    line-height: 48px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    letter-spacing: 0;
border-bottom: 3px solid #b34552 !important;
}

.checkout-btn {
    background-color: #97c1c9;
    background: #97c1c9 url(//cdn3.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1475003419) repeat 0 0;
    color: #444 !important;
    font-size: 36px !important;
    font-weight: bold;
    position: relative !important;
    text-transform: capitalize;
    padding: 12px 24px;
    height: 72px;
    line-height: 72px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    letter-spacing: 0;
    border-bottom: 3px solid #b34552 !important;
}

.btn.btn-inverse {
box-shadow: none;
border-radius: 0;
font-family: 'PT Sans Narrow', sans-serif;
text-shadow: 0;

}

.storeL span.website a {
font-size: 13px !important;
}

.storeL .hamburger_menu img {
vertical-align: initial;
}

.storeL #bold_header h2 {
display: none;
}

.search_bar #limit {
    width: 59px !important;
}

.btn:hover, .btn.alt:hover {
  border-top: 0;
    border-left: 0;
    border-right: 0;
  background: #fddee1 !important;
  background-color: #fddee1 !important;
  color: #3c3c3c !important;
}

input.Textbox, input[type="text"], input[type="password"] {
    font-size: 16px;
height: 48px;
line-height: 48px;
}

textarea {
font-size: 16px;
line-height: auto;
}

div.selector {
    font-size: 18px;
    height: 48px;
    line-height: 48px;
    min-height: 48px !important;
}

.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn {
    min-width: 35px;
    padding: 0 20px;
    text-align: center;
}


.flex-control-nav {
   display: none;
}

.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
    width: 150px !important;
    height: 150px !important;
}

.productOptionPreviewDisplay {
  display: none !important;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

#Header.off-screen {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.RowDivider {
   display: none !important;
}

.SubCategoryListGrid > ul li:last-child {
   display: none !important;
}

i.light {
    color: #fff;
}


i.dark {
    color: #3c3c3c;
}

.btn.light, .btn.alt.light {
    background-color: #e8e8e8;
    background: #e8e8e8;
    color: #3c3c3c !important;
}

.btn.light a, .btn.alt.light a {
    color: #3c3c3c !important;
}

::-webkit-input-placeholder {
   font-size: 22px;
   color: #929292;
}

:-moz-placeholder {
    font-size: 22px;
    color: #929292;
}

::-moz-placeholder {
    font-size: 22px;
    color: #929292;
}

:-ms-input-placeholder {
    font-size: 22px;
    color: #929292;
}

#Header {
  margin-bottom: 0px;
}

#Header > .inner {
  background: transparent !important;
}

.header {
   background: transparent;
   border: 0;
   margin-bottom: 0px;
}

.header-logo a:hover {
    opacity: 0.70;
    filter: alpha(opacity=70);
}

#SearchForm {
display: inline-block;
vertical-align: middle;
border: 0;
height: 48px;
line-height: 48px;
width: 20% !important;
/*width: 100%;*/
/*background: #9ec8d0;*/
/*background: #c8e5ea;*/
background: #fff;
}

#SearchForm form {
position: relative;
}

.search_box {
/*width: 100%;*/
width: 460px;
height: 48px;
/*margin-top: 10px;*/
/*margin-bottom: 10px;*/
margin-left: 10px;
overflow: hidden;
border-bottom: 3px solid #b34552;
}

.search_box_closed {
/*display: none;*/
}

#SearchResultsProduct .product-nav.btm {
margin-top: 20px;
}

#SearchForm input.Textbox {
    border: 0;
    background-color: #fee7e9;
    height: 44px;
    line-height: 44px;
    border-radius: 100px;
    margin-top: 5px;
}

#SearchForm input  {
    font-size: 17px;
    width: 100%;
    padding-right: 68px;
    padding-left: 20px;
}


/* change image below */

#SearchForm .Button {
    position: absolute;
    top: 0;
    right: 0px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    margin: 0;
    text-align: center;
background: transparent;
background-image: none;
background-position: 50% 50%;
background-repeat: no-repeat;
z-index: 2;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;

}

.search_form_close {
color: #3c3c3c;
position: absolute;
height: 48px;
width: 48px;
left: 0px;
top: 0px;
text-align: center;
line-height: 48px;
background: #9ec8d0;
display: inline-block;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search_form_close:hover {
cursor: pointer;
background: #b34552;
color: #fff;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*
#SearchForm .Button:hover {
background: #b34552 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/search_button_hover.png?t=1719580510') no-repeat 50% 50% !important;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
*/
#SearchForm .search_fa_btn {
    content: "\f002";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-align: center;
    position: absolute;
    font-size: 22px;
    color: #b34552;
    top: 0;
    right: 0px;
    margin: 0;
    z-index: 1;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 48px;
    width: 48px;
    line-height: 48px;
    display: inline-block;
}




.bold_text {
 font-weight: 700 !important;
}

.medium_text {
 font-weight: 500 !important;
}

.regular_text {
 font-weight: 400 !important;
}

.Breadcrumb li a {
  background: none;
  font-size: 16px !important;
  font-weight: 400;
  position: relative;
  padding-right: 20px;
}

.Breadcrumb li a:after {
 position: absolute;
 top: 0;
 right: 0;
 content: "\f054";
 display: inline-block;
 font-family: FontAwesome;
 font-style: normal;
 font-weight: normal;
 font-size: 12px;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

.Breadcrumb {
  min-height: 38px;
  line-height: 38px;
}

.Breadcrumb li {
  font-size: 16px;
  font-weight: 400;
}

i {
  font-size: 22px !important;
}

.TopMenu .inner {
  padding: 0;
  background: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bottom_border.png?t=1719580510') repeat-x left bottom;
}

#ToggleMenu {
  display: inline-block;
  margin: 0;
  padding: 0px;
  line-height: 38px;
  height: 38px;
  width: auto;
  font-size: 0px;
  font-weight: normal;
  color: #fff;
  /*vertical-align: initial;*/
}

#ToggleMenu i {
 padding: 0 10px 0 0;
 color: #fff !important;
}

#ToggleMenu img {
padding: 0 10px 0 0;
}

#ToggleMenu .hide_x {
display: none;
}

#ToggleMenu a {
-webkit-text-stroke: 0.15px;
color: #fff !important;
top: 0 !important;
}

#ToggleMenu a:hover {
background: #97c1c9;
color: #fff !important;
-webkit-text-stroke: 0.0px;
}



.TopMenu, .Page_Menu {
  font-size: 0; /* fix for inline-block extra space */
}

.TopMenu.TopBar {
display: none;
}
@media all and (max-width: 1023px) {
    .TopMenu.TopBar {
    display: block;
    }
}

.TopMenu, .TopMenu li {
  height: 38px;
}

.TopMenu ul {
font-size: 0;
}

.TopMenu li {
  line-height: 38px;
  padding: 0;
  font-size: 22px;
  color: #3c3c3c;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.TopMenu li a {
 display: inline-block;
 padding: 0 10px;
 font-size: 17px !important;
 color: #3c3c3c;
 top: -3px;
}

.TopMenu i {
 /*vertical-align: middle;  */
 padding-right: 10px;
 color: #b34552;
}

.TopMenu li.mobile_icon i {
 padding-right: 0;
}

.TopMenu li.mobile_icon {
  display: none;
}

.TopMenu.TopBar li.js-drawermenu-store-phone-container {
margin: 0;
}
.phoneIcon {
font-weight: normal;
}
.TopMenu.TopBar .phoneIcon {
border-right: 1px solid #e5e5e5;
}
.TopMenu .phoneIcon i.fa {
padding-right: 5px;
color: #636363;
}
.TopMenu li .phoneIcon a {
padding: 0 10px;
color: #3c3c3c !important;
text-decoration: none !important;
}


#SearchToggle {
padding: 0 20px;
border-right: 1px solid #e5e5e5;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#SearchToggle i {
padding-right: 0;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#SearchToggle:hover {
cursor: pointer;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
-webkit-box-shadow: inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
-moz-box-shadow:    inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
box-shadow:         inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
}

#SearchToggle:hover i {
/*color: #fff !important;
-o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; */
}

.myAccount_btn, .checkout_btn_topMenu {
/*border-left: 1px solid #e5e5e5;*/
}

.phoneIcon a:hover, .myAccount_btn a:hover, .checkout_btn_topMenu a:hover {
-webkit-box-shadow: inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
-moz-box-shadow:    inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
box-shadow:         inset 0px -48px 0px 0px rgba(158, 200, 208, 1);
color: #3c3c3c !important;
}

.QuickViewBtn {
bottom: 0px !important;
top: auto !important;
right: 0px !important;
left: auto !important;
width: 100%;
color: #fff !important;
font-family: 'PT Sans Narrow', sans-serif;
font-weight: bold;
padding: 0 !important;
height: 36px !important;
vertical-align: middle !important;
line-height: 36px !important;
font-size: 16px !important;
text-transform: capitalize !important;
-o-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -khtml-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -ms-transition: all 0.25s;
    transition: all 0.25s;
}

.QuickViewBtn:hover {
-o-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -khtml-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -ms-transition: all 0.25s;
    transition: all 0.25s;
}


.QuickSearch {
border: 0 !important;
margin-left: -232px !important;
}
@media all and (max-width: 1023px) {
    .QuickSearch {
    margin-left: -19px !important;
    }
}


.QuickSearchResult .QuickSearchResultImage {
border: 0;
}

.QuickSearchResult .QuickSearchResultImage {
border: 0;
}

html .QuickSearchAllResults td a {
background: #b34552 !important;
text-align: center !important;
padding: 0 20px !important;
height: 49px !important;
line-height: 48px !important;
width: 100% !important;
color: #fff !important;
border-bottom: 3px solid #fff;
-webkit-text-stroke: 0.15px;
}

html .QuickSearchAllResults td a i {
-webkit-text-stroke: 0.0px !important;
}

.QuickSearch tbody tr.QuickSearchResult:hover {
  background-color: #e8e8e8;
}

.QuickSearchAllResults td a:hover {
background: #fff !important;
border-bottom: 3px solid #b34552;
color: #3c3c3c !important;
-webkit-text-stroke: 0.0px;
}

.ExpressCheckoutTitle {
background-color: #97c1c9 !important;
}

.EstimateShippingLink.btn {
text-align: center;
}

.CartContents tfoot, .CartContents tfoot tr td {
/*width: 50%;*/
}

.CartContents tfoot .gtotal.SubTotal td {
    font-size: 22px;
    text-transform: none;
}

#uniform-FormField_11 span, #uniform-shippingZoneCountry span, #uniform-FormField_12 span, #uniform-shippingZoneState span {
    min-width: 180px;
    height: 48px;
    padding: 0 0 0 10px !important;
    line-height: 48px !important;
}

#uniform-sel_billing_address, select#sel_billing_address {
    width: 100% !important;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#uniform-sel_billing_address span {
    width: 100%;
    height: 48px;
    padding: 0 0 0 10px !important;
    line-height: 48px;
}

#prodAccordion .Block {
    border-bottom: 0;
}

#SideProductRelated .ProductDetails a {
    color: #3c3c3c; /* set to regular text color */
}

#SideProductRelated .ProductDetails a:hover {
    color: #b34552; /* set to hover color */
}

#SideProductRelated .ProductDetails em {
    color: #b34552 !important; /* set to price color */
    font-weight: 400 !important;
    font-size: 22px;
}

#prodAccordion .subtitle {
    font-size: 24px !important;
    height: 48px;
    line-height: 48px;
    padding: 0;
    text-indent: 20px;
    color: #3c3c3c;
    background: #F2F1EB url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/down_arrow.png?t=1719580510') no-repeat 99% center !important;
}

#prodAccordion .current .subtitle {
    background: #F2F1EB url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/up_arrow.png?t=1719580510') no-repeat 99% center !important;
}

#prodAccordion .subtitle:hover {
color: #b34552;
}

#prodAccordion .Block {
    border-bottom: 0;
}

.cat_table {
    display: table;
    height: 48px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #e8e8e8;

}

.SubCategoryListGrid > ul li img {
    display: inline-block;
    text-align: center;
    margin: 5px auto 0 auto;
}

.PrimaryProductDetails .btn.add-to-cart {
    background-color: #b34552;
    color: #ffffff;
}

.PrimaryProductDetails .btn.add-to-cart:hover {
    background-color: #3c3c3c;
}


.sub-cat-name {
    display: table-cell !important;
    line-height: 22px;
    min-height: 48px;
    margin: 0;
    padding: 0 15px;
    vertical-align: middle;
    color: #3c3c3c;
}

.sub-cat-name:hover {
    background: #b34552;
    color: #fff !important;
}

.cat_name_pre {
    display: block;

}

.ProductList li .ProductCompareButton {
    font-size: 14px;
    text-transform: capitalize;
    text-align: left;
}

.SubCategoryListGrid {
    border-bottom: 0px;
}

.SubCategoryListGrid ul.side-menu {
    margin-left: -10px;
}

.SubCategoryListGrid > ul li {
    margin: 0 0 1% 1%;
    width: 24%;
    -moz-box-shadow: inset 0px 0px 0px 1px #e8e8e8;
    -webkit-box-shadow: inset 0px 0px 0px 1px #e8e8e8;
    box-shadow: inset 0px 0px 0px 1px #e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 !important;
}

#CategoryHeading .TitleHeading {
    border-bottom: 0px;
}

.SortBox div.selector {
    height: 38px;
    line-height: 38px;
}

.SortBox div.selector span, .SearchSorting div.selector span {
    background: transparent;
    font-size: 18px;
    line-height: 38px !important;
    height: 38px;
}

.SortBox label, .SearchSorting label {
    font-size: 22px;
    padding: 0 15px 0 0;
    height: 38px;
    line-height: 38px;
}

.SubCategoryList.mobile span {
    font-size: 22px;
    height: 48px;
    line-height: 48px;
    padding: 0 0 0 15px !important;
}

.ExpressCheckout .SelectBillingAddress div.selector {
background: #fff url(../images/icon_arrow_down.png) no-repeat 98% center !important;
}

.ExpressCheckout .SelectShippingAddress #uniform-sel_shipping_address span {
line-height: 48px;
}

/*
.flex-direction-nav .flex-next {
    background: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/nav_arrows_sprite.png?t=1719580510') no-repeat -48px 0;
    top: 50%;
    right: 0 !important;
    bottom: inherit;
    margin-top: -24px;
    width: 48px;
    height: 48px;
    -moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.flex-direction-nav .flex-prev {
    background: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/nav_arrows_sprite.png?t=1719580510') no-repeat 0px 0;
    top: 50%;
    right: 0 !important;
    bottom: inherit;
    margin-top: -24px;
    width: 48px;
    height: 48px;
    -moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
*/

.SortBox {
display: none !important;
}

/* pagination */

.CategoryPagination .PagingList {
    line-height: 36px;
}

.CategoryPagination .PagingList li {
    display: inline-block;
    height: 36px;
    width: 36px;
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
}

.CategoryPagination .PagingList li.ActivePage {
    background: #b34552;
    color: #fff;
}

.CategoryPagination .PagingList li a {
    display: block !important;
    line-height: 36px;
    text-align: center;
    background: #e5e5e5;
    padding: 0 !important;
    margin: 0 !important;
}

.inner #CategoryPagingTop {
    padding-left: 0px;
}

.inner #CategoryPagingBottom {
    margin-top: 10px;
}

#CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination {
    line-height: 36px;
    height: 36px;
    max-height: 36px;
}

.FloatRight.PayPalExpressCheckout {
    float: none;
}

#cc_cvv2 {
    width: 80px;
}

.Field100 {
    width: 100px !important;
}

#uniform-AuthorizeNet_ccexpm span, #uniform-AuthorizeNet_ccexpy span {
    line-height: 48px;
    height: 48px;
    padding: 0 10px !important;
}

.productAttributeRow .productOptionViewSelect span {
    line-height: 48px;
    height: 48px;
    padding: 0 10px !important;
    min-width: 250px;
}

#CategoryHeading:after {
    clear: both;
    content: "";
    display: table;
}

/* header pt serif font */

h2.serif, h2.slide-heading {
   font-family: 'PT Serif', serif;
   color: #fff;
   font-size: 36px;
   font-weight: normal;
}



/* button colors */

.shallot_btn {
background: #b34552;
color:#000 !important;
}
.cart_dollar.shallot_btn {
display: none !important;
}

.pink_btn {
background: #e98f9a;
color:#000 !important;
}

.light_pink_btn {
background: #fddee1;
}

.cart_link a {
padding: 0 !important;
}

.cart_link span {
display: inline-block;
padding: 0 10px;
-moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cart_info, .cart_dollar {
color: #fff;
-webkit-text-stroke: 0.15px;
}

.cart_link a:hover .bag_btn {
background: #c8e5ea;
color: #3c3c3c;
-moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cart_link a:hover .cart_info {
background: #aed3da;
color: #3c3c3c !important;
-webkit-text-stroke: 0.0px;
-moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cart_link a:hover .cart_dollar {
background: #97c1c9;
color: #3c3c3c !important;
-webkit-text-stroke: 0.0px;
-moz-transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header_threeButtons {
margin-top: 10px;
min-height: 95px;
}

.logo_header {
z-index: 20;
display: inline-block;
vertical-align: middle;
width: 9.25%;
min-height: 95px;
height: 95px;
text-align: center;
margin: 0 -4px 0 0;
padding: 10px 10px 10px 0;
box-sizing: border-box;
}
.logo_header a {
text-align: center;
}
.logo_header img {
width: 90%;
height: auto;
display: block;
}
@media all and (max-width: 1023px) {
    .logo_header img {
    max-width: 95px;
    height: auto;
    display: block;
    margin: 0 auto;
    }
}

.banner_header {
display: inline-block;
vertical-align: middle;
width: 21%;
text-align: center;
margin: 0 -4px 0 0;
padding: 0 10px;
box-sizing: border-box;
}
.banner_header img {
max-width: 100%;
height: auto;
display: block;
}
@media all and (max-width: 1023px) {
    .banner_header {
    display: none;
    }
}

.headline_header {
display: inline-block;
vertical-align: middle;
width: 39.5%;
text-align: center;
margin: 0 -4px 0 0;
padding: 0 10px;
box-sizing: border-box;
}
.headline_header h2 {
font-size: 48px;
font-family: 'PT Serif', serif;
padding: 0;
}
.headline_header h3 {
font-size: 16px;
font-family: 'PT Serif', serif;
letter-spacing: 0.1em;
padding: 0;
}
.headline_header img {
max-width: 100%;
height: auto;
display: block;
margin: 5px auto 0 auto;
}

@media all and (max-width: 1300px) {
    .home-banner-content h2 {
    top: 310px;
    }
}
@media all and (min-width: 1140px) {
    .headline_header h3 {
    letter-spacing: 0.2em;
    }
}
@media all and (max-width: 1023px) {
    .headline_header {
    display: none;
    }
}

.tools_header {
display: inline-block;
vertical-align: top;
width: 30.25%;
text-align: center;
margin: 0 -4px 0 0;
max-width: 415.02px;
}
@media all and (max-width: 1023px) {
    .tools_header {
    display: none;
    }
}


.threeButtons {
z-index: 1;
min-height: 157px;
margin-left: 270px;
background: #97c1c9 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
}


#QuickSearch {
    /*width: 1140px !important;*/
    width: 460px !important;
    margin-left: -1px;
    margin-top: 6px;
padding: 10px 10px 0 10px;
    /*border: 10px solid #9ec8d0 !important;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
background: #97c1c9 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
}



.drawer_search #QuickSearch {
width: 100%;
}

.QuickSearch tbody tr.QuickSearchResult {
background: #fff;
cursor: pointer;
-webkit-box-shadow: inset 3px 0px 0px 0px rgba(255, 255, 255, 1);
-moz-box-shadow:    inset 3px 0px 0px 0px rgba(255, 255, 255, 1);
box-shadow:         inset 3px 0px 0px 0px rgba(255, 255, 255, 1);
border-bottom: 2px solid #e5e5e5;
}

.QuickSearch tbody tr.QuickSearchResult.last_one {
border-bottom: 0px !important;
}

.QuickSearch tbody tr.QuickSearchResult:hover {
    background-color: #fddee1 !important;
-webkit-box-shadow: inset 3px 0px 0px 0px rgba(233, 143, 154, 1);
-moz-box-shadow:    inset 3px 0px 0px 0px rgba(233, 143, 154, 1);
box-shadow:         inset 3px 0px 0px 0px rgba(233, 143, 154, 1);
}

.QuickSearchResultName a {
color: #3c3c3c;
}

.QuickSearchResultName a:hover {
color: #b34552;
}

.QuickSearchResultMeta .Price {
font-size: 22px;
font-weight: normal !important;
}

.QuickSearchAllResults, .QuickSearchAllResults td {
padding-left: 0 !important;
}

.QuickSearchAllResults i {
margin-left: 10px;
}

.tag_line {
display: block;
font-family: 'PT Serif', sans-serif;
font-size: 30px;
line-height: 39px;
font-weight: normal;
text-align: center;
text-indent: 13px;
padding: 25px 0 12px 0;
}

.tag_line i {
font-size: 12px !important;
vertical-align: top;
margin-top: 5px;
text-indent: 0;
}

.threeButtonsContainer {
width: 100%;
text-align: center;
}

.threeButtonsInner {
/*float: right;
position: relative;
left: -50%;
text-align: left;*/
}

ul.threeBC {
list-style: none;
/*position: relative;
left: 50%;*/
display: inline-block;

margin: 0;
padding: 0;
}

.threeBC li {
list-style: none;
float: left;
position: relative; /* old ie needs this */
}

.threeBC li a {
text-align: center;
display: inline-block;
background: #fff;
border-bottom: 3px solid #b34552;
height: 48px;
line-height: 48px;
padding: 0;
margin-left: 10px;
color: #3c3c3c;
}

.threeBC li a i {
color: #b34552;
}

.threeBC li a:hover {
color: #3c3c3c !important;
-webkit-text-stroke: 0.15px;
background: #fddee1;
border-bottom: 3px solid #fff;
}

.threeBC li a:hover i {
color: #fff !important;
}

.storeL #PageBreadcrumb li {
line-height: 38px;
}

.threeBC li:first-child {
margin-left: 0 !important;
}

.threeBC li a:hover {

}

.nav-prev, .nav-next {
height: 36px;
width: auto;
line-height: 36px;
padding: 0 5px;
margin: 0;
display: block;
background: none;
text-indent: 0;
}

.left_text {
padding: 0 20px;
}

.right_icon {
height: 48px;
float: right;
line-height: 48px;
background: #fddee1;
padding: 0 20px;
}

.threeBC li a:hover .right_icon {
background: #b34552;
}

.slide-content {
display: table;
background: #97c1c9;
width: 1140px;
}

.slide-show .slide-overlay {
float: right;
width: 33%;
position: relative;
left: initial;
right: initial;
top: initial;
text-align: initial;
/*height: 100%;*/
max-height: 450px;
height: 450px;
}

.slide-show .overlay_wrapper {

}


.slide-show .slide-image-wrapper {
float: left;
width: 67%;
}

h2.slide-heading {
display: table-cell;
color: #fff !important;
font-family: 'PT Serif', sans-serif;
font-size: 36px;
line-height: 36px;
overflow: hidden;
height: 100%;
min-width: 376px;
vertical-align: bottom;
padding: 18px 5px 18px 18px;
min-height: 258px;
max-height: 258px;
height: 258px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
background: #97c1c9 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
}

.slide-show p.slide-text {
color: #3c3c3c !important;
background: #97c1c9;
font-size: 24px;
line-height: 28px;
vertical-align: top;
font-family: 'PT Sans Narrow', sans-serif;
text-shadow: 0 0 0 rgba(0,0,0,0);
letter-spacing: 0 !important;
padding: 18px 51px 0 18px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
display: table-cell;
vertical-align: top;
}

.slide-show .slide-button {
position: absolute;
bottom: 18px;
left: 18px;
}

.slide-show .slide-button span.btn {
font-family: 'PT Sans Narrow', sans-serif;
font-size: 22px;
width: 340px;
border-bottom: 3px solid #fff !important;
-webkit-text-stroke: 0.15px;
}

.slide-show .slide-button span.btn:hover {
background: #fff !important;
color: #3c3c3c !important;
border-bottom: 3px solid #b34552 !important;
-webkit-text-stroke: 0.0px;
}

.slide-show .slide-button span.btn i {
margin-left: 10px;
-webkit-text-stroke: 0.0px !important;
}

.slide-show .slide-button span.btn:hover i {
color: #b34552 !important;
}

.h2wrapper {
display: table;
height: 100%;
min-height: 258px;
max-height: 258px;
}

.flex-direction-nav {
position: absolute;
top: 18px;
right: 18px;
}

.flex-direction-nav li {
float: left;
margin-left: 10px !important;
}

#HomeSlideShow .flex-direction-nav li a {
background: #97c1c9 !important;
top: initial;
left: initial !important;
margin-top: 0;
width: 50px;
height: 25px;
text-align: center;
line-height: 25px;
display: inline-block;
position: initial;
text-indent: 0;
opacity: initial !important;
}

#HomeSlideShow .flex-direction-nav .flex-prev {
background: transparent !important;
top: initial !important;
left: initial !important;
bottom: initial;
margin-top: 0;
color: #3b3b3b;
}

#HomeSlideShow .flex-direction-nav .flex-next {
background: transparent !important;
top: initial !important;
left: initial !important;
bottom: initial;
margin-top: 0;
color: #3b3b3b;
}

#HomeSlideShow .flex-direction-nav .flex-prev:hover,
#HomeSlideShow .flex-direction-nav .flex-next:hover {
background: transparent !important;
color: #000 !important;
}

.flex-next i, .flex-prev i {
-webkit-text-stroke: 0.0px !important;
}

.fa.fa-credit-card {
margin-left: -1px;
margin-right: 1px;
}

.header_container {
display: block;
width: 100%;
margin-bottom: 0px;
<!-- -webkit-box-shadow: inset 0px -2px 0px 0px rgba(179, 69, 82, 1);
-moz-box-shadow:    inset 0px -2px 0px 0px rgba(179, 69, 82, 1);
box-shadow:         inset 0px -2px 0px 0px rgba(179, 69, 82, 1); -->
}

.FeaturedProducts h3, #categoryPage h1.TitleHeading, .productPage .SideRelatedProducts h3, #pagePage h1.TitleHeading, .header_container h1.TitleHeading, .FeaturedProducts .h3 {
display: inline-block;
text-align: center;
color: #444 !important;
font-size: 24px;
-webkit-text-stroke: 0.15px;
height: 48px;
line-height: 48px;
padding: 0;
}

.FeaturedProducts h3 i, .FeaturedProducts .h3 i {
margin-right: 10px;
-webkit-text-stroke: 0.0px !important;
}

.TitleHeading {
margin-bottom: 0px;
border-bottom: 0;
}

/* product grid */

ul.ProductList {
margin: 0 0 0px -2%;
}

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 31%;
padding: 0;
font-size: 22px;
margin-left: 2%;
}

.ProductList .ProductImage {
}

.ProductList .ProductDetails {
background: #9ec8d0;
padding: 0;
min-height: 82px;
}

.ProductDetails a.pname {
color: #3c3c3c;
font-size: 22px;
text-align: left !important;
padding: 12px 18px !important;
line-height: initial;
}


.Product_Price {
background: #bae0e7;
font-size: 22px;
color: #3c3c3c;
padding: 12px 18px;
min-height: 100px;
}

.Product_Price span.retail_price_label {
display: inline-block
text-align: left;
font-size: 22px;
color: #3c3c3c;
 -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.Product_Price span.p-price {
display: block;
text-align: right;
font-size: 22px;
font-weight: normal !important;
}
/* Add text intro (custom field) to product listings */
.Product_Price .list-intro .DetailRow {
/* Hide custom fields */
display: none;
height: 200px;
}
.Product_Price .list-intro .DetailRow:first-child, #ProductDescription .DetailRow:first-child, {
/* Show first custom field only */
display: none;
}
.Product_Price .list-intro .DetailRow:first-child .Label, #Product_Price .DetailRow:first-child .Label {
display: none;
}
.Product_Price .list-intro .DetailRow:first-child .Value {
font-size: 0.8em;
}
/* Add text cutoff & fadeout for toggling */
.Product_Price .list-intro {
display: block;
position: relative;
max-height: 3.25em;
overflow: hidden;
cursor: pointer;
transition: all 0.1s;
}
.Product_Price .list-intro.expanded {
max-height: 99em;
}
.Product_Price .list-intro .fade-intro {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1.5em;
background: #bae0e7; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(rgba(186,224,231,0) , rgba(186,224,231,100)); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(rgba(186,224,231,0) , rgba(186,224,231,100)); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(rgba(186,224,231,0) , rgba(186,224,231,100)); /* For Firefox 3.6 to 15 */
background: linear-gradient(rgba(186,224,231,0) , rgba(186,224,231,100)); /* Standard syntax */
}
.Product_Price .list-intro.expanded .fade-intro {
background: transparent;
height: 0;
}


.ProductList .ProductActionAdd {
background: #97c1c9 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
padding: 18px;
margin-bottom: 22px;
}

.ProductList .ProductActionAdd i {
margin-right: 10px;
color: #b34552;
-webkit-text-stroke: 0.0px !important;
}

#home .ProductList .btn,
.ProductList .btn,
#CategoryContent .ProductList .ProductActionAdd .btn {
background: #fff;
background-color: #fff;
font-family: 'PT Sans Narrow', sans-serif;
width: 100%;
height: 48px;
line-height: 48px;
text-align: center;
font-size: 22px !important;
color: #3c3c3c !important;
border-bottom: 3px solid #b34552;
}

.ProductList li:hover span.retail_price_label,
.ProductList li:hover .pname {
color: #fff !important;
-webkit-text-stroke: 0.15px !important;
 -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ProductList li:hover .ProductActionAdd a.btn,
#home .ProductList li:hover .ProductActionAdd a.btn,
#CategoryContent .ProductList li:hover .ProductActionAdd a.btn {
background: #b34552 !important;
border-bottom: 3px solid #fff !important;
color: #fff !important;
-webkit-text-stroke: 0.15px !important;
}

.ProductList li:hover .ProductActionAdd a.btn i {
color: #fff;
}

.ProductList li:hover .ProductActionAdd a.btn:hover,
#home .ProductList li:hover .ProductActionAdd a.btn:hover,
#CategoryContent .ProductList li:hover .ProductActionAdd a.btn:hover {
background: #fddee1 !important;
color: #3c3c3c !important;
border-bottom: 3px solid #b34552 !important;
}

.ProductList li:hover .ProductActionAdd a.btn:hover i,
#home .ProductList li:hover .ProductActionAdd a.btn:hover i,
#CategoryContent .ProductList li:hover .ProductActionAdd a.btn:hover i {
color: #b34552 !important;
}

/* home grid */

.home_grid {
margin: 20px 0 0 0;
width: 100%;
}

.large_item {
width: 33%;
float: left;
overflow: hidden;
}

.right_items {
width: 67%;
float: right;
}

.large_img {
display: block;
position: relative;
}



.large_img img {
width: 100%;
height: auto;
display: block;
}



.slide_overlay {
position: absolute;
height: 100%;
width: 100%;
bottom: -100%;
background: #97c1c9 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
-o-transition: bottom 0.3s ease 0s;
  -moz-transition: bottom 0.3s ease 0s;
  -khtml-transition: bottom 0.3s ease 0s;
  -webkit-transition: bottom 0.3s ease 0s;
  -ms-transition: bottom 0.3s ease 0s;
  transition: bottom 0.3s ease 0s;

}

.overlay_outer {
display: table;
height: 100%;
width: 100%;
}

.overlay_inner {
height: 100%;
width: 100%;
display: table-cell;
vertical-align: middle;
text-align: center;
}

.slide_overlay a {
display: inline-block;
text-align: center;
font-size: 30px !important;
color: #fff;
line-height: 42px;
border-bottom: 2px solid #b34552 !important;
}
.slide_overlay h4 {
text-transform: none;
font-family: 'PT Sans Narrow', sans-serif;
}

.slide_overlay a:hover {
color: #3c3c3c !important;
border-bottom: 2px solid #fff !important;
}

.four_items {

}

.second_a {
margin-top: 15px;
}

.half_width {
float: left;
width: 50%;
position: relative;
overflow: hidden;
}


.half_width img {
width: 100%;
height: auto;
display: block;
}


.large_img:hover .slide_overlay, .half_width:hover .slide_overlay {
bottom: 0;
-o-transition: bottom 0.3s ease 0s;
  -moz-transition: bottom 0.3s ease 0s;
  -khtml-transition: bottom 0.3s ease 0s;
  -webkit-transition: bottom 0.3s ease 0s;
  -ms-transition: bottom 0.3s ease 0s;
  transition: bottom 0.3s ease 0s;
}

/* footer */

.footer-main .grid__item {
float: left;
}

.footer-main .grid {
margin-left: 0;
}

.grid__item {
padding: 0;
}

.nl_box {
width: 33%;
}

.the_lists {
width: 40%;
background: #97c1c9;
height: 520px;
}

.col_half {
width: 50%;
float: left;
padding-left: 40px;
}

.logo_column {
width: 27%;
background: #97c1c9;
position: relative;
height: 520px;
padding-left: 20px;
}

.newsletter-subscription {
    border: 0 !important;
}

.footer .footer-columns li, .footer .footer-columns li a {
    padding: 0;
height: 36px;
line-height: 36px;
}

.footer_lower_links {
margin-top: 20px;
}

.footer_lower_links, .footer_lower_links a {
font-size: 18px !important;

}

.footer_lower_links .dot {
font-family: "PT Serif", sans-serif;
}

.footer .footer-columns li a {
display: block;
}

.footer {
margin-top: 52px;
overflow: initial;
}

.footer-main h4, .footer-main h5 {
    font-size: 30px;
margin: 10px 0 10px 0;
color: #fff;
    padding: 0;
    line-height: 40px;
    font-weight: normal;
    display: inline-block;
border-bottom: 2px solid #b34552 !important;
}


#SideNewsletterBox {
background: #97c1c9 url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/bg.png?t=1719580510') repeat 0 0;
padding: 18px;
max-height: 520px;
}

.nl_input {
width: 100%;
}

.nl_input input.Textbox {
height: 48px;
border: 0;
outline: 0;
width: 100%;
line-height: 48px;
font-size: 22px;
text-indent: 51px;
padding: 0;
}

.nl_input.line-under input.Textbox {
border-bottom: 2px solid #e5e5e5 !important;
}

#SideNewsletterBox .submit_button input.btn {
margin-top: 10px;
border-bottom: 3px solid #b34552 !important;
}


#SideNewsletterBox .submit_button input.btn:hover {
color: #3c3c3c !important;
border-bottom: 3px solid #b34552 !important;
}


.nl_input #nl_first_name {
background: #fff url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/user.png?t=1719580510') no-repeat 17px center;
}

.nl_input #nl_email {
background: #fff url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/mail.png?t=1719580510') no-repeat 18px center;
}

.nl_form_container form {
margin: 0 !important;
}

.nl_form_container input {
box-shadow: none;
outline: 0 !important;
border-radius: 0 !important;
}

.nl_form_container input[type="submit"] {
height: 48px !important;
}


.footer-main a {
    color: #3c3c3c;
}

.fa-fa {
  font-family: FontAwesome, 'PT Sans Narrow', sans-serif !important;
}


.nl_img img {
width: 100%;
height: auto;
display: block;
}

.footer_logo {
margin-top: 18px;
width: 195px;
background: #e0ecef;
text-align: center;

}

.footer_logo a {
display: inline-block;
padding: 20px 0;
}

.footer_logo img {
display: block;

}

.under_logo_links {
margin-top: 26px;
}

.social_links {
position: absolute;
bottom: -60px;
}

.social_links ul {
margin-bottom: 0 !important;
}

.social_links li {
float: left;
margin-right: 8px;
width: 48px !important;
height: 48px !important;
}

.social_links li a {
height: 48px !important;
width: 48px;
line-height: 48px !important;
background: #b34552;
color: #fff;
text-align: center;
display: block;
}

.social_links li a:hover {
color: #b34552;
background: #fddee1;
}

.page.off-screen #Header .search_box {
display: none !important;
}

li.lower_links a {
text-indent: 0 !important;
}

li.lower_links a .icon1 {
margin-left: 19px;
margin-right: 13px;
}

.icon1 {
/*display: inline-block;
height: 48px;
line-height: 48px;
width: 22px;
margin-right: 8px;
text-align: center !important;*/
}

.icon1 i {
text-align: center !important;
color: #b34552 !important;
width: 22px !important;
}

.icon1 i.fa {
/*display: block;
text-align: center !important;*/
}

#DrawerMenu.on-screen .drawer_search #SearchForm {
display: block !important;
}

.drawer_search .search_form_close {
display: none;
}

.drawer_search #SearchForm input {
padding-left: 15px !important;
}

.close_drawer {
float: right;
height: 48px;
width: 48px;
background: #b34552;
color: #fff;
display: none;
cursor: pointer !important;
text-align: center;
line-height: 48px;
-o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.close_drawer:hover {
background: #fddee1;
color: #b34552;
cursor: pointer !important;
-o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.scroll-top-wrapper {
position: absolute;
right: 18px;
top: -42px;
}

.scroll-top-inner {
display: block;
height: 84px;
width: 48px;
line-height: 84px;
color: #fff;
background: #b34552;
text-align: center;
}

.scroll-top-inner:hover {
color: #b34552;
background: #fddee1;
cursor: pointer;
}

.scroll-top-inner i {
}

.slide-show .slide-button.mobile_slide_btn {
display: none;
}

.nl_img h2,.nl_img .h2 {
display: none;
font-family: 'PT Serif', sans-serif;
color: #fff;
font-size: 30px;
font-weight: normal;
padding-bottom: 18px;
}

#home .main {
padding: 0;
}

.main {
padding: 0 18px;
}

.txt24 {
    font-family: "PT Sans Narrow", sans-serif;
font-size: 22px;
}

.HorizontalFormContainer dt, .HorizontalFormContainer dd {
    font-size: 22px;
}

#ContactForm {
width: 50%;
}

#ContactForm dt, #ContactForm dd {
display: block;
width: 100%;
margin-left: 0;
text-align: left;
padding-bottom: 0;
}

#ContactForm dd input, #ContactForm dd textarea {
width: 100%;
}

#ContactForm .Submit {
    margin: 20px 0 0px 0px;
}

.HorizontalFormContainer dd .selector span {
    font-size: 18px;
    line-height: 30px !important;
}

#loginPage #LoginForm .grid {
margin-left: 0;
margin-top: 25px;
}
#loginPage #WholesaleLoginForm .grid {
margin-left: 0;
}

#loginPage .grid__item, #loginPage p.SuccessMessage {
font-size: 22px !important;
}

#loginPage #LoginForm h3 {
font-size: 30px;
}

#loginPage #WholesaleLoginForm h3 {
font-size: 30px;
}

.sub_total_cart td {
/*width: 100%;*/
}

.storeL .search_filter {
margin-top: 30px;
}

.storeL #bold_store_list span {
line-height: 30px;
}

/* wholesale css */





/* ************************************************************************************* */
/* ************************************************************************************* */
/* ************************************************************************************* */
/* ****************  Responsive Resets  ************************************************ */
/* ************************************************************************************* */
/* ************************************************************************************* */
/* ************************************************************************************* */


@media all and ( max-width: 1140px ) {

.other_nav {
    -webkit-box-shadow: inset 0px 0px 0px 0px rgba(229, 229, 229, 1);
    -moz-box-shadow: inset 0px 0px 0px 0px rgba(229, 229, 229, 1);
    box-shadow: inset 0px 0px 0px 0px rgba(229, 229, 229, 1);
}

.footer_lower_links {
padding: 0 18px;
}

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 23%;
padding: 0;
font-size: 22px;
margin-left: 2%;
}

} /* ends 1140 */

@media all and ( max-width: 1139px ) {

.footer_lower_links {
    margin-top: 40px;
}

.scroll-top-wrapper {
    top: 18px;
}

.home_grid {
display: none;
}

.footer-main .grid__item {
    float: none;
}

.the_lists, .nl_box, .logo_column {
width: 100%;
}


p.slide-text {
display: none !important;
}

#HomeSlideShow .flex-direction-nav .flex-prev:hover, #HomeSlideShow .flex-direction-nav .flex-next:hover {
    background: #fddee1 !important;
    color: #b34552 !important;
}

.slide-content {
display: block;
background: none;
width: initial;
}

.slide-show .slide-overlay {
float: none;
width: 100%;
height: initial;
display: block;
}

.h2wrapper {
min-height: initial;
max-height: initial;
display: block;
}

h2.slide-heading {
display: block;
min-height: initial;
max-height: initial;
width: 100%;
font-size: 30px;
padding: 18px;
height: initial;
}

h2.slide-heading br {
display: none;
}


.slide-show .slide-image-wrapper {
    float: none;
    width: 100%;
height: auto;
}

.regular_slide_btn {
display: none !important;
}

.flex-direction-nav {
    top: -58px;
}

.slide-show {
margin-top: 58px;
}

.slide-show .slide-button.mobile_slide_btn {
display: block;
    position: absolute;
    bottom: 18px;
left: initial;
    right: initial;
    width: 100%;
margin: 0 auto;
padding: 0 18px;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.slide-show .slide-button.mobile_slide_btn span.btn {
width: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer {
margin-top: 20px;
}

.nl_img img {
display: none;
}

.nl_img h2 {
display: block;
}

.col_half {
    padding-left: 18px;
}


} /* end 1139 */


@media all and ( min-width: 1122px ) {

.close_drawer {
display: none !important;
}

    #DrawerMenu {
        width: 500px;
    }

    .page.off-screen {
        -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
        transform: translateX(500px);
        border-left: 5px solid #fff;
    }

}  /* ends 1122 min */

@media all and ( max-width: 1122px ) {

    #DrawerMenu {
        width: 500px;
    }

    .page.off-screen {
        -webkit-transform: translateX(500px);
        -ms-transform: translateX(500px);
        transform: translateX(500px);
        border-left: 5px solid #fff;
    }

.other_nav span.narrow_hide {
display: none;
}

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 31% !important;
padding: 0;
font-size: 22px;
margin-left: 2%;
}

}  /* ends 1122 max */


@media all and ( max-width: 1024px ) {

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 31% !important;
padding: 0;
font-size: 22px;
margin-left: 2%;
}

} /* ends 1024 */

@media all and ( max-width: 1023px ) {

.logo_header {
float: none;
width: 100%;
min-height: 0;
height: auto;
padding: 0;
}

.threeButtons {
margin-left: 0;
width: 100%;
}

.other_nav ul {
display: none;
}
#SearchForm {
width: 100% !important;
border-bottom: 1px solid #e5e5e5;
}
.header_threeButtons {
min-height: 0;
}

.Main_Nav {
margin: 10px 18px 10px 18px;
}

}  /* ends 1023 */

@media all and ( max-width: 1000px ) {

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 31% !important;
padding: 0;
font-size: 22px;
margin-left: 2%;
}

} /* ends 1000 */


@media all and ( max-width: 900px ) {

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 48% !important;
padding: 0;
font-size: 22px;
margin-left: 2%;
}


} /* ends 900 */

@media all and ( max-width: 860px ) {

.collections_list .box_name {
font-size: 22px;
}

.collections_list li {
width: 47%;
margin: 0 0 3% 3%;

}

body #QuickSearch {
width: 460px !important;
min-width: initial;
/*top: 48px !important;*/
/*margin-top: 0 !important;*/
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#SearchToggle, .TopMenu .myAccount_btn, .TopMenu .checkout_btn_topMenu, .TopMenu .js-drawermenu-store-phone-container {
display: none;
}


.header .Page_Menu {
/*margin-bottom: 10px !important;*/
}

.drop_nav {
    float: none;
    width: 100%;
}


}  /* ends 860 */

@media all and ( max-width: 768px ) {



    .flex-direction-nav {
     display: none;
    }

   .TopMenu li.mobile_icon {
      display: inline-block;
    }

    .TopMenu li.desktop_icon {
      display: none;
    }

   .TopMenu .mobile_hide {
      display: none !important;
    }

    .CategoryPagination {
      display: block;
      clear: right;
      float: right;
      margin-top: 10px !important;
    }

    #HomeSlideShow, .flex-direction-nav {
       display: block;
    }

.footer-columns .grid__item {
    text-align: left;
    width: 100%;
}




}  /* ends resets for 768 */


@media screen and ( max-width: 767px ) {

body #QuickSearch {
width: 100% !important;
margin-left: -19px;
}



.search_box {
margin-left: 0;
}

.tag_line {
display: none;
}

.threeButtonsInner {
padding: 18px 18px 8px 18px;

}
ul.threeBC {
    display: block;
}
.threeBC li {
    float: none;
    margin-bottom: 10px;
width: 100%;
}

.threeBC li a {
text-align: left;
padding: 0;
width: 100%;
margin: 0;
text-indent: 18px;
}

.threeBC .left_text {
padding: 0;

}

.threeBC li a .right_icon {
text-indent: 0;
width: 48px;
padding: 0;
text-align: center;
}

.threeButtons {
min-height: initial;
}


} /* ends 767 */


@media screen and ( max-width: 615px ) {

#DrawerMenu {
        width: 80%;
    }

    .page.off-screen {
        -webkit-transform: translateX(80%);
        -ms-transform: translateX(80%);
        transform: translateX(80%);
        border-left: 5px solid #fff;
    }



} /* ends 615 */

@media screen and ( max-width: 600px ) {

.newsletter-subscription input {
    margin-bottom: 0px;
}

.collections_list .box_name {
font-size: 20px;
}

} /* end 600 */

@media screen and ( max-width: 480px ) {

.collections_list {
margin: 0;
}

.collections_list li {
width: 100%;
margin: 0 0 20px 0;
}

.TopMenu .cart_info, .TopMenu .cart_dollar {
display: none;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea, select {
    font-size: 22px !important;
}

.close_drawer {
display: inline-block !important;
}

#DrawerMenu {
        width: 100%;
    }

    .page.off-screen {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        border-left: 0px !important;
    }

   .ProductList li, .productPage .ProductList li {
        width: 100%;
    }

  .ProductList li {
       margin: 0 0 12px 0;
   }

  .SubCategoryListGrid > ul li {
      width: 100%;
      margin: 0 0 12px 0;
      padding: 0;
   }

   #Header {
      position: relative !important;
   }

   .header {
   padding-top: 0;
   }

   .TopMenu {
      display: block !important;
   }

   .Product List .ProductActionAdd {
      display: none !important;
   }

   .TopMenu .mobile_small_hide {
      display: none !important;
   }

   .header-logo img {
       max-height: inherit;
   }

   .header-logo {
       display: block;
   }

   .ProductList li .btn {
       margin-bottom: 0 !important;
   }


   #CheckoutStepPaymentDetails dd {
       margin-left: 0px;
   }

   .SeeMorePicturesLink {
       display: block !important;
   }

   .productPage .ImageCarouselBox {
        display: none !important;
   }

#home .ProductList li,
.productPage .ProductList li,
.ProductList li {
width: 100% !important;
padding: 0;
font-size: 22px;
margin-left: 0%;
}

.the_lists {
height: auto;
}

.col_half {
    width: 100%;
    float: none;
    padding-left: 18px;
}

span.dot {
display: none;
}

span.copyright_info {
display: block;
}

span.built {
display: block;
}

#ContactForm {
width: 100%;
}

#cartPage table.General tbody tr.First td {
    display: block;

}

#cartPage .CartItemQuantity {
text-align: left;
}

#cartPage table.productAttributes {
width: 100%;
font-size: 18px;
}

#cartPage .CartItemTotalPrice {
text-align: left;
}

#cartPage .CartRemoveLink {
margin: 30px 0 30px 0;
float: left;
}

#Header {
margin-top: 0 !important;
}
.header_threeButtons {
margin: 0;
}


}  /* ends resets for 480 */


@media screen and ( max-width: 399px ) {



    .header-logo img {
        width: 90%;
        height: auto;
    }

    html #home .Page_Menu, #Header .Page_Menu {
       /*display: none !important;*/
    }


} /* ends resets for 399 */


.emailbtn{
font-family: 'Lobster', cursive;
}

#CheckoutGuestForm {
padding:24px;
border:1px solid #ddd;
background-color:#efefef;
}

.cyber_list img {
    display: block;
    width: 100% !important;
    max-width: initial;
}
.cyber_list {
    margin: 0;
    padding: 0;
}
.cyber_list li {
    float: left;
    list-style: none;
    width: 49%;
}
.liright{
margin: 0 0px 0 11px;
}

.xmastop {
    background: no-repeat url(//cdn3.bigcommerce.com/s-5avdh/product_images/uploaded_images/christmas-top-gifts.jpg);
    height: 425px;
    width: 100%;
    margin-bottom: 10px;
    background-position:center;
}
.xmastop h1{
    color: #fff;
    font-family: 'PT Serif', sans-serif;
    font-size: 55px;
    background: #b34552;
    width: 333px;
    padding: 15px;
}
.xmasone {
    background: no-repeat url(//cdn3.bigcommerce.com/s-5avdh/product_images/uploaded_images/christmas-gift-boxes-temp.jpg);
    height: 398px;
    width: auto;
    margin-bottom: 10px;
}
.xmasone h1{
color: #fff;
    font-family: 'PT Serif', sans-serif;
    font-size: 41px;
    background: #1a544c;
    width: 188px;
    padding: 15px;
}
.xmastwo h1{
color: #fff;
    font-family: 'PT Serif', sans-serif;
    font-size: 41px;
    background: #1a544c;
    width: 306px;
    padding: 15px;
}
.xmastwo {
    background: no-repeat url(//cdn3.bigcommerce.com/s-5avdh/product_images/uploaded_images/christmas-gifts-under-100.jpg);
    height: 398px;
    width: auto;
    margin-bottom: 10px;
}
.xmasbottom {
    clear: both;
    background: no-repeat url(//cdn3.bigcommerce.com/s-5avdh/product_images/uploaded_images/christmas-family-favorites.jpg);
    height: 200px;
    width: auto;
}
.xmasbottom h1{
color: #fff;
    font-family: 'PT Serif', sans-serif;
    font-size: 41px;
    background: #b34552;
    width: 306px;
    padding: 15px;
}

/*Start Spring Merchant custom category changes*/
#categoryPage.gift-category {}

@media screen and (max-width:480px) {
    .header_threeButtons > .threeButtons .store_locator_btn {
        display: none;
    }
    #CategoryBreadcrumb, #PageBreadcrumb {
        display: none;
    }
    .leftvid {
        width: 100%;
    }
}
/*End Spring Merchant custom category changes*/


/*Start Spring Merchant video changes*/
.rightvid {}

@media screen and (max-width:650px) {
    .rightvid {
        width: 100%;
    }
    .rightvid iframe {
        max-width: 100%;
    }
    .home-banner-content h2 {
    display: block;
    top: 120px !important;
    left: 0px !important;
    width: 100% !important;
    color: #3c3c3c !important;
    background-color: transparent !important;
    }
    /* .home-banner-content h2 {
    display: none;
    } */
.home-banner-content p.h2{
    color: #fff;
    font-size: 40px;
    font-family: 'PT Serif', sans-serif!important;
    display: none;
}
}

@media screen and (min-width:420px) and (max-width: 650px) {
    .home-banner-content h2 {
    display: none;
}
}
/*End Spring Merchant video changes*/

/*Start Spring Merchant product changes*/
.productPage {}

@media screen and (max-width:500px) {
    .productPage .page > .main > .inner > a:nth-child(1) img {
        max-width: 100%;
    }
    .productPage div.MagicToolboxContainer {
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
}
/*End Spring Merchant product changes*/

/*Start Spring Merchant hide checkout header image*/
.checkout > .main > .inner > a {
}

@media screen and (max-width:768px) {
    .checkout > .main > .inner > a {
        display: none;
    }
}
/*End Spring Merchant hide checkout header image*/

/*Start Spring Merchant add product images on checkout*/
.checkout td.product-thumb, .checkout td.product-thumb img {
    max-width: 100px;
    text-align: center;
}

@media screen and (max-width:480px) {
    .checkout td.product-thumb, .checkout td.product-thumb img {
        max-width: 50px;
    }
    .checkout .product-thumb {
        display: table-cell;
    }
    .checkout table.CartContents tbody tr td {
        padding: 10px 3px;
    }
    #cartPage table.General tbody tr td {
        display: block !important;
        width: 100%;
        text-align: center;
    }
}
/*End Spring Merchant add product images on checkout*/

/*Start Spring Merchant cart keep shopping button*/
.KeepShopping {
margin-top: 70px;
}

.KeepShopping a.btn {
color: #b34552 !important;
}

@media screen and (max-width:600px) {
    .KeepShopping a.btn {
        font-size: 18px !important;
        color: #b34552;
    }
}
/*End Spring Merchant cart keep shopping button*/

/*Start Spring Merchant checkout header*/
.checkout .tag_line {
    padding: 10px 0 5px 0;
}

.checkout .header-info {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 0;
    text-align: center;
}

.checkout .checkout-view-cart {
    text-align: center;
}

@media screen and (max-width: 480px) {
    .checkout .header_threeButtons > .threeButtons {
        display: block;
    }
    .checkout .threeButtonsContainer {
        display: none;
    }

   .free-shipping-notice {
        display: none;
    }

}
/*End Spring Merchant checkout header*/

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

.checkout .footer-main {
    text-align: center;
}

.checkout .footer-info {
    font-size: 18px;
}

@media screen and (max-width: 480px) {
    .checkout .footer-icons {
        max-width: 90%;
        margin-bottom: 40px;
    }
}
/*End Spring Merchant footer*/

/*Start Spring Merchant mobile cart*/
#cartPage {}

@media screen and (max-width: 480px) {
    #cartPage table.General tbody tr td {
        display: table-cell !important;
        padding: 10px 3px;
    }
    #cartPage table.General tbody tr td.CartThumb {
        max-width: 40px;
        width: 40px;
    }
    #cartPage table.General tbody tr td.CartThumb img {
        max-width: 40px;
        display: block;
    }
    #cartPage table.General tbody tr td.ProductName a{
        font-size: 14px !important;
    }
    #cartPage table.General tbody tr td.ProductName .WrappingOptions {
        min-width: 79px;
    }
    #cartPage table.General tbody tr td.ProductName .WrappingOptions a {
        font-size: 11px !important;
    }
    #cartPage table.General tbody tr td.CartItemQuantity .selector, #cartPage table.General tbody tr td.CartItemQuantity .selector span {
        width: 45px !important;
        height: 20px;
        line-height: 20px;
        min-height: 20px !important;
        margin: 0px 0 0 0;
    }
    #cartPage table.General tbody tr td.CartItemIndividualPrice {
        display: none !important;
    }
    #cartPage table.General tbody tr td .CartRemoveLink {
        margin: 0;
    }
    #cartPage .EstimateShippingLink.btn, #cartPage .EstimateShippingButtons .btn {
        font-size: 22px !important;
    }
    #cartPage .CartContents tfoot .sub_total_cart td, #cartPage .CartContents tfoot .gtotal td {
        text-align: left;
    }
    #cartPage tfoot .EstimateShipping {
        border: 0 none;
        float: none;
        width: 100%;
        margin: 0 auto;
        max-width: 90%;
        padding: 0 !important;
    }
    #cartPage .EstimateShippingButtons br {
        display: none;
    }
    #cartPage .EstimateShippingButtons a {
        float: left;
    }
    #cartPage .shippingquote table tr td {
        font-size: 16px !important;
    }
    #cartPage .CartContents tfoot .SubTotal td {
        font-size: 16px !important;
        text-align: left;
    }
    #cartPage .CartContents tfoot .SubTotal td[colspan="5"] {
        text-align: left;
        padding-right: 60px;
    }
    #cartPage .CartContents tfoot .SubTotal td[colspan="5"] ~ td > div {
        margin-left: -60px;
    }
}
/*End Spring Merchant mobile cart*/

/*Start Spring Merchant make cyber image fit on any page width*/
a[href="/cyber-weekend/"] img {
    max-width: 100%;
}
/*End Spring Merchant make cyber image fit on any page width*/

/*Start Spring Merchant checkout radio buttons and mobile steps*/
#provider_list div.radio span {
    position: absolute;
}

#provider_list div.radio span input {
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 500px) {
    .checkout .ExpressCheckoutTitle, .checkout .ExpressCheckoutBlockCompleted a.ChangeLink {
        font-size: 16px !important;
    }
    .checkout .ExpressCheckoutTitle span {
        font-family: 'PT Sans Narrow', sans-serif;
    }
}

@media screen and (max-width: 340px) {
    .checkout .ExpressCheckoutTitle, .checkout .ExpressCheckoutBlockCompleted a.ChangeLink {
        font-size: 12px !important;
    }
}

@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#AuthorizeNet_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%;
    }
}
/*End Spring Merchant checkout radio buttons and mobile steps*/

/*Start Spring Merchant use sprite images*/
.store-sprite {
    display: inline-block;
    background: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/images/store-sprite.png?t=1719580510') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.store-sprite.store-sprite-bg {
    background-position: -0px -0px;
    width: 80px;
    height: 80px;
}

.store-sprite.store-sprite-loader {
    background-position: -0px -80px;
    width: 32px;
    height: 32px;
}

.store-sprite.store-sprite-female-icon {
    background-position: -32px -80px;
    width: 24px;
    height: 24px;
}

.store-sprite.store-sprite-male-icon {
    background-position: -56px -80px;
    width: 24px;
    height: 24px;
}

.store-sprite.store-sprite-maple {
    background-position: -32px -104px;
    width: 22px;
    height: 22px;
}

.store-sprite.store-sprite-walnut {
    background-position: -54px -104px;
    width: 22px;
    height: 22px;
}

.store-sprite.store-sprite-hamburger-icon {
    background-position: -0px -112px;
    width: 21px;
    height: 15px;
}

.store-sprite.store-sprite-mail {
    background-position: -0px -127px;
    width: 23px;
    height: 20px;
    position: absolute;
    top: 25%;
    left: 15px;
}

.store-sprite.store-sprite-user {
    background-position: -23px -127px;
    width: 23px;
    height: 20px;
    position: absolute;
    top: 25%;
    left: 15px;
}

#DrawerMenu .store-sprite {
    margin-right: 15px;
}

.nl_input #nl_first_name, .nl_input #nl_email {
    background-image: none;
}

.grid__item.nl_input {
    position: relative;
}
/*End Spring Merchant use sprite images*/

/* Free Shipping Top Banner */
.free-shipping-banner {
    max-width: 1140px;
    margin: 0 auto;
    margin-bottom: -18px;
}
.free-shipping-banner img {
    max-width: 100%;
    height: auto;
}
@media(max-width: 480px){
    .free-shipping-banner {
        margin-bottom: 0px;
    }
}
.ProductMain .ProductSKU,
.ProductMain .GiftWrapping {
    display: none;
}

/*Start Spring Merchant free shipping notice*/
.free-shipping-header {
    background: #b34552;
    color: #fff;
    border-bottom: -2x solid #b16069;
}

.free-shipping-header > .inner {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.free-shipping-header .free-shipping-notice {
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase;
}

.free-shipping-header .small-notice {
    float: right;
    font-size: 8px;
    margin-top: -10px;
}

#Header {
    margin-top: -10px;
}
/*End Spring Merchant free shipping notice*/

/*Start Spring Merchant custom monogram*/
.custom-attribute-label {
    position: relative;
}

.custom-attribute-row input {
    border: 1px solid #b85560;
    border-radius: 4.5px;
    height: 36px;
    font-size: 18px;
    margin: 6px 8px;
    text-align: center;
    padding: 0px;
    width: 35px;
    text-transform: uppercase;
    display: inline-block;
}

.custom-attribute-row input.custom-monogram2 {
    width: 50px;
    height: 70px;
    font-size: 40px;
}

@media screen and (max-width: 768px) {
    .productAttributeList .productAttributeRow, .productAttributeRow, .custom-attribute-row {
        padding-left: 12px !important;
    }
}
/*End Spring Merchant custom monogram*/

/*Start Spring Merchant header*/
.other_nav {
    position: relative;
}

.other_nav ul {
    width: 78%;
    text-align: center;
    margin: 0 auto;
    margin-left: 24px;
}

.other_nav ul li {
    float: none;
    display: inline-block;
}

#SearchForm {
    height: 46px;
    line-height: 46px;
    position: absolute;
    right: 0;
    top: -1px;
    border: 0 none;
    border-top: 1px solid #e5e5e5;
}

#SearchForm .search_fa_btn {
    height: 40px;
    line-height: 46px;
    margin-top: 3px;
    margin-right: 3px;
}

#SearchForm .search_fa_btn i.fa {
    font-size: 26px !important;
}

@media screen and (max-width: 1100px) {
    .other_nav ul {
        width: 91%;
    }
}

@media screen and (max-width: 1035px) {
    .other_nav ul {
        width: 88%;
    }
}
/*End Spring Merchant header*/

/*Start Spring Merchant featured products*/
#HomeFeaturedProducts h3, #HomeFeaturedProducts .h3{
    background: transparent;
    color: #3b3b3b !important;
    text-align: left;
    font-weight: normal !important;
    font-family: 'PT Serif' !important;
}
#HomeFeaturedProducts h3 i,#HomeFeaturedProducts .h3 i {
    display: none;
}


#HomeFeaturedProducts .header_container {
    -webkit-box-shadow: inset 0px -2px 0px 0px #ffffff;
    -moz-box-shadow: inset 0px -2px 0px 0px #ffffff;
    box-shadow: inset 0px -2px 0px 0px #ffffff;
}
/*End Spring Merchant featured products*/

/*Start Spring Merchant search page*/
#SearchPageHeader .ToggleSearchFormLink, #SearchTabProducts .CompareButton {
    display: none;
}
/*End Spring Merchant search page*/



/* Bespoke Product page addtions - Tim Denton Feb 2017 */
@media screen and (min-width: 1023px) {
    .ProductMainLeft.active {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    font-size: 0.8em;
    box-sizing: border-box;
    border-right: 1px solid #b4b4b4;
    padding: 0 10px 0 0;
    margin: 0 -4px 0 0;
    }
    .ProductMainRight.active {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    font-size: 0.85em;
    box-sizing: border-box;
    padding: 0 0 0 15px;
    margin: 0 -4px 0 0;
    }
    .ProductMainLeft.active .productOptionViewProductPickList label,
    .ProductMainLeft.active .productOptionViewRectangle label,
    .ProductMainLeft.active .productOptionViewRadio label {
    padding-left: 0;
    }
    .ProductMainLeft.active .BulkDiscount {
   display: block;
    }
    .ProductMainLeft.active .btn {
    width: 100%;
    }
}
.ProductMain p.serif {
color:#444 !important;
font-family: 'PT Serif', serif;
font-size: 2em;
line-height: 1.15em;
text-align: center;
padding: 0 0 25px 0 !important;
}
@media screen and (max-width: 767px) {
    .ProductMain p.serif {
    color:#444 !important;
    font-size: 1.5em;
    line-height: 1.15em;
    }
}
.ProductMainRight.active .bullet {
background-position: 0 50%;
background-repeat: no-repeat;
padding: 10px 0 10px 40px;
}
.ProductMainRight.active .bullet.title {
font-family: PT Serif;
font-size: 22px;
font-style: italic;
padding-left: 0;
}
.ProductMainRight.active .bullet.bullet1 {
background-image: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/quality_icon1.png?t=1719580510');
}
.ProductMainRight.active .bullet.bullet2 {
background-image: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/quality_icon2.png?t=1719580510');
}
.ProductMainRight.active .bullet.bullet3 {
background-image: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/quality_icon3.png?t=1719580510');
}
.ProductMainRight.active .bullet.bullet4 {
background-image: url('//cdn10.bigcommerce.com/s-5avdh/templates/__custom/imgs/quality_icon4.png?t=1719580510');
}

.ProductMainRight.active .bullet.bullet5 {
    position: relative;
}

.ProductMainRight.active .bullet.bullet5 span.fa-truck {
    position: absolute;
    font-size: 28px;
    left: 2px;
    top: 8px;
    color: #A5A5A5;
}

/*Start Spring Merchant hide sku*/
.ProductMain .ProductSKU {
    display: none !important;
}
/*End Spring Merchant hide sku*/

    .header_container {
        -webkit-box-shadow: inset 0px -2px 0px 0px #ffffff;
        -moz-box-shadow: inset 0px -2px 0px 0px #ffffff;
        box-shadow: inset 0px -2px 0px 0px #ffffff;
        text-align: center;
    }

    .category-page #CategoryHeading .header_container h1.TitleHeading {
        background: #fff !important;
        color: #444 !important;
        border-bottom: 2px solid #000;
        font-size: 40px;
        margin-bottom: 20px;
    }

@media screen and (max-width: 378px) {
    .category-page #CategoryHeading .header_container h1.TitleHeading {
        font-size: 30px;
}
}

    .CategoryDescription {
        margin: 0 auto;
    }

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

/* Category Description @ 73% width */
    .CategoryDescription73 {
        margin: 0 auto;
        margin-top: 12px;
        width:73%;
        text-align: center;
       // background: #FDD;
        margin-left: -20 px; //
    }


/*Start Spring Merchant hide option on product pages*/
.productAttributeRow.productAttributeConfigurablePickListSet.new-retail-monogram {
    display: none;
}
/*End Spring Merchant hide option on product pages*/

/*Start Spring Merchant mobile Apple Pay*/
#cartPage .main > .inner > .Content > .txtR {
}

@media screen and (max-width: 480px) {
    #cartPage .main > .inner > .Content > .txtR {
        text-align: center;
    }
    #cartPage .main > .inner > .Content > .txtR a.checkout-btn {
        margin-bottom: 20px;
    }
    #cartPage a.checkout-btn {
        display: block;
        height: 47px;
        line-height: 47px !important;
        width: 100%;
        border-radius: 5px;
        min-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
/*End Spring Merchant mobile Apple Pay*/


/* Home page - Banner */
.home-banner {
    position: relative;
}
.home-banner img {
    max-width: 100%;
    height: auto;
    margin-bottom: 40px;
    margin-top: 20px;
}
.home-banner-content {
    position: absolute;
    top: 25%;
    right: 2%;
    text-align: right;
}
.home-banner-content h2 {
    color: #fff;
    <!-- background-color: rgba(255, 255, 255, 0.5); -->
    padding: 10px 10px;
    font-size: 22px;
}
.home-banner-content a {
    background: #b34552;
    color: #FFFFFF;
    padding: 20px 40px;
    text-align: center;
    width: 250px;
    float: right;
    margin-top: 10px;
    border-radius: 6px;
}
.home-banner-content1 a {
    background: #b34552;
    color: #FFFFFF;
    padding: 20px 40px;
    text-align: center;
    width: 132px;
    float: right;
    margin-top: 10px;
    border-radius: 6px;
}
.home-banner-content a:hover {
    background-color: #933944 !important;
    color: #EFEFEF !important;
}
.home-banner-content h2 {
    color: #ffffff;
    text-align: center;
    width: 1400px;
    text-align: center;
    position: relative;
    top: 350px;
    background-color: #b34552;
    padding: 20px 0;
    left: 28px;
}

@media(max-width: 1028px){
    .home-banner-content h2 {
        <!-- background-color: rgba(255, 255, 255, 0.8); -->
    }
}
@media(max-width: 540px){
    .home-banner-content {
        width: 300px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        display: table;
    }
    .home-banner-content {
        text-align: center;
    }
    .home-banner-content a {
        display: block;
        margin: 50% auto 0;
        float: none;
    }
}
@media(max-width: 360px){
    .home-banner-content h2 {
        font-size: 20px;
        display: block !important;
    }
    .home-banner-content a {
        font-size: 18px !important;
    }
}

/* joe top banner stuff */
#introbanner .home-banner-content {
top: 5%;
right: 40%;
}

#introbanner .home-banner-content h2 {
margin-right: -110px;
}

#introbanner .home-banner-content a {
margin-right: 20px;
}

@media(max-width: 540px) {
.home-banner {
margin-bottom: 80px;
}
}

 /* joe top banner stuff end */

/* Featured Collection Header */
.home_grid .header_container h3, .home_grid .header_container .h3 {
    font-size: 24px;
    -webkit-text-stroke: 0.15px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    font-family: 'PT Serif', sans-serif;
}

/* Start Mini Walnut Banner on Homepage */
.maplewalnut {
  max-width: 1400px;
  margin: auto;
  padding: 0 30px;
}

.maplewalnut h2 {
    margin-left: 180px;
}

.maplemini, .walnutmini {
    display: inline-block;
    width: 35%;
    padding: 30px;
}

.maplemini {
    margin-left: 9%;
}

@media only screen and (max-width: 1240px) {
    .maplewalnut {
    display: none;
    }
}

/*Start Spring Merchant homepage collections*/
#home .large_item, #home .middle-items, #home .right_items {
    width: 32.92%;
    float: left;
    display: inline-block;
}

#home .large_item .each-item, #home .middle-items .each-item, #home .right_items .each-item {
    width: 100%;
}

#home .middle-items {
    padding: 0 7px;
}

#home .middle-items .each-item:nth-child(2), #home .right_items .each-item:nth-child(2) {
    margin-top: 7px;
}
/*End Spring Merchant homepage collections*/

/*Start Spring Merchant item list changes*/
.Product_Price {
    position: relative;
    padding: 0 18px 15px;
    min-height: 20px;
    height: 23px;
}

.Product_Price span.p-price {
    position: absolute;
    top: -27px;
    right: 17px;
    width: 100px;
}

#SideProductRelated .Product_Price span.p-price .RetailPriceValue {
    margin-top: 0px;
}

.Product_Price span.p-price .RetailPriceValue {
    display: block;
}

.Product_Price .list-intro .DetailRow:first-child {
    display: block;
}

.Product_Price .list-intro .DetailRow:first-child .Value {
    font-size: 0.8em;
    line-height: 10px;
}

.Product_Price .list-intro .DetailRow:nth-child(1) {
    display: none;
}

.Product_Price .list-intro .DetailRow:nth-child(1) .Label {
    display: none;
}

.Product_Price .list-intro .DetailRow:nth-child(1) .Value {
    font-size: 0.8em;
    line-height: 22px;
}

.Product_Price .list-intro .fade-intro, .Product_Price, .ProductList .ProductDetails {
    background: transparent;
}

.ProductList .ProductActionAdd {
    display: none;
}

.ProductList .ProductDetails {
    min-height: 35px !important;
}

.ProductList .ProductDetails a.pname {
    padding: 12px 18px 0 !important;
    max-width: 260px;
}

.ProductList li:hover .pname {
    color: #000 !important;
}
/*End Spring Merchant item list changes*/

/*Start Spring Merchant category description double wide block*/
.CategoryDescription p {
    clear: both;
}

.CategoryDescription .collections_list li.double-wide-block {
    width: 63.33%;
    margin-bottom: 3.37%;
}
/*End Spring Merchant category description double wide block*/

/* Cart btns changes */
.txtR > a,
.txtR > div {
    float: none !important;
}
.AmazonPaymentsCheckout > p {
    margin-top: 10px;
    margin-bottom: 10px;
}
.PayPalExpressBraintreeCheckout .HorizontalFormContainer {
    max-width: 100%;
}
#cartPage .checkout-btn {
    background: #B34552;
    color: #FFFFFF !important;
    line-height: initial !important;
    display: inline-block;
    max-width: 300px;
}
#cartPage .checkout-btn::after {
    content: "Credit/Debit";
    display: block;
    width: auto;
    text-align: center;
    font-size: 18px;
}
a.EstimateShippingLink.btn {
    max-width: 76%;
}
@media(max-width:640px){
    .ProceedToCheckout .PayPalExpressCheckout {
        padding-top: 10px;
    }
}
/* End of Cart btns changes */

/*Start Spring Merchant custom product description*/
.custom-description {
    color: #3c3c3c;
    font-family: 'PT Serif';
    text-align: center;
}

.custom-description .section-white {
    background: #fff;
}

.custom-description .section-gray {
    background: #f2f1eb;
}

.custom-description .description-icon {

}

.custom-description .description-heading {
    font-weight: 600 !important;
    font-size: 18px;
    margin-bottom: 20px;
}

.custom-description .description-heading-quote {
    font-size: 15px;
    margin-bottom: 20px;
}

.custom-description .description-subheading {
    font-weight: 600 !important;
    font-size: 15px;
    line-height: 30px;
}

.custom-description .description-content {
    font-size: 15px;
    line-height: 30px;
}

.custom-description .one-column .description-section {
    width: 100%;
}

.custom-description .two-columns .description-section {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.custom-description .two-columns.second-section .description-section {
    width: 39%;
    padding: 0 5%;
}

.custom-description .description-section .two-columns .description-section {
    width: 30%;
    padding: 0;
}

.custom-description .three-columns .description-section {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.custom-description .three-columns .description-section .description-content {
    max-width: 220px;
    margin: 0 auto;
}

.custom-description .description-section .two-columns .description-heading {
    font-weight: normal !important;
    font-size: 15px;
    text-decoration: underline;
    margin-bottom: 0;
}

.custom-description .first-section .inner {
    width: 70%;
    margin: 0 auto;
}

.custom-description .first-section {
    padding: 5% 0 2%;
}

.custom-description .second-section .inner {
    width: 80%;
    margin: 0 auto;
}

.custom-description .second-section {
    padding: 3% 0 1%;
}

.custom-description .third-section .inner {
    width: 70%;
    margin: 0 auto;
}

.custom-description .third-section {
    padding: 3% 0 1%;
}

.custom-description .fourth-section .inner {
    width: 50%;
    margin: 0 auto;
}

.custom-description .fourth-section {
    padding: 3% 0 1%;
}

.custom-description .fifth-section .inner {
    width: 55%;
    margin: 0 auto;
}

.custom-description .fifth-section {
    padding: 3% 0 1%;
}

@media (max-width: 480px) {
    .custom-description .inner {
        width: 100% !important;
    }
}

@media (max-width: 400px) {
    .custom-description .inner .description-section {
        width: 96% !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}
/*End Spring Merchant custom product description*/

/*Start Spring Merchant header sub menu*/
.header li ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 23%;
    width: 54%;
    margin: 0;
    padding: 15px;
    background: #fff;
}

.header li ul.sub-menu li {
    width: 45%;
    float: left;
    position: relative;
}

.header li ul.sub-menu li:nth-child(odd) {
    margin-right: 5%;
}

.header li ul.sub-menu li:nth-child(even) {
    margin-left: 5%;
}

.header li ul.sub-menu li:hover {
    background: #e9e9e9;
}

.header li ul.sub-menu li a {
    font-size: 20px !important;
    text-align: left;
}

.header li ul.sub-menu li a .category-name {
    color: #3c3c3c;
}

.header li ul.sub-menu li a i.fa {
    position: absolute;
    top: 11px;
    right: 40px;
    color: #3c3c3c !important;
    font-size: 24px !important;
}

.header li ul.sub-menu li a span.right-arrow {
    position: absolute;
    top: 0;
    right: 10px;
    color: #3c3c3c;
}

.other_nav ul li a i.fa-caret-down {
    color: #3c3c3c !important;
    font-size: 18px !important;
    margin-left: 5px;
}

.other_nav ul li:hover ul {
    display: block;
}

@media (max-width: 1075px) {
    .header li ul.sub-menu li {
        width: 48%;
    }
    .header li ul.sub-menu li:nth-child(odd) {
        margin-right: 2%;
    }
    .header li ul.sub-menu li:nth-child(even) {
        margin-left: 2%;
    }
}
/*End Spring Merchant header sub menu*/

/*Start Spring Merchant cart page*/
#cartPage .Content > .txtR > .checkout-btn, #cartPage .Content > .txtR > .AmazonPaymentsCheckout, #cartPage .Content > .txtR > .apple-pay-checkout-button, #cartPage .Content > .txtR > .PayPalExpressCheckout, #cartPage .AmazonPaymentsCheckout > p {
    display: none;
}

#cartPage .CheckoutButtonAmazon > img {
    border-radius: 0px;
}

#cartPage .AmazonPaymentsCheckout {
    padding-bottom: 12px;
}

#cartPage .checkout-btn::after {
    display: none;
}

#cartPage .checkout-btn {
    font-size: 30px !important;
    height: 35px;
    padding: 5px 30px;
    border-radius: 35px;
}

#cartPage .KeepShopping > a {
    font-size: 22px !important;
    margin-top: 40px;
    border: 1px solid #b34552 !important;
    line-height: 35px;
    height: 40px;
    border-radius: 20px;
}

#cartPage a.EstimateShippingLink.btn {
    color: #444444 !important;
    background-color: #fff;
    font-size: 22px !important;
    line-height: 35px;
    height: 40px;
    font-family: PT Sans Narrow;
    padding: 0;
    border-bottom: 2px solid #848484 !important;
    
}

#cartPage a.EstimateShippingLink.btn:hover {
    color: #3c3c3c !important;
}

#cartPage .coupon-code-heading {
    display: none;
}

#cartPage .CartContents tfoot .SubTotal td .CartCode {
    display: none;
}

@media (max-width: 640px) {
    #cartPage .ProceedToCheckout .PayPalExpressCheckout {
        padding-top: 0;
    }
}

@media (max-width: 540px) {
    #cartPage .SuccessMessage, .ErrorMessage, .InfoMessage {
        width: 85%;
    }
}

@media (max-width: 480px) {
    #cartPage table.General tbody tr td.CartThumb {
        display: none !important;
    }
    #cartPage .productAttributes label, #cartPage .productAttributes span {
        white-space: pre-wrap;
    }
    #cartPage a.EstimateShippingLink.btn {
        font-size: 16px !important;
        font-weight: normal !important;
        border: 0 none !important;
        padding: 0 !important;
        text-align: left;
        width: 160px;
        font-family: 'PT Sans Narrow', sans-serif;
        margin: 0;
        height: 20px;
        line-height: 20px;
    }
    #cartPage a.EstimateShippingLink.btn:hover {
        color: #b34552 !important;
        background: #fff !important;
        background-color: #fff !important;
    }
    #cartPage a.EstimateShippingLink.btn::after {
        content: "\f107";
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 10px;
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode > p {
        display: none;
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode, #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode h3, #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode #couponcode, #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode .btn {
        display: inline-block;
        float: left;
        width: auto;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 16px !important;
        font-weight: normal !important;
        font-family: 'PT Sans Narrow', sans-serif;
        color: #b34552;
    }
    #cartPage .CartCode .CouponCode {
        display: none;
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode {
        padding: 0;
        margin-bottom: 0;
        margin-top: 20px;
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode h3 {
        height: 35px;
        line-height: 35px;
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode h3::after {
        content: ":";
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode #couponcode {
        height: 35px;
        line-height: 35px;
        border: 1px solid #b34552;
        border-radius: 20px;
        margin: 0 15px;
    }
    #cartPage .CartContents tfoot .SubTotal td .CartCode .CouponCode .btn {
        height: 35px;
        line-height: 35px;
        border-radius: 20px;
    }
    #cartPage .coupon-code-heading {
        display: block;
        font-size: 16px;
        font-weight: normal;
        padding: 0;
        font-family: 'PT Sans Narrow', sans-serif;
        margin-top: 20px;
        height: 20px;
        line-height: 20px;
        color: #b34552;
        cursor: pointer;
    }
    #cartPage .coupon-code-heading::after {
        content: "\f107";
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 10px;
    }
    #cartPage .ProceedToCheckout {
        position: relative;
    }
    #cartPage .ProceedToCheckout.checkout-with-apple-pay {
        height: 250px;
    }
    #cartPage .ProceedToCheckout.checkout-with-apple-pay .AmazonPaymentsCheckout {
        position: absolute;
        top: 160px;
        left: 15px;
    }
    #cartPage .ProceedToCheckout.checkout-with-apple-pay .PayPalExpressCheckout {
        position: absolute;
        top: 160px;
        right: 15px;
    }
    #cartPage .ProceedToCheckout.checkout-without-apple-pay {
        height: 170px;
    }
    #cartPage .ProceedToCheckout.checkout-without-apple-pay .AmazonPaymentsCheckout {
        position: absolute;
        top: 80px;
        left: 15px;
    }
    #cartPage .ProceedToCheckout.checkout-without-apple-pay .PayPalExpressCheckout {
        position: absolute;
        top: 80px;
        right: 15px;
    }
}

@media (max-width: 361px) {
    #cartPage .ProceedToCheckout .AmazonPaymentsCheckout {
        width: 100%;
        left: 0 !important;
    }
    #cartPage .ProceedToCheckout.checkout-without-apple-pay .PayPalExpressCheckout {
        width: 100%;
        top: 130px;
        right: 0;
    }
    #cartPage .ProceedToCheckout.checkout-with-apple-pay .PayPalExpressCheckout {
        width: 100%;
        top: 210px;
        right: 0;
    }
}

@media (max-width: 360px) {
    #cartPage .productAttributes label, #cartPage .productAttributes span {
        display: block;
        overflow: hidden;
        font-size: 12px;
    }
}

@media (max-width: 354px) {
    #cartPage .KeepShopping > a {
        font-size: 18px !important
    }
}
/*End Spring Merchant cart page*/

/* start joe cart page */
.CouponCode input.btn, .GiftCertificate input.btn {
color: #b34552 !important;
}
/* end joe cart page */

.trustspot-inline-rating {
text-align: right;
clear: both;
}

/*Start Spring Merchant mobile header and menu*/
#ToggleMenu a {}

@media (max-width: 1023px) {
    #ToggleMenu a {
        color: #b34552 !important;
    }
    #ToggleMenu a:hover {
        color: #b34552 !important;
    }
    #ToggleMenu a.shallot_btn {
        background: #fff;
        height: 37px;
    }
    #ToggleMenu i {
        color: #b34552 !important;
    }
    .cart_link span.light_pink_btn {
        background: #fff;
        padding-right: 5px;
    }
    .cart_link span.light_pink_btn .cart-info {
        display: none;
    }
    .cart_link .cart_info.pink_btn {
        background: transparent;
        position: absolute;
        top: 0;
        left: 7px;
        display: none;
    }
    .TopMenu li.cart_link a.cart_btn {
        position: relative;
    }
    .TopMenu .inner {
        background-image: none !important;
    }
    .logo_header {
        margin: 0 18px;
        border-top: 1px solid #e5e5e5;
        display: block;
        width: auto;
    }
    #DrawerMenu .cat_heading {
        position: relative;
    }
    #DrawerMenu .cat_heading h3 {
        color: transparent;
        width: 100%;
    }
    #DrawerMenu .cat_heading .close_drawer {
        position: absolute;
        top: 0;
        right: 0;
    }
}
/*End Spring Merchant mobile header and menu*/

.home-banner-content p.h2 {
    color: #fff;
    font-size: 40px;
    font-family: 'PT Serif', sans-serif;
}
#ProductDetails h4{
font-size: 22px;
text-transform: none;
}

.ProductDetailsGrid .DetailRow.product-heading .h2{
    font-size: 24px;
    font-family: 'PT Serif', sans-serif;
}

/* free boards description width */
.free_boards_body {
max-width: 1000px;
margin: 0 auto;
}
/* free boards description width */

/* fall banner */

#home-banner-content-left {
right: 74%;
}

#home-banner-content-left p.h2{
color: #444444;
}

@media screen and (max-width: 540px) {
.home-banner-content span, #home-banner-content-left p.h2 {
display: none;
}

}

@media screen and (max-width: 540px) {
.fall-banner-content {
text-align: center;
}
}
/* end fall banner */

/*Start Spring Merchant blog content changes*/
#NewsContent {
    margin: 30px 0 0 3%;
    width: 85%;
    text-align: justify;
}
/*End Spring Merchant blog content changes*/

@media screen and ( min-width: 1100px ) {
#NewsContent {
    margin: 30px 0 0 12%;
    width: 52%;
}
}
@media screen and ( min-wdith: 769px ) {
#NewsContent {
    width: 62%;
}
}

/* start carving and laser instructions for wholesalers */
.carve_container, .laser_container {
    width: 42%;
    position: relative;
    display: inline-block;
    margin: 0 2%;
    min-width: 380px;
    background-color: #EEEEEE;
    padding: 9px 16px 0px 16px;
    min-height: 818px;
    vertical-align: top;
}
.account-welcome-message {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    margin-top: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-style: italic;
    font-size: 18px;
}
@media(max-width: 768px){
    .account-welcome-message {
        border-top: 0;
        padding-top:0;
    }
}
.account-welcome-message span {
    font-weight: bold !important;
}

.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: #b34552;
        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: #b34552;
        color: #ffffff;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        font-size: 12px;
        width: 16px;
        height: 16px;
        line-height: 16px;
        margin-top: 7px;
    }
}

/* Cart - Inline title with item details */
.CartContents thead th:nth-child(2) {
    text-align: center;
}

.CartContents thead th:nth-child(3) {
    text-align: right;
}

.CartContents thead th:nth-child(4) {
    text-align: right;
}

/* Add-Ons Cart */
.add-on--items > td {
    text-align: center !important;
    font-size: 0;
    border-bottom: 0;
}

@media(min-width: 991px){
    .add-on--items .bc-buy-button {
        position: initial;
        display: inline-block;
        vertical-align: middle;
        width: 50% !important;
    }
}

.add-on--items .bc-buy-button iframe {
    width: 100%;
    border: 0;
}
.add-on--items .BlockOilBottle iframe {
    max-width: 350px;
}
.add-on--items .gift-note iframe {
    max-width: 510px;
    padding: 50px 0px;
}

/* Wholesale - Search & Order Item button */
.order_nav_wholesale,
.order_nav_wholesale #SearchForm {
    border-top: 0;
}

@media(max-width: 1024px){
    .order_nav_wholesale {
        margin-top: 15px;
        min-height: 110px;
    }

    .order_nav_wholesale #SearchForm {
        margin-top: 65px;
    }
}

.order_nav_wholesale .button-header-order {
    display: block;
    width: 220px;
    margin: auto;
    text-align: center;
    background-color: #b34552;
    color: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 200px;
    font-size: 24px !important;
}

.order_nav_wholesale .button-header-order:hover {
    background-color: #933944;
    color: #FFFFFF !important;
}

.subscribe_button {
color: #b34552 !important;
border-bottom: 3px solid #b34552 !important;
}

.estimate_button {
color: #3c3c3c !important;
}

/* Account - Changes */
.YourAccount ul.list {
    font-size: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.YourAccount ul.list li {
    display: inline-block;
    vertical-align: top;
    width: 24.5%;
    margin-bottom: 1rem;
    font-size: 22px;
}

.YourAccount ul.list li div {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding: 1rem;
    border: 1px solid #e3e3e3;
    border-radius: 0.5rem;
    min-height: 350px;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.06);
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.06);
}

.YourAccount ul.list li div a h4 {
    color: #b34552;
}

.YourAccount ul.list li div a p {
    color: #3c3c3c;
}

.account-content > .Left {
    padding-right: 60px;
}

@media(max-width: 1080px){
    .YourAccount ul.list li {
        width: 32.8%;
    }
}

@media(max-width: 991px){
    .YourAccount ul.list li {
        width: 49%;
    }
}

@media(max-width: 768px){
    .YourAccount ul.list li {
         width: 32.8%;
    }
}

@media(max-width: 700px){
    .YourAccount ul.list li {
         width: 49%;
    }
}

@media(max-width: 480px){
    .YourAccount ul.list li {
         width: 98%;
    }
}

.free-shipping-offer {
    color: #A5A5A5;
    text-align: center;
    margin-top: -25px;
}

.free-shipping-offer i {
    margin-right: 5px;
}