
@media screen and (max-width: 1440px) {
.body-vi .nav-link { font-size: 1rem; }
}
@media screen and (max-width: 1300px) {
.logo-container.header-logo { max-width: 15%; }
}
@media screen and (max-width: 1200px) {
.nav-link { font-size: 1rem; }
.body-vi .nav-link { font-size: 0.8rem; }
}

@media screen and (max-width: 991.98px) {
.post-content-container{width: 100%;}
.section{padding: 3em 1em 3em 1em;}
.card-post{display:none;}
.post-sidebar-container {display:none;}
.recent-blog-item img { width: 80px; }
h1 { font-size: 4.25rem; line-height: 1.05em; }
h2 { font-size: 2.5rem; }
h3 { font-size: 1.313rem; line-height: 1.175em; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.05rem; line-height: 1.25em; }
h6 { font-size: 1rem; line-height: 1.25em; }
p { font-size: 1rem; }
button, a, .btn { font-size: 1rem; }
.logo-container.header-logo { max-width: 30%; }
.logo-container.header-logo img { width: 90%; }
.nav-link-wrapper { width: 45%; justify-content: flex-end; }
.navbar-cta-container { width: 25%; }
.home-sub-heading-container { width: 30%; }
.home-heading-container { width: 70%; padding-left: 1em; }
.header-info { width: 100%; }
.header-social { display: none; }
.nav-btn { display: block; }
.navbar-collapse { display: none; }
.navbar-nav { display: none; }
.banner-inner { padding: 20em 1em 12em 1em; }
.banner-inner-excerpt { width: 70%; }
.btn-animated--post-1 { background-position: -163px 0px; }
.btn-animated--post-2 { background-position: -198px 0px; }
.btn-animated--post-3 { background-position: -163px 0px; }
.btn-animated--post-4 { background-position: -187px 0px; }
.form label { font-size: 1rem; line-height: 1.25em; }
#newsletter-form { flex-direction: column; align-items: stretch; }
#newsletter-form button { width: 100%; }
.about-content-description-container { padding-left: 0px; }
.about-stat { font-size: 6rem; }
.temp-category-container { width: 45%; }
.temp-content-container { width: 65%; grid-template-columns: repeat(2, 1fr); }
.whychooseus-title-container { width: 48%; }
.whychooseus-image-container { width: 47%; }
.whychooseus-feature { width: 100%; }
.testimonial-reviewer-name { font-size: 1rem; line-height: 1.25em; }
.testimonial-designation { font-size: 1rem; }
.card-testimonial-rating { gap: 20px 20px; padding: 1.5em 1.5em 1.5em 1.5em; }
.testimonial-rating-count { font-size: 4.25rem; line-height: 1.05em; }
.card-contact {margin-top: -2em; padding: 8em 2em 3em 2em; }
.blog-link { font-size: 1.05rem; }
.contact-cta-content { width: 70%; }
.single-product-list li, .single-product-list a { font-size: 1rem; }
.product-details-list li { font-size: 1rem; }
.product-detail-content { width: 60%; }
.product-detail-sidebar { width: 40%; }
.accordion .accordion-button { font-size: 1rem; }
.accordion .accordion-item .accordion-body { font-size: 1rem; }
.faq-content-container { width: 60%; padding-left: 0px; }
.meta-post-item { font-size: 1rem; }
.footer-link { font-size: 1rem; }
.footer-cta-container { padding: 4em 0em 2em 1em; }
.copyright-text { max-width: 40%; }
.legallink-container { max-width: 60%; }
.legallink { font-size: 1rem; padding: 0px 12px 0px 12px; }

}

/* 02. Mobile Responsive */

@media screen and (max-width: 767.98px) {
h1 { font-size: 3.45rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.313rem; line-height: 1.25em; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.05rem; line-height: 1.125em; }
h6 { font-size: 1rem; line-height: 1.25em; }
.home-sub-heading-container { width: 100%; }
.home-heading-container { width: 100%; padding-left: 0em; }
.btn-animated--post-1 { background-position: -163px 0px; }
.btn-animated--post-2 { background-position: -199px 0px; }
.btn-animated--post-3 { background-position: 0px 0px; }
.btn-animated--post-4 { background-position: -168px 0px; }
.header-container { margin-bottom: 0; }
.header-info-wrapper { height: 0; overflow: hidden; opacity: 0; display: none; visibility: hidden; pointer-events: none; transition: none; }
.header-container.scrolled .header-info-wrapper { opacity: 0; }
.logo-container.header-logo { max-width: 70%; }
.nav-link-wrapper { width: 30%; justify-content: flex-end; }
.navbar-cta-container { display: none; }
.banner-inner { padding: 8em 1em 8em 1em; }
.banner-inner-excerpt { width: 100%; }
.heading-wrapper-title { width: 100%; }
.heading-wrapper-link { width: 100%; justify-content: flex-start; }
.heading-wrapper-text { width: 100%; justify-content: flex-start; }
.temp-category-content { width: 100%; }
.temp-category-container { width: 100%; position: relative; top: 0px; }
.temp-category{}
.product-content-container { width: 100%; grid-template-columns: repeat(1, 1fr); }
.company-overview__container { flex-direction: column; }
.company-overview__content { width: 100%; }
.company-overview__stat-content { width: 100%; }
.project-image-wrapper .image-spacer { height: 300px; }
.project-image-wrapper { width: 100%; }
.project-info { width: 100%; }
.project-content-background { flex-direction: column; gap: 20px 20px; background-position: top center; background-size: 100% auto; }
.project-content-background:hover { background-size: 110% auto; }
.whychooseus-title-container { width: 100%; }
.chooseus-image { width: 100%; }
.whychooseus-image-container { width: 90%; align-self: center; }
.testimonial-rating-count { font-size: 3.45rem; }
.card-contact { margin-top: 0px; padding: 3em 2em 3em 2em; }
.blog-link { line-height: 1.125em; }
.contact-cta-content { width: 100%; }
.single-product-content-container { flex-direction: column; }
.product-detail-content { width: 100%; }
.product-detail-sidebar { width: 100%; }
.product-detail-sidebar-content { position: relative; top: 0px; }
.faq-content-container { width: 100%; }
.footer-content-container { flex-direction: column; }
.footer-contact-container { width: 100%; }
.footer-info-container { width: 100%; border-width: 1px 0px 1px 0px; }
.footer-cta-container { width: 100%; }
.footer-copyright-container { flex-direction: column; justify-content: center; }
.copyright-text { text-align: center; max-width: 100%; }
.legallink-container { max-width: 100%; }

.temp-content-container { width: 100%; }
.home-banner-container{ transform: translate(-50%, -50%);}

}

/* 03. Mobile Spacing Responsive */

@media screen and (min-width: 767px){
/* Flex spacing (gap) */
.gspace-md-0 { gap: 0px 0px; }
.gspace-md-1 { gap: 10px 10px; }
.gspace-md-2 { gap: 20px 20px; }
.gspace-md-3 { gap: 30px 30px; }
.gspace-md-4 { gap: 40px 40px; }
.gspace-md-5 { gap: 50px 50px; }
.gspace-md-100 { gap: 100px 100px; }
/* Grid spacing (column-gap) */
.gspace-x-md-0 { column-gap: 0px; }
.gspace-x-md-0 { column-gap: 0px; }
.gspace-x-md-1 { column-gap: 10px; }
.gspace-x-md-2 { column-gap: 20px; }
.gspace-x-md-3 { column-gap: 30px; }
.gspace-x-md-4 { column-gap: 40px; }
.gspace-x-md-5 { column-gap: 50px; }
.gspace-x-md-100 { column-gap: 100px; }
/* Grid spacing (row-gap) */
.gspace-y-md-0 { row-gap: 0px; }
.gspace-y-md-1 { row-gap: 10px; }
.gspace-y-md-2 { row-gap: 20px; }
.gspace-y-md-3 { row-gap: 30px; }
.gspace-y-md-4 { row-gap: 40px; }
.gspace-y-md-5 { row-gap: 50px; }
.gspace-y-md-100 { row-gap: 100px; }
/* Grid spacing (row-gap & column-gap) */
.grid-spacer-md-1 { --bs-gutter-x: 10px; --bs-gutter-y: 10px; }
.grid-spacer-md-2 { --bs-gutter-x: 20px; --bs-gutter-y: 20px; }
.grid-spacer-md-3 { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }
.grid-spacer-md-4 { --bs-gutter-x: 40px; --bs-gutter-y: 40px; }
.grid-spacer-md-5 { --bs-gutter-x: 50px; --bs-gutter-y: 50px; }
.grid-spacer-md-100 { --bs-gutter-x: 100px; --bs-gutter-y: 100px; }
/* Grid spacing (column-gap) */
.grid-spacer-x-md-0 { --bs-gutter-x: 0px; }
.grid-spacer-x-md-1 { --bs-gutter-x: 10px; }
.grid-spacer-x-md-2 { --bs-gutter-x: 20px; }
.grid-spacer-x-md-3 { --bs-gutter-x: 30px; }
.grid-spacer-x-md-4 { --bs-gutter-x: 40px; }
.grid-spacer-x-md-5 { --bs-gutter-x: 50px; }
.grid-spacer-x-md-100 { --bs-gutter-x: 100px; }
/* Grid spacing (row-gap) */
.grid-spacer-y-md-0 { --bs-gutter-y: 0px; }
.grid-spacer-y-md-1 { --bs-gutter-y: 10px; }
.grid-spacer-y-md-2 { --bs-gutter-y: 20px; }
.grid-spacer-y-md-3 { --bs-gutter-y: 30px; }
.grid-spacer-y-md-4 { --bs-gutter-y: 40px; }
.grid-spacer-y-md-5 { --bs-gutter-y: 50px; }
.grid-spacer-y-md-100 { --bs-gutter-y: 100px; }
.banner-inner-title { font-size: 2.5rem; }
}

/* 小屏设备 */
@media screen and (max-width: 576px) {
    .banner-inner-title{font-size: 1.6rem;}
    .card-temp-category{gap: 5px 20px;}
    .temp-content-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .btn-xs-sm { padding:8px 15px !important; }
}

/* 04. Tablet Spacing Responsive */

@media screen and (min-width: 991.98px){
/* Flex spacing (gap) */
.gspace-lg-0 { gap: 0px 0px; }
.gspace-lg-1 { gap: 10px 10px; }
.gspace-lg-2 { gap: 20px 20px; }
.gspace-lg-3 { gap: 30px 30px; }
.gspace-lg-4 { gap: 40px 40px; }
.gspace-lg-5 { gap: 50px 50px; }
.gspace-lg-100 { gap: 100px 100px; }
/* Grid spacing (column-gap) */
.gspace-x-lg-0 { column-gap: 0px; }
.gspace-x-lg-1 { column-gap: 10px; }
.gspace-x-lg-2 { column-gap: 20px; }
.gspace-x-lg-3 { column-gap: 30px; }
.gspace-x-lg-4 { column-gap: 40px; }
.gspace-x-lg-5 { column-gap: 50px; }
.gspace-x-lg-100 { column-gap: 100px; }
/* Grid spacing (row-gap) */
.gspace-y-lg-0 { row-gap: 0px; }
.gspace-y-lg-1 { row-gap: 10px; }
.gspace-y-lg-2 { row-gap: 20px; }
.gspace-y-lg-3 { row-gap: 30px; }
.gspace-y-lg-4 { row-gap: 40px; }
.gspace-y-lg-5 { row-gap: 50px; }
.gspace-y-lg-100 { row-gap: 100px; }
/* Grid spacing (row-gap & column-gap) */
.grid-spacer-lg-0 { --bs-gutter-x: 0px; --bs-gutter-y: 0px; }
.grid-spacer-lg-1 { --bs-gutter-x: 10px; --bs-gutter-y: 10px; }
.grid-spacer-lg-2 { --bs-gutter-x: 20px; --bs-gutter-y: 20px; }
.grid-spacer-lg-3 { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }
.grid-spacer-lg-4 { --bs-gutter-x: 40px; --bs-gutter-y: 40px; }
.grid-spacer-lg-5 { --bs-gutter-x: 50px; --bs-gutter-y: 50px; }
.grid-spacer-lg-100 { --bs-gutter-x: 100px; --bs-gutter-y: 100px; }
/* Grid spacing (column-gap) */
.grid-spacer-x-lg-0 { --bs-gutter-x: 0px; }
.grid-spacer-x-lg-1 { --bs-gutter-x: 10px; }
.grid-spacer-x-lg-1 { --bs-gutter-x: 10px; }
.grid-spacer-x-lg-2 { --bs-gutter-x: 20px; }
.grid-spacer-x-lg-3 { --bs-gutter-x: 30px; }
.grid-spacer-x-lg-4 { --bs-gutter-x: 40px; }
.grid-spacer-x-lg-5 { --bs-gutter-x: 50px; }
.grid-spacer-x-lg-100 { --bs-gutter-x: 100px; }
/* Grid spacing (row-gap) */
.grid-spacer-y-lg-0 { --bs-gutter-y: 0px; }
.grid-spacer-y-lg-1 { --bs-gutter-y: 10px; }
.grid-spacer-y-lg-1 { --bs-gutter-y: 10px; }
.grid-spacer-y-lg-2 { --bs-gutter-y: 20px; }
.grid-spacer-y-lg-3 { --bs-gutter-y: 30px; }
.grid-spacer-y-lg-4 { --bs-gutter-y: 40px; }
.grid-spacer-y-lg-5 { --bs-gutter-y: 50px; }
.grid-spacer-y-lg-100 { --bs-gutter-y: 100px; }

}


@media screen and (max-width: 1300px){
.whychooseus-image-container{display:none;}
}

@media screen and (max-width: 988px){
    .whychooseus-image-container{display:block;}
}

