@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Alice|Dosis:300,400,500');
/* Root Styles
-------------------------------------------------------------------------------------*/
:root {
    --primary: #752a36;
    --accent: #c79e41;
    --dark: #353535;
}
/* Core CSS Changes
-------------------------------------------------------------------------------------*/
/* Primary Color */
#RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a i, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a i {
    box-shadow: none;
}
#RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a i, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a i, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a .tabArrow::before, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a .tabArrow::before, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a .tabArrow::after, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a .tabArrow::after {
    background: var(--primary);
}
.checkoutHeaderBG, .btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:not(:disabled):not(.disabled).active, .btn.btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--accent);
}
.btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:not(:disabled):not(.disabled).active, .btn.btn-primary:not(:disabled):not(.disabled):active {
    border-color: var(--accent);
}
/* Accent Color */
a, a:hover {
    color: var(--accent);
}
.checkoutrequired, .dropdown .dropdown-menu .util-sub-register a, #checkoutContainer a:not(.ui-tabs-anchor), .COMProdPrice, #ProductDiscount, .openAccountDiv #openAccountHeader h3 a, .modalPage a, .modal-addcart .modal-title, .modal-addcart .bootCart-details .bootCart-name, .btn-link, .btn-link:hover, #navToolbar a:hover, .modal-addcart .bootCart-info .bootCart-count {
    color: var(--accent) !important;
}
@media (min-width: 576px) {
    .dropdown-item.active a, .dropdown-item:active a {
        color: var(--accent) !important;
    }
}
.announcement-bar, #back-to-top, .orderSummaryTitle, .COMProdButton, .dropdown .dropdown-menu .util-sub-signin a, .st-account-manager .nav-pills .nav-link.active, #SearchFormMobile .ui-widgetTN, .app-menu-burger .app-menu-line, .list-group .list-group-item.active, .list-group div[id^="SubCats"] .list-group-item.active {
    background-color: var(--accent) !important;
}
.super-user-bar {
    position: fixed;
    display: none;
    background-color: var(--accent, #c79e41);
    width: 100%;
    -webkit-animation-duration: 150ms;
    -moz-animation-duration: 150ms;
    animation-duration: 150ms;
    z-index: 4;
    bottom: 0;
}
.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {
    background: var(--accent) !important;
    font-family: inherit !important;
}
.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #106906 !important;
}
.yotpo-label {
    display: none !important;
}
.main-widget.yotpo-display-wrapper {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
}
.yotpo .promoted-products-box {
    overflow: hidden;
    position: relative;
    background: transparent;
    padding-bottom: 25px;
    order: 2;
}
.yotpo .promoted-products-box .yotpo-main-title {
    font-size: 1.75rem;
    margin-bottom: 34px;
    margin-top: 34px;
    text-align: left;
    white-space: nowrap;
    text-transform: capitalize;
    text-transform: capitalize;
    color: #555;
}
.yotpo-top-review {
    margin-bottom: 0;
    margin-top: -1rem;
}
.yotpo-top-review.yotpo .standalone-bottomline .star-clickable {
    float: right;
}
.yotpo-top-review .yotpo-stars {
    margin-right: 5px;
}
.btn.btn-secondary, .btn.btn-secondary:not(:disabled):not(.disabled).active, .btn.btn-secondary:not(:disabled):not(.disabled):active, .btn.btn-secondary:hover {
    background-color: var(--dark) !important;
}
.st-account-manager .account-manager-content, .list-group .list-group-item.active, .list-group div[id^="SubCats"] .list-group-item.active, .ProductThumbs .ProdThumbsBox.thumbSelected .ProductThumbGridBox, .dropdown .dropdown-menu .util-sub-signin a, .dropdown .dropdown-menu .util-sub-register a {
    border-color: var(--accent) !important;
}
.btn.btn-secondary, .btn.btn-secondary:hover, .btn.btn-secondary:not(:disabled):not(.disabled).active, .btn.btn-secondary:not(:disabled):not(.disabled):active {
    border-color: var(--dark) !important;
}
/* General
---------------------------------------------------------------------- */
h1, h2, h3, h4, h5 {
    font-family: 'Alice';
}
p {
    font-family: 'Dosis';
    font-size: 18px;
}
body>.container {
    background-color: #fff !important;
}
/* Elements
---------------------------------------------------------------------- */
.content h1.title::after {
    content: '';
    display: block;
    width: 14rem;
    height: 2px;
    background-color: #c79e42;
    margin: 1.5rem auto;
}
.section-promo {
    /*background: url(../content/images/assets/promo-bg.jpg) repeat;*/
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#back-to-top.show {
    opacity: 0.5;
}
#back-to-top.show:hover {
    opacity: 1;
}
/* Announcement Bar (Christmas)
---------------------------------------------------------------------- */
/*.announcement-bar {
  background-color: #497759 !important;
  position: fixed;
  overflow: hidden;
}
.announcement-bar-msg p {
  margin: 0 !important;
}
.announcement-bar #snow {
  position: absolute;
  top: 0;
  left: 0;
}
.announcement-bar-close {
  display: none !important;
}
.desktop #body>.container .row-header {
  margin-top: 75px !important;
}
.desktop #navToolbar {
  top: 4.25rem;
}*/
/* Home Modal------------------------------------------------------ */
.modal-backdrop.show {
    opacity: .5;
}
.popupModal .modal-content {
    background: rgba(57, 90, 0, 0.8);
    color: #fff;
    border: 2px solid #000;
}
.popupModal.modal {
    position: fixed;
    top: 20%;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.popupModal h2 {
    border-bottom: 4px solid #fff;
    padding-bottom: 6px;
}
.popupModal .close {
    font-size: 25px;
    font-weight: bold;
    top: -19px;
    right: -14px;
    position: absolute;
    text-decoration: underline;
    display: block;
    cursor: pointer;
    color: #fff;
    opacity: 1;
    border: 1px solid #000;
    padding: 1px 4px 5px 4px;
    border-radius: 50%;
    background: hsla(0, 0%, 0%, 0.7);
    text-decoration: none;
    width: auto;
    height: auto;
    line-height: 1;
}
/* Sub Bar
---------------------------------------------------------------------- */
#navToolbar .container .nav-ui-custom .nav-ui-inline-utils .nav-ui-inline-util-search .nav-link {
    background-color: #403d3b;
}
#navToolbar .dropdown .dropdown-menu .inline-util-sub-signin a {
    background-color: #c79e41;
    border-color: #c79e41;
    color: #fff !important;
}
#navToolbar .container .nav-ui-utils .nav-item .dropdown-menu .util-sub-signin a:hover {
    color: #fff !important;
}
#navToolbar a {
    color: #fff;
    font-size: 0.8rem;
}
#navToolbar {
    border-bottom: 2px solid #a6a19d;
    background: #1A1918 linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 100%);
    /*box-shadow: 0 -5px 20px 1px rgba(0,0,0,0.63);*/
    box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.63);
    height: 3rem;
    position: absolute;
    width: 100%;
    z-index: 10;
    max-height: 3rem;
}
@media (max-width: 768px) {
    #navToolbar {
        display: none;
    }
}
.desktop .nav-ui-utils .nav-item {
    border-right: 1px solid #595756 !important;
    height: 3rem;
}
.desktop .nav-ui-utils .nav-item:last-child {
    border-right: 0 !important;
}
.desktop .nav-ui-utils .nav-item:last-child a.nav-link {
    padding-right: 0 !important;
}
#navToolbar .container .nav-ui-custom .nav-ui-inline-utils>.nav-item>a {
    color: #ffffff;
    font-weight: 300;
    text-decoration: none !important;
}
#navToolbar .container .nav-ui-utils .nav-item .dropdown-menu li a {
    color: #c79e41;
    font-size: 1rem;
}
#navToolbar .nav-ui-custom>ul {
    height: 3rem;
    line-height: 3rem;
}
#navToolbar .dropdown .dropdown-menu .inline-util-sub-register a {
    line-height: normal;
    border-color: var(--accent);
}
.modal-register-wrap {
    display: none;
}
#navToolbar .dropdown .dropdown-menu .inline-util-sub-cart a {
    line-height: normal;
}
#navToolbar .nav-ui-custom .nav-item ion-icon {
    font-size: 1.15rem;
}
#navToolbar .nav-ui-custom {
    justify-content: space-between;
}
#navToolbar .nav-ui-custom {
    line-height: 3rem;
    font-family: 'Dosis';
    color: #dcbe78;
}
@media (max-width: 767.998px) {
    #navToolbar .nav-ui-custom {
        justify-content: flex-end;
    }
    #navToolbar .nav-ui-custom {
        display: none;
    }
}
@media (min-width: 576px) and (max-width: 991.998px) {
    #header #topBar {}
    #topBar .nav-ui-brand a {
        height: 155px !important;
        max-height: 155px !important;
    }
    #topBar .nav-ui-brand a img {
        max-width: none !important;
        max-height: 100% !important;
    }
}
.desktop #header[data-menu-style="center"] #mainMenu.contain {
    padding: 0;
}
/* Center Logo on Mobile
---------------------------------------------------------------------- */
@media (max-width: 767.998px) {
    .nav-ui-brand {}
    #topBar .navbar-brand {}
    #topBar .navbar-brand a {}
    #topBar .navbar-brand a img {}
}
/* Main Menu
---------------------------------------------------------------------- */
.desktop #mainMenu {
    background-color: transparent;
    position: absolute;
    /* Christmas - top: 7.25rem;*/
    top: 0;
    transition: all 300ms ease-in-out;
}
.desktop .fixed-top #mainMenu {
    top: -1.3rem;
}
.desktop #mainMenu #mainMenuNav {
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
    z-index: 1;
}
.desktop #mainMenu .navbar-nav {
    justify-content: center !important;
}
.desktop #mainMenu.navbar .navbar-brand {
    transition: all 300ms ease-in-out;
    height: 100px;
}
.desktop #mainMenu.navbar .navbar-brand img {
    transition: all 300ms ease-in-out;
}
@media (min-width: 1200px) {
    .desktop #mainMenu.navbar .navbar-brand {
        height: 165px;
    }
    .desktop .row-menu:not(.fixed-top) #mainMenu.navbar .navbar-brand a {
        height: 155px !important;
        max-height: 155px !important;
    }
}
.desktop .fixed-top #mainMenu.navbar .navbar-brand {
    height: 4rem;
}
.desktop #mainMenu.navbar .navbar-brand a, .desktop #mainMenu.navbar .navbar-brand a img {
    transition: all 300ms ease-out;
}
.desktop .row-menu:not(.fixed-top) #mainMenu.navbar .navbar-brand a img {
    max-width: none !important;
    max-height: 100% !important;
}
@media only screen and (max-width: 1199px) {
    .desktop .row-menu:not(.fixed-top) #mainMenu.navbar .navbar-brand a img {
        max-height: 110px !important;
    }
    .desktop #mainMenu.navbar .navbar-brand {
        height: auto;
    }
    .desktop #mainMenu.navbar .navbar-brand a {
        height: auto !important;
        max-height: initial !important;
    }
}
@media only screen and (max-width: 1100px) {
    .desktop.homepage #mainMenu .nav-item a, .desktop .fixed-top #mainMenu .nav-item a {
        font-size: 0.85rem;
    }
}
.desktop #mainMenu::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff url(../content/images/assets/nav-bg.jpg) top left repeat-x scroll;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.75);
    opacity: 0;
    display: block;
    top: 0;
    transition: all 0.3s ease-in;
}
.desktop .fixed-top #mainMenu::after {
    content: '';
    opacity: 1;
    height: 4rem;
    transition: all 0.3s ease-out;
}
/* Main Nav ----------------------------------------------------------- */
.desktop #mainMenu .nav-item a {
    color: #1a1a1a;
    font-size: 1rem;
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 400;
    height: inherit !important;
}
.desktop.homepage #mainMenu .nav-item a, .desktop .fixed-top #mainMenu .nav-item a {
    color: #fff;
}
.desktop #mainMenu .nav-item a:hover {
    color: #c79e41;
}
.mobile #mainMenu, .mobile.homepage #mainMenu {
    background-color: #752a36;
    color: #fff;
}
.mobile #mainMenu .navbar-toggler {
    color: #fff;
}
.mobile #mainMenu #mainMenuNav {
    background-color: #581e28;
}
.mobile #mainMenu[data-type="inline"] {}
.nav-side-wrap .nav-side-logo img {
    max-height: 140px !important;
}
.mobile #mainMenu[data-type="inline"] .l-shadow {
    background: linear-gradient(90deg, rgba(35, 3, 10, 0.6) 0%, rgba(35, 3, 10, 0) 100%);
}
.mobile #mainMenu[data-type="inline"] .r-shadow {
    background: linear-gradient(90deg, rgba(35, 3, 10, 0) 0%, rgba(35, 3, 10, 0.6) 100%);
}
/* Search Bar
---------------------------------------------------------------------- */
.ui-widgetTN2 #SearchTextDummy {
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
/* Slideout Menu
---------------------------------------------------------------------- */
.nav-side-logo.nav-overlay::after {
    opacity: 1;
    background-color: #40544f;
}
/* Homepage
---------------------------------------------------------------------- */
.homepage .content {
    padding: 0 !important;
}
/* Homepage - Hero Slider ---------------------- */
body:not(.mobile) .hero-img::before {
    background: #000;
    opacity: 0.1;
    z-index: -1;
}
.homepage .hero.fullscreen.hero-img {
    background-color: transparent
        /*#313131*/
    ;
}
/* Homepage - Home Slider ---------------------- */
.header .home-slider {
    position: relative;
    z-index: 2;
    top: 17rem;
    /*top: 60%;
  transform: translateY(-50%);*/
}
.hero-stage .home-slider .slick-prev, .hero-stage .home-slider .slick-next {
    margin-top: 0;
}
#body .home-slider .slick-prev {
    left: -3rem;
    width: 1rem;
    height: 6rem;
    border-style: solid;
    border-width: 3rem 1.5rem 3rem 0;
    border-color: transparent #94a7a1 transparent transparent;
}
#body .home-slider .slick-next {
    right: -3rem;
    width: 1rem;
    height: 6rem;
    border-style: solid;
    border-width: 3rem 0 3rem 1.5rem;
    border-color: transparent transparent transparent #94a7a1;
}
.desktop #header .nav-ui-brand {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 1200px) and (max-width: 1245px), (max-width: 1100px) {
    #body .home-slider .slick-next {
        right: 5px;
        border-width: 3rem 0 3rem 1.2rem;
    }
    #body .home-slider .slick-prev {
        left: 5px;
        border-width: 3rem 1.2rem 3rem 0;
    }
    .desktop.homepage #mainMenu .nav-item a, .desktop .fixed-top #mainMenu .nav-item a {
        font-size: 0.95rem;
    }
}
@media (max-width: 1100px) {
    .desktop #mainMenuNav>ul>li>a, .desktop #mainMenuNav>ul>li.show>a, .desktop #mainMenuNav>ul>li:hover>a {
        padding: .7rem .25rem;
        font-size: 0.85rem;
    }
}
.home-slider .slick-prev::before, .home-slider .slick-next::before {
    display: none;
}
.home-slider .slide-1 {
    background: url('../content/images/assets/slider-1.png') no-repeat rgba(0, 0, 0, .8);
}
.home-slider .slide-2 {
    background: url('../content/images/assets/slider-2.png') no-repeat rgba(0, 0, 0, .8);
}
.home-slider .slide-3 {
    background: url('../content/images/assets/slider-3.png') no-repeat rgba(0, 0, 0, .8);
}
.home-slider .slide-4 {
    background: url('../content/images/assets/slider-4.png') no-repeat rgba(0, 0, 0, .8);
}
.home-slider .slick-slide {
    border-radius: 1rem;
    background-position-x: right;
    background-position-y: center;
    background-size: contain;
}
.home-slider .slider-content {
    color: #fff;
    max-width: 50%;
    padding: 2.25rem;
    font-family: 'Dosis';
    height: 100%;
    min-height: 22rem;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
}
.home-slider .slider-content p {
    flex: 1 0 auto;
}
.home-slider a.slider-btn {
    display: inline-block;
    background: url('../content/images/assets/slider-btn-arrow.png') no-repeat right 10px center, linear-gradient(#691e2a, #560b17);
    border: 2px solid #691e2a;
    text-transform: uppercase;
    font-size: 1.25rem;
    color: #fff;
    padding: .5rem 2.625rem 0.5rem 1rem;
    border-radius: 0.25rem;
    cursor: pointer;
    flex: 0 0 auto;
    text-decoration: none !important;
    width: auto;
    margin-left: auto;
}
/* Homepage - Tagline --------------------------------------------------------*/
.tagline {
    background: url(../content/images/assets/tagline-bg.jpg) no-repeat center center #0f0f0e;
    padding: 5rem 0;
}
.tagline-wrap {
    text-align: center;
    position: relative;
}
.tagline-wrap h3 {
    font-family: 'Alice';
    font-size: 2rem;
    letter-spacing: 2px;
    color: #fff;
    display: inline-flex;
    position: relative;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 3.5rem;
}
.tagline-wrap h3::before, .tagline-wrap h3::after {
    content: '';
    width: 3rem;
    height: 3rem;
    display: block;
    position: absolute;
}
.tagline-wrap h3::before {
    background: url(../content/images/assets/rivet-left.png) center no-repeat;
    background-size: contain;
    left: -3.5rem;
}
.tagline-wrap h3::after {
    background: url(../content/images/assets/rivet-right.png) center no-repeat;
    background-size: contain;
    right: -3.5rem;
}
.tagline-wrap span {
    display: block;
    font-family: 'Dosis';
    font-size: 1.85rem;
    letter-spacing: 2px;
    font-weight: 300;
    transform: skew(-10deg);
    color: #fff;
    padding: 0 1rem;
}
/* Homepage - Featured Text --------------------------------------------------------*/
.featured-paragraph {
    margin: 2rem 0;
    color: #0f0f0e;
}
@media (max-width: 992px) {
    .featured-paragraph {
        padding: 0 2rem;
    }
}
.featured-paragraph h1 {
    text-align: center;
}
.featured-paragraph h1 em {
    font-size: 20px;
    margin-top: 15px;
    display: inline-block;
}
.featured-paragraph h1::after {
    content: '';
    display: block;
    width: 225px;
    height: 2px;
    background-color: #c79e42;
    margin: 22px auto;
}
.featured-text {
    font-family: Dosis;
    text-align: center;
}
/* Subpage View
---------------------------------------------------------------------- */
@media (min-width: 992px) {
    body:not(.homepage) .content {
        margin-top: 12rem;
    }
}
body:not(.homepage) .content {
    padding-bottom: 4rem;
}
/*Bootstrap Grid
---------------------------------------------------------------------- */
.featureProductGrid {
    margin-top: 100px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1200px;
}
.featureProductRow {
    margin-right: 0px;
    margin-left: 0px;
}
/*.featureProductRow>.col-md-8, .featureProductRow>.col-md-4 {
    padding-right:10px;
    padding-left:10px;
}*/
.twoHalfsRow>.col-md-6 {
    padding-right: 15px;
    padding-left: 15px;
}
.featureProductRow>div {
    /*padding-right:4px;
    padding-left:4px;*/
}
.col-md-8>.twothirdsRow>.col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
}
.featureProductTextContainer {
    position: absolute;
    top: 0px;
    left: 25px;
    padding-left: 25px;
    padding-right: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-left: -10px;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    width: -moz-available;
    margin-right: 40px;
    width: -webkit-fill-available;
    margin-right: 15px;
}
.col-md-12>div:nth-child(2) {
    width: -moz-available;
    /*width: 95.75%;*/
    padding-right: 0px;
    margin-right: 0px;
    left: 0;
    padding-left: 25px;
    margin-left: 15px;
    margin-right: 15px;
    width: -webkit-fill-available;
}
.featureProductGridItemTitle {
    font-family: 'Alice';
    color: #fff;
    font-size: 1.75rem;
    line-height: 1.95rem;
    font-weight: 600;
}
.featureProductGridItemSubTitle {
    font-family: 'Alice';
    color: #fff;
    display: block;
    font-size: 1.35rem;
    line-height: 1.75rem;
    font-weight: thin;
}
.featureProductGridItemAction {
    font-family: 'Dosis';
    color: #dcbe78;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
}
.featureProductGridItem a:hover {
    text-decoration: none;
}
.twothirdsRow {
    margin-bottom: 22px;
}
.twoHalfsRow {}
/* Featured Categories/Products
---------------------------------------------------------------------- */
.homepage .featured-title {
    display: none;
}
.homepage .featured-products {
    margin-bottom: 0 !important;
}
.homepage .featured-slider {
    margin-bottom: 0 !important;
}
.featured-slider .featured-img {
    border: 3px solid #859c96;
    background-color: #fff;
}
.featured-slider .featured-details {
    margin-top: 1.5rem;
}
.featured-slider .featured-name a {
    line-height: 1.5em;
    letter-spacing: 1px;
    color: #9e6d00 !important;
    font-family: 'Dosis';
    font-size: 1.25rem;
    font-weight: 100;
    text-decoration: none !important;
}
.featured-slider .featured-price {
    display: none;
}
.featured-slider .slick-dots {
    display: none !important;
}
/* Categories/Product List View
---------------------------------------------------------------------- */
.prodID, .prodPartNo {
    display: none;
}
.prodName a {
    font-family: 'Alice';
    color: var(--accent);
    font-size: 1.2rem !important;
}
.prodCell .prodDetails .prodPrice .prodPriceRegular,
.prodCell .prodDetails .prodPrice .prodPriceSale {
    /* width: 100%; */
    font-size: 1.25rem;
    font-family: 'Dosis';
    justify-content: flex-start;
}
.prodCell .prodDetails .prodPrice {
    /* align-self: flex-start !important; */
}
.prodCell .prodPriceBase {
    font-size: 1.25rem;
    font-family: 'Dosis';
}
.nav-ui-search .ui-widgetTN .moreResults, .nav-ui-search .ui-widgetTN .moreResults:hover {
    background: #742936 !important;
}

.prodAddToCart button{
	/* background-color:transparent!important; */
	/* color:#000!important; */
}
/* Breadcrumbs
---------------------------------------------------------------------- */
#catprodBreadcrumb {
    margin-top: 0 !important;
}
.breadcrumb-category {
    display: none;
}
.breadcrumb {
    background-color: #752a36;
}
.breadcrumb-item.active, .breadcrumb-item.active a {
    color: #fff;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #ab5263;
}
/* Product View
---------------------------------------------------------------------- */
.ProductThumbs .ProdThumbsBox .ProductThumbGridBox img {
    object-fit: contain !important;
    max-width: 100%;
}
.COMProdPriceWrap {
    flex: 1 1 auto;
    margin-bottom: 1rem;
    margin-top: .5rem;
}
.COMProdPriceValue {
    color: var(--accent);
    font-size: 2.75rem;
    font-family: 'Alice';
    background: #fff;
    display: inline-block;
    padding: 0 1rem;
    position: relative;
    z-index: 1;
}
.COMProdPrice::after {
    content: '';
    height: 1px;
    background-color: var(--accent);
    position: absolute;
    top: 1.25rem;
    left: 0;
    display: block;
    width: 100%;
}
.COMProdPrice {
    position: relative;
    text-align: center;
    padding: 0 0 1rem 0;
}
.COMProdPriceStock {
    flex-direction: column !important;
}
.COMProdStockWrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: inherit;
}
.COMProdStock {
    margin: 0 0 0 1rem;
}
.COMProdItemNum {
    margin: 0 1rem 0 0;
}
.COMProdHeader h1 {
    font-family: 'Alice';
    font-size: 2.25rem;
    font-weight: 500;
    text-align: left;
    margin-bottom: 0;
}
.COMProdDescLink.inline {
    display: none;
}
/* Footer
---------------------------------------------------------------------- */
.footer {
    background: url('../content/images/assets/grip-texture.jpg') repeat-x center #251008;
    background-size: cover;
}
.footer-nav>ul>li>a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Dosis';
    font-weight: 500;
    font-size: 1rem;
}
.mobile .footer-nav>ul>li>a {
    margin: 0.25rem 0;
    display: inline-block;
}
.footer-copy {
    padding-left: 7px;
    font-size: 25px;
    color: #553a31;
    text-transform: uppercase;
    font-family: Dosis;
}
.footer-social .nav-link {
    background-color: #cbc5a6;
    color: #fff;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    border-radius: 50px;
    margin: 5px 10px;
    box-shadow: 0 0 0 5px rgba(203, 197, 166, 0.6);
    box-sizing: border-box;
    transition: all 250ms ease;
    justify-content: center;
    align-items: center;
}
@media (min-width: 768px) {
    .footer-nav ul {
        justify-content: center;
    }
}
@media (min-width: 992px) {
    .footer-nav ul {
        justify-content: space-between;
    }
}
/* @ @ @ Responsive Queries - Copy from below list
---------------------------------------------------------------------- */
@media (max-width: 354px) {
	.featureProductTextContainer{
		padding:1rem !important;
	}
	.featureProductGridItemTitle {
			font-size: 1.2rem;
			line-height: 1rem;
	}
	.featureProductGridItemSubTitle {
			font-size: 1rem;
			line-height: 1rem;
	}
	.featureProductGridItemAction {
			font-size: 1.5rem;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    /*.col-md-12>div:nth-child(2) {
        width: 94.25% !important;
        margin-left: 15px;
    }*/
}
/* Medium devices (tablets, 768px, less than 768) */
@media (max-width: 768px) {
    .col-sm-12.col-md-6.featureProductGridItem {
        margin-bottom: 25px;
    }
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    /*.col-md-12>div:nth-child(2) {
        width: 95.25%;
    }*/
    .featureProductGrid {
        margin-top: 25px;
    }
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* Made in USA */
span#USAMade {
    display: block;
    margin-top: 7px;
    font-size: 11px;
}
/*
.american-quality-tagline {
    font-size: 12px;
    font-style: italic;
    text-align: center;
    margin: 1px 0;
    vertical-align: middle;
    font-family: pt sans,sans-serif;
    margin-right: 0;
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    z-index: 1000;
    color: #fff;
}*/
.american-quality-tagline {
    font-size: 12px;
    font-style: italic;
    text-align: center;
    margin: 0;
    vertical-align: middle;
    font-family: pt sans, sans-serif;
    margin-right: 0;
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    z-index: 1000;
    color: #fff;
    z-index: 25;
    width: 50px;
    text-align: center;
    margin: 0 auto;
}
.american-quality-tagline img {
    position: relative;
    top: -1px;
    margin-right: 2px;
}
/*
.american-quality-tagline img {
    position: relative;
    top: 4px;
    margin-right: 2px;
}
*/
.mobile .american-quality-tagline {
    left: auto;
    right: 2px;
}
.prodProp-RecycledandMadeIn .COMProdPropertyValue:before {
    content: url(https://www.vintagegolfgifts.com/dsn/wwwvintagegolfgiftscom/content/images/american-quality-icon.png);
    position: relative;
    top: 3px;
}
#RestCart_tabShippingAddress #RestCart_ShippingAddress::before {
    content: 'Physical Address Only - We cannot ship to a PO Box';
    display: block;
    color: #000;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 600;
    padding-left: 1rem;
}
/*INVOCE PAGE--------------------------------*/
.st-app-PayDirect h3 {
    font-family: 'Alice';
    color: #000;
}
.st-app-PayDirect .pd-label label {
    text-transform: capitalize !important;
    font-weight: normal !important;
}
input.pd-input-st7k4g9 {
    width: 189px !important;
}
.pd-input-deco {
    background-color: var(--accent) !important;
}
#PayDirect>div>div>div.pd-info.col>div.pd-account-info.row>div.pd-account-info-comments.col-12>div.pd-input-wrap {
    background-color: #fff !important;
}
#PayDirect>div>div>div.pd-verify.col {
    background-color: #fff !important;
}
.st-app-PayDirect input:not([type="button"]):not([type="submit"]):not([type="checkbox"]), .st-app-PayDirect select, .st-app-PayDirect textarea {
    background-color: #fff;
    border: 1px solid #ced4da;
}
.pd-btn {
    cursor: pointer;
    border-color: var(--accent);
    background-color: var(--accent);
    text-transform: capitalize;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: normal;
}
/*END INVOCE PAGE--------------------------------*/


.desktop .row-header{
	margin-top: -75px !important;
}