.bx_item_1 {
    padding: 1rem 0;
    background: #fff;
}

.bx_item_1 .i_thumb {
    display: block;
}

.bx_item_1 .i_thumb img {
    width: 100%;
    border-radius: 5px;
}

.bx_item_1 .i_info .e_title {
    font-family: Montserrat, Lato, 'Helvetica', Arial, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2rem !important;
    -webkit-line-clamp: 2;
    max-height: 2.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #282828;
    font-weight: 500
}

.bx_item_1 .i_info .e_brand img {
    width: 2.25rem;
    margin-right: 1rem;
}

.bx_item_1 .i_info .e_brand span {
    color: #8c8c8c;
    font-size: .8rem;
    font-family: Lato, 'Helvetica', Arial, sans-serif
}

.line_1 {
    height: 5px;
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    background: #f1f1f1
}

.bx_tab_decs {
    font-family: Montserrat, Lato, 'Helvetica', Arial, sans-serif;
    background: #fff
}

@media screen and (max-width: 320px) {
    .bx_tab_decs ._warning {
        font-size: 0.8rem;
    }

    .bx_price_2 {
        font-size: 0.8rem;
    }

    .item_slide_1 .i_price span,
    .item_slide_1 .i_info .i_title {
        font-size: 0.8rem !important;
    }

    .bx_price_2 .xdes {
        font-size: 0.8rem !important;
    }
}

.bx_tab_decs .nav-tabs {
    padding: 0 5px
}

.bx_tab_decs .nav-tabs .nav-item {
    line-height: 1.2rem;
}

.bx_tab_decs .nav-tabs .nav-item .nav-link {
    color: #8c8c8c;
    font-size: .8rem;
    font-weight: 600;
    padding: 0.625rem;
    border: 0;
    margin: 0;
    position: relative
}

@media screen and (max-width: 320px) {
    .bx_tab_decs .nav-tabs .nav-item .nav-link {
        font-size: .6rem;
    }
}

@media screen and (max-width: 280px) {
    .bx_tab_decs .nav-tabs .nav-item .nav-link {
        padding: 6px;
    }
}

.bx_tab_decs .nav-tabs .nav-item .nav-link.active {
    color: #0072bc;
}

.bx_tab_decs .nav-tabs .nav-item .nav-link.active:before {
    content: '';
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 1.25rem;
    right: 1.25rem;
    background: #0072bc
}

.box_st1 {
    margin: 1rem;
    border-radius:0.625rem;
    box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 84, 144, 0.2);
}

.bx_price_1 {
    padding: 1rem
}

.bx_price_1 h5 {
    font-size: 1.375rem;
    color: #282828;
    font-weight: 600
}

.bx_price_1 ul {
    margin: 0 -0.8rem 0 0;
    overflow: hidden;
}

.bx_price_1 ul li {
    width: 33.33%;
    float: left;
}

.bx_price_1 ul li a {
    margin: 0 0.8125rem 0.8125rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 4.5rem;
    border: solid 2px #c8c8c8;
    border-radius:0.625rem;
    text-align: center;
    color: #c8c8c8;
    font-size: 1rem;
    font-family: Lato, sans-serif;
    font-weight: 700;
}
.bx_price_1 ul li a .price-sale{
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.17;
    color: #c8c8c8;
    text-decoration: line-through;
}


@media screen and (max-width: 320px) {
    .bx_price_1 ul li a {
        font-size: 0.8rem;
    }
}

.bx_price_1 ul li a:hover,
.bx_price_1 ul li a.active {
    border-color: #ffc709;
    color: #282828;
    text-decoration: none;
    box-shadow: 0 3px 0.625rem 0 rgba(22, 60, 132, 0.16);
}
.bx_price_1 ul li a:hover .price-sale,
.bx_price_1 ul li a.active .price-sale{
    color: #8c8c8c;
}

.bx_price_1 ul li a._disabled {
    border-color: #f1f1f1;
    color: #f1f1f1;
    text-decoration: line-through
}
.bx_price_1 ul li a._disabled .price-sale{
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.17;
    color: #c8c8c8;
    text-decoration: line-through;
}
.bx_price_2 {
    padding: 1rem;
}

.bx_price_2 h5 {
    font-size: 1.375rem;
    color: #282828;
    font-weight: 600
}

.bx_price_2 .xdes {
    font-size: 1rem;
    color: #282828;
    line-height: 1.5rem;
    font-family: Lato, 'Helvetica', Arial, sans-serif
}

.bx_price_2 .xdes a {
    color: #009adf;
}

.bx_watched h5 {
    font-size: 1.375rem;
    color: #282828;
    font-weight: 600;
    padding: 0 1rem;
}

.bx_watched_slider {
    padding: 0;
}

.bx_watched_slider .slick-prev,
.bx_watched_slider .slick-next {
    display: none !important;
}

.bx_watched_slider .slick-list {
    padding: 0 0.8rem;
}

.item_slide_1 {
    border: solid 1px #f1f1f1;
    border-radius: 13px;
    background: #fff;
    margin: 0 7px;
    font-family: Lato, 'Helvetica', Arial, sans-serif;
}

.item_slide_1 .i_price {
    font-size: 0.75rem;
    color: #0072bc;
    line-height: 1.8rem;
    padding: 0 .5rem;
    font-weight: 700
}

.item_slide_1 .i_price span {
    font-size: 1rem;
}

.item_slide_1 .i_thumb {
    display: block
}

.item_slide_1 .i_thumb img {
    width: 100%;
}

.item_slide_1 .i_info {
    padding: .6rem .5rem;
    font-weight: 500;
}

.item_slide_1 .i_info .i_title {
    color: #001c26;
    display: block;
    line-height: 1.3rem;
    font-size: 1rem;
    margin: 0 0 .3rem;
}

.item_slide_1 .i_info .i_brand {
    color: #8c8c8c;
    display: block;
    font-size: .9rem
}

.bx_action_gift {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    right: 3.5rem
}

.bx_action_gift .btn_gift {
    margin: 0 1rem;
    height: 3rem;
    line-height: 3rem;
    background: #ffc709;
    border-radius: 1.875rem;
    display: block;
    padding: 0;
    text-align: center;
    font-weight: 600;
    color: #282828;
    box-shadow: 0 6px 6px 0 rgba(137, 137, 137, 0.2);
}

.bx_action_gift .btn_gift._disabled {
    pointer-events: none;
    cursor: default;
    background-color: #c8c8c8;
    color: #fff
}

.bx_action_bt {
    position: fixed;
    bottom: 0.75rem;
    right: 0.75rem;
}

.chat_icon {
    display: block;
    height: 3.125rem;
    width: 3.125rem;
    background-size: 140% 140%;
    background-position: center center;
}

._warning {
    font-family: Lato, 'Helvetica', Arial, sans-serif;
    color: #be3a34;
}

._warning img {
    margin-right: .5rem;
}

._warning._warningF {
    margin: -1rem 1rem 0.625rem;
}

@media screen and (max-width: 320px) {

    ._warning._warningF {
        font-size: 0.8rem;
    }

}

.modal_bottom .modal-dialog {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100% !important;
    margin: 0;
    transform: translateY(100%) !important;
    width: auto
}

.modal_bottom.show .modal-dialog {
    transform: translateY(0%) !important;
}

.modal_bottom.show .modal-dialog .modal-content {
    border: 0;
    border-radius: 1rem 1rem 0 0
}

.card-voucher_3 {
    padding: 0;
    border-radius: 0;
    border: 0;
    font-family: Lato, 'Helvetica', Arial, sans-serif;
}

.card-voucher_3 .content-group {
    padding-left: 0.75rem;
}

.card-voucher_3 .price-group {
    padding: 0;
}

.card-voucher_3 .price-group .price {
    margin-top: 0;
    font-size: 1.25rem
}

.card-voucher_3 .card-title {
    font-size: .9rem;
    color: #282828;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.1rem !important;
    -webkit-line-clamp: 2;
    height: 2.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin: 0;
}

.card-voucher_3 .branch {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.14;
    color: #8c8c8c;
}

.bx_special {
    background-size: calc(100% + 1.25rem) calc(100% + 30px);
    background-position:  -0.625rem -1rem;
    padding: 27px;
    margin-top: 1rem;
    font-family: Lato, 'Helvetica', Arial, sans-serif
}

.bx_special .card-voucher_3 {
    margin-bottom: 1rem;
}

.bx_special .card-voucher_3 .content-group {
    display: grid;
    align-items: center;
}

.line_2 {
    border-top: 1px dashed #e0e0e0;
    position: relative;
    margin: 0 5px;
}

.line_2:before {
    content: '';
    position: absolute;
    width:0.625rem;
    height: 1.25rem;
    background: url(/image/i_l.png) no-repeat center center;
    background-size: 100% 100%;
    left: -1rem;
    top:  -0.625rem;
}

.line_2:after {
    content: '';
    position: absolute;
    width:0.625rem;
    height: 1.25rem;
    background: url(/image/i_r.png) no-repeat center center;
    background-size: 100% 100%;
    right: -1rem;
    top:  -0.625rem;
}

.bx_special .line_2 {
    margin-bottom: 1rem;
}

.bx_special ._term>div:nth-child(1) {
    flex: 1
}

.bx_special ._term>div:nth-child(1) a {
    font-size: .9rem;
    color: #009adf;
}
@media screen and (max-width: 375px) {

     ._term .rules{
        font-size: .8rem
    }

}


._action1 a {
    height: 2.5rem;
    width: 2.5rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #f1f1f1;
    background-color: #f0f0f0;
    border-radius: 0.8rem;
}

._action1 span {
    min-width: 3rem;
    line-height: 2.5rem;
    text-align: center;
    padding: 0 5px;
    color: #282828;
    font-size: 1.25rem;
    font-weight: 700
}

.btn_cofirm_1 {
    display: block;
    margin: 0 1rem 1rem;
    height: 3rem;
    border-radius: 1.5rem;
    background: #ffc709;
    padding: 0 1rem;
    color: #282828;
    ;
    font-size: 1rem;
    font-weight: 600;
    font-family: Montserrat, Lato, 'Helvetica', Arial, sans-serif;
    box-shadow: 0 5px 5px #eee
}

.btn_cofirm_1>span {
    flex: 1;
}

.btn_cofirm_1>label {
    margin: 0
}

.btn_cofirm_1>label span {
    font-size: .8rem
}

.btn_cofirm_1._disabled {
    background: #c8c8c8;
    color: #fff;
    pointer-events: none;
    cursor: default
}

._des2 {
    margin: 1rem;
    border-radius:0.625rem;
    box-shadow: 0 0.625rem 1.25rem 0 rgba(0 ,84, 144 , 0.2);
    padding: 1rem;
    color: #282828;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: Lato, 'Helvetica', Arial, sans-serif
}

@media screen and (max-width: 320px) {
    ._des2 {
        font-size: 0.8rem;
    }

}

._des2 ul {
    margin: 0 0 0 1rem;
}

._des3 {
    margin: 1rem;
    border-radius:0.625rem;
    box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 84, 144 ,0.2);
    padding: 1rem;
    color: #282828;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: Lato, 'Helvetica', Arial, sans-serif
}

._no_result img {
    max-width: 100%;
}

._no_result span {
    font-size: 1.1rem;
    color: #c8c8c8;
    line-height: 1.33rem
}

.title_store {
    font-size: 1rem;
    color: #8c8c8c;
    display: flex
}

.title_store span {
    background: rgba(255, 199, 9, .2);
    ;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 1.25rem;
    font-size: .9rem;
    color: #282828;
    padding: 0 0.625rem;
    margin: 0 6px 0 0;
    display: inline-block
}

.list_store li>a {
    background: #f0f4f7;
    border-radius: 0.8rem;
    color: #282828;
    font-size: .9rem;
    padding: 9px;
    line-height: 1.14rem;
}

.list_store li>a ._l span {
    border-radius: 50%;
    height: 2rem;
    width: 2rem;
    background: rgba(200, 200, 200, .3);
    margin: 0 0.75rem 0 0
}

.list_store li>a ._c {
    flex: 1;
    margin: 0 0.625rem 0 0
}

.list_store li>a ._r {
    color: #0072bc;
}

._des3 ._map img {
    display: block;
    width: 100%;
    border-radius:0.625rem;
}
.cursor-pointer{
    cursor: pointer;
}