@font-face {
    font-family: 'Helvetica';
    src: url('../custom/helvetica_255/HelveticaNeueRoman.otf');
}

@font-face {
    font-family: 'Helvetica';
    src: url('../custom/helvetica_255/HelveticaNeueMedium.otf');
    font-weight: 500;
}

.category-head h2,
h1,
h2,
h3,
h4,
h5,
h6,
.head {
    color: #5F300D;
}

.cms-home .recent-posts {
    display: none;
}

.checkout-onepage-index button#onepage-guest-register-button,
.checkout-onepage-index #checkout-step-login button.button {
    font-size: 14px !important;
    border: 0;
    padding: 4px 10px;
    border: 2px solid #EB8B54;
    color: #fff;
    cursor: pointer;
    background: -moz-linear-gradient(100% 100% 90deg, #EAAC61, #F7931B);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EAAC61), to(#F7931B));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0 -1px #dc6969;
}

form#form-validate .button,
form#login-form .button {
    background: #F18200 none repeat scroll 0%;
    border: 1px solid #DE5400;
    border-radius: 4px;
    font-size: 14px !important;
    padding: 4px 10px;
    cursor: pointer;
    font: bold 14px arial, sans-serif !important;
}

form#form-validate .button:hover,
form#login-form .button:hover {
    color: #fff;
}

@media only screen and (max-width:767px) {
    .catalog-category-view .listing-type-grid li.item {
        width: 48%;
    }

    .catalog-category-view .listing-type-grid ol.grid-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .catalog-category-view .listing-type-grid li.item {
        width: 48%;
    }
}

.cms-index-index #brandsList {
    display: none;
}

.cms-index-index #fp_top img {
    width: 100%;
}

/* 31-12-2024 */

.header .header-top-container #logo a {
    float: inline-start;
}

.header .header-top-container .contact-section-right {
    position: absolute;
    top: 52px;
    right: 58px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.header .header-top-container .contact-section-right a.kg-info-text span.kg-phone-icon {
    margin-left: 5px;
    width: 18px;
    height: 22px;
}

.header .header-top-container .contact-section-right a.kg-info-text img {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
}

.header .header-top-container .contact-section-right a.kg-info-text {
    margin: 10px 0 0 0;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #C46326;
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    justify-content: end;
}

@media (min-width: 768px) and (max-width: 979px) {
    .header .header-top-container .contact-section-right {
        position: relative;
        top: -4px;
        left: 0;
        right: 0;
        float: right;
        margin-right: 20px;
        margin-right: 20px;
    }
}


@media screen and (max-width:767px) {
    .header .header-top-container .contact-section-right {
        position: relative;
        top: -10px;
        left: 0;
        right: 0;
        float: none;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .header .header-top-container #logo a {
        float: none;
    }
}

.header .header-top-container .contact-section-right div#cart_widget {
    background-size: 23px 30px;
}

/* .header-top-container #logo img {
    max-width: 350px;
} */
.header-top {
    padding: 0;
}

.header .header-top-container .kg-announcement-bar p {
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    padding-top: 5px;
}

.header .header-top-container .kg-announcement-bar {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 17px 16px;
    padding-bottom: 4px;
}

.header .header-top-container .header-top .toplinks {
    height: auto;
    top: 1px;
    right: 0;
    width: 100%;
}

.header .header-top-container .kg-top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.header .header-top-container .kg-top-header .header-top #logo {
    width: fit-content;
    margin-top: 0;
    padding: 0;
    display: flex;
    align-items: center;
    top: 10px;

}

.header .header-top-container .kg-top-header .header-top #logo a img {
    width: 100%;
    max-width: 340px;
}

@media screen and (max-width: 979px) and (min-width: 768px) {
    .header .header-top-container .kg-top-header .header-top #logo {
        margin-top: 10px;
        top: 0;
    }

    .header .header-top-container .kg-top-header .header-top #logo a {
        width: 100%;
    }

    .header .header-top-container .kg-top-header .contact-section-right {
        top: 11px;
        margin-right: 0;
        width: 100%;
        align-items: end;
        right: 0;
    }

    .header .header-top-container .kg-top-header .contact-section-right #cart_widget,
    .header .header-top-container .kg-top-header .contact-section-right a.kg-info-text {
        margin-right: 10px;
    }

    .header .header-top-container .kg-top-header {
        position: relative;
    }

    .header .header-top-container .kg-top-header .header-top {
        position: static;
    }

    .header .header-top-container .kg-top-header .header-top .toplinks {
        margin-right: 10px;
    }

    .header .header-top-container .kg-top-header .header-top .toplinks {
        top: 17px;
    }
}

@media screen and (max-width: 767px) {
    .header .header-top-container .kg-top-header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px 0;
    }

    .header .header-top-container .kg-top-header .header-top #logo {
        width: 100%;
    }

    .header .header-top-container .contact-section-right a.kg-info-text {
        justify-content: center;
        margin: 0;
    }
}

@media screen and (min-width: 980px) {
    .header .header-top-container form#search_mini_form .mini-search {
        width: 205px;
    }
}

/* 31-12-2024 */

/* 01-12-2024 */

.header .header-top-container .kg-top-header .header-top #logo a.kg-usa-logo img,
.header .header-top-container .kg-top-header .header-top #logo a.kg-usa-logo {
    max-width: 110px;
}

.header .header-top-container .kg-top-header .header-top #logo a.kg-spurz img {
    max-width: 190px;
}

@media screen and (max-width: 979px) and (min-width: 768px) {
    .header .header-top-container form#search_mini_form {
        top: -2px;
    }
}

@media screen and (max-width: 767px) {
    .header .header-top-container .kg-top-header .header-top #logo {
        justify-content: center;
        margin: 0 0 10px;
    }

    .header .header-top-container .kg-top-header .header-top #logo a.kg-usa-logo,
    .header .header-top-container .kg-top-header .header-top #logo a.kg-usa-logo img {
        max-width: 95px;
    }

    .header .header-top-container .kg-top-header .header-top #logo a.kg-spurz img,
    .header .header-top-container .kg-top-header .header-top #logo a.kg-spurz {
        max-width: 155px;
    }

    .header .header-top-container .header-top .toplinks {
        top: 8px;
    }
}

/* 07-01-2025 */
.footer {
    background-color: #ffffff;
    background-image: unset;
    border-top: 2px solid #E4E4E4;
}

.kg-container {
    max-width: 1240px !important;
    margin: auto !important;
    width: 100% !important;
    padding: 0 20px !important;
    box-sizing: border-box;
}

body.cms-index-index.cms-home {
    background: #fff;
}

body.cms-index-index.cms-home #bottom_bg_image {
    background: #fff;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container {
    background: unset;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle {
    width: 100%;
}

body.cms-index-index.cms-home #bottom_bg_image .footer-container .footer {
    border-top: 2px solid #E4E4E4;
    background-image: unset;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle .kg-home-banner p img {
    width: 100%;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #main #fp_mid {
    display: none;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle .kg-home-banner p {
    margin: 0;
}

.middle-container {
    background: unset;
    color: #5F300D;
}

.middle {
    color: #D96708;
    width: 100%;
}

a,
a:visited {
    color: #5F300D;
    text-decoration: none;
    font-weight: 500;
}

.cms-page-view.cms-contact-us {
    background: #fff;
}

.cms-page-view.cms-contact-us #bottom_bg_image {
    background: unset;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block h2 {
    color: #d96708;
}

body {
    background: transparent !important;
    font-family: 'Helvetica' !important;
}

body #bottom_bg_image {
    background: unset;
}

body #bottom_bg_image .middle-container {
    background: unset;
    padding: 0 !important;
}

body #bottom_bg_image .middle-container .middle {
    background: unset;
    width: 100%;
}

ul.breadcrumbs {
    max-width: 1240px;
    width: 100%;
    margin: auto;
    padding: 40px 20px 20px;
    box-sizing: border-box;
}

.header {
    background-image: unset;
    width: 100%;
    height: auto;
    top: 0;
}

.header .header-top-container .header-top {
    width: auto;
    margin: unset;
    position: relative;
}

.header .header-top-container .contact-section-right #cart_widget .wst_sienna,
.header .header-top-container .contact-section-right a.kg-info-text {
    color: #5F300D;
}

.header .header-top-container .header-top .toplinks li a {
    font-weight: 500;
    color: #5F300D;
}

.header .header-top-container .kg-announcement-bar {
    color: #fff;
    box-shadow: none;
    background: #5f300d;
    padding: 6px;
}

.header .header-top-container .contact-section-right a.kg-info-text {
    gap: 14px;
}

.header .header-top-container .header-top .toplinks {
    height: auto;
    top: unset;
    right: unset;
    width: 100%;
    float: unset;
    position: relative;
}

.header .header-top-container .kg-top-header {
    padding: 14px 0;
}

.header .header-top-container .kg-top-header div#logo {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    max-width: 250px;
}

.header .header-top-container .contact-section-right,
.header .header-nav-container {
    position: relative;
    top: unset;
    right: unset;
}

.header .header-top-container .contact-section-right div#cart_widget {
    position: relative;
    top: unset;
    right: unset;
}

.header .header-top-container .kg-announcement-bar p {
    padding: 0;
    margin: 0;
}

.header .header-top-container #logo a img {
    width: 100%;
}

.header .header-top-container .kg-nav-main .kg-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form {
    position: relative;
    height: auto;
    margin: 0;
    top: unset;
    order: 2;
    width: max-content;
    display: flex;
}

.header .header-nav-container .header-nav {
    width: max-content;
}

.header .header-nav-container .header-nav ul#nav {
    margin: 0 !important;
    height: auto;
}

.header .header-nav-container .header-nav ul#nav li a {
    padding: 16px 12px 16px 8px;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 1px;
}

.header .header-top-container .kg-nav-main {
    background: #8f572c;
    position: relative;
}

#search_mini_form div.mini-search .input-text {
    background: #fff;
    border-radius: 3px;
    padding: 7px 19px;
    border: 1px solid #c5a984;
    width: 192px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search {
    width: max-content !important;
    position: relative;
    top: unset;
    right: unset;
    padding: 0;
    display: flex;
    align-items: center;
}

#search_mini_form div.mini-search input.ibutton {
    margin-top: 0 !important;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .input-text {
    margin-right: 17px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info {
    margin-top: 23px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box {
    width: 41.7%;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop {
    border-left: 0;
    width: 54.7%;
    padding: 0;
}

.header-top-container {
    background:
        #fff !important;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox h3 {
    color: #F48B29;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox p {
    color: #8f572c;
}

ul.breadcrumbs li {
    font-size: 14px;
    font-weight: bold;
}


body.cms-contact-us .middle-container .col-main .page-head {
    border: unset;
    padding: 0;
    margin: 0 0 30px;
}

body.cms-contact-us .middle-container .col-main .page-head h1 {
    color: #5F300D;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select {
    margin: 10px 0 0;
    border: 1px solid #C5A984;
    padding: 40px 36px 60px 36px;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select h4.legend {
    margin-top: -60px;
    background: #fff;
    border: 1px solid #C5A984;
    color: #D96708;
    padding: 12px 22px;
    font-size: 16px;
    font-weight: 500;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table td {
    font-size: 16px;
    font-weight: 500;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box {
    margin: 0 0 28px;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box label {
    font-size: 16px;
    font-weight: 500;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box input {
    max-width: 500px;
    width: 100%;
    border: 1px solid #C5A984;
    padding: 15px 8px 15px 14px;
    font-size: 16px;
    line-height: normal;
    margin: 10px 0 0;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box textarea {
    width: 100%;
    border: 1px solid #C5A984;
    font-size: 16px;
    line-height: normal;
    margin: 10px 0 0;
}

body.cms-contact-us .middle-container .col-main form#contactForm .button-set {
    border: unset;
    padding: 43px 0;
}

body.cms-contact-us .middle-container .col-main form#contactForm .button-set p.required {
    color: #5F300D;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    margin: 0 0 23px;
}

body.cms-contact-us .middle-container .col-main form#contactForm .button-set button.form-button {
    font-size: 22px !important;
    color: #fff;
    background: #8F572C;
    border: unset;
    border-radius: unset;
    padding: 14px 15px;
    max-width: 150px;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    position: relative;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box input:focus-visible,
body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box textarea {
    outline: none;
}

.header .header-nav-container .header-nav #nav ul {
    top: 100%;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .MagicToolboxContainer a.MagicZoom {
    padding: 30px 42px;
    background: #F2EAE1;
    border-radius: 5px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .more-views h4 {
    display: none;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .product-img-box .more-views {
    display: flex;
    gap: 10px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .more-views li a img {
    width: 80px;
    border: none;
    height: 80px;
    object-fit: contain;
    padding: 10px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .more-views li {
    float: none;
    margin: 0;
    width: 100px;
    height: 100px;
    margin-left: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .more-views li a {
    width: 100%;
    overflow: unset;
    margin: 0;
    height: 100%;
    background: rgba(242, 234, 225, 1);
    border-radius: 5px;
}

#bottom_bg_image .middle-container .middle .kg-category-head {
    margin-bottom: 34px;
}

#bottom_bg_image .middle-container .middle .kg-category-head h1.categoryName {
    padding: 0;
    font-size: 24px;
    color: #5F300D;
    font-weight: 700;
}

#bottom_bg_image .middle-container .middle p.kg-category-description {
    margin-bottom: 45px;
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle .toolbar .pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 43px;
    border: 1px solid #C5A984;
    padding: 17px 28px;
}

#bottom_bg_image .middle-container .middle .toolbar .pager p.amount {
    float: unset;
    margin: 0;
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing {
    margin-bottom: 60px;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row {
    border: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 21px;
    margin-bottom: 21px;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item {
    width: 100%;
    border: 0;
    padding: 0;
    float: unset;
    border-radius: 5px;
    background: #F7F3EE;
    display: flex;
    flex-direction: column;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.product-image {
    margin: 0;
    overflow: hidden;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.product-image a {
    display: block;
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: auto;
    object-fit: cover;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.product-image img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    display: inline-block;
    transition: all .4s linear;
    object-fit: contain;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.product-image a::after {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 105.6%;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item:hover p.product-image img {
    transform: scale(1.05);
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item h5 {
    margin: 20px 34px 42px;
    text-align: center;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item h5 a {
    color: #5F300D;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item .price-box {
    padding: 0 0 20px;
    text-align: center;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item .price-box p.old-price span.price-label {
    color: #8F572C;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item .price-box p.old-price span.price {
    color: #D96708 !important;
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.special-price {
    padding: 11px 0 0;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.special-price span.price-label {
    color: #D96708;
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item p.special-price span.price {
    color: #D96708 !important;
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle .toolbar .pager .pages {
    font-weight: 500;
}

@media screen and (max-width: 991px) {
    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item h5 {
        margin: 25px 15px 25px;
    }

    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row {
        column-gap: 12px;
    }
}

@media screen and (max-width: 767px) {
    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 21px;
        margin-bottom: 0;
        row-gap: 21px;
    }

    #bottom_bg_image .middle-container .middle .kg-category-head {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 420px) {
    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 21px;
        row-gap: 21px;
    }

    #bottom_bg_image .middle-container .middle .toolbar .pager {
        margin-bottom: 25px;
        padding: 12px 10px;
    }
}

.footer-container {
    padding: 0;
}

.footer-container .socialicons_bottom {
    display: flex;
}

.footer-container .socialicons_bottom ul {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 0 0 5px;
}

.footer-container .footer {
    padding: 10px 20px;
    padding: 53px 20px 37px;
    height: auto;
}

.footer-container .footer p.kg-copyright {
    color: #8F572C;
    font-weight: 500;
    margin: 14px 0 0;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table td strong {
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select {
        margin: 0;
        padding: 20px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box input {
        max-width: 100%;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box textarea {
        padding: 0;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm .button-set {
        padding: 30px 0 0;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table td {
        width: 100% !important;
        font-size: 14px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box input {
        padding: 12px 8px 12px 14px;
        font-size: 15px;
        margin: 8px 0 0;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box {
        margin: 0 0 15px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm .button-set button.form-button {
        font-size: 16px !important;
        padding: 10px;
        max-width: 100px;
    }
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .short-description {
    text-align: justify;
    margin-top: 23px;
    font-family: 'Helvetica';
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #8f572c;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop h1 {
    font-size: 24px;
    max-width: 332px;
    color: #5F300D;
    font-family: 'Helvetica';
    line-height: 32px;
    font-weight: 500;
    text-transform: capitalize;
}

/*-------------------------*/
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box p.old-price span {
    font-family: 'Helvetica';
    font-weight: 700;
    font-size: 18px;
    font-style: normal;
    line-height: 20px;
    color: #8F572C;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box p.old-price span.price,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box p.special-price span.price,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .includes-shipping {
    color: #D96708 !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box p.special-price {
    padding: 0;
    margin-top: 13px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box p.special-price span,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .includes-shipping {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 18px;
    font-style: normal;
    line-height: 20px;
    color: #5F300D;
}

a {
    font-weight: 500 !important;
}

strong {
    font-weight: 500 !important;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block h2 {
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle h1,
body #bottom_bg_image .middle-container .middle h2,
body #bottom_bg_image .middle-container .middle h3 {
    font-weight: 500;
}

.header .header-top-container .kg-top-header .kg-mobile-toggle-icon {
    display: none;
}

@media screen and (max-width:991px) {
    .header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form {
        display: none;
    }

    .header .header-top-container .kg-top-header .kg-mobile-toggle-icon {
        display: block;
    }

    .header .header-top-container .kg-announcement-bar {
        padding: 7px 15px;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container {
        position: fixed !important;
        height: 100% !important;
        width: 320px !important;
        padding-top: 27px !important;
        top: 110px !important;
        font-size: .9em;
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        z-index: 9001;
        -webkit-transform: translate(-320px);
        -moz-transform: translate(-320px);
        -ms-transform: translate(-320px);
        -o-transform: translate(-320px);
        transform: translate(-320px);
        -webkit-transition: transform 0.2s ease-in-out 0s;
        -moz-transition: transform 0.2s ease-in-out 0s;
        transition: transform 0.2s ease-in-out 0s;
        background: #ffff;
        padding-top: 0 !important;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container.open-mobile-menu {
        -webkit-transform: translate(0px) !important;
        -moz-transform: translate(0px);
        -ms-transform: translate(0px);
        -o-transform: translate(0px);
        transform: translate(0px) !important;
    }

    .header .header-nav-container .header-nav {
        width: 100%;
    }

    .header .header-nav-container .header-nav ul#nav {
        margin: 0 !important;
        height: 80vh;
        padding: 0;
        display: flex;
        flex-direction: column;
        background: #fff;
        box-shadow: unset;
        border: 0;
        overflow-y: auto;
    }

    .header .header-nav-container .header-nav #nav li {
        padding-right: 0;
        display: flex;
    }

    .header .header-nav-container .header-nav ul#nav li a {
        color: #8f572c;
        padding: 13px 20px;
        display: block;
        width: 100%;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent.over>a::before {
        transform: rotate(90deg);
    }
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table {
    display: flex;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table tbody {
    width: 100%;
}

body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select table tbody tr {
    display: flex;
}

.footer-container {
    padding: 53px 0 0 0;
}

body.cms-customer-service #bottom_bg_image .middle-container table td ul li a {
    font-weight: 500 !important;
    font-family: 'Helvetica';
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop h1 {
    margin-bottom: 0;
}


#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box {
    margin-bottom: 10px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .includes-shipping {
    width: 30%;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name {
    margin-bottom: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-sku {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 18px;
    font-style: normal;
    line-height: 20px;
    color: #8F572C;
    margin-top: 10px !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop p.availability {
    font-family: 'Helvetica';
    font-weight: 400;
    font-size: 12px;
    font-style: normal;
    line-height: 13.8px;
    color: #5F300D;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .divider {
    border: 1px solid #E4E4E4;
    margin: 0;
    background: none;
    height: unset;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop p.mono-opt em {
    font-family: 'Helvetica';
    font-weight: 400;
    font-size: 12px;
    font-style: normal;
    line-height: 13.8px;
    color: #D96708;
    margin-bottom: 28px;
    letter-spacing: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .monogramming_style {
    padding: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .monogramming_style label {
    color: #5F300D !important;
    font-family: 'Helvetica';
    font-weight: 700;
    font-size: 16px;
    font-style: normal;
    line-height: 18.4px;
    text-transform: capitalize;
    margin-bottom: 20px;
    display: inline-block;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop input[type='radio'] {
    position: relative;
    border-radius: 20px;
    background: none;
    cursor: pointer;
    line-height: 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 16px;
    width: 16px;
    -webkit-appearance: none;
    opacity: 1;
    background-color: #fff;
    margin-right: 8px !important;
    border: 1px solid rgba(0, 0, 0, .2);
    margin: 0;


}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop input[type='radio']:checked:before,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop input[type='radio']:active:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 10px;
    z-index: 2;
    background: #5F300D;
    border-radius: 50px;
    left: 0;
    bottom: 0;
    margin: auto;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options {
    padding: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop ul.options-list li {
    display: flex;
    align-items: center;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #monogramming_style span.label label {
    margin: 0;
    font-family: 'Helvetica';
    font-weight: 700;
    font-size: 14px;
    line-height: 16.1px;
    color: #D96708 !important;
    font-style: normal;
    letter-spacing: 0.5px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search {
    height: 36px;
    min-width: 275px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search input.input-text {
    margin: 0;
    height: 36px;
    border: 1px solid #C5A984;
    font-family: 'Helvetica';
    font-size: 14px !important;
    letter-spacing: 0;
    max-width: 275px;
    width: 100%;
    padding-right: 50px;
    padding-left: 10px;
    padding-top: 0;
    padding-bottom: 0;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search .kg-search-icon {
    position: absolute;
    background: #5F300D;
    width: 40px;
    height: 38px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -1px;
    right: -2px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search .kg-search-icon input.ibutton {
    width: 16px;
    height: 16px;
    padding: 12px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search .search-autocomplete {
    width: auto !important;
    background: #fff;
    border: 1px solid #C5A984;
    border-radius: 5px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search .search-autocomplete ul li {
    border: 0;
    padding: 3px 10px;
}

.header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search .search-autocomplete ul li.selected {
    color: #fff;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dt label {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    color: rgba(95, 48, 13, 1) !important;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 11px;
    display: inline-block;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.front_monogram_style {
    margin-bottom: 5px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.front_monogram_color label {
    margin: 0;
}

/* #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options>dl dt label {
    color: rgba(217, 103, 8, 1) !important;
} */

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dt a.lightwindow.sizing-chart {
    font-family: 'Helvetica';
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 20px;
    font-style: normal;
    color: #D96708 !important;
    text-transform: capitalize;
    letter-spacing: 0;
    margin: 0;
    background: unset;
    padding: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd {
    padding: 0 !important;
    margin: 0 !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd select {
    width: 100%;
    max-width: 272px;
    border: 0.5px solid #C5A984;
    padding: 13px 16px;
    background-color: #fff;
    font-family: 'Helvetica';
    font-weight: 400;
    font-size: 12px;
    line-height: 13.8px;
    font-style: normal;
    color: #D96708;
    letter-spacing: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc {
    margin-top: 25px;
    max-width: 280px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc span.qty-box label {
    font-family: 'Helvetica';
    font-weight: 700;
    font-size: 14px;
    line-height: 16.1px;
    font-style: normal;
    color: #D96708 !important;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc span.qty-box input.input-text {
    border: 0.5px solid #C5A984;
    padding: 10px;
    margin: 0 12px;
    color: #8F572C;
    font-family: 'Helvetica';
    font-weight: 700;
    font-size: 16px;
    line-height: 18.4px;
    font-style: normal;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc span.qty-box {
    display: flex;
    align-items: center;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc span.qty-box button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc span.qty-box button.form-button span {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 18px;
    line-height: 20.7px;
    font-style: normal;
    text-align: center;
    letter-spacing: 1px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col {
    width: 19%;
}


body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .head {
    background: unset;
    margin: 10px 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .head h3 {
    padding: 0;
    margin: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .border-creator {
    border: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .border-creator .narrow-by dl#narrow-by-list {
    background: transparent;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .border-creator .narrow-by dl#narrow-by-list dt {
    padding: 0;
    margin: 0 0 20px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .border-creator .narrow-by dl#narrow-by-list dd {
    padding-bottom: 10px;
    margin-bottom: 20px;
    background: unset;
    border-bottom: 1px solid #c5a984;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box.layered-nav .border-creator .narrow-by dl#narrow-by-list dd.last {
    margin: 0;
    padding-bottom: 0;
    border: 0;
}

@media screen and (max-width: 1199px) {
    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col {
        width: 22%;
    }

    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main {
        width: 75%;
    }
}

@media screen and (max-width: 991px) {
    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main {
        width: 67%;
    }

    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col {
        width: 30%;
    }

    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .catalog-listing.kg-catalog-listing ol.grid-row {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 0;
        gap: 21px;
    }
}

@media screen and (max-width: 767px) {
    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main {
        width: 100%;
    }

    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col {
        width: 100%;
    }

    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .catalog-listing.kg-catalog-listing ol.grid-row {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 0;
        gap: 21px;
    }
}

@media screen and (max-width: 420px) {
    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .catalog-listing.kg-catalog-listing ol.grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .mini-product-view {
    background: transparent;
    border: 1px solid #c5a984;
    padding: 10px 15px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .mini-product-view .head {
    background: transparent;
    padding: 10px 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .mini-product-view ol#recently-viewed-items {
    background: transparent;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .mini-product-view ol#recently-viewed-items li {
    background: transparent;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .mini-product-view ol#recently-viewed-items li.even {
    border-color: #c5a984;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl {
    display: flex;
    flex-wrap: wrap;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl dt,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl dd {
    width: 49.2% !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options {
    display: block;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt {
    width: auto !important;
    margin: 0;
    margin-bottom: 24px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dd {
    width: auto !important;
    margin: 0 0 15px !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options .custom_options.last dd ul.options-list {
    background-position: left bottom !important;
    padding-bottom: 90px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options input[type=text] {
    width: 100%;
    max-width: 250px;
    padding: 12px 10px;
    border: 0.5px solid #C5A984;
    background: #fff;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options p {
    margin: 9px 0 0;
    max-width: 295px;
    margin-left: auto;
    text-align: left !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options p span {
    color: #D96708 !important;
    padding: 0 !important;
    font-family: Helvetica;
    font-size: 12px;
    font-weight: 400;
    line-height: 13.8px;
}

.kg-product-info .product-essential form#product_addtocart_form .product-shop #monogram_location {
    margin: 0 !important;
}

.kg-product-info .product-essential form#product_addtocart_form .product-shop dt.custom_options_info a img {
    float: left !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop label {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 14px;
    line-height: 16.1px;
    font-style: normal;
    color: #D96708 !important;
    margin: 0;
    padding: 0;
    letter-spacing: 0px;
}

.catalog-product-view .product-info-box .product-options fieldset.add-to-cart-box {
    margin-top: 28px;
    max-width: 287px;
    width: 100%;
    display: flex;
    align-items: center;
}

.catalog-product-view .product-info-box .product-options fieldset.add-to-cart-box span.qty-box label {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 14px;
    line-height: 16.1px;
    font-style: normal;
    color: #D96708 !important;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}

.catalog-product-view .product-info-box .product-options fieldset.add-to-cart-box span.qty-box {
    display: flex;
    align-items: center;
}

.catalog-product-view .product-info-box .product-options fieldset.add-to-cart-box span.qty-box input#qty {
    border: 0.5px solid #C5A984;
    padding: 10px;
    margin: 0 12px;
    color: #8F572C;
    font-family: 'Helvetica';
    font-weight: 700;
    font-size: 16px;
    line-height: 18.4px;
}

.catalog-product-view .product-info-box .product-options fieldset.add-to-cart-box button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border-radius: 0;
    border-radius: 0;
    border: 1px solid #8F572C;
    transition: all .3s ease;
}

.catalog-product-view .product-info-box .product-options fieldset.add-to-cart-box button.form-button span {
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 18px;
    line-height: 20.7px;
    font-style: normal;
    text-align: center;
    letter-spacing: 1px;
}

@media screen and (max-width:767px) {
    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select h4.legend {
        float: none;
        margin: auto;
        margin-top: -44px;
        max-width: 154px;
        display: block;
    }
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop p.mono-opt {
    margin: 0 !important;
}

.kg-product-info .product-info-box .price-box .regular-price span.price {
    color: #D96708 !important;
}

.kg-btn-hover {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

.kg-btn-hover:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

.kg-btn-hover:hover:before {
    left: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .prod-functions {
    text-align: left !important;
}

.header .kg-header-main #cart_widget {
    background-image: url(/skin/frontend/default/wst_1_1/images/layout/shopping_cart.svg) !important;

}

@media screen and (max-width:767px) {
    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block h2 {
        margin-top: 45px;
    }

    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox h3 {
        padding-top: 11px;
        padding-left: 0;
    }

    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox .monogram-calloutbox {
        height: auto;
    }

    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 425px) {
    #bottom_bg_image .middle-container .middle .kg-category-head {
        margin-bottom: 30px;
    }

    #bottom_bg_image .middle-container .middle p.kg-category-description {
        text-align: center;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    #bottom_bg_image .middle-container .middle .toolbar .pager {
        padding: 12px 5px;
        margin-bottom: 30px;
    }

    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row {
        column-gap: 7px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item h5 {
        margin: 0;
        padding: 16px 11px;
    }

    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item .price-box {
        padding: 0 9px 16px;
        margin-top: auto;
    }

    #bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item .price-box p span {
        font-weight: 500;
    }
}

@media screen and (min-width: 992px) {
    .header .header-top-container .contact-section-right .kg-register-icon {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .header .header-top-container .kg-top-header {
        padding: 17px 0;
        flex-direction: row;
        justify-content: space-between;
    }

    .header .header-top-container .kg-top-header .kg-mobile-toggle-icon {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .header .header-top-container .kg-top-header .kg-mobile-toggle-icon .kg-toggle-icon {
        width: 24px;
        height: 24px;
    }

    .header .header-top-container .kg-top-header .kg-mobile-toggle-icon .kg-mobile-search-icon {
        width: 24px;
        height: 22px;
    }

    .header .header-top-container .kg-top-header div#logo {
        top: 0;
        width: auto;
        max-width: 150px;
        height: auto;
    }

    .header .header-top-container .kg-top-header div#logo a.kg-usa-logo {
        height: 46px;
        width: 53px;
    }

    .header .header-top-container .kg-top-header div#logo a.kg-spurz {
        width: 92px;
        height: 29px;
    }

    .header .header-top-container .kg-top-header .header-top .toplinks {
        display: none;
    }

    .header .header-top-container .kg-top-header .header-top .contact-section-right {
        flex-direction: row;
        top: 0;
        margin: 0;
        align-items: center;
    }

    .header .header-top-container .kg-top-header .header-top .contact-section-right .kg-register-icon {
        width: 20px;
        height: 20px;
    }

    .header .header-top-container .kg-top-header .header-top .contact-section-right div#cart_widget {
        width: 20px;
        height: 20px;
        background-size: contain;
        margin: 0;
        margin-left: 5px;
        background-repeat: no-repeat;
        background: unset !important;
    }

    .header .header-top-container .kg-top-header .header-top .contact-section-right div#cart_widget p.wst_sienna {
        margin: 0 !important;
        padding: 0;
    }

    .header .header-top-container .kg-top-header .header-top .contact-section-right div#cart_widget p.wst_sienna span,
    .header .header-top-container .kg-top-header .header-top .contact-section-right a.kg-info-text {
        display: none;
    }

    .header .header-top-container .header-top {
        margin-right: 13px;
    }
}

.header .header-top-container .contact-section-right div#cart_widget .kg-cart-wrap {
    display: none;
}

@media screen and (max-width: 991px) {
    .header .header-top-container .kg-top-header .header-top .contact-section-right div#cart_widget p.wst_ltbrown {
        display: none;
    }

    .header .header-top-container .contact-section-right div#cart_widget .kg-cart-wrap {
        display: block;
        position: relative;
        width: 20px;
        height: 20px;
    }

    .header .header-top-container .contact-section-right div#cart_widget .kg-cart-wrap span.kg-qty-item {
        position: absolute;
        right: -13px;
        top: -4px;
        background: #5f300d;
        width: 18px;
        height: 18px;
        border-radius: 50px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 11px;
        line-height: 4px;
    }
}

.wrapper .middle .page-head-alt.button-level {
    border-bottom: 1px solid #b6b6b6;
}

.wrapper .middle .page-head-alt.button-level h3 {
    padding-top: 28px;
    font-size: 24px !important;
    color: #5F300D !important;
    font-weight: 700 !important;
    width: auto;
}

@media screen and (max-width: 767px) {
    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox h3 {
        padding-left: 0;
    }
}

@media screen and (max-width: 425px) {
    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block h2 {
        font-family: Helvetica;
        font-size: 24px;
        font-weight: 700;
        line-height: 27.6px;
        margin: 42px 0 30px;
    }

    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block p em {
        font-style: normal;
    }

    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox h3 {
        padding: 0;
    }

    body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #customCalloutBox .monogram-calloutbox {
        height: auto;
    }
}

.footer-container .footer .socialicons_bottom {
    display: none;
}

@media screen and (max-width: 425px) {
    .footer-container .footer {
        padding: 43px 20px;
    }

    .footer-container {
        padding: 0;
    }

    .footer-container .footer .socialicons_bottom {
        display: block;
    }

    .footer-container .socialicons_bottom ul li a {
        background: unset;
        width: auto;
        height: auto;
    }

    .footer-container .socialicons_bottom ul li a img {
        width: 24px;
        height: 24px;
    }

    .footer-container .socialicons_bottom ul {
        gap: 5px 15px;
        margin: 0 0 21px;
        flex-wrap: wrap;
    }

    .footer-container .footer p.kg-copyright {
        margin: 26px 0 0;
    }
}

@media screen and (max-width: 991px) {
    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent {
        position: relative;
        flex-direction: column;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent>a {
        width: auto;
        position: relative;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent ul {
        position: unset;
        width: auto;
        border: 0;
        padding: 18px;
        padding-left: 30px;
        box-shadow: none;
        border-radius: 5px;
        background: #FFF;
        display: none;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent ul li {
        background: transparent;
        border: 0;
        margin-bottom: 12px;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent ul li a {
        padding: 0;
        font-size: 14px;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header .header-nav-container .header-nav ul#nav li.parent>a::before {
        content: '';
        position: absolute;
        right: 20px;
        top: 3px;
        bottom: 0;
        margin: auto;
        -webkit-transition: 0.4s ease;
        -moz-transition: 0.4s ease;
        transition: 0.4s ease;
        background-image: url(/skin/frontend/default/wst_1_1/images/layout/monile_menu_arrow-1.svg);
        width: 8px;
        height: 14px;
    }
}

@media screen and (max-width: 425px) {
    body.cms-contact-us .middle-container .col-main .page-head {
        margin: 0 0 75px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box input {
        margin: 17px 0 0;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box {
        margin: 0 0 19px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm fieldset.group-select ul li .input-box.wide {
        margin: 0 0 33px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm .button-set button.form-button {
        font-size: 18px !important;
        padding: 12px;
        max-width: 140px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm .button-set p.required {
        margin: 0 0 31px;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm .button-set {
        padding: 39px 0 0;
    }

    body.cms-contact-us .middle-container .col-main form#contactForm {
        padding: 0 0 50px;
    }
}

.kg-cart-main table.kg-shopping-cart-table thead tr th {
    background-color: #C5A984 !important;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: 400;
    padding: 12px 10px !important;
    text-transform: capitalize;
}

.kg-cart-main table#shopping-cart-table-2 {
    border: 1px solid #d9dde3 !important;
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody td {
    border-bottom: 1px solid #d9dde3 !important;
    border-right: 1px solid #d9dde3 !important;
    border-top: 1px solid #d9dde3 !important;
    border-left: 1px solid #d9dde3 !important;
    padding: 18px 10px !important;
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con {
    padding-top: 10px;
    padding-left: 10px;
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con span.title a {
    color: #5F300D !important;
    font-family: 'Helvetica';
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
    font-style: normal;
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con dl dt {
    font-family: 'Helvetica';
    font-size: 16px;
    font-style: normal;
    letter-spacing: 0;
    color: #5F300D !important;
    font-weight: 500;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update {
    padding: 12px 10px;
}


.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con dl dd {
    font-family: 'Helvetica';
    font-size: 16px;
    font-style: normal;
    color: #5F300D !important;
    font-weight: 400;
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td span.price {
    font-size: 14px !important;
    color: #5F300D !important;
    font-weight: 500;
    font-style: normal;
    font-family: 'Helvetica';
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td input.input-text {
    background: #fff !important;
    border: 1px solid #C5A984 !important;
    color: #3a1d10 !important;
    padding: 6px;
    font-size: 16px;
    font-style: normal;
    font-family: 'Helvetica';
    font-weight: 500;
}

@media screen and (max-width: 991px) {
    .header .header-top-container .kg-nav-main.kg-active-form {
        background: #fff;
        box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
        padding: 12px 20px 20px;
    }

    .header .header-top-container .kg-nav-main.kg-active-form .kg-container {
        padding: 0 !important;
    }

    .header .header-top-container .kg-nav-main.kg-active-form .kg-nav-header form#search_mini_form.kg-active-form {
        display: block;
        width: 100%;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search {
        min-width: 100%;
        width: 100% !important;
        margin: 0;
    }

    .header .header-top-container .kg-nav-main .kg-nav-header form#search_mini_form fieldset .mini-search input.input-text {
        background: transparent;
        border-radius: 4px;
        width: 100%;
        max-width: 100%;
    }
}

.account-login.kg-account-login {
    padding: 27px 0 40px;
}

.account-login.kg-account-login .page-title h1 {
    margin: 0;
    font-size: 1.7em;
    font-weight: 400;
    line-height: 1.3em;
}

.account-login.kg-account-login .page-title {
    margin: 0 0 25px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 2px;
}

.account-login.kg-account-login form#login-form .kg-new-users,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users {
    border-radius: 5px;
    background: #F4F4F4;
    border: 0;
}

.account-login.kg-account-login form#login-form .kg-new-users .content,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content {
    padding: 14px 21px;
    min-height: 230px;
}

.account-login.kg-account-login form#login-form .kg-new-users .content h2,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content h2 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 7px;
    border-width: 2px;
    border-bottom: 2px solid #E1E1E1;
    text-transform: uppercase;
    padding: 0 0 5px;
}

.account-login.kg-account-login form#login-form .kg-new-users .content p,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content p {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 18px;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content ul.form-list li {
    margin-bottom: 10px;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content ul.form-list li label {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 3px;
    color: #D96708;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content ul.form-list li .input-box input {
    width: 100%;
    border-radius: 0;
    border: 1px solid #B6B6B6;
    background: #FFF;
    min-height: 28px;
    font-size: 12px;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content ul.form-list li#remember-me-box {
    display: flex;
    align-items: center;
    gap: 5px;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content ul.form-list li#remember-me-box .input-box {
    width: auto !important;
    padding: 0 5px 0 0;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .content p.required {
    color: #EF532B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 18px;
}

.account-login.kg-account-login form#login-form .kg-new-users .kg-register-user {
    width: 100%;
}

.account-login.kg-account-login form#login-form .kg-new-users .kg-register-user .buttons-set {
    border-radius: 0 0 3px 3px;
    background: #c5a984;
    padding: 8px 21px;
    text-align: end;
}

.account-login.kg-account-login form#login-form .kg-new-users .kg-register-user .buttons-set button,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set button {
    border-radius: 0;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 10px 15px;
    color: #fff;
    background: #8F572C;
    border: unset;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

.account-login.kg-account-login form#login-form .kg-new-users .kg-register-user .buttons-set button::before,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set button::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

.account-login.kg-account-login form#login-form .kg-new-users .kg-register-user .buttons-set button:hover::before,
.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set button:hover::before {
    left: 0;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user {
    width: 100%;
    border-radius: 0 0 3px 3px;
    background: #c5a984;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password {
    width: 100%;
    padding: 8px 0;
    margin: 0;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 21px;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set a {
    font-size: 16px;
    line-height: normal;
    margin: 7px 0;
    color: #fff;
}

.account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set a:hover {
    text-decoration: none;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row,
.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update {
    border: 0 !important;
}

@media screen and (max-width: 425px) {

    .account-login.kg-account-login form#login-form .kg-new-users .kg-register-user .buttons-set button,
    .account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set button {
        font-size: 15px !important;
        padding: 10px;
    }

    .account-login.kg-account-login form#login-form .kg-new-users .kg-register-user .buttons-set {
        padding: 6px 15px;
    }

    .account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password {
        padding: 6px 0;
    }

    .account-login.kg-account-login form#login-form .registered-users.kg-login-users .kg-register-forgot-user .kg-forgot-password .buttons-set {
        padding: 0 15px;
    }

    .account-login.kg-account-login form#login-form .kg-new-users .content,
    .account-login.kg-account-login form#login-form .registered-users.kg-login-users .content {
        padding: 14px 15px;
    }
}

.header .header-nav-container .header-nav #nav ul {
    border-radius: 5px;
    background: #FFF;
    box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.10);
    padding: 14px;
    border: 1px solid #c5a984;
}

.header .header-nav-container .header-nav #nav ul li {
    background: transparent;
    border: 0;
    margin-bottom: 12px;
}

.header .header-nav-container .header-nav ul#nav li ul>li a {
    padding: 0;
    background: transparent;
    font-size: 14px;
}

.kg-cart-main {
    display: flex;
    gap: 25px;
}

.kg-cart-main .kg-cart-table {
    flex: 1;
    width: 100%;
    position: relative;
}

.kg-cart-main .kg-info-total {
    display: flex;
    flex-direction: column;
    max-width: 275px;
    width: 100%;
    border: 1px solid #c5a98454;
    padding: 20px;
    border-radius: 7px;
    height: fit-content;


}

.kg-cart-main .shopping-cart-totals {
    width: 100%;
    background: #8f572c14 none;
    border: 1px solid #e3e3e3;
}

.kg-cart-main .kg-info-total .infolinks {
    margin: 0px !important;
}

.kg-cart-main .kg-info-total #couponcode-content .discount-codes.box input#coupon_code {
    padding: 7px 2px !important;
}

.kg-info-total .discount-codes.box .left button.form-button-alt {
    padding: 6px 8px;
    background-color: #C5A984 !important;
    border-color: #c5a984;
    color: #fff;
    border: unset;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.kg-cart-main .cart2 .shopping-cart-totals {
    border: 1px solid #8f572c29;
    background: #8f572c0f none;
}

.kg-cart-main .shopping-cart-totals .checkout-types li a {
    width: 100%;
    display: block;
    text-align: center;
}

.cart2 .shopping-cart-totals .trust-icons {
    width: 100%;
    background-position: center;
    margin: 0;
    margin-bottom: 9px;
}

.account-create.kg-account-create {
    padding: 27px 0 40px;
}

.account-create.kg-account-create .page-title {
    margin: 0 0 47px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 2px;
}

.account-create.kg-account-create .page-title h1 {
    margin: 0;
}

.account-create.kg-account-create form#form-validate {
    width: 100%;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset,
.account-create.kg-account-create fieldset.fieldset {
    padding: 36px;
    border-radius: 5px;
    border: 1px solid #B6B6B6;
    background: #F4F4F4;
    margin-bottom: 34px;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset .legend,
.account-create.kg-account-create fieldset.fieldset .legend {
    border-radius: 5px;
    background: #EF532B;
    padding: 7px 16px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: -51px;
    width: fit-content;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li .customer-name {
    display: flex;
    flex-wrap: wrap;
}

.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li.fields {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 5px;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li .input-box,
.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li.fields .field {
    width: 100%;
    max-width: 350px;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li .input-box.name-firstname,
.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li.fields .field:first-child {
    margin-right: 29px;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li label,
.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #D96708;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li .input-box input,
.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li.fields .field input {
    border-radius: 3px;
    border: 1px solid #B6B6B6;
    background: #FFF;
    padding: 9.5px;
    width: calc(100% - 21px);
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li {
    margin-bottom: 15px;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li.control {
    display: flex;
    align-items: center;
    gap: 5px;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li.control .input-box {
    max-width: fit-content;
}

.account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li.control input {
    width: auto;
}

.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li#remember-me-box {
    display: flex;
    align-items: center;
    gap: 3px;
    margin: 0;
}

.account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li#remember-me-box a.link-tip {
    font-size: 14px;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set {
    margin-top: 0;
    padding-top: 15px;
    border-top: 1px solid #E1E1E1;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set p.required {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 27px;
    color: #EF532B;
    letter-spacing: 0.2px;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set .kg-back-link-submit p.back-link a.back-link {
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    text-decoration: none;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set .kg-back-link-submit button.button {
    border-radius: 5px;
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 10px 20px;
    color: #fff;
    background: #8F572C;
    border: unset;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set .kg-back-link-submit button.button::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set .kg-back-link-submit button.button:hover::before {
    left: 0;
}

.account-create.kg-account-create form#form-validate .kg-buttons-set .kg-back-link-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {

    .account-create.kg-account-create form#form-validate fieldset.fieldset,
    .account-create.kg-account-create fieldset.fieldset {
        padding: 24px;
    }

    .account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li .input-box,
    .account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li.fields .field {
        max-width: 100%;
    }

    .account-create.kg-account-create form#form-validate fieldset.fieldset .legend,
    .account-create.kg-account-create fieldset.fieldset .legend {
        margin-top: -40px;
    }

    .account-create.kg-account-create form#form-validate fieldset.fieldset ul.kg-form-list li .input-box.name-firstname,
    .account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li.fields .field:first-child {
        margin: 0 0 15px;
    }

    .account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li#remember-me-box .input-box {
        width: auto !important;
    }

    .account-create.kg-account-create fieldset.fieldset ul.kg-login-form-list li#remember-me-box {
        margin: 15px 0 0;
    }

    .account-create.kg-account-create .page-title h1 {
        font-size: 23px;
    }
}

@media screen and (max-width:1200px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl {
        flex-wrap: nowrap;
    }
}

@media screen and (max-width:991px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop h1 {
        font-size: 16px;
        line-height: 28px;
    }

    .kg-product-info form .price-box span.price {
        font-size: 1em !important;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .includes-shipping {
        width: 50%;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc {
        margin-top: 10px;
        max-width: 272px;
    }
}

body.checkout-onepage-success .middle .kg-success-main {
    padding: 50px 0 10px;
}

body.checkout-onepage-success .middle .kg-success-main .kg-success-head h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
}

body.checkout-onepage-success .middle .kg-success-main .button-set.kg-success-button-set button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica' !important;
    font-size: 18px !important;
    line-height: 20.7px !important;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

body.checkout-onepage-success .middle .kg-success-main .button-set.kg-success-button-set button.form-button::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

body.checkout-onepage-success .middle .kg-success-main .button-set.kg-success-button-set button.form-button:hover::before {
    left: 0;
}

body.checkout-onepage-success .middle .kg-success-main .button-set.kg-success-button-set {
    display: flex;
    justify-content: end;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

@media screen and (max-width: 425px) {
    body.checkout-onepage-success .middle .kg-success-main .kg-success-head h3 {
        font-size: 22px !important;
    }

    body.checkout-onepage-success .middle .kg-success-main .button-set.kg-success-button-set button.form-button {
        padding: 10px 20px;
        font-size: 16px !important;
    }
}

body.bluecheckout-cart-index .middle-container #main .page-title {
    padding: 20px 0 0;
}

@media screen and (max-width:991px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box ul {
        display: flex;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .MagicToolboxContainer a.MagicZoom {
        padding: 20px;
    }



    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop ul.options-list li {
        padding: 0px 14px 0 0;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop span.label {
        margin-left: 0 !important;
    }
}

@media screen and (max-width:767px) {

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop {
        width: 100%;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop {
        margin-top: 27px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop input[type='radio'] {
        width: 16px !important;
        height: 16px !important;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop h1 {
        font-size: 22px;
        line-height: 32px;
        order: 1;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box {
        order: 1;
    }


}

@media screen and (max-width:575px) {

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop h1,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd select,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .xtra-atc,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dd {
        max-width: 100% !important;
    }

    .kg-product-info form .price-box span.price {
        margin-bottom: 8px;
        display: inline-block;
        font-size: 18px;
        line-height: 20px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .includes-shipping,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box {
        width: 100%;
        text-align: left;
        margin-bottom: 0;
        padding: 0;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name {
        margin-bottom: 0;
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-sku {
        width: 100%;
        text-align: left;
        margin-bottom: 27px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop p.availability {
        margin-bottom: 13px;
    }

    .catalog-product-view .product-info-box .product-options {
        margin: 27px 0 0;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl dt,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl dd {
        width: 100% !important;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl {
        flex-wrap: wrap;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl dt {
        display: flex;
        justify-content: space-between;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dt a.lightwindow.sizing-chart {
        width: 45%;
        text-align: right;
        margin: 0 0 0 auto;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options {
        display: block;
        margin-top: 10px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt {
        margin-bottom: 5px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dd {
        width: 100% !important;
        margin: 0 0 27px !important;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dt label {
        margin-bottom: 15px;
    }

    .kg-product-info .product-essential form#product_addtocart_form .product-shop #monogram_location {
        margin: 27px 0 0 0 !important;
        height: 278px !important;
        width: 250px !important;
        object-fit: cover;
        background-size: cover;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options input[type=text] {
        max-width: 100%;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options p {
        margin: 15px 0 27px 0 !important;
        max-width: 100%;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options .custom_options.last dd ul.options-list {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 65px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options input[type=text] {
        width: -webkit-fill-available;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.add-to-cart-box {
        margin-top: 0;
        max-width: 100%;
    }

    .kg-product-info .product-essential form#product_addtocart_form .product-shop dt.custom_options_info a img {
        padding: 0 0 15px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop h1 {
        margin-bottom: 20px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop p.mono-opt {
        text-align: left;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #monogramming_style span.label label {
        font-size: 12px !important;
    }
}

.kg-cart-main .kg-info-total .kg-shopping-cart-totals table td.a-right {
    color: #633213;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-continue-shopping {
    float: left;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: bold !important;
    padding: 10px 15px;
    color: #fff;
    background: #8F572C;
    border: unset;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;

}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-continue-shopping:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
    opacity: 0;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-continue-shopping:hover::before {
    left: 0;
    opacity: 1;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-update-cart {
    float: right;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: bold !important;
    padding: 10px 10px;
    color: #fff;
    background: #8F572C;
    border: unset;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    height: 38px;
    width: auto;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-update-cart span {
    width: 20px;
    height: 20px;
    padding-right: 3px !important;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-update-cart:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-update-cart:hover::before {
    left: 0;
}

body.cms-contact-us .middle-container .col-main form#contactForm .button-set button.form-button:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

.kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con span.title a {
    word-break: break-word;
}

body.cms-contact-us .middle-container .col-main form#contactForm .button-set button.form-button:hover::before {
    left: 0;
}

@media screen and (max-width:767px) {
    .kg-cart-main {
        flex-wrap: wrap;
    }

    .kg-cart-main .kg-info-total {
        max-width: 100%;
    }
}

@media screen and (max-width:560px) {
    .kg-cart-main .kg-shopping-cart-table.data-table tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 14px;
        text-align: left;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .kg-cart-main .kg-shopping-cart-table.data-table tbody td {
        text-align: right !important;
    }

    .kg-cart-main .kg-shopping-cart-table.data-table tbody td a img.prod-img {
        float: right;
    }

    .kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con dl dd,
    .kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con dl dt,
    .kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-update-cart,
    .kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-continue-shopping {
        float: none;
    }

    .kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con {
        padding-left: 0;
        max-width: 175px;
        margin-left: auto;
        float: none;
        margin-right: 0;
        display: block;
    }
}

@media screen and (max-width:479px) {
    .kg-cart-main .kg-cart-table .kg-shopping-cart-table .kg-cart-last-row td.kg-continue-update {
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    .kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update .kg-continue-shopping {
        width: 155px;
    }

    .kg-cart-main .kg-info-total .infolinks p {
        text-align: left;
    }

    .kg-cart-main .kg-info-total .infolinks a.kg-privacy-policy,
    .kg-cart-main .kg-info-total .infolinks a.kg-returns-policy {
        float: left;
    }
}

.kg-cart-main .kg-cart-table .kg-shopping-cart-table tr.kg-cart-last-row td.kg-continue-update {
    border-right: 0;
}

@media screen and (max-width:375px) {
    .kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con span.title a {
        font-size: 15px;
    }

    .kg-cart-main .kg-shopping-cart-table.data-table tbody tr td .product-info-con {
        max-width: 150px;
    }
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-main {
    width: 73% !important;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col {
    width: 27%;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col {
    width: 27%;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress h3 {
    background: #8f572c;
    padding: 8px 20px;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress ol {
    border: 1px solid #C5A984;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress ol li {
    margin: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #efe8de;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress ol li:last-child {
    border: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress ol li h4 {
    padding: 8px 21px;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    color: #e0811f;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section {
    margin-bottom: 6px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .head {
    background: rgba(247, 243, 238, 1);
    border-color: rgba(247, 243, 238, 1);
    padding: 6px 20px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section.active .head {
    background: #8f572c;
    border-color: #8f572c;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .head h3 {
    color: #5f300d;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section.active .head h3 {
    color: #fff;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .head h3 span.step-count {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: rgba(217, 103, 8, 1);
    color: #fff;
    border-radius: 0;
    border: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section.active .head h3 span.step-count {
    background: #fff;
    color: #8f572c;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box {
    border: 1px solid #c5a98445;
    padding: 20px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list {
    margin-bottom: 12px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li.control label {
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li label {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 3px;
    display: inline-block;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li label em {
    margin-right: 5px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li .input-box {
    width: 100%;
    padding: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li .input-box input {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    background: #FFF;
    padding: 4px 10px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li#remember-me-box {
    display: flex;
    align-items: center;
    gap: 5px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li#remember-me-box .input-box {
    width: auto !important;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ul.form-list li#remember-me-box label {
    margin: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .buttons-set button#onepage-guest-register-button,
body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .buttons-set button.button {
    padding: 6px 18px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 13px !important;
    line-height: 20.7px;
    font-style: normal;
    text-align: center;
    letter-spacing: 0px;
}

body #bottom_bg_image .middle-container .middle .account-login.kg-account-login {
    padding-top: 40px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li {
    padding: 0;
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li .customer-name {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li label {
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 13px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li input,
body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li select {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    background: #FFF;
    padding: 4px 10px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li select option {
    font-family: 'Helvetica';
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .group-select ul li .input-box {
    width: 49%;
    padding: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box p label {
    font-family: 'Helvetica';
    font-size: 13px;
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .button-set {
    border-top: 1px solid #B6B6B6;
    padding-top: 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .button-set p.required {
    font-family: 'Helvetica';
    font-size: 12px;
    margin: 0 0 1px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .button-set button.continue,
body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box .button-set button.continue {
    padding: 8px 18px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica';
    font-weight: 500;
    font-size: 13px !important;
    line-height: 20.7px;
    font-style: normal;
    text-align: center;
    letter-spacing: 0px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method {
    border: 1px solid #c5a98445;
    padding: 20px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box {
    padding: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box .default-box {
    padding: 0 !important;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box .default-box dt,
body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box .default-box dd ul li label,
body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods label {
    font-family: 'Helvetica';
    font-size: 14px;
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box .button-set {
    border-top: 1px solid #B6B6B6;
    padding-top: 15px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table {
    border: 1px solid #C5A984;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box thead tr th {
    background: #D96708 !important;
    color: #fff;
    font-weight: 500;
    border: 0;
    padding: 6px 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table tfoot {
    border-bottom: 1px solid #C5A984;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table tfoot tr {
    border-top: 1px solid #C5A984;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table tfoot tr td {
    border-right: 1px solid #C5A984;
    padding: 4px 10px;
    background: #F7F3EE;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table tbody tr td {
    border-bottom: 1px solid #C5A984;
    border-right: 1px solid #C5A984;
    background: #F7F3EE;
    padding: 10px 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table tbody tr td h4 {
    font-family: 'Helvetica';
    font-size: 14px;
    font-weight: 500;
    color: #5f300d;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box table tbody tr td dt {
    font-family: 'Helvetica';
    font-size: 14px;
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box .buttons-set {
    padding: 10px 20px 0 !important;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .default-box .buttons-set label {
    font-family: 'Helvetica';
    font-size: 14px;
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ol.checkout-agreements {
    padding: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ol.checkout-agreements li {
    margin: 20px 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ol.checkout-agreements li label {
    font-family: 'Helvetica';
    font-size: 14px;
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box ol.checkout-agreements li textarea {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    background: #FFF;
    padding: 10px 10px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress {
    max-width: 300px;
    margin-left: 30px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul {
    margin: 15px 15px 25px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul li .input-box {
    padding: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul li {
    padding: 0;
    margin-bottom: 12px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul li .input-box select,
body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul li .input-box input {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    background: #FFF;
    padding: 4px 10px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul li .input-box .v-fix input {
    width: 100px !important;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box .payment-methods dd ul li .input-box select option {
    font-family: 'Helvetica';
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section #checkout-step-shipping_method .inner-box .default-box dl.shipment-methods ul li input {
    width: auto !important;
}

@media screen and (max-width: 991px) {
    body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-main {
        width: 100% !important;
    }

    body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col {
        width: 100%;
        float: right;
    }

    body #bottom_bg_image .middle-container .middle.col-2-right-layout .col-right.side-col .one-page-checkout-progress {
        max-width: 100%;
        margin: 0;
    }
}

.kg-info-total .discount-codes.box .left button.form-button-alt:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #8f572c;
    left: -100%;
}

.kg-info-total .discount-codes.box .left button.form-button-alt:hover::before {
    left: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout button {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout button:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout button:hover:after {
    left: 0;
}

.header .header-top-container .kg-header-checkout-main .kg-top-header {
    justify-content: center;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout {
    padding-top: 50px !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .MagicToolboxContainer a.MagicZoom .MagicZoomBigImageCont.MagicBoxShadow {
    left: 0 !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .MagicToolboxContainer a.MagicZoom img {
    height: 100% !important;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-name .price-box span.price {
    font-family: Helvetica;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options {
    margin: 23px 0 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd select option {
    font-family: 'Helvetica';
    letter-spacing: 0;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd .validation-advice {
    font-weight: 400;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd select {
        max-width: 180px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options dl.custom_options input[type=text] {
        max-width: 140px;
    }
}

@media screen and (max-width: 767px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .more-views li {
        width: 85px;
        height: 85px;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-img-box .more-views li a img {
        width: 65px;
        height: 65px;
    }
}

@media screen and (max-width: 991px) {
    body #bottom_bg_image .middle-container .middle .kg-cart-main {
        flex-wrap: wrap;
    }

    body #bottom_bg_image .middle-container .middle .kg-cart-main .kg-info-total {
        max-width: 100%;
    }
}

#bottom_bg_image .middle-container .middle.col-2-left-layout {
    margin-top: 40px !important;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box {
    border: 1px solid #c5a984;
    padding: 12px 15px;
    background: transparent;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .head {
    background: transparent;
    padding: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .kg-account-nav .head.kg-account-head h3 {
    padding: 0;
    margin: 0;
    color: #5F300D;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .kg-account-nav ul {
    padding: 0px 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .kg-account-nav ul li {
    margin-bottom: 7px;
    font-size: 16px;
    color: #e65505;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .kg-account-nav ul li a {
    border: 0;
    padding: 0;
    color: #5F300D;
    font-size: 16px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box {
    border: 1px solid #c5a984;
    padding: 12px 15px;
    background: transparent;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .head {
    background: transparent;
    padding: 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .head h4 {
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .content {
    background: transparent;
    padding: 10px 0 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .content p {
    font-size: 15px;
    color: #643d15;
    margin: 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .kg-dashboard-welcome {
    margin-bottom: 40px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box {
    padding: 36px;
    border-radius: 5px;
    border: 1px solid #B6B6B6;
    background: #F4F4F4;
    margin-bottom: 34px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .head a {
    font-size: 14px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .head h5 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box ol.kg-options-list li {
    background: transparent;
    padding: 0;
    margin-bottom: 12px;
    border: 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box ol.kg-options-list li a {
    font-weight: 400 !important;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .head a {
    color: #fff;
    font-size: 14px;
    margin-left: 14px;
    text-decoration: underline;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .actions {
    padding: 10px 0;
    text-align: center;
    background: transparent;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box ol.kg-options-list {
    background: transparent;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box ol {
    background: transparent !important;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box ol li {
    background: transparent;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .actions button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica';
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .head {
    border-radius: 5px;
    background: #EF532B;
    padding: 7px 16px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: -51px;
    width: fit-content;
    border: 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .head h4 {
    background: transparent;
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    padding: 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .col2-set .kg-inner-head {
    background: transparent;
    margin: 10px 0;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .inner-head h5 {
    font-weight: 500;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .inner-head {
    background: transparent;
    margin: 0 0 10px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box .col2-set h6 {
    font-weight: 500;
    font-size: 14px;
}

body #bottom_bg_image .middle-container .middle.col-2-right-layout .kg-one-page-checkout li.section .box li select {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    background: #FFF;
    padding: 4px 10px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box table {
    border: 1px solid #C5A984;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box table thead tr th {
    background: #D96708 !important;
    color: #fff;
    font-weight: 500;
    border: 0 !important;
    padding: 6px 10px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box table tbody tr td {
    border-bottom: 1px solid #C5A984 !important;
    border-right: 1px solid #C5A984;
    background: #F7F3EE;
    padding: 10px 10px;
}

@media screen and (max-width: 767px) {
    #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .kg-dashboard-welcome {
        margin-right: 0;
    }

    #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .account-box {
        padding: 36px 20px 20px;
    }
}

body.cms-index-noroute .wrapper .middle-container .col-main .kg-no-route img {
    max-width: 447px;
    width: 100%;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main fieldset {
    padding: 36px;
    border-radius: 5px;
    border: 1px solid #B6B6B6;
    background: #F4F4F4;
    margin-bottom: 34px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main fieldset h4.legend {
    border-radius: 5px;
    background: #EF532B;
    padding: 7px 16px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: -51px;
    width: fit-content;
    border: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main fieldset ul li label {
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main fieldset ul li input {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    padding: 0px 6px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
    background: #fff;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main p label {
    font-weight: 500;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .kg-account-btn {
    margin-top: 20px;
    border-top: 1px solid #ddd;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .kg-account-btn button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica';
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set {
    margin-top: 20px;
    border-top: 1px solid #ddd;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .page-head button.form-button,
body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica';
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .page-head button.form-button::after,
body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .page-head button.form-button:hover::after,
body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button:hover::after {
    left: 0;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main fieldset ul li select {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    padding: 0px 6px;
    height: 36px;
    font-family: 'Helvetica';
    font-size: 14px;
    background: #fff;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .pager select {
    border-radius: 0px;
    border: 1px solid #B6B6B6;
    padding: 0px 6px;
    height: 26px;
    font-family: 'Helvetica';
    font-size: 14px;
    background: #fff;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .kg-account-my-orders {
    margin-bottom: 20px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main table.data-table {
    border: 1px solid #C5A984;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main table.data-table thead th {
    background: #D96708 !important;
    color: #fff;
    font-weight: 500;
    border: 0 !important;
    padding: 6px 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main table.data-table tbody tr td {
    border-bottom: 1px solid #C5A984 !important;
    border-right: 1px solid #C5A984;
    background: #F7F3EE;
    padding: 10px 10px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box ol li .truncated dl.item-options {
    width: auto;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .pager {
    margin-bottom: 15px;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .pager p.amount {
    width: 42%;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .actions button.form-button {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .actions button.form-button::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

#bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .box .actions button.form-button:hover::after {
    left: 0;
}

.col-right .kg-recently-viewed-products.box .head {
    background: #fff;
}

.col-right .kg-recently-viewed-products.box {
    border: 1px solid #c5a984;
    padding: 12px 15px;
    background: transparent;
}

.col-right .kg-recently-viewed-products.box .head {
    background: transparent;
    padding: 0;
}

.col-right .kg-recently-viewed-products.box .head h4 {
    padding: 0;
    margin: 0;
    font-weight: 500;
}

.col-right .kg-recently-viewed-products.box ol#recently-viewed-items {
    padding: 10px;
    background: #fff;
}

.col-right .kg-recently-viewed-products.box ol#recently-viewed-items li {
    margin-bottom: 7px;
    font-size: 16px;
    background: transparent;
    border: unset;
}

.col-right .box.kg-options-list-main {
    border: 1px solid #c5a984;
    padding: 12px 15px;
    background: transparent;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .head {
    background: transparent;
    padding: 0;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .head h5 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .head a {
    font-size: 14px;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .head h4 {
    font-weight: 500;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail ol#cart-sidebar-reorder li {
    background: transparent;
    padding: 0;
    margin-bottom: 12px;
    border: 0;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail ol#cart-sidebar-reorder {
    background: transparent !important;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail ol#cart-sidebar-reorder li .product-names {
    margin-left: 20px;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .actions {
    padding: 10px 0;
    text-align: center;
    background: transparent;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .actions button.form-button {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .actions button.form-button::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

.col-right .box.kg-options-list-main form#reorder-validate-detail .actions button.form-button:hover::before {
    left: 0;
}

.col-right .box.mini-wishlist {
    border: 1px solid #c5a984;
    padding: 12px 15px;
    background: transparent;
}

.col-right .box.mini-wishlist .head {
    background: transparent;
    padding: 0;
}

.col-right .box.mini-wishlist .head h4 {
    font-weight: 500;
}

.col-right .box.mini-wishlist .head h5 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}

.col-right .box.mini-wishlist .content {
    background: transparent;
}

.header .header-nav-container .header-nav ul#nav li a span,
.footer-container .footer .informational ul li a {
    position: relative;
}

.header .header-nav-container .header-nav ul#nav li a>span::after,
.footer-container .footer .informational ul li a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    border-radius: 5px;
    height: 0.05em;
    bottom: 0;
    left: 0;
    background: currentcolor;
    transform-origin: bottom right;
    transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1);
}

.header .header-nav-container .header-nav ul#nav li a:hover span::after,
.footer-container .footer .informational ul li a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.header .header-nav-container .header-nav ul#nav li ul li a span::after {
    display: none;
}

.footer-container .footer .informational ul li a:hover {
    color: #D96708;
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop #custom_options,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.monogramming_style {
    margin-top: 10px;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-left.side-col .kg-account-nav ul li a:hover {
    color: #ef532b;
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.monogramming_style {
        margin-top: 25px;
    }
}

@media screen and (max-width: 767px) {
    .header .header-nav-container .header-nav ul#nav li a>span::after {
        display: none;
    }
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button-alt {
    padding: 10px 28px;
    color: #fff;
    background: #8F572C;
    border: none;
    border-radius: 0;
    font-family: 'Helvetica';
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button-alt::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    z-index: -1;
    background-color: #5c3b22;
    left: -100%;
}

body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button-alt:hover::after {
    left: 0;
}

@media screen and (max-width: 540px) {
    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button-alt {
        width: 100%;
    }

    body #bottom_bg_image .middle-container .middle.col-2-left-layout .col-main .button-set button.form-button {
        width: 100%;
    }
}

.header .header-nav-container .header-nav ul#nav li>ul li a {
    color: #8f572c !important;
}

.header .header-nav-container .header-nav ul#nav li>ul li a:hover {
    color: #C5A984 !important;
    text-decoration: underline;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row .kg-prod-swatches {
    margin-top: 15px;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row li.item h5 a:hover {
    text-decoration: underline;
    color: #8f572c;
}

@media screen and (max-width: 991px) {
    .header .header-nav-container .header-nav ul#nav li a>span::after {
        display: none !important;
    }
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block.front_blocks {
    color: #8f572c;
}

body.cms-index-index.cms-home #bottom_bg_image .middle-container .middle #about_block.front_blocks p a {
    color: #D96708;
}

.catalog-product-view #custom_options {
    background: transparent url(/skin/frontend/default/wst_1_1/images/layout/opt_head_monogram.png) no-repeat scroll left top !important;
}

@media screen and (min-width: 992px) {
    .header.kg_sticky_header .header-top-container .kg-nav-main {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        animation: kg_sticky_scroll 0.5s forwards;
        z-index: 9999;
        box-shadow: -4px 12px 20px rgb(114 128 155 / 12%);
    }
}

@keyframes kg_sticky_scroll {
    0% {
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
    }

    100% {
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        -ms-transform: translateY(0px);
    }
}

#bottom_bg_image .middle-container .middle p.kg-category-description.kg-cat-mobile-des,
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .short-description.kg-short-des-mobile {
    display: none;
}

@media screen and (max-width: 767px) {

    #bottom_bg_image .middle-container .middle p.kg-category-description.kg-cat-desktop-des,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .short-description.kg-short-des-desktop {
        display: none;
    }

    #bottom_bg_image .middle-container .middle p.kg-category-description.kg-cat-mobile-des,
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .short-description.kg-short-des-mobile {
        display: block;
    }

    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .short-description.kg-short-des-mobile {
        padding-bottom: 30px;
    }
}

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.front_monogram_style {
    margin-top: 10px !important;
}

@media screen and (max-width: 991px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.front_monogram_style {
        margin-top: 25px !important;
    }
}

/* 22-01-2025 */
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop fieldset.product-options dl dd:not(:last-child) {
    margin-bottom: 15px !important;
}

.account-login.kg-account-login.kg-catalog-listing div.matching-set-icon {
    background: transparent url(/skin/frontend/default/wst_1_1/images/layout/matching-set-icon.gif);

}

.kg-sticky-flag {
    position: fixed;
    bottom: -30px;
    z-index: 999;
    right: 7px;
}

.kg-sticky-flag a img {
    max-width: 50px;
}

.kg-email-wrap {
    margin-top: 15px;
}

.kg-product-info .kg-email-wrap a.kg-email-link .kg-email-inner .kg-email-wrap-ctm .kg-email-left-area h2 {
    margin: 0;
    font-size: 15px;
    text-align: center;
    font-weight: 500 !important;
}

.kg-product-info .kg-email-wrap a.kg-email-link .kg-email-inner .kg-email-wrap-ctm {
    display: flex;
    align-items: center;
    max-width: 357px;
    margin: auto;
    gap: 10px;
}

.kg-product-info .kg-email-wrap a.kg-email-link .kg-email-inner {
    border-radius: 5px;
    background: #f3eae2;
    max-width: 400px;
    padding: 6px 0;
    position: relative;
}

.kg-product-info .kg-email-wrap a.kg-email-link {
    max-width: 400px;
    text-decoration: none;
    display: block;
}

.kg-product-info .kg-email-wrap a.kg-email-link .kg-email-inner .kg-email-wrap-ctm .kg-right-img-wrap img {
    vertical-align: middle;
    max-width: 40px;
}

#bottom_bg_image .middle-container .middle .kg-catalog-listing ol.grid-row .manufacturer {
    margin-top: 10px;
}

/* 22-01-2025 */

/* 23-01-2025 */
.product-collateral .mini-related-items {
    background: transparent;
    border: 0;
}

.product-collateral .mini-related-items .head {
    margin-bottom: 15px;
    background: transparent;
    border: 0;
}

.product-collateral .mini-related-items .head h4 {
    color: #5F300D !important;
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
    display: block;
    text-transform: capitalize;
}

.product-collateral .mini-related-items .content ol {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px;
    background: transparent !important;
    border: 0;
}

.product-collateral .mini-related-items .content {
    background: transparent;
    border: 0;
}

.product-collateral .mini-related-items .content ol li.super-products {
    width: calc(25% - 22px);
    margin: 0 11px;
    border-radius: 5px;
    background: #F7F3EE;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    padding: 0;
}

.product-collateral .mini-related-items .content ol li.super-products .product-details {
    display: inline-block;
    padding: 0;
    /* width: calc(100% - 40px); */
    min-height: auto;
    margin: 0;
}

.product-collateral .mini-related-items .content ol .super-products .product-images {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.product-collateral .mini-related-items .content ol .super-products .product-images a {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    position: relative;
    width: 100%;
    float: unset;
    margin: 0;
}

.product-collateral .mini-related-items .content ol .super-products .product-images a img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    display: inline-block;
    max-height: 100%;
    width: 100% !important;
    height: 100% !important;
    margin: auto !important;
}

.product-collateral .mini-related-items .content ol .super-products .product-images a::after {
    padding-bottom: 105.6%;
    content: "";
    position: relative;
    display: block;
    width: 100%;
}

.product-collateral .mini-related-items .content ol li.super-products .product-details a {
    color: #5F300D;
    font-size: 14px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 1.3em;
    display: block;
    text-decoration: none;
    text-align: center;
    margin: 20px 34px 42px;
}

.product-collateral .mini-related-items .content ol li.super-products .product-details a:hover {
    text-decoration: underline;
    color: #8f572c;
}

.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box {
    float: unset;
    padding: 0 0 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 11px;
    text-align: center;
    flex-direction: column;
}

.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box .special-price span.price {
    color: #D96708 !important;
}
.product-collateral .mini-related-items  .content ol .super-products:hover .product-images a img{
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box p span {
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    padding: 0;
}

.product-collateral .mini-related-items .content ol .super-products .product-images a img {
    transition: all .4s linear;
}

@media screen and (max-width: 991px) {
    .product-collateral .mini-related-items .content ol li.super-products {
        width: calc(33.33% - 22px);
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 767px) {
    .product-collateral .mini-related-items .content ol li.super-products {
        width: calc(33.33% - 22px);
    }

    .product-collateral .mini-related-items .head h4 {
        font-size: 22px;
    }
}

@media screen and (max-width: 576px) {
    .product-collateral .mini-related-items .content ol li.super-products {
        width: calc(50% - 12px);
        margin: 0 6px;
        margin-bottom: 12px;
    }

    .product-collateral .mini-related-items .content {
        padding: 0;
    }
}

.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box p span.price-label {
    color: #8F572C;
}
.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box p span.price{
    color: #D96708 !important;
    font-weight: 500;
}
.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box p span{
    font-weight: 400;
}
.product-collateral .mini-related-items .content ol li.super-products .product-details .price-box p.special-price span.price-label{
    color: #D96708;
    font-weight: 500;
}
.product-collateral .mini-related-items .content ol li.super-products{
    display: flex;
    flex-direction: column;  
}
/* 23-01-2025 */

/* 03-02-2025 */
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dd #sleeve_location_s {
    background: transparent url(/skin/frontend/default/wst_1_1/images/layout/sleeve.jpg) no-repeat scroll center;
    height: 262px;
    width: 213px;
    background-size: contain;
}
@media screen and (max-width: 575px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dd #sleeve_location_s {
        margin: 27px 0 0 0 !important;
        height: 278px !important;
        width: 250px !important;
        object-fit: cover;
        background-size: cover;
    }
}
/* 03-02-2025 */

#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.sleeve_monogram_style {
    margin-top: 15px;
}
#bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.back_monogram_style {
    margin-top: 15px;
}
@media screen and (max-width: 575px) {
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.monogram_price {
        margin-top: 15px;
    }
    #bottom_bg_image .wrapper .middle-container .col-main .product-info-box.kg-product-info .product-essential form .product-shop .product-options dl.custom_options dt.sleeve_monogram_style {
        margin-top: 0;
    }
}