/*--------------------------------------------------------------
## Custom Css 
--------------------------------------------------------------*/
.home_product .box_content_pro > .row {
    margin-left: -5px;
    margin-right: -5px;
}

.home_product .box_content_pro > .row > div {
    padding-left: 5px;
    padding-right: 5px;
}

.home_product .box_content_pro .box_cate_img img {
    width: 100%;
}

.home_product .box_content_pro .box_cate_img a {
    display: table;
    position: relative;
    width: 100%;
}

.home_product .box_content_pro .box_cate_img a:after {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    top: 20px;
    right: 40px;
    bottom: 20px;
    left: 40px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.home_product .box_content_pro .box_cate_img a::before {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    top: 40px;
    right: 20px;
    bottom: 40px;
    left: 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.home_product .box_content_pro .box_cate_img a:after, .home_product .box_content_pro .box_cate_img a::before {
    position: absolute;
    content: '';
    opacity: 0;
}

.home_product .box_content_pro .box_cate_img a:hover::after, .home_product .box_content_pro .box_cate_img a:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

@media (min-width: 992.98px) {
    .box_product-wrap:nth-child(2n) .box_content_pro .col-lg-3 {
        -ms-flex-order: 1;
        order: 1;
    }

    .box_product-wrap:nth-child(2n) .box_content_pro .col-lg-9 {
        -ms-flex-order: 2;
        order: 2;
    }
}

#home_product .product-wrap {
    border-bottom: 2px dashed #d0d0d0;
    margin-bottom: 40px;
}

#home_customer {
    margin-bottom: 40px;
}

#home_customer .box_content_customer .title_cus {
    margin-bottom: 0;
}

#home_customer .box_content_customer .title_cus span {
    color: #515151;
    font-family: 'SVN-Unthrift';
    font-size: 74px;
    line-height: 74px;
}

#home_customer .box_content_customer .cus_heading {
    font-size: 22px;
    position: relative;
    color: #515151;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#home_customer .box_content_customer .cus_heading:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #6f3e49;
    position: absolute;
    bottom: 0;
    left: 0;
}

#home_customer .box_content_customer .content_customer {
    color: #787878;
    line-height: 1.714;
}

#home_customer .item .item_description {
    border: 1px solid #dadada;
    padding: 30px 20px;
    line-height: 1.786;
    color: #787878;
    border-radius: 5px;
    position: relative;
    margin-bottom: 25px;
}

#home_customer .item .item_description:before {
    content: '';
    background: url("lib/images/icon_customer.png") no-repeat;
    width: 19px;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: 30px;
}

#home_customer .item .item_content {
    padding-left: 45px;
}

#home_customer .item .item_content .row {
    margin-left: 0;
    margin-right: 0;
}

#home_customer .item .item_content .row > div {
    padding-left: 0;
    padding-right: 0;
}

#home_customer .item .item_content .col-4 {
    -ms-flex: 0 0 76px;
    flex: 0 0 76px;
    max-width: 76px;
    margin-right: 12px;
}

#home_customer .item .item_content .col-8 {
    -ms-flex: 0 0 calc(100% - 88px);
    flex: 0 0 calc(100% - 88px);
    max-width: calc(100% - 88px);
}

#home_customer .item .item_content .item_thumb {
    border: 1px solid #dadada;
    border-radius: 5px;
    padding: 2px;
}

#home_customer .item .item_content .item_thumb img {
    width: 100%;
    height: 67px;
    object-position: top;
    object-fit: cover;
}

#home_customer .item .item_content .item__content p {
    margin-bottom: 0;
    color: #808080;
}

#home_slide_product .slick-next, #home_slide_product .slick-prev {
    top: -42px;
}

#home_slide_product .slick-next {
    right: 17px;
}

#home_slide_product .slick-prev {
    left: initial;
    right: 43px;
}

#home_slide_product .slick-next:before, #home_slide_product .slick-prev:before {
    color: #FFF;
    opacity: 1;
    height: 34px;
    width: 22px;
    display: inline-block;
    line-height: 34px;
    background: #cbcbcb;
    font-size: 12px;
}

#home_block {
    margin-bottom: 10px;
}

#home_block .row {
    margin-left: -5px;
    margin-right: -5px;
}

#home_block [class*='col'] {
    padding-left: 5px;
    padding-right: 5px;
}
#home_block .col-first {
    max-width: 20%;
    flex: 0 0 20%;
}
#home_block .col-second,
#home_block .col-three {
    max-width: 40%;
    flex: 0 0 40%;
}
#home_block .wpb_content_element {
    margin-bottom: 10px;
}

#home_block .wpb_content_element .wtb-ibd-block {
    position: relative;
    background: #000;
    position: relative;
}
.col-first .wpb_content_element,
.col-second .wpb_content_element {
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.col-three .wpb_content_element {
    padding-left: 5px;
    padding-right: 5px;
}
.col-three .wpb_content_element.wpb_content_element-4 {
    max-width: 100%;
    flex-basis: 100%;
}
.col-three .wpb_content_element.wpb_content_element-5,
.col-three .wpb_content_element.wpb_content_element-6 {
    max-width: 50%;
    flex-basis: 50%;
}
#home_block .wpb_content_element .wtb-icon-img img { 
    object-fit: cover;
    object-position: center;
}
#home_block .wpb_content_element.wpb_content_element-1 .wtb-icon-img img {
    aspect-ratio: 1/0.775862069;
}
#home_block .wpb_content_element.wpb_content_element-2 .wtb-icon-img img {
    aspect-ratio: 1/1.0862069;
}
#home_block .wpb_content_element.wpb_content_element-3 .wtb-icon-img img {
    aspect-ratio: 1/0.930379747;
}
#home_block .wpb_content_element.wpb_content_element-4 .wtb-icon-img img {
    aspect-ratio: 1/0.424050633;
}
#home_block .wpb_content_element.wpb_content_element-5 .wtb-icon-img img,
#home_block .wpb_content_element.wpb_content_element-6 .wtb-icon-img img {
    aspect-ratio: 1/0.995689655;
}
#home_block .wpb_content_element .wtb-ibd-block:before {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0);
    transform: scale(0);
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 1px solid #fff;
    content: '';
}

#home_block .wpb_content_element .wtb-ibd-block:hover::before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#home_block .wpb_content_element .wtb-ibd-block:hover img {
    opacity: 0.5;
}

#home_block .wpb_content_element .wtb-ibd-block:hover .wtb-icon-content {
    opacity: 1;
}

#home_block .wpb_content_element .wtb-ibd-block .wtb-icon-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    text-align: center;
    z-index: 999999;
    opacity: 0;
}

#home_block .wpb_content_element .wtb-ibd-block .wtb-icon-content h3.wtb-icon-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
    color: #FFF;
}

#home_block .wpb_content_element .wtb-ibd-block .wtb-icon-content .readmore .wtb-icon-read {
    display: inline-block;
    width: 110px;
    height: 32px;
    line-height: 32px;
    background: #e0b675;
    color: #333333;
    padding: 0;
}

#home_block .wpb_content_element .wtb-ibd-block .wtb-icon-img, #home_block .wpb_content_element .wtb-ibd-block .wtb-icon-img img {
    width: 100%;
}

@media (min-width: 768px) {
    #home_block .vc_col-sm-2 {
        width: 20%;
    }

    #home_block .vc_col-sm-5 {
        width: 40%;
    }
}

#home_news {
    padding-bottom: 20px;
}

/*--------------------------------------------------------------
## Responsive 
--------------------------------------------------------------*/
/* Extra large devices (large desktops) */
/* Large devices (desktops, less than 1200px) */
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

    .child_cate {
        text-align: left;
    }

    .child_cate li a {
        padding: 0 10px !important;
    }

    .home_product .box_content_pro .box_cate_img {
        margin-bottom: 30px;
    }

    #home_block .wtb-icon-box.top-icon .wtb-icon-header h3.wtb-icon-title {
        font-size: 16px;
    }

    #home_block .readmore .wtb-icon-read {
        width: 90px;
    }

    .box_content_customer {
        margin-bottom: 30px;
    }

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

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 849.98px) { 
    #home_block [class*='col'] {
    max-width: 100%;
    flex: 0 0 100%;
    }
    #home_block .col-first .wpb_content_element {
    max-width: 50%;
    flex-basis: 50%;
    }
    #home_block .wpb_content_element .wtb-icon-img img {
    aspect-ratio: 1/1 !important;
    }
    #home_block .wpb_content_element.wpb_content_element-3 .wtb-icon-img img,
    #home_block .wpb_content_element.wpb_content_element-4 .wtb-icon-img img {
    aspect-ratio: 1/0.5 !important;
    }
}
@media (max-width: 767.98px) {

    .title_heading:after {
        display: none;
    }


    #home_block .wtb-ibd-block:before {
        transform: scale3d(1, 1, 1) !important;
        opacity: 1 !important;
    }

    #home_block .wtb-icon-content {
        opacity: 1 !important;
    }

    #home_block .wtb-ibd-block .wtb-icon-top img {
        opacity: 0.5;
    }

    .child_cate {
        text-align: center !important;
    }

    .child_cate ul li a:after {
        display: none !important;
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

}