body {
    font-size: 14px;
    font-family: 'proxima-nova','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #352F2D;
}

body ._keyfocus *:focus,
body input:not([disabled]):focus,
body textarea:not([disabled]):focus,
body select:not([disabled]):focus {
    box-shadow: none;
}

body img {
    max-width: 100% !important;
    max-height: 100% !important;
}

body button:focus {
    outline: none;
}

a,
a:visited,
a:focus {
    text-decoration: none;
    color: #352F2D;
}

a:hover,
a:active {
    color: #BCC872;
    text-decoration: none;
}

body .message.success a {
    color: #352F2D;
}

body .message {
    text-align: center;
    margin-bottom: 0;
}

body .message>div {
    display: inline-block;
    position: relative;
    padding-left: 46px;
    font-weight: 500;
}

body .message>:first-child:before {
    top: 10px !important;
}

body .message a {
    color: #000;
}

body .message a:hover {
    color: #2c605d;
}

body .action.primary,
body button {
    background-color: #e77c38;
    text-transform: uppercase;
    font-size: 18px;
    border: none;
    position: relative;
    padding: 16px 26px;
    color: #ffffff;
    font-weight: 600;
    border-radius: 0;
}

body .action.primary::after {
    content: "";
    background-image: url("../images/button-bottom-border.png");
    position: absolute;
    height: 7px;
    width: 100%;
    bottom: 0;
    left: 0;
    margin-bottom: -5px;
    background-repeat: repeat-x;
}

body .action.primary::before {
    content: "";
    background-image: url("../images/button-bottom-border.png");
    transform: rotate(180deg);
    position: absolute;
    height: 7px;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: -5px;
    background-repeat: repeat-x;
}

body .action.primary:hover,
body .action.primary:focus,
body .action.primary:active,
body button:hover,
body button:focus,
body button:active {
    background: #616642;
    border: 0;
    color: #fff;
}

body .action.primary:hover::before,
body .action.primary:focus::before,
body .action.primary:active::before {
    background-image: url("../images/button-hover-bottom-border.png");
}

body .action.primary:hover::after,
body .action.primary:focus::after,
body .action.primary:active::after {
    background-image: url("../images/button-hover-bottom-border.png");
}

body .product-item-name>a:visited,
body .product.name a>a:visited {
    color: #352F2D;
}

body .product-item-name>a:hover:visited,
body .product.name a:hover>a:visited {
    color: #BCC872;
    text-decoration: none;
}

body .minicart-wrapper button.update-cart-item {
    padding: 8px 20px;
}

p {
    color: #352F2D;
}

.cms-content ul {
    color: #352F2D;
}

.checkout-onepage-success .page-main {
    margin: 30px 0;
}

.checkout-onepage-success .actions-toolbar {
    margin-top: 35px;
}

.checkout-onepage-success #registration a {
    margin-top: 35px;
}

.checkout-onepage-success #registration {
    margin-top: 20px;
}

body.contact-index-index .columns .column.main {
    padding-bottom: 40px;
}

.product-item .action.primary {
    /* font-family: 'open_sansbold'; */
    /* font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center; */
}

body .page-title {
    margin: 30px 0;
    font-size: 36px;
    font-weight: 700;
}

body .message.global.noscript,
body .message.global.cookie {
    background: #cdd984;
    border-color: #cdd984;
    color: #fff;
    z-index: 10;
    padding: 25px 20px 25px;
}

body .message.global.cookie .content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

body .message.global.noscript a,
body .message.global.cookie a {
    color: #352F2D;
}

body .message.global.noscript a:hover,
body .message.global.cookie a:hover {
    color: #616642;
}

.container,
body .navigation,
body .breadcrumbs,
body .page-header .header.panel,
body .header.content,
body .footer.content,
body .page-wrapper>.widget,
body .page-wrapper>.page-bottom,
body .block.category.event,
body .top-container,
body:not(.cms-home) .page-main,
.checkout-index-index .columns {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.product-item-description a.action.more {
    font-size: 15px;
    color: #352F2D;
}

body .message.success {
    text-align: center;
    margin-bottom: 0;
}

body .message.success>div {
    display: inline-block;
    position: relative;
    padding-left: 46px;
    font-weight: 500;
}

body .message.success>:first-child:before {
    top: 10px;
}

body .message.success a {
    color: #000;
}

body .message.success a:hover {
    color: #2c605d;
}

.ie11 .news-section .home-news-inner .home-news-list-right.post-items .home-news-list-right-inner .post-item {
    max-height: 316px;
}


.checkout-cart-index .custom-block-items{
    width: 75%;
    float: left;
    order: 5;
    border: 0;
    box-sizing: border-box;
    padding-right: 4%;
}

.checkout-cart-index .custom-block-items::before{
    display: none;
}

.checkout-cart-index .custom-block-items .container{
    padding: 0;
}

.checkout-cart-index .custom-block-items .container .block.crosssell{
    width: 100%;
    float: none;
    order: 1;
    padding: 0;
}
.checkout-cart-index .custom-block-items .container .block.crosssell .product-item-actions .actions-primary+.actions-secondary{
    display: none;
}

body .product-main-content .product-main-content-inner .product-info-main .product-add-form{
    margin-bottom: 40px;
}

.product-main-content-inner div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer{
    padding-top: 50px;
}
body .product-header-sticky{
    z-index: 1000 !important;
}

.prices-tier {
    margin-bottom: 15px;
    margin-top: 15px;
}

.product-item .old-price + .minimal-price-link {
    display: none;
}

.products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name-price .price-box .special-price {
    order: 1;
}

.products-grid .product-items .product-item .product-item-info .product-item-details .product-item-name-price .price-box .price-label{
    display: inline-block;
    margin-left: 10px;
}
@media (min-width: 576px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body:not(.cms-home) .page-main,
    .checkout-index-index .columns {
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body:not(.cms-home) .page-main,
    .checkout-index-index .columns {
        max-width: 100%;
    }
    body.cms-home .columns .column.main {
        padding-bottom: 0;
    }
    .ie11 .home-slider .imageSlidercontainer .imageItem {
        height: 464px;
        justify-content: flex-start;
    }
    .home-slider .imageSlidercontainer .imageItem {
        background-position: center;
    }
    .ie11 .category-view .category-view-inner {
        justify-content: flex-start;
    }
    .home-products.bestseller-section .container .block-products-list .products-grid .product-item .product-item-info .product-item-name {
        margin-bottom:0px;
    }

    .post-list-wrapper .post-list .post-list-inner .item .post-list-item .post-image a {
        background-position: center!important;
    }
}

@media (min-width: 992px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body:not(.cms-home) .page-main,
    .checkout-index-index .columns {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body:not(.cms-home) .page-main,
    .checkout-index-index .columns {
        max-width: 1368px;
        padding: 0 15px;
    }
}
body.checkout-cart-index .actions.main .clear {
    display: none!important;
}
.block.newsletter .field.newsletter {
    max-width: none;
}
