/*
Theme Name: VinaWebsite.VN
Description: Templates develop by vinahost.vn
Author: VINAHOST.VN
Template: flatsome
Support: website@vinahost.vn
Version: 1.0
*/


/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@font-face {
    font-family: 'UTM HelvetIns';
    src: url('assets/fonts/UTMHelvetIns.woff2') format('woff2'),
        url('assets/fonts/UTMHelvetIns.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.is-divider.small{
	display: none;
}

/* Conver Scss */
 @-webkit-keyframes "phonering-alo-circle-anim" {
	 0% {
		 -webkit-transform: rotate(0) scale(0.5) skew(1deg);
		 -webkit-opacity: 0.1;
	}
	 30% {
		 -webkit-transform: rotate(0) scale(0.7) skew(1deg);
		 -webkit-opacity: 0.5;
	}
	 100% {
		 -webkit-transform: rotate(0) scale(1) skew(1deg);
		 -webkit-opacity: 0.1;
	}
}
 @-webkit-keyframes "phonering-alo-circle-fill-anim" {
	 0% {
		 -webkit-transform: rotate(0) scale(0.7) skew(1deg);
		 opacity: 0.6;
	}
	 50% {
		 -webkit-transform: rotate(0) scale(1) skew(1deg);
		 opacity: 0.6;
	}
	 100% {
		 -webkit-transform: rotate(0) scale(0.7) skew(1deg);
		 opacity: 0.6;
	}
}
 @-webkit-keyframes "phonering-alo-circle-img-anim" {
	 0% {
		 -webkit-transform: rotate(0) scale(1) skew(1deg);
	}
	 10% {
		 -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	 20% {
		 -webkit-transform: rotate(25deg) scale(1) skew(1deg);
	}
	 30% {
		 -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	 40% {
		 -webkit-transform: rotate(25deg) scale(1) skew(1deg);
	}
	 50% {
		 -webkit-transform: rotate(0) scale(1) skew(1deg);
	}
	 100% {
		 -webkit-transform: rotate(0) scale(1) skew(1deg);
	}
}
 .hotline-phone-ring-wrap {
	 position: fixed;
	 bottom: 0;
	 left: 0;
	 z-index: 99;
}
 .hotline-phone-ring {
	 position: relative;
	 visibility: visible;
	 background-color: transparent;
	 width: 110px;
	 height: 110px;
	 cursor: pointer;
	 z-index: 11;
	 -webkit-backface-visibility: hidden;
	 -webkit-transform: translateZ(0);
	 transition: visibility 0.5s;
	 left: 0;
	 bottom: 0;
	 display: block;
}
 .hotline-phone-ring-circle {
	 width: 87px;
	 height: 87px;
	 top: 10px;
	 left: 10px;
	 position: absolute;
	 background-color: transparent;
	 border-radius: 100%;
	 border: 2px solid #e60808;
	 -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
	 animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
	 transition: all 0.5s;
	 -webkit-transform-origin: 50% 50%;
	 -ms-transform-origin: 50% 50%;
	 transform-origin: 50% 50%;
	 opacity: 0.5;
}
 .hotline-phone-ring-circle-fill {
	 width: 57px;
	 height: 57px;
	 top: 25px;
	 left: 25px;
	 position: absolute;
	 background-color: rgba(230, 8, 8, 0.7);
	 border-radius: 100%;
	 border: 2px solid transparent;
	 -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
	 animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
	 transition: all 0.5s;
	 -webkit-transform-origin: 50% 50%;
	 -ms-transform-origin: 50% 50%;
	 transform-origin: 50% 50%;
}
 .hotline-phone-ring-img-circle {
	 background-color: #e60808;
	 width: 33px;
	 height: 33px;
	 top: 37px;
	 left: 37px;
	 position: absolute;
	 background-size: 20px;
	 border-radius: 100%;
	 border: 2px solid transparent;
	 -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	 animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	 -webkit-transform-origin: 50% 50%;
	 -ms-transform-origin: 50% 50%;
	 transform-origin: 50% 50%;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 .hotline-phone-ring-img-circle .pps-btn-img {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .hotline-phone-ring-img-circle .pps-btn-img i.fas.fa-phone-volume {
	 color: #fff f;
	 font-size: 25px;
}
 .hotline-phone-ring-img-circle .pps-btn-img img {
	 width: 20px;
	 height: 20px;
}
 .hotline-bar {
	 position: absolute;
	 background: rgba(230, 8, 8, 0.75);
	 height: 40px;
	 width: 200px;
	 line-height: 40px;
	 border-radius: 3px;
	 padding: 0 10px;
	 background-size: 100%;
	 cursor: pointer;
	 transition: all 0.8s;
	 -webkit-transition: all 0.8s;
	 z-index: 9;
	 box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
	 border-radius: 50px !important;
	 left: 33px;
	 bottom: 37px;
}
 .hotline-bar > a {
	 color: #fff;
	 text-decoration: none;
	 font-size: 15px;
	 font-weight: bold;
	 text-indent: 50px;
	 display: block;
	 letter-spacing: 1px;
	 line-height: 40px;
	 font-family: Arial;
}
 .hotline-bar > a:hover {
	 color: #fff;
}
 .hotline-bar > a:active {
	 color: #fff;
}
 @media (max-width: 768px) {
	 .hotline-bar {
		 display: none;
	}
}
 div#masthead .icon_caller h3 {
	 font-style: normal;
	 font-weight: normal;
	 font-size: 12px;
	 line-height: 16px;
	 text-transform: uppercase;
	 color: #f7b701;
	 margin-bottom: 0;
}
 div#masthead .icon_caller h4 a {
	 color: #f7b701;
	 font-style: normal;
	 font-weight: bold;
	 font-size: 15px;
}
 div#masthead .search_head span.title_search {
	 margin-right: 10px;
	 font-size: 12px;
	 line-height: 14px;
	 color: #bdbdbd;
}
 div#masthead .search_head input#woocommerce-product-search-field-0 {
	 font-size: 12px;
	 border: 1px solid #f7b701;
	 box-sizing: border-box;
	 border-right: unset;
	 padding: 15px 10px;
}
 div#masthead .search_head input#woocommerce-product-search-field-0::placeholder {
	 color: #d5d5d5;
}
 div#masthead .search_head button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
	 background-color: transparent;
	 color: #000;
	 border-color: #f7b701;
	 border-left: unset;
	 height: 20px;
	 padding: 0;
}
 div#masthead ul.header-nav.header-nav-main.nav.nav-right li.account-item.has-icon {
	 list-style: none;
	 text-align: center;
}
 div#masthead ul.header-nav.header-nav-main.nav.nav-right .account_header {
	 min-width: 150px;
	 position: relative;
}
 div#masthead ul.header-nav.header-nav-main.nav.nav-right .account_header li.account-item.has-icon.has-dropdown {
	 list-style: none;
}
 div#wide-nav ul.nav > li.menu-item > a {
	 font-size: 15px;
	 font-weight: 600;
	 color: #000;
	 font-family: UTM Helve;
	 text-transform: uppercase;
}
 div#wide-nav ul.nav > li.menu-item ul li a {
	 font-weight: 500;
	 font-size: 14px;
	 text-transform: capitalize;
}
 div#wide-nav ul.nav > li.menu-item ul li a:after {
	 display: none;
}
 .sec_gioithieu {
	 padding: 5px 95px;
}
 .sec_gioithieu .col {
	 padding-bottom: 10px;
}
 .sec_gioithieu .text.text_gt {
	 text-align: justify;
}
 .sec_gioithieu .title_home h3 span {
	 color: #f7b701;
}
 .title_home b {
	 opacity: 0 !important;
}
 .title_home h3 {
	 margin-bottom: 0;
}
 .title_home h3 span {
	 font-family: UTM Helve;
	 font-style: normal;
	 font-weight: bold;
	 font-size: 30px;
	 line-height: 40px;
	 text-align: justify;
}
 .title_home h3 span:after {
	 content: "";
	 display: block;
	 border: 2px solid #c4c4c4;
	 width: 75px;
	 margin: 5px auto;
}
 .product-small.box .box-image img {
	 height: 224px;
	 object-fit: scale-down;
	 padding: 5px;
}
 .product-small.box .box-text p.name.product-title a {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 22px;
	 -webkit-line-clamp: 2;
	 height: 46px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
	 text-transform: uppercase;
	 color: #f7b701;
	 font-size: 14px;
	 font-weight: 700;
	 font-family: UTM Helve;
}
 .product-small.box .box-text span.amount {
	 font-family: UTM Helve;
	 font-style: normal;
	 font-weight: bold;
	 font-size: 16px;
	 line-height: 26px;
	 text-align: center;
	 color: #f70101;
}
 .sec_giaiphap span.section-title-main {
	 font-size: 20px;
}
 .sec_giaiphap .row_img {
	 margin-top: -60px;
}
 .sec_giaiphap .row_img .box-text {
	 padding: 15px 10px;
}
 .sec_giaiphap .row_img .box-text .box-text-inner {
	 font-size: 19px;
	 text-align: center;
	 color: #fff;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 24px;
	 -webkit-line-clamp: 2;
	 height: 48px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 -webkit-box-orient: vertical;
	 text-transform: uppercase;
	 font-weight: bold;
}
 .sec_giaiphap .row_img .box-text:after {
	 content: "";
	 display: block;
	 background: #c4c4c4;
	 top: 0px;
	 position: absolute;
	 width: calc(100% + 5px);
	 height: calc(100% + 5px);
	 left: -5px;
	 z-index: -1;
}
 .sec_giaiphap .row_img .imgbox_2 .box-text:after {
	 content: "";
	 display: block;
	 background: #fff;
	 top: 0px;
	 position: absolute;
	 width: calc(100% + 5px);
	 height: calc(100% + 5px);
	 left: -5px;
	 z-index: -1;
}
 .sec_giaiphap .btn_home_xt {
	 background-color: #d5d5d5 !important;
	 margin: 10px auto;
	 color: #000;
	 display: block;
	 width: 150px;
}
 .row_video span.section-title-main, .row_lienket span.section-title-main {
	 color: #f7b701;
}
 .row_video a.button.primary.is-outline.btn_read, .row_lienket a.button.primary.is-outline.btn_read {
	 border: 1px solid #000;
}
 .sec_lydo {
	 border-top: 1px solid #000;
}
 .sec_lydo .row_lydo {
	 margin-top: 30px;
}
 .sec_lydo .row_lydo .text.tit_content {
	 font-family: UTM Helve;
	 font-style: normal;
	 font-weight: bold;
	 font-size: 21px;
	 line-height: 31px;
	 margin-bottom: 20px;
	 text-align: center;
	 text-transform: uppercase;
	 color: #111;
}
 .sec_lydo .row_lydo ul#lydo_chon {
	 list-style: none;
}
 .sec_lydo .row_lydo ul#lydo_chon li {
	 margin-bottom: 25px;
	 font-size: 16px;
	 color: #111;
}
 .sec_lydo .row_lydo ul#lydo_chon li img {
	 margin-right: 10px;
}
 .sec_lydo .row_lydo .icon_caller a {
	 font-size: 14px;
}
 .sec_lydo .row_lydo .icon_caller .icon-box-text.last-reset {
	 font-size: 14px;
	 display: inline-flex;
	 justify-content: center;
	 align-items: center;
	 -webkit-box-orient: vertical;
}
 .sec_lydo .row_lydo .icon_two .icon-box-text.last-reset {
	 display: block;
}
 .sec_lydo .row_lydo .form_home.row.row-small .col {
	 padding: 2px;
}
 .sec_lydo .row_lydo .form_home.row.row-small .col input.wpcf7-form-control, .sec_lydo .row_lydo .form_home.row.row-small .col textarea {
	 margin-bottom: 8px;
	 border-radius: 5px;
	 border: 1px solid #ccc;
	 -webkit-box-shadow: unset;
	 box-shadow: unset;
}
 .sec_lydo .row_lydo .form_home.row.row-small .col input.wpcf7-form-control::placeholder, .sec_lydo .row_lydo .form_home.row.row-small .col textarea::placeholder {
	 color: #999;
}
 .sec_lydo .row_lydo .form_home.row.row-small input.wpcf7-form-control.wpcf7-submit {
	 background: #f7b701;
	 box-shadow: 0px 2px 2px #000;
	 border-radius: 3.6px;
	 color: #fff;
	 font-size: 12px;
}
 footer img#image-preview {
	 display: block;
}
 footer .name_company {
	 text-align: center;
	 font-weight: bold;
	 font-size: 16px;
	 line-height: 31px;
	 text-transform: uppercase;
	 color: #000;
}
 footer .icon_social2 {
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 31px;
	 color: #000;
}
 footer .icon_social2 a.facebooks {
	 margin-left: 20px;
}
 footer ul li {
	 border-top: unset !important;
}
 footer ul li a {
	 padding: 3px 0 !important;
	 font-size: 14px;
}
 footer .text.title_ft {
	 font-size: 18px;
	 line-height: 19px;
	 text-transform: uppercase;
	 color: #000;
	 font-weight: 550;
	 margin-bottom: 25px;
}
 footer .info .add {
	 margin-left: 25px;
	 position: relative;
	 font-size: 14px;
}
 footer .info .add:before {
	 content: "\f3c5";
	 font-family: 'Font Awesome 5 Free';
	 position: absolute;
	 font-size: 20px;
	 left: -25px;
	 bottom: 10px;
}
 footer .info .mail {
	 margin-left: 25px;
	 position: relative;
	 font-size: 14px;
}
 footer .info .mail:before {
	 content: "\f0e0";
	 font-family: 'Font Awesome 5 Free';
	 position: absolute;
	 font-size: 20px;
	 left: -25px;
	 bottom: -2px;
}
 footer .info .phone {
	 margin-left: 25px;
	 position: relative;
	 font-size: 14px;
}
 footer .info .phone:before {
	 content: "\f87b";
	 font-family: 'Font Awesome 5 Free';
	 position: absolute;
	 font-size: 20px;
	 left: -25px;
	 bottom: 20px;
}
 footer .absolute-footer.dark.medium-text-center.small-text-center {
	 color: #fff;
}
 .page-wrapper {
	 padding-top: 0;
}
 .row.row-small.hide-for-home {
	 margin-top: 15px;
}
 .box.box-normal h5.post-title.is-large {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 24px;
	 -webkit-line-clamp: 2;
	 height: 48px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
}
 .box.box-normal p.from_the_blog_excerpt {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 line-height: 24px;
	 -webkit-line-clamp: 3;
	 height: 70px;
	 display: -webkit-box;
	 -webkit-box-orient: vertical;
}
 .info_lh .company {
	 border-left: 5px solid #f7b401;
	 padding-left: 10px;
	 text-transform: uppercase;
	 font-size: 20px;
	 font-weight: 500;
	 color: #f7b401;
	 margin-bottom: 20px;
}
 .layout_sanpham {
	 padding-left: 10px;
}
 .layout_sanpham .right_short p.price.product-page-price {
	 font-size: 20px;
	 color: #dc0000 !important;
}
 .layout_sanpham .right_short p.price.product-page-price span {
	 color: #dc0000;
}
 .layout_sanpham .right_short a.button.primary {
	 font-size: 20px;
	 background-color: #39b54a;
	 color: #fff;
	 border: 1px solid #fff;
	 padding: 4px 20px;
	 border-radius: 5px;
	 background: -webkit-linear-gradient(top, #f59000, #fd6e1d);
}
 .layout_sanpham .right_short .product-short-description {
	 border: 1px solid #ccc;
	 padding: 15px;
	 position: relative;
	 border-radius: 10px;
	 margin-top: 15px;
}
 .layout_sanpham .right_short .product-short-description:before {
	 content: "";
	 display: block;
	 width: 100%;
	 border-top: 1px solid #000;
	 height: 1px;
	 position: absolute;
	 margin-top: -32px;
	 left: 0;
}
 .layout_sanpham .row_contact {
	 padding: 15px;
	 background-color: #f2f2f2;
	 margin-bottom: 0 !important;
}
 .layout_sanpham .row_contact a {
	 background-repeat: no-repeat;
	 color: #fff !important;
	 font-weight: 700;
	 font-size: 17px;
	 display: block;
	 padding: 10px;
	 -webkit-border-radius: 5px;
	 border-radius: 5px;
	 margin-top: 20px;
	 background-color: #f68906;
	 background-size: 35px 35px;
	 text-align: center;
}
 .layout_sanpham ul.sidebar-wrapper.ul-reset span.widget-title.shop-sidebar {
	 margin-top: 15px;
	 display: block;
	 border-top: 3px solid #fec829;
	 border-left: 3px solid #fec829;
	 border-right: 3px solid #fec829;
	 color: #fff;
	 font-size: 16px;
	 background: linear-gradient(to right, #5f6d88 0%, #323946 100%);
	 padding-top: 15px;
	 padding-bottom: 10px;
	 padding-left: 10px;
	 text-transform: uppercase;
	 letter-spacing: 0;
	 margin: 0;
}
 .woocommerce-page .breacumbs {
	 display: none;
}
 .large-3.col.hide-for-medium .widget span.widget-title.shop-sidebar {
	 margin-top: 15px;
	 display: block;
	 border-top: 3px solid #fec829;
	 border-left: 3px solid #fec829;
	 border-right: 3px solid #fec829;
	 color: #fff;
	 font-size: 16px;
	 background: linear-gradient(to right, #5f6d88 0%, #323946 100%);
	 padding-top: 15px;
	 padding-bottom: 10px;
	 padding-left: 10px;
	 text-transform: uppercase;
	 letter-spacing: 0;
	 margin: 0;
}
 .large-3.col.hide-for-medium .widget ul {
	 margin: 0;
	 background: #3b4353;
	 padding: 5px;
	 border-bottom: 3px solid #fec829;
	 border-left: 3px solid #fec829;
	 border-right: 3px solid #fec829;
}
 .large-3.col.hide-for-medium .widget ul li {
	 margin: 0;
	 border-bottom: 1px solid #d0ffd1;
}
 .large-3.col.hide-for-medium .widget ul li a {
	 color: #fff !important;
	 display: block;
	 font-size: 12px;
	 padding: 0px 10px 0px 10px;
	 transition: all 200ms ease-out 0s;
	 text-transform: capitalize;
	 line-height: 43px;
	 height: 40px;
	 font-weight: 900;
}
 body {
	 overflow: hidden;
}
 @media only screen and (max-width: 550px) {
	 .title_home h3 span {
		 font-size: 25px;
	}
	 .sec_gioithieu {
		 padding: 5px 10px !important;
		 margin-top: 20px;
	}
	 .sec_gioithieu .text.text_gt {
		 font-size: 14px;
	}
	 .product-small.box .box-image img {
		 height: 185px;
	}
	 .product-small.box .box-text p.name.product-title a {
		 font-size: 13px;
	}
	 .copyright-footer {
		 font-size: 14px;
	}
	 .sec_giaiphap .row_img {
		 margin-top: 10px;
	}
	 .wpcf7 {
		 padding: 2px 10px;
	}
}
 @media only screen and (min-width: 551px) and (max-width: 850px) {
	 .title_home h3 span {
		 font-size: 28px;
	}
	 .sec_gioithieu {
		 padding: 5px 10px !important;
		 margin-top: 20px;
	}
	 .sec_gioithieu .text.text_gt {
		 font-size: 14px;
	}
	 .product-small.box .box-image img {
		 height: 185px;
	}
	 .product-small.box .box-text p.name.product-title a {
		 font-size: 13px;
	}
	 .copyright-footer {
		 font-size: 14px;
	}
	 .sec_giaiphap .row_img {
		 margin-top: 10px;
	}
	 .wpcf7 {
		 padding: 2px 10px;
	}
}
/**/
div#masthead form.searchform{
	width: 320px !important;
}
div#masthead  .icon_social {
    margin-right: 45px;
}
div#masthead .icon_social img {
    margin: 0 5px;
}
li.html.custom.html_topbar_right {
    margin-right: 40px;
}
div#wide-nav ul.nav > li.menu-item > a:hover, div#wide-nav ul.nav > li.menu-item.active > a{
	color: #000;
}
div#wide-nav ul.nav > li.menu-item:hover,div#wide-nav ul.nav > li.menu-item.active {
    background: #d3d3d3;
}
div#wide-nav ul.nav > li.menu-item ul li:hover a {
    color: #f7b701;
}
div#wide-nav ul.nav > li.menu-item ul li:hover{
	background: #000;
}

.sec_giaiphap .row_img  .box-text .box-text-inner .text.motaa{
	display: none;
	font-size: 14px;
    text-transform: initial;
    text-align: justify;
}

.sec_giaiphap .row_img .img_box:hover .box-text-inner .text.motaa{
	display: unset;

}
.sec_giaiphap .row_img .img_box .box-text-inner{
	transition: 0.5s all;
}
.sec_giaiphap .row_img .img_box:hover .box-text-inner{
	overflow: visible;
    text-overflow: ellipsis;
    -webkit-line-clamp: unset;
    height: unset;
    display: block;
    -webkit-box-orient: vertical;
 	transform: translateY(-5%);
    transition: 0.5s all;
}
.sec_giaiphap .row_img .img_box:hover .box-text{

    background-color: rgb(247, 183, 1);
}
li.nav-icon.has-icon {
    z-index: 99;
}
@media only screen and (max-width: 400px){
	#logo {
	    width: 105px !important;
	    margin-right: 0;
	    margin-left: -10px;

	}
	#logo .logo {
		margin-right: 0;
	}
	li.html.custom.html_topbar_right {
	    margin-right: 5px;
	}
}
@media only screen and (max-width: 550px){
	.flex-row.relative span.title_search {
	    display: none;
	}
	.searchform-wrapper {
	    width: 100%;
	    width: calc(100% - 70px);
	    float: right;
	}
	ul.nav.header-bottom-nav.nav-center.mobile-nav.nav-uppercase {
	    display: block;
	    position: relative;
	}
	li.header-search-form.search-form.html.relative.has-icon {
	    position: absolute !important;
	    right: 0;
	    top: 10px;
	}
	.header-main li.html.custom {
		display: unset;
	}	
	#logo {
		margin-left: -10px;
	    width: 125px !important;
	}
}
@media only screen and (max-width: 850px) and (min-width: 551px){
	.flex-row.relative span.title_search {
	    margin-right: 10px;
	}
	
	.searchform-wrapper {
	    width: 100%;
	    width: calc(100% - 70px);
	    float: right;
	}
	ul.nav.header-bottom-nav.nav-center.mobile-nav.nav-uppercase {
	    display: block;
	    position: relative;
	}
	li.header-search-form.search-form.html.relative.has-icon {
	    position: absolute !important;
	    right: 0;
	    top: 10px;
	}
	.header-main li.html.custom {
		display: unset;
	}	
}