@font-face {
    font-family: "Opensans Light";
    src: url('../fonts/OpenSans-Light.ttf');
}

@font-face {
    font-family: "Opensans";
    src: url('../fonts/OpenSans-Regular.ttf');
}
@font-face {
    font-family: "Wedding";
    src: url('../fonts/UTM EdwardianB.ttf');
}
@font-face {
    font-family: "Opensans Semibold";
    src: url('../fonts/OpenSans-Semibold.ttf');
}

@font-face {
    font-family: "Opensans Semibold";
    src: url('../fonts/OpenSans-Semibold.ttf');
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf');
}


/*css footer*/

footer#footer {
    background: #000000;
}
.footer_top {
    padding: 30px 2px 2px 2px;
}
.footer_top p.widget-title_name {
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    /* line-height: 275.49%; */
    text-align: left;
    text-transform: uppercase;
    color: #FFFFFF;
}
.footer_top .info-content  {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;

    color: #FFFFFF;
}
.footer_top .info-content a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;

    color: #FFFFFF;
}
.footer_top .info-content  i {
    color: red;
}
.footer-social img {
    width: 30px;
    height: 30px;
    border-radius: 99px;
}
.footer_top ul.menu>li+li, .widget>ul>li+li {
    border-top: 0px solid #ececec!important;
}

/*css head*/

.flex-col.hide-for-medium.flex-right a.account-link.account-login.icon.button.circle.is-outline.is-small {
    color: #333;
}
.flex-col.hide-for-medium.flex-right input#woocommerce-product-search-field-0 {
    background-color: #E5E5E5!important;
    /*border-color: #333!important;*/
}
.flex-col.hide-for-medium.flex-right{
    margin-top: 10px;
}
.flex-col.hide-for-medium.flex-right input#woocommerce-product-search-field-0::placeholder { /* chạy tốt trên Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333;
    opacity: 1; /* Firefox */
}
.searchform-wrapper.ux-search-box.relative.form-flat.is-normal i.icon-search {
    color: rgb(0 0 0 / 80%);
}

/*css head*/
/*.dark .nav-vertical li li.menu-item-has-children>a, .nav-dark .nav-vertical li li.menu-item-has-children>a, .nav-dark .nav>li.html, .nav-dark .header-button {*/
    /*color: #333!important;*/
/*}*/
/*.nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical>li>ul li a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button {*/
    /*color: #333!important;*/
/*}*/
/*.dark .form-flat input:not([type="submit"]), .dark .form-flat textarea, .dark .form-flat select, .nav-dark .form-flat input:not([type="submit"]), .nav-dark .form-flat textarea, .nav-dark .form-flat select {*/
    /*background-color: #e2e4e7!important;*/
    /*border-color: #1d2129!important;*/
/*}*/


.flex-col.hide-for-medium.flex-left.flex-grow .nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover {
    color: red!important;
}

.flex-col.hide-for-medium.flex-left.flex-grow .nav > li > a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #000000;
}


/*css home*/
.Tieu_de_home h3{
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 31px;
    text-transform: uppercase;
    color: #DE1F26;
    position: relative;
}
.Tieu_de_home h3:after {
    content: '';
    position: absolute;
    display: block;
    height: 3px;
    width: 100px;
    background: #40B349;
    left: 50%;
    transform: translateX(-50%);
    bottom: -12px;
}
.ve_chung_toi_tex h3 {
    Font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 25px;

    color: #000000;

}
.ve_chung_toi_tex p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 134%;
    color: #000000;
}
.ve_chung_toi_tex a.button.primary.lowercase {
    background: #40B349;
}
.chon_chung_toi_texs {
    padding: 20px!important;
    background: rgba(222, 31, 38, 0.74);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 22px;
}
.chon_chung_toi_texs h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 144.5%;
    text-transform: uppercase;
    color: #FFFFFF;
}
.chon_chung_toi_texs .col-inner {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 134%;
    color: #FFFFFF;
}
.number_so_c span.counter {

    font-weight: 700;
    font-size: 64px;
    line-height: 84.5%;
    text-align: center;
    color: #FFFFFF;

}
.number_so_c h4 {

    font-weight: 700;
    font-size: 64px;
    line-height: 84.5%;
    text-align: center;
    color: #FFFFFF;

}
.number_so_c p {

    font-weight: 700;
    font-size: 14px;
    line-height: 84.5%;
    text-align: center;
    color: #FFFFFF;

}
.chon_chung_toi_number {
    margin-top: 70px!important;
}

.slide-item_quy .partner-thumbnail {
    margin: auto;
    background: #40B349;
    border-radius: 99px;
    height: 100px;
    width: 100px;
}
.slide-item_quy .partner-thumbnail img {
    margin: 20px auto;
    height: 50px;
    width: 50px;
}
.slide-item_quy {
    text-align: center;
     width: 20%;
    float: left;
}
.slide-item_quy .partner-content {
    width: 80%;
    margin: 20px auto;
}
.slide-item_quy .partner-content p.noidung_tet_home {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 158.5%;
    text-align: center;
    color: #000000;
}
.son {
    display: flex;
    justify-content: space-around;
    align-content: center;
    flex-wrap: wrap;
}
.from_bao_gia {
    /*margin: 20px!important;*/

}
.formOjbect.contact {
    margin-top: 20px;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
}
.formOjbect.contact .form-groups {
    padding: 10px;
    width: 50%;
    float: left;
}
.formOjbect.contact .form-group {
    padding: 10px;
}
.formOjbect.contact h3 {
    position: relative;
    font-weight: 600;
    font-size: 32px;
    line-height: 160%;
    color: #DE1F26;
    flex: none;
    order: 0;
    flex-grow: 0;
    text-align: center;
}
.formOjbect.contact p {
    align-items: center;
    gap: 17px;

}
.formOjbect.contact h3:after {
    content: '';
    position: absolute;
    display: block;
    height: 3px;
    width: 100px;
    background: #40B349;
    left: 50%;
    transform: translateX(-50%);
    bottom: -6px;
}
.formOjbect.contact span.wpcf7-spinner {
    display: none;
}
.formOjbect.contact .objectBody {
    text-align: center;
}

.formOjbect.contact .objectBody input.wpcf7-form-control.has-spinner.wpcf7-submit.btnObject {
    width: 300px!important;
    background: red!important;
}
.partner-thumbnails img {
    margin: auto;
    width: 100%;
    height: 150px;
}
.partner-thumbnails {
    width: 100%;
    height: 180px!important;
    margin: auto!important;
}

h2.son_home {
    margin-left: -39px;
    padding: 20px;
    background: #40B349;
    border-radius: 0px 37px;
    color: #f0f0f1;
    font-size: 16px;
    min-width: 288px;
    min-height: 51px;
    transform: rotate(-90deg);
    text-transform: uppercase;
    /* background: blueviolet; */
    /* left: -81px; */
    margin-top: 124px;
}
.box-post-content h2 {
    text-align: center;
    text-shadow: 0px 4px 0px rgba(0, 0, 0, 0.7);
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    /* identical to box height */
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 4px;
}
.box-post-avatar {
    background-color: rgba(0, 0, 0, 0.7);
}
.box-post-content {
    position: relative;
    margin-top: -80px;
    height: 100px;
    background: linear-gradient(180deg, #6666665e  0%, #000000 100%);

}

.lien_he_s h1.entry-title.mb-0 {
    font-size: 45px;
}

.thong_tin_lien_hes p.widget-title_name {
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    color: #DE1F26;
    flex: none;
    order: 0;
    flex-grow: 0;
    text-align: center;
}
.thong_tin_lien_hes .info-content {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #1d2129;
}
.thong_tin_lien_hes .info-content a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #1d2129;
}
.formOjbect.contacts input.wpcf7-form-control.has-spinner.wpcf7-submit.btnObject {
    background-color: #ec1a23;
    border-radius: 10px;
}
.tin_tuc_post {

}
.tieu_de_xem_them .section-title-normal span {
    margin-right: 15px;
    padding-bottom: 7.5px;
    border-bottom: 2px solid red;
    margin-bottom: -2px;
}
.tin_tuc_post .is-divider {
    display: none;
}
.tin_tuc_post .box-badge:hover .box-text {
    background-color: #7a9c59;
}
.ve_chung_toi_img_s {
    /*height: 300px;*/

}
.ve_chung_toi_img_s p {
    margin: auto;
    font-weight: 600;
    color: #1d2129;
}







.post-item.cate .post-item {
    width: 100%;
    display: inline-block;
    background-color: #fff;
    transition: 0.3s ease-in-out;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
}

.post-item .post-thumbnail {
    width: 100%;
    height: 220px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}

.post-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    transition: 0.3s ease-in-out;
}
.post-content h4 {
    font-family: 'Roboto';
}
aside#categories-3 li a {
    color: #0e0e0e;
}

.post-item .post-content {
    font-family: 'Roboto';
    width: 100%;
    display: inline-block;
    padding: 10px;
}

.post-item .post-content h3 {
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: unset;
    max-height: 45px;
    color: #333;
    line-height: 22px;
}

.post-item .post-content h3:hover {
    color: var(--primary-color)
}

.post-item:hover {
    transition: 0.3s ease-in-out;
    transform: translateY(-5px);
}

.post-item .post-desc {
    color: #333;
    font-size: 14px;
}
.post-item .readmore {
    color:red;
    text-decoration: none;
    display: inline-block;
    float: right;
    position: relative;
}
.sidebar-block .line-after span, .s-block-title h1.line-after span {
    font-weight: 700;
    font-family: 'Roboto';
    font-size: 16px;
    text-align: left;
    padding-bottom: 7px;
    margin-bottom: 15px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}
.post-item .readmore {
    color:red;
    text-decoration: none;
    display: inline-block;
    float: right;
    position: relative;
}
.post-item .readmore:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: red;
}
.is-divider {
    height: 3px;
    display: block;
    background-color: red!important;
    margin: 1em 0 1em;
    width: 100%;
    max-width: 30px;
}
.line-after a:after, .line-after span:after {
    content: '';
    height: 3px;
    position: absolute;
    left: 0px;
    right: 47%;
    background-color: red!important;
    display: block;
    bottom: 0;
    width: 100%;
}
.post-item .post-content h4:hover {
    color: red;
}
.widget .current-cat>a {

}
.menu-danh-muc-container ul a {
    color: #000;
    font-family: 'Roboto';
    font-weight: bolder;
    width: 100%;
    display: block;
    padding: 10px 15px !important;
    background: #e4e4e499;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
}
span.widget-title span {
    color: #000;
    font-family: 'Roboto';
}
span.widget-title.shop-sidebar {
    font-family: 'Roboto';
    border: 1px solid #b40516;
    margin-bottom: 0;
    background: linear-gradient(#ec182d,#aa0112);
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 12.5px;
    border-radius: 5px 5px 0 0;
    text-align: center;
    display: block;
    width: 100%;
}
.thong-bao {
    font-family: 'Roboto';
    background: #fff0bf;
    border: 1px dashed #d26e4b;
    padding: 10px;
    color: #f20017;
}
h3.title_lien_quan {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 19px;
    text-transform: capitalize;
    color: #412311;
    flex: none;
    order: 0;
    flex-grow: 0;
    font-weight: 700;
}
.box-text-inner.blog-post-inner h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
    text-transform: capitalize;
    color: #412311;
    flex: none;
    order: 0;
    flex-grow: 0;
    font-weight: 700;
}
.menu-danh-muc-san-pham-container a {
    color: #000;
    font-family: 'Roboto';
    font-weight: bolder;
    width: 100%;
    display: block;
    padding: 10px 15px !important;
    background: #e4e4e499;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
}

.widget.widget-woof .woof_redraw_zone h4 {
    font-family: 'Roboto';
    border: 1px solid #b40516;
    margin-bottom: 0;
    background: linear-gradient(#ec182d,#aa0112);
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 12.5px;
    border-radius: 5px 5px 0 0;
    text-align: center;
    display: block;
    width: 100%;
}
.san_pham_banne {
    margin-top: 20px!important;
}
.san_pham_banne .white.is-outline:hover {
    background-color: #c72121 !important;
    border-color: #f5f6f7;
    color: #f1f1f1 !important;
}
.san_pham_banne .white.is-outline {
    background-color: #c72121 !important;
    border-color: #c72121;
    color: #f1f1f1 !important;
}
.san_pham_banne h3.uppercase {
    font-weight: 700;
    font-size: 35px;
}
.san_pham_hot_home {
    margin-top: 20px!important;
}
.san_pham_hot_home .box-text.text-center {
    background: red;
}
.san_pham_hot_home h5.uppercase.header-title {
    color: #f5f6f7;
}
.san_pham_hot_home p.is-xsmall.uppercase.count {
    color: #f5f6f7;
}
.dich_vu_img_home p {
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 600;

}
.dich_vu_img_home img {
   height: 300px;

}
.icon_dung_vu .icon-box-text.last-reset h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.icon_dung_vu .icon-box.featured-box.icon-box-left.text-left {
    height: 100px;
}
.dich_vu_tex_icon p
{
    color: #fff;
    font-size: 28px;
    font-weight: 600;
}
.icon_dung_vu a.button.primary.expand {
    background: red;
}


.icon_dung_vu a.button.primary.expand br {
    display: none;
}
.flex-col.medium-text-center {
    display: none;
}
.box-text.box-text-products {
    padding: 10px 5px;
    background: #1e74dc;
    /* background: antiquewhite; */
    text-align: center;
}
p.name.product-title.woocommerce-loop-product__title {
    display: none;
}
p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 {
    color: #f5f6f7;
}
.box-text.text-left {
    padding: 10px;
}
.grid-tools a {
    text-overflow: ellipsis;
    opacity: .95;
    display: block;
    width: 100%;
    padding: 0.4em 0 0.5em;
    font-size: .85em;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #1e74dc!important;
    color: #f1f1f1;
    transition: opacity .3s;
}



