/* GENERAL */
body > #vue-app,
body > #vue-error {
    background:#fff;
}

h1 {
    font-family:'Bonzer','Montserrat', sans-serif;
    font-size:52px;
    font-weight:normal;
    font-style:normal;
    color:#ae0d21;
    line-height:1.4;
    text-align:left;
    margin-top:0;
    margin-bottom:30px;
}

a {
    color:#555;
}

a.text-primary, a.color-primary {
    color: #ae0d21 !important;
}


/* INPUT */
.input-unit {
    border:1px solid #949494;
}


/* BUTTONS */
.btn:not(.qty-btn):not([data-cb="save"]):not(.paypalSmartButtons):not(.btn-appearance.px-4.py-3),
.btn-primary {
    display:inline-block;
    font-size:14px;
    font-weight:400;
    color:#fff !important;
    text-transform:uppercase;
    letter-spacing:1px;
    text-decoration:none;
    white-space:normal;
    cursor:pointer;
    line-height:14px;
    padding:11px 25px !important;
    background-color:#ae0d21;
    border:1px solid #ae0d21;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-appearance:none;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
.btn:not(.qty-btn) > .fa,
.btn-primary > .fa {
    float:left;
    margin:0 15px 0 0;
}
.btn:not(.qty-btn):not(.paypalSmartButtons):hover,
.btn-primary:hover {
    color:#fff;
    text-decoration:none;
    background:#870c21;
}

.btn.disabled {
    color:#888;
    background-color:#ccc;
    border-color:#ccc;
}

.bg-primary {
    background-color:#ae0d21 !important;
}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color:#870c21 !important;
}

.widget-primary .btn-appearance {
    background-color:#ae0d21;
    border-color:#ae0d21;
}
.widget-primary .btn-appearance:hover {
    background-color:#870c21;
    border-color:#870c21;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    background-color:#870c21;
    border-color:#870c21;
}
.widget-primary .btn-appearance:focus,
.widget-primary .btn-appearance.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow:0 0 0 0.2rem rgba(0,0,0,0.5);
}


/* HEADER */
.page-my-account #page-body,
.page-login #page-body {
    padding:50px 0;
}


/* EXT: AMAZON */
.amzLoginButton .amazonpay-button-inner-image {
    max-height:38px !important;
}


/* LOGIN */
.container-max.login {
    margin-top:6rem;
}
.container-max.login .mb-5 {
    margin-bottom:6rem !important;
}
.login-pwd-reset .text-sm-right {
    text-align:right;
}
.login-pwd-reset .btn-primary {
    margin-left:1rem;
    margin-bottom:1rem;
    vertical-align:top;
}
.login-pwd-reset .amzLoginButton {
    margin-bottom:1rem;
    vertical-align:top;
}

@media (max-width:520px) {

    .login-pwd-reset .row {
        display:block;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        max-width:100%;
    }
    .login-pwd-reset .row > div {
        display:block;
        width:100%;
        max-width:100%;
    }
    .login-pwd-reset .text-sm-right {
        text-align:left;
        padding-top:15px;
    }
    .login-pwd-reset .btn-primary {
        float:none !important;
        margin-left:0;
    }
    .login-pwd-reset .amzLoginButton {
        margin-right:1rem;
    }

}


/* SEARCH */
.search-box-shadow-frame .autocomplete-suggestions {
    margin-top:-32px;
}
.search-box-shadow-frame .autocomplete-suggestions > .autocomplete-suggestion {
    width:100%;
    white-space:normal;
    border-bottom:1px solid #e0e0e0;
}
.search-box-shadow-frame .autocomplete-suggestions > .autocomplete-suggestion > .autocomplete-item-name {
    max-width:100%;
}
.search-box-shadow-frame .autocomplete-suggestions > .autocomplete-suggestion:hover,
.search-box-shadow-frame .autocomplete-suggestions > .autocomplete-suggestion.autocomplete-selected {
    background:#f8f8f8;
}

.search-box-shadow-frame .autocomplete-suggestions > .autocomplete-suggestion > .autocomplete-image-container {
    width:80px;
    height:60px;
    margin-right:15px;
}
.search-box-shadow-frame .autocomplete-suggestions > .autocomplete-suggestion > .autocomplete-image-container > .autocomplete-image {
    max-height:60px;
}

@media (max-width:550px) {

    .search-box-shadow-frame .autocomplete-suggestions {
        margin-top:0;
    }

}


/* WIDGET - PRIMARY */
.widget-primary .text-appearance {
    color:#555 !important;
    border-bottom:1px dotted #555;
}

/* WIDGET - PROVIDER SELECT */
.widget-provider-select.widget-primary input:checked + .provider-select-label {
    border:1px solid #555;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.cmp-address-list .item-inner .item-controls .fa {
    margin:0;
}


/* WIDGET - COUPON */
.widget-coupon .form-control {
    height:38px;
}
.widget-coupon .input-group-btn {
    margin-left:10px;
}


/* WIDGET - AGB */
.form-check.error span,
.form-check.error a {
    background:transparent !important;
    color:#fff !important;
}


/* WIDGET - SUCCESS */
.widget-success .btn-appearance {
    background-color:#ae0d21;
    border-color:#ae0d21;
}
.widget-success .btn-appearance:hover,
.widget-success .btn-appearance:not(:disabled):not(.disabled):active,
.widget-success .btn-appearance:not(:disabled):not(.disabled).active,
.show > .widget-success .btn-appearance.dropdown-toggle {
    background-color:#870c21;
    border-color:#870c21;
}
.widget-success .btn-appearance.disabled,
.widget-success .btn-appearance:disabled {
    background-color:#888;
    border-color:#888;
}


/* ADDRESS LIST */
.cmp-address-list .item input:checked + .item-inner {
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#eaeaea;
    border:1px solid #555;
}


/* BASKET */
.basket-item-container .basket-item .image-container {
    margin-right:25px;
}
.basket-item-container .basket-item .meta-container-wrapper .meta-container-wrapper-inner .meta-container .item-name {
    font-size:14px;
    color:#555 !important;
}
.basket-item-container .basket-item .item-additional-information-container .item-additional-information {
    font-size:14px;
}
.basket-item-container .basket-item .meta-container-wrapper .meta-container-wrapper-inner .meta-container .item-base-price {
    font-size:14px;
    margin:10px 0 0;
}
.basket-item-container .basket-item .meta-container-wrapper .meta-container-wrapper-inner .meta-container .item-small-prices {
    font-size:14px;
}
.basket-item-container .basket-item .basket-item-container-right .item-remove-container > .item-remove-button {
    font-size:12px;
    white-space:nowrap;
    text-transform:none;
    letter-spacing:0;
}
.basket-item-container .basket-item .basket-item-container-right .item-remove-container > .item-remove-button .fa-trash-o {
    font-size:10px;
    vertical-align:top;
    margin-top:2px;
}
.basket-item-container .basket-item .basket-item-container-right .item-remove-container > .item-remove-button .fa-trash-o:before {
    content:"\f2ed";
}

.basket-preview-footer .btn i {
    display:none;
}

.basket-preview-content a.item-name {
    display:inline-block;
    line-height:1.3;
    margin:0 0 5px;
}
.basket-preview-content .price-box button.btn.text-danger {
    white-space:nowrap;
    margin-top:5px;
}
.basket-preview-content .price-box button.btn.text-danger i {
    display:none;
}

@media (max-width:360px) {

    .basket-preview-footer .btn {
        padding:11px;
    }

}


/* CONFIRMATION */
.page-content.myaccount {
    margin-top:4rem !important;
}
.page-content.myaccount.mb-5 {
    margin-bottom:4rem !important;
}
.page-content.myaccount h1 {
    font-size:52px;
    font-weight:normal;
    font-style:normal;
}
.cmp-basket-item .item-name,
.cmp-order-item .item-name {
    font-size:14px;
    color:#555;
}
.cmp-basket-item .item-details,
.cmp-order-item .item-details {
    font-size:12px;
    margin-left:2em;
}


/* PLUGIN: PAYPAL PLUS */
#payPalPlusWallCheckout {
    margin-top:-24px;
}


/* MOBILE MENU */
.mobile-navigation {
    color:#555;
    background:#fff;
}
.mobile-navigation ul.mainmenu li {
    border-bottom:1px solid #dadada;
}
.mobile-navigation ul.mainmenu li .nav-direction {
    text-align:right;
}


/* BREADCRUMB */
nav ul.breadcrumb {
    display:none;
}


/* MY ACCOUNT */
.cmp-order-item a.btn[href^="/returns/"] {
    display:none;
}


@media (max-width:768px) {

    .category-basket .widget.shop-more,
    .category-basket .widget.align-right {
        text-align:right;
    }
    .category-basket .widget a[href="/checkout"] {
        margin-top:0 !important;
    }

}

@media (max-width:767px) {

    .widget-item-grid .product-list>.col-12 {
        flex:0 0 50%;
        max-width:50%;
    }

    .cmp-product-thumb .thumb-image>noscript,
    .cmp-product-thumb .thumb-image a img,
    .cmp-product-thumb .thumb-image .owl-carousel {
        max-width:92%;
        max-height:92%;
    }

    .widget.widget.widget-item-list .owl-dots {
        display:none;
    }

}

@media (max-width:576px) {

    /*.widget-item-grid>.widget-inner>li {
        padding-bottom:10px;
    }*/

    .widget-item-grid .product-list>.col-12 {
        padding-right:5px !important;
        padding-left:5px !important;
    }

    .cmp-product-thumb .thumb-image {
        float:none;
        width:100%;
    }
    .cmp-product-thumb .thumb-content {
        display:block;
        width:100%;
        padding:10px 0 0 !important;
    }

    /*.widget-item-grid .widget-inner {
        margin-left:-5px;
        margin-right:-5px;
    }*/

}


/* EXT: FEED4CERES */
.widget-instagram-header .widget-inner {
    padding:0 15px;
}
.widget-instagram-header .instagram-profile-header {
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:10px 20px;
    background:#f7f7f7;
}
.widget-instagram-header .instagram-profile-header .logo {
    width:85px;
    height:85px;
    border-radius:50%;
    overflow:hidden;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    border:1px solid #dadada;
}
.widget-instagram-header .instagram-profile-header .information {
    padding:0 0 0 20px;
}
.widget-instagram-header .instagram-profile-header .information .title {
    margin-bottom:10px;
}
.widget-instagram-header .instagram-profile-header .information .title a {
    font-size:19px;
    font-weight:600;
    color:#6f6f6f;
    text-align:left;
    line-height:1.2;
}
.widget-instagram-header .instagram-profile-header .information .description {
    font-size:15px;
    font-weight:400;
    color:#6f6f6f;
    line-height:1.2;
}
.widget-instagram-header .instagram-profile-header .follow {
    margin-left:auto;
}
.widget-instagram-header .instagram-profile-header .follow a {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: 12px;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 8px 12px;
    background: #988f8a;
}


@media (max-width:580px) {

    .widget-instagram-header .instagram-profile-header {
        flex-direction:column;
        padding:20px 20px 30px;
    }
    .widget-instagram-header .instagram-profile-header .information {
        padding:20px 0;
    }
    .widget-instagram-header .instagram-profile-header .follow {
        margin-left:0;
    }
    .widget-instagram-header .instagram-profile-header .information .title,
    .widget-instagram-header .instagram-profile-header .information .description {
        text-align:center;
    }

}


.widget.widget-feed4ceres > div > div:not(.modal-dialog) {
    margin:0 5px;
}
.widget.widget-feed4ceres .widget-image-box {
    border:1px solid #dadada;
}
.widget.widget-feed4ceres a[href^="https://feed4ceres"] {
    display:none;
}
.widget.widget-feed4ceres .modal-dialog .close-btn {
    border:0;
    padding:11px !important;
}