/* Scoped reproduction of swt.cn's product archive, without Elementor. */
.swt-products-page .products-hero p,.swt-products-page .products-listing>h2,.swt-products-page .products-lower h2,.swt-products-page .products-lower .project-kicker{font-family:Helvetica,Arial,sans-serif}
.swt-products-page .products-listing>h2,.swt-products-page .products-lower h2{font-weight:500}
.swt-products-page .products-hero h1{font-weight:600}
.swt-products-page .products-hero p{font-weight:500}
.swt-products-page .site-header{background:#f1f1f1}
.swt-products-page .site-footer{background:#1a3240}
.swt-products-page .floating-contact{right:35px;bottom:22px}
.swt-products-page .floating-contact span{min-width:118px;height:32px;font-size:16px}
.swt-products-page{font-family:Inter,sans-serif;color:#868686;font-size:16px;line-height:24px}
.products-hero{padding:235px 0 0;background:linear-gradient(180deg,#1963a6 0%,#2ccc7c2b 75%),var(--swt-image_c503844900d5,url('../images/source/products-6a3737f162dc81fcc2d041855579019e.jpg')) center bottom/cover no-repeat;height:406.34375px}
.products-hero__card{position:relative;z-index:2;width:min(100%,1280px);margin:auto;border-radius:10px;background:#fff;box-shadow:0 30px 60px #0000001a;padding:48px;display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center}
.products-hero h1{font:700 55px/55px Inter,sans-serif;letter-spacing:0}
.products-hero p{font:600 24.88px/32.344px Arial,sans-serif;color:#1a3240}
.products-listing{max-width:1170px;margin:auto;padding:110px 10px;color:#000}
.products-listing>h2{font:700 44.2px/48.62px Arial,sans-serif;letter-spacing:.5px;text-align:center;color:#040404;margin:0 0 20px}
.products-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:20px}
.products-filters a{display:block;padding:10px;border-radius:5px;background:#eee;color:#000;line-height:24px}
.products-filters a:hover{background:#dfdfdf}
.products-filters a.is-selected{background:#000;color:#fff}
.products-view{display:flex;justify-content:flex-end;margin-bottom:20px;height:25px}
.products-view button{border:0;background:none;color:#1963a6;padding:0;width:25px;height:25px;font-size:25px;line-height:25px}
.products-view span::before{font-family:'Font Awesome 6 Free';font-weight:900;content:'\f03a'}
.products-view [aria-pressed=true] span::before{content:'\f84c'}
.products-view button:hover{color:#f6d707}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.products-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 0 10px #c5c5c580;background:#1a3240;min-width:0}
.products-card__image{display:block;height:250px;background:white;overflow:hidden}
.products-card__image img{display:block;width:100%;height:250px;object-fit:contain;object-position:top;transition:transform .3s}
.products-card:hover img{transform:scale(1.1)}
.products-card__body{padding:30px;flex:1;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.products-card h3{font:400 18px/24px Inter,sans-serif;letter-spacing:0;color:#fff}
.products-card__categories{line-height:24px;transform:translateY(3px)}
.products-card__categories a{display:inline-block;border-radius:3px;padding:2px 15px;font-size:12px;line-height:24px;background:#f6d707;color:#1a3240}
.products-card p{font-size:14px;line-height:24px;margin-top:10px}
.products-card__more{align-self:flex-start;padding:5px 20px;margin-top:10px;background:#6eb846;color:#fff;border-radius:3px;line-height:24px}
.products-grid.is-list{grid-template-columns:1fr}
.products-grid.is-list .products-card{flex-direction:row}
.products-grid.is-list .products-card__image{flex:0 0 33.333%}
.products-pagination{display:flex;justify-content:center;margin-top:20px;gap:0}
.products-pagination>*{display:grid;place-items:center;min-width:30px;height:30px;border-radius:20px;color:#000}
.products-pagination>[aria-current]{background:#000;color:#fff}
.products-pagination a:hover{background:#ddd}
.products-lower .project-green-cta{height:auto;min-height:385px;padding:64px}
.products-lower .project-green-cta h2{letter-spacing:-2px}
.products-lower .project-panel{height:auto;min-height:571.21px}
.products-lower .project-action{display:inline-flex;align-items:center;justify-content:center;background:#f6d707;color:#1a3240;border:0;border-radius:5px;letter-spacing:2px;text-transform:uppercase}
.products-lower .project-form input,.products-lower .project-form textarea{font-family:Arial,sans-serif;font-size:16px;margin-top:0}
.products-lower .project-form label{font-size:16px}
.products-lower .project-contact-list{font-weight:700}
.swt-products-page a:focus-visible,.swt-products-page button:focus-visible{outline:2px solid #1963a6;outline-offset:3px}
@media(min-width:1025px){
 .swt-products-page .site-header__inner{width:min(calc(100% - 109.3px),1280px);display:flex;position:relative}
 .swt-products-page .site-logo{flex:0 0 109.15px;width:109.15px;height:61.39px}
 .swt-products-page .site-logo img{width:109.15px;height:61.39px}
 .swt-products-page .site-navigation{flex:0 0 758.16px;width:758.16px;height:92px;margin-left:54.65px}
 .swt-products-page .primary-menu{height:92px;align-content:center;align-items:flex-start;flex-wrap:wrap;gap:0}
 .swt-products-page .primary-menu>li{height:46px}
 .swt-products-page .primary-menu>li>a{display:block;padding:13px 20px;color:#000;font:16px/20px Arial,sans-serif}
 .swt-products-page .has-submenu>button{width:20px;height:46px}
 .swt-products-page .has-submenu>button::before{left:0;top:20px}
 .swt-products-page .language-switcher{position:absolute;right:80px;top:23px;font-size:16px}
 .swt-products-page .site-footer{padding:64px 0 32px;min-height:726px}
 .swt-products-page .site-footer .content-shell{width:min(calc(100% - 32px),1280px)}
 .swt-products-page .footer-top{height:232px;gap:0;grid-template-columns:1fr 1fr}
 .swt-products-page .newsletter h2{max-width:576px;font:500 24.88px/32.344px Helvetica,Arial,sans-serif}
 .swt-products-page .newsletter form{max-width:576px;margin-top:20px;align-items:center}
 .swt-products-page .newsletter input{width:66.1%;height:47px;font-size:14px}
 .swt-products-page .newsletter button{width:32.2%;height:54px;font-size:16px;letter-spacing:1px}
 .swt-products-page .footer-identity>img{width:298.8px;height:168.07px}
 .swt-products-page .social-links a{width:28px;height:28px}
 .swt-products-page .footer-rule{margin-top:16px}
 .swt-products-page .footer-grid{padding-top:32px;grid-template-columns:1.65625fr 1fr 1fr 1.65625fr}
 .swt-products-page .footer-grid h2{font:500 24.88px/32.344px Helvetica,Arial,sans-serif}
 .swt-products-page .footer-grid p,.swt-products-page .footer-grid li,.swt-products-page .footer-grid a{font-size:16px;line-height:24px}
 .swt-products-page .footer-about p,.swt-products-page .footer-column ul,.swt-products-page .footer-contact ul{margin-top:20px}
 .swt-products-page .footer-bottom{margin-top:32px}
 .swt-products-page .footer-contact li::before{color:#d2d8dc}
}
@media(max-width:1024px){.products-hero{padding:230px 21px 0}.products-listing{padding:80px 20px 40px}.products-listing>h2{font-size:34.18px;line-height:37.598px}}
@media(max-width:767px){
 .swt-products-page{font-size:14px;line-height:21px}
 .swt-products-page .site-header{position:absolute;top:0;left:0;width:100%;background:transparent;height:70px}
 .swt-products-page .site-header__inner{width:100%;display:block;position:relative}
 .swt-products-page .site-logo{position:absolute;left:14.65%;top:20px;width:90.75px;height:51.05px}
 .swt-products-page .site-logo img{width:90.75px;height:51.05px}
 .swt-products-page .nav-toggle{position:absolute;left:69.48%;top:24px;width:33px;height:33px;padding:5.5px}
 .products-hero{margin-top:-7.953125px;height:251.3359375px;padding:130px 14px 0;background-position:center}
 .products-hero__card{padding:28px;gap:14px}
 .products-hero p{font-size:18.72px;line-height:24.336px}
 .products-listing{padding:40px 20px 20px}
 .products-listing>h2{font-size:26.96px;line-height:29.656px}
 .products-filters a{line-height:21px}
 .products-grid{grid-template-columns:1fr}
 .products-card h3{line-height:21px}
 .products-card p,.products-card__categories,.products-card__categories a,.products-card__more{line-height:21px}
 .products-grid.is-list .products-card__body{padding:18px;min-width:0}
 .products-grid.is-list .products-card__image{flex-basis:33.333%;height:auto}
 .products-lower{padding:10px}
 .products-lower .project-green-cta{min-height:0;padding:56px}
 .products-lower .project-green-cta h2{width:auto;font-size:26.96px;line-height:29.656px}
 .products-lower .project-panel{min-height:0;padding:28px}
 .products-lower .project-contact-grid{margin-top:28px;grid-template-columns:1fr}
 .products-lower .project-contact-list{font-size:20px}
}
