html, body{
    font-size:13px;
    position:relative;
}
img {
    max-width: 100%;
}
a {
    color: initial;
    text-decoration: none;
    cursor: pointer;
}
.center {
    justify-content: center;
    align-items: center;
}
.text-right{
    text-align:right;
}
.text-left {
    text-align: left;
}
.bg_black {
    background: #000;
}
.bg_red {
    background: #d8001b;
    color: #fff;
}
.bg_green {
    background: #4ea030;
    color: #fff;
}
.red {
    color: #d8001b;
}
.border-red {
    border-color: #d8001b;
}
.regular_icon{
    width:21px;
    height:21px;
}
.wb{
    display:inherit;
}
.mb {
    display: none;
}
.w-33 {
    width: 33.33%;
}
.w-66 {
    width: 66.67%;
}
.btn-primary {
    background-color: #ede9e4 !important;
    border-color: #ede9e4 !important;
    color: #000 !important;
}
    .btn-primary.inactive {
        opacity:0.5;
    }
header {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    background: rgba(255,255,255,0.5);
}
section.main{
    padding-top:calc(4em + 1px);
}
#topmenu_icons_cart{
    position:relative;
}
    #topmenu_icons_cart > div.active {
        position: absolute;
        width: 1.5em;
        height: 1.5em;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-weight: bold;
        right: 5px;
        top: 5px;
        background: #e50012;
        border-radius: 50%;
    }
.menu_carts_wrapper {
    width: 100%;
    z-index: 9;
    left: 0;
    position: absolute;
    top: 4em;
    bottom:0;
    display: none;
}
.menu_carts_wrapper .bg{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}
.menu_carts {
    margin-left: auto;
    width: 350px;
    height: auto;
    background: #fff;
    padding: 0;
    border-top: #d8d8d8 solid 3px;
    position: absolute;
    top: 0;
    right: 0;
}
    .menu_carts  .title {
        background: #ede9e4;
        font-weight: lighter;
        font-size: 1.2em;
    }

        .menu_carts .title strong {
            font-weight: bold;
        }
        .menu_carts .title img {
            height: 1em;
        }
.menu_cart{
    padding:1.2em;
}
.menu_cart:nth-child(even) {
    background: #f6f6f6;
}
.menu_cartitem:first-child {
    padding-top: 0;
    border-top: none;
}
.menu_cartitem {
    padding-top: 0.7em;
    border-top: #eee dashed;
}
.menu_cart_head {
    font-weight: bold;
    margin: 0 0 1em 0;
    display: flex;
    align-items: center;
}
    .menu_cart_head i {
        font-size: 0.75em;
        margin: 0 0.3em;
        font-weight: bold;
    }
    .menu_cart_head > a {
        font-weight: normal;
        font-size: 0.75em;
    }
    .menu_cart_pic {
        width: 48px;
        height: 48px;
        border: #000 solid 1px;
        border-radius: 4px;
        overflow: hidden;
        display: flex;
        align-items: center;
        flex-shrink:0;
    }

.menu_cart_content{
    padding-right:10px;
}
    .menu_cart_content small {
        font-size: 0.6em;
    }
    .menu_cart_content .name {
        font-size: 1.2em;
    }
    .menu_cart_content .qty{
        font-size: 1.2em;
    }
    .menu_cart .amount {
        font-size: 1.4em;
        color: #d8001b;
    }
.menu_cartitem .del {
    right: 0;
    top: 10px;
}
.menu_cartitem:first-child .del {
    top: 0;
}
.menu_cart_amount {
    display: flex;
    align-items: flex-end;
    border-top: #929292 solid 2px;
    margin: 1em 0;
    padding: 0.5em;
}
.menu_cart_amount small{
    font-size:0.5em;
}


a.link, a.del {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.header {
    background: #fff;
    border: #e2e2e2 solid 1px;
    position:relative;
}
    #header_logo{
        height:4em;
    }
    .header .menu {
        position: relative;
        font-size: 1.25em;
    }

    .header .menu a {
        display: inline-flex;
    }

    .header .menu > a {
        justify-content: center;
        align-items: center;
        padding: 0 35px;
        font-weight:bold;
    }

    .header ul {
        padding: 0;
    }

.header .menu > ul {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 9;
    display: none;
    background: #f5f5f4;
    border: #9c9c9c solid 1px;
    border-top: #d8001b solid 2px;
    padding-bottom: 1em;
}

    .header .menu:hover ul {
        display: flex;
        z-index: 99;
        flex-wrap: wrap;
    }
#menu_mtypes {
    min-width: 100%;
    width: 65em;
    max-width: calc(100vw - 8.6em );
    max-height: calc(100vh - 60px);
    overflow-y:auto;
}
    #menu_mtypes::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #ffc0cb;
    }

    #menu_mtypes::-webkit-scrollbar {
        width: 6px;
        background-color: black;
    }

    #menu_mtypes::-webkit-scrollbar-thumb {
        background-color: #bb6573;
    }
#menu_specials {
    min-width: 100%;
    width: 60em;
    max-width: calc(100vw - 15em );
    max-height: calc(100vh - 60px);
    overflow-y: auto;
}
    #menu_specials::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #ffc0cb;
    }

    #menu_specials::-webkit-scrollbar {
        width: 6px;
        background-color: black;
    }

    #menu_specials::-webkit-scrollbar-thumb {
        background-color: #bb6573;
    }
.header .menu li {
    list-style: none;
    float: left;
    width: 8em;
}

    .header .menu > div {
        width: 100%;
        position: absolute;
        border-top: #fefefd solid 1px;
        border-bottom: #ededed solid 1px;
    }

.header .main_menu > ul > li > a {
    padding: 1.5em 1.5em 1em;
    /*word-break: keep-all;*/
    font-weight: bold;
    min-width: 7.5em;
    max-height: 3.5em;
    line-height: 1em;
}

    .header .main_menu > ul > li > ul {
        flex-direction: column;
    }

        .header .main_menu > ul > li > ul > li > a {
            padding: 0.5em 1.5em;
            line-height: 1.25em;
            /*word-break: keep-all;*/
        }

    .header .menu > ul > li a:hover {
        color: #d8001b;
    }

    .header .special_menu > ul {
        flex-direction: column;
        padding-top: 1em;
    }

    .header .special_menu a {
        padding: 0.5em 1.75em;
        word-break: keep-all;
    }

        .header .special_menu a:hover {
            padding: 0.5em 1.75em;
            word-break: keep-all;
        }
            .header .menu:hover>a>div.lg {
                padding: 0.25em 0.75em;
                background: #d8001b;
                color: #fff;
                border-radius: 50px;
            }
    .header .topmenu_but_list {
        justify-content: center;
        align-items: center;
        font-size: 2em;
        padding: 0 0.5em;
    }
    .header .topmenu_icons{
        position:relative;
    }
    .header .topmenu_icons a {
        display: block;
        padding: 1em;
    }
        .header .topmenu_icons a img {
            height:2em;
        }
li.did > a {
    text-decoration: underline;
}

@media (max-width: 575px){
    .header .topmenu_icons a {
        display: block;
        padding: 1em 0;
    }
    .header .topmenu_icons a img {
        height: 2em;
    }
    .mobile-logo {
        position: absolute;
        left: 50%;
        margin-left: -66px;
    }
}
    footer .links {
        background: #e3ded6;
    }

    .header .dropdown {
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 9;
        display: none;
        background: #f5f5f4;
        border: #9c9c9c solid 1px;
        border-top: #d8001b solid 2px;
        padding: 1em;
        width:200px;
    }
        .header .dropdown a {
            display:flex;
            align-items:center;
            padding: 0.5em 1em !important;
        }
        .header .dropdown .icon{
            max-width: 16px;
            max-height:16px;
            margin-right:0.5em;
        }
    .header .topmenu_dropdown_header{
        display:none;
    }
.header .searchbar {
    display: none;
    font-size: 1.2em;
    height:52px;
    z-index:2;
}
        .header .searchbar.active {
            display: flex;
        }
        .header .searchbar input, .header .searchbar input:focus {
            border: 0;
            padding: 0.5em;
            outline: none;
        }
        .header .searchbar .but_close {
            font-size:1.5em;
        }

        footer .links a {
            padding: 10px 30px;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.1em;
            color: #252525;
            cursor: pointer;
        }

footer .copyright {
    background: #efebe4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #7d7b78;
    font-size: 0.9em;
}

section h3 {
    margin: 0;
}

.index_title {
    text-align: center;
    padding: 15px 0;
    font-weight:bold;
}
@media screen and (min-width:993px){
    .index_title {
        font-size:2.5em;
    }
}

#index_category{
    padding:0 40px;
    position:relative;
}
#swiper_index_category .swiper-slide {
    width: 19%;
    position: relative;
    margin:0 0.5%;
}

    #swiper_index_category .swiper-slide img {
        /*border: #dedede solid 1px;*/ /*Laura 20221115*/
        border-radius: 5px;
    }

    #swiper_index_category .swiper-slide a div {
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border: #dedede solid 1px;
        background: rgba(255,255,255,0.8);
        padding: 25px 0;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        color: #3d3e3e;
        font-size: 1.1em;
        font-weight: bold;
    }

.contents {
    max-width: 1920px;
    margin: auto;
}

.bg-grey {
    background: #f7f5f1;
}

.blocks {
    border: #dedede solid 1px;
    background: #f8f6f3;
    position: relative;
}

    .blocks .store_name {
        font-size: 0.75em;
    }

    .blocks .bold {
        font-weight: bold;
    }

    .blocks .prices {
        display: flex;
        flex-direction:column;
        font-size: 0.75em;
        align-items: flex-start;
    }

    .blocks .show_price {
        text-decoration: line-through;
        padding-bottom:0.2em;
    }

    .blocks .price span {
        color: #d8001b;
        font-weight: bold;
        font-size: 1.3rem;
    }
    .blocks .prod_name {
        font-size: 1.2em;
        line-height: 1em;
        max-height: 1em;
        overflow: hidden;
        margin-bottom: 0.2em !important;
    }
    .blocks .prod_brief {
        font-weight: lighter;
        font-size: 1em;
        line-height: 1.1em;
        max-height: 2.2em;
        overflow: hidden;
        /*width: 85%;*/
    }
    .blocks .prod_brief.short .dots{
        position:absolute;
        right:0;
        bottom:0;
        display:block;
    }
    .blocks .prod_info{
        height:4em;
    }
    .blocks .icon_but {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 3.6em;
    }
    .blocks .icon_but i{
        font-size:1.5em;
    }
    .blocks a{
        cursor:pointer;
    }
    .blocks .label_soldout{
        display:flex;
        justify-content:flex-end;
        align-items:flex-start;
        top:-4px;
        right:-4px;
    }
        .blocks .label_soldout img{
            width:30%;
            height:auto;
        }

        .but, .but:hover {
            border-radius: 25px;
            min-width: 120px;
            padding: 10px 25px;
            text-align: center;
            display: inline-flex;
            background: #ede9e4;
            color: #313131;
            text-decoration: none;
            border: none;
            cursor: pointer;
            justify-content: center;
            align-items: center;
            word-break: keep-all;
        }
    .but>img{
        max-width:20px;
        max-height:20px;
        margin-right:5px;
    }
    .but i.f-right {
        float: right;
        padding-right: 10px;
    }
.but-secondary, .but-secondary:hover {
    background: #e2e2e2;
    color: #888787;
}
.but-success, .but-success:hover {
    background: #7d7b78;
    color: #fff;
}
.but_s, .but_s:hover {
    padding: 5px 15px;
    word-break: keep-all;
    font-size: 0.9em;
    border: #fff solid 1px;
    min-width: auto;
    background: #e6e1da;
}
.but_radio {
    background-image: url('../images/but_radio.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
    cursor: pointer;
    min-height:20px;
}
    .but_radio span {
        opacity:0.5;
    }
.but_radio.active {
    background-image: url('../images/but_radio_active.png');
}
    .but_radio.active span {
        opacity: 1;
    }
.but_toggler {
    background: url('../images/but_toggler.png') no-repeat left center;
    padding-left: 50px;
    cursor:pointer;
}
.but_toggler.active {
    background: url('../images/but_toggler_active.png') no-repeat left center;
    padding-left: 50px;
}
.but_checkbox {
    background: url('../images/filter_uncheck.png') no-repeat left center;
    padding-left: 30px;
    cursor: pointer;
    min-height:30px;
    display:flex;
    align-items:center;
}
.but_checkbox.active {
    background: url('../images/filter_checked.png') no-repeat left center;
}
.list_pic {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

    .list_pic > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

        .list_pic > div > img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 0% 0%;
        }
.list_content {
    height: 10em;
    position: relative;
}
.list_content >div{
    position: absolute;
    bottom:0;
    width:100%;
}
@media (min-width: 576px) {
    .blocks .link:hover .list_content > div {
        height: 15em;
        background: rgba(248,246,243,0.75);
    }

    .blocks .link:hover .prod_info {
        height: 9.5em;
    }

    .blocks .link:hover .prod_name {
        max-height: 3em;
        color:#d8001b;
        text-decoration:underline;
    }

    .blocks .link:hover .prod_brief {
        max-height: 6.4em;
    }
    .blocks .link:hover .prod_brief.short {
        max-height: 5.4em;
    }
    .blocks .link:hover .prod_brief.short .dots {
        display:none;
    }
}
.block_store {
    width: 13.25%;
    border: #707070 solid 1px;
}
.h3_title {
    padding: 2em 0 1em 1.5em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.h3_title h3{
    word-break:keep-all;
}
@media screen and (max-width:575px) {
    .h3_title h3 {
        width: 100%;
    }
}
.p-5 .h3_title {
    padding: 1em 0 2em 0em;
}
    .h3_title span {
        font-weight: 100;
    }
.search_page_title h3 span{
    color:#d8001b;
}
.but_filter {
    position: relative;
}
.but_filter>a{
    width:54px;
    height:54px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:12px;
    cursor:pointer;
    text-decoration:none;
    color:#000;
    border:#e2e2e2 solid 1px;
    border-radius: 5px;
}
.dropdown_filter {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 9;
    display: none;
    background: #f5f5f4;
    border: #9c9c9c solid 1px;
    border-top: #d8001b solid 2px;
    padding-bottom: 1em;
    min-width:300px;
}
    .dropdown_filter h5 {
        padding: 1.5em 1.75em 0.5em;
        font-weight: bold;
        margin:0;
    }
    .dropdown_filter .items > a {
        display: flex;
        padding: 0.5em 1em 0.5em 2em;
        justify-content: flex-start;
        align-items: center;
        margin: 0 1em 0 2em;
        background-repeat: no-repeat;
        background-position-y: center;
        text-decoration: none;
        word-break: keep-all;
        cursor: pointer;
        background-image: url('../images/filter_uncheck.png');
        color: #969696;
    }
    .dropdown_filter .items > a.checked {
        background-image: url('../images/filter_checked.png');
        color: #000;
    }
.filter_items > a {
    border-radius: 50px;
    border: #d8001b solid 1px;
    padding: 0.5em 1em;
    margin: 0 0.5em;
    color: #d8001b;
    display: block;
}

.modal a {
    cursor: pointer;
}
.modal-header {
    border-bottom: 0;
    padding: 0.5em;
}
    .modal-header .close {
        border: none;
        background: none;
        margin-left: auto;
        font-size: 1.8em;
        line-height: 1;
    }
.modal-body{
    padding-top:0;
}
    .modal-body a {
        color:#252525;
        text-decoration:none;
        cursor:pointer;
    }
    .modal-body a.btn-danger {
        color: #fff;
    }
    .modal-body .title {
    
    }
    .modal-body .title h4 {
        margin:0;
    }
    .modal-body .row label{
        margin-left:10px;
    }
    .modal-body select.form-control{
        padding-top:1em;
        padding-bottom:1em;
    }
.datepicker-container{
    z-index:99999 !important;
}
.brand_header {
    border-top: #d0cecc solid 2px;
    /*border-bottom: #d8001b solid 2px;*/
    /*background: #f8f6f3;*/
    background: #d8001b; /*Laura 20221115*/
    color:#fff;
    font-size:1.2em;
}
    .brand_header i {
        color: #fff;
        font-size: 1.2em;
    }
    .brand_header .paths {
        color:#fff;
        opacity:0.5;
    }
        .brand_header .paths:hover {
            opacity: 1;
        }
    .brand_header .logo {
        width: 20%;
    }
    .brand_header .banner {
        width: 80%;
        background-size: cover
    }
#store_ec_logo {
    width: 50px;
}
.store_ec_logo {
    display: block;
    width: 60px;
}
.product_content .product_name {
    font-weight:bold;
}
.product_content .product_no {
    font-size:0.6em;
}
.pic_lists {
    width: 20%;
    overflow-y:hidden;
    position:relative;
}
    .pic_lists:hover > a{
        opacity:1;
    }
    .pic_lists > a {
        position: absolute;
        left: 0;
        width: 100%;
        background: rgba(255,255,255,0.75);
        cursor: pointer;
        text-align: center;
        padding: 2px;
        z-index: 1;
        opacity: 0;
        transition-property: opacity;
        transition-duration: 0.2s;
    }
    .pic_lists > a.up {
        top:0;
    }
    .pic_lists > a.down {
        bottom:0;
    }

    .pic_lists > div {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .pic_lists img.active {
        border: #252525 solid 1px;
    }
#product_pic {
    width: 80%;
    position:relative;
}
a.enlarge {
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 24px;
    z-index: 8;
    background: rgba(255,255,255,0.5);
}
    #product_pic>img{
        border:#efefef solid 1px;
    }
/**
#swiper_product_pics .swiper-button {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 100px;
    background: rgba(255,255,255,0.75);
    z-index: 9;
    margin-top: -50px;
    font-size: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}
#swiper_product_pics .swiper-button-prev {
    left: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#swiper_product_pics .swiper-button-next {
    right: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
*/
.product_content #prices{
    display:flex;
    align-items:flex-end;
}
.product_content #prices .prices {
    display: flex;
    font-size: 0.8em;
    align-items: flex-end;
}
.product_content .tag {
    border: #333 solid 1px;
    padding: 0 0.5em;
    color: #333;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    margin-left: 0.5em;
    margin-right:1em;
    border-radius:3px;
}

.product_content #prices .show_price {
    text-decoration: line-through;
    font-size: 1.25em; /*Laura 20221115*/
    padding-bottom: 5px;
}

.product_content #prices .price span {
    color: #d8001b;
    font-weight: bold;
    font-size: 1.875em; /*Laura 20221115*/
}
.product_content #product_spec > div {
    display: flex;
    align-items: center;
    margin: 1em 0;
    justify-content: flex-start;
}
.product_content #product_spec > div select {
    width:50%;
    padding: 0.8em 1em;
    border-radius:5px;
}
.related_content {
    background: #f7f5f1;
}
.related_content .block_store{
    width:11.5%;
}
.product_bar {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    position: sticky;
    bottom: 5px;
    top: 55px;
    width: 100%;
    background: #fff;
    padding: 1.5em 1em;
    align-items: center;
}
.bar_pic {
    width:3em;
    border:#999 solid 1px;
    border-radius:5px;
}
.product_bar_name{
    font-weight:bold;
    max-width:40%;
}
.product_bar_name span{
    font-weight: normal;
}
.product_bar_qty {
    display: flex;
    border: #000 solid 1px;
    border-radius: 3px;
    padding: 0.2em 0.5em;
}
    .product_bar_qty input {
        border: none;
        text-align: center;
        width:80px;
    }
    .product_bar_qty a {
        display:flex;
        align-items:center;
        cursor:pointer;
        padding:0 0.2em ;
    }
    .product_bar_price span {
        font-size: 2em;
        color: #d8001b;
    }
.red_title{
    background:#d8001b;
    color: #fff;
    align-items:center;
    padding:0.5em 0;
}
.red_title span{
    font-weight:lighter;
}
#shopping_carts .cart:nth-child(even){
    background:#fff7f7;
}
.cartitem {
    padding-top: 0.7em;
    border-top: #eee dashed;
}
    .cartitem:first-child {
        border-top: 0;
    }
    .cartitem .name{
        font-weight:bold;
        text-decoration:none;
        color: #252525;
        font-size:1.1em;
    }
    .cartitem_pic {
        width: 48px;
        height: 48px;
        border: #000 solid 1px;
        border-radius: 4px;
        overflow: hidden;
        display: flex;
        align-items: center;
        flex-shrink:0;
    }
        #checkout_lists .cartitem_pic {
            width: 48px;
            height: 48px;
            flex-shrink:0;
        }

.cartitem .link {
    width:25%;
}
    .cartitem .link .name {
        font-size: 1.2em;
    }
.cartitem_specs{
    width:30%;
}
    .cartitem_specs select{
        padding: 0.75em 0.5em;
    }
.cartitem_qty {
    display: flex;
    border: #000 solid 1px;
    border-radius: 3px;
    padding: 0.5em;
    background:#fff;
}

    .cartitem_qty input {
        border: none;
        text-align: center;
        width: 50px;
    }

    .cartitem_qty a {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 0 0.2em;
    }
.cartitem_price {
    width: 10%;
    font-size: 0.6em;
}
    .cartitem_price span {
        font-size:1.6em;
        font-weight:bold;
    }
.cartitem_amount{
    width:10%;
    font-size:0.8em;
    text-align:right;
}
    .cartitem_amount span {
        font-size: 1.8em;
        color: #d8001b;
        font-weight:bold;
    }

.cartitem .del {
    padding:1em;
}
.cartitem:first-child .del {
    top: 0;
}

.cart_amount {
    display: flex;
    align-items:flex-start;
    border-top: #929292 solid 2px;
    margin: 1em 0;
    padding: 1em 0;
}

    .cart_amount small {
        font-size: 0.5em;
    }
    .cart .discounts{
        width: 70%;
    }
    .cart .discounts > div {
        border: #4ea030 solid 1px;
        border-radius: 5px;
        padding: 0.5em 1em;
        display: flex;
        align-items: center;
        margin:0.5em 0;
        background:#fff;
    }
        .cart .discounts > div > i {
            color: #4ea030;
        }
        .cart .discounts > div > span {
            font-size:0.8em;
            padding: 0 1em;
        }
    .cart_amount .fees {
        width: 25%;
    }
    .cart_amount .fees > div{
        display:flex;
        padding-right:10px;
    }
        .cart_amount .fees > div >div.title{
            width:50%;
            padding: 0 0 0 1.5em;
            display:flex;
            align-items:center;
            font-weight:bold;
            word-break:keep-all;
        }
        .cart_amount .fees > div > div.price {
            margin-left:auto;
        }
        .cart_amount .fees > div > div.price {
            font-size:0.8em;
        }
            .cart_amount .fees > div > div.price span {
                font-size: 1.5rem;
                color:#d8001b;
                font-weight:bold;
            }
#checkout_steps img{
    height:3em;
}
#checkout_lists {
    border: #000 solid 1px;
}
    #checkout_lists .title {
        background: #ede9e4;
        font-weight: lighter;
        font-size:1.2em;
    }
    #checkout_lists .title strong {
        font-weight: bold;
    }
    #checkout_lists .cartitem_content .info > div{
        font-size:0.6em;
    }
    #checkout_lists .cartitem_content .info > div > span{
        font-size: 2em;
    }
    #checkout_lists .cartitem_content .info .amount span {
        color: #d8001b;
        font-weight: bold;
    }
    #checkout_lists .cart_subtotal{
        font-size:1.2em;
    }
    #checkout_lists .cart_subtotal .price {
        font-size: 0.5em;
    }
        #checkout_lists .cart_subtotal .price span {
            color: #d8001b;
            font-size: 2em;
            font-weight:bold;
        }
    #checkout_lists .fees {
        background: #f7f7f7;
        font-size: 1.2em;
    }
        #checkout_lists .fees > div {
            display:flex;
            margin-bottom:0.5em;
        }
        #checkout_lists .fees > div .price {
            font-size:0.5em;
        }
            #checkout_lists .fees > div .price span {
                color: #d8001b;
                font-size: 2em;
                font-weight: bold;
            }
.check-out .form {
    font-size: 1.1em;
}

.check-out .title {
    background: #ede9e4;
    font-size:1.2em;
    padding:0.7em 1.2em;
    margin-top:0.3em;
    position:relative;
    flex-wrap:wrap;
}
.check-out .title:first-child {
    margin-top: 0em;
}
.check-out .title.reverse {
    background: #fff;
    border:#000 dashed 1px;
}
.check-out .title strong {
    font-weight: bold;
}
    .check-out .title span {
        font-weight: lighter;
    }
    .check-out .title .icon {
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .check-out .title img {
        max-width:100%;
        max-height:100%;
        margin-right: 0.5em;
    }
    .check-out .title .right {
        position: absolute;
        right: 0;
        padding: 0.5em;
    }
.check-out .store_name {
    font-size:1.5em;
}
.check-out .cartitem_pic{
    width:48px;
    height:48px;
    flex-shrink:0;
}
.check-out .amount .price {
    font-size:1.5em;
    color:#d8001b;
}
.check-out .qty {
    font-size: 1.5em;
}
.check-out .sub {
    font-size: 1.5em;
}
.check-out .fees {
    background: #f7f7f7;
    font-size: 1.2em;
}
.check-out .fees >div{
    margin:0.5em;
    display:flex;
}
    .check-out .fees .price {
        font-size:1.2em;
        color:#d8001b;
    }
.btn_radios {
    padding: 2em 0;
    text-align: center;
    display: flex;
    align-items: center;
}
input.validate_error, select.validate_error, .validate_error input, .validate_error select {
    border: #d8001b solid 1px;
}
.but_checkbox.validate_error {
    color: #d8001b;
}
.alert_msg {
    border: #4ea030 solid 1px;
    border-radius: 5px;
    padding: 0.5em 1em;
    display: flex;
    align-items: center;
    margin: 0.5em 0;
    background: #fff;
}
    .alert_msg.error {
        border: #d8001b solid 1px;
        color: #d8001b;
    }

    .alert_msg i {
        color: #4ea030;
    }
    .alert_msg.error i {
        color: #d8001b;
    }
    .alert_msg span {
        font-size: 0.8em;
        padding: 0 1em;
    }
#receiver_lists .dropdown {
    cursor: pointer;
}
#member_orders .title{
    font-size:1.5em;
}
#member_orders .order {
    cursor:pointer;
}
    #member_orders .order .order_list_body {
        padding: 1em;
    }
    #member_orders .order .order_list_bottom {
        border-bottom: #000 solid 1px;
    }
    #member_orders .order:last-child .order_list_bottom{
        display:none;
    }

#member_orders .order .extended {
    background: #f7f5f2;
}
#member_orders .order .store_name {
    font-weight:bold;
}
#member_orders .order .order_number {
    color: #4ea030;
}
    #member_orders .order.returned .order_number {
        color:#d8001b;
    }
    #member_orders .order .order_flow .bag, #member_orders .order .order_flow .truck {
        height: 2em;
    }
    #member_orders .order .order_flow .flow > div {
        border-bottom: #000 dashed 1px;
        position:relative;
    }    
        #member_orders .order .order_flow .flow > div > div {
            position:absolute;
            height:100%;
            border-bottom: #000 solid 2px;
            margin-top:-1px;
        }
    #member_orders .order .order_amount small{
        font-size:0.6em;
    }
    #member_orders .order .order_amount .price {
        font-size: 1.2em;
        color:#d8001b;
    }
    #member_orders .extend {
        display:none;
    }
    #member_orders .extended .extend {
        display:block  !important;
    }
    #member_orders .extended .no-extend {
        display:none !important;
    }
#member_viewer .viewer_info {
    display:flex;
    align-items:center;
}
#orderModal .label{
    margin-left:0 !important;
}
.app .app-hidden{
    display:none !important;
}
@media print {
    header, section, footer, .print_content  {
        display: none;
    }
        section.print_content {
            display: block !important;
            font-size: 9pt;
        }
            section.print_content .no-print {
                display: none !important;
            }
}
.swiper-number {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    z-index: 9;
    background: rgba(255,255,255,.5);
    padding: 5px 15px;
    border-radius: 20px;
    letter-spacing: 5px;
}
.swiper-button-prev, .swiper-button-next {
    background: rgba(0,0,0,0.5) !important;
    padding: 10px !important;
    color: #fff !important;
    border-radius: 50%;
    width:21px;
    height:21px;
    margin:-10px 40px 0 40px;
}
    .swiper-button-prev:after, .swiper-button-next:after {
        font-size: 12px;
        line-height:0em;
    }
#swiper_product_pics .swiper-button-prev:after, #swiper_product_pics .swiper-button-next:after {
    font-size: 0px !important;
}
@media screen and (max-width:575px) {
    .swiper-button-prev:after, .swiper-button-next:after {
        font-size: 10px;
    }
    #swiper_product_pics .swiper-button-prev:after, #swiper_product_pics .swiper-button-next:after {
        font-size: 0px !important;
    }
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    left:0 !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0 !important;
}
.swiper-pagination-bullet-active {
    background: #cccccc !important;
    width: 15px !important;
    border-radius: 10px;
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{
    bottom:20px !important;
}
.swiper-numbers{
    position:absolute;
    right:10px;
    bottom:10px;
    background:rgba(255,255,255,0.5);
    border-radius:15px;
    padding: 3px 12px;
    z-index:9;
    letter-spacing:1px;
}
#product_share_fb {
    width: 30px;
    height: 30px;
    background-color: #0d6efd;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
    #product_share_fb img {
        width: 20px;
    }

.prod_list_block.swiper-slide {
    width: 25%;
}
.index_stores_more {
    position: absolute;
    right: 20px;
}
.index_stores_more:hover {
    color:#e50012;
}
@media screen and (max-width:575px) {
    #product_share_line {
        scale: 1.25 1.3;
        margin-top: 5px;
    }
    .swiper-button-prev, .swiper-button-next {
        margin: -10px 13px 0 13px;
    }
    .prod_list_block.swiper-slide {
        width: 50%;
    }
}
#product_spec label {
    width: 11%;
}

.prod_list_item .slide_items {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.prod_list_item .slide_items .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.8;
}
#index_hot_products .swiper-button-next, #index_hot_products .swiper-button-prev {
    margin: 0 28px;
}
.modal-body a.deliver_no{
    text-decoration:underline;
    color:#d8001b;
}
.deliver_trace a {
    text-decoration: underline;
    color: #0a58ca;
}
li.did > a {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
li.did>a>ul{
    /*display:none !important;*/
    width:100% !important;
}
li.did > a > ul > li {
    padding:10px 0 0;
}
li.did>a:hover > ul {
    display: block !important;
}
.sel_wrapper {
    position: relative;
}

.filers {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    border: #333 solid 1px;
    padding: 0.5em 1em;
    background: #fff;
    z-index: 1;
    display: none;
}

    .filers > div {
        padding: 0.5em 0;
    }

.tmp {
    display: none !important;
}

.dropdown-arrow {
    background: url("/Content/front/images/svg/icon-arrow-down.svg") no-repeat center;
    background-size: 100%;
    width: 12px;
    height: 12px;
    margin-left: auto;
}

.filter_items > a {
    background: #d8001b !important;
    color: #fff !important;
}

    .filter_items > a.hide_dtype {
        background: #fff !important;
        color: #d8001b !important;
    }
.menu_carts_faretype {
    padding: 0.5em;
    color: #fff;
    background: #e50012;
}
.menu > ul {
    overscroll-behavior: contain;
}