/* IMPORT FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tapestry&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Calistoga&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Root */
:root {    /* Font family */
--font-montserrat: "Montserrat", sans-serif; --font-tapestry: "Tapestry", serif; --font-roboto: "Roboto", sans-serif; --font-calistoga: "Calistoga", serif; --font-inter: "Inter", sans-serif;    /* FONT SIZE */ --fs-body-1:16px; --fs-body-2:20px; --fs-label-1:14px; --fs-heading-1:24px; --fs-heading-2:20px; --fs-title-1:32px; --fs-icon: 25px; --fs-icon-2:20px; --fs-text: 48px;    /* Color */ --maincolor: #F45E00; --liner-gradient-top-bar: linear-gradient(to bottom, #8E3700, #F45E00); --color-primary: #FF9330; --color-secondary: #F45E00; --color-secondary-alpha: #FF93304D; --text-black: #000000; --black-alpha: rgba(0, 0, 0, 0.3); --text-white: #FFFFFF; --white-alpha: rgba(255, 255, 255, 0.6); --bg-grey: #ABAAAB; --bg-navbar-list: #D9D9D9;    /* Shadow */ --shadow-bottom: 0 1px 5px 1px rgba(0, 0, 0, 0.2); --shadow-bottom-2:0px 5px 5px 1px rgba(0, 0, 0, 0.2);    /* Radius */ --radius-1:25px; --radius-2:20px; --radius-3:10px; --radius-circle: 50%; }

/* Reset CSS */
*, *::before, *::after, ul { padding: 0; margin: 0; box-sizing: border-box; }
a { text-decoration: none; }
li { list-style-type: none; display: block; }
img { object-fit: cover; }
button, input { border: none; background: transparent; outline: none; }
body { font-family: var(--font-roboto); }
html { font-size: 10px; overflow-x: hidden; }
.heading-1 { font-size: var(--fs-heading-1); font-family: var(--font-calistoga); text-transform: uppercase; }
.heading-2 { font-size: var(--fs-heading-2); text-transform: capitalize; margin-bottom: 20px; font-weight: 700;}
.heading-2 a {color: #000;}
.heading-2:hover a {color: var(--maincolor);}
.heading-3 { font-size: var(--fs-body-1); text-transform: capitalize; font-weight: 700; }
.text-desc { font-size: var(--fs-body-1); text-align: justify; }

/*--------- CSS HEADER --------- */

/* Topbar */
.topbar { background: var(--liner-gradient-top-bar); padding-inline: 20px; padding-block: 10px; display: flex; justify-content: space-between; transition: all 0.5s;}
.topbar p, .topbar a { color: var(--text-white); font-size: var(--fs-body-1); margin: 0; }
.topbar-item { color: var(--text-white); font-size: var(--fs-body-1); display: flex; align-items: center; }
.topbar-item:hover { color: var(--text-white); }
.topbar-item i { margin-right: 10px; font-size: var(--fs-body-2); }
.header.fix_head {transform: translateY(-45px);}
.heading-project a{color: #000;     font-size: 22px; margin-block: 16px;display: block; }
.heading-project a:hover{color: var(--maincolor); }

/* navbar */
header { border: none; transition: all 0.5s; }
.header.fix_head .header-logo img { width: 200px; padding-block: 10px; margin-left: 30px; }
.header { box-shadow: var(--shadow-bottom); position: fixed; top: 0; left: 0; width: 100%; z-index: 10; background-color: var(--text-white); transition: all 0.5s;}
.header .header-navbar-list { margin: 0; transition: all 0.5s; position: relative;}

.header-logo { }
.header-logo img { object-fit: contain; padding: 10px; }
.header-navbar-list { display: flex; justify-content: flex-end; gap: 50px; background-color: var(--bg-navbar-list); padding-inline-end: 20px; position: relative; z-index: 1;}

.curve{
    flex: 1;
    border-top-right-radius: 111%;
    background-color: #fff;
    margin-right: auto;
    position: relative;
    z-index: -1;
    max-width: 165px;
}

.curve::before {
    position: absolute;
    content: '';
    background-color: #fff;
    width: 58%;
    height: 60%;
    left: 0px;
    z-index: 0;
    bottom: 0;
    left: 93%;
    z-index: 1;
}

.curve::after {
    position: absolute;
    content: '';
    background-color: var(--bg-navbar-list);
    width: 65%;
    height: 65%;
    border-top-right-radius: 100%;
    left: 88%;
    z-index: 1;
    scale: -1;
    rotate: 1800deg;
    bottom: -0px;
}
.header-navbar-list i { font-size: var(--fs-icon); }
.header-navbar-link { display: flex; flex-direction: column; align-items: center; padding-inline: 10px; padding-block: 20px 10px; font-size: var(--fs-label-1); color: var(--text-black); text-transform: uppercase; gap: 5px; cursor: pointer; }
.header-navbar-link.active, .header-navbar-link:hover { color: var(--color-secondary); }
.info-hover, .header-navbar-link:hover .info { width: 25px; display: none; }
.header-navbar-link:hover .info-hover { display: block; }
.header-navbar-link img { width: 25px; }
.header-search-box { margin-block: 10px; display: flex; justify-content: flex-end; flex: 1; align-items: center; max-width: 400px;}
.header.fix_head .header-search-box { position: unset; flex: 1; align-items: center;}
.header.fix_head .header-navbar-list { justify-content: flex-end; }
.search-box { border: 1px solid var(--color-secondary); margin-right: 25px; border-radius: var(--radius-1); background-color: var(--color-secondary-alpha); width: 100%; transform: translateY(-4px); display: flex; align-items: center;}
.search-box input { padding: 10px; font-size: var(--fs-label-1);flex: 1; }
.search-box input:-webkit-autofill {background-color: transparent !important;}
.search-box button { background-color: var(--color-secondary); border-radius: var(--radius-circle); font-size: var(--fs-icon-2); color: var(--text-white); width: 45px; height: 45px; }
.slideshow { margin-top: 172px; }

/*  */
.about-banner { background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0)), url(../img/about/12456f44fae0076308f0ab61aff31b60.png) no-repeat; background-size: cover; }
.about-banner-img-box { flex-direction: column; height: 90%;}
.about-banner-img-box img { object-fit: contain; }
.about-banner-name { text-transform: uppercase; font-family: var(--font-tapestry); font-weight: 600; font-size: var(--fs-title-1); margin-block-start: 50px; }
.about-info-content { background-color: var(--color-primary); padding-block: 30px; }
.about-text-item { flex-direction: column; color: var(--text-white); }
.about-text-item img {object-fit: contain; height: 70px; }
.about-text-item-quantity { font-weight: 700; font-size: var(--fs-text); margin-block: 10px; line-height: 50px; }
.about-text-item-name { text-transform: capitalize; font-size: var(--fs-body-2); }
.about-banner-img-right { width: 90%; }
.about-content { padding: 20px; color: var(--text-white); position: relative; }
.about-content::after { position: absolute; content: ''; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/about/bg-about-2.png) no-repeat center; background-size: cover; top: 0; left: 0; filter: blur(3px); z-index: -1; }
.about-content-text p { font-size: var(--fs-body-1); text-align: justify; }
.about-text-list { gap: 50px; }

/* Product */
.product-main { background: linear-gradient(90deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .8)), url(../img/product/bg-product.png) no-repeat center; background-size: cover; background-position: center; }
.product-main .heading-1 { padding-top: 30px; margin-bottom: 20px; margin-inline: 20px;}
.product-container { padding: 40px; }
.product-item:hover h3 a { color: var(--color-secondary); }
.product-content-text { padding: 30px; border-radius: var(--radius-1); }
.product-content-img {border-radius: 10px; overflow: hidden;}
.product-content-img img {width: 100%;}
.product-content-btn-box { display: block; }
.product-content-btn { border: 1px solid var(--color-secondary); border-radius: var(--radius-1); display: block; font-size: var(--fs-body-1); padding-inline-start: 10px; margin-bottom: 30px; color: var(--color-secondary); margin-inline: auto; max-width: fit-content; transition: all 0.5s; transform: rotate(0deg); }
.product-content-btn.active i { transform: rotate(180deg); }
.product-content-btn i, .product-content-btn-hide i { padding: 10px; background-color: var(--color-secondary); border-radius: var(--radius-circle); color: var(--text-white); }
.product-content-text .text-desc.hide { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; text-overflow: ellipsis; }
.product-content-text .text-desc.show { display: block; }
.heading a { color: var(--text-black); }
.category { display: flex; align-items: center; gap: 10px; }
.category-list { flex: 1; overflow: hidden; }
.category-item { padding: 5px 10px; border-radius: var(--radius-1); border: 1px solid var(--bg-grey); font-size: var(--fs-body-1); text-transform: uppercase;    /* margin-inline: 10px; */ cursor: pointer; }
.category-item.active { background-color: var(--color-secondary); border: 1px solid var(--color-secondary); color: var(--text-white); }
.category-btn { width: 30px; height: 30px; background-color: var(--color-secondary); border-radius: var(--radius-circle); display: flex; justify-content: center; align-items: center; color: var(--text-white); cursor: pointer; }
.category-list .slick-track { display: flex; gap: 20px; }
.product-container { position: relative; margin-bottom: 30px; }
.product-container::after { position: absolute; content: ''; width: 60%; height: 1px; background-color: var(ibdata1); bottom: 0; left: 50%; transform: translateX(-50%); }
.product-box { width: 100%; display: flex; flex-wrap: wrap; row-gap: 20px; margin-block: 30px; }
.product-item { text-align: center; width: calc(100% / 3); height: fit-content; padding-inline: 10px; }
.wrap-pagein .product-item{width: 100%;}
.pagination-ajax a.current, .pagination-ajax a:hover { color: #ffffff !important; border-color: var(--color-secondary); background-color: var(--color-secondary); }
.pagination-ajax { background-color: var(--color-secondary-alpha); border-radius: var(--radius-1); overflow: hidden; left: 50%; transform: translateX(-50%);}
.pagination-ajax a { background-color: transparent; border-color: transparent; margin: 0; }
.pagination-ajax a.current, .pagination-ajax a:hover { color: #ffffff !important; border-color: var(--color-secondary); background-color: var(--color-secondary); border-radius: 50%; margin: 0; }
.pagination-ajax a.first, .pagination-ajax a.last, .pagination-ajax a.prev, .pagination-ajax a.next { display: none; }
.product-body { height: fit-content; }
.product-content { border-radius: var(--radius-2); overflow: hidden; }
.product-container:nth-of-type(2n) .product-content-box { order: 2; }
.product-list { margin-block: 30px; }
.scale-img { border-radius: var(--radius-2) }
.product-page { position: relative; margin-block: 20px;}
.pagination-ajax { position: absolute; bottom: -50px; }
.product-item-content-img { border-radius: var(--radius-2); overflow: hidden; box-shadow: var(--shadow-bottom-2); max-width: 285px; height: 300px; }
.product-item-content-img img { height: 100%; object-fit: cover; }
.dots-box { display: flex; justify-content: center; margin-top: 30px; }
.dot-list { margin: auto; display: flex; background-color: var(--color-secondary-alpha); border-radius: var(--radius-1); }
.dot-item { font-size: var(--fs-label-1); border-radius: var(--radius-circle); padding: 5px 12px; cursor: pointer; }
.dot-item.active { background-color: var(--color-secondary); color: var(--text-white); }
.project-item-content-img { border-radius: var(--radius-2); box-shadow: var(--shadow-bottom-2); overflow: hidden; }
.project-item-content-img img{ width: 100%; }
.project-item-content { width: calc(100%/3 - 20px); }
.project-container { padding: 40px; }

/* choose */
.choose-us { background-color: var(--color-primary); color: var(--text-white); padding-block: 40px; padding-inline: 40px; }
.choose-us-desc { font-size: var(--fs-body-1); margin: 0; width: 80%; }
.choose-us-icon img { width: 64px; height: 64px; }
.choose-us-box { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.video-content-box { display: flex; justify-content: center; margin-inline: 20px; align-items: center; height: 300px; transition: all 0.5s; width: 100%; overflow: hidden; padding-inline: 40px; }
.video-content-box img { width: 100%; height: 100%; object-fit: cover; }
.video-content-box a { width: 100%; height: 100%; display: block; }
.video-link-content { width: 100%; height: 100%; }
.slick-center .video-content-box { transform: scale(1.2); }
.video-box { position: relative; }
.video-btn { position: absolute; background-color: var(--white-alpha); width: 50px; height: 50px; border-radius: var(--radius-circle); display: flex; align-items: center; justify-content: center; top: 50%; transform: translateY(-50%); z-index: 1; cursor: pointer; }
.video-btn.prev { left: calc(50% - 290px); }
.video-btn.next { right: calc(50% - 290px); }
.video-container { position: relative; background: url(../img/us/bg-video.png) no-repeat center; background-size: cover; padding-bottom: 50px; }
.video-list { display: flex; gap: 50px; }
.video-item { width: calc(100%/3 - 100px); }
.video-container .wrap-content{overflow:hidden; max-width: 1200px;}


/*  */
.news-container { padding: 40px; }
.news-container .wrap-content { display: flex; justify-content: space-between; flex-wrap: wrap; }
.box-left-news { width: 60.9665427509% }
.box-right-newsletter { width: 35.3159851301% }
.news-label { color: var(--bg-grey); font-size: var(--fs-label-1); }
.news-item-btn { background-color: var(--color-secondary); border: 1px solid var(--maincolor); color: var(--text-white); text-transform: uppercase; font-size: 14px; padding: 5px 10px; border-radius: var(--radius-1); margin-left: auto; }
.news-item-btn:hover {color: var(--maincolor); background-color: #fff;}
.news-item { padding-block: 20px;border-bottom: 2px solid var(--black-alpha); display: flex; justify-content: space-between; flex-wrap: wrap; }
.news-item-image{width: 25.6097560976%;}
.news-item-content{width: calc(100% - 25.6097560976% - 20px);}
.news-item-content .heading-3 a {color: #000;}
.news-item-content .heading-3:hover a {color: var(--maincolor);}
.news-item .news-item-image img { width: 100% }
.input-wrapper label { font-size: var(--fs-body-1); display: block; text-transform: uppercase; margin-block: 10px; }
.input-field { border: 1px solid var(--black-alpha); border-radius: var(--radius-3); padding: 10px 20px; width: 100%; font-size: var(--fs-body-1); }
.input-field[name='note'] { min-height: 300px; resize: both; }
.contact-form-box { height: 100%; }
.contact-btn-submit { background-color: var(--color-secondary); font-size: var(--fs-body-1); color: var(--text-white); margin-block: 20px; padding-block: 10px; border-radius: var(--radius-3); }
.news-item-content .text-desc.text-split {-webkit-line-clamp: 3;}
/* footer */
footer { background: linear-gradient(360deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/footer/bg-footer.png); color: var(--text-white); text-transform: capitalize; }
.footer-container { padding: 40px; }
.footer-container > .wrap-content {display: grid; grid-template-columns: 45% 25% 25%;}
.wrap-content { margin-bottom: 50px; }
.item-footer .heading-2 { }
.footer-link { color: var(--text-white); margin-bottom: 5px; text-transform: capitalize; font-size: var(--fs-body-1); }
.footer-name { text-transform: uppercase; font-family: var(--font-tapestry); font-size: var(--fs-heading-1); margin-bottom: 20px; max-width: 400px; }
.footer-name span { font-size: var(--fs-title-2); }
.item-footer p { font-size: var(--fs-body-1); }
.footer-text span { font-weight: 700; }
.img-box { width: 200px; }
.fb_page { width: 300px; }
.location.google-maps iframe { width: 100%; }
.copy p { margin: 0; }
.copy { font-size: var(--fs-body-1); background-color: var(--color-primary); padding-block: 10px; }
.about-desc {text-align: center;}
@media (max-width:1024px) {
    .header-navbar { position: relative; }
    .header.fix_head .header-logo img, .header .header-logo img { position: absolute; object-fit: contain; width: 179px; z-index: 1; padding: 0; }
    .header-search-box, .header.fix_head .header-search-box { position: unset; flex: none; }
    .header-search-box input { display: none; }
    .header.fix_head .header-navbar-list, .header .header-navbar-list { border-bottom-left-radius: 0; justify-content: flex-end; padding-left: 40px; }
    .search-box { display: flex; align-items: center; }
    .search-box { border: none; }
    .slideshow { margin-top: 0; }
}
@media (max-width:992px) {
    :root { --fs-heading-2:16px; --fs-body-1:14px; --fs-text: 35px; }
    .contact-form-box { padding-inline: 40px; }
    .item-footer .heading-2 { height: fit-content; }
    .wrap-content { row-gap: 20px; }
	.product-content-img {display: flex;justify-content: center; border-radius: 10px; overflow: hidden;}
    .project-item-content {width: calc(100% / 2 - 20px);}
    .product-container{margin-bottom: 0;}
    .product-content-box {margin-bottom: 0;}
    .video-btn.prev {left:55px;}
    .video-btn.next {right:55px;}
    .video-content-box {height: auto;}
    .news-container .wrap-content {flex-direction: column;}
    .box-left-news, .box-right-newsletter {width: 100%;}
    .about-text-list {gap: 35px;}
    .item-cs {order: 3;}
    .footer-container .wrap-content {grid-template-columns: 60% 40%;}
}

@media (max-width: 842px) {
    .about-text-list {
        gap: 20px;
    }
}

@media (max-width:768px) {
	.section-vertical .vertical-slider {padding: 0;}
	.footer-container .wrap-content {display: grid;grid-template-columns: 1fr; text-align: center;}
    .footer-name{max-width: 100%;}
    .about-text-item-name{font-size: 15px;}
    .about-text-item-quantity {font-size: 20px; line-height: 25px;}
    .about-text-item img{height: 50px;}
    .about-text-list{gap: 20px;}
    .product-item {width: calc(100% / 2);}
    .col-right {order: 2;}
    .news-item-image {width: auto;}
    .news-item-content{flex: 1;}
    .news-item {gap: 15px;}
    .project-item-content {}
    .project-container, .product-main .heading-1 {padding-top: 25px;}
}
@media (max-width:600px){
    .project-item-content {width: 100%;}
    .project-item-content img{width: 100%;}
    .video-btn {width: 25px;height: 25px;}
    .video-content-box {padding-inline: 15px;}
    .video-container {padding-bottom: 20px;}
    .video-btn.prev {left: 10px;}
    .video-btn.next {right: 10px;}
    .choose-us-desc.text-split {-webkit-line-clamp: 3;}
    .about-text-list{flex-wrap: wrap;}
}
@media (max-width:440px) {
    .product-item {width: 100%;}
    .news-item-image{width: 100%;}
    .about-text-list {flex-wrap: wrap; gap: 0;}
    .about-text-item {width: 100%; flex-direction: row; gap: 10px; align-items: center;}
    .about-text-item .img {width: 25%; display: flex; justify-content: flex-end; margin-right: 10px;}
    .about-text-item .img img {width: 30px;}
    .about-text-item-name{margin: 0;}
    .about-text-item-quantity {width: 17%; text-align: center;}
    .product-container {padding: 10px; margin-top: 30px;}
    .product-main .heading-1 {padding-block: 20px; margin-bottom: 0;}
    .about-banner-name {font-size: 25px;}
    .product { margin-bottom: 0;}
    .choose-us-icon img {
        width: 50px;
        height: 50px;
    }
    .choose-us-desc.text-split {-webkit-line-clamp: 2;}
    .heading-project a {font-size: 13px;}
    .post .item .title .post-info{font-size: 10px; letter-spacing: 0px; line-height: 1.2;}
    .video-content-box {margin-inline: 0;}
    .news-item-btn {font-size: 12px;}
}
