body {
    font-family: 'Inter', sans-serif;
}
.no-padding, .no-padding-row > .col {
	padding-bottom: 0 !important;
}

/* product item */
.product-small.box {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}
.product-small.box .box-image {
	border-radius: 8px;
	overflow: hidden;
}
.product-small.box .box-text {
	padding: 16px;
}
.product-small.box .product-title {
	margin: 0;
}
.product-small.box .product-title a {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow: hidden;
}
.product-small.box:hover .product-title a {
	color: var(--fs-color-secondary);
}
.product-small.box .product-price {
	margin-top: 10px;
    font-size:18px;
    font-weight:700;
}

.product-small.box .product-price .label{
    color:#222;
}

.product-small.box .product-price .contact-price{
    color:#ef5b2a;
}

/* Button */
.product-small.box .product-button .button{
    background:#fff;
    color: var(--primary-color);
	border: 1px solid  var(--primary-color);
    border-radius:10px;
    min-width:180px;
    padding:0 28px;
    font-weight:700;
    text-transform:none;
    box-shadow:none;
	margin: 10px 0;
}

.product-small.box .product-button .button:hover{
    background: var(--primary-color);
	color: #fff;
}

/* blog post */
.box-blog-post {
	border: 1px solid #ccc;
	overflow: hidden;
	border-radius: 12px;
}
.box-blog-post:hover {
	border-color: var(--primary-color);
}
.box-blog-post .box-text {
	padding: 16px;
}
.box-blog-post .box-text .is-divider {
	display: none;
}
.box-blog-post .post-title a, .box-blog-post .from_the_blog_excerpt {
	display: -webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow: hidden;
	margin: 0;
}
.box-blog-post .post-title {
	margin: 0 0 10px;
}

/* footer */
.footer-secondary {
	padding: 0 !important;
}
.footer-sec h3 {
	text-transform: uppercase;
}
.footer-sec ul {
	display: flex;
    flex-direction: column;
    gap: .6rem;
    list-style: none;
    margin: 0;
}
.footer-sec ul li{
	margin: 0 !important;
}
.footer-sec ul li a {
	color: #222;
}


/* breadcrumbs */
.ct-breadcrumb {
	padding: 20px 0 0;
}
.ct-breadcrumb .rank-math-breadcrumb > p {
	margin: 0 0 10px;
}
.ct-breadcrumb h1 {
	margin: 0;
}
.ct-breadcrumb .rank-math-breadcrumb > p * {
	font-size: 15px;
}
.ct-breadcrumb .rank-math-breadcrumb > p span {
	font-weight: 600;
}



/* home */
.h-sec1 .video {
	border-radius: 12px;
	overflow: hidden;
}
.h-sec1 .video > p{
	margin: 0;
}
.h-sec1 h2 {
	font-size: clamp(1.4rem,4vw,2.8rem);
    margin: 0 0 15px;
    color: var(--primary-color);
    font-weight: 600;
}
.h-sec1 .content p {
	margin-bottom: 10px;
}
.h-sec1 .button {
	font-weight: 500;
}
.h-sec2 .freatured-ct > .col-inner {
	border-radius: 12px;
	overflow: hidden;
}
.h-sec2 .pd-ct > .col-inner {
	border-radius: 0 0 12px 12px;
	overflow: hidden;
	border: 4px solid var(--fs-color-secondary);
}
.h-sec2 .ct h2 {
	background: var(--fs-color-secondary);
	margin: 0;
	padding: 15px 0 12px;
	color: #fff;
	font-size: clamp(1.3rem,4vw,1.6rem);
}
.h-sec3 h2,.h-sec4 h2 {
	margin: 0;
	font-size: clamp(1.3rem,4vw,1.6rem);
	text-transform: uppercase;
	color: var(--primary-color);
}
.h-sec3 .box-category {
	border-radius: 12px;
	overflow: hidden;
}
.h-sec5 .gallery-col {
	padding-bottom: 0;
}


/* sidebar post */
.post-sidebar .widget-title {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #0F52A0;
    border-radius: 5px;
    line-height: 25px;
    padding: 10px 20px;
}
.post-sidebar .is-divider {
	display: none !important;
}
.post-sidebar a {
	color: #222;
}
.post-sidebar .recent-blog-posts a {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow: hidden;
}
.post-sidebar .recent-blog-posts .badge {
	border-radius: 4px;
	overflow: hidden;
}
.single-post .entry-header {
	display: none;
}
.single-post .entry-content {
	padding-top: 0 !important;
}


/* single product */
.single-pd-bc .rank-math-breadcrumb > p {
	margin: 0;
}
.product-single-ct .img-pd img {
	border-radius: 12px;
}
.product-single-ct .price-label{
    color:#222;
    font-weight:700;
}

.product-single-ct .contact-price{
    color:#F15A24;
    font-weight:700;
	font-size: 1.3rem;
}



/*header */
.header-nav > .menu-item > .sub-menu {
    display: block !important;
    padding: 0;
    overflow: visible;
    border: none !important;
    padding: 5px;
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%) !important;
	border-radius: 12px;
}
.header-nav > .menu-item a {
	font-weight: 500;
}
#top-bar .html_topbar_left {
	font-size: 16px;
}
.header-nav-main > .menu-item:before {
    border: none !important;
}
.header-main .pc-nav {
	flex:1;
}
.header-main .pc-nav > .flex-left .header-nav{
	display: flex;
	justify-content:space-between;
}
.header-main .pc-nav > .flex-left .header-nav .search-field{
	height: 40px;
	box-shadow: none;
	background: #f1f1f1;
	border-radius: 8px 0 0 8px;
}
.header-main .pc-nav > .flex-left .header-nav .submit-button{
	height: 40px;
	padding: 0 15px;
	box-shadow: none;
	border-radius: 0 8px 8px 0;
}
.header-main .pc-nav > .flex-left .header-nav .header-hotline-box {
	display: flex;
    padding-left: 40px;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
}
.header-main .pc-nav > .flex-left .header-nav .header-hotline-box img {
	    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
}
.header-main .pc-nav > .flex-left .header-nav .header-hotline-box a {
	    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
}
.header-main .pc-nav > .flex-right .header-nav{
	justify-content: flex-start;
	margin-top: 10px;
}
@media(max-width:849px) {
	.header-main .pc-nav{
		display: none;
	}
}




.tp-contact-form input,
.tp-contact-form textarea {
    width: 100% !important;
    height: 40px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    color: #555 !important;
    transition: .25s !important;
}

.tp-contact-form textarea {
    height: 130px !important;
    resize: vertical !important;
}

.tp-contact-form input:focus,
.tp-contact-form textarea:focus {
    border-color: #0d3c75 !important;
    box-shadow: none !important;
    outline: none !important;
}

.tp-contact-form input::placeholder,
.tp-contact-form textarea::placeholder {
    color: #888 !important;
}

.tp-contact-form input[type="submit"] {
    width: auto !important;
    height: 46px !important;
    padding: 0 28px !important;
    background: #0d3c75 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: .3s !important;
}

.tp-contact-form input[type="submit"]:hover {
    background: #124b92 !important;
}