.site-content a {
    font-weight: bold;
}
/* Fixing search */
input[type=search] {
    box-sizing: border-box;
}

/* MMenu Mobile menu */
.mobile-menu {
    transform: scale(0);
    opacity: 0;
    max-height: 0px;
}
.mobile-menu.mm-menu {
    transform: scale(1);
    opacity: 1;
    max-height: initial;
}

.mm-navbar {
    background-color: #EA2A27;
    color: #FFF;
    font-weight: 800;
}

/* New blocks' fixes */
.main-slider__slide-image,
.usp__item-image {
    margin: 0;
}
.main-slider__slide:visited h3,
.main-slider__slide h3 {
    color: inherit;
}
.main-slider__slide:hover h3 {
    color: #FFF;
}
.about__quote-image,
.cards__card-image {
    margin-bottom: 0px;
}

/* Fixing headlines and text fonts */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: inherit;
    color: inherit;
}
p {
    line-height: inherit;
}
.h1, h1 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
}
h1.m-product-title {
    text-align: left;
}
.ck-content p + p {
    margin-top: 15px;
}

.m-wishlist-headline,
.category-headline {
    text-align: left;
}

/* Fixing blockquotes */
blockquote:before {
    display: none;
}

/* Panel style */
.panel-border .panel-heading {
    background-color: #E8E8E8;
}
.panel-border .panel-heading .h5 {
    font-weight: 800;
}
.panel-border,
.panel-border .panel-footer {
    background-color: transparent;
    border: none;
}
.panel-rounded {
    border-radius: 13px;
}
.panel-success {
    background-color: #58B383;
    border-color: #58B383;
    color: #FFFFFF;
}
.panel-warning {
    background-color: #E8E8E8;
    border-color: #E8E8E8;
    color: #000000;
}


/* Links */
.nav-menu li a {
    transition: all .3s;
    position: relative;
}
.nav-menu li a::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 1px;
    width: 0;
    background-color: #EA2A27;
    transition: all .3s ease;
}
.nav-menu li a:hover {
    font-weight: 700;
}
.nav-menu li a:hover::after {
    width: 100%;
}

/* Inputs */
.form-input, .form-label.input-group-main,
.form-input.small  {
    height: 40px;
    border: 1px solid #E0E0E0 !important;
    transition: all .3s;
}
.form-input:focus, 
.form-label.input-group-main:focus {
    border-color: #EA2A27 !important;
}
textarea {
    resize: none;
}
label + textarea {
    margin-top: 10px;
}

/* Buttons */
.button-primary, .button-primary:visited,
.button, .button:visited {
    text-decoration: none;
    font-weight: 500;
    padding: 5px 25px !important;
    border-radius: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
    font-size: 1rem;
    line-height: 1.5;
}
.button-primary:hover, .button-primary:visited:hover,
.button:hover, .button:visited:hover {
    background-color: #E8E8E8;
    color: #000;
}

/* Product Card */
.h5.m-productlist-title,
.m-productlist-price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: initial;
}
.m-productlist-itemNumber {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
}
.productItem .type-col .product-delivery {
    border-bottom: none;
}
.productItem .type-col .product-transaction {
    padding: 0 1em 1em;
    background-color: transparent;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.form-group.m-productlist-amount {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #E0E0E0 !important;
}
.product-transaction .button-primary {
    height: 40px;
    line-height: 30px;
}
.form-group.m-productlist-amount {
    margin: 0 !important;
}
.product-transaction .col-xl-8, 
.product-transaction .col-xl-16 {
    width: auto !important;
}
.product-transaction .m-productlist-tractions-button {
    width: 100% !important;
}
.product-transaction .row {
    display: flex;
}
.productItem .type-col {
    border: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 16px;
    overflow: hidden;
}
.form-group.m-productlist-amount .m-productlist-input {
    color: #000;
}
.button-primary.button-icon .fa.fa-shopping-cart {
    line-height: 40px;
}

/* Tabs */
.nav-tabs li.active > a {
    background-color: #EA2A27;
    font-weight: 700;
    color: #FFFFFF;
    border-radius: 5px 5px 0 0;
}

/* Product Page nav */
.m-product-nav .button,
.m-product-nav .fa-arrow-right,
.m-product-nav .fa-arrow-left {
    background-color: transparent !important;
    color: #000 !important;
}

/* Product page */
.m-product-warnings {
    background-color: #58B383;
    color: #FFF;
}
.m-product-info,
.variantInfoPanel .panel {
    background-color: transparent;
    border: none;
}

.m-product-info .panel-body,
.m-product-stock .panel-body,
.variantInfoPanel .panel-body {
    padding-left: 0;
}

.m-product-stock {
    background-color: transparent;
    color: #000;
    border: none;
}
.m-product-stock.m-product-instock,
.variantInfoPanel .panel-success {
    color: #58B383;
}
.m-product-stock.m-product-soldout,
.variantInfoPanel .panel-danger {
    color: #EA2A27;
}
.wishlist-button {
    position: relative;
    padding-left: 30px;
    color: initial;
}
.wishlist-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url('../images/icons/heart-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

/* Log in pop-up */
#w-login-form .panel-heading {
    background-color: transparent;
    color: #000;
}

/* Category Page */
.category-item-content {
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
}
.category-item-title {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-item-title,
.category-item-title .h5 {
    background-color: #E8E8E8;
    font-weight: 700;
    text-align: center;
    padding: 5px;
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    color: #000;
}
.category-item-title a:visited .h5 {
    color: #000;
}

/* Notifications */
.panel-success a {
    color: #FFF;
}

.cart-link-addto-wishlist,
.m-cart-product-title,
.button-text,
.orderLine .title,
.h5.m-productlist-title,
.media-item a {
    color: initial !important;
}
.modules .panel-border .t-striped > li {
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
}
.stepHeader  {
    background-color: #e8e8e8;
    padding: 10px;
    margin-bottom: 1em;
}
.stepHeader hr {
    display: none;
}