
.bx-wrapper img {height:auto}

.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto;
}

.alert {
    font-weight:bold;
}

.alert ul, .alert ol {
    padding-left:15px;
    margin-left:27px;
    margin-bottom:0;
}

.alert ul li, .alert ol li {
    list-style-type:decimal;
    font-weight:normal;
}

.alert.alert-success:before {
    font-family:"FontAwesome";
    margin-right:0.5em;
    content:"\f058";
}

.alert.alert-danger:before {
    font-family:"FontAwesome";
    margin-right:0.5em;
    content:"\f057";
}

.alert.alert-warning:before {
    font-family:"FontAwesome";
    margin-right:0.5em;
    content:"\f06a";
}

.alert.alert-info:before {
    font-family:"FontAwesome";
    margin-right:0.5em;
    content:"\f05a";
}

.label {
    white-space:normal;
    display:inline-block;
    padding:6px 10px;
    border-radius:0;
}

textarea {
    resize:vertical;
}

label.required:after {
    content:'*';
    color:#a94442;
}

.form-error .form-control {
    background-color:#f2dede;
}

.form-ok .form-control {
    background-color:#dff0d8;
}

.form-warning .form-control {
    background-color:#fcf8e3;
}

.btn {
    padding:6px 12px;
}

.btn:hover {
    background:#6E8066;
    border:1px solid #5f7056;
}

label {
    position:relative;
    color:#666;
    font-size:14px;
    margin:10px 0;
    padding-left:0 !important;
}

input[type="checkbox"],
input[type="radio"] {
    position:absolute;
    opacity:0;
}

/*Check box*/
input[type="checkbox"] + .label-text:before {
    content:"\f0c8";
    font-family:"FontAwesome";
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    width:1em;
    display:inline-block;
    margin-right:5px;
    color:#ddd;
    font-size:18px;
}

input[type="checkbox"]:checked + .label-text:before {
    content:"\f14a";
    color:#2980b9;
    -webkit-animation:effect 250ms ease-in;
    animation:effect 250ms ease-in;
}

input[type="checkbox"]:disabled + .label-text {
    color:#aaa;
}

input[type="checkbox"]:disabled + .label-text:before {
    content:"\f0c8";
    color:#ccc;
}

/*Radio*/
input[type="radio"] + .label-text:before {
    content:"\f10c";
    font-family:"FontAwesome";
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    width:1em;
    display:inline-block;
    margin-right:5px;
}

input[type="radio"]:checked + .label-text:before {
    content:"\f192";
    color:#8e44ad;
    -webkit-animation:effect 250ms ease-in;
    animation:effect 250ms ease-in;
}

input[type="radio"]:disabled + .label-text {
    color:#aaa;
}

input[type="radio"]:disabled + .label-text:before {
    content:"\f111";
    color:#ccc;
}

.form-control {
    box-shadow:none;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top:10px;
    margin-left:10px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    text-transform:uppercase;
    color:#000;
    font-family:Century Schoolbook, serif;
}

h1, .h1 {
    font-size:4rem
}

h2, .h2 {
    font-size:3.2rem
}

h3, .h3 {
    font-size:2.8rem
}

h4, .h4 {
    font-size:2.4rem
}

h5, .h5 {
    font-size:2rem
}

h6, .h6 {
    font-size:1.6rem
}

a:hover {
    text-decoration:none;
}

#short_description_content ul, #short_description_content ol, #short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
    margin-left:20px;
}

.rte ul {
    list-style-type:disc;
    padding-left:15px;
}

.rte em {
    font-style:italic !important;
}

.page-heading {
    margin:0 0 20px;
}

.page-heading.product-listing > h1 {
    margin-top:0;
    margin-bottom:0;
}

.page-heading .heading-counter {
    background:none;
    color:#121212;
}

.page-heading:before, .page-heading:after {
    content:" ";
    display:table;
}

.page-heading:after {
    clear:both;
}

.page-heading span.lighter {
    color:#777777;
}

.page-subheading {
    font-size:17px;
    padding:0 0 8px;
    margin:0 0 10px;
    border-bottom:1px solid #eee;
}

.page-product-heading {
    padding:10px;
    margin:0 0 15px;
    border-bottom:1px solid #eee;
    background:#f4f4f4;
}

body {
    background-color:#fff;
}

body.content_only {
    background-color:transparent;
}

#columns {
    position:relative;
    padding-bottom:50px;
    padding-top:15px;
    background-color:transparent;
}

@media (max-width:768px) {
    #columns {
        padding:0 10px
    }
}

#header > .container > .row {
    display:flex
}

#columns .breadcrumb {
    font-size:13px;
}

#header-blocks {
    background-color:transparent;
    padding-top:15px;
    position:relative;
}

#header-banners {
    background-color:#2c2125;
}

#header .navbar {
    margin-bottom:0;
    font-size:12px;
}

#header-blocks .center-block {
    margin-left:0;
}

@media screen and (max-width:480px) {
    #header-blocks .center-block {
        margin-left:auto;
        margin-right:auto;
    }
}

.top_column_wrapper {
    background:#f4f4f4;
}

#footer {
    background:#121212;
    border-top:1px solid #333;
    padding:15px 0;
    color:#c8c8c8;
}

#footer .footer-title,
#footer .title_block {
    font-size:16px;
    color:#fff;
    font-weight:300;
}

#footer a {
    color:#c8c8c8;
}

#footer a:hover {
    color:#6E8066
}

#footer li {
    padding-bottom:0.3em;
    padding-top:0.3em;
}

#footer .icon-2x {
    font-size:1.4em;
}

#footer #newsletter-input.form-control {
    background:#121212;
    border-color:#c8c8c8;
    color:#777777;
}

#footer .btn {
    background:#121212;
    border-top:1px solid #c8c8c8;
    border-right:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
    border-left:none;
    color:#c8c8c8;
}

#footer #blockcontactinfos .icon, #footer #blockcontactinfos [class^="icon-"] {
    /*display: none;*/
}

#copyright-footer {
    margin-top:10px;
    text-align:center;
    font-size:12px;
}

.price {
    white-space:nowrap;
}

.old-price {
    color:#ccc;
    text-decoration:line-through;
}

.special-price {
    color:#cc0000;
}

.price-percent-reduction {
    background-color:none;
    color:#cc0000;
    padding:0 0.25em;
    display:inline-block;
}

.product-label-container {
    position:absolute;
    top:0;
    left:0;
    z-index:2
}

.product-label-container:before, .product-label-container:after {
    content:" ";
    display:table;
}

.product-label-container:after {
    clear:both;
}

.product-label-container .product-label {
    float:left;
}

.product-label {
    font-size:0.9em;
    margin:8px 0 0 8px;
    padding:2px 5px;
    font-weight:500;
    background-color:#121212;
    color:#fff;
    text-transform:uppercase;
}

.product-label:last-of-type {
    margin-right:0;
}

.product-label-new {
    color:#fff;
}

.product-label-sale {
    background:#6E8066
}

.product-label-discount {
    background-color:#6E8066
}

.product-label-online {
    background-color:orange;
}

.box {
    border:1px solid #eee;
    margin:0 0 20px;
    padding:10px;
    background-color:#f5f5f5;
}

.product-box {
    width:178px;
    float:left;
}

.product-box .product-image {
    border:1px solid #d6d4d4;
    background:white;
    padding:5px;
    display:block;
}

.product-box .product-image img {
    max-width:100%;
    width:100%;
    height:auto;
}

.address > ul,
ul.address {
    list-style:none;
}

.block {
    margin-bottom:25px;
    padding:20px;
    border:1px solid #eee;
}

.block .title_block {
    color:#121212;
    font-size:16px;
    line-height:1.42857143;
    font-weight:700;
    margin:0 0 20px;
    padding:10px 0;
    text-transform:uppercase;
}

.block h3 .product-name {
    font-size:17px;
}

.block .list-block ul {
    padding:0;
    margin:0 0 10px;
    list-style:none;
}

.block .list-block li {
    padding:6px 0 6px 6px;
    border-top:1px solid #ededed;
}

.block .list-block li:first-child {
    border-top:none;
}

.block .products-block > ul {
    padding:0;
    margin:0;
    list-style:none;
}

.block .products-block li {
    padding:0 0 15px 0;
    margin-bottom:15px;
    border-bottom:1px solid #ededed;
}

.block .products-block li:last-of-type {
    border-bottom:none;
}

.block .products-block li .products-block-image {
    float:left;
    border:1px solid #eee;
    margin-right:15px;
}

@media (min-width:768px) and (max-width:991px) {
    .block .products-block li .products-block-image {
        float:none;
        display:block;
        margin:0 auto 10px;
        text-align:center;
    }

    .block .products-block li .products-block-image img {
        margin:0 auto;
    }
}

.block .products-block li .product-content {
    overflow:hidden;
}

.block .products-block li .product-content h5 {
    margin-top:0;
}

.block .products-block li .product-content .product-description {
    font-size:12px;
}

.post-name {
    font-size:17px;
}

.instant_search .productsSortForm {
    display:none;
}

@media (min-width:768px) {
    .sortPagiBar .form-group {
        margin-bottom:15px;
    }

    .js-per-page {
        float:right;
    }

    .productsSortForm {
        float:right;
        margin-left:10px;
    }
}

.top-pagination-content,
.bottom-pagination-content {
    text-align:center;
}

.content_sortPagiBar {
    margin-bottom:15px;
}

.content_sortPagiBar .pagination {
    margin-top:0;
    margin-bottom:0;
}

#pagination,
#pagination_bottom {
    line-height:0;
}

@media (min-width:768px) {
    .top-pagination-content .form-group,
    .bottom-pagination-content .form-group {
        margin-bottom:15px;
    }

    .product-count {
        float:left;
    }

    .showall {
        float:right;
    }

    .compare-form {
        float:right;
        margin-left:10px;
    }
}

.block_hidden_only_for_screen {
    display:none;
}

.unvisible {
    display:none;
}

.loading-overlay {
    position:relative;
    pointer-events:none;
    cursor:not-allowed;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.loading-overlay:after {
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255, 255, 255, 0.5) url("../img/preloader.gif") no-repeat center center;
    z-index:110;
}

.no-gutter.row {
    margin-right:0;
    margin-left:0;
}

.no-gutter > [class*="col-"] {
    padding-right:0;
    padding-left:0;
}

ul.list-grid {
    display:block;
    list-style:none;
    padding:0;
    font-size:0;
}

ul.list-grid > li {
    font-size:14px;
    display:inline-block;
    vertical-align:top;
    float:none;
}

@media (max-width:768px) {
    .btn-full {
        width:100%;
        margin-bottom:10px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
    .replace-2x {
        font-size:1px;
    }
}

.pagenotfound h2 {
    font-size:3.5em;
    margin:0 0 1em;
}

#address form.std .form-control,
#identity form.std .form-control,
#form_forgotpassword .form-control,
#account-creation_form .form-control,
#create-account_form .form-control,
#login_form .form-control,
#guestTracking .form-control,
#new_account_form .form-control,
#opc_account_form .form-control {
    max-width:280px;
}

p.required {
    color:#a94442;
}

/*
.date-select .row {
    max-width:290px;
    margin:0 -5px;
}

.date-select .col-xs-4 {
    padding:0 5px;
}

.account_creation {
    margin-bottom:15px;
}

.not-displayable {
    display:none;
}

#order_step {
    margin-bottom:15px;
}

#order_step .completed {
    background:#eee;
}

.cart_navigation {
    margin-bottom:20px;
}

.cart_quantity,
.cart_gift_quantity {
    width:91px;
}

.cart_quantity_input {
    width:91px;
    margin-bottom:3px;
}

.cart_quantity_button .btn {
    float:left;
    margin-right:3px;
}

.cart_quantity_button .btn:last-of-type {
    margin-right:0;
}

.cart_quantity_delete,
.price_discount_delete {
    font-size:2em;
}

.cart_product,
.cart_avail,
.cart_delete,
.cart_discount_delete {
    text-align:center;
}

.cart_unit,
.cart_total,
.cart_discount_price,
#cart_summary tfoot td {
    text-align:right;
}

.cart_description small {
    display:block;
}

.total_price_container,
#total_price_container {
    font-size:1.5em;
}

#cart_summary #cart_voucher {
    text-align:left;
}

#cart_voucher fieldset {
    margin-bottom:10px;
}

#discount_name {
    float:left;
    width:210px;
}

#display_cart_vouchers span {
    font-weight:bold;
    cursor:pointer;
    color:#121212;
}

#display_cart_vouchers span:hover {
    color:#ff6f61;
}

#cart_summary .gift-icon {
    color:#fff;
    background-color:#0088cc;
    display:inline-block;
    padding:2px 5px;
}

#id_address_invoice,
#id_address_delivery {
    width:270px;
}

.address_delivery,
#address_invoice_form {
    position:relative;
}

.addresses .waitimage {
    display:none;
    width:24px;
    height:24px;
    background-image:url("../../../img/loader.gif");
    background-repeat:no-repeat;
    position:absolute;
    top:31px;
    left:280px;
}

.multishipping_close_container {
    text-align:center;
}

.delivery_option table {
    background:#fff;
}

.delivery_option table > tbody > tr > td {
    vertical-align:middle;
}

.delivery_option_radio {
    width:20px;
}

.delivery_option_logo {
    width:90px;
    text-align:center;
}

.carrier_title {
    font-weight:bold;
}

#gift_div {
    display:none;
}

.payment_module a {
    display:block;
    border:1px solid #ddd;
    font-size:1.25em;
    font-weight:bold;
    padding:33px 40px 34px 99px;
    position:relative;
}

.payment_module a:hover {
    background-color:#f6f6f6;
}

.payment_module a.bankwire {
    background:url("../img/bankwire.png") 15px 12px no-repeat #fbfbfb;
}

.payment_module a.cash {
    background:url("../img/cash.png") 15px 15px no-repeat #fbfbfb;
}

.payment_module a.bankwire:after, .payment_module a.cash:after {
    display:block;
    content:"\f054";
    position:absolute;
    right:15px;
    margin-top:-11px;
    top:50%;
    font-family:"FontAwesome";
    font-size:25px;
    height:22px;
    width:14px;
}

.payment_option_form {
    display:none;
}

.payment_option_logo {
    height:50px;
    max-height:50px;
}

.payment_module_adv {
    height:120px;
    max-height:120px;
}

.payment_option_selected {
    display:none;
    margin-top:15px;
}

.payment_option_selected i {
    color:green;
}
*/
#shop-logo {
    padding:20px 0;
    text-align:left;
    align-items:center;
    justify-content:center;
    display:flex;
}

#shop-logo img {
    max-height:80px;
    width:auto;
}

body {
    font-family:"Century Gothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:15px;
    line-height:130%;
    color:#151515;
}

/* Shared between blockcategories & blocktopmenu */
.categories-horizontal {
    display:flex;
    justify-content:space-evenly;
    width:100%;
    height:48px;
    line-height:48px;
    background:#6E8066;
}

.categories-horizontal a {
    color:#fff;
    font-size:1.28em;
}

/* cta buttons */
.cta {
    border-top:2px solid #977763;
    padding:8px 25px 0 25px;
    margin:43px 0 0 0;
    display:inline-block;
    width:auto;
}

.cta a {
    color:#000
}

/* Product lists */
.product-container {
    margin-bottom:90px;
}

.product-container a {
    text-align:left
}

.product-container a {
    color:#000
}

.product-container a:hover {
    text-decoration:none
}

.product-container .brand {
    display:block;
    font-size:1.6rem;
    line-height:3rem
}

.product-container .product-name {
    display:block;
    font-size:2.6rem;
    line-height:3rem;
    font-family:"Century Schoolbook", serif
}

@media (max-width:768px) and (min-width:375px) {
    ul.list-grid > li {
        width:50%
    }
}

/* stciy footer */
body {
    display:flex;
    min-height:100vh;
    flex-direction:column;
}

html, body {
    height:100%;
}

body {
    display:flex;
    flex-direction:column;
}

#columns {
    flex:1 0 auto;
}

.footer {
    flex-shrink:0;
}