body{
	font-weight: 400;
	color: #000;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 400;
}
.main-header .navbar .menu-bold .nav-link {
    font-weight: 500;
}
.form-control {
	font-weight: 400;
}
.font-weight-200, .font-weight-300, .font-weight-400, .font-weight-500, .font-weight-600, .font-weight-700, .font-weight-800, .font-weight-900 {
    font-weight: 400 !important;
}
.btn {
	font-weight: 400;
}
b, strong {
    font-weight: bold;
}
a:hover {
    text-decoration: none;
}

.news_entry_detail  iframe {
    width: 100%;
	margin-top: 20px;
	height: 520px;
}
.news_entry_detail h1, .news_entry_detail h2, .news_entry_detail h3, .news_entry_detail h4, .news_entry_detail h5 {
    text-align: left !important;
	font-family: "Nunito", Arial, sans-serif !important;
}
.news_entry_detail h2{
	font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
	margin-top: 20px;
    margin-bottom: 10px;
}
.news_entry_detail h2 span{
	font-size: 20px !important;
	font-weight: 500;
}
.news_entry_detail a{
	color: #21b000;
    text-decoration: none;
}
.news_entry_detail p, .news_entry_detail span{
	margin: 0 0 10px;
	line-height: 30px !important;
	font-size: 16px;
	font-family: "Nunito", Arial, sans-serif !important;
	text-align: left !important;
	font-weight: 300;
}
.news_entry_detail h1 {
    font-size: 22px;
    line-height: 30px;
	font-weight: 500;
}
.news_entry_detail h2 {
    font-size: 20px;
    line-height: 30px;
	font-weight: 500;
}
.news_entry_detail h3 {
    font-size: 18px;
    line-height: 40px;
	font-weight: 500;
}
.news_entry_detail h4 {
    font-size: 17px;
    line-height: 40px;
	font-weight: 500;
}
.news_entry_detail h5 {
    font-size: 16px;
    line-height: 40px;
	font-weight: 500;
}
.news_entry_detail table {
    width: 100% !important;
}
.news_entry_detail ul{
	padding-left: 15px;
}
.news_entry_detail ul li{
	list-style: disc;
	padding-bottom: 10px;
	font-size: 16px;
    line-height: 30px;
}
.news_entry_detail img, .news_entry_detail figure{
	max-width: 100%;
	height: auto !important;
    margin: 0 auto;
}

.product .card-body .card-title{
	text-align: left;
	font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px;
    color: #000;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product .card-body{
	padding-left: 0px;
	padding-right: 0px;
}
.news-home h2{
	font-size: 30px;
}
.text-body {
    color: #000 !important;
}
#product-detail p, #product-detail span, #product-detail ul li{
	font-size: 16px !important;
}
.product-details-layout-5 p.mb-5{
	font-size: 16px !important;
}
.t-box-search{
	width: 70%;
}
.t-box-phone{
	width: 30%;
	text-align: right;
	padding-top: 12px;
    font-size: 15px !important;
}
.font-size-initial{
	font-size: initial;
}
.banner-mobile{
	display: none !important;
}
.product-details-layout-5 h1.fs-24{
	font-size: 18px !important;
	font-weight: 700;
	line-height: 26px;
}
@media only screen and (max-width: 768px) {
	.block2-home{
		padding-top: 50px !important;
		padding-bottom: 50px;
	}
	.block2-home .wrapper{
		display: flex;
		overflow-x: scroll;
		flex-wrap: nowrap;
	}
	.block2-home .wrapper .item{
		width: 120px;
		height: 120px;
	}
	.block2-home .wrapper .item .mw-160{
		max-width: 100%;
        width: 100%;
	}
	.block2-home .wrapper .item .card-body{
		width: 66px;
		padding-top: 10px !important;
	}
	.block2-home .wrapper .item .card-body h4{
		font-size: 15px !important;
	}
	
	.block3-home .wrapper{
		display: flex;
		overflow-x: scroll;
		flex-wrap: nowrap;
	}
	.block3-home .wrapper .item {
		max-width: 75%;
		min-width: 75%;
	}
	.breadcrumb-site li.active {
		display: none !important;
	}
	.product-details-layout-5{
		padding-top: 3rem !important;
	}
	.mfp-iframe-holder .mfp-content {
		max-width: 90%;
		height: 90%;
	}
	.banner-mobile{
		display: block !important;
	}
	.banner-pc{
		display: none !important;
	}
}

@media screen and (min-width: 1440px) {
    div.container-xl {
        max-width: 1180px;
		padding-left: 37px;
        padding-right: 37px;
    }
}
@media screen and (min-width: 1200px) {
    div.container-xl {
        max-width: 1180px;
		padding-left: 37px;
        padding-right: 37px;
    }
}