/* HAY Facility — main stylesheet */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:13px/1.7 Arial,Helvetica,sans-serif;color:#444;background:#fff}
a{color:#23357a;text-decoration:none}
a:hover{color:#a0845c}
img,svg{max-width:100%}
.wrap{max-width:1020px;margin:0 auto;padding:0 15px}

/* header */
.top-strip{background:#fafafa;border-bottom:1px solid #eee;font-size:11px;color:#999}
.top-strip .wrap{display:flex;justify-content:space-between;align-items:center;height:28px}
.top-strip a{color:#999}
.site-header{background:#fff;text-align:center;padding:20px 0 14px}
.site-header .logo{display:inline-block;line-height:0}
.site-header .tagline{font-size:11px;color:#9a9a9a;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}
.nav{background:#f1f2ee;border-top:1px solid #e7e8e3;border-bottom:1px solid #e7e8e3;position:relative;z-index:50}
.nav ul{list-style:none;margin:0;padding:0}
.nav>.wrap>ul{display:flex;justify-content:center;flex-wrap:wrap}
.nav>.wrap>ul>li{position:relative}
.nav>.wrap>ul>li>a{display:block;padding:0 22px;line-height:38px;font:11px/38px Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.6px;color:#a0845c}
.nav>.wrap>ul>li>a .car{font-size:8px;margin-left:5px;opacity:.7}
.nav>.wrap>ul>li.active>a,.nav>.wrap>ul>li>a:hover{background:#fff;color:#4c5fa4}
.nav .sub{display:none;position:absolute;left:0;top:38px;min-width:230px;background:#fff;border:1px solid #e3e3e3;border-top:2px solid #23357a;box-shadow:0 6px 16px rgba(0,0,0,.08);text-align:left}
.nav li:hover>.sub{display:block}
.nav .sub a{display:block;padding:8px 16px;font-size:12px;color:#555;border-bottom:1px solid #f1f1f1}
.nav .sub a:hover{background:#f7f7f4;color:#a0845c}
.burger{display:none;background:none;border:0;font:12px Georgia,serif;color:#a0845c;text-transform:uppercase;padding:10px;cursor:pointer;width:100%}

/* hero slider */
.hero{position:relative;overflow:hidden;background:#eceef0}
.hero .slide{display:none}
.hero .slide.on{display:block;animation:fade .8s}
.hero .slide svg{display:block;width:100%;height:auto;min-height:220px}
.hero .dots{position:absolute;bottom:12px;left:0;right:0;text-align:center}
.hero .dots button{width:10px;height:10px;border-radius:50%;border:0;background:#bbb;margin:0 4px;cursor:pointer;padding:0}
.hero .dots button.on{background:#23357a}
.hero .arr{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border:0;background:rgba(255,255,255,.6);color:#555;font-size:20px;cursor:pointer}
.hero .arr.l{left:10px}.hero .arr.r{right:10px}
@keyframes fade{from{opacity:.3}to{opacity:1}}

/* sections */
.sec{padding:48px 0}
.sec.gray{background:#f7f7f5}
.sec.dark{background:#2a2d33;color:#cfd2d8}
.sec-title{text-align:center;margin:0 0 34px}
.sec-title h2,.sec-title .h2{font:italic 900 19px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;color:#1c1c1c;margin:0;letter-spacing:-.2px}
.sec.dark .sec-title h2{color:#fff}
.sec-title:after{content:"";display:block;width:290px;max-width:60%;height:1px;background:#dedede;margin:14px auto 0}
.sec-title p{max-width:700px;margin:16px auto 0;color:#777}
.center{text-align:center}
.btn{display:inline-block;background:#23357a;color:#fff;font:bold 12px Arial;text-transform:uppercase;letter-spacing:.5px;padding:11px 26px;border:0;cursor:pointer}
.btn:hover{background:#a0845c;color:#fff}
.btn.gold{background:#a0845c}.btn.gold:hover{background:#23357a}
.btn.ghost{background:none;border:1px solid #a0845c;color:#a0845c}
.btn.ghost:hover{background:#a0845c;color:#fff}

/* why us */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.why .it svg{display:block;margin:0 auto 14px}
.why .it p{margin:0;font-size:11px;text-transform:uppercase;color:#333;line-height:1.6}

/* partners */
.partners{padding:40px 0 44px;border-bottom:1px solid #eee}
.partners .intro{text-align:center;max-width:760px;margin:-14px auto 28px;color:#666}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pcard{display:flex;gap:20px;border:1px solid #e3e3e3;background:#fff;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.pcard .plogo{flex:0 0 170px;height:110px;display:flex;align-items:center;justify-content:center;border:1px solid #efefef;background:#fff;padding:8px}
.pcard .plogo img{max-height:92px;width:auto;object-fit:contain}
.pcard h3{margin:0 0 6px;font:bold 14px Arial;color:#222}
.pcard p{margin:0;color:#555;font-size:12.5px}
.pcard p a{color:#a0845c;text-decoration:underline}

/* cards */
.cats-head{position:relative}
.car-nav{position:absolute;right:0;top:4px}
.car-nav button{background:none;border:0;color:#bbb;font-size:18px;cursor:pointer;padding:0 5px}
.car-nav button:hover{color:#23357a}
.carousel{overflow:hidden}
.track{display:flex;gap:16px;transition:transform .5s}
.track .card{flex:0 0 calc(25% - 12px)}
.card{display:block;border:1px solid #d9d9d9;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.06);transition:box-shadow .2s}
.card:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}
.card .im{display:block;aspect-ratio:5/4;overflow:hidden;background:#fff;border-bottom:1px solid #eee}
.card .im img{width:100%;height:100%;object-fit:cover;display:block}
.card .cap{display:block;background:#f1f2ee;text-align:center;padding:9px 8px;font:bold 11.5px/1.4 Arial;color:#a0845c}
.card .specs{list-style:none;margin:0;padding:8px 12px 12px;font-size:11.5px;color:#666}
.card .specs li{border-bottom:1px dotted #e3e3e3;padding:3px 0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}

/* about block */
.about-row{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.about-row p{margin:0 0 12px;font-size:12px;color:#555}
.about-row .pic{border:1px solid #eee;line-height:0}

/* stats */
.stats{background:#23357a;color:#fff;padding:36px 0}
.stats .grid4{text-align:center}
.stats b{display:block;font:italic 900 30px Arial;color:#fff}
.stats span{font-size:11px;text-transform:uppercase;color:#c9cfe6;letter-spacing:.5px}

/* industries */
.ind{border:1px solid #e3e3e3;background:#fff}
.ind .im{line-height:0;border-bottom:1px solid #eee}
.ind .tx{padding:14px 16px}
.ind h3{margin:0 0 6px;font:bold 13px Arial;color:#222;display:flex;gap:8px;align-items:center}
.ind p{margin:0;font-size:12px;color:#666}

/* feature */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.feature.rev .pic{order:2}
.feature .pic{border:1px solid #e6e6e6;background:#fff;line-height:0}
.feature h3{font:italic 900 17px Arial;text-transform:uppercase;color:#1c1c1c;margin:0 0 12px}
.feature ul{padding-left:18px;margin:10px 0 16px}
.feature li{margin:3px 0}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:st}
.step{border:1px solid #e3e3e3;background:#fff;padding:20px 16px;position:relative;text-align:center}
.step:before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;top:8px;right:12px;font:italic 900 22px Arial;color:#ececec}
.step svg{display:block;margin:0 auto 10px}
.step h3{font:bold 12px Arial;text-transform:uppercase;color:#222;margin:0 0 6px}
.step p{margin:0;font-size:12px;color:#666}

/* oem band */
.band{background:#2a2d33 linear-gradient(90deg,#23357a 0,#2a2d33 70%);color:#fff;padding:44px 0}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.band h2{font:italic 900 24px Arial;margin:0 0 6px;text-transform:uppercase}
.band p{margin:0;color:#cfd4e6;max-width:640px}

/* services */
.svc{border:1px solid #e3e3e3;background:#fff;padding:24px 20px;text-align:center}
.svc svg{margin-bottom:10px}
.svc h3{font:bold 13px Arial;text-transform:uppercase;margin:0 0 8px;color:#222}
.svc p{font-size:12px;color:#666;margin:0 0 12px}
.svc a.more{font-size:11px;text-transform:uppercase;color:#a0845c}

/* tables */
table{border-collapse:collapse;width:100%;margin:14px 0 20px;font-size:12.5px;background:#fff}
th,td{border:1px solid #e1e1e1;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f1f2ee;color:#333;font-weight:bold}
tr:nth-child(even) td{background:#fbfbfa}
.tbl-wrap{overflow-x:auto}

/* ral */
.ral{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.ral div{border:1px solid #ddd;background:#fff;font-size:11px;text-align:center;padding-bottom:6px}
.ral i{display:block;height:54px;margin-bottom:6px}

/* projects */
.proj{border:1px solid #e3e3e3;background:#fff}
.proj .im{line-height:0}
.proj .tx{padding:12px 16px}
.proj h3{margin:0 0 4px;font:bold 13px Arial;color:#222}
.proj p{margin:0;font-size:12px;color:#777}

/* timeline */
.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.tl:before{content:"";position:absolute;left:10%;right:10%;top:26px;height:2px;background:#dcdcdc}
.tl .t{text-align:center;padding:0 10px;position:relative}
.tl .t b{display:inline-flex;width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid #a0845c;align-items:center;justify-content:center;font:italic 900 18px Arial;color:#a0845c;margin-bottom:10px}
.tl h3{font:bold 12px Arial;text-transform:uppercase;margin:0 0 6px;color:#222}
.tl p{font-size:12px;color:#666;margin:0}

/* certificates */
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.certs div{border:1px solid #e3e3e3;background:#fff;padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.05);text-align:center;font-size:12px;color:#666}
.certs img{display:block;margin:0 auto 8px}

/* reviews */
.rev{border:1px solid #e3e3e3;background:#fff;padding:22px;position:relative}
.rev:before{content:"\201C";position:absolute;top:0;right:16px;font:900 60px Georgia;color:#eee}
.rev p{margin:0 0 12px;padding-right:18px;font-size:12.5px;color:#555;font-style:italic}
.rev b{display:block;font-size:12px;color:#222}
.rev span{font-size:11px;color:#a0845c}

/* blog cards */
.post{border:1px solid #e3e3e3;background:#fff;display:flex;flex-direction:column}
.post .im{line-height:0;border-bottom:1px solid #eee;display:block}
.post .im img{width:100%;display:block;aspect-ratio:8/5;object-fit:cover}
.post .tx{padding:14px 16px;flex:1;display:flex;flex-direction:column}
.post .cat{font-size:10.5px;text-transform:uppercase;color:#a0845c;letter-spacing:.4px}
.post h3{margin:6px 0 8px;font:bold 14px/1.4 Arial}
.post h3 a{color:#222}.post h3 a:hover{color:#a0845c}
.post p{margin:0 0 10px;font-size:12px;color:#666;flex:1}
.post .more{font-size:11px;text-transform:uppercase;color:#23357a}

/* faq */
.faq-item{border:1px solid #e3e3e3;background:#fff;margin-bottom:8px}
.faq-item h3{margin:0;padding:13px 44px 13px 18px;font:bold 13px Arial;color:#222;cursor:pointer;position:relative}
.faq-item h3:after{content:"+";position:absolute;right:18px;top:10px;font-size:18px;color:#a0845c}
.faq-item.open h3:after{content:"−"}
.faq-item .ans{display:none;padding:0 18px 14px;color:#555}
.faq-item.open .ans{display:block}
.faq-item .ans p{margin:0}

/* seo text */
.seo{max-width:900px;margin:0 auto;font-size:13px;color:#555}
.seo h2{column-span:all;font:italic 900 16px Arial;text-transform:uppercase;color:#1c1c1c;margin:22px 0 10px}
.seo h3{font:bold 13px Arial;color:#222;margin:14px 0 6px}
.seo p{margin:0 0 10px}
.seo table{column-span:all}
.seo ul,.seo ol{margin:0 0 10px;padding-left:18px}

/* forms */
.form-box{background:#fff;border:1px solid #e3e3e3;padding:26px}
.form-box h3{margin:0 0 6px;font:italic 900 16px Arial;text-transform:uppercase;color:#1c1c1c}
.form-box .note{margin:0 0 16px;color:#777;font-size:12px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{margin-bottom:12px}
.fld label{display:block;font-size:11px;text-transform:uppercase;color:#777;margin-bottom:4px}
.fld input,.fld textarea,.fld select{width:100%;border:1px solid #d6d6d6;padding:9px 10px;font:13px Arial;color:#333;background:#fff}
.fld input:focus,.fld textarea:focus{outline:0;border-color:#a0845c}
.fld textarea{min-height:110px;resize:vertical}
.agree{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:#666;margin:6px 0 14px;line-height:1.5}
.agree input{margin:2px 0 0;width:15px;height:15px;flex:0 0 15px;accent-color:#23357a}
.agree a{color:#a0845c;text-decoration:underline}
.submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.submit-row small{font-size:11px;color:#999;max-width:420px;line-height:1.5}
.submit-row small a{color:#999;text-decoration:underline}
.form-msg{margin-top:12px;font-size:12.5px;display:none;padding:10px 12px}
.form-msg.ok{display:block;background:#eef6ee;color:#2f6e3b;border:1px solid #cfe5cf}
.form-msg.err{display:block;background:#fbeeee;color:#9c2f2f;border:1px solid #efd0d0}
.hp{position:absolute;left:-9999px}

/* inner pages */
.page-banner{line-height:0;background:#eceef0;overflow:hidden}
.page-banner svg{width:100%;height:auto;display:block;min-height:120px}
.crumbs{font-size:11.5px;color:#999;padding:14px 0;border-bottom:1px solid #f0f0f0;margin-bottom:28px}
.crumbs a{color:#999}.crumbs a:hover{color:#a0845c}
.crumbs span{margin:0 6px}
.layout{display:grid;grid-template-columns:230px 1fr;gap:34px;padding-bottom:50px}
.side-box{border:1px solid #e3e3e3;margin-bottom:22px;background:#fff}
.side-box h4{margin:0;background:#23357a;color:#fff;font:italic 900 12px Arial;text-transform:uppercase;padding:11px 14px;letter-spacing:.3px}
.side-box ul{list-style:none;margin:0;padding:0}
.side-box li a{display:block;padding:9px 14px;border-bottom:1px solid #f0f0f0;color:#555;font-size:12px}
.side-box li a:hover,.side-box li a.on{background:#f7f7f4;color:#a0845c}
.side-box li a .n{float:right;color:#bbb;font-size:11px}
.side-box .in{padding:14px;font-size:12px;color:#555}
.side-box .in p{margin:0 0 8px;display:flex;gap:8px;align-items:flex-start}
.side-box .in svg{flex:0 0 16px}
h1.pt{font:italic 900 22px/1.3 Arial;text-transform:uppercase;color:#1c1c1c;margin:0 0 8px}
.pt-line{width:120px;height:2px;background:#a0845c;margin-bottom:22px}
.meta{font-size:11.5px;color:#999;margin:-12px 0 20px}
.meta a{color:#a0845c}
.content{font-size:13px;color:#444}
.content h2{font:bold 17px/1.35 Arial;color:#1c1c1c;margin:30px 0 12px;padding-bottom:8px;border-bottom:1px solid #eee}
.content h3{font:bold 14px Arial;color:#23357a;margin:22px 0 8px}
.content p{margin:0 0 13px}
.content ul,.content ol{margin:0 0 14px;padding-left:20px}
.content li{margin:4px 0}
.content blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid #a0845c;background:#f7f7f4;font-style:italic}
.content .lead{font-size:14px;color:#333}
.inline-box{border:1px solid #e3e3e3;background:#f7f7f4;padding:14px 18px;margin:20px 0;font-size:12.5px}
.inline-box b{display:block;text-transform:uppercase;font-size:11px;color:#a0845c;margin-bottom:4px;letter-spacing:.4px}
.cta-box{background:#23357a;color:#fff;padding:22px 24px;margin:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cta-box p{margin:0;color:#d8dcef}
.cta-box strong{display:block;font:italic 900 15px Arial;text-transform:uppercase;color:#fff;margin-bottom:4px}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.pager{display:flex;gap:6px;justify-content:center;margin:30px 0 0;flex-wrap:wrap}
.pager a,.pager span{display:inline-block;min-width:34px;padding:6px 10px;border:1px solid #ddd;text-align:center;font-size:12px;color:#555}
.pager span.cur{background:#23357a;border-color:#23357a;color:#fff}
.post-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0;margin:30px 0;font-size:12px}
.post-nav a{max-width:48%}
.post-nav small{display:block;color:#999;text-transform:uppercase;font-size:10.5px}
.list-row{display:grid;grid-template-columns:200px 1fr;gap:20px;border-bottom:1px solid #eee;padding:18px 0}
.list-row .im{line-height:0;border:1px solid #eee}
.list-row h3{margin:0 0 6px;font:bold 15px Arial}
.list-row h3 a{color:#222}
.list-row p{margin:0 0 8px;font-size:12.5px;color:#666}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.tags a{border:1px solid #ddd;padding:4px 10px;font-size:11.5px;color:#666;background:#fff}
.tags a.on,.tags a:hover{border-color:#a0845c;color:#a0845c}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.contact-cards div{border:1px solid #e3e3e3;padding:20px;text-align:center;background:#fff}
.contact-cards b{display:block;margin:8px 0 4px;text-transform:uppercase;font-size:11px;color:#999}
.map{border:1px solid #e3e3e3;line-height:0;margin-bottom:28px}
.map iframe{width:100%;height:360px;border:0}

/* footer */
.footer{background:#2b2c30;color:#a9abb2;font-size:12px;padding:44px 0 0;margin-top:0}
.footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}
.footer h4{font:italic 900 13px Arial;text-transform:uppercase;color:#fff;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #3d3f45}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:0 0 6px}
.footer a{color:#a9abb2}.footer a:hover{color:#d9b98a}
.footer p{margin:0 0 10px}
.soc{display:flex;gap:8px;margin-top:12px}
.soc span{width:30px;height:30px;border-radius:50%;background:#3a3c42;display:inline-flex;align-items:center;justify-content:center;cursor:default}
.soc svg{width:15px;height:15px;fill:#a9abb2}
.foot-bottom{border-top:1px solid #3d3f45;margin-top:34px;padding:16px 0;font-size:11.5px;color:#85878e}
.foot-bottom .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-bottom a{color:#b9a07a;text-decoration:underline}
.foot-legal a{color:#85878e;text-decoration:none;margin-left:14px}
.foot-legal a:hover{color:#d9b98a}

/* floating */
.to-top{position:fixed;right:22px;bottom:62px;width:38px;height:38px;border-radius:50%;background:#f2f2f2;border:1px solid #ddd;color:#666;font-size:10px;cursor:pointer;display:none;z-index:80}
.msg-tab{position:fixed;right:18px;bottom:0;background:#1f2f6e;color:#fff;font:bold 12px Arial;padding:9px 18px;cursor:pointer;z-index:90;border:0;border-radius:3px 3px 0 0}
.msg-panel{position:fixed;right:18px;bottom:36px;width:330px;max-width:calc(100% - 36px);background:#fff;border:1px solid #d8d8d8;box-shadow:0 6px 24px rgba(0,0,0,.18);z-index:95;display:none}
.msg-panel.on{display:block}
.msg-panel .hd{background:#1f2f6e;color:#fff;padding:10px 14px;font:bold 12px Arial;display:flex;justify-content:space-between}
.msg-panel .hd button{background:none;border:0;color:#fff;cursor:pointer;font-size:16px;line-height:1}
.msg-panel form{padding:14px}
.msg-panel .fld{margin-bottom:8px}
.msg-panel textarea{min-height:70px}
.cookie{position:fixed;left:18px;bottom:18px;max-width:420px;background:#fff;border:1px solid #d8d8d8;border-top:3px solid #a0845c;box-shadow:0 6px 24px rgba(0,0,0,.15);padding:16px 18px;z-index:100;font-size:12px;color:#555;display:none}
.cookie.on{display:block}
.cookie b{display:block;color:#222;margin-bottom:4px;font-size:12.5px}
.cookie p{margin:0 0 10px}
.cookie a{color:#a0845c;text-decoration:underline}
.cookie .btn{padding:8px 18px}

/* 404 */
.nf{text-align:center;padding:60px 0 70px}
.nf b{display:block;font:italic 900 110px/1 Arial;color:#23357a}
.nf h1{font:italic 900 20px Arial;text-transform:uppercase;margin:10px 0}

@media (max-width:900px){
 .why,.grid4,.certs,.steps{grid-template-columns:repeat(2,1fr)}
 .grid3,.prod-grid,.contact-cards{grid-template-columns:repeat(2,1fr)}
 .track .card{flex:0 0 calc(50% - 8px)}
 .about-row,.feature,.grid2,.pgrid,.layout{grid-template-columns:1fr}
 .feature.rev .pic{order:0}
 .footer .cols{grid-template-columns:1fr 1fr}
 .ral{grid-template-columns:repeat(4,1fr)}
 .tl{grid-template-columns:1fr 1fr}.tl:before{display:none}
 .seo{columns:1}
 .grid6{grid-template-columns:repeat(3,1fr)}
 .band .wrap,.cta-box{flex-direction:column;align-items:flex-start}
 .layout aside{order:2}
}
@media (max-width:600px){
 .burger{display:block}
 .nav>.wrap>ul{display:none;flex-direction:column}
 .nav.open>.wrap>ul{display:flex}
 .nav .sub{position:static;box-shadow:none;border:0;display:block;background:#fafafa}
 .grid3,.prod-grid,.contact-cards,.grid4,.certs,.fr{grid-template-columns:1fr}
 .pcard{flex-direction:column}.pcard .plogo{flex-basis:auto}
 .footer .cols{grid-template-columns:1fr}
 .list-row{grid-template-columns:1fr}
 .top-strip .hide-m{display:none}
}

.adv{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.adv div{border:1px solid #e3e3e3;background:#fff;padding:22px 18px}
.adv h3{font:bold 12.5px Arial;text-transform:uppercase;color:#222;margin:10px 0 6px}
.adv p{margin:0;font-size:12px;color:#666}
.range-row{margin-bottom:34px}
.range-row .rh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e3e3e3;margin-bottom:14px;padding-bottom:6px}
.range-row .rh h3{margin:0;font:italic 900 14px Arial;text-transform:uppercase;color:#1c1c1c}
.range-row .rh a{font-size:11px;text-transform:uppercase;color:#a0845c}
.range-row p.d{margin:-6px 0 14px;color:#777;font-size:12px}
@media (max-width:900px){.adv{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.adv{grid-template-columns:1fr}}

.rub .adv-col{border:1px solid #e3e3e3;background:#fff;padding:18px}
.rub h3{margin:0 0 10px;font:italic 900 13px Arial;text-transform:uppercase}
.rub h3 a{color:#1c1c1c}
.rub ul{margin:0;padding-left:16px;font-size:12px}
.rub li{margin:5px 0}
.rub li a{color:#555}.rub li a:hover{color:#a0845c}
@media (max-width:600px){
 .hero .slide img,.page-banner img{min-height:0!important;object-fit:contain!important}
 .cookie{left:10px;right:10px;bottom:44px;max-width:none}
 .hero .arr{display:none}
}
