@font-face {
  font-family: 'Inter';
  src: url('<?php echo get_template_directory_uri(); ?>/assets/fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype-variation');
  font-weight: 400;
}
body {font-family: 'Inter', sans-serif;font-weight: 400;}

ul{list-style: none;}
.section{width: 100%;display: inline-block;}
a{text-decoration: none;color: #171717;}
.px-6p{padding-left: 6%;padding-right: 6%;}
.px-10p{padding-left: 10%;padding-right: 10%;}
.px-12p{padding-left: 12%;padding-right: 12%;}
.font-24{font-size: 1.5rem;}
.font-20{font-size: 1.25rem !important;}
.font-18{font-size: 18px;}
.fw-500{font-weight: 500;}
.mask::before{content: ' ';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #000;opacity: .4;}
.amplify{transition: transform 0.3s ease;}
.amplify:hover{transform: scale(1.5);}
.hv-top{transition: transform 0.3s ease-out;}
.hv-top:hover{transform: translateY(-20px);}
.hv-rotate{transition: transform 0.2s ease-in-out;}
.hv-rotate:hover{transform: rotate(90deg);}
.w-half{width: 50%;}
main.index .banner,main.company .page_banner,main.content .content-form{margin-top: 60px;}
.big-heading{font-size: 3.5rem;font-weight: 700;}
.heading{font-size: 3rem;font-weight: 700;}
.resource{background: #171717;}
.subheading{font-size: 2rem;font-weight: 700;}

.header{position: fixed;z-index: 999;}
.header.navbar .container-fluid{display: block;border-bottom: 1px solid #de4c3e;}
.header .navbar-collapse .menu-item{padding-left: 1rem;padding-right: 1rem;}
.header .navbar-collapse .menu-item a{color: #fff;font-size: 17px;font-weight: 700;}
.header .navbar-collapse .menu-item:hover a{background: #171717;padding: .3rem 1rem;border-radius: 3rem;}
.header .header_contact a{background: #fff;color: #d41604;padding: .5rem 1.3rem; border-radius: 30px;display: flex;justify-content: center;font-weight: 500;}
.header .navbar-nav{margin-left: 6%;}
.header{background: #d41604;padding: 0;}
.header .container-fluid{padding-left: 12%;padding-right: 12%;padding-top: 8px;padding-bottom: 8px;}


.banner{margin-top: 66px;}
.banner .custom-carousel {padding: 3rem 0;}
.banner .carousel-item {min-height: 400px;}
.banner .banner-card {background: white;padding: 40px;box-shadow: 0 10px 30px rgba(0,0,0,0.05);display: flex;align-items: center;
height: 100%;margin: 0;} 
.banner .banner-img {width: 100%;height: auto;object-fit: cover;}
.banner .banner-card h1{font-size: 2rem;font-weight: 600;}
.banner .banner-card h2{font-weight: 600;}
.banner .carousel-item img{width: 100%;padding: 0;margin: 0;}
.banner .carousel-control-prev-icon,
.banner .carousel-control-next-icon {filter: invert(1);}
.banner .carousel-indicators [data-bs-target] {background-color: #333;height: 3px;width: 30px;}
.banner .btn-dark-custom {background-color: #333;color: white;border-radius: 4px;padding: 10px 25px;border: none;}
.btn-dark-custom:hover,.btn-dark-custom:active{background: #333;color: #fff;}
.text-image_block{padding: 2.5rem 1.5rem;}
.index-product_features .text-image_block{position: relative;border-radius: .5rem;background: #f0f0f0; padding: 1.5rem;}
.index-product_features .text-image_title{font-weight: 600;}
.index-product_features p{font-size: 1rem;color: #6c757d;}
.index-product_features .text-image_block .text-image_img{overflow: hidden;}
.index-product_features .text-image_block .text-image_img img{transition: transform 0.3s ease;}

.page_banner.company_banner .page_banner__text{top: 60%;left: 5%;}
.fm-form-container.fm-theme1{width: 100%!important;}
.fm-form-container.fm-theme1 .wdform_column:nth-child(2) .wdform-element-section .iti{width: 100%;}
.fm-form-container.fm-theme1 .button-submit{padding: .8rem 1.5rem;border: 0;background: #171717; color: #fff;} 
.fm-form-container.fm-theme1 .fm-header-title{text-align: start;font-size: 3rem!important;}
.fm-form-container.fm-theme1 .wdform_column input,.fm-form-container.fm-theme1 .wdform_column textarea{
border:none !important; font-size: 15px;}
.fm-form-container.fm-theme1 .wdform_column input{padding: 1.5rem 1rem!important;}
.fm-form-container.fm-theme1 .wdform_column textarea{padding: .8rem 1rem !important;}

.page_banner .container-fluid h1{color: #fff;font-size: 4rem;font-weight: 900;}

.content-information .information-block{background: #fff;padding: 3rem 2rem;box-shadow: 2px 1px 2px 1px #f8f8f8;}
.content-information{background: #f8f8f8;}
.content-information .subtitle{color: #8b8b8b;font-size: 14px;margin-bottom: .5rem;}
.company-introduction .exchange .col-md-6:first-child{order: 2;}
.company-introduction .exchange .col-md-6:last-child{order: 1;}
.company-introduction .col-md-6{ align-content:center; }
.company-introduction .text-block{padding: 0 5%;}
.company-introduction .text-block h2{font-weight: 600;}
.company-introduction .row{margin-top: 3rem;}
.company-origin p{color: #575b60;font-size: 1rem;}
.company-overview h2{font-size: 1.8rem;padding: 0 10%;line-height: 1.5;}
.company-overview p{font-size: 10px;color: #575b60;letter-spacing: 2px;}
.company-about a{padding: .8rem 2rem;}
.resource{background: #171717;color: #fff;}
.resource .text-image-block{background: #202020;border-radius: 1rem;}
.resource .text-image-block .left img{border-radius: 1rem 0 0 1rem;}
.resource .text-image-block .right{padding: 10% 6%;}
.resource .col-md-4 img{border-radius: 1rem 0 0 1rem;}
.resource .mask::before{border-radius: 1rem 0 0 1rem;}
.resource .text-image-block .right p{color: #a6a6a6;}
.mask{position: relative;}
.mask::before{content: ' ';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: .5;z-index: 2;}
.quote .quote-text{font-size: 35px;font-weight: 700;}
.company-quality .col-md-6:last-child{background: #f9f9f9;}
.search-area{padding-top: 66px;}
.woocommerce-breadcrumb{padding-top: 6rem!important;display: none;}
.site-main{padding: 0 16%;margin-bottom: 3rem;}
.site-main .products .product h2{font-size: 1.2rem;font-weight: 600;}
.site-main .products .product a.btn{border: 1px solid #171717;color: #171717;padding: .4rem 1.2rem;margin-top: .8rem;font-size: 15px;    border-radius: 3rem;
    font-weight: 500;position: relative;z-index: 1; overflow: hidden;}
.site-main .products .product a.btn::before{content: ' '; position: absolute;left: 0;top: 0;border-radius: 50%;
width: 150%;height: 200%;inset-block-start: -50%;inset-inline-start: -25%;transform: translateY(100%);background: #171717;z-index: 0;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.site-main .products .product a.btn span{position: relative;z-index: 3;}
.site-main .products .product a.btn:hover::before { transform: translateY(0);}
.site-main .products .product a.btn:hover span{color: #fff;}
.site-main .products .product .product-image{border-radius: .5rem;}
.site-main .products .product .product-image img{border-radius: .5rem .5rem 0 0;}
.content-form .information{background: #efefef;padding: 3rem;height: 100%;}
.content-form .information a{text-decoration: underline;}
.product-description{font-size: 17px;font-weight: 500;margin-top: 2rem;line-height: 1.7;}
.sales-area{color: #dd160c;font-size: 16px;font-weight: 600;}
.content-form a{margin-left: 1rem;}
.content-information h3{font-size: 1.1rem;}
.content-information p{font-size: 14px;}
.content-information .information-image{padding-right: 8%;}
.sales-item img{width: 25px;height: 25px;}

#productModal .btn-close{position: absolute;z-index: 3;right: 2%;top: 3%;}
#productModal .modal-dialog{top:50%;transform: translateY(-50%);max-width: 650px;}
.product-title{font-size: 2rem;font-weight: 700;margin-top: 7%;}
#inquiryLink{color: #fff;background: #d41604;padding: .5rem 1rem;display: inline-block;}
#productModal .modal-body .col-md-6.product-content{display: flex;flex-direction: column;}
#productModal .product-image{border-radius: .5rem 0 0 0;}
#productModal .product-image img{border-radius: .5rem 0 0 0;}
.product-inquiry{margin-top: auto;}

.footer{background: #171717;color: #fff;}
.footer a{color: #fff;}
.footer .container-fluid{padding-left: 10%;padding-right: 10%;}
.footer .footer-title{font-size: 3rem;font-weight: 800;}
.footer .button-submit{background: #d51503!important;height: 50px;}
.footer #wdform_13_element2{border-radius: 2px 0 0 2px !important;margin-right: -1px !important;border-right: none !important;}
.footer .footer-form .wdform_section .wdform_column .wdform_row:first-child .wdform-field{padding-right: 0;}
.footer .footer-form .wdform_section .wdform_column .wdform_row:last-child .wdform-field{padding-left: 0;}
.footer .form-block{border-left: 1px solid #383838; padding-left: 8%;}
.footer .footer-contact a{font-size: 16px;}
.footer .footer-nav li{margin-bottom: .5rem;}
.footer .footer-nav li a{font-size: 1rem;}
.footer .font-heading{font-size: 1.5rem;font-weight: 600;}
.footer .footer-bottom {border-top: 1px solid #383838;font-size: 13px;padding-top: .7rem !important;
    margin-bottom: .7rem;}
.footer .footer-contact h3{font-weight: 800;}

.fm-form-container.fm-theme1 .fm-form input[type="text"]:not(.ui-spinner-input),
.fm-form-container.fm-theme1 .fm-form input[type="number"]:not(.ui-spinner-input), 
.fm-form-container.fm-theme1 .fm-form input[type=password], 
.fm-form-container.fm-theme1 .fm-form input[type=url], 
.fm-form-container.fm-theme1 .fm-form input[type=email],
.fm-form-container.fm-theme1 .fm-form textarea, 
.fm-form-container.fm-theme1 .fm-form .StripeElement,
.fm-form-container.fm-theme1 .fm-form .ui-spinner, 
.fm-form-container.fm-theme1 .fm-form .ui-slider, 
.fm-form-container.fm-theme1 .fm-form .ui-slider-handle, .fm-form-container.fm-theme1 .fm-form select{border-bottom: none!important;}

@media screen and (min-width: 769px) {
    .fm-form-container.fm-theme1 .fm_empty_margin { margin-top: 0px;}
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {justify-content: center;}
}
@media (min-width: 1900px) {
    .section.py-md-5 {padding-top: 4.5rem !important;padding-bottom: 4.5rem !important;}
}


.image-stack {position: relative; padding: 40px 0;}
.img-back {width: 85%;margin-left: auto;transform: rotate(2deg); }
.img-front { position: absolute;width: 45%;left: 0;top: 50%;transform: translateY(-50%) rotate(-5deg);z-index: 2;}
.custom-underline {position: relative;display: inline-block;}
.custom-underline::after {content: "";position: absolute;bottom: 5px;
left: 0;width: 100%;height: 8px;background-color: #fce8d5;z-index: -1;border-radius: 10px;}

.history-btn {font-size: 0.9rem;transition: all 0.3s ease;}
.history-btn:hover {transform: translateX(5px);}
.page_banner img { width: 100%; height: auto;}

@media (max-width: 991.98px) {
    .image-stack { max-width: 500px;margin: 0 auto;}
    .img-front { width: 40%; }
    .content-wrapper { text-align: left;  padding-top: 0rem;text-align: center;}
}
@media (max-width: 576px) {
    .img-front { width: 50%; border-width: 4px;}
}


.company-technology  .pillar-card .pillar-overlay {left: 0;bottom: 0; opacity: .9;width: 100%;padding: 1.8rem 2rem;
border-radius: 0 0 1rem 1rem;}
.company-technology .col-md-4:first-child .pillar-card .pillar-overlay{background: #552803;}
.company-technology .col-md-4:nth-child(2) .pillar-card .pillar-overlay{background: #106fa0;}
.company-technology .col-md-4:last-child .pillar-card .pillar-overlay{background: #444c4f;}
.company-technology .plus-icon{width: 40px;height: 40px;background: #fff;display: flex;justify-content: center;align-items: center;
border-radius: 50%;}

table.product-parameter {width: 100%; margin: 15px 0 0 0;}
table.product-parameter th {background-color: #f2f2f2;padding: 10px; text-align: left;}
table.product-parameter td {padding: .3rem;text-align: left;font-size: 14px;}
table.product-parameter td:first-child {font-weight: bold;}
table.product-parameter tr:last-child td:first-child{border-radius: 0 0 0 .5rem;}
table.product-parameter tr:last-child td:last-child{border-radius: 0 0 .5rem 0;}
table.product-parameter tr td:first-child{position: relative;}
table.product-parameter tr:nth-child(odd){background: #f1f1f1;}

.news{margin-top: 80px;}
.news .card{background: #f8f9fa;border: 0;}
.news a.btn{border: 1px solid #212529;    position: relative;z-index: 1;overflow: hidden;}
.news .card-body {padding: 1.5rem;}
.news .card-title{font-size: 1.5rem;font-weight: 800;font-family: serif;}
.news .card a.btn::before{content: ' '; position: absolute;left: 0;top: 0;border-radius: 50%;
width: 150%;height: 200%;inset-block-start: -50%;inset-inline-start: -25%;transform: translateY(100%);background: #171717;z-index: 0;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.news .card a.btn span {position: relative;z-index: 3;}
.news .card a.btn:hover{border: 1px solid #212529;}
.news .card a.btn:hover::before { transform: translateY(0);}
.news .card a.btn:hover span{color: #fff;}

.woocommerce ul.products, .woocommerce-page ul.products {display: flex !important;flex-wrap: wrap !important;
padding: 0 !important;margin-left: -10px !important; margin-right: -10px !important;list-style: none !important;}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {width: calc(25% - 20px) !important; margin: 0 10px 30px 10px !important; 
float: left !important;box-sizing: border-box !important;text-align: center;background: #f0f0f0;padding: 0rem 0rem 2rem 0rem;border-radius: 1rem;}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {display: none !important;}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {padding: 0 15px;background: #f0f0f0;}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {background-color: #fff;border: 0; background: #f0f0f0;padding: 7px 10px;border-radius: 3rem;}
:where(.wp-block-search__button) {border: 0;}
.woocommerce-products-header__title.page-title{text-align: center;display: none;}
.page-description{display: flex; justify-content: center;}
.btn-close {width: .3em;height: .3em;}
.modal-body{border:0;box-shadow: none;}
.modal {--bs-modal-border-width: 0px;--bs-modal-border-color: transparent;}
.search .woocommerce-products-header__title.page-title {text-align: start;display: block;}
.ellipsis{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.content-form .fm-form-container.fm-theme1{background: #f8f9fa;padding: 1rem 2rem;}
.navbar-toggler svg {transition: transform 0.3s ease-in-out;}
.navbar-toggler[aria-expanded="true"] svg {transform: rotate(90deg);}
.navbar-toggler[aria-expanded="true"] svg path {display: none; }
.navbar-toggler[aria-expanded="true"] svg {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
background-repeat: no-repeat;background-position: center;background-size: 80%;}

@media screen and (min-width: 678px) and (max-width: 992px) {
    .header {background: #d51604;}
    .header .navbar-collapse {position: absolute;top: 100%;background: #d41604;width: 100%;}
    .header .navbar-collapse .menu-item {padding-left: 0rem;padding-right: 0rem;padding-top: .3rem;padding-bottom: .3rem;border-bottom: 1px solid #ffffff3b;}
    .header .navbar-toggler{border: 0;}
    .header .navbar-toggler:focus{box-shadow: none;}
    .header .navbar-nav {padding-top: .8rem;padding-bottom: 2rem;margin-right: 6%;}
    .header .container-fluid {padding-left: 0%;padding-right: 0%;}
    .header .header_contact{margin-left: 53%;}
    .header .header_contact a {border: 2px solid #d41604;}
    .header .logo {display: block!important;}
    .banner .banner-card h1 {font-size: 1.5rem;}
    .banner .banner-card {padding: 30px;}
    .banner .col-md-5 {width: 50%;}
    p{font-size: 15px;}
    .px-12p {padding-left: 3%;padding-right: 3%;}
    .font-24 {font-size: 1.3rem;}
    .index-product_features p {font-size: 14px;}
    .index-product_features .text-image_block {padding: 1.2rem;}
    .footer .footer-title {font-size: 2rem;}
    .footer .container-fluid {padding-left: 4%;padding-right: 4%;}
    .footer .footer-contact a {font-size: 30px;}
    .footer .mt-md-5 {margin-top: 1.5rem !important;}
    .footer .px-md-5 {padding-right: 2rem !important; padding-left: 2rem !important;}
    .footer .footer-bottom{font-size: 12px;padding-top: .6rem!important;margin-bottom: .6rem;}
    .footer .py-md-5 {padding-top: 2rem !important;padding-bottom: 2rem !important;}
}

@media screen and (min-width: 993px) and (max-width: 1433px) {
    .px-12p {padding-left: 9%;padding-right: 9%;}
    .section.py-md-5{padding-top: 3.5rem !important;padding-bottom: 3.5rem !important;}
    .footer .footer-title {font-size: 2.3rem;}
    .footer .footer-contact a {font-size: 33px;}
    .footer .container-fluid {padding-left: 9%;padding-right: 9%;}
}

@media screen and (min-width: 993px) and (max-width: 1299px) {
    .page_banner .container-fluid h1 {font-size: 3.5rem;}
    .big-heading{font-size: 3rem;}
    .font-20 {font-size: 1.1rem !important;}
    .font-18 {font-size: 15px;}
    .company-about a {padding: .5rem 1.5rem;}
    .company-technology .col-lg-3{width: 75%;}
    .company-technology .mb-md-4 {margin-bottom: .5rem !important;}
    .company-technology .col-lg-9 {width: 100%;margin-top: 1.5rem;}
    .fs-2 {font-size: 1.6rem !important;}
    .resource .col-md-8 {width: 100%; }
    .resource .col-md-4{display: none;}
    .heading {font-size: 2.5rem;}
    .quote .quote-text {font-size: 30px;}
    .company-quality p{font-size: 16px !important;}
    .px-10p {padding-left: 7%; padding-right: 7%;}
    .solution .mt-md-5 {margin-top: 1.5rem !important; }
    .solution p{margin-top: 1rem;}
    .content-information .col-md-6.d-flex{width: 55%;}
    .content-information .information-image{width: 45%;}
    .content-information .information-image {padding-right: 5%;}
}

@media screen and (min-width: 1300px) and (max-width: 1499px) {
    .company-technology .col-lg-3{width: 75%;}
    .company-technology .col-lg-9 {width: 100%;margin-top: 1.5rem;}
    .footer .container-fluid {padding-left: 8%;padding-right: 8%;}
    .footer .footer-title {font-size: 2.7rem;}
    .footer .footer-contact a {font-size: 20px;}
    .resource .text-image-block .right {padding: 5% 5% 0;}
    .font-18 {font-size: 16px;}
}



@media (max-width: 1799px) {
    .solution p br{display: none;}
    .heading br{display: none!important;}
}

/* 新闻详情页 */
.related-posts-sidebar {background-color: #ffffff;padding: 24px;border-radius: 16px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); /* 超轻阴影 */}
.related-posts-sidebar h3 {font-weight: 700;color: #2d3436;position: relative;padding-bottom: 12px;}
.related-posts-sidebar h3::after {content: "";position: absolute;left: 0;bottom: 0;width: 40px;height: 4px; background: linear-gradient(90deg, #d41604, #d4160473);
border-radius: 2px;}
.related-posts-sidebar .card {transition: all 0.3s ease;border: 1px solid transparent !important;
background: transparent;}
.related-posts-sidebar .card:hover {background-color: #f8f9fa;transform: translateX(5px);}
.related-posts-sidebar .card:hover .card-title a {color: #de4c3e !important;}
.related-posts-sidebar img {border-radius: 10px !important;transition: transform 0.5s ease;}
.related-posts-sidebar .card:hover img {transform: scale(1.05);}
.related-posts-sidebar .card-title {line-height: 1.5;font-weight: 500;transition: color 0.3s ease;}

/* 元素从下往上出现 */
.reveal-top {opacity: 0;transform: translateY(50px); transition: opacity 0.8s ease-out, transform 1.2s cubic-bezier(0.15, 0.85, 0.3, 1);
will-change: transform, opacity;}
.reveal-top.active {opacity: 1;transform: translateY(0);}

/* banner中的文字效果 */
.banner-reveal {opacity: 0;filter: blur(10px);transform: translateY(10px);transition: all 1.5s cubic-bezier(0.2, 0.8, 0.2, 1);}
.banner-reveal.banner-active {opacity: 1;filter: blur(0);transform: translateY(0);}

/* 元素从左边往右边出现，并伴随这一个光影扫过的效果 */
.reveal-glow {overflow: hidden;opacity: 0;transform: translateX(-50px);position: relative;transition: all 1s cubic-bezier(0.25, 1, 0.5, 1);}
.reveal-glow.active {opacity: 1;transform: translateX(0);}
/* 增加一个一次性的光影扫过效果 */
.reveal-glow.active::after { content: "";position: absolute;top: 0; left: -100%;width: 50%; height: 100%;
background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent);transform: skewX(-25deg);
animation: sweep 1.5s ease-in-out forwards;}
@keyframes sweep {100% { left: 200%; }}

/* 鼠标移入元素，图标开始抖动 */
.header_contact a:hover svg,.footer .follow-item:hover svg {animation: tech-shake 0.4s ease-in-out infinite;color: #fff; text-shadow: 0 0 8px #00f2ff;
}
@keyframes tech-shake {0% { transform: translateX(0); }25% { transform: translateX(-4px); }75% { transform: translateX(4px); }
100% { transform: translateX(0); }}

.company-about a.btn{position: relative;overflow: hidden;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);z-index: 1;}
.company-about a.btn span svg{transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.company-about a.btn::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;
background: #d41604; transform: scaleX(0);transform-origin: right;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);z-index: -1;}
.company-about a.btn:hover {border:1px solid #d41604;}
.company-about a.btn:hover::before {transform: scaleX(1);transform-origin: left;}
.company-about a.btn:hover span svg {transform: translateX(15px);}

.company-technology .pillar-card{overflow: hidden;border-radius: 1rem;}
.company-technology .pillar-card img {transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);}
.company-technology .pillar-card:hover img {transform: scale(1.08);}
.company-technology .pillar-overlay{transition: transform 0.4s ease, background 0.4s ease;}
.company-technology .pillar-card:hover .pillar-overlay {padding: 2.5rem 2rem;}
.company-technology .pillar-card:hover .plus-icon svg{transform: rotate(90deg);transition: transform .3s ease;}

.page_banner .container-fluid::before{content: ' ';position: absolute;width: 100%;height: 100%;background: #000;opacity: .3;}
.page_banner.product_banner .page_banner__text{left: 5%;bottom: 15%;}
.page_banner.product_banner .container-fluid h1{font-size: 3rem;}

.sales-description{color: #969696;line-height: 1.3;font-size: 15px;}
.sales-phone{margin-top: .5rem;}
.sales-item{border: 2px solid #333;padding: 1.5rem;height: 100%;}
.sales-email{margin-top: 1rem;}
.woocommerce .woocommerce-result-count{font-size: 14px;}

.custom-search-group {background-color: #f0f0f0;border-radius: 50px !important;overflow: hidden;
display: flex;align-items: center;padding: 2px 10px 2px 20px;transition: all 0.3s ease;}
.custom-search-group:focus-within {background-color: #ffffff;border: 1px solid #f0f0f0;border-color: #cccccc;}
.search-input {background: transparent !important;border: none !important;
box-shadow: none !important;height: 45px;font-size: 0.95rem;color: #333;}
.search-btn {background: transparent !important;border: none !important;color: #555 !important;
padding: 10px;display: flex;align-items: center;justify-content: center;transition: color 0.2s;}
.search-btn:hover {color: #000 !important;}
.search-input::-webkit-search-cancel-button { display: none;}

.page_banner.product_banner .container-fluid::before{opacity: .7;}
.page_banner.product_banner .banner-subheading{font-size: 2rem;color: #fff;}
.product-parameter tr:nth-child(even) td{font-weight: 500;padding: .1rem;}

@media (max-width: 2000px){
    .page_banner.product_banner .container-fluid h1 br{display: none;}
}
@media (max-width: 768px) {
    .footer .form-block{padding-left: 3%;}
    .page_banner .container-fluid h1 {font-size: 1.8rem!important;text-align: center;}
}
@media (min-width: 2300px) {
    .header .navbar-collapse .menu-item {padding-left: 1.5rem;padding-right: 1.5rem;}
    .header .navbar-collapse .menu-item a {font-size: 21px;}
    .header .logo {padding-top: 5px;padding-bottom: 5px;}
    .header .header_contact svg{width: 30px;height: 30px;}
    .header .header_contact a {padding: .7rem 1.4rem;font-size: 20px;}   
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1800px;}
    .h2, h2 {font-size: 2.5rem;}
    p{font-size: 20px;}
    .fs-4 {font-size: 2rem !important;}
    .content-information .information-block {padding: 4rem 3rem;}

    .banner .banner-card h1 {font-size: 2.5rem;} 
    .banner .btn-dark-custom{padding: 13px 25px;font-size: 20px;}
    .banner .custom-carousel {padding: 5rem 0;}
    .banner .carousel-indicators [data-bs-target] {height: 6px;width: 40px;}
    .banner .banner-card {padding: 90px;}
    .banner .banner-card hr{width: 100px!important;height: 2px;}
    .font-24{font-size: 2rem;}
    .index-product_features .text-image_block {padding: 2rem;}
    .mt-3 {margin-top: 1.3rem !important;}
    .index-product_features p {font-size: 20px;}
    .big-heading {font-size: 4rem;}
    .font-20 {font-size: 1.5rem !important;}
    .font-18 { font-size: 20px;}
    .company-about a {padding: 1rem 2rem;}
    .heading {font-size: 3.5rem;}
    .pb-md-5 {padding-bottom: 6rem !important;}
    .subheading {font-size: 2.8rem;}
    .resource .text-image-block .right p {font-size: 21px;}
    .quote .quote-text {font-size: 45px;}
    .quote svg{width: 70px;height: 70px;}
    .sales-area {font-size: 17px;}
    .site-main .products .product h2{font-size: 2rem;}
    .site-main .products .product a.btn {padding: .6rem 1.5rem;font-size: 18px;}
    .content-information h3 {font-size: 1.6rem;}
    .content-information p {font-size: 19px;}
    .map iframe{height: 700px;}
    .news .card-title {font-size: 2rem;}
    .news a {font-size: 18px;padding: .6rem 1.3rem;}

    .footer .footer-nav li a {font-size: 20px;}
    .footer .font-heading {font-size: 2.2rem;}
    .footer .footer-contact a {font-size: 17px;}
    .footer .footer-title {font-size: 3rem;}
    .footer .footer_follow svg{width: 40px;height: 40px;}
    .footer .footer-bottom {font-size: 16px;padding-top: .9rem !important;margin-bottom: .9rem;padding-right: 6rem !important;
    padding-left: 6rem !important;}
}


@media screen and (min-width: 993px) and (max-width: 1399px) {
    .header .container-fluid {padding-left: 8%;padding-right: 8%;}
    .content-form a {margin-left: .8rem;font-size: 14px;}
    .sales-item img {width: 20px;height: 20px;}
    .content-information .information-block {background: #fff;padding: 2rem 2.5rem;}
}

@media (max-width: 678px) {
    .header {background: #d51604;}
    .header .navbar-collapse {position: absolute;top: 100%;background: #d41604;width: 100%;}
    .header .navbar-collapse .menu-item {padding-left: 0rem;padding-right: 0rem;padding-top: .3rem;padding-bottom: .3rem;border-bottom: 1px solid #ffffff3b;}
    .header .navbar-toggler{border: 0;}
    .header .navbar-toggler:focus{box-shadow: none;}
    .header .navbar-nav {padding-top: .8rem;padding-bottom: 2rem;margin-right: 6%;}
    .header .navbar-collapse .menu-item a {font-size: 14px;}
    .header .logo img{height: 50px;width: auto;}
    .header .container-fluid {padding-right: 0%;padding-left: 0%;}
    .banner .banner-card h1 {font-size: 1.5rem;}
    .px-12p {padding-left: 3%;padding-right: 3%;}
    .banner .btn-dark-custom {padding: 10px 20px;font-size: 14px;}
    p{font-size: 14px!important;}
    .font-20 {font-size: 1rem !important;}
    .px-10p {padding-left: 3%;padding-right: 3%;}
    .font-18{font-size: 14px;}
    .index-product_features .text-image_block {padding: 1rem;}
    .company-about a {padding: .5rem 1rem;}
    .font-24 {font-size: 1.3rem;}
    .page_banner .page_banner__text {width: 90%;}
    .page_banner.company_banner .page_banner__text{top: 50%;left: 50%;transform: translate(-50%, -50%);}
    ..page_banner.product_banner .page_banner__text{top: 50%;left: 50%!important;bottom: auto;transform: translate(-50%, -50%); width: 90%;}
    .big-heading {font-size: 2.5rem;}
    .image-stack {padding: 40px 0 0;}
    .heading {font-size: 1.8rem;}
    .w-half{width: 100%;}
    .resource .text-image-block {display: block!important;}
    .section.py-3,.section.pt-3,.section.pb-3{padding-top: 3rem!important;padding-bottom: 3rem!important;}
    h2{text-align: center;}
    .resource .text-image-block .left img {border-radius: 0;}
    .resource .mask::before {border-radius: 0;}
    .resource .col-md-4 img {border-radius: 0;}
    .company-quality .text-block.px-6p {padding-left: 0%;padding-right: 0%; margin-top: 3rem;}
    .company p{text-align: center;}
    .content-form .fm-form-container.fm-theme1 {padding: 0 .5rem;margin-top: 1.5rem;}
    .map iframe{height: 350px;}
    .site-main {padding: 0 3%;}
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: calc(50% - 10px) !important;
    margin: 6px 5px 6px 5px !important;}
    .page_banner.product_banner .banner-subheading {font-size: 1rem;text-align: start}
    .page_banner.product_banner .page_banner__text{top: auto;transform: none;}
    .page_banner.product_banner .container-fluid h1{text-align: start;}

    .footer .font-heading {font-size: 1.3rem;}
    .footer .footer-contact a {font-size: 18px;}
    .footer .footer-title {font-size: 1.8rem;}
    .footer .form-block {border-left: 0}
    .footer .container-fluid {padding-left: 3%;padding-right: 3%;}
    .footer .footer-bottom {padding: .5rem 0 .5rem 3% !important;margin-bottom: 0;}
    .footer .menu-block{order: 2;margin-top: 1.5rem;}
    .footer .form-block:last-child{order: 1;margin-top: 1rem;}
    .footer .collapse-mobile {display: none;overflow: hidden;transition: all 0.3s ease;}
    .footer .collapse-mobile.show {display: block;}
    .footer .footer-toggle {cursor: pointer;border-bottom: 1px solid rgba(255,255,255,0.1);padding-bottom: 10px; margin-bottom: 10px; }
    .footer .toggle-icon {font-size: 1.5rem;line-height: 1;transition: transform 0.3s ease;}
    .footer .fm-form .fm-form-builder .wdform_column{flex-direction: row;}
    .footer .fm-form .wdform-field:not([type=type_hidden]) {padding: 0;}
    .footer .fm-form-container.fm-theme1 .fm-form .wdform_footer {margin: 0;}
    .footer .fm-form-container.fm-theme1 .fm-form {padding: 10px 0 0 0 !important;}
    .footer .wdform_column { padding: 0 !important;}
    .footer .fm-form-builder .wdform_row {flex: auto;}
    .footer .fm-form .button-reset:not(:last-child),.footer .fm-form .button-submit {margin-right: 0;}
}