/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */

*[hidden] {
    display: none;
}

body {
	line-height: 1;
}

menu, ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:" "}.fi.fis{width:1em}.fi-xx{background-image:url(/images/vendor/flag-icons/flags/4x3/xx.svg?96f901b4ca23142ad779d70300e6936e)}.fi-xx.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/xx.svg?aa8f667027fd90e56320d7f3db57e8e0)}.fi-ad{background-image:url(/images/vendor/flag-icons/flags/4x3/ad.svg?ae04a3ead396d8b17262512a17dcfbfe)}.fi-ad.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ad.svg?e28ac34f6d66a12c1e677b233a067be2)}.fi-ae{background-image:url(/images/vendor/flag-icons/flags/4x3/ae.svg?b263220156c66d18fff2a5f30b8f17ae)}.fi-ae.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ae.svg?e982ce1a46db65259241bb5b37266864)}.fi-af{background-image:url(/images/vendor/flag-icons/flags/4x3/af.svg?b5db9810983fc757b017b24631f7ea74)}.fi-af.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/af.svg?fafb36ef623dc93fe5ed6946a803a1b0)}.fi-ag{background-image:url(/images/vendor/flag-icons/flags/4x3/ag.svg?8564c0e53486b9319587a31cb2f1b34b)}.fi-ag.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ag.svg?84f37e52a648579f7ee2797b5c71618d)}.fi-ai{background-image:url(/images/vendor/flag-icons/flags/4x3/ai.svg?0b7208a9ec34846dd15de643f91ceae9)}.fi-ai.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ai.svg?99ad0ab376cc53caf4ae5e432d92fe9c)}.fi-al{background-image:url(/images/vendor/flag-icons/flags/4x3/al.svg?3868e719427cb24633921d8d2e505b48)}.fi-al.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/al.svg?c05e63fb1dba6cd20026891fd9318af4)}.fi-am{background-image:url(/images/vendor/flag-icons/flags/4x3/am.svg?683c20ed58f4d94748560f8529a6726d)}.fi-am.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/am.svg?eaae878c684895ebbfbd8dbe878ca0a2)}.fi-ao{background-image:url(/images/vendor/flag-icons/flags/4x3/ao.svg?39110f8b63c8b1d373b192ebb7fc9ff8)}.fi-ao.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ao.svg?ae9767d4b8d6c2fc991c41eea6238f16)}.fi-aq{background-image:url(/images/vendor/flag-icons/flags/4x3/aq.svg?2405e38d3ce9174eee6079dcd242abbe)}.fi-aq.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/aq.svg?0aff28faa2b3abc8e49af155b7c41972)}.fi-ar{background-image:url(/images/vendor/flag-icons/flags/4x3/ar.svg?6a3e52fbf8d109a5fd43db358f6d1a1b)}.fi-ar.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ar.svg?658e0f364fc6cec6b1737d33696f34ec)}.fi-as{background-image:url(/images/vendor/flag-icons/flags/4x3/as.svg?f1d3fa0ae5d614eb16dda7f4b8d4ef03)}.fi-as.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/as.svg?0f89fa27cfed3543d1faf2dbd6019978)}.fi-at{background-image:url(/images/vendor/flag-icons/flags/4x3/at.svg?b511d36eecb8b5dc08f5cce85d6fccea)}.fi-at.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/at.svg?5ffa25ce96dad1a8c4dc82bcc2fd3fba)}.fi-au{background-image:url(/images/vendor/flag-icons/flags/4x3/au.svg?fdaebf2b3a87f4cbd2fbdf58fc0a9eb2)}.fi-au.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/au.svg?ac70d22dd0c26fae055be90d2c00f187)}.fi-aw{background-image:url(/images/vendor/flag-icons/flags/4x3/aw.svg?5833f1365defb17730fccd0b013c2488)}.fi-aw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/aw.svg?9f9a1e16047b82cc7ebe36c7baad656a)}.fi-ax{background-image:url(/images/vendor/flag-icons/flags/4x3/ax.svg?dd048088f167a2fc17f43ceae4e6d25f)}.fi-ax.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ax.svg?3882371f1dbfb17cb5a63516a41851d0)}.fi-az{background-image:url(/images/vendor/flag-icons/flags/4x3/az.svg?aae9c7ff43e36d202a0005fe43839364)}.fi-az.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/az.svg?28042690b69f4c26b9fb5d018cf288c4)}.fi-ba{background-image:url(/images/vendor/flag-icons/flags/4x3/ba.svg?ae994e09174207b350e9e8fb4ad86f1f)}.fi-ba.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ba.svg?705b1348460b1291d9373798b0d2993e)}.fi-bb{background-image:url(/images/vendor/flag-icons/flags/4x3/bb.svg?0506d6bd800e84fd292390e640343f36)}.fi-bb.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bb.svg?8f344222ecda4609aaeee1339cca336a)}.fi-bd{background-image:url(/images/vendor/flag-icons/flags/4x3/bd.svg?0ad8c443ef4d47ea04971830551cd03d)}.fi-bd.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bd.svg?a62e330d249ff3f5bd27978a78c3d1d6)}.fi-be{background-image:url(/images/vendor/flag-icons/flags/4x3/be.svg?251f80c01a359e2031996ceb53e4190f)}.fi-be.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/be.svg?5b3a82a296b071e1440a4b997dd4c391)}.fi-bf{background-image:url(/images/vendor/flag-icons/flags/4x3/bf.svg?a3957b0a98236111e2377ac4bc638574)}.fi-bf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bf.svg?bb616c9ec60cde6806bbc1c62b4e2a6d)}.fi-bg{background-image:url(/images/vendor/flag-icons/flags/4x3/bg.svg?9c87ba43360f54e47b2f4deb30fa4bf1)}.fi-bg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bg.svg?0717abbc6df210a43c5d26cd34be00c4)}.fi-bh{background-image:url(/images/vendor/flag-icons/flags/4x3/bh.svg?3310879d5f14a62669bfedce94492cba)}.fi-bh.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bh.svg?d6e3bed59974f2b0aeddc9c6cd16d825)}.fi-bi{background-image:url(/images/vendor/flag-icons/flags/4x3/bi.svg?5d3435104d6a6e67937cde02313d2d31)}.fi-bi.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bi.svg?d444ab39f267ef8a50ef2f9ee058afdf)}.fi-bj{background-image:url(/images/vendor/flag-icons/flags/4x3/bj.svg?b04c72b67773f10058a853b2a3991192)}.fi-bj.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bj.svg?c1bc198cb05444a63756c251d8052e62)}.fi-bl{background-image:url(/images/vendor/flag-icons/flags/4x3/bl.svg?67c5ef35e02e55d24b8c4e94cf8a661f)}.fi-bl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bl.svg?66cdc56cf5c323535418b01b09e1384a)}.fi-bm{background-image:url(/images/vendor/flag-icons/flags/4x3/bm.svg?8621f87bdecfd16a438347fc9b8839c3)}.fi-bm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bm.svg?4a80f894c485745e46a2547b6acb1c72)}.fi-bn{background-image:url(/images/vendor/flag-icons/flags/4x3/bn.svg?0c303e73dc3f11bddc6a7f4f576e76d9)}.fi-bn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bn.svg?380e5d576317bd86523b2ebdcacab69f)}.fi-bo{background-image:url(/images/vendor/flag-icons/flags/4x3/bo.svg?51e0ec28072b3d8c605fe5709c1ee322)}.fi-bo.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bo.svg?b233abbddb9060df2dbf3b830958f763)}.fi-bq{background-image:url(/images/vendor/flag-icons/flags/4x3/bq.svg?04ca6698f051e72cf774e2d036039e3b)}.fi-bq.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bq.svg?1698f2886a1c568818060b89230b7ec4)}.fi-br{background-image:url(/images/vendor/flag-icons/flags/4x3/br.svg?33b38c329c8eb7d5a36608c1c5afa492)}.fi-br.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/br.svg?f1b8e364a7dd0a8f3fb51316f7cac573)}.fi-bs{background-image:url(/images/vendor/flag-icons/flags/4x3/bs.svg?527eff5cdc00fa23f06f9cd3596767df)}.fi-bs.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bs.svg?3fac313f5a20d93d24be75ca7930031f)}.fi-bt{background-image:url(/images/vendor/flag-icons/flags/4x3/bt.svg?ef80804e14eb159e3936b7a92a477d0f)}.fi-bt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bt.svg?4ded667616cee76fc78c31237e15d65a)}.fi-bv{background-image:url(/images/vendor/flag-icons/flags/4x3/bv.svg?3d8e6f49fad8459575e1ffe4580f7ada)}.fi-bv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bv.svg?976c853ae9062409996c7172b271d6bb)}.fi-bw{background-image:url(/images/vendor/flag-icons/flags/4x3/bw.svg?840cd355c0fbd02b11c7ab8746e0d1c3)}.fi-bw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bw.svg?3697157a23bdcf5b8c7aea538e231ef6)}.fi-by{background-image:url(/images/vendor/flag-icons/flags/4x3/by.svg?4c57e6cbe13c574dcedecac31357bfc1)}.fi-by.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/by.svg?0bc23418cf7a453885cf44eb911ca371)}.fi-bz{background-image:url(/images/vendor/flag-icons/flags/4x3/bz.svg?c3d1b0988bff7cae978dd55ea41277e7)}.fi-bz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/bz.svg?2466e1694643ccb84c88b66d184e5060)}.fi-ca{background-image:url(/images/vendor/flag-icons/flags/4x3/ca.svg?f3f7109aa7e471fef1348c0bfc4e354c)}.fi-ca.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ca.svg?27f31b05aefedba14066678956638a05)}.fi-cc{background-image:url(/images/vendor/flag-icons/flags/4x3/cc.svg?ee9a455c6bd419d93b8d468c74223943)}.fi-cc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cc.svg?1e40e3dea8a00cbaf5a107ea56117914)}.fi-cd{background-image:url(/images/vendor/flag-icons/flags/4x3/cd.svg?4b82821f4a615f2d8c262772a7bdd1aa)}.fi-cd.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cd.svg?b98f3e296e3b1eb74608ee24abb10f77)}.fi-cf{background-image:url(/images/vendor/flag-icons/flags/4x3/cf.svg?a3843e7991ac45d28efffd46408141d2)}.fi-cf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cf.svg?e2e89fb8727d254107da03293f216694)}.fi-cg{background-image:url(/images/vendor/flag-icons/flags/4x3/cg.svg?05e95e537bcdc02a69a734ed9a343839)}.fi-cg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cg.svg?80aa777ee960d381273a4824f70333ff)}.fi-ch{background-image:url(/images/vendor/flag-icons/flags/4x3/ch.svg?55323a0680e7c5ff735b3ef0b6a59555)}.fi-ch.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ch.svg?e6b520ab87791013063b8f6610917551)}.fi-ci{background-image:url(/images/vendor/flag-icons/flags/4x3/ci.svg?c7146bc39c724cd34b46e01e2487c78a)}.fi-ci.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ci.svg?133adff8acf564df5728fc89b27fb81a)}.fi-ck{background-image:url(/images/vendor/flag-icons/flags/4x3/ck.svg?6f73c68e1aca3060e929c43108bb8a3f)}.fi-ck.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ck.svg?3e6dd6ddd9eb71276bcb1f3be5741c31)}.fi-cl{background-image:url(/images/vendor/flag-icons/flags/4x3/cl.svg?107ef3fb7d1ea271cc2e350757fa3230)}.fi-cl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cl.svg?5e19099caf3daa730ce58ad926af8964)}.fi-cm{background-image:url(/images/vendor/flag-icons/flags/4x3/cm.svg?7eff011cd2036bfc5df42647682d9402)}.fi-cm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cm.svg?c5fdb1729d6a61e705cc4fa9f2555638)}.fi-cn{background-image:url(/images/vendor/flag-icons/flags/4x3/cn.svg?e4f6436aa2c562521a6ed835dfe48af9)}.fi-cn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cn.svg?2e5f836fa0364bb906e6be3db67f596a)}.fi-co{background-image:url(/images/vendor/flag-icons/flags/4x3/co.svg?2035da4efa474be5bb4bf93fb3d73174)}.fi-co.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/co.svg?650be7bf6524161dd3fbf6715ac19867)}.fi-cr{background-image:url(/images/vendor/flag-icons/flags/4x3/cr.svg?da71ea0e0e43752f1f4a93d992349b16)}.fi-cr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cr.svg?96cca3298724eeac307f21cb4ddae43d)}.fi-cu{background-image:url(/images/vendor/flag-icons/flags/4x3/cu.svg?1fc5af6daada9d6075b31137af1dc406)}.fi-cu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cu.svg?b92f84c54d433ddeb07eaad87877d15d)}.fi-cv{background-image:url(/images/vendor/flag-icons/flags/4x3/cv.svg?aa02126ce32724f97a9cfb1067461f83)}.fi-cv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cv.svg?c4df14eee0b28bca07a3f28bd7efc7d8)}.fi-cw{background-image:url(/images/vendor/flag-icons/flags/4x3/cw.svg?7b83329130ff6a4d69d47c376dbebc79)}.fi-cw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cw.svg?023cc06898b0b15eeedc37a964aff02a)}.fi-cx{background-image:url(/images/vendor/flag-icons/flags/4x3/cx.svg?1d486e07716508b2e944c433c4c1d596)}.fi-cx.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cx.svg?37843d5d0d2c289e8bfe92e7f1b3ad84)}.fi-cy{background-image:url(/images/vendor/flag-icons/flags/4x3/cy.svg?e323e5843ba3ef9dcb8edeec51208e05)}.fi-cy.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cy.svg?3975224c1deed52e5e3272233922b5e5)}.fi-cz{background-image:url(/images/vendor/flag-icons/flags/4x3/cz.svg?5a24757d105fbe7a4e81f64549ec8d2e)}.fi-cz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cz.svg?f7d5fa0258940e2c3ac9bb2c2ec57633)}.fi-de{background-image:url(/images/vendor/flag-icons/flags/4x3/de.svg?6435bf24d148ca7248e78a89c1d026ca)}.fi-de.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/de.svg?8406691444ff98ee33d4f6cc86cb0372)}.fi-dj{background-image:url(/images/vendor/flag-icons/flags/4x3/dj.svg?ea8afc9d1db6e4acd7bb849832185ee9)}.fi-dj.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/dj.svg?843e714eaf72c7dfbf0dbed54563e05c)}.fi-dk{background-image:url(/images/vendor/flag-icons/flags/4x3/dk.svg?025c12105396b6e6b3b8ecf1ba953b26)}.fi-dk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/dk.svg?90f7d12042a18708f7ed68f9984c6ee1)}.fi-dm{background-image:url(/images/vendor/flag-icons/flags/4x3/dm.svg?ad730a312756ab678baa96018e3be2a7)}.fi-dm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/dm.svg?bf54e4013c41515201a845dce6fdbb07)}.fi-do{background-image:url(/images/vendor/flag-icons/flags/4x3/do.svg?786a4971dfcac04b5eee5e49e7e8637c)}.fi-do.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/do.svg?584d4f9c7dc719a3c604ce2ff869db81)}.fi-dz{background-image:url(/images/vendor/flag-icons/flags/4x3/dz.svg?0f0875827805c6719abb646001357855)}.fi-dz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/dz.svg?676246527fe04242f0f722440e577866)}.fi-ec{background-image:url(/images/vendor/flag-icons/flags/4x3/ec.svg?7d1693275c588cea2fe8b28595573bf5)}.fi-ec.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ec.svg?33ce56273543deb46e2cdb7663a89421)}.fi-ee{background-image:url(/images/vendor/flag-icons/flags/4x3/ee.svg?bd3f873d66e924740c134ff9940e988f)}.fi-ee.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ee.svg?5b02e4813fdf56e02d195e30e7aa05ca)}.fi-eg{background-image:url(/images/vendor/flag-icons/flags/4x3/eg.svg?b0e8d940e81fd0adcd52738cb21598cd)}.fi-eg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/eg.svg?f5d0ce62e32a9176ed5dbfce3cd89808)}.fi-eh{background-image:url(/images/vendor/flag-icons/flags/4x3/eh.svg?55c167e4b4a7c19c3afd44599d77d3ba)}.fi-eh.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/eh.svg?ee7714bbc16678c4242b8277749f5ec0)}.fi-er{background-image:url(/images/vendor/flag-icons/flags/4x3/er.svg?4e8d72f968ec26604a6567ca6c16595c)}.fi-er.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/er.svg?51a82d50a7e3633fe39cb927cfb37c80)}.fi-es{background-image:url(/images/vendor/flag-icons/flags/4x3/es.svg?e3db1b5f8a2ec8ae87640f32237c01b3)}.fi-es.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/es.svg?284fc0d789fb7e70a998c618024ae62b)}.fi-et{background-image:url(/images/vendor/flag-icons/flags/4x3/et.svg?9d978f590f49d13633f32b99c2799020)}.fi-et.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/et.svg?0dc087ac2ca4963059fe210fda85bbf1)}.fi-fi{background-image:url(/images/vendor/flag-icons/flags/4x3/fi.svg?ead68a19c50e3e6f4d042ec0715faf1e)}.fi-fi.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/fi.svg?aed885cc7a38b534b2b69bc5ca939979)}.fi-fj{background-image:url(/images/vendor/flag-icons/flags/4x3/fj.svg?3f46c20e700872e4d3e0968ebd0953c4)}.fi-fj.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/fj.svg?b2513b571858e73a2f2bd2fc297c9375)}.fi-fk{background-image:url(/images/vendor/flag-icons/flags/4x3/fk.svg?1c958169982971ccfe4ca2907a2c02f8)}.fi-fk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/fk.svg?e1087817d5fef6a7bd79a9c96a2117ab)}.fi-fm{background-image:url(/images/vendor/flag-icons/flags/4x3/fm.svg?18f7e08960b73974ccd456e9f2ff139a)}.fi-fm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/fm.svg?9b826793a052bef7921929fcf9a87607)}.fi-fo{background-image:url(/images/vendor/flag-icons/flags/4x3/fo.svg?7c11a8ad56937ca0487c01e6558bcd03)}.fi-fo.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/fo.svg?a004f63d8cf851543b799fc2b6404b62)}.fi-fr{background-image:url(/images/vendor/flag-icons/flags/4x3/fr.svg?0313c7eacb9633130ffbfac55230c2d2)}.fi-fr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/fr.svg?9e329b0fd412c860b31a0ceb88b3c681)}.fi-ga{background-image:url(/images/vendor/flag-icons/flags/4x3/ga.svg?ccf7eecbecdd26d2403c01bab2c28528)}.fi-ga.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ga.svg?d33bfe612c008a01f156d9a3a8a83027)}.fi-gb{background-image:url(/images/vendor/flag-icons/flags/4x3/gb.svg?516897fd3988e35032b772b026a19f75)}.fi-gb.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gb.svg?ad3aa4f8661cd353439d28fecaefc345)}.fi-gd{background-image:url(/images/vendor/flag-icons/flags/4x3/gd.svg?65b4daaaa1cdb22074df4f3e0f09b2bd)}.fi-gd.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gd.svg?8c11ad0dbdb6d2b65204e45abec5f20f)}.fi-ge{background-image:url(/images/vendor/flag-icons/flags/4x3/ge.svg?3c65f52fda94c4461ae5012db03442bb)}.fi-ge.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ge.svg?6c56f6ba97744ba8bc1933c7704014e8)}.fi-gf{background-image:url(/images/vendor/flag-icons/flags/4x3/gf.svg?16328213544e4ac5f3ee0187f8e87292)}.fi-gf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gf.svg?5fc814b14e4589220c3109a24fa33d47)}.fi-gg{background-image:url(/images/vendor/flag-icons/flags/4x3/gg.svg?b8779f1806c259de289ac4b3919fd732)}.fi-gg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gg.svg?cff3c6217db3d2732657cdbcb24fb702)}.fi-gh{background-image:url(/images/vendor/flag-icons/flags/4x3/gh.svg?3b04534742f8cc2f32bb02e49dd915be)}.fi-gh.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gh.svg?26d188e88a801ef36f645665f0eb8f33)}.fi-gi{background-image:url(/images/vendor/flag-icons/flags/4x3/gi.svg?b0f633cc5f004108e1ff2c213a2a919f)}.fi-gi.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gi.svg?1b8feafa6ccc32e8d26515eb2012d1c1)}.fi-gl{background-image:url(/images/vendor/flag-icons/flags/4x3/gl.svg?633d308e7df9c5abcb8919eb401333e7)}.fi-gl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gl.svg?2466f7b0c1cdbbc5bce5bb00920365df)}.fi-gm{background-image:url(/images/vendor/flag-icons/flags/4x3/gm.svg?6e4caca46e637e40175f81818f07cd88)}.fi-gm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gm.svg?dfd25b88d3660d236c00fd9b79861dac)}.fi-gn{background-image:url(/images/vendor/flag-icons/flags/4x3/gn.svg?65edeaef7dabb0abc83498717b5f6ae1)}.fi-gn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gn.svg?347b60cf985684d7ea4ff2ffae61c549)}.fi-gp{background-image:url(/images/vendor/flag-icons/flags/4x3/gp.svg?ca0b8d6f4d7528c9d34dbfcc836600b1)}.fi-gp.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gp.svg?34687ce560373f175eee32cb0902a1f1)}.fi-gq{background-image:url(/images/vendor/flag-icons/flags/4x3/gq.svg?d338046f390d50e31f3cf1d2684f3f2f)}.fi-gq.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gq.svg?6c7f20b675f0fa8025dc0f84f5e21dfb)}.fi-gr{background-image:url(/images/vendor/flag-icons/flags/4x3/gr.svg?969458b727378ff7b215343cfc6c9165)}.fi-gr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gr.svg?f4f1efd04d192aac3cbe69e75c994783)}.fi-gs{background-image:url(/images/vendor/flag-icons/flags/4x3/gs.svg?d1b8447c836a68c0518f6b33823efdb7)}.fi-gs.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gs.svg?9d17b64612b5ef9cfe1340cebc4e49bc)}.fi-gt{background-image:url(/images/vendor/flag-icons/flags/4x3/gt.svg?f804f6bc8952e961d81647f21fe7905f)}.fi-gt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gt.svg?9ac40fe72107a3c09365d2621a1b999d)}.fi-gu{background-image:url(/images/vendor/flag-icons/flags/4x3/gu.svg?cb24f455b6b06ce5325d710227725d45)}.fi-gu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gu.svg?bc2f83639f0ccad757e54c13647ab9b2)}.fi-gw{background-image:url(/images/vendor/flag-icons/flags/4x3/gw.svg?9bc2271a9dcb2ec3e78c455c4d71f50f)}.fi-gw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gw.svg?eb6624eb4396d05c27c3cec5bc701d26)}.fi-gy{background-image:url(/images/vendor/flag-icons/flags/4x3/gy.svg?80b47cd2f50d288d53b6ece569f43488)}.fi-gy.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gy.svg?e28d1b4b1a434168df636b352b5616da)}.fi-hk{background-image:url(/images/vendor/flag-icons/flags/4x3/hk.svg?206f3ee8617b71afa3964d071e0fc36e)}.fi-hk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/hk.svg?b80f4f843c33522190c6089efa2c7f9d)}.fi-hm{background-image:url(/images/vendor/flag-icons/flags/4x3/hm.svg?7357662d39fe5b26e5f2ef5bf9d90928)}.fi-hm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/hm.svg?92fcad4fd3aacc9e28139fff352bbe4c)}.fi-hn{background-image:url(/images/vendor/flag-icons/flags/4x3/hn.svg?2427006aada8b474df115cb6508daf42)}.fi-hn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/hn.svg?084f590fe38a14fc375519bd42532933)}.fi-hr{background-image:url(/images/vendor/flag-icons/flags/4x3/hr.svg?9211a54119b21828c73b0ec19efab3c3)}.fi-hr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/hr.svg?dda03b1696e943679d3a187253a68325)}.fi-ht{background-image:url(/images/vendor/flag-icons/flags/4x3/ht.svg?7388c69479f3b8d12dfa2ab73a9f926c)}.fi-ht.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ht.svg?bb196f2996c1fa63bd46d478054d019f)}.fi-hu{background-image:url(/images/vendor/flag-icons/flags/4x3/hu.svg?e404d718cffb5bd06467cbb60786edab)}.fi-hu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/hu.svg?cb329e885950a7c054075d78aa6f1364)}.fi-id{background-image:url(/images/vendor/flag-icons/flags/4x3/id.svg?f624e2c8444a7794b35736c30dd82dda)}.fi-id.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/id.svg?578a8a9cdfdb824a35b1e91fdabb66a3)}.fi-ie{background-image:url(/images/vendor/flag-icons/flags/4x3/ie.svg?0542b94612db83a2f5502811528ac249)}.fi-ie.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ie.svg?9e3414e898f1a07d0bea10fed8d85084)}.fi-il{background-image:url(/images/vendor/flag-icons/flags/4x3/il.svg?1d83ed8b93b89da04c329be64a226a59)}.fi-il.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/il.svg?64814d3eb4e199bff1604e9a7cad76ae)}.fi-im{background-image:url(/images/vendor/flag-icons/flags/4x3/im.svg?2bd1c7c77ad07608a2a89bf8222ebc79)}.fi-im.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/im.svg?cbaa28108b60592ee8f32a36363e5afe)}.fi-in{background-image:url(/images/vendor/flag-icons/flags/4x3/in.svg?56c684671d65bd5f2ed6436c05a88eea)}.fi-in.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/in.svg?28a6f7605d41970756b4c8c126ed5cfb)}.fi-io{background-image:url(/images/vendor/flag-icons/flags/4x3/io.svg?b7a5e36a161893d2378c3fb7918eb3a8)}.fi-io.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/io.svg?27431f534aa480e1d00302922a768a26)}.fi-iq{background-image:url(/images/vendor/flag-icons/flags/4x3/iq.svg?828e7dfbad11c0f6cd26bcbf74a72b99)}.fi-iq.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/iq.svg?9303cd0b9b67cfb598bc8dcd014f4afa)}.fi-ir{background-image:url(/images/vendor/flag-icons/flags/4x3/ir.svg?abc2de236d65d0587f0084e6c873ac3f)}.fi-ir.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ir.svg?5f436531c4e843c9e7b96fcfbfd74244)}.fi-is{background-image:url(/images/vendor/flag-icons/flags/4x3/is.svg?3c4b4181458260fed9fc1d00c2c7c3a0)}.fi-is.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/is.svg?980b7dfef62be73a4122963f044ba29b)}.fi-it{background-image:url(/images/vendor/flag-icons/flags/4x3/it.svg?08db2cd122d5f99494dd35c2cfb10784)}.fi-it.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/it.svg?febcc1b18059405d2a1b169a335888f5)}.fi-je{background-image:url(/images/vendor/flag-icons/flags/4x3/je.svg?094e9043efbacd7f32c1268a45d1bdb3)}.fi-je.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/je.svg?915429967b8cf34fda008c827d5ee9f9)}.fi-jm{background-image:url(/images/vendor/flag-icons/flags/4x3/jm.svg?bbf9bcce8cefb8d15d88deeb7dfec194)}.fi-jm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/jm.svg?259baa445256a0bc926e973df1505e43)}.fi-jo{background-image:url(/images/vendor/flag-icons/flags/4x3/jo.svg?1220fdb3ff197682a44f5e67b2a18262)}.fi-jo.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/jo.svg?039a42204bb9d4c08632301277733c18)}.fi-jp{background-image:url(/images/vendor/flag-icons/flags/4x3/jp.svg?d288d548026f04523965869470b09fc5)}.fi-jp.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/jp.svg?5d4d1d1eeb3d4c9ca3740c294ec0c41e)}.fi-ke{background-image:url(/images/vendor/flag-icons/flags/4x3/ke.svg?0aab796123b74534bf3754455dfc308b)}.fi-ke.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ke.svg?8bd67ea6470e92824210ef2fb422dbe0)}.fi-kg{background-image:url(/images/vendor/flag-icons/flags/4x3/kg.svg?4944119101a673f128ceeea43d6f93a7)}.fi-kg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kg.svg?29765023c004eaa513400fe43ac39bc2)}.fi-kh{background-image:url(/images/vendor/flag-icons/flags/4x3/kh.svg?ffda5c64882c0293dab053442c4a1db0)}.fi-kh.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kh.svg?246b79f0e93715351349a02949cb7b97)}.fi-ki{background-image:url(/images/vendor/flag-icons/flags/4x3/ki.svg?7c0f5f6b73651b4e7159d4a6ac8a1ae1)}.fi-ki.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ki.svg?f832c557a2dc399cfdbc628e26ed3f42)}.fi-km{background-image:url(/images/vendor/flag-icons/flags/4x3/km.svg?636e9ed727bb8f644964906fc66d223f)}.fi-km.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/km.svg?f07a34b8d0a9f8910177fd6a0f631964)}.fi-kn{background-image:url(/images/vendor/flag-icons/flags/4x3/kn.svg?63c3ea5ba9e186d6534626aa3f3a8332)}.fi-kn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kn.svg?ee4fa5925824ae121bd00bb04f0287f6)}.fi-kp{background-image:url(/images/vendor/flag-icons/flags/4x3/kp.svg?1bcf41f7359a335ca2d809e7a77659e3)}.fi-kp.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kp.svg?650f6d2f12e900e69c1074f7e3f4472d)}.fi-kr{background-image:url(/images/vendor/flag-icons/flags/4x3/kr.svg?014570f16b8183e5b49890b7c090a256)}.fi-kr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kr.svg?6682166bbe7bc0544876de60f37afe84)}.fi-kw{background-image:url(/images/vendor/flag-icons/flags/4x3/kw.svg?1ac81961aeb84840db2f97db2dba5536)}.fi-kw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kw.svg?0924dc178a2cf893e78dbafb705cd391)}.fi-ky{background-image:url(/images/vendor/flag-icons/flags/4x3/ky.svg?5a906dc280c91f7ea01a6dd7f82d19a0)}.fi-ky.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ky.svg?d819b33e11b565639faf254e68db49f1)}.fi-kz{background-image:url(/images/vendor/flag-icons/flags/4x3/kz.svg?492e81d5876af1337afca9478e37acc4)}.fi-kz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/kz.svg?ad106a7a2ba93dfe9ce0609ebbd712b9)}.fi-la{background-image:url(/images/vendor/flag-icons/flags/4x3/la.svg?644f2f1af4cc82620b9ceaff1fe6ecce)}.fi-la.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/la.svg?b13d502fed498abb9b9d2a051cad412d)}.fi-lb{background-image:url(/images/vendor/flag-icons/flags/4x3/lb.svg?048b28a4df1f7e84266fecacf2078c01)}.fi-lb.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lb.svg?887fc273b315b08dd141780f2ff96dd3)}.fi-lc{background-image:url(/images/vendor/flag-icons/flags/4x3/lc.svg?26619234555a923eb7b3df733548982f)}.fi-lc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lc.svg?7ac7d1c95113e30046c9ea00abfa1e35)}.fi-li{background-image:url(/images/vendor/flag-icons/flags/4x3/li.svg?a75c2f095526f4d84613fbc72daf8693)}.fi-li.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/li.svg?62ec4ab052a970be5f948f5cab48c830)}.fi-lk{background-image:url(/images/vendor/flag-icons/flags/4x3/lk.svg?fd529379b814c9d95d498436aa2a9d51)}.fi-lk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lk.svg?ab7b92bda5c7b8891f1bbe45f54811ec)}.fi-lr{background-image:url(/images/vendor/flag-icons/flags/4x3/lr.svg?274e9865978ac60476fdab48cc2d2388)}.fi-lr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lr.svg?c70ba2e26749882f79c7dfbfffc514f8)}.fi-ls{background-image:url(/images/vendor/flag-icons/flags/4x3/ls.svg?1656b1dc3d7ad3685ca49742447a3326)}.fi-ls.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ls.svg?e9b2f4ba095591e4e9c58e82f9b288f7)}.fi-lt{background-image:url(/images/vendor/flag-icons/flags/4x3/lt.svg?93a07daff68dea7336fd2f400ed2fdd1)}.fi-lt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lt.svg?1d07a8b84f27401d15e2578801e366a5)}.fi-lu{background-image:url(/images/vendor/flag-icons/flags/4x3/lu.svg?c155a6845ad167cdad8cb83da95b9d10)}.fi-lu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lu.svg?1de57f2a9396a1bb33258b968c09dc34)}.fi-lv{background-image:url(/images/vendor/flag-icons/flags/4x3/lv.svg?ff6176a6bfeba64d07169ecd7c2162a2)}.fi-lv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/lv.svg?884e7f97a321e3dda41076bbaef04f81)}.fi-ly{background-image:url(/images/vendor/flag-icons/flags/4x3/ly.svg?86eec27b4d685f067ab523dff4b7a1ee)}.fi-ly.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ly.svg?d183738e4b1348ff2f12097f6832d942)}.fi-ma{background-image:url(/images/vendor/flag-icons/flags/4x3/ma.svg?ab052b412792b9fadd8c6a53bf717d63)}.fi-ma.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ma.svg?4d3a6f5c2bd6a436e6a1b03b246336a5)}.fi-mc{background-image:url(/images/vendor/flag-icons/flags/4x3/mc.svg?b5edb75519037dcf483e8d845b7af989)}.fi-mc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mc.svg?21f385d1c90452e35d21436a60b29c07)}.fi-md{background-image:url(/images/vendor/flag-icons/flags/4x3/md.svg?b51b6be960f624fb9814787ce266958a)}.fi-md.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/md.svg?01ec3194a89e6a0c56765a04410c2461)}.fi-me{background-image:url(/images/vendor/flag-icons/flags/4x3/me.svg?0c03b01f0a036dd1e720645682dbe50c)}.fi-me.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/me.svg?3b8260d491f0ed64b1ad45d0e624888d)}.fi-mf{background-image:url(/images/vendor/flag-icons/flags/4x3/mf.svg?9284dddffc0b6717ee5fd113cfe2aad8)}.fi-mf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mf.svg?4b4f663eb5e16690ef4aa18306d8601f)}.fi-mg{background-image:url(/images/vendor/flag-icons/flags/4x3/mg.svg?5d294de1198203cd569a8f35ccae38e4)}.fi-mg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mg.svg?bdd56d44e50a82caecc6b33d9452650a)}.fi-mh{background-image:url(/images/vendor/flag-icons/flags/4x3/mh.svg?d3854d0ef79845fd219754cb6de94fcd)}.fi-mh.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mh.svg?f4334b2e5d62cd297935ae3e94cf28e2)}.fi-mk{background-image:url(/images/vendor/flag-icons/flags/4x3/mk.svg?b5eadefbb6da73c9d0cf06f78087fe71)}.fi-mk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mk.svg?d335b1f7842c183f2626026980bb59d7)}.fi-ml{background-image:url(/images/vendor/flag-icons/flags/4x3/ml.svg?fa530666ce9e170dc6cdcc03b6ef2f68)}.fi-ml.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ml.svg?abd95c9bbc3b8e14d05ad233d4c79580)}.fi-mm{background-image:url(/images/vendor/flag-icons/flags/4x3/mm.svg?82321f19830e8de129b7e0272961caed)}.fi-mm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mm.svg?53de19a4603b655a1a6865a053503b45)}.fi-mn{background-image:url(/images/vendor/flag-icons/flags/4x3/mn.svg?9116b861b007b313edd4c9d3bad36ae3)}.fi-mn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mn.svg?94e1aa063db5c163beeb52a9418c3cc2)}.fi-mo{background-image:url(/images/vendor/flag-icons/flags/4x3/mo.svg?47a7b538e1eeb24ccfb481965a4a5f34)}.fi-mo.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mo.svg?fe788ad8056f3fae82ab37c0a56a18fb)}.fi-mp{background-image:url(/images/vendor/flag-icons/flags/4x3/mp.svg?22db1d8d93210e4b195ecf0066b15a41)}.fi-mp.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mp.svg?71d393f4452bdea22af3ea3cf9906f88)}.fi-mq{background-image:url(/images/vendor/flag-icons/flags/4x3/mq.svg?fe327ace5767815c40e373ea37ac9568)}.fi-mq.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mq.svg?794f4690ac0eca38ed1072ec170190b1)}.fi-mr{background-image:url(/images/vendor/flag-icons/flags/4x3/mr.svg?f999a3ab03d99422445bbee5eb1a0a44)}.fi-mr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mr.svg?d7db7269c3c9a5fb4fcdeb5d8bb0ec93)}.fi-ms{background-image:url(/images/vendor/flag-icons/flags/4x3/ms.svg?bfac90ab8a9cbe5316ed9e9be000908e)}.fi-ms.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ms.svg?eda45363054639bb62a8e84a3e2db285)}.fi-mt{background-image:url(/images/vendor/flag-icons/flags/4x3/mt.svg?3f7bf9b723ad1e5724d76f53a27fea27)}.fi-mt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mt.svg?35575a14235408993f8db74f5169db77)}.fi-mu{background-image:url(/images/vendor/flag-icons/flags/4x3/mu.svg?468d5464b2219b1bb9227af74e552fef)}.fi-mu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mu.svg?fd1c498d09f3df7291e331e939f3ea78)}.fi-mv{background-image:url(/images/vendor/flag-icons/flags/4x3/mv.svg?f252e4cb6189ffbeb1ed63db451356ad)}.fi-mv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mv.svg?8cb05cc8693221f2eec147eb4f657c4f)}.fi-mw{background-image:url(/images/vendor/flag-icons/flags/4x3/mw.svg?0159b1bd857af9ed65b8530687105890)}.fi-mw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mw.svg?bc758281555fb3749de0824f0aadb345)}.fi-mx{background-image:url(/images/vendor/flag-icons/flags/4x3/mx.svg?6b5b07b466de97533812012c87d0facb)}.fi-mx.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mx.svg?023324073a66bdde59b1731153dbcb4d)}.fi-my{background-image:url(/images/vendor/flag-icons/flags/4x3/my.svg?372223fb108f4360e86a937523a7e317)}.fi-my.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/my.svg?579b190bdbd98b3ff45b28e2a35dc6fa)}.fi-mz{background-image:url(/images/vendor/flag-icons/flags/4x3/mz.svg?22cb086638f1a52c4e49f57662f7b9d5)}.fi-mz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/mz.svg?525b13720883d5b9fdd27d12aad6ff44)}.fi-na{background-image:url(/images/vendor/flag-icons/flags/4x3/na.svg?7e46f9f6fb3767adf481746d18a6103c)}.fi-na.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/na.svg?27a5988ed15ca88d9ca7f68e975b2b1a)}.fi-nc{background-image:url(/images/vendor/flag-icons/flags/4x3/nc.svg?cd59091eac48fc8cc185fb055eba4da2)}.fi-nc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/nc.svg?74229c544bb0394b7a837e77e861ec18)}.fi-ne{background-image:url(/images/vendor/flag-icons/flags/4x3/ne.svg?82c3626f7a2a329d1397e710d3076ae2)}.fi-ne.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ne.svg?66cb0cd9e54d34e883f1413fe7897c17)}.fi-nf{background-image:url(/images/vendor/flag-icons/flags/4x3/nf.svg?96d57c56bd4feba75b0ec87da9e0e133)}.fi-nf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/nf.svg?7988830715c23c9d75b886cea7920356)}.fi-ng{background-image:url(/images/vendor/flag-icons/flags/4x3/ng.svg?f29450b9f8b2f04e96aaa39902099e9c)}.fi-ng.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ng.svg?1b98819eb371ab8889627318ddeaed80)}.fi-ni{background-image:url(/images/vendor/flag-icons/flags/4x3/ni.svg?3f3ca3c75ea86ea71d2866a24a562024)}.fi-ni.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ni.svg?ea2b9ff506074adf05ea1d4f8b062c43)}.fi-nl{background-image:url(/images/vendor/flag-icons/flags/4x3/nl.svg?cfe72ae0b3d6d848523400f70f59efe7)}.fi-nl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/nl.svg?c0bdb1a8a77eb133c4b7b4d4391d5ad4)}.fi-no{background-image:url(/images/vendor/flag-icons/flags/4x3/no.svg?b9cc4fcdf51eb234607e1ffa96e3ff63)}.fi-no.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/no.svg?c2a3c34c769194e219c37f779b4021fb)}.fi-np{background-image:url(/images/vendor/flag-icons/flags/4x3/np.svg?cdc41ea23d08179ac7c1a066bcef7ab3)}.fi-np.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/np.svg?a0599715685449f39364d19a223a99c6)}.fi-nr{background-image:url(/images/vendor/flag-icons/flags/4x3/nr.svg?0d87ce78609053fbd9c4f63bef208df9)}.fi-nr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/nr.svg?8ccd0a5da4e0df47f13dc9a61cb16790)}.fi-nu{background-image:url(/images/vendor/flag-icons/flags/4x3/nu.svg?2d9c15c308eff50f974fa2c3939ac8c9)}.fi-nu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/nu.svg?c4afdde3280afe436fc8e050473ca945)}.fi-nz{background-image:url(/images/vendor/flag-icons/flags/4x3/nz.svg?64b16b7eb8b8e423bcabb80c594018ad)}.fi-nz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/nz.svg?29afa191293fa678462c5436719b7a2b)}.fi-om{background-image:url(/images/vendor/flag-icons/flags/4x3/om.svg?e32ff9c35c4efac64638cd71377ecf73)}.fi-om.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/om.svg?e5b8ab73e47d055889b69ae84c5fcabd)}.fi-pa{background-image:url(/images/vendor/flag-icons/flags/4x3/pa.svg?8659812291825552ed13c277d78a8968)}.fi-pa.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pa.svg?751c8f87270b925c26c412ec7620827f)}.fi-pe{background-image:url(/images/vendor/flag-icons/flags/4x3/pe.svg?d64e9732fcaa8f765994a9a7ff9f07f6)}.fi-pe.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pe.svg?b8e62fe370160622092e506955270d31)}.fi-pf{background-image:url(/images/vendor/flag-icons/flags/4x3/pf.svg?60eab759c4bdba38ab46cc3bfe75766e)}.fi-pf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pf.svg?be30b559c3943a7e07036c57aacf6f16)}.fi-pg{background-image:url(/images/vendor/flag-icons/flags/4x3/pg.svg?7248ade59c2b54a0a3483546335652f7)}.fi-pg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pg.svg?730bb6bd6387a01d5c41d72af45beb71)}.fi-ph{background-image:url(/images/vendor/flag-icons/flags/4x3/ph.svg?e215bab6b405d1afeff4e809f488ec41)}.fi-ph.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ph.svg?f171bffcc4d9d58ef70acfcc365e1c7b)}.fi-pk{background-image:url(/images/vendor/flag-icons/flags/4x3/pk.svg?e742c27f73142b4cff7fc3e547863a58)}.fi-pk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pk.svg?45854c457a1d150934b5fdfed36ee455)}.fi-pl{background-image:url(/images/vendor/flag-icons/flags/4x3/pl.svg?2b5541c54505328dbc1b264a72369d23)}.fi-pl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pl.svg?cd835d05865e496ff6b868655a4c8856)}.fi-pm{background-image:url(/images/vendor/flag-icons/flags/4x3/pm.svg?f290a4bcb2060c82a15c08a34dba04e2)}.fi-pm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pm.svg?b56ece89b69b4dc021b11d048e1d3367)}.fi-pn{background-image:url(/images/vendor/flag-icons/flags/4x3/pn.svg?c95dddcdc16e2c3e0ec045539e1d7d01)}.fi-pn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pn.svg?b6d5968b108c0e9a7b4906e6020e8c18)}.fi-pr{background-image:url(/images/vendor/flag-icons/flags/4x3/pr.svg?52e728e052169b21894df74ac65d5729)}.fi-pr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pr.svg?792ff9ec3c2a2a501f38de9e26e43ce4)}.fi-ps{background-image:url(/images/vendor/flag-icons/flags/4x3/ps.svg?b57e63208c02645d8f1e9dfa6f44935e)}.fi-ps.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ps.svg?b5d637967c30e6cd616800de3c973385)}.fi-pt{background-image:url(/images/vendor/flag-icons/flags/4x3/pt.svg?10d6b7eb9f926ba44b84fe3c9a43c9cd)}.fi-pt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pt.svg?56a4f662dcecf23ceaaf4ef12c9307a4)}.fi-pw{background-image:url(/images/vendor/flag-icons/flags/4x3/pw.svg?f9ea0367acd37580acec76f4745b3161)}.fi-pw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pw.svg?a831460a026477de3470f457ca432bbd)}.fi-py{background-image:url(/images/vendor/flag-icons/flags/4x3/py.svg?ba007e233124b637c2c2e06d45b70c38)}.fi-py.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/py.svg?8894733432ae3d5750514476b77957f0)}.fi-qa{background-image:url(/images/vendor/flag-icons/flags/4x3/qa.svg?a4f5c16c0a4ab4c14fdf64fb6c6acafe)}.fi-qa.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/qa.svg?c64c7cc55e86f803cf1a1952a2d4ee78)}.fi-re{background-image:url(/images/vendor/flag-icons/flags/4x3/re.svg?9d72b568db01dfb982e8dee01a86d235)}.fi-re.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/re.svg?65fecda00937aa8b6917c3118f5d0457)}.fi-ro{background-image:url(/images/vendor/flag-icons/flags/4x3/ro.svg?33482fcd4344b097d6d7108dc38ed79f)}.fi-ro.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ro.svg?6d757067ccc276327b1b444f1f3789cc)}.fi-rs{background-image:url(/images/vendor/flag-icons/flags/4x3/rs.svg?23ed750733e58c9d9091bdb659acb054)}.fi-rs.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/rs.svg?50976876af74cb64328f2ec6bfa9e9fd)}.fi-ru{background-image:url(/images/vendor/flag-icons/flags/4x3/ru.svg?7e04b988972d41f5c36902a31b818119)}.fi-ru.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ru.svg?c789ea20a0f569d9d6a92d6d34f452a1)}.fi-rw{background-image:url(/images/vendor/flag-icons/flags/4x3/rw.svg?f87cd918f9cf4421e1099975b5684e78)}.fi-rw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/rw.svg?2dbaa32bbc3d280477a01fcb91313d3f)}.fi-sa{background-image:url(/images/vendor/flag-icons/flags/4x3/sa.svg?406ec34cf4d0140f0f3ab956cd75ec06)}.fi-sa.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sa.svg?dc431e9d11ed489ed3507ee35f32b0b9)}.fi-sb{background-image:url(/images/vendor/flag-icons/flags/4x3/sb.svg?c2672e369471d01fcd1cd1ca9bb9af77)}.fi-sb.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sb.svg?149bbf5e3a1e55db7588dd7b2a90c9ac)}.fi-sc{background-image:url(/images/vendor/flag-icons/flags/4x3/sc.svg?4691653cefd138906e7bca113ba4818b)}.fi-sc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sc.svg?fea26a158b05a81a819de715ca15618e)}.fi-sd{background-image:url(/images/vendor/flag-icons/flags/4x3/sd.svg?3050433e2767fb821c5d6f787ce65388)}.fi-sd.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sd.svg?e0516e5be772a548898b7e0b601a4d09)}.fi-se{background-image:url(/images/vendor/flag-icons/flags/4x3/se.svg?369f685ebb83712ce954eac60af580b7)}.fi-se.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/se.svg?1124c09af582f9d044369097d2bd4c48)}.fi-sg{background-image:url(/images/vendor/flag-icons/flags/4x3/sg.svg?8b629e7bf137abf1643b88d0e02d9d3a)}.fi-sg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sg.svg?ea78850709c27e574141917620d099ee)}.fi-sh{background-image:url(/images/vendor/flag-icons/flags/4x3/sh.svg?34a3e7b91929021ea39f623818bfafb6)}.fi-sh.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sh.svg?281c8c4528284574f7e52cde1ac167d2)}.fi-si{background-image:url(/images/vendor/flag-icons/flags/4x3/si.svg?7b5de0936324469726303d96ffd2ccdf)}.fi-si.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/si.svg?3900235bcc3b49301cac80776f5c0745)}.fi-sj{background-image:url(/images/vendor/flag-icons/flags/4x3/sj.svg?f8f9b21529bdc34df1b56eb5523e0977)}.fi-sj.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sj.svg?7111b15215671c0cabae683635bd2bed)}.fi-sk{background-image:url(/images/vendor/flag-icons/flags/4x3/sk.svg?031f7d1211a3a7f59010135d65c54d9b)}.fi-sk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sk.svg?8ebdd96622429b4fe475fa3e6583bd88)}.fi-sl{background-image:url(/images/vendor/flag-icons/flags/4x3/sl.svg?d4cd148ff94760097b5c009e01b98e48)}.fi-sl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sl.svg?ec1ec422fd5ac1515437684af48ecba4)}.fi-sm{background-image:url(/images/vendor/flag-icons/flags/4x3/sm.svg?42bdc9518f62841c35401d163ebed2b3)}.fi-sm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sm.svg?7f0fe9fe91337a9068532afe61280f7c)}.fi-sn{background-image:url(/images/vendor/flag-icons/flags/4x3/sn.svg?5d2dde7343ab4f2028909cf2ebe29186)}.fi-sn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sn.svg?07ec7ccbea282d9458ad56ee5df564bf)}.fi-so{background-image:url(/images/vendor/flag-icons/flags/4x3/so.svg?5c685e567e1362e7896d534f5356342d)}.fi-so.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/so.svg?27b966d5527ed3a08979dcab66ba3be9)}.fi-sr{background-image:url(/images/vendor/flag-icons/flags/4x3/sr.svg?f281cc96dc94e9f2bcdf35155d700dfa)}.fi-sr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sr.svg?45463ee6f9675e59c293520a3f75ba2b)}.fi-ss{background-image:url(/images/vendor/flag-icons/flags/4x3/ss.svg?65f6eee5fd80394c659f0f8b5a773e89)}.fi-ss.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ss.svg?252b833eee63afee120bcd1e74639f9e)}.fi-st{background-image:url(/images/vendor/flag-icons/flags/4x3/st.svg?96f88011c65a964bfb0f5e17f678123f)}.fi-st.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/st.svg?12bfd6538546c02f033757cb90cfd472)}.fi-sv{background-image:url(/images/vendor/flag-icons/flags/4x3/sv.svg?3a8b809db2ca58c045e6d2b0b1af3b70)}.fi-sv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sv.svg?68fa4795711823f4e487c0a74b402f7f)}.fi-sx{background-image:url(/images/vendor/flag-icons/flags/4x3/sx.svg?37214364557e2b16b8d396bf93f1e5a7)}.fi-sx.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sx.svg?c3e3382c50cdc9150344ccedd2b7fa52)}.fi-sy{background-image:url(/images/vendor/flag-icons/flags/4x3/sy.svg?a7d9792964e74fe3a58f7feb4ccff29e)}.fi-sy.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sy.svg?475131156fa2b0e3d12420bc8f5483b0)}.fi-sz{background-image:url(/images/vendor/flag-icons/flags/4x3/sz.svg?c4a379660ee206ab84280573d3d0017d)}.fi-sz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sz.svg?58f78f9c3b487d3fc661426d4ab95d69)}.fi-tc{background-image:url(/images/vendor/flag-icons/flags/4x3/tc.svg?ffdbcf45e2e3c21bf57111f233581891)}.fi-tc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tc.svg?f521df6fee171a65a904d313b52ea36b)}.fi-td{background-image:url(/images/vendor/flag-icons/flags/4x3/td.svg?ce35efd0cf28cc8886eb7ee531aef6d7)}.fi-td.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/td.svg?16a25e2113c56509d1b663a067fa956b)}.fi-tf{background-image:url(/images/vendor/flag-icons/flags/4x3/tf.svg?7e39f4397e0d054456feeaf84a8af712)}.fi-tf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tf.svg?a14ccb21bfd9466755f3a18fd56d03d7)}.fi-tg{background-image:url(/images/vendor/flag-icons/flags/4x3/tg.svg?ae395581590b44c50c4019a8e8ba55fc)}.fi-tg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tg.svg?a93a40179b0b03e520bf09436a335599)}.fi-th{background-image:url(/images/vendor/flag-icons/flags/4x3/th.svg?d3dea0cee87c83e3a1e65baf0081b1e3)}.fi-th.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/th.svg?b4262644824a028810ca42e7d45fe161)}.fi-tj{background-image:url(/images/vendor/flag-icons/flags/4x3/tj.svg?7342efc96604d64ffb2c8eaf16b89451)}.fi-tj.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tj.svg?a089dcba40ab020ac75e224f8ef712f6)}.fi-tk{background-image:url(/images/vendor/flag-icons/flags/4x3/tk.svg?5c7cbb32d630f7d2f6586126d5e7528b)}.fi-tk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tk.svg?2619557b557f9684e1c058a0bfd014de)}.fi-tl{background-image:url(/images/vendor/flag-icons/flags/4x3/tl.svg?b51e57c22b21dd25774430ffd8b06d7f)}.fi-tl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tl.svg?d8e3bbb05aa228ef7591ec6b2a9b5154)}.fi-tm{background-image:url(/images/vendor/flag-icons/flags/4x3/tm.svg?b4446ed76be10e80da7b6bec16e7fe22)}.fi-tm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tm.svg?38a7e313a4359d76c568583bbc3488fb)}.fi-tn{background-image:url(/images/vendor/flag-icons/flags/4x3/tn.svg?6c7055b6554b66542644bbac6b59b2ba)}.fi-tn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tn.svg?4e7d8d8c98cc74fc52a9c3155c96d3b1)}.fi-to{background-image:url(/images/vendor/flag-icons/flags/4x3/to.svg?a7375d4d2ef32a2c8761849cac54fa64)}.fi-to.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/to.svg?2cb4df0a0e3875c3c113a239aa7f0570)}.fi-tr{background-image:url(/images/vendor/flag-icons/flags/4x3/tr.svg?a1a28a5eb8eceaad90b38395a1000ff3)}.fi-tr.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tr.svg?1a109fa73fffdfd33b11a168f71fa60f)}.fi-tt{background-image:url(/images/vendor/flag-icons/flags/4x3/tt.svg?33069ab84c09c8db0b08fc24b358ca63)}.fi-tt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tt.svg?62c94980596e2af8b861623ab21ebeba)}.fi-tv{background-image:url(/images/vendor/flag-icons/flags/4x3/tv.svg?fd2caae1fd2cb51b675a3189221b978c)}.fi-tv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tv.svg?57ef8775a287d9d53d50261e049fb49a)}.fi-tw{background-image:url(/images/vendor/flag-icons/flags/4x3/tw.svg?39308d8769d9190bd1aaa8ff1a6a5f88)}.fi-tw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tw.svg?8ea0b61c9cced533d851df6fc6ad4fb7)}.fi-tz{background-image:url(/images/vendor/flag-icons/flags/4x3/tz.svg?42ec1dd14b99f59fe0f2a72b7f591ecd)}.fi-tz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/tz.svg?3dcba19bd6519be1d537ac6bf56246a4)}.fi-ua{background-image:url(/images/vendor/flag-icons/flags/4x3/ua.svg?423c68f9fb154fb2749b64a16d0968e1)}.fi-ua.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ua.svg?af1d11dab17044ee2036a635e89196cd)}.fi-ug{background-image:url(/images/vendor/flag-icons/flags/4x3/ug.svg?420c4555daccc49421090160061f3860)}.fi-ug.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ug.svg?8da3e24988b4e67aa2b2d0763fa84aeb)}.fi-um{background-image:url(/images/vendor/flag-icons/flags/4x3/um.svg?c3077277c5663829042b8565aa7690f5)}.fi-um.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/um.svg?a26c7f8b7b44e4726edbb21082df29c9)}.fi-us{background-image:url(/images/vendor/flag-icons/flags/4x3/us.svg?bbbd9f5266841b5c49cc50c7be63ae09)}.fi-us.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/us.svg?8521a232fc83a880eaf74df4abfc5b18)}.fi-uy{background-image:url(/images/vendor/flag-icons/flags/4x3/uy.svg?2515d7371de19a0642e6a1cb2c59ef6a)}.fi-uy.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/uy.svg?cb5fcc05a537d0236c3cb190b6c75abc)}.fi-uz{background-image:url(/images/vendor/flag-icons/flags/4x3/uz.svg?7ed400a6435c85b5b8900c1bb9dc79d8)}.fi-uz.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/uz.svg?15a9a22cda20d4284071e41629890cf5)}.fi-va{background-image:url(/images/vendor/flag-icons/flags/4x3/va.svg?377775044411ccf4943f20abdd3dfaf0)}.fi-va.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/va.svg?523b1954ab03eb8a41e843f7bd4d748e)}.fi-vc{background-image:url(/images/vendor/flag-icons/flags/4x3/vc.svg?a1a39ca12f5354105b9b63fbd6c231de)}.fi-vc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/vc.svg?7ad1635f6a2e05857a9f1f07111432b9)}.fi-ve{background-image:url(/images/vendor/flag-icons/flags/4x3/ve.svg?8654417d0313322c0ee93b0de476124d)}.fi-ve.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ve.svg?566e10866c917e59bb97d6f78dfd3d44)}.fi-vg{background-image:url(/images/vendor/flag-icons/flags/4x3/vg.svg?c96c4a54f0843aadb960e566142494fd)}.fi-vg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/vg.svg?fe6ff226f91c90e6e2d6a59a24fe50b2)}.fi-vi{background-image:url(/images/vendor/flag-icons/flags/4x3/vi.svg?791471ab2bdc37bfc4542f37b5aff5fc)}.fi-vi.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/vi.svg?f5fa039cd7dda2cd11ce61b864f308ff)}.fi-vn{background-image:url(/images/vendor/flag-icons/flags/4x3/vn.svg?e80173a9c3cbaa60c5937fb87b9dcb3f)}.fi-vn.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/vn.svg?6a5f9206c51db250d8413fe4e99ba3f7)}.fi-vu{background-image:url(/images/vendor/flag-icons/flags/4x3/vu.svg?ac5d41948c14810ba607b797e1f9dafd)}.fi-vu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/vu.svg?6d23e1e3760f25096417bc6005d9bf86)}.fi-wf{background-image:url(/images/vendor/flag-icons/flags/4x3/wf.svg?2a313731eae3ed3e6bf36d28026f85ca)}.fi-wf.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/wf.svg?311c4e739fa8377d139d07547cb0cc69)}.fi-ws{background-image:url(/images/vendor/flag-icons/flags/4x3/ws.svg?314e33c2a444698f4bce5c7346cae980)}.fi-ws.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ws.svg?f06e3a3930f25859ac07ab5d271615e3)}.fi-ye{background-image:url(/images/vendor/flag-icons/flags/4x3/ye.svg?67bb215c4226cd5a32aae6c7d319634b)}.fi-ye.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ye.svg?9b186a8be867d7cb136d2dcdb89d8d2b)}.fi-yt{background-image:url(/images/vendor/flag-icons/flags/4x3/yt.svg?433b076a0fbb984af9f2bc023eea5232)}.fi-yt.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/yt.svg?db71201b57772674af44f62f205d3b04)}.fi-za{background-image:url(/images/vendor/flag-icons/flags/4x3/za.svg?739f42e77d2a86f25792724a26dad56f)}.fi-za.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/za.svg?951aa5d05b9663efabbd79c46ae4f6fd)}.fi-zm{background-image:url(/images/vendor/flag-icons/flags/4x3/zm.svg?83315fdb0c0a837ccd6033761ed7437e)}.fi-zm.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/zm.svg?c4a09669d91876442c10d3676310aa2c)}.fi-zw{background-image:url(/images/vendor/flag-icons/flags/4x3/zw.svg?27efe68ca96d31dc7eebdf85e75b1f71)}.fi-zw.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/zw.svg?6846032463fa03beeafc76aed467871e)}.fi-arab{background-image:url(/images/vendor/flag-icons/flags/4x3/arab.svg?df48a3462c9c85d435122b116268b453)}.fi-arab.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/arab.svg?38625ae0698b498a48fd43432bb65c03)}.fi-cefta{background-image:url(/images/vendor/flag-icons/flags/4x3/cefta.svg?159b824020be52ab9a1db4df65acf301)}.fi-cefta.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cefta.svg?4247899e6d860ac788cd8280e564f04b)}.fi-cp{background-image:url(/images/vendor/flag-icons/flags/4x3/cp.svg?f6b10f55c03f66f740187a9e581f7e27)}.fi-cp.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/cp.svg?6c0badecbaa751338752a1872581cd61)}.fi-dg{background-image:url(/images/vendor/flag-icons/flags/4x3/dg.svg?36fbc663af1f1f23966d941f4c9c79f5)}.fi-dg.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/dg.svg?77d941f801da4b8e40a31d6e64fc1286)}.fi-eac{background-image:url(/images/vendor/flag-icons/flags/4x3/eac.svg?3cf4691bfb7a96178880977a5d335203)}.fi-eac.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/eac.svg?4c589cf0c0297a00e1d9db2f9dae3596)}.fi-es-ct{background-image:url(/images/vendor/flag-icons/flags/4x3/es-ct.svg?ae2d1ab93385b37fd124bbad96005ac8)}.fi-es-ct.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/es-ct.svg?9d52c0a552153cf8823845c3d9fab569)}.fi-es-ga{background-image:url(/images/vendor/flag-icons/flags/4x3/es-ga.svg?c1f547a8db225475769bd49b4fb570a3)}.fi-es-ga.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/es-ga.svg?091af445da938e870d37b32bce031c8d)}.fi-es-pv{background-image:url(/images/vendor/flag-icons/flags/4x3/es-pv.svg?bc671336343cce95f7941645285b8282)}.fi-es-pv.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/es-pv.svg?e0f6252aacba9bacf0beffb9995375b2)}.fi-eu{background-image:url(/images/vendor/flag-icons/flags/4x3/eu.svg?c9d8d63e107e62b812c8cb4eaffb5da5)}.fi-eu.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/eu.svg?8224e4265da2d4361a098d80fb7f85fa)}.fi-gb-eng{background-image:url(/images/vendor/flag-icons/flags/4x3/gb-eng.svg?ee3571430d489c32deaca52df1c49f09)}.fi-gb-eng.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gb-eng.svg?7b249f565cc9aa70b36bcdee11fd25e0)}.fi-gb-nir{background-image:url(/images/vendor/flag-icons/flags/4x3/gb-nir.svg?f0f1cf328d51869f9e70b6d1d92ca63b)}.fi-gb-nir.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gb-nir.svg?319eb77d82e9b5bb406c75143d9ae3a8)}.fi-gb-sct{background-image:url(/images/vendor/flag-icons/flags/4x3/gb-sct.svg?5edc6d75a73111158da1213a861644d8)}.fi-gb-sct.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gb-sct.svg?5e8518f9c48a90941d024e7c190a661e)}.fi-gb-wls{background-image:url(/images/vendor/flag-icons/flags/4x3/gb-wls.svg?4abd7bc95cbecde943cceb263f8ef337)}.fi-gb-wls.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/gb-wls.svg?910c0fb3440a800691cbbe0b6ebe3e91)}.fi-ic{background-image:url(/images/vendor/flag-icons/flags/4x3/ic.svg?500d420982feb8a67cbcdd485d62f965)}.fi-ic.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/ic.svg?5217cbc3b14b1f23840ff219f23820a9)}.fi-pc{background-image:url(/images/vendor/flag-icons/flags/4x3/pc.svg?d669f78a433eced98974e596ceedc9ec)}.fi-pc.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/pc.svg?1fac77482d005e8e85e42766155d027d)}.fi-sh-ac{background-image:url(/images/vendor/flag-icons/flags/4x3/sh-ac.svg?33772744760b05b228b34ba4c07c308b)}.fi-sh-ac.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sh-ac.svg?40ede400d2b77e9c573b5d2150dbf44d)}.fi-sh-hl{background-image:url(/images/vendor/flag-icons/flags/4x3/sh-hl.svg?0e216f1ae201988c57c0e415c07fe08c)}.fi-sh-hl.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sh-hl.svg?b7c7cf30856bfaf28f35694c2f902e7f)}.fi-sh-ta{background-image:url(/images/vendor/flag-icons/flags/4x3/sh-ta.svg?63ed20e726909cbb33b251eccf483e06)}.fi-sh-ta.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/sh-ta.svg?313be25910b1f22cc4e8540cf2c73541)}.fi-un{background-image:url(/images/vendor/flag-icons/flags/4x3/un.svg?59626118150774702f9f7b49c267b7b7)}.fi-un.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/un.svg?61c437d90a5a5757d696234053f46a57)}.fi-xk{background-image:url(/images/vendor/flag-icons/flags/4x3/xk.svg?574f9c5bed5f12b51e1f0ae61759da3e)}.fi-xk.fis{background-image:url(/images/vendor/flag-icons/flags/1x1/xk.svg?2e923b4cb7449d2571906aede00fee91)}

.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;touch-action:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translate(0,-18px);top:auto;right:28px}

.no-ui-slider {
  --barHeight: 2px;
  --barColor: var(--c-gray-16);
  --barBorder: none;
  --barBorderRadius: var(--border-radius);
  --barBoxShadow: none;
  --thumbColor: var(--c-gray-3);
  --controlSize: 18px;
  --controlColor: var(--c-brand);
  --controlBorder: none;
  --controlBorderRadius: 50%;
  --controlBoxShadow: none;
}.no-ui-slider .noUi-target {
    background: var(--barColor);
    border: var(--barBorder);
    border-radius: var(--barBorderRadius);
    box-shadow: var(--barBoxShadow);
  }.no-ui-slider .noUi-horizontal {
    height: var(--barHeight);
  }.no-ui-slider .noUi-connect {
    background: var(--thumbColor);
  }.no-ui-slider .noUi-horizontal .noUi-handle {
    right: -9px;
    top: -8px;
    width: var(--controlSize);
    height: var(--controlSize);
    background: var(--controlColor);
    border: var(--controlBorder);
    border-radius: var(--controlBorderRadius);
    box-shadow: var(--controlBoxShadow);
    transition: 0.2s;
  }.no-ui-slider .noUi-horizontal .noUi-handle::before,
    .no-ui-slider .noUi-horizontal .noUi-handle::after {
      display: none;
    }.no-ui-slider .noUi-horizontal .noUi-handle:hover {
      cursor: pointer;
      background-color: var(--c-brand-5);
    }.no-ui-slider__inner {
    padding: 0 9px;
  }

/* blocks */
@font-face {
  font-family: 'PF DinDisplay Pro';
  src: url(/fonts/PFDinDisplayPro-Regular.woff2?6f8956c271a1dfcaa8e6e193d5c29101) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PF DinDisplay Pro';
  src: url(/fonts/PFDinDisplayPro-Bold.woff2?621249538e73d0ddc7332f6f4940338f) format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --c-dark: #000000;
  --c-dark-2: #3D3D3D;
  --c-dark-3: #1F2021;
  --c-dark-4: #333;

  --c-light: #FFFFFF;
  --c-light-2: #f2f5f9;

  --c-brand: #0174BE;
  --c-brand-2: #264A70;
  --c-brand-3: #F0F6FC;
  --c-brand-4: #A8CBEF;
  --c-brand-5: #3AA4F2;

  --c-accent: #FFC436;
  --c-accent-hover: #ffd15f;

  --c-gray: #A8A8A8;
  --c-gray-2: #F0F0F0;
  --c-gray-3: #E0E0E0;
  --c-gray-4: #8DA1B7;
  --c-gray-5: #C0C0C0;
  --c-gray-6: #B3B3B3;
  --c-gray-7: #757575;
  --c-gray-8: #F5F5F5;
  --c-gray-9: #C2C2C2;
  --c-gray-10: #97ADC4;
  --c-gray-11: #D1DBE5;
  --c-gray-12: #94A2B0;
  --c-gray-13: #CAD7E4;
  --c-gray-14: #707f8d;
  --c-gray-15: #B3B3B7;
  --c-gray-16: #F7F7F7;
  --c-gray-17: #AFAFAF;
  --c-gray-18: #D9D9D9;
  --c-error: #e72020;
  --c-success: #27af27;

  --c-overlay: rgba(0, 0, 0, 0.45);
  --c-overlay2: rgba(0, 0, 0, 0.54);

  --border: 1px solid var(--c-gray-3);

  --border-radius: 6px;

  --box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
  --box-shadow-light: 0 1px 4px rgb(0 26 52 / 14%), 0 0 0 rgb(0 26 52 / 5%);
  --box-shadow-down: 0 6px 16px rgb(0 26 52 / 16%), 0 0 0 rgb(0 26 52 / 5%);

  --baseFontFamily: 'PF DinDisplay Pro', sans-serif;
  --baseFontWeight: 400;
  --baseLineHeight: 1.4375;
  --baseFontSize: 16px;

  --scrollBarSize: 8px;

  --siteMinWidth: 320px;
  --gridWidth: 1392px;
  --gridPadding: 28px;
}
@media (max-width: 767px) {
:root {
    --gridPadding: 16px
}
  }
:root{
  --sectionPaddingY: 25px;
  --sectionHeaderMarginBottom: 10px;

  --inputHeight: 38px;
  --inputFontSize: 100%;
  --inputPaddingX: 12px;
  --inputPaddingY: 0;
  --inputPadding: var(--inputPaddingY) var(--inputPaddingX);
  --inputIconSize: 14px;

  --layerDefault: 0;
  --layerHeader: 25;
  --layerControls: 50;
  --layerTooltip: 75;
  --layerOverlay: 100;
  --layerOverlayControls: 150;
  --layerModal: 200;
  --layerModalControls: 250;
  --layerAdmin: 300;
  --layerAdminControls: 350;
  --layerPreloader: 10000;

  --mobileOverlayPaddingTop: 68px;
}
@media (max-width: 767px) {
:root {
    --sectionPaddingY: 20px
}
  }
@keyframes lazyLoading {
  0% {
    background-position: 0 92%;
  }

  100% {
    background-position: 100% 9%;
  }
}
.container {
  --grid-total-width: calc(var(--gridWidth) - var(--gridPadding) * 2);

  width: 100%;
  max-width: var(--grid-total-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gridPadding);
  padding-right: var(--gridPadding);
}
.container__list {
        --columns: 4;

        display: grid;
        grid-template-columns: repeat(var(--columns), 1fr);
        gap: 12px 20px;
    }
@media (max-width: 1280px) {
.container__list {
            --columns: 3
    }
        }
@media (max-width: 767px) {
.container__list {
            --columns: 1
    }
        }
.container__list .list-elem {
            margin-bottom: 0px;
        }
.container__list .list-elem h2 {
                margin-bottom: 0px;
            }
.container__list .list-elem h2 .sub-title {
                    font-size: 20px;
                    letter-spacing: 0.2px;
                    line-height: 20px;
                    color: var(--c-dark);
                    font-weight: 700;
                    font-size: 16px;
                }
.container__list .list-elem h2 .sub-title .sub-title-container {
                        display: flex;
                        align-items: center;
                        width: -moz-fit-content;
                        width: fit-content;
                    }
.container__list .list-elem .third-title{
                margin-bottom: 2px;
            }
.hidden {
  display: none !important;
}
@media (max-width: 767px) {
.hidden-mobile {
    display: none !important
}
  }
@media (max-width: 640px) {
.hidden-mobile-s {
    display: none !important
}
  }
@media (max-width: 480px) {
.hidden-mobile-xs {
    display: none !important
}
  }
@media (max-width: 375px) {
.hidden-mobile-xxs {
    display: none !important
}
  }
@media (min-width: 481px) {
.visible-mobile-xs {
    display: none !important
}
  }
@media (min-width: 768px) {
.visible-mobile {
    display: none !important
}
  }
@media (min-width: 768px) {
.visible-mobile {
    display: none !important
}
  }
@media (max-width: 1480px) {
.visible-desktop-m {
    display: none !important
}
  }
@media (max-width: 1280px) {
.visible-desktop {
    display: none !important
}
  }
@media (min-width: 1281px) {
.visible-tablet {
    display: none !important
}
  }
@media (min-width: 769px) {
.visible-tablet-xxs {
    display: none !important
}
  }
@media (min-width: 1025px) {
.visible-tablet-s {
    display: none !important
}
  }
@media (min-width: 1320px) {
.visible-desktop-xs {
    display: none !important
}
  }
@media (max-width: 920px) {
.hidden-tablet-xs {
    display: none !important
}
  }
@media (max-width: 1024px) {
.hidden-tablet-s {
    display: none !important
}
  }
@media (max-width: 1280px) {
.hidden-tablet {
    display: none !important
}
  }
@media (max-width: 1320px) {
.hidden-desktop-xs {
    display: none !important
}
  }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.full-card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-card-link span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px);
  }
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  -webkit-touch-callout: none;
}
*::before,
  *::after {
    box-sizing: inherit;
  }
html {
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  height: 100% !important;
  font: var(--baseFontWeight) var(--baseFontSize)/var(--baseLineHeight) var(--baseFontFamily);
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
@supports (-webkit-touch-callout: none){
  html{
    min-height: -webkit-fill-available;
  }
}
body {
  min-width: var(--siteMinWidth);
  min-height: inherit;
  overflow-y: scroll;
  overflow-x: hidden;
  font: inherit;
  color: var(--c-dark);
  -webkit-overflow-scrolling: touch;
}
body.compensate-for-scrollbar,
  .with-fancybox body {
    overflow: hidden !important;
    touch-action: none;
  }
template,
#svg-sprite {
  display: none !important;
}
svg {
  display: block;
  fill: currentColor;
}
.flow-container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: inherit;
  margin: auto;
}
sup {
  font-size: 16px;
}
sub {
  font-size: 16px;
}
.fi {
  box-shadow: 0 0 0 1px var(--c-gray-3);
  height: 16px;
}
.cookie-consent {
  align-items: center;
  background: rgba(29, 31, 35, .6);
  bottom: 1.75rem;
  box-shadow: 0 20px 60px rgba(191, 223, 175, .13), 0 10px 20px rgba(0, 0, 0, .04);
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  gap: 2rem;
  justify-content: space-between;
  left: 1.75rem;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 60rem;
  padding: 1.5rem 2rem;
  position: fixed;
  right: 1.75rem;
  transition: .4s cubic-bezier(.25,.74,.22,.99);
  transition-property: transform, opacity;
   width: calc(100% - 3.5rem);
  z-index: 12;

}
@media (max-width: 480px) {
.cookie-consent {
    font-size: 14px;
    padding: 1rem 1.5rem;
    gap: 1.5rem

}
  }
@media (max-width: 375px) {
.cookie-consent {
    font-size: 14px;
    padding: 1rem;
    gap: 1rem

}
  }
.cookie-consent__button-group {
    align-items: center;
    display: flex;
    gap: 2rem;
  }
@media (max-width: 640px) {
.cookie-consent__button-group {
      flex-direction: column;
      gap: 1rem
  }
    }
@media (max-width: 480px) {
.cookie-consent__button-group {
      gap: 2rem
  }
    }
.cookie-consent__button-group button {
      padding: .75rem 1.5rem;
    }
.cookie-consent a {
    font-size: 16px !important;
    color: var(--c-accent);
  }
.dom-is-ready ::-moz-placeholder {
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
.dom-is-ready .i-icon, .dom-is-ready svg, .dom-is-ready svg *, .dom-is-ready a, .dom-is-ready button, .dom-is-ready input, .dom-is-ready textarea, .dom-is-ready label, .dom-is-ready ::before, .dom-is-ready ::after, .dom-is-ready ::placeholder {
    transition: 0.3s;
  }
input,
textarea,
button {
  font-family: inherit;
}
input[disabled], textarea[disabled], button[disabled] {
    opacity: 0.5;
    cursor: wait;
  }
input.disabled, textarea.disabled, button.disabled {
    cursor: not-allowed;
  }
input[type=text]:has(+ .close-icon):not(:-moz-placeholder-shown) + .close-icon {
    visibility: visible;
    opacity: 1;
  }
input[type=text]:has(+ .close-icon):not(:placeholder-shown) + .close-icon {
    visibility: visible;
    opacity: 1;
  }
input[type=text]:has(+ .close-icon):-moz-placeholder-shown + .close-icon {
    visibility: hidden;
    opacity: 0;
  }
input[type=text]:has(+ .close-icon):placeholder-shown + .close-icon {
    visibility: hidden;
    opacity: 0;
  }
input[type=text]:has(+ .close-icon) + .close-icon {
    transition: visibility 0s, opacity 0.5s ease;
  }
input[type=text]:has(+ .close-icon) + .close-icon:after {
      content: "✕";
      display: block;
      position: absolute;
      color: var(--c-gray-3);
      font-weight: bold;
      cursor: pointer;
      z-index: var(--layerOverlay);
    }
input[type=text]:has(+ .close-icon) + .close-icon:hover:after {
      color: var(--c-gray-4);
    }
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  --marginBottom: 30px;
  --tabletFontSize: 32px;
  --mobileFontSize: 24px;

  display: block;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 1280px) {
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    --marginBottom: 24px;

    font-size: var(--tabletFontSize) !important
}
  }
@media (max-width: 767px) {
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    --marginBottom: 18px;

    font-size: var(--mobileFontSize) !important
}
  }
h1:not(:last-child), .h1:not(:last-child), h2:not(:last-child), .h2:not(:last-child), h3:not(:last-child), .h3:not(:last-child), h4:not(:last-child), .h4:not(:last-child), h5:not(:last-child), .h5:not(:last-child), h6:not(:last-child), .h6:not(:last-child) {
    margin-bottom: var(--marginBottom);
  }
h1:not([class]):not(:first-child), h2:not([class]):not(:first-child), h3:not([class]):not(:first-child), h4:not([class]):not(:first-child), h5:not([class]):not(:first-child), h6:not([class]):not(:first-child) {
    margin-top: 40px;
  }
h1,
.h1 {
  --marginBottom: 38px;
  --tabletFontSize: 32px;
  --mobileFontSize: 24px;

  font-size: calc(24px + (44 - 24) * ((100vw - 360px) / (1920 - 360)));
}
@media (min-width: 1921px) {
h1,
.h1 {
    font-size: 44px;
}
  }
h1,
.h1{

  font-weight: 400;
}
h1:not(:last-child), .h1:not(:last-child) {
    margin-bottom: var(--marginBottom)/2;
  }
h2,
.h2 {
  --tabletFontSize: 28px;
  --mobileFontSize: 24px;

  font-size: calc(24px + (30 - 24) * ((100vw - 360px) / (1920 - 360)));
}
@media (min-width: 1921px) {
h2,
.h2 {
    font-size: 30px;
}
  }
h3,
.h3 {
  --tabletFontSize: 22px;
  --mobileFontSize: 20px;

  font-size: calc(20px + (24 - 20) * ((100vw - 360px) / (1920 - 360)));
}
@media (min-width: 1921px) {
h3,
.h3 {
    font-size: 24px;
}
  }
h4,
.h4 {
  --tabletFontSize: 20px;
  --mobileFontSize: 18px;

  font-size: 20px;
}
h5,
.h5 {
  --tabletFontSize: 17px;
  --mobileFontSize: 16px;

  font-size: 18px;
}
h6,
.h6 {
  --tabletFontSize: 15px;
  --mobileFontSize: 14px;

  font-size: 16px;
}
p:not([class]), ul:not([class]), ol:not([class]), img:not([class]), blockquote:not([class]) {
    --marginY: 32px;
  }
li:not([class]), li ol:not([class]), li ul:not([class]) {
    --marginY: 20px;
  }
p:not([class]):not(:last-child), ul:not([class]):not(:last-child), ol:not([class]):not(:last-child), li:not([class]):not(:last-child), img:not([class]):not(:last-child), blockquote:not([class]):not(:last-child) {
    margin-bottom: var(--marginY);
  }
ul:not([class]) ol,
    ul:not([class]) ul,
    ol:not([class]) ol,
    ol:not([class]) ul {
      margin-top: var(--marginY);
    }
ul:not([class]), ul.first ul,
.ul {
  --markerMarginRight: 14px;
  --markerSize: 10px;
}
ul:not([class]) li, ul.first ul li, .ul li {
    position: relative;
    padding-left: calc(var(--markerSize) + var(--markerMarginRight));
  }
ul:not([class]) li::before, ul.first ul li::before, .ul li::before {
      content: "";
      position: absolute;
      top: 0.3em;
      left: 0;
      width: var(--markerSize);
      height: var(--markerSize);
      background-color: var(--c-accent);
      border-radius: 50%;
    }
ol:not([class]),
.ul {
  counter-reset: custom-number-counter;
}
ol:not([class]) li, .ul li {
    position: relative;
    padding-left: 28px;
    counter-increment: custom-number-counter;
  }
ol:not([class]) li::before, .ul li::before {
      content: counter(custom-number-counter) ". ";
      position: absolute;
      top: 0;
      left: 0;
      font-weight: 700;
      color: var(--c-brand);
    }
a,
button {
  display: inline-flex;
  color: var(--c-brand);
}
a:hover, button:hover {
    color: var(--c-accent);
  }
html.safari a:focus,
  a:focus-visible,
  html.safari button:focus,
  button:focus-visible {
    outline: 2px dashed var(--c-dark);
    outline-offset: -2px;
  }
@media (max-width: 767px) {
html.safari a:focus, html.safari button:focus {
      outline: none
  }
    }
a *, button * {
    pointer-events: none;
  }
a {
  text-decoration: none;
}
a[href^="tel:"],
  a[href^="mailto:"],
  a[href^="fax:"] {
    white-space: nowrap;
  }
a[download] {
    position: relative;
    padding-left: 28px;
  }
a[download]::before {
      --size: 14px;

      content: "";
      position: absolute;
      top: 0.25em;
      left: 0;
      width: var(--size);
      height: var(--size);
      background: url(/images/download.svg?6116142ff305b35e1b197a518a264721) center/contain no-repeat;
    }
button {
  font-size: 100%;
  cursor: pointer;
}
b,
strong,
.bold {
  font-weight: 700;
}
small {
  font-size: 80%;
}
img {
  display: block;
  max-width: 100%;
  border: 0;

  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 767px) {
img[height]:not([class]) {
      height: auto
  }
    }
iframe,
video,
object {
  display: block;
  max-width: 100%;
  border: 0;
}
cite {
  display: block;
  text-align: right;
  color: var(--c-dark);
}
address {
  display: block;
  font-style: normal;
}
.p {
  font-size: 100%;
}
.i-icon {
  --size: 1em;
  --color: var(--c-dark);

  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
}
.i-icon svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
.i-icon svg * {
      fill: var(--color);
    }
dl:not([class]) > div {
    display: flex;
    align-items: flex-start;
  }
dl:not([class]) > div:not(:last-child) {
      margin-bottom: 8px;
    }
dl:not([class]) dt {
    flex: 0 0 35%;
    color: var(--c-gray-7);
  }
dl:not([class]) dt:not(:last-child) {
      margin-right: 10px;
    }
.bg-gray {
  background-color: var(--c-gray-8);
}
/* blocks */
.content {
  flex-grow: 1;
}
@media (min-width: 768px) {
.content.fixed {
      padding-top: 60px
  }
    }
@media (max-width: 767px) {
.content.fixed {
      padding-top: 60px
  }
      .content.fixed.scrollUp {
        padding-top: 128px;
      }
    }
.content__about {
    display: grid;
    grid-template-columns: 280px 320px 330px 250px;
    justify-content: space-between;
    font-family: sans-serif;
    font-size: 64px;
    font-weight: bold;
    color: var(--c-accent);
    line-height: 50px;
    margin-top: var(--sectionPaddingY);
  }
@media (max-width: 1280px) {
.content__about {
      grid-gap: 2rem;
      grid-template-columns: 1fr 1fr
  }
    }
@media (max-width: 767px) {
.content__about {
      font-size: 42px
  }
    }
@media (max-width: 556px) {
.content__about {
      grid-template-columns: 1fr;
      font-size: 48px
  }
    }
.content__about div, .content__about a {
      color: var(--c-accent);
      white-space: nowrap;
    }
.content__about div.blue, .content__about a.blue {
        color: var(--c-brand-2);
      }
.content__about a {
      box-shadow: 0 6px 16px rgb(0 26 52 / 16%), 0 0 0 rgb(0 26 52 / 5%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      background-color: rgba(255, 255, 255, 0.9);
      opacity: .8;
      padding: 25px 20px 25px 20px;
      height: 200px;
      border-radius: var(--border-radius);
    }
@media (max-width: 767px) {
.content__about a {
        height: 140px
    }
      }
.content__about a:hover {
        opacity: 1;
      }
.content__about__small {
      font-weight: normal;
      font-size: 20px;
      color: var(--c-dark-4)!important;
      padding-top: 15px;
      line-height: 20px;
      white-space: normal!important;
    }
@media (max-width: 767px) {
.content__about__small {
        padding-top: 5px;
        font-size: 14px
    }
      }
@media (max-width: 582px) {
.content__about__small {
        font-size: 13px
    }
      }
@media (max-width: 556px) {
.content__about__small {
        font-size: 16px
    }
      }
.content__top:not(:last-child) {
      margin-bottom: 25px;
    }
@media (max-width: 767px) {
.content__top:not(:last-child) {
        margin-bottom: 15px
    }
      }
.content__top-nomargin:not(:last-child) {
            margin-bottom: 0 !important;
        }
@media (max-width: 767px) {
.content__top-nomargin:not(:last-child) {
              margin-bottom: 15px !important
        }
            }
.content__top ::-webkit-scrollbar {
          -webkit-appearance: none;
      }
.content__top .interaction-buttons {
          display: inline-block;
          width: 100%;
          white-space: nowrap;

          position: relative;
      }
@media (min-width: 768px) {
.content__top .interaction-buttons {
              padding-bottom: 6px;
              border-bottom: var(--border)
      }
          }
@media (max-width: 767px) {
.content__top .interaction-buttons {
              overflow-x: scroll;
              -webkit-overflow-scrolling: touch
      }
          }
.content__top .interaction-buttons:not(:last-child) {
              margin-bottom: 36px;
          }
@media (max-width: 767px) {
.content__top .interaction-buttons:not(:last-child) {
                  margin-bottom: 0;
                  margin-top: 24px
          }
              }
.content__top .interaction-buttons .link_edit {
              top: 0;
              right: 0;
              color: var(--c-light);
          }
.content__top .interaction-button {
          display: inline-block;
          margin-right: 2%;
      }
/* Tooltip container */
.content__top .interaction-button .rating {
          width: 90px;
          position: relative;
          margin-bottom: 2px;
          margin-right: 5px;
        }
.content__top .interaction-button .rating__stars {
            background-position-x: -1px;
            background-repeat: repeat-x;
            background-size: 18px 16px;
            position: absolute;
            height: 16px;
            width: 100%;
            background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 22 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M11,17.1483333 L16.1810004,20.2753773 C16.6538365,20.5607621 17.268496,20.4088029 17.5538808,19.9359669 C17.6885693,19.7128101 17.7308035,19.4458833 17.6715868,19.1920461 L16.2966667,13.2983333 L20.8752723,9.3318856 C21.2927035,8.9702648 21.3379468,8.3387183 20.9763259,7.9212871 C20.8056446,7.7242638 20.5647759,7.6016755 20.3050362,7.5796391 L14.2783333,7.0683333 L11.9207179,1.50570331 C11.7052005,0.99720486 11.1182696,0.75969683 10.6097711,0.97521427 C10.3707977,1.07649865 10.1805665,1.26672985 10.0792821,1.50570331 L7.7216667,7.0683333 L1.69496379,7.5796391 C1.144656,7.6263273 0.73639162,8.1102881 0.78307976,8.6605959 C0.80511609,8.9203356 0.92770441,9.1612042 1.12472773,9.3318856 L5.70333333,13.2983333 L4.32841315,19.1920461 C4.20294189,19.7298893 4.53723546,20.267612 5.07507876,20.3930833 C5.32891596,20.4523 5.5958428,20.4100658 5.81899958,20.2753773 L11,17.1483333 Z' fill='%23D9D9D9'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
            bottom: 0;
            display: flex;
            justify-content: flex-start;
          }
.content__top .interaction-button .rating .filled {
            position: relative;
            background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 22 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M11,17.1483333 L16.1810004,20.2753773 C16.6538365,20.5607621 17.268496,20.4088029 17.5538808,19.9359669 C17.6885693,19.7128101 17.7308035,19.4458833 17.6715868,19.1920461 L16.2966667,13.2983333 L20.8752723,9.3318856 C21.2927035,8.9702648 21.3379468,8.3387183 20.9763259,7.9212871 C20.8056446,7.7242638 20.5647759,7.6016755 20.3050362,7.5796391 L14.2783333,7.0683333 L11.9207179,1.50570331 C11.7052005,0.99720486 11.1182696,0.75969683 10.6097711,0.97521427 C10.3707977,1.07649865 10.1805665,1.26672985 10.0792821,1.50570331 L7.7216667,7.0683333 L1.69496379,7.5796391 C1.144656,7.6263273 0.73639162,8.1102881 0.78307976,8.6605959 C0.80511609,8.9203356 0.92770441,9.1612042 1.12472773,9.3318856 L5.70333333,13.2983333 L4.32841315,19.1920461 C4.20294189,19.7298893 4.53723546,20.267612 5.07507876,20.3930833 C5.32891596,20.4523 5.5958428,20.4100658 5.81899958,20.2753773 L11,17.1483333 Z' fill='%230066D0'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
            color: var(--c-brand);
          }
.content__top .tooltip {
          position: relative;
          display: inline-block;
      }
/* Tooltip text */
.content__top .tooltip .tooltiptext {
          visibility: hidden;
          background-color: #fff;
          box-shadow: 0 4px 16px 1px rgb(0 26 52 / 16%);
          border-radius: var(--border-radius);
          padding: 10px 16px;
          position: absolute;
          z-index: 1;
          bottom: 125%;
          left: 50%;
          margin-left: -60px;
          width: 200px;
          transition: 0.2s;
      }
/* Show the tooltip text when you mouse over the tooltip container */
.content__top .tooltip:hover .tooltiptext {
          visibility: visible;
      }
.content__top .tooltip .tooltiptext::after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -45px;
          border-width: 5px;
          border-style: solid;
          border-color: white transparent transparent transparent;
      }
.content__sections {
    padding-bottom:var(--sectionPaddingY);
  }
.product_id{
    float: right;
    font-size: 14px;
}
@media (min-width: 768px) {
.product_id{
      font-size: 16px
}
    }
.product_id{
    color: var(--c-gray-14);
    margin-top: -2px;
}
@media (max-width: 767px) {
.product_id{
        position: sticky;
        display: block;
        float: none;
        margin-bottom: 12px
}
    }
.accordion {
  --itemMarginBottom: 20px;
  --itemShadow: var(--box-shadow);

  --summaryJustifyContent: space-between;
  --summaryPaddingX: 24px;
  --summaryPaddingY: 16px;
  --summaryPadding: var(--summaryPaddingY) var(--summaryPaddingX);
  --summaryBgColor: var(--c-light);
  --summaryShadow: none;
  --summaryCursor: pointer;
  --summaryHoverShadow: none;
  --summaryBtnSize: initial;
  --summaryArrowSize: 14px;
  --summaryArrowColor: var(--c-brand);
  --summaryPointerEvents: initial;

  --titleMarginRight: 30px;
  --titleFontWeight: 600;
  --titleFontSize: 16px;
  --titleColor: var(--c-dark);

  --btnDisplay: inline-flex;

  --contentMarginTop: 0;
  --contentMarginBottom: 0;
  --contentPadding: 50px 80px;
  --contentBgColor: var(--c-light);

  --hoverIconColor: var(--c-brand);
}
@media (max-width: 767px) {
.accordion {
    --itemMarginBottom: 15px;
    --contentPadding: 40px;
    --summaryPaddingX: 20px;
    --titleFontSize: 16px
}
  }
.accordion--minimalistic {
    --itemMarginBottom: 20px;
    --itemShadow: none;
    --summaryPadding: 0;
    --summaryBgColor: transparent;
    --summaryShadow: none;
    --summaryHoverShadow: none;
    --contentMarginTop: 8px;
    --contentPadding: 0;
    --contentBgColor: transparent;
  }
.accordion--minimalistic .accordion__content-inner::before {
      display: none;
    }
.accordion__item {
    box-shadow: var(--itemShadow);
    border-radius: var(--border-radius);
  }
.accordion__item.is-open > .accordion__summary .accordion__btn-icon-wrapper {
          transform: rotate(-180deg);
        }
.accordion__item.is-open > .accordion__summary .accordion__btn-caption--before {
            display: none;
          }
.accordion__item.is-open > .accordion__summary .accordion__btn-caption--after {
            display: inline-flex;
          }
.accordion__item.is-open > .accordion__content {
        height: initial;
      }
.accordion__item.is-fully-expanded > .accordion__content {
      overflow: initial;
    }
.accordion__item:not(:last-child) {
      margin-bottom: var(--itemMarginBottom);
    }
.accordion__summary {
    list-style: none;
    pointer-events: var(--summaryPointerEvents);
  }
.accordion__summary::-webkit-details-marker,
    .accordion__summary::marker {
      visibility: hidden;
    }
.dom-is-ready .accordion__summary-inner {
    transition: 0.3s;
  }
.accordion__summary-inner{

    display: flex;
    justify-content: var(--summaryJustifyContent);
    align-items: center;
    padding: var(--summaryPadding);
    font-size: var(--titleFontSize);
    background: var(--summaryBgColor);
    box-shadow: var(--summaryShadow);
    cursor: var(--summaryCursor);
    border-radius: var(--border-radius);
}
.accordion__summary-inner:hover {
      box-shadow: var(--summaryHoverShadow);
    }
.accordion__summary-inner:hover .accordion__btn-icon-wrapper .i-icon.icon-arrow-down * {
        stroke: var(--hoverIconColor);
      }
.accordion__title {
    font-weight: var(--titleFontWeight);
    color: var(--titleColor);
  }
.accordion__title.accordion__title {
      --marginBottom: 0;
    }
.accordion__title:not(:last-child) {
      margin-right: var(--titleMarginRight);
    }
.accordion__title-image {
      --size: 50px;

      display: flex;

      width: var(--size);

      height: var(--size);

      -o-object-fit: contain;

         object-fit: contain;
    }
@media (max-width: 767px) {
.accordion__title-image {
        --size: 36px
    }
      }
.accordion__title-image:not(:last-child) {
        margin-right: 20px;
      }
@media (max-width: 767px) {
.accordion__title-image:not(:last-child) {
          margin-right: 16px
      }
        }
.accordion__btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    display: var(--btnDisplay, flex);
    justify-content: center;
    align-items: center;
    width: var(--summaryBtnSize);
    height: var(--summaryBtnSize);
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
  }
.accordion__btn-caption {
      min-width: 70px;
    }
.accordion__btn-caption--after {
        display: none;
      }
.accordion__btn:hover {
     color: var(--c-brand-5);
   }
.accordion__btn-icon-wrapper {
    --size: var(--summaryArrowSize);
    --color: var(--summaryArrowColor);
  }
.accordion__content {

  }
.accordion__content-inner {
    position: relative;
    margin-top: var(--contentMarginTop);
    margin-bottom: var(--contentMarginBottom);
    padding: var(--contentPadding);
    background-color: var(--contentBgColor);
  }
.accordion__content-inner:not(:has(.slider-range)) {
      padding-bottom: 0;
    }
.accordion__content-inner::before {
      content: "";
      position: absolute;
      top: 0;
      left: var(--summaryPaddingX);
      width: calc(100% - var(--summaryPaddingX) * 2);
      height: 1px;
      background-color: var(--c-gray-3);
    }
.accordion__content-inner .search-container {
      padding-bottom: 7px;
    }
.accordion__content-inner .search-container .search-input {
        width: 100%;
        font-size: 16px;
        border: 2px solid var(--c-gray-3);
        height: 38px;
        padding: 5px 22px;
        line-height: 18px;
        box-sizing: border-box;
      }
.accordion__content-inner .form-control {
      border: 2px solid var(--c-gray-3);
    }
.flow {
  --columnGap: 32px;
  --rowGap: 16px;

  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--rowGap) * -1);
  margin-left: calc(var(--columnGap) * -1);
}
.flow > * {
    margin-top: var(--rowGap);
    margin-left: var(--columnGap);
  }
.grid {
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: 30px 20px;
}
.grid--1 {
      --columns: 1;
    }
.grid--2 {
      --columns: 2;
    }
.grid--3 {
      --columns: 3;
    }
.grid--4 {
      --columns: 4;
    }
.grid--5 {
      --columns: 5;
    }
.grid--6 {
      --columns: 6;
    }
.grid--7 {
      --columns: 7;
    }
.grid--8 {
      --columns: 8;
    }
.grid--9 {
      --columns: 9;
    }
.grid--10 {
      --columns: 10;
    }
.grid--11 {
      --columns: 11;
    }
.grid--12 {
      --columns: 12;
    }
@media (max-width: 767px) {
.grid--2 {
      --columns: 1
  }
    }
@media (max-width: 1024px) {
.grid--3 {
        --columns: 2
    }
      }
@media (max-width: 640px) {
.grid--3 {
        --columns: 1
    }
      }
@media (max-width: 1024px) {
.grid--4 {
        --columns: 2
    }
      }
@media (max-width: 640px) {
.grid--4 {
        --columns: 1
    }
      }
@media (max-width: 1024px) {
.grid--5 {
        --columns: 2
    }
      }
@media (max-width: 640px) {
.grid--5 {
        --columns: 1
    }
      }
@media (max-width: 1024px) {
.grid--6 {
        --columns: 2
    }
      }
@media (max-width: 640px) {
.grid--6 {
        --columns: 1
    }
      }
.form {
  --labelWidth: auto;
  --labelMarginX: 30px;
}
.form--short {
    --labelWidth: 270px;
  }
.form--short .form__status,
      .form--short .form__body-inner {
        max-width: 750px;
      }
@media (min-width: 768px) {
.form--short .form__label {
          flex-shrink: 0;
          text-align: right
      }
        }
@media (min-width: 768px) {
.form--short .form__status,
      .form--short .form__actions {
          padding-left: calc(var(--labelWidth) + var(--labelMarginX))
      }
        }
.form--short .filter-preview__tag_btn>div {
      max-width: 271px;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.form__status:not(:last-child) {
      padding-bottom: 30px;
    }
.form__status:not(:first-child) {
      margin-top: 30px;
    }
.form__status:empty {
      display: none;
    }
.form__body {
    --paddingY: 40px;

    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
    border-top: var(--border);
    border-bottom: var(--border);
  }
.form__body:not(:last-child) {
      margin-bottom: 24px;
    }
.form__body-grid{
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 20px 20px;
    }
.form__item {
    position: relative;
    display: flex;
    align-self: center;
  }
@media (max-width: 767px) {
.form__item {
      flex-direction: column;
      align-items: flex-start
  }
    }
.form__item--column {
      flex-direction: column;
    }
.form__item--column input, .form__item--column textarea {
        border-radius: var(--border-radius);
      }
.form__item--column .form__label:not(:last-child) {
          margin-right: 0;
          margin-bottom: 5px;
        }
.form__item--column:has(button.btn--wide) {
        width: 100%;
      }
.form__item .checkmark {
      width: 16px;
      height: 16px;
      display: block;
      stroke-width: 4;
      stroke: green;
      stroke-miterlimit: 10;
      stroke-dashoffset: 0;
      margin-right: 5px;
      flex-shrink: 0;
    }
.form__item .cross-icon {
      width: 14px;
      height: 14px;
      display: block;
      stroke: red;
      stroke-miterlimit: 10;
      stroke-dashoffset: 0;
      margin-right: 5px;
      margin-top: 4px;
      flex-shrink: 0;
    }
.form__item--row {
      flex-direction: row;
      width: 100%;
    }
.form__item .inn-btn-section {
      width: 100%;
      position: relative;
      display: flex;
    }
.form__item .inn-placeholder {
    color: var(--c-gray-14);
  }
.form__item .inn-input {
    border: 1px solid var(--c-gray-14);
    z-index: 1;
    background: transparent;
  }
.form__item .inn-mask {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background: transparent;
    border-color: transparent;
  }
.form__label {
    width: var(--labelWidth);
  }
.form__label:not(:last-child) {
      margin-right: var(--labelMarginX);
    }
@media (max-width: 767px) {
.form__label:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px
    }
      }
.form__placeholder{
    display: block;
    position: absolute;
    top: 9px;
    left: 0px;
    max-width: 100%;
    font-size: inherit;
    line-height: 1;
    color: var(--c-gray-9);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: 2;
    cursor: text;
    margin: 0px 12px;
    padding: 1px;
    transition: transform 0.2s ease 0s, font-size 0.2s ease 0s, color 0.2s ease 0s;
    background-color: var(--c-light);
    border-radius: var(--border-radius);
    pointer-events: none;
  }
.form__placeholder-filled{
      transform: translateY(-17px);
      cursor: default;
    }
.form__placeholder-filled .form__placeholder {
        color: var(--c-gray);
        font-size: 13px;
        transform: translateY(-17px);
        cursor: default;
      }
.form-input:focus {
      border-color: var(--c-dark);
    }
.form-input:focus+.form__placeholder {
        color: var(--c-gray);
        font-size: 13px;
        transform: translateY(-17px);
        cursor: default;
      }
.form-messengers {
    position: absolute;
    display: flex;
    top: 6px;
    right: 8px;
  }
.form-messengers svg path {
      fill: var(--c-gray-14);
    }
.form-messengers .is-selected svg path {
      fill: var(--c-accent);
    }
.form-messengers-select {
      position: absolute;
      z-index: 1;
      top: 45px;
      width: 100%;
      border: 1px solid var(--c-gray-14);
      border-radius: var(--border-radius);
      filter: drop-shadow(0 5px 5px rgba(0, 0, 0, .15));

      padding: 15px;
      background: var(--c-light);
    }
.form-messengers-select >div {
        display: flex;
        gap: 5px;
      }
.form-messengers-select input, .form-messengers-select label {
        cursor: pointer
      }
.form__star-required {
    color: var(--c-error);
  }
.form__status-label {
    margin-top: 10px;
    font-size: 16px;
  }
.form__status-label:not(.is-shown) {
      display: none;
    }
.form__status-label.center {
      justify-content: center;
    }
.form__status-label--success {
      color: var(--c-success);
      display: flex;
      font-size: 16px;
    }
.form__status-label--success svg {
        width: 90px;
        padding-right: 5px;
      }
.form__status-label--success svg path {
          fill: var(--c-success);
        }
.form__status-label--success span {
        font-weight: 700;
        margin-top: 0.235em;
      }
@media (max-width: 580px) {
        .form__status-label--success svg {
          width: 50px;
        }

        .form__status-label--success span {
          margin-top: 0.6em;
        }
      }
.form__status-label--error {
      color: var(--c-error);
    }
.form__phone--row{
      align-items: center;
    }
.form__phone--row:not(:last-child){
        padding-bottom: 30px;
        border-bottom: var(--border);
      }
.form__phone--header{
      margin: 0 !important;
      display: flex;
      justify-content: center;
      text-align: center;
    }
.form__phone--title{
      margin-bottom: 10px;
    }
.form__inn--row {
      align-items: center;
    }
.form__inn--row .form__item {
        width: 100%;
      }
.form__inn--row .actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: 10px;
             column-gap: 10px;
      }
.form__inn--row .actions button {
          box-shadow: var(--box-shadow);
          padding: 8px 12px;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          position: relative;
          border-radius: var(--border-radius);
        }
.form__inn--row .actions span {
          border-radius: var(--border-radius);
        }
.form__inn--row .actions .save {
          width: 100%;
          color: white;
          background-color: var(--c-brand);
        }
.form__inn--row .actions .save[disabled] {
          pointer-events: none;
        }
.form__inn--row .actions .cancel {
          color: var(--c-gray);
          background-color: white;
        }
.form__inn--header {
      margin: 0 !important;
      display: flex;
      justify-content: center;
      text-align: center;
    }
.form__inn--title {
      margin-bottom: 5px;
    }
.form__inn--later {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
.form__inn--later input {
        margin-right: 5px;
        width: 16px;
        height: 16px;
      }
.form__inn--later input:hover, .form__inn--later label:hover {
        color: var(--c-brand);
      }
.form__btn--phone-submit{
        min-width: auto !important;
        border-bottom-left-radius: 0!important;
        border-top-left-radius: 0!important;
      }
.form__hint-feedback {
    background: #ecf9ff;
    border-radius: var(--border-radius);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 16px;
  }
.form__hint-feedback__link {
      text-decoration: none;
      display: inline-block;
      width: -moz-fit-content;
      width: fit-content;
    }
.form__back_btn {
    background-color: white;
  }
div.form__placeholder-filled {
  transform: none;
}
.form-error {
  display: none;
  font-size: 12px;
  color: var(--c-error);
  position: absolute;
  left: 0;
  top: 38px;
}
.form-input.is-invalid {
    border-color: var(--c-error) !important;
  }
.form-input.is-invalid ~ .form-error {
      display: block;
    }
.form-input.is-invalid.margin-error {
      margin-bottom: 4px;
    }
@media(max-width: 767px) {
.form-input.is-invalid.margin-error {
        margin-bottom: 28px
    }
      }
.form-input.is-valid {
    border-color: var(--c-success);
  }
.form-control {
  --paddingX: var(--inputPaddingX);

  display: flex;
  align-items: center;
  width: 100%;
  height: var(--inputHeight);
  padding-left: var(--paddingX);
  padding-right: var(--paddingX);
  border: 1px solid var(--c-gray-3);
  border-radius: var(--border-radius);
  font-size: inherit;
}
.form-control:focus {
    border-color: var(--c-brand);
  }
.form-control:hover {
    border-color: var(--c-brand-5);
  }
.form-control::-moz-placeholder {
    color: var(--c-gray);
  }
.form-control::placeholder {
    color: var(--c-gray);
  }
.form-control.is-invalid {
    border-color: var(--c-error);
  }
.form-control.is-valid {
    border-color: var(--c-success);
  }
.form-control--textarea {
    --paddingY: 14px;

    scrollbar-color: var(--c-gray-5) var(--c-light);

    scrollbar-width: thin;
  }
.form-control--textarea::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.form-control--textarea::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.form-control--textarea::-webkit-scrollbar-track,
  .form-control--textarea::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.form-control--textarea{

    padding-top: 10px;
    padding-bottom: 10px;
    resize: none;
    overflow-y: hidden;
    line-height: 20px;
}
.form-control--textarea:focus ~ .form-error {
        display: none;
      }
.form-control--textarea:focus{
      border-color: var(--c-brand);
      height: 80px;
}
.form-control--callback, .form-control--callback:hover {
    border: 2px solid var(--c-brand);
    border-right: none;
    border-radius: 6px 0 0 6px !important;
  }
.form-control--callback:disabled +.form__placeholder {
    display: none;
  }
.form-file {
  --textColor: var(--c-brand-2);

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.form-file:hover .form-file__emulator {
      border-color: var(--c-brand-5);
    }
.form-file__control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }
.form-file__emulator {
    --paddingX: 8px;
  }
.dom-is-ready .form-file__emulator {
    transition: 0.3s;
  }
.form-file__emulator{

    display: flex;
    align-items: center;
    height: 38px;
    padding-left: calc(var(--paddingX) * 2);
    padding-right: calc(var(--paddingX) * 2);
    color: var(--textColor);
    border: 1px solid var(--c-gray-3);
    border-radius: var(--border-radius);
    width: 100%;
}
.form-file__icon {
    --size: 16px;
    --color: var(--textColor);
  }
.form-file__icon:not(:last-child) {
      margin-right: 10px;
    }
.form-file__list {
    z-index: 2;
  }
.form-file__list:not(:empty) {
      margin-bottom: 15px;
      margin-top: -15px;
    }
.form-file__list:not(:empty):not(:first-child) {
      margin-top: 12px;
    }
.form-file__item {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    max-width: 240px;
    font-size: 0.8em;
    color: var(--c-gray-7);
  }
.btn {
  --paddingX: 15px;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 195px;
  height: var(--inputHeight);
  padding-left: var(--paddingX);
  padding-right: var(--paddingX);
  text-align: center;
  text-transform: uppercase;
  color: var(--c-light);
  background-color: var(--c-brand);
  border-radius: var(--border-radius);
}
.btn:hover:not([disabled]) {
      background-color: var(--c-brand-2);
    }
.btn:hover{
    color: var(--c-light);
}
.btn:active {
    background-color: var(--c-brand-5);
  }
.btn--big {
    width: 100%;
    height: 40px;
  }
.btn--wide {
    width: 100%;
  }
.btn--accent {
    color: var(--c-dark);
    background-color: var(--c-accent);
  }
.btn--gray {
    background-color: var(--c-gray-5);
  }
.btn--gray:hover {
      background-color: var(--c-gray-7);
    }
.btn .i-icon {
    --size: 20px;
    --marginX: 12px;
    --color: var(--c-light);
  }
.btn .i-icon:not(:last-child) {
      margin-right: var(--marginX);
    }
.btn .i-icon:not(:first-child) {
      margin-left: var(--marginX);
    }
.close-btn {
  --size: 32px;

  margin: 0;

  padding: 0;

  text-align: left;

  background-color: transparent;

  border: 0;

  box-shadow: none;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
}
.close-btn .i-icon {
    --size: 15px;
    --color: var(--c-gray-6);
  }
.select {
  --dropdownOffsetY: 10px;
  --iconSize: 14px;
  --iconColor: var(--c-brand);

  position: relative;
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-direction: column;
}
.select.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
.select select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
html:not(.is-mobile-device) .select select {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      overflow: hidden;
      border: 0 !important;
      clip: rect(1px, 1px, 1px, 1px);
    }
.select__label {
    order: -1;
  }
.dom-is-ready .select__control {
    transition: 0.3s;
  }
.select__control{

    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: calc(var(--inputPaddingX) * 2 + var(--iconSize));
    cursor: pointer;
}
.select.is-disabled .select__control {
      pointer-events: none;
    }
.select__icon {
    --size: var(--iconSize);
    --color: var(--iconColor);

    position: absolute;
    top: 50%;
    right: var(--inputPaddingX);
    transform: translateY(-50%);
  }
.select.is-open .select__icon {
      transform: translateY(-50%) rotate(-180deg);
    }
.dom-is-ready .select__dropdown {
    transition: 0.3s;
  }
.select__dropdown{
    scrollbar-color: var(--c-gray-5) var(--c-light);
    scrollbar-width: thin;
}
.select__dropdown::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.select__dropdown::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.select__dropdown::-webkit-scrollbar-track,
  .select__dropdown::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.select__dropdown{

    position: absolute;
    z-index: 3;
    top: calc(100% + var(--dropdownOffsetY));
    width: 100%;
    max-height: 0;
    overflow: hidden;
    background-color: var(--c-light);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
}
.select__dropdown:not(.is-fully-expanded) {
      scrollbar-width: none;
      overflow: -moz-scrollbars-none;
      -ms-overflow-style: none;
    }
.select__dropdown:not(.is-fully-expanded)::-webkit-scrollbar {
    width: 0 !important;
  }
.select__dropdown:not(.is-fully-expanded){

      overflow: hidden !important;
}
.select.is-open .select__dropdown {
      max-height: 195px;
      overflow-x: hidden;
      overflow-y: auto;
    }
.dom-is-ready .select__option {
    transition: 0.3s;
  }
.select__option{

    padding: 14px var(--inputPaddingX);
    font-size: 14px;
    color: var(--c-dark);
    cursor: pointer;
}
.select__option.has-focus {
      background-color: var(--c-gray-3);
    }
.select__option.is-selected {
      color: var(--c-light);
      background-color: var(--c-brand);
    }
.custom-select-optgroup::before {
    content: attr(data-label);
    display: block;
    padding: 0.5em;
    color: #888888;
  }
.custom-select-optgroup > .custom-select-option {
    padding-left: 2em;
  }
.checkboxes {
  --marginY: 7px;
}
.checkboxes .checkbox {
    display: flex;
    width: 100%;
  }
.checkboxes .close-icon:after {
    width: 19px;
    height: 19px;
    right: 5px;
    top: 8px;
  }
.checkboxes ul.first:not(:last-child) {
      margin-bottom: 5px;
    }
.checkboxes ul.first:not(ul:has(.checkboxes__item)) {
      display: none;
    }
.checkboxes ul.first ul:has(li:not(:has(.hidden))) {
      display: none;
    }
.checkboxes ul.first ul {
      margin-top: 5px;
    }
.checkboxes ul.first li:before {
        width: 0;
        height: 0;
        display: none;
      }
.checkboxes ul.first li{

      display: flex;
      flex-direction: column;
}
.checkboxes ul.first li:not(:last-child) {
        margin-bottom: 5px!important;
      }
.checkboxes ul.first .checkbox__label {
      width: calc(100% - 34px);
    }
.checkboxes__list {
    display: grid;
  }
.checkboxes__item:not(:last-child) {
    margin-bottom: var(--marginY);
  }
.checkboxes__show-more-btn.show-more__btn {
      margin-top: 2px;
    }
.checkboxes.show-more {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
  }
.checkboxes.show-more .letter-header {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: var(--marginY);
    }
.checkboxes.show-more div {
      position: relative;
    }
.checkboxes.show-more.has-scroll .checkbox__plus-minus {
        left: 224px;
      }
@media (max-width: 767px) {
.checkboxes.show-more.has-scroll .checkbox__plus-minus {
          left: calc(100vw - 107px)
      }
        }
.checkboxes.show-more.scroll-more-width::-webkit-scrollbar {
        width: 10px;
      }
.checkboxes.show-more.scroll-more-width::-webkit-scrollbar-thumb {
        background: var(--c-gray-3);
      }
.checkboxes.show-more::-webkit-scrollbar {
      width: 3px;
    }
.checkboxes.show-more::-webkit-scrollbar-thumb {
      border-radius: var(--border-radius);
      background: var(--c-gray-16);
    }
.checkboxes.show-more::-webkit-scrollbar-track {
      background: transparent;
    }
.checkbox {
  --size: 18px;
  --marginRight: 14px;
  --arrowColor: var(--c-light);
  --bgColor: transparent;
  --border: 2px solid var(--borderColor);
  --borderColor: var(--c-gray-3);

  --hoverBorderColor: var(--c-brand);

  --checkedBgColor: var(--c-brand);
  --checkedBorderColor: var(--c-brand);

  display: flex;
  align-items: center;
  font-size: 16px;
  cursor: pointer;
}
.checkbox:hover .checkbox__emulator {
      border-color: var(--hoverBorderColor);
    }
.checkbox__input:checked ~ .checkbox__emulator {
        background-color: var(--checkedBgColor);
        border-color: var(--checkedBorderColor);
      }
.checkbox__input:checked ~ .checkbox__emulator .checkbox__emulator-icon {
          opacity: 1;
          visibility: visible;
        }
.checkbox__input:indeterminate ~ .checkbox__emulator {
        border-color: var(--checkedBorderColor);
        border-width: 2px;
      }
.checkbox__input:indeterminate ~ .checkbox__emulator .checkbox__emulator-icon {
          opacity: 1;
          visibility: visible;
        }
.checkbox__input:disabled ~ .checkbox__emulator {
        border-color: var(--borderColor);
      }
.checkbox__input:disabled:checked ~ .checkbox__emulator {
        background-color: var(--c-gray);
      }
.checkbox__input:disabled ~ * {
        opacity: 0.35;
        cursor: not-allowed;
      }
.dom-is-ready .checkbox__emulator {
    transition: 0.3s;
  }
.checkbox__emulator{

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
    background-color: var(--bgColor);
    border: var(--border);
    border-radius: 4px;
}
.checkbox__emulator:not(:last-child) {
      margin-right: var(--marginRight);
    }
.checkbox__emulator-icon {
      --size: 80%;
      --color: var(--arrowColor);

      opacity: 0;

      visibility: hidden;

      backface-visibility: hidden;
    }
.checkbox__label {
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.checkbox__plus-minus {
    position: absolute;
    right: 10px;
    width: 18px;
    height: 18px;
    z-index: -1;
    margin-top: 2px;
  }
@media (min-width: 768px) {
.checkbox__plus-minus {
      left: 238px
  }
    }
.checkbox__plus-minus:before, .checkbox__plus-minus:after {
      content: "";
      position: absolute;
      background-color: var(--c-gray-3);
      transition: transform 0.25s ease-out;
    }
.checkbox__plus-minus:before {
      top: 0;
      left: 50%;
      width: 2px;
      height: 100%;
      margin-left: -1px;
    }
.checkbox__plus-minus:after {
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      margin-top: -1px;
    }
.checkbox__plus-minus:has(+ .hidden) {

    }
.checkbox__plus-minus:not(:has(+ .hidden)):before {
        transform: rotate(90deg);
      }
.checkbox__plus-minus:not(:has(+ .hidden)):after {
        transform: rotate(180deg);
      }
.header {
  z-index: var(--layerHeader);
}
.header__top-line.fixed, .header__body.fixed {
        height: 62px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 101;
        background-color: white;
        padding-bottom: 0;
        border-bottom: var(--border);
    }
@media (max-width: 767px) {
.header__top-line.fixed, .header__body.fixed {
          padding-top: 9px
    }
        }
.header__top-line,
  .header__body{
    height: 60px;
    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
}
/*transition: 0.1s height ease-in, 0.1ms padding ease-in;*/
@media (max-width: 767px) {
.header__top-line,
  .header__body {
          height: unset
  }
        .header__top-line.scrollUp, .header__body.scrollUp {
          padding-top: 68px;
          height: 121px;
        }
      }
.header__top-line {
      height: 30px;
      padding-block: 12px;
  }
@media (max-width: 767px) {
.header__top-line {
      height: unset
  }
      .header__top-line.scrollUp {
        position: fixed;
        z-index: 102;
      }
    }
.header__top-line-inner {
    height: 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.header__burger-button {
    padding: 7px!important;
    --size: 44px!important;
    background-color: var(--c-accent)!important;
    border-radius: var(--border-radius);
    position: relative;
    z-index: calc(var(--layerOverlay) + 1);
  }
.header__burger-button.is-open.burger-button {
      --hoverColor: var(--c-dark);
    }
@media (max-width: 767px) {
      .header__burger-button.scrollUp {
        margin-top: -68px;
        transition: none;
      }
    }
.header__city-selection:not(:last-child) {
      margin-right: 40px;
    }
.header__contacts-list {
      display: flex;
    }
.header__contacts-item:not(:last-child) {
        margin-right: 32px;
      }
.header__contacts-link {
      --textColor: var(--c-light);

      display: flex;
      align-items: center;
      color: var(--textColor);
    }
.header__contacts-link:hover {
        --textColor: var(--c-accent);
      }
.header__contacts-link:active .header__contacts-icon {
          transform: scale(1.1) translateZ(0);
        }
.header__contacts-icon {
      --size: 16px;
      --color: var(--textColor);
    }
.header__contacts-icon:not(:last-child) {
        margin: 6px;
      }
.header__top-line-inner {
    height: 7px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
@media (max-width: 767px) {
.header__top-line-inner {
        height: unset
  }
      }
.header__body {
    --paddingY: 17px;
  }
@media (max-width: 767px) {
.header__body {
      padding-top: 0;
      padding-bottom: 10px
  }
    }
.header__body-inner {
    height: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
@media (max-width: 767px) {
.header__body-inner {
          height: unset;
          position: static
  }
      }
.header__logo {
    flex-shrink: 0;
    display: flex;
  }
@media (max-width: 767px) {
.header__logo {
      position: absolute;
      top: 21px;
      left: 100px
  }
      .header__logo.scrollUp {
        position: fixed;
      }
    }
.header__text {
    margin: 0 30px 0 10px;
    line-height: 100%;
    color: var(--c-brand-2);
    font-style: italic;
    pointer-events: none;
  }
.header__search {
    width: 100%;
  }
@media(max-width: 767px) {
.header__search {
      padding-top: 0
  }
    }
@media (min-width: 768px) {
      .header__search:not(:last-child) {
        margin-right: 30px;
      }
    }
@media (max-width: 767px) {
.header__actions {
      position: absolute;
      top: calc(var(--gridPadding) / 2);
      right: var(--gridPadding)
  }
      .header__actions.scrollUp {
        position: fixed;
      }
    }
.header__actions-list {
      display: flex;
      align-items: center;
      position: relative;
      margin-top: 9px;
    }
.header__actions-item:not(:last-child) {
        margin-right: 15px;
      }
@media (max-width: 1024px) {
.header__actions-item:not(:last-child) {
          margin-right: 13px
      }
        }
.header__actions-item{
      position: relative;
}
.header__actions-link {
      --textColor: var(--c-brand);

      margin: 0;

      padding: 0;

      text-align: left;

      background-color: transparent;

      border: 0;

      box-shadow: none;

      -webkit-appearance: none;

         -moz-appearance: none;

              appearance: none;

      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 18px;
      text-align: center;
      color: var(--textColor);
      position: relative;
    }
@media (max-width: 767px) {
        .header__actions-link >span:nth-child(2) {
          display: none;
        }
      }
.header__actions-link:hover {
        --textColor: var(--c-brand-5);
        color: var(--c-brand-5);
      }
.header__actions-link:active .header__actions-icon {
          transform: scale(1.05) translateZ(0);
        }
.header__actions-icon {
      --size: 20px;
      --color: var(--textColor);
    }
@media (max-width: 767px) {
.header__actions-icon {
        --size: 30px;
    }
      }
.header__actions-icon{

      will-change: transform;
}
.header__actions-count {
      position: absolute;
      display: none;
      background: var(--c-accent);
      font-size: 14px;
      padding: 2px 5px;
      border-radius: 50%;
      right: 5px;
      top: 2px;
      height: 20px;
      min-width: 20px;
      line-height: 17px;
      text-align: center;
      letter-spacing: -0.1em;
      color: var(--c-light);
    }
@media (max-width: 767px) {
.header__actions-count {
        font-size: 13px;
        right: -12px;
        top: -5px
    }
      }
.header__actions-count.show_count {
        display: inline-block;
      }
.header__navigation {
    --navigationHeight: 66px;
  }
@media (max-width: 767px) {
.header__navigation {
      position: absolute;
      top: -9999px;
      left: -9999px
  }
    }
.header__navigation-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--navigationHeight);
  }
.header__menu,
  .header__menu * {
    position: relative;
    height: 100%;
  }
.header__menu-list {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
.header__menu-item:not(:last-child) {
        margin-right: 36px;
      }
@media (max-width: 1024px) {
.header__menu-item:not(:last-child) {
          margin-right: 24px
      }
        }
.header__menu-link {
      display: inline-flex;
      align-items: center;
      color: var(--c-gray-14);
    }
.header__menu-link:hover,
      .header__menu-link.is-current {
        color: var(--c-accent);
      }
.footer__body,
  .footer__info {
    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
  }
.footer__body {
    --paddingY: 26px;

    background-color: var(--c-light-2);
  }
@media (max-width: 767px) {
.footer__body {
      --paddingY: 28px
  }
    }
.footer__menu {
    --columns: 4;
    --titleColor: var(--c-dark-3);

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    color: var(--c-dark-3);
  }
@media (max-width: 1280px) {
.footer__menu {
      --columns: 3
  }
    }
@media (min-width: 768px) {
.footer__menu {
      --itemMarginBottom: 0;
      --summaryPointerEvents: none;
      --titleMarginRight: 0;
      --btnDisplay: none;

      gap: 18px 20px
  }

      .footer__menu >details:last-child {
        margin-left: auto;
      }
    }
@media (max-width: 767px) {
.footer__menu {
      --columns: 1
  }
    }
@media (max-width: 767px) {
.footer__menu-list {
        padding-left: 15px
    }
      }
.footer__menu-item:not(:last-child) {
        margin-bottom: 4px;
      }
.footer__menu-link {
      display: block;
      color: inherit;
    }
.footer__info {
    --paddingY: 26px;

    background-color: var(--c-light-2);
    border-top: var(--border);
  }
@media (max-width: 767px) {
.footer__info {
      --paddingY: 20px
  }
    }
.footer__info >div.tabs__disclaimer__content {
      margin-top: var(--paddingY);
    }
.footer__info-inner {
    line-height: 1.055;
  }
@media (min-width: 768px) {
.footer__info-inner {
      display: flex;
      justify-content: space-between;
      align-items: center
  }
    }
@media (max-width: 767px) {
.footer__info-inner {
      font-size: 14px
  }
    }
.footer__info-inner a {
      color: var(--c-dark);
    }
.footer__info-inner a:hover {
        color: var(--c-accent);
      }
.footer__copyright:not(:last-child) {
      margin-right: 30px;
    }
@media (max-width: 767px) {
.footer__copyright:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px
    }
      }
.footer__offer {
    max-width: 820px;
  }
@media (min-width: 768px) {
.footer__offer {
      text-align: right
  }
    }
.payment-methods__list {
    --rowGap: 6px;
    --columnGap: 8px;
  }
.payment-methods__card {
    display: flex;
    width: 88px;
    height: 40px;
    padding: 8px;
    background-color: var(--c-light);
    border: 1px solid var(--c-gray-3);
    border-radius: var(--border-radius);
  }
.payment-methods__image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
.feedback__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
.feedback__item {
    display: flex;
    align-items: flex-start;
  }
.feedback__item .question {
      display: flex;
      justify-content: center;
    }
.feedback__item__btn {
      --paddingX: 20px;
      white-space: nowrap;
      height: 40px;
      padding: 0 var(--paddingX);
      font-size: 16px;
      line-height: 20px;
      align-items: center;
      border-radius: var(--border-radius);
      text-align: center;
      border: 1px solid var(--c-gray-15);
      background-color: transparent;
      color: #5d5d64;
      font-weight: 500;
      width: 175px;
    }
.feedback__btn-about{
      background-color: rgba(0, 0, 0, 0);
    }
.feedback__icon-wrapper {
    --size: 16px;
    --color: var(--c-gray-4);

    margin-top: 0.2em;
  }
.feedback__icon-wrapper:not(:last-child) {
      margin-right: 8px;
    }
.phone-info__caption {
    font-size: 0.75em;
    color: var(--c-gray);
  }
.socials__caption:not(:last-child) {
      margin-bottom: 8px;
    }
.socials__list {
    --rowGap: 8px;
    --columnGap: 8px;
  }
.socials__link {
    display: flex;
  }
.socials__link:hover .i-icon {
      --color: var(--c-brand-2);
    }
.socials__link .i-icon {
      --size: 24px;
      --color: var(--c-brand);
    }
.city-selection {
  --btnTextColor: var(--c-brand);
  --tooltipOffsetY: 10px;
  --tooltipPadding: 15px;
  display: none;
  position: relative;
}
.city-selection__modal{
    width: auto !important;
    min-width: 320px;
    height: 508px;
    padding: 30px 30px 30px 30px !important;
  }
.city-selection.tooltip-is-shown .city-selection__tooltip {
      opacity: 1;
      visibility: visible;
    }
.city-selection.tooltip-is-shown .city-selection__arrow-icon {
      transform: rotate(-180deg);
    }
.city-selection.question-is-shown .city-selection__question {
      opacity: 1;
      visibility: visible;
    }
.city-selection__result-btn,
  .city-selection__btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;

    cursor: pointer;
  }
.city-selection__btn {
    display: flex;
    align-items: center;
    color: var(--btnTextColor);
  }
.city-selection__map-icon,
  .city-selection__arrow-icon {
    --color: var(--btnTextColor);
  }
.city-selection__map-icon {
    --size: 16px;
  }
.city-selection__map-icon:not(:last-child) {
      margin-right: 7px;
    }
.city-selection__current-city {
    --size: 14px;
  }
.city-selection__current-city:not(:last-child) {
      margin-right: 8px;
    }
.dom-is-ready .city-selection__tooltip {
    transition: 0.3s;
  }
.city-selection__tooltip{
    opacity: 0;
    visibility: hidden;
    backface-visibility: hidden;

    position: absolute;
    z-index: var(--layerTooltip);
    top: calc(100% + var(--tooltipOffsetY));
    left: 0;
    filter: drop-shadow(var(--box-shadow));
}
.city-selection__tooltip::before {
      content: "";
      position: absolute;
    }
.city-selection__tooltip-inner {
      position: relative;
      background-color: var(--c-light);
      border-radius: var(--border-radius);
    }
.city-selection__tooltip-inner::before {
        --size: 16px;

        content: "";
        position: absolute;
        top: calc(var(--size) / 2 * -1);
        left: 16px;
        width: var(--size);
        height: var(--size);
        background-color: inherit;
        transform: rotate(45deg);
      }
.dom-is-ready .city-selection__question {
    transition: 0.3s;
  }
.city-selection__question{
    opacity: 0;
    visibility: hidden;
    backface-visibility: hidden;

    position: absolute;
    z-index: var(--layerTooltip);
    top: calc(100% + var(--tooltipOffsetY));
    left: 0;
    filter: drop-shadow(var(--box-shadow));
}
.city-selection__question::before {
      content: "";
      position: absolute;
    }
.city-selection__question-inner {
      color: var(--c-dark);
      padding: 20px;
    }
.city-selection__question-inner::before {
        left: 80px;
      }
.city-selection__question-title {
      margin-bottom: 10px;
    }
.city-selection__question-button {
      color:black;
      margin-top: 10px;
      padding: 10px;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 220px;
      height: 100%;
      background-color: var(--c-accent);
      cursor: pointer;
    }
.city-selection__question-button:hover{
        color: var(--c-brand)
      }
.city-selection__search-form {
    padding: var(--tooltipPadding);
  }
.city-selection__search-form:not(:last-child) {
      margin-bottom: 6px;
    }
.city-selection__result {
    scrollbar-color: var(--c-gray-5) var(--c-light);
    scrollbar-width: thin;
  }
.city-selection__result::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.city-selection__result::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.city-selection__result::-webkit-scrollbar-track,
  .city-selection__result::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.city-selection__result{

    padding-bottom: calc(var(--tooltipPadding) / 2);
    max-height: calc(360px + var(--tooltipPadding) / 2);
    overflow-y: auto;
    overflow-x: hidden;
}
.city-selection__result--info{
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 40px;
      padding-left: var(--tooltipPadding);
      padding-right: var(--tooltipPadding);
      color: var(--c-dark);
    }
.city-selection__input {
    --paddingX: 14px;

    display: inline-flex;
    align-items: center;
    height: 40px;
    font-size: 16px;
    padding-left: var(--paddingX);
    padding-right: var(--paddingX);
    border: 1px solid var(--c-brand);
    border-radius: var(--border-radius);
  }
.city-selection__input::-moz-placeholder {
      color: var(--c-gray);
    }
.city-selection__input::placeholder {
      color: var(--c-gray);
    }
.city-selection__input:hover,
    .city-selection__input:focus {
      box-shadow: var(--box-shadow);
    }
.city-selection__input:focus {
      border-color: var(--c-brand-2);
    }
.city-selection__result-btn {
    --tooltipOffsetY: 10px;
    --tooltipPadding: 15px;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding-left: var(--tooltipPadding);
    padding-right: var(--tooltipPadding);
    color: var(--c-dark);
  }
.city-selection__result-btn:hover {
      color: var(--c-dark);
      background-color: var(--c-gray-2);
    }
.logo {
  display: inline-flex;
}
.logo:hover .logo__image {
      filter: drop-shadow(2px 0px 4px rgba(0, 0, 0, 0.15));
    }
.logo:active .logo__image {
      transform: scale(1.015) translateZ(0);
    }
.dom-is-ready .logo__image {
    transition: 0.3s;
  }
.logo__image{
    height: 30px;
}
@media (max-width: 1024px) {
.logo__image {
      max-width: 120px
  }
    }
.header-search {
  display: flex;
  width: 100%;
  height: 44px;
  position: relative;
}
.header-search__input {
    --paddingX: 18px;

    width: 100%;
    padding-left: var(--paddingX);
    padding-right: var(--paddingX);
    font-size: 16px;
    border-radius: 6px 0 0 6px;
    border: 3px solid var(--c-accent);
    border-right: 0;
    z-index: calc(var(--layerTooltip) + 1);
  }
@media (max-width: 1024px) {
.header-search__input {
      --paddingX: 15px
  }
    }
.header-search__input::-moz-placeholder {
      color: var(--c-gray);
    }
.header-search__input::placeholder {
      color: var(--c-gray);
    }
.header-search__input:has(+ .close-btn):not(:-moz-placeholder-shown) + .close-btn {
        display: block;
      }
.header-search__input:has(+ .close-btn):not(:placeholder-shown) + .close-btn {
        display: block;
      }
.header-search__input:has(+ .close-btn):not(:-moz-placeholder-shown) + .close-btn + button {
          display: none;
        }
.header-search__input:has(+ .close-btn):not(:placeholder-shown) + .close-btn + button {
          display: none;
        }
.header-search__input:has(+ .close-btn):-moz-placeholder-shown + .close-btn {
        display: none;
      }
.header-search__input:has(+ .close-btn):placeholder-shown + .close-btn {
        display: none;
      }
.header-search__input:has(+ .close-btn):-moz-placeholder-shown + .close-btn + button {
          display: flex;
        }
.header-search__input:has(+ .close-btn):placeholder-shown + .close-btn + button {
          display: flex;
        }
.header-search__input:has(+ .close-btn) + .close-btn:after {
          content: "✕";
          display: block;
          position: absolute;
          font-weight: bold;
          cursor: pointer;
          z-index: var(--layerOverlay);
          right: 21px;
          top: 5px;
          font-size: 24px;
          color: white;
        }
.header-search__submit-btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    flex-shrink: 0;
    border-radius: 0 6px 6px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 100%;
    background-color: var(--c-accent);
    cursor: pointer;
    z-index: calc(var(--layerTooltip) + 1);
  }
.header-search__submit-btn:hover {
      background-color: var(--c-accent-hover);
    }
.header-search__submit-btn:active .header-search__submit-btn-icon {
        transform: scale(1.05) translateZ(0);
      }
.header-search__submit-btn-icon {
      color: var(--c-light);
      --size: 22px;
    }
.header-search.is-results-shown .search-result {
      opacity: 1;
      visibility: visible;
    }
.burger-button {
  --size: 32px;
  --color: var(--c-light);

  margin: 0;

  padding: 0;

  text-align: left;

  background-color: transparent;

  border: 0;

  box-shadow: none;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  margin-right: 5px;
}
.burger-button__svg {
    --size: 32px;

    width: var(--size);
    height: var(--size);
    -o-object-fit: contain;
       object-fit: contain;
  }
.burger-button__line {
    fill: none;
    stroke: var(--color);
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
  }
.burger-button__line--1 {
      stroke-dasharray: 60 207;
    }
.burger-button__line--2 {
      stroke-dasharray: 60 60;
    }
.burger-button__line--3 {
      stroke-dasharray: 60 207;
    }
.burger-button.is-open .burger-button__line--1 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
      }
.burger-button.is-open .burger-button__line--2 {
        stroke-dasharray: 1 60;
        stroke-dashoffset: -30;
      }
.burger-button.is-open .burger-button__line--3 {
        stroke-dasharray: 90 207;
        stroke-dashoffset: -134;
      }
.catalog-preview {
    --overlayDefaultWidth: 350px;
    --overlayMaxHeight: 470px;
    --mobilePaddingX: 22px;

    display: flex;
    align-items: center;
    height: 100%;
}
@media (max-width: 1024px) {
.catalog-preview {
        --overlayDefaultWidth: 300px;
        --overlayMaxHeight: 60vh
}
    }
.catalog-preview__btn {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        font-size: 24px;
        text-transform: uppercase;
      background-color: var(--c-accent);
      height: 44px;
      border-radius: var(--border-radius);
        color: var(--c-light);
        padding: 0 12px 0 8px;
      margin: 0 15px 0 15px;
    }
.catalog-preview__btn:hover {
          color: var(--c-light);
          background-color: var(--c-accent-hover);
        }
.catalog-preview__burger-button.burger-button {
            --size: auto;
        }
.catalog-preview__burger-button:not(:last-child) {
            margin-right: 8px;
        }
.dom-is-ready .catalog-preview__overlay {
    transition: 0.3s;
  }
.catalog-preview__overlay{

        position: absolute;
        z-index: var(--layerOverlay);
        width: 100%;
        top: 37px;
        padding-top: 35px;
        background-color: white;
        left: 0;
        font-size: 18px;
}
@media (min-width: 768px) {
.catalog-preview__overlay {
            display: flex;
            align-items: flex-start
    }
        }
@media (max-width: 767px) {
.catalog-preview__overlay {
            position: fixed;
            z-index: var(--layerOverlayControls);
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            font-size: 16px;
            background-color: var(--c-light);
            padding: 0
    }
        }
.catalog-preview__overlay:not(.is-open) {
            opacity: 0;
            visibility: hidden;
            backface-visibility: hidden;
        }
.catalog-preview__menu,
    .catalog-preview__menu-content-item {
        scrollbar-color: var(--c-gray-5) var(--c-light);
        scrollbar-width: thin;
    }
.catalog-preview__menu::-webkit-scrollbar, .catalog-preview__menu-content-item::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.catalog-preview__menu::-webkit-scrollbar-thumb, .catalog-preview__menu-content-item::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.catalog-preview__menu::-webkit-scrollbar-track,
  .catalog-preview__menu::-webkit-scrollbar-thumb,
  .catalog-preview__menu-content-item::-webkit-scrollbar-track,
  .catalog-preview__menu-content-item::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.catalog-preview__menu,
    .catalog-preview__menu-content-item{

        height: 100%;
        max-height: calc(100vh - 120px);
        overflow-x: hidden;
        overflow-y: auto;
}
.catalog-preview__menu-btn,
    .catalog-previewmenu-btn span {
        color: var(--c-dark);
    }
.catalog-preview__category-link,
    .catalog-preview__sub-category-link,
    .catalog-preview__additional-menu-link {
        color: var(--c-dark);
    }
.catalog-preview__additional-menu-link {
      font-size: 16px;
    }
@media (max-width: 767px) {
.catalog-preview__sub-category-link,
    .catalog-preview__additional-menu-link {
            width: 100%;
            padding-right: 16px
    }
        }
.catalog-preview__additional-menu-link_show-hide {
        cursor: pointer;
        color: var(--c-brand);
        font-size: 16px;
    }
.catalog-preview__additional-menu-link_show-hide svg {
        margin-top: 3px;
      }
.catalog-preview__additional-menu-link_show-hide svg.hide {
          transform: rotate(180deg);
        }
@media (max-width: 767px) {
.catalog-preview__sub-category-link {
            display: inline-flex;
            align-items: center;
            height: var(--mobileOverlayPaddingTop);
            padding-left: var(--mobilePaddingX);
            background-color: var(--c-light)
    }
        }
@media (min-width: 768px) {
      .catalog-preview__sub-item:not(:last-child) {
        margin-bottom: 42px;
      }
    }
.catalog-preview__menu-item.left, .catalog-preview__menu-item.right, .catalog-preview__sub-item.left, .catalog-preview__sub-item.right, .catalog-preview__additional-menu-item.left, .catalog-preview__additional-menu-item.right {
        width: 50%;
      }
@media (max-width: 767px) {
.catalog-preview__menu-item,
    .catalog-preview__sub-item,
    .catalog-preview__additional-menu-item {
            border-bottom: var(--border);
            position: relative
    }
        }
@media (min-width: 768px) {
.catalog-preview__sub-item>a {
        font-weight: bold
    }
      }
@media (max-width: 767px) {
.catalog-preview__additional-menu-link {
            --paddingY: 8px;

            display: inline-flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            height: 61px;
            padding-top: var(--paddingY);
            padding-bottom: var(--paddingY);
            padding-left: var(--mobilePaddingX)
    }

            .catalog-preview__additional-menu-link:hover {
                color: var(--c-dark);
                background-color: var(--c-gray-2);
            }
        }
.catalog-preview__additional-menu-link-icon {
            --size: 16px;

            margin-left: 12px;
        }
.catalog-preview__menu {
        flex: 0 0 386px;
    }
.catalog-preview__menu::-webkit-scrollbar {
          width: 20px;
        }
@media (max-width: 1024px) {
.catalog-preview__menu {
          flex: 0 0 274px
    }
        }
@media (max-width: 767px) {
.catalog-preview__menu {
            max-height: calc(100% - 69px)
    }
        }
.catalog-preview__menu-btn {
            margin: 0;
            padding: 0;
            text-align: left;
            background-color: transparent;
            border: 0;
            box-shadow: none;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            transition: none!important;

            display: flex;
            align-items: center;
            width: 100%;
            padding: 13px;
            background-color: var(--c-light);
            border-left: 2px solid transparent;
        }
@media (max-width: 767px) {
.catalog-preview__menu-btn {
              border: none;
              padding: 10px 16px 10px var(--mobilePaddingX)
        }
            }
.catalog-preview__menu-btn:hover,
            .catalog-preview__menu-btn.is-active,
            .catalog-preview__menu-btn.is-active a {
                color: var(--c-brand);
                background-color: var(--c-gray-2);
                border-color: var(--c-brand);
            }
.catalog-preview__menu-btn-icon {
                --size: 16px;

                flex-shrink: 0;
                margin-left: 16px;
            }
@media (max-width: 767px) {
.catalog-preview__menu-btn-icon {
                    --color: var(--c-gray-6)
            }
                }
.catalog-preview__menu-content {
        position: relative;
        width: 100%;
        height: calc(100vh);
        background-color: white;
    }
@media (min-width: 768px) {
.catalog-preview__menu-content {
            position: relative
    }
        }
.dom-is-ready .catalog-preview__menu-content-item {
    transition: 0.3s;
  }
.catalog-preview__menu-content-item{

        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 30px;
        background-color: var(--c-light);
}
@media (max-width: 767px) {
.catalog-preview__menu-content-item {
            position: fixed;
            height: calc(var(--vh) * 100);
            padding: 0;
            max-height: initial
    }
        }
.catalog-preview__menu-content-item:not(.is-shown) {
            opacity: 0;
            visibility: hidden;
            backface-visibility: hidden;
            z-index: -1;
        }
@media (max-width: 767px) {
.catalog-preview__category-header {
            display: flex;
            align-items: center;
            padding: 13px 42px 13px var(--mobilePaddingX);
            border-bottom: var(--border);
            height: var(--mobileOverlayPaddingTop)
    }
        }
@media (min-width: 768px) {
.catalog-preview__category-header:not(:last-child) {
                margin-bottom: 28px
        }
            }
.catalog-preview__to-back-btn {
        --size: 24px;
        --iconSize: 16px;
        --marginRight: 20px;

        margin: 0;

        padding: 0;

        text-align: left;

        background-color: transparent;

        border: 0;

        box-shadow: none;

        -webkit-appearance: none;

           -moz-appearance: none;

                appearance: none;

        display: flex;
        justify-content: center;
        align-items: center;
        width: var(--size);
        height: var(--size);
        margin-left: calc(((var(--size) - var(--iconSize)) / 2) * -1);
    }
.catalog-preview__to-back-btn:hover svg * {
          fill: var(--c-gray-7);
          fill-opacity: 1;
        }
.catalog-preview__to-back-btn:not(:last-child) {
            margin-right: calc(var(--marginRight) - ((var(--size) - var(--iconSize)) / 2));
        }
.catalog-preview__to-back-btn-icon {
            --size: var(--iconSize);
        }
.catalog-preview__category-link {
        font-size: calc(24px + (34 - 24) * ((100vw - 360px) / (1920 - 360)));
    }
@media (min-width: 1921px) {
.catalog-preview__category-link {
    font-size: 34px;
    }
  }
.catalog-preview__category-link{
        font-size: 44px;
        display: flex;
        align-items: center;
}
@media (max-width: 767px) {
.catalog-preview__category-link {
          font-size: 24px
    }
        }
.catalog-preview__sub-list {
        display: flex;
        gap: 30px;
    }
@media (max-width: 1024px) {
.catalog-preview__sub-list {
            --columns: 1
    }
        }
@media (max-width: 767px) {
.catalog-preview__sub-list {
            scrollbar-color: var(--c-gray-5) var(--c-light);
            scrollbar-width: thin;
    }
            .catalog-preview__sub-list::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
            .catalog-preview__sub-list::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
            .catalog-preview__sub-list::-webkit-scrollbar-track,
  .catalog-preview__sub-list::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
            .catalog-preview__sub-list{

            display: block;
            height: 100%;
            max-height: calc(var(--vh) * 100 - var(--mobileOverlayPaddingTop));
  }
        }
@media (max-width: 767px) {
.catalog-preview__sub-item {
            position: relative;
            width: 100vw
    }
        }
.catalog-preview__sub-category-link {
        display: flex;
        align-items: center;
    }
@media (max-width: 767px) {
.catalog-preview__sub-category-link {
            --paddingY: 6px;

            padding-top: var(--paddingY);
            padding-bottom: var(--paddingY);
            padding-right: 48px;
            pointer-events: none
    }
        }
.catalog-preview__sub-category-link:has(~ button:hover) {
          color: var(--c-brand)!important;
          background-color: var(--c-gray-2);
        }
@media (min-width: 768px) {
.catalog-preview__sub-category-link:not(:last-child) {
                margin-bottom: 12px
        }
            }
.catalog-preview__sub-category-link-image {
            --size: 60px;

            width: var(--size);
            height: var(--size);
            -o-object-fit: cover;
               object-fit: cover;
            border-radius: 50%;
        }
@media (max-width: 767px) {
.catalog-preview__sub-category-link-image {
                --size: 42px
        }
            }
.catalog-preview__sub-category-link-image:not(:last-child) {
                margin-right: 20px;
            }
@media (max-width: 767px) {
.catalog-preview__sub-category-link-image:not(:last-child) {
                    margin-right: 10px
            }
                }
.catalog-preview__sub-item-btn {
        margin: 0;
        padding: 0;
        text-align: left;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;

        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        min-height: 60px;
        height: 100%;
        padding-right: 16px;
    }
.catalog-preview__sub-item-btn-icon {
            --size: 16px;
        }
@media (max-width: 767px) {
            .dom-is-ready .catalog-preview__additional-menu {
    transition: 0.3s;
  }
            .catalog-preview__additional-menu{

            position: fixed;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: var(--c-light);
  }

            .catalog-preview__additional-menu:not(.is-shown) {
                opacity: 0;
                visibility: hidden;
                backface-visibility: hidden;
            }
        }
.catalog-preview__additional-menu-header {
            display: flex;
            align-items: center;
            height: var(--mobileOverlayPaddingTop);
            padding-left: 18px;
            padding-right: 36px;
            border-bottom: var(--border);
        }
.catalog-preview__additional-menu-to-back-btn {
            --size: 24px;

            margin: 0;

            padding: 0;

            text-align: left;

            background-color: transparent;

            border: 0;

            box-shadow: none;

            -webkit-appearance: none;

               -moz-appearance: none;

                    appearance: none;

            display: flex;
            justify-content: center;
            align-items: center;
            width: var(--size);
            height: var(--size);
        }
.catalog-preview__additional-menu-to-back-btn:hover svg * {
              fill: var(--c-gray-7);
              fill-opacity: 1;
            }
.catalog-preview__additional-menu-to-back-btn:not(:last-child) {
                margin-right: 10px;
            }
.catalog-preview__additional-menu-to-back-btn-icon {
                --size: 16px;
            }
.catalog-preview__additional-menu-image {
            --size: 42px;

            width: var(--size);
            height: var(--size);
            -o-object-fit: cover;
               object-fit: cover;
            border-radius: 50%;
        }
.catalog-preview__additional-menu-image:not(:last-child) {
                margin-right: 10px;
            }
.catalog-preview__additional-menu-link {
            line-height: 1.86;
        }
.catalog-preview__additional-menu-details-link {
            text-decoration: underline;
        }
.catalog-preview__additional-menu-details-link:not(:first-child) {
                margin-top: 8px;
            }
.catalog-preview__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 13px 16px 13px var(--mobilePaddingX);
        border-bottom: var(--border);
    }
@media (max-width: 767px) {
.catalog-preview__header {
          height: var(--mobileOverlayPaddingTop)
    }
        }
.catalog-preview__header:has(+ form) {
          border-bottom: none;
        }
.catalog-preview__header-caption {
            font-size: 24px;
            color: var(--c-dark);
            width: 100%;
        }
.catalog-preview__header-caption:first-letter {
              text-transform: capitalize;
            }
.catalog-preview__header-text {
          margin: 10px 0 var(--gridPadding);
        }
.catalog-preview__close-btn {
        --size: 24px;

        margin: 0;

        padding: 0;

        text-align: left;

        background-color: transparent;

        border: 0;

        box-shadow: none;

        -webkit-appearance: none;

           -moz-appearance: none;

                appearance: none;

        position: relative;
        float: right;
        z-index: var(--layerOverlayControls);
        display: flex;
        justify-content: center;
        align-items: center;
        width: var(--size);
        height: var(--size);
    }
.catalog-preview__close-btn:hover span {
          --color: var(--c-gray-14);
        }
.catalog-preview__close-btn:hover svg * {
          fill: var(--c-gray-14);
        }
.catalog-preview__close-btn:hover svg * {
          fill: var(--c-gray-7);
        }
.catalog-preview__close-btn-icon {
            --size: 16px;
            --color: var(--c-gray-6);
        }
.dom-is-ready .mobile-overlay {
    transition: 0.3s;
  }
.mobile-overlay{

  position: fixed;
  z-index: var(--layerOverlay);
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(var(--vh) * 100);
  margin-top: calc(var(--mobileOverlayPaddingTop) - 1px);
  background-color: var(--c-light);
}
.mobile-overlay:not(.is-open) {
    opacity: 0;
    visibility: hidden;
    backface-visibility: hidden;
  }
.mobile-overlay__inner {
    scrollbar-color: var(--c-gray-5) var(--c-light);
    scrollbar-width: thin;
  }
.mobile-overlay__inner::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.mobile-overlay__inner::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.mobile-overlay__inner::-webkit-scrollbar-track,
  .mobile-overlay__inner::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.mobile-overlay__inner{

    max-height: calc(var(--vh) * 100 - var(--mobileOverlayPaddingTop));
    padding-bottom: 10px;
    overflow-y: auto;
    overflow-x: hidden;
    border-top: var(--border);
}
.mobile-overlay__actions {
    border-bottom: var(--border);
  }
.mobile-overlay__catalog-preview-btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    text-transform: capitalize;
  }
.mobile-overlay__caption {
    padding: 12px 30px;
    color: var(--c-dark);
  }
.mobile-overlay__catalog-preview-btn,
  .mobile-overlay__menu-link {
    width: 100%;
    cursor: pointer;
  }
.mobile-overlay__catalog-preview-btn:hover, .mobile-overlay__menu-link:hover {
      color: var(--c-dark);
      background-color: var(--c-gray-2);
    }
.mobile-overlay__actions-link,
  .mobile-overlay__contacts-link,
  .mobile-overlay__caption,
  .mobile-overlay__city-selection {
    display: flex;
    align-items: center;
  }
.mobile-overlay__actions-link .i-icon, .mobile-overlay__contacts-link .i-icon, .mobile-overlay__caption .i-icon, .mobile-overlay__city-selection .i-icon {
      --size: 36px;
      --color: var(--c-brand);
    }
.mobile-overlay__actions-link .i-icon:not(:last-child), .mobile-overlay__contacts-link .i-icon:not(:last-child), .mobile-overlay__caption .i-icon:not(:last-child), .mobile-overlay__city-selection .i-icon:not(:last-child) {
        margin-right: 18px;
      }
.mobile-overlay__city-selection {
    --btnTextColor: var(--c-dark);
  }
.mobile-overlay__city-selection .city-selection__tooltip,
      .mobile-overlay__city-selection .city-selection__tooltip-inner {
        height: 100%;
      }
.mobile-overlay__city-selection .city-selection__tooltip {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: var(--mobileOverlayPaddingTop);
        filter: initial;
      }
.mobile-overlay__city-selection .city-selection__tooltip-inner::before {
          display: none;
        }
.mobile-overlay__city-selection .city-selection__result {
        max-height: calc(100% - 76px);
      }
.mobile-overlay__city-selection .city-selection__input {
        width: 100%;
      }
.mobile-overlay__city-selection >button {
      padding: 12px 30px;
    }
.mobile-overlay__city-selection .city-selection__tooltip-inner {
      padding-left: 12px;
      padding-right: 12px;
    }
.section {
  padding-bottom: var(--sectionPaddingY);
}
.section--margin-bottom {
    margin-bottom: 80px;
  }
@media (max-width: 1024px) {
.section--margin-bottom {
      margin-bottom: 40px
  }
    }
@media (max-width: 767px) {
.section--margin-bottom {
      margin-bottom: 20px
  }
    }
.section:not(:first-child) {
    padding-top: var(--sectionPaddingY);
  }
.section__header:not(:last-child) {
      margin-bottom: 15px;
    }
.section__title.section__title {
      font-weight: 400;
    }
.section__description-group:not(:last-child) {
        margin-bottom: calc(var(--sectionPaddingY) * 2);
      }
.section__description-header {
      padding-bottom: 10px;
      border-bottom: var(--border);
    }
.section__description-header:not(:last-child) {
        margin-bottom: 20px;
      }
.section__description-body ul:not([class]) {
        --columns: 2;

        display: grid;
        grid-template-columns: repeat(var(--columns), 1fr);
        gap: 20px max(7%, 30px);
      }
@media (max-width: 767px) {
.section__description-body ul:not([class]) {
          --columns: 1
      }
        }
.section__description-body li:not([class]) {
        --marginY: 0;
      }
@media (max-width: 480px) {
.section__description-body a[download] {
              display: flex
      }
          }
.section__description-body a[download]:not(:last-child) {
              margin-right: 22px;
          }
@media (max-width: 480px) {
.section__description-body a[download]:not(:last-child) {
                  margin-right: 0;
                  margin-bottom: 12px
          }
              }
.section__description-body__privacy-policy {
          white-space: pre-line;
      }
.section__popular-products {
        margin-bottom: 25px;
        margin-top: 35px;
    }
.section__two-columns_div {
        margin-top: -93px;
        padding-bottom: 10px;
        --columns: 2;
        display: grid;
        grid-template-columns: repeat(var(--columns), 1fr);
        gap: 10px;
        align-items: center;
    }
@media(max-width: 1080px) {
.section__two-columns_div {
            margin-top: -75px
    }
        }
@media (max-width: 767px) {
.section__two-columns_div {
            --columns: 1
    }
        }
.section .text-div {
        font-size: 24px;
        margin-top: 75px;
    }
.section .text-div h2 {
            display: flex;
            align-items: baseline;
            padding-bottom: 6px;
        }
.section .text-div h2.section .text-div h2 {
                font-weight: 400;
            }
.section .text-div h2 a {
                font-weight: 400;
            }
.section .text-div ul {
            gap: 10px;
            padding-top: 20px;
            --columns: 1;
            margin-bottom: 0px;
        }
.section .text-div ul li::before, .section .text-div ul .ul li::before {
                content: "";
                position: absolute;
                top: 0.55em;
                left: 0;
                width: var(--markerSize);
                height: var(--markerSize);
                background-color: var(--c-accent);
                border-radius: 50%;
            }
.section__popular_landings {
    display: flex;
    flex-direction: column;
    gap: 38px;
    max-height: -moz-fit-content;
    max-height: fit-content;
    overflow-y: auto;
    flex-shrink: 0;
  }
@media(min-width: 768px) {
.section__popular_landings {
      scrollbar-color: var(--c-gray-5) var(--c-light);
      scrollbar-width: thin;
  }
      .section__popular_landings::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
      .section__popular_landings::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
      .section__popular_landings::-webkit-scrollbar-track,
  .section__popular_landings::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
    }
@media(max-width: 767px) {
.section__popular_landings {
      height: 85px !important;
      flex-direction: row;
      width: 100%;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      gap: 19px
  }
    }
.section__popular_landings .landing_item {
      align-items: center;
      box-sizing: border-box;
      cursor: pointer;
      justify-content: center;
      position: relative;
      height: 81px;
      width: 108px;
    }
@media(max-width: 767px) {
.section__popular_landings .landing_item {
        scroll-snap-align: start;
        flex-shrink: 0
    }
      }
.section__popular_landings .landing_item__logo {
        border-radius: var(--border-radius);
      }
.section__flex-container {
    display: flex;
    gap: 19px;
    align-items: flex-start;
  }
@media(max-width: 767px) {
.section__flex-container {
      flex-direction: column;
      gap: 36px
  }
    }
.contacts__list {
    --columns: 3;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 50px;
  }
@media (max-width: 1024px) {
.contacts__list {
      gap: 30px
  }
    }
@media (max-width: 767px) {
.contacts__list {
      --columns: 1
  }
    }
@media (max-width: 767px) {
.contacts__item:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: var(--border)
    }
      }
.contact-card {
  height: 100%;
  text-align: center;
}
.contact-card,
  .contact-card__preview,
  .contact-card__body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
.contact-card__preview {
    width: 100%;
  }
@media (min-width: 768px) {
.contact-card__preview {
      padding-bottom: 12px;
      border-bottom: var(--border)
  }
    }
.contact-card__preview:not(:last-child) {
      margin-bottom: 16px;
    }
.contact-card__image {
    width: 162px;
    height: 124px;
    -o-object-fit: contain;
       object-fit: contain;
  }
.contact-card__image:not(:last-child) {
      margin-bottom: 28px;
    }
.contact-card__body {
    height: 100%;
  }
.contact-card__phone {
    font-size: 26px;
    color: var(--c-dark);
  }
.contact-card__phone a {
      color: var(--c-dark);
    }
.contact-card__phone:not(:last-child) {
      margin-bottom: 10px;
    }
.contact-card__subtitle {
    color: var(--c-gray);
  }
.contact-card__subtitle:not(:last-child) {
      margin-bottom: 10px;
    }
.contact-card__description:not(:last-child) {
      margin-bottom: 20px;
    }
.contact-card__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: auto;
    cursor: pointer;
  }
.contact-card__link-icon {
      --size: 16px;
      --color: var(--c-brand);
    }
.contact-card__link-icon:not(:last-child) {
        margin-right: 10px;
      }
.contact-card__link span:not([class]) {
      position: relative;
    }
.contact-card__link span:not([class])::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--c-brand-5);
      }
.page-header {
  padding-top: 20px;
}
.page-header__breadcrumbs:not(:last-child) {
      margin-bottom: 20px;
    }
.page-header__title {
    display: flex;
    align-items: flex-start;
    padding-bottom: 6px;
  }
.page-header__title.page-header__title {
      font-weight: 400;
    }
.page-header__title__text {
      display: inline-block;
      line-height: 0.9;
    }
.page-header__title-block{
      display: flex;
      flex-grow: 1;
      justify-content: space-between;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 5px;
    }
.page-header__title__span {
      min-width: -moz-fit-content;
      min-width: fit-content;
      padding-left: 7px;
      color: var(--c-gray-4);
      align-self: center;
    }
@media(max-width: 1280px) {
.page-header__title__span {
        align-self: flex-start
    }
      }
@media (max-width: 767px) {
.page-header__title__span-category{
          padding-left: 0
      }
        }
.page-header .border-bottom {
    border-bottom: var(--border);
  }
.page-header__extra {
    font-size: 20px;
    display: flex;
  }
.page-header__container{
    display: flex;
    justify-content: space-between;
  }
@media(max-width: 1280px) {

    }
.page-header__container{
    align-items: flex-start;
    flex-wrap: wrap;
}
.page-header__sub-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
@media (max-width: 767px) {
.page-header__sub-container{
      flex-direction: row;
      align-items: center
  }
    }
.page-header-delimeter{
    display: none;
    font-size: 12px;
    margin-right: 10px;
    margin-left: 10px;
  }
@media (max-width: 767px) {
.page-header-delimeter{
      display: inline
  }
    }
@media (max-width: 767px) {
.page-header-sub{
      line-height: 20px;
      top: 0
  }
    }
@media (max-width: 767px) {
.page-header-sup{
      line-height: 20px;
      top: 0
  }
    }
.page-header__search-title{
    margin-bottom: 15px;
  }
.page-header__back-btn {
    background-color: white;
    cursor: pointer;
    color: var(--c-gray-14);
  }
.page-header__back-btn::before {
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' style='padding-top: 2px;'%3E%3Cpath fill='%2394A2B0' d='M5.293 12.293a1 1 0 1 0 1.414 1.414l5-5a1 1 0 0 0 0-1.414l-5-5a1 1 0 0 0-1.414 1.414L9.586 8l-4.293 4.293Z'%3E%3C/path%3E%3C/svg%3E");
      margin-right: 4px;
      transform: rotate(180deg);
    }
.breadcrumb {
  --itemMarginX: 0.75em;
  overflow: hidden;
}
.breadcrumb__list {
      display: flex;
      text-wrap: nowrap;
  }
.breadcrumb__item {
    display: flex;
    font-size: 14px;
  }
@media (min-width: 768px) {
.breadcrumb__item {
      font-size: 16px
  }
    }
.breadcrumb__item{
    width: -moz-fit-content !important;
    width: fit-content !important;
}
.breadcrumb__item .breadcrumb__link {
      color: var(--c-brand);
      text-decoration: none;
    }
.breadcrumb__item:not(:last-child) {
      margin-right: 4px;
    }
.breadcrumb__item:not(:last-child)::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' style='padding-top: 2px;'%3E%3Cpath fill='%2394A2B0' d='M5.293 12.293a1 1 0 1 0 1.414 1.414l5-5a1 1 0 0 0 0-1.414l-5-5a1 1 0 0 0-1.414 1.414L9.586 8l-4.293 4.293Z'%3E%3C/path%3E%3C/svg%3E");
        margin-left: 8px;
      }
.breadcrumb__item:last-child {
    }
.breadcrumb__link {
    color: inherit;
  }
.breadcrumb__link:hover {
      /*color: var(--c-accent);*/
    }
.extra-info {
  --columns: 2;

  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: 30px;
}
@media (max-width: 1024px) {
.extra-info {
    --columns: 1
}
  }
.extra-info__column {
    height: 100%;
    padding: 25px;
    background-color: var(--c-light);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
  }
.extra-info__header {
    display: flex;
    align-items: center;
  }
.extra-info__header:not(:last-child) {
      margin-bottom: 30px;
      padding-bottom: 10px;
      border-bottom: var(--border);
    }
.extra-info__image {
    --size: 32px;

    display: flex;

    width: var(--size);

    height: var(--size);

    -o-object-fit: contain;

       object-fit: contain;
  }
.extra-info__image:not(:last-child) {
      margin-right: 16px;
    }
.extra-info iframe {
    width: 100%;
  }
.payment-info {
  --columns: 2;

  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  gap: 42px;
}
@media (max-width: 767px) {
.payment-info {
    --columns: 1
}
  }
.payment-info__title {
    text-transform: uppercase;
    color: var(--c-brand);
  }
.payment-info__title:not(:last-child) {
      margin-bottom: 15px;
    }
.info-notice {
  width: 100%;
  padding: 20px 24px;
  background-color: var(--c-gray-8);
  border-radius: var(--border-radius);
}
@media (min-width: 481px) {
.info-notice {
    display: flex;
    align-items: center
}
  }
@media (min-width: 768px) {
.info-notice--short {
      max-width: 635px;
  }
    }
.info-notice--short{
    border-radius: var(--border-radius);
}
.info-notice__title {
    font-weight: 700;
  }
.info-notice__title:not(:last-child) {
      margin-right: 44px;
    }
@media (max-width: 767px) {
.info-notice__title:not(:last-child) {
        margin-right: 30px
    }
      }
@media (max-width: 480px) {
.info-notice__title:not(:last-child) {
        margin-right: 0;
        margin-bottom: 12px
    }
      }
.info-notice__link {
    font-size: 30px;
  }
@media (max-width: 767px) {
.info-notice__link {
      font-size: 24px
  }
    }
.delivery__image:not(:last-child) {
      margin-bottom: 60px;
    }
@media (max-width: 767px) {
.delivery__image:not(:last-child) {
        margin-bottom: 32px
    }
      }
.delivery__title.delivery__title {
      --marginBottom: 32px;
    }
@media (max-width: 767px) {
.delivery__title.delivery__title {
        --marginBottom: 24px
    }
      }
.delivery__partners:not(:last-child) {
      margin-bottom: 24px;
    }
.delivery__partners-item {
      --paddingY: 8px;

      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: var(--paddingY);
      padding-bottom: var(--paddingY);
      border-top: var(--border);
    }
@media (max-width: 767px) {
.delivery__partners-item {
        flex-direction: column
    }
      }
@media (max-width: 480px) {
.delivery__partners-item {
        --paddingY: 12px
    }
      }
.delivery__partners-info {
      display: flex;
      align-items: center;
    }
@media (max-width: 480px) {
.delivery__partners-info {
        flex-direction: column
    }
      }
.delivery__partners-info:not(:last-child) {
        margin-right: 30px;
      }
@media (max-width: 767px) {
.delivery__partners-info:not(:last-child) {
          margin-right: 0;
          margin-bottom: 16px
      }
        }
.delivery__partners-image {
      width: 85px;
      height: 63px;
      -o-object-fit: contain;
         object-fit: contain;
    }
@media (max-width: 920px) {
.delivery__partners-image {
        width: 60px;
        height: 40px
    }
      }
.delivery__partners-image:not(:last-child) {
        margin-right: 42px;
      }
@media (max-width: 920px) {
.delivery__partners-image:not(:last-child) {
          margin-right: 30px
      }
        }
@media (max-width: 480px) {
.delivery__partners-image:not(:last-child) {
          margin-right: 0;
          margin-bottom: 12px
      }
        }
.delivery__partners-title {
      font-size: 20px;
      font-weight: 500;
    }
@media (max-width: 920px) {
.delivery__partners-title {
        font-size: 18px
    }
      }
.delivery__partners-actions {
      font-size: 14px;
    }
@media (max-width: 920px) and (min-width: 768px) {
.delivery__partners-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-end
    }
      }
@media (max-width: 480px) {
.delivery__partners-actions {
        display: flex;
        flex-direction: column;
        align-items: center
    }
      }
.delivery__partners-actions a {
        text-transform: lowercase;
        text-decoration: underline;
        color: var(--c-gray-9);
      }
.delivery__partners-actions a:hover {
          color: var(--c-accent);
        }
.delivery__partners-actions a:not(:last-child) {
          margin-right: 20px;
        }
@media (max-width: 920px) and (min-width: 768px) {
.delivery__partners-actions a:not(:last-child) {
            margin-right: 0;
            margin-bottom: 8px
        }
          }
@media (max-width: 480px) {
.delivery__partners-actions a:not(:last-child) {
            margin-right: 0;
            margin-bottom: 8px
        }
          }
.delivery__notice {
    --marginBottom: 50px;

    padding: 24px 20px;
    font-size: 0.875em;
    box-shadow: var(--box-shadow);
  }
@media (max-width: 767px) {
.delivery__notice {
      --marginBottom: 30px
  }
    }
.delivery__notice:not(:last-child) {
      position: relative;
      margin-bottom: calc(var(--marginBottom) * 2);
    }
.dom-is-ready .delivery__notice:not(:last-child)::after {
    transition: 0s;
  }
.delivery__notice:not(:last-child)::after{

        content: "";
        position: absolute;
        left: 50%;
        top: calc(100% + var(--marginBottom));
        width: 100vw;
        height: 1px;
        background-color: var(--c-gray-3);
        transform: translateX(-50%);
}
.delivery__variants {
    --columns: 2;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 30px max(30px, 5.8%);
    max-width: 960px;
    margin-top: 30px;
    margin-bottom: 40px;
  }
@media (max-width: 767px) {
.delivery__variants {
      --columns: 1
  }
    }
.alert.alert-danger {
    color: var(--c-error);
  }
.catalog__header:not(:last-child) {
      margin-bottom: 25px;
    }
.catalog__info {
    color: var(--c-gray-7);
  }
.catalog__info:empty {
      display: none;
    }
.catalog__info:not(:last-child) {
      margin-bottom: 20px;
    }
.catalog__info b {
      color: var(--c-dark);
    }
@media (max-width: 767px) {
.catalog__filter-info .catalog__overlay-body {
        padding-left: 0;
        padding-right: 0
    }
      }
@media (max-width: 767px) {
.catalog__filter-presets {
      padding: 20px var(--gridPadding);
      border-bottom: var(--border)
  }
    }
.catalog__filter-presets:not(:last-child) {
      margin-bottom: 20px;
    }
.catalog__body {
    display: flex;
    align-items: flex-start;
  }
.catalog__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% + var(--gridPadding) * 2);
    margin-left: calc(var(--gridPadding) * -1);
    border: var(--border);
  }
.catalog__action-btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    justify-content: center;
    width: 100%;
    height: 48px;
    color: var(--c-dark);
  }
.catalog__action-btn:first-child {
      position: relative;
    }
.catalog__action-btn:first-child::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        width: 1px;
        height: 70%;
        background-color: var(--c-gray-3);
        transform: translateY(-50%);
      }
.catalog__action-btn,
  .catalog__overlay-caption {
    display: flex;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
  }
.catalog__action-btn .i-icon, .catalog__overlay-caption .i-icon {
      --size: 18px;
      --color: var(--c-dark);
    }
.catalog__action-btn .i-icon:not(:last-child), .catalog__overlay-caption .i-icon:not(:last-child) {
        margin-right: 8px;
      }
.catalog__overlay-caption {
    font-size: 16px;
  }
.catalog__filter-mobile-header {
    width: 100%;
    justify-content: space-between;
  }
.catalog__filter-mobile-header span {
      display: flex;
      align-items: center;
      margin-right: 4px;
      font-weight: bold;
    }
@media (max-width: 450px) {
.catalog__filter-mobile-header >a>span:first-child {
          display: none !important
      }
        }
@media (min-width: 451px) {
.catalog__filter-mobile-header >a>span:last-child {
          display: none !important
      }
        }
.catalog__overlay-close-btn {
    background: none;
    margin-left: 5px;
  }
.catalog__overlay {
    --overlayHeaderHeight: 74px;
  }
@media (max-width: 767px) {
      .dom-is-ready .catalog__overlay {
    transition: 0.3s;
  }
      .catalog__overlay{

      position: fixed;
      z-index: calc(var(--layerOverlay) + 1);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--c-light);
  }

      .catalog__overlay:not(.is-shown) {
        opacity: 0;
        visibility: hidden;
        backface-visibility: hidden;
      }

      .catalog__overlay-header {
        --paddingY: 20px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        height: var(--overlayHeaderHeight);
        padding-top: var(--paddingY);
        padding-bottom: var(--paddingY);
        border-bottom: var(--border);
      }

      .catalog__overlay-header,
      .catalog__overlay-filters {
        padding-left: var(--gridPadding);
        padding-right: var(--gridPadding);
      }

      .catalog__overlay-body {
        overflow-x: hidden;
        overflow-y: auto;
      }

      .catalog__overlay .filter {
        padding-top: 20px;
        border-top: none;
      }
    }
@media (min-width: 768px) {
.catalog__aside {
      order: -1;
      flex: 0 0 257px;
      margin-right: 34px
  }
    }
.catalog__aside .catalog__overlay-body {
      height: calc(100% - var(--overlayHeaderHeight));
    }
.catalog__list {
    --columns: 4;
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 10px;
  }
@media (max-width: 1280px) {
.catalog__list {
      --columns: 3
  }
    }
@media (max-width: 1024px) {
.catalog__list {
      --columns: 2
  }
    }
.catalog__list:not(:last-child) {
      margin-bottom: 30px;
    }
.catalog__5_columns_list {
      --columns: 5;

      display: grid;
      grid-template-columns: repeat(var(--columns), 1fr);
      gap: 10px;
  }
@media (max-width: 1280px) {
.catalog__5_columns_list {
          --columns: 4
  }
          .catalog__5_columns_list li:nth-child(n+9) {
              display: none;
          }
      }
@media (max-width: 1024px) {
.catalog__5_columns_list {
          --columns: 3
  }
          .catalog__5_columns_list li:nth-child(n+7) {
              display: none;
          }
      }
@media (max-width: 768px) {
.catalog__5_columns_list {
          --columns: 2
  }
          .catalog__5_columns_list li:nth-child(n+7) {
              display: none;
          }
      }
.catalog__5_columns_list:not(:last-child) {
          margin-bottom: 30px;
      }
.catalog__pagination:not(:last-child) {
      margin-bottom: 22px;
    }
.catalog__description {
    text-align: justify;
  }
.catalog__description +.reviews__btn.visible-mobile {
      margin-bottom: 0;
    }
.catalog__content{
    overflow-x: hidden;
    width: 100%;
  }
.catalog__content.brand {
    padding-top: 10px;
  }
.catalog__sorting{
    display: flex;
    justify-content: space-between;
  }
.catalog__specialist--container{
      display: flex;
    }
.catalog__specialist--link{
      margin: 0;
      padding: 0;
      text-align: left;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      display: flex;
      align-items: center;
      text-transform: lowercase;
      color: var(--c-brand);
      width: 100%;
    }
.catalog__specialist--top{
      display: flex;
      align-items: flex-start;
      padding: 2px 15px 5px 5px;
    }
@media(max-width: 780px){
.catalog__specialist--top{
        display: none
    }
      }
.catalog__specialist--bottom {
      position: relative;
      bottom: 58px;
      margin-bottom: -58px;
    }
@media(max-width: 767px){
.catalog__specialist--bottom {
        position: unset;
        margin-top: 10px;
        margin-bottom: 0
    }
      }
#search_no_result#search_no_result img {
    margin: 0 auto;
    width: 150px;
  }
#search_no_result#search_no_result h2.cart {
      color: var(--c-brand);
    }
#search_no_result#search_no_result h2{
    margin-top: 5px;
    text-transform: uppercase;
}
#search_no_result{
  padding: 15px 0 25px;
  text-align: center;
}
.filter__all-overlay {
    --rightWidth: 260px;

    position: fixed;
    z-index: var(--layerOverlayControls);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: calc(var(--gridPadding) * 2) 0 0 0;
    background-color: white;
  }
.filter__all-overlay:not(.is-open) {
      opacity: 0;
      visibility: hidden;
      backface-visibility: hidden;
    }
.filter__all-overlay .container {
      display: flex;
    }
.filter__all-overlay .container .catalog-preview__header-caption:nth-child(2) {
          flex: 0 0 var(--rightWidth);
        }
@media (max-width: 810px) {
.filter__all-overlay .container .catalog-preview__header-caption {
          font-size: 22px
      }
        }
.filter__all-overlay .container>header, .filter__all-overlay .container>footer {
        position: fixed;
        max-width: calc(var(--grid-total-width) - var(--gridPadding) * 2);
        width: calc(100% - var(--gridPadding) * 2);
        background-color: white;
        border: none;
      }
.filter__all-overlay .container>header .catalog-preview__close-btn {
          position: absolute;
          right: 0;
          top: -38px;
        }
.filter__all-overlay .container>header .catalog-preview__close-btn>span {
            --size: 24px;
          }
.filter__all-overlay .container>footer {
        display: flex;
        align-items: center;
        height: 39px;
        gap: var(--gridPadding);
      }
.filter__all-overlay .container>footer>button {
          flex-grow: 1;
          flex-basis: 0;
        }
.filter__all-overlay .container>footer>button:last-child {
            flex: 0 0 var(--rightWidth);
          }
.filter__all-overlay .container>div {
        scrollbar-color: var(--c-gray-5) var(--c-light);
        scrollbar-width: thin;
      }
.filter__all-overlay .container>div::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.filter__all-overlay .container>div::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.filter__all-overlay .container>div::-webkit-scrollbar-track,
  .filter__all-overlay .container>div::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.filter__all-overlay .container>div{
        overflow-y: auto;
        flex-grow: 1;
        flex-basis: 0;
        height: calc(100vh - 178px);
        margin-top: 41px;
        padding-right: calc(var(--gridPadding) / 2);
        scrollbar-color: var(--c-gray-5) var(--c-gray-2);
}
.filter__all-overlay .container>div:first-child {
          margin-bottom: 15px;
          overflow-y: scroll;
          -webkit-overflow-scrolling: touch;
        }
.filter__all-overlay .container>div:last-child {
          flex: 0 0 var(--rightWidth);
          margin-left: var(--gridPadding);
        }
.filter__all-overlay .filter-preview {
      padding: 0;
      border: none;
    }
.filter__all-overlay .filter-preview__show-all {
        top: 86px;
      }
.filter__all-overlay .filter-preview__hide-all {
        z-index: 1;
        bottom: 4px;
      }
.filter__all-overlay .tags__modal-btn-container {
      border-top: var(--border);
    }
.filter__all-overlay .tags__modal-links:has(a) {
      padding: 0 0 8px;
      border: none;
    }
.filter__all-overlay .filter-preview__tag_btn>div {
      max-width: 211px;
    }
.filter__all-overlay input.form-control, .filter__all-overlay textarea {
      border-width: 1px;
    }
.filter__all-overlay textarea {
      height: 100px !important;
    }
.filter__all-overlay .form-error {
      top: auto;
      bottom: -18px;
    }
.filter__all-overlay .form__body {
      margin: 0;
    }
.filter__all-overlay .catalog-preview__header {
      text-transform: uppercase;
    }
.filter__accordion {
    --summaryArrowColor: var(--c-gray-10);
    --contentPadding: 0 0 16px 0;
    overflow: hidden;
    transition: all 400ms ease-in-out;
    margin-bottom: 16px;
  }
.filter__accordion__all {
      display: flex;
      margin-top: 16px;
      gap: var(--gridPadding);
    }
.filter__accordion__all>div {
        flex-grow: 1;
        flex-basis: 0;
      }
.filter__accordion__all .accordion__item {
        border-bottom: var(--border);
        border-left: 1px solid white;
        border-right: 1px solid white;
        cursor: pointer;
        transition: all 0.5s ease-out;
      }
.filter__accordion__all .accordion__item:hover {
          border-left: var(--border);
          border-right: var(--border);
        }
.filter__accordion__all .accordion__item:first-child {
          border-top: var(--border);
        }
.filter__accordion__all .accordion__item:not(:last-child) {
          margin-bottom: 0;
        }
.filter__accordion__all .accordion__item .accordion__summary {
          padding: 13px;
          transition: all 0.5s ease-out;
        }
.filter__accordion__all .accordion__item .accordion__summary:hover {
            background-color: var(--c-gray-2);
          }
.filter__accordion__all .accordion__item .accordion__content-inner {
          padding: 0 13px 13px  ;
        }
.filter__accordion__all .checkbox__plus-minus {
        left: auto !important;
      }
.filter__accordion .select {
      width: auto;
    }
.filter__accordion .select .form-control {
        border: none;
        height: 5px;
        padding-left: 3px;
      }
.filter__accordion .select span {
        border-bottom: 1px dashed;
      }
.filter__accordion .select .select__icon {
        display: none;
      }
.filter__accordion select {
      -webkit-appearance: none;
      -moz-appearance: none;
      text-overflow: '';

      padding: 0 5px 0 5px;
      margin: 0 -5px 0 -5px;
      color: var(--c-brand);
      cursor: pointer;
      font-size: 15px;
      font-weight: inherit;
      background: none;
    }
.filter__accordion select::-ms-expand {
        display: none;
      }
.filter__show-all-btn:not(:last-child) {
      margin-bottom: 22px;
    }
.filter__show-all-btn{

    width: 100%;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius);
    border: 1px solid var(--c-gray);
    color: var(--c-gray-7);
    text-align: center;
    background-color: transparent;
}
.filter__show-all-btn:hover {
      border-color: var(--c-brand-5);
      color: var(--c-brand-5);
      filter: brightness(0) saturate(100%) invert(55%) sepia(21%) saturate(1683%) hue-rotate(167deg) brightness(102%) contrast(90%);
    }
.filter__show-all-btn>img {
      width: 20px;
    }
.filter__show-all-btn>img.rotate-180 {
      transform: rotate(180deg);
    }
.filter-presets {
  font-size: 14px;
}
@media (max-width: 767px) {
.filter-presets {
    font-size: 13px
}
  }
.filter-presets__list {
    scrollbar-color: var(--c-gray-5) var(--c-light);
    scrollbar-width: thin;
  }
.filter-presets__list::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.filter-presets__list::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.filter-presets__list::-webkit-scrollbar-track,
  .filter-presets__list::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.filter-presets__list{

    display: flex;
}
.filter-presets__list.filter-presets__list {
      --rowGap: 4px;
      --columnGap: 4px;
    }
@media (min-width: 768px) {
.filter-presets__list.filter-presets__list {
        --rowGap: 0
    }
      }
@media (min-width: 768px) {
.filter-presets__list {
      flex-wrap: nowrap;
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 6px
  }
    }
@media (max-width: 767px) {

    }
.filter-presets__link {
    --paddingX: 16px;

    display: flex;
    align-items: center;
    height: 40px;
    padding-left: var(--paddingX);
    padding-right: var(--paddingX);
    background-color: var(--c-gray-2);
    color: var(--c-dark);
  }
@media (max-width: 767px) {
.filter-presets__link {
      --paddingX: 12px
  }
    }
.filter-presets__link:hover {
      color: var(--c-light);
      background-color: var(--c-brand);
    }
.filter-preview {
  --textColor: var(--c-dark);
  --hoverTextColor: var(--c-light);
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
  font-size: 14px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
.filter-preview {
    padding-top: 16px;
    border-top: var(--border)
}
  }
.filter-preview__show-hide {
    position: absolute;
    right: 0;
    height: 33px;
    align-items: center;
    background: linear-gradient(to left, rgb(255 255 255) 71%, rgba(255, 255, 255, 0) 100%);
    padding-left: 30px;
    font-size: 16px;
  }
.filter-preview__show-all {
    top: 102px;
  }
@media (max-width: 767px) {
.filter-preview__show-all {
      top: auto;
      bottom: 2px
  }
    }
@media (max-width: 767px) {
.filter-preview__hide-all {
      bottom: 4px
  }
    }
@media (max-width: 767px) {
.filter-preview__header,
  .filter-preview__body,
  .filter-preview__footer {
      padding-left: var(--gridPadding);
      padding-right: var(--gridPadding)
  }
    }
.filter-preview__header:not(:last-child) {
      margin-bottom: 24px;
    }
@media (max-width: 767px) {
.filter-preview__body {
      padding-bottom: 40px;
      border-bottom: var(--border)
  }
    }
.filter-preview__footer {
    --paddingY: 24px;

    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
  }
.filter-preview__caption {
    font-size: 14px;
    text-transform: uppercase;
  }
.filter-preview__info {
    color: var(--c-gray-7);
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
.filter-preview__info__title {
      color: var(--c-gray);
    }
.filter-preview__info:empty {
      display: none;
    }
.filter-preview__info:not(:last-child) {
      margin-bottom: 10px;
    }
.filter-preview__info b {
      color: var(--c-dark);
    }
.filter-preview__list.flow {
      --columnGap: 3px;
      --rowGap: 3px;
    }
.filter-preview__btn {
    --paddingX: 12px;

    display: flex;
    align-items: center;
    height: 30px;
    padding-left: var(--paddingX);
    padding-right: var(--paddingX);
    color: var(--textColor);
    border: 1px solid var(--c-gray);
    cursor: pointer;
  }
.filter-preview__btn:hover {
      color: var(--hoverTextColor);
      background-color: var(--c-brand);
      border-color: transparent;
    }
.filter-preview__btn:hover .i-icon {
        --color: var(--hoverTextColor);
      }
.filter-preview__btn--reset {
      text-transform: uppercase;
      background-color: var(--c-accent);
      border-color: transparent;
    }
.filter-preview__btn .i-icon {
      --size: 10px;
      --color: var(--textColor);
    }
.filter-preview__btn .i-icon:not(:first-child) {
        margin-left: 6px;
      }
.filter-preview__tag_btn {
    display: inline-flex;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-height: initial;
    padding: 5px 12px;
    font-weight: 400;
    font-size: 16px;
    border-radius: var(--border-radius);
    height: 33px;
    background-color: var(--c-light-2);
    color: black;
    margin: 4px 5px 4px 0;
    white-space: nowrap;
  }
.filter-preview__tag_btn:hover {
      outline-color: var(--c-gray-12);
      color: currentColor;
    }
.filter-preview__tag_btn * {
      transition: none !important;
    }
.filter-preview__tag_btn-current {
      background-color: var(--c-brand);
      color: white !important;
    }
.filter-preview__tag_btn-current:hover {
        background-color: #015e97 !important;
      }
.filter-preview__tag_btn-current .i-icon {
        margin-left: 6px;
        margin-top: 4px;
      }
.filter-preview__tag_btn-current .i-icon:hover {
          color: #23a3f8;
        }
.filter-preview__tag_btn-current .i-icon-mobile {
        margin-left: 6px;
        margin-top: 3px;
      }
.filter-preview__tag_btn-current .fi {
        margin: auto;
      }
.filter-preview__tag_btn-reset {
      background-color: var(--c-light);
      color: var(--c-dark);
      outline-offset: -1px;
      outline: var(--c-gray-3) solid 2px;
      margin-left: 1px;
      margin-right: 8px !important;
    }
.filter-preview__tag_btn-reset .i-icon {
        color: var(--c-gray-12);
        margin-left: 6px;
        margin-top: 4px;
      }
.filter-preview__tag_btn-reset .i-icon:hover {
          color: #b6c8d8;
        }
.filter-preview__tag_btn:hover {
      cursor: pointer;
    }
.filter-preview__tag_btn[data-js-tag-link]:hover {
      color: currentColor;
      background-color: #dfe2e6;
    }
.filter-preview__tag_btn .filter-name {
      margin-right: 5px;
    }
.filter-preview .fi {
    margin-right: 3px;
  }
.filter-preview > *:not(:last-child) {
  margin-right: 4px;
}
.slider-range:not(:last-child) {
    padding-bottom: 25px;
  }
.slider-range__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.slider-range__body:not(:last-child) {
      margin-bottom: 15px;
    }
.slider-range__control {
    --paddingX: 22px;
  }
.slider-range__delimiter {
    --marginX: 6px;

    flex-shrink: 0;
    width: 20px;
    height: 2px;
    margin-left: var(--marginX);
    margin-right: var(--marginX);
    background-color: var(--c-gray-3);
  }
.show-more__btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    width: 100%;
    text-decoration: underline;
  }
.show-more__btn.is-opened {

    }
.show-more__content {
    display: none;
    height: 0;
    overflow: hidden;
    margin-top: var(--marginY);
  }
.show-more__content.is-opened {
      display: block;
      height: initial;
    }
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-card >*:not(header) {
    padding: 0 10px 10px 10px;
  }
@media (min-width: 481px) {
.product-card--minimalistic {
      padding: 0;
      border: none
  }
    }
.product-card__header {
    position: relative;
  }
.product-card__header:not(:last-child) {
      margin-bottom: 10px;
    }
.product-card__body {
    flex-grow: 1;
    margin-top: 15px;
  }
.product-card__body:not(:last-child) {
      margin-bottom: 20px;
    }
@media (max-width: 767px) {
.product-card__tag .split_div, .product-card__actions .split_div, .product-card__footer .split_div {
        padding: 5px 0;
        position: relative;
        bottom: 5px
    }
      }
.product-card__tag .split_div .left, .product-card__actions .split_div .left, .product-card__footer .split_div .left {
        display: inline-block;
        float: left;
        position: relative;
      }
@media (max-width: 767px) {
.product-card__tag .split_div .left, .product-card__actions .split_div .left, .product-card__footer .split_div .left {
          bottom: -6px
      }
        }
.product-card__tag .split_div .on_request_price, .product-card__actions .split_div .on_request_price, .product-card__footer .split_div .on_request_price {
        bottom: -3px;
      }
@media (min-width: 768px) {
.product-card__tag .split_div .on_request_price, .product-card__actions .split_div .on_request_price, .product-card__footer .split_div .on_request_price {
          bottom: 3px
      }
        }
.product-card__tag .split_div .right, .product-card__actions .split_div .right, .product-card__footer .split_div .right {
        display: inline-block;
        float: right;
        position: relative;
      }
@media (max-width: 1700px) {
.product-card__tag .split_div .right, .product-card__actions .split_div .right, .product-card__footer .split_div .right {
          bottom: 2px
      }
        }
.product-card__actions {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 0;
  }
@media (hover: hover) {
      .dom-is-ready .product-card__actions {
    transition: 0.3s;
  }
      .product-card__actions:not(:has(.is-added)) {
        opacity: 0;
        visibility: hidden;
        backface-visibility: hidden;
      }
    }
.product-card__actions-list {
      display: flex;
    }
.product-card__actions-item:not(:last-child) {
        margin-right: 8px;
      }
.product-card__actions-btn {
      --size: 20px;

      margin: 0;

      padding: 0;

      text-align: left;

      background-color: transparent;

      border: 0;

      box-shadow: none;

      -webkit-appearance: none;

         -moz-appearance: none;

              appearance: none;

      display: flex;
      justify-content: center;
      align-items: center;
      width: var(--size);
      height: var(--size);
    }
.product-card__actions-btn.is-added:hover .i-icon {
          --color: var(--c-accent-hover);
        }
.product-card__actions-btn.is-added .i-icon {
          --color: var(--c-accent);
        }
@media (min-width: 768px) {
        .product-card__actions-btn:hover .i-icon {
          --color: var(--c-brand);
        }
      }
.product-card__actions-btn .i-icon {
        --size: 100%;
        --color: var(--c-gray-11);
      }
.product-card__image-wrapper {
    display: flex;
    width: 100%;
    height: 176px;
    overflow: hidden;
    justify-content: center;
  }
@media (max-width: 480px) {
.product-card__image-wrapper {
      height: 114px
  }
    }
.product-card__image-wrapper:hover .product-card__image {
      transform: scale(1.025) translateZ(0);
    }
.dom-is-ready .product-card__image {
    transition: 0.3s;
  }
.product-card__image{

    width: 100%;
    height: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    -o-object-fit: contain;
       object-fit: contain;
    will-change: transform;
}
.product-card__price:not(:last-child) {
      margin-bottom: 12px;
    }
.product-card__price .tooltip_ {
          position: relative;
          display: inline-block;
          margin-left: 3px;

      }
.product-card__price .tooltip_ .tooltip_text {
          visibility: hidden;
          background-color: #fff;
          box-shadow: 0 4px 16px 1px rgb(0 26 52 / 16%);
          border-radius: var(--border-radius);
          padding: 10px 16px;
          position: absolute;
          z-index: 1;
          bottom: 125%;
          left: 50%;
          margin-left: -60px;
          opacity: 0;
          transition: opacity 0.3s;
          width: 200px;
      }
.product-card__price .tooltip_ .tooltip_text::after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -45px;
          border-width: 5px;
          border-style: solid;
          border-color: white transparent transparent transparent;
      }
.product-card__price .tooltip_:hover .tooltip_text {
          visibility: visible;
          opacity: 1;
      }
.product-card__price .nds_price
      {
          color: var(--c-gray-14);
          font-size: 15px;
          margin-bottom: 12px;
          margin-right: 60px;
      }
.product-card__price .nds_price__float_left {
              float: left;
          }
.product-card__price .nds_price__float_right {
              float: right;
          }
.product-card__actual-price {
    font-size: 38px;
    line-height: 38px;
      color: var(--c-brand);

  }
.product-card__product_price {
    font-weight: 600;
    margin-bottom: 6px;
}
.product-card__old-price {
    position: relative;
    display: inline-flex;
    color: var(--c-gray);
  }
.product-card__old-price::after {
      content: "";
      position: absolute;
      top: 0.65em;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: currentColor;
      transform: rotate(-5deg);
      pointer-events: none;
    }
.product-card__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;

    color: var(--c-dark);
  }
@media (max-width: 480px) {
.product-card__description {
      font-size: 14px
  }
    }
.product-card__brand {
    margin-bottom: 5px;
    font-weight: 600;
    overflow-wrap: anywhere;
    min-height: 23px;
  }
.product-card__brand .brand_div {
      max-width: 177px;
    }
.product-card__long_brand {
    margin-bottom: 5px;
    border-bottom: var(--border);
    font-weight: 600;
    overflow-wrap: anywhere;
  }
.product-card__long_brand .brand_div {
      max-width: 177px;
    }
.product-card__links:not(:last-child) {
      margin-bottom: 10px;
    }
.product-card__links-list {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }
.product-card__links-item:not(:last-child) {
        margin-right: 2px;
      }
.product-card__links-item .flex {
        display: flex;
      }
.product-card__links-item .rating-value {
        margin-left: 4px;
        margin-right: 6px;
      }
.product-card__links-item .star_icon {
        display: flex;
        align-items: center;
      }
.product-card__links-item .star_icon svg {
        margin-bottom: 2px;
      }
.product-card__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--c-gray-14);
  }
.product-card__link .i-icon {
      --size: 14px;
      --color: var(--c-gray-11);
    }
.product-card__link .i-icon:not(:last-child) {
        margin-right: 8px;
      }
.product-card__in_stock {
    color: var(--c-brand);
    display: flex;
    align-items: center;
  }
.product-card__in_stock_round {
      position: relative;
      top: 2px;
      margin-right: 5px;
    }
.product-card__form-btn{
    width: auto !important;
    margin-bottom: 6px !important;
  }
.product-card__form-btn:not(:last-child) {
      margin-right: 30px;
    }
.product-card__icon{
    stroke: var(--c-brand);
    stroke-width: 150;
  }
.product-card__panel{
    flex: 1 1 auto;
    height: 100%;
    z-index: 3;
    opacity: 0;
    pointer-events: auto !important;
  }
.product-card__panel-container{
      bottom: 0;
      display: flex;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1;
    }
.product-card__pagination {
    bottom: 0 !important;
    display: flex !important;
  }
@media (max-width: 480px) {
.product-card__pagination {
      bottom: -2px !important
  }
    }
.product-card__overflow {
    overflow: hidden !important;
    max-height: 176px;
    height: 100%;
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }
@media (max-width: 480px) {
.product-card__overflow {
      height: 114px
  }
    }
.product-card__overflow-visible {
      overflow: visible !important;
    }
.product-card__img-loader {
    padding-top: 15px;
    height: 100%;
  }
.product-card__no-overflow{
    overflow: hidden;
  }
.product-card .brand-name {
    font-size: calc(20px + (30 - 20) * ((100vw - 360px) / (1920 - 360))) !important;
  }
@media (max-width: 375px) {
.product-card .brand-name {
      font-size: 18px !important
  }
    }
.dom-is-ready li.product-card__no-overflow {
    transition: 0.3s;
  }
li.product-card__no-overflow{
    border: var(--border);
    border-radius: var(--border-radius);
}
li.product-card__no-overflow:hover {
      box-shadow: var(--box-shadow-light);
    }
li.product-card__no-overflow:hover .add_to_cart_btn, li.product-card__no-overflow:hover .product-card__actions {
        opacity: 1;
        visibility: visible;
      }
.tooltiptext__nontrans {
  transition: none !important;
}
.tooltiptext__nontrans--button {
    background: white;
  }
.counter {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: var(--inputHeight);
  width: 100%;
  flex-grow: 1;
  justify-content: space-between;
}
.counter__input {
    --inputHeight: 34px;
    --paddingX: 30px;

    position: absolute;
    z-index: 0;
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    font-size: 18px;
    text-align: center;
    border: none;
    flex-grow: 1;
    background-color: var(--c-brand-3);
  }
.counter__btn {
    --size: 24px;

    justify-content: center;
    align-items: center;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    z-index: 1;
    top: 50%;
    background-color: var(--c-brand);
    width: var(--inputHeight);
    height: var(--inputHeight);
    border-radius: var(--border-radius);
  }
.counter__btn:hover {
      background-color: var(--c-brand-2);
    }
.counter__btn:hover .i-icon {
      }
.counter__btn:active .i-icon {
        transform: scale(1.25) translateZ(0);
      }
.counter__btn--decrement {
    }
.counter__btn--increment {
    }
.counter__btn--product {
      width: 58px;
      height: 58px;
    }
.counter__btn--goto__cart {
      width: 70%;
      height: 58px;
      margin-right: 4px;
      background-color: var(--c-accent);
      border-radius: var(--border-radius);
      color: var(--c-dark);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
    }
.counter__btn--goto__cart:hover {
        color: var(--c-brand);
      }
.counter__btn--goto__cart__small {
      color: white;
      justify-content: center;
      align-items: center;
    }
.counter__btn--title {
      font: inherit;
    }
.counter__btn--title__small {
        font: inherit;
      }
.counter__btn .i-icon {
      --color: var(--c-gray-3);
      min-width:24px;
      min-height:24px;
    }
.counter--none {
    display: none;
  }
.js-preloader {
  --size: 200px;

  opacity: 0;

  visibility: hidden;

  backface-visibility: hidden;

  position: absolute;
  z-index: var(--layerPreloader);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  cursor: wait;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (max-width: 767px) {
.js-preloader {
    z-index: calc(var(--layerOverlay) + 2)
}
  }
.with-fancybox .js-preloader {
    z-index: var(--layerPreloader);
  }
.scroll-is-disabled .js-preloader,
  .compensate-for-scrollbar .js-preloader {
    right: var(--scrollBarSize);
  }
.dom-is-ready .js-preloader {
    transition: opacity .2s ease-in-out, visibility 2s ease-in-out;
  }
.js-preloader * {
    pointer-events: inherit;
  }
.js-preloader--fixed {
    position: fixed;
  }
.js-preloader__el {
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: var(--size);
    height: var(--size);
    backface-visibility: hidden;
    transform: translate3d(-50%, -50%, 0);
    transition: inherit;
  }
.js-preloader--fade::before {
      content: "";
      position: inherit;
      display: inherit;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.6);
      cursor: default;
      pointer-events: none;
    }
.js-preloader--full-fade::before {
      background: white;
    }
.js-preloader--show {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
  }
.js-preloader svg {
    width: 50%;
    margin: 0 auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    animation: pulse 1s infinite linear;
    perspective: 500px;
    transform-style: preserve-3d;
  }
.js-preloader svg.spinner {
    width: 100%;
    position: absolute;
  }
.js-preloader svg.spinner .spinner {
      transform-origin: center;
      animation: spinner_zKoa 2s linear infinite
    }
.js-preloader svg.spinner .spinner circle {
      position: absolute;
      stroke-linecap: round;
      animation: spinner_YpZS 1.5s ease-in-out infinite
    }
@keyframes spinner_zKoa {
      100% {
        transform: rotate(360deg)
      }
    }
@keyframes spinner_YpZS {
      0% {
        stroke-dasharray: 0 150;
        stroke-dashoffset: 0
      }
      47.5% {
        stroke-dasharray: 42 150;
        stroke-dashoffset: -16
      }
      95%, 100% {
        stroke-dasharray: 42 150;
        stroke-dashoffset: -59
      }
    }
.pagination__inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
@media (max-width: 767px) {
.pagination__inner {
      justify-content: center
  }
    }
.pagination__list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
.pagination__item:not(:last-child) {
      margin-right: 4px;
    }
.pagination__btn {
    --paddingX: 14px;
    --iconOffsetX: 10px;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 42px;
    height: 42px;
    padding-left: var(--paddingX);
    padding-right: var(--paddingX);
    text-align: center;
    text-transform: uppercase;
    color: var(--c-dark);
    border: var(--border);
    border-radius: var(--border-radius);
  }
.pagination__btn.is-current {
      color: var(--c-light);
      background-color: var(--c-brand);
      pointer-events: none;
    }
.pagination__btn.is-disabled {
      background-color: var(--c-gray-2);
      pointer-events: none;
    }
.pagination__btn--prev .i-icon:not(:last-child) {
          margin-right: var(--iconOffsetX);
        }
.pagination__btn--next .i-icon:not(:first-child) {
          margin-left: var(--iconOffsetX);
        }
.pagination__btn .i-icon {
      --size: 13px;
      --color: var(--c-gray-3);
    }
.pagination__btn--showMore {
      width: 100%;
      margin-bottom: 25px;
      box-shadow: var(--box-shadow-light);
    }
.product:not(:last-child), .product__body:not(:last-child) {
      margin-bottom: 0;
    }
@media (max-width: 767px) {
.product:not(:last-child), .product__body:not(:last-child) {
        margin-bottom: 60px
    }
      }
@media (max-width: 480px) {
.product:not(:last-child), .product__body:not(:last-child) {
        margin-bottom: 30px
    }
      }
@media (min-width: 769px) {
.product__body {
      display: flex
  }
    }
.product__image-details {
    display: flex;
    flex-direction: row;
  }
@media (max-width: 1024px) {
.product__image-details {
      flex-direction: column
  }
    }
.product__details {
    border-bottom: var(--border);
  }
@media (min-width: 768px) {
.product__details {
      padding-bottom: 80px
  }
    }
@media (max-width: 767px) {
.product__details {
      box-shadow: var(--box-shadow)
  }
    }
@media (max-width: 768px) {
.product__preview {
      display: flex;
      justify-content: center
  }
    }
.product__preview:not(:last-child) {
      margin-right: 35px;
    }
@media (max-width: 768px) {
.product__preview:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px
    }
      }
.product__info {
    width: 100%;
    margin-left: auto;
    max-width: 31%;
  }
@media (max-width: 767px) {
.product__info {
      max-width: 100%;
      display: flex;
      flex-direction: column-reverse
  }
    }
.product__actions-list {
    --columns: 4;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 20px 44px;
  }
@media (max-width: 1280px) {
.product__actions-list {
      --columns: 2
  }
    }
@media (max-width: 767px) {
.product__actions-list {
      display: flex;
      justify-content: center
  }
    }
.product__actions-btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    display: flex;
    align-items: center;
    text-transform: lowercase;
    color: var(--c-brand);
  }
.product__actions-btn.product__actions-btn {
      min-height: initial;
    }
@media (max-width: 767px) {
      .product__actions-btn:hover {
        color: var(--c-brand);
      }
    }
@media (min-width: 768px) {
        .product__actions-btn:hover .i-icon {
          --color: var(--c-accent);
        }
        .product__actions-btn.is-added:hover {
          color: var(--c-brand-5);
        }

          .product__actions-btn.is-added:hover .i-icon {
            --color: var(--c-accent-hover);
          }

          .product__actions-btn.is-added:hover svg * {
            fill: var(--c-brand-5);
          }
    }
.product__actions-btn .i-icon {
      --size: 16px;
      --color: var(--c-brand);
    }
.product__actions-btn .i-icon:not(:last-child) {
        margin-right: 6px;
      }
.product__info-body {
    display: flex;
    justify-content: space-between;
  }
@media (max-width: 1280px) {
.product__info-body {
      flex-direction: column-reverse
  }
    }
.product__short-description {
    width: 100%;
  }
.product__short-description:not(:last-child) {
      margin-right: 30px;
    }
@media (max-width: 1280px) {
.product__short-description:not(:last-child) {
        margin-right: 0;
        margin-top: 30px
    }
      }
.product__order-preview {
    flex-shrink: 0;
  }
.product__characteristics:not(:last-child) {
      margin-bottom: 12px;
    }
.product__show-more-btn {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;

    text-decoration: underline;
  }
.product__show-more-btn:not(:last-child) {
      margin-bottom: 20px;
    }
.product__subtitle.product__subtitle {
      --marginBottom: 16px;
    }
.product__nav {
    background-color: var(--c-gray-2);
    border-bottom: 1px solid var(--c-brand);
  }
.product__nav-list {
    display: flex;
  }
.product__nav-item {
    --paddingX: 36px;
  }
.dom-is-ready .product__nav-item {
    transition: 0.3s;
  }
.product__nav-item{

    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 67px;
    padding-left: var(--paddingX);
    padding-right: var(--paddingX);
    color: var(--c-gray-7);
    border: 1px solid transparent;
    cursor: pointer;
}
.product__nav-item::after {
      content: "";
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 2px;
    }
.product__nav-item:hover,
    .product__nav-item.is-active {
      background-color: var(--c-light);
    }
.product__nav-item.is-active {
      pointer-events: none;
      border-color: var(--c-brand);
    }
.product__nav-item.is-active::after {
        background-color: var(--c-light);
      }
.product .no-image {
    height: 50vh;
    width: 50vh;
    max-height: 100%;
    display: flex;

    border-radius: var(--border-radius);
    position: relative;
    overflow: hidden;
  }
.product .no-image.no-border-bottom {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
.product .no-image__background {
      position: absolute;
      z-index: -1;
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
      background: radial-gradient(1.5em 6.28571em at 1.95em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 55%, rgba(255, 255, 255, 0) 55%) 0 0, radial-gradient(1.5em 6.28571em at -0.45em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 55%, rgba(255, 255, 255, 0) 55%) 1.5em 5.5em, radial-gradient(2.3em 4.57143em at 2.99em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 55%, rgba(255, 255, 255, 0) 55%) 0 0, radial-gradient(2.3em 4.57143em at -0.69em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 55%, rgba(255, 255, 255, 0) 55%) 2.3em 4em, radial-gradient(3.5em 6.28571em at 4.55em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 55%, rgba(255, 255, 255, 0) 55%) 0 0, radial-gradient(3.5em 6.28571em at -1.05em, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 55%, rgba(255, 255, 255, 0) 55%) 3.5em 5.5em,
                  radial-gradient(var(--color_landing), var(--color_landing));
      background-color: var(--color_landing);
      background-size: 1.5em 11em, 1.5em 11em, 2.3em 8em, 2.3em 8em, 3.5em 11em, 3.5em 11em, 100% 100%;
      background-repeat: repeat;
    }
@media (max-width: 1024px) {
.product .no-image {
      aspect-ratio: 1
  }
    }
.product .brand-name {
    font-weight: 700;
    line-height: 1;
    font-size: 38px;
    white-space: nowrap;
    word-break: break-word;
    color: var(--c-gray-14);
    margin: auto;
    padding: 10px;

    --color-stroke: white;
    --depth-stroke: 1px;
    --depth-stroke_negative: -1px;
    text-shadow:
            var(--depth-stroke_negative) 0 var(--color-stroke),
            0 var(--depth-stroke) var(--color-stroke),
            var(--depth-stroke) 0 var(--color-stroke),
            0 var(--depth-stroke_negative) var(--color-stroke),
            var(--depth-stroke) var(--depth-stroke) var(--color-stroke),
            var(--depth-stroke_negative) var(--depth-stroke) var(--color-stroke),
            var(--depth-stroke) var(--depth-stroke_negative) var(--color-stroke),
            var(--depth-stroke_negative) var(--depth-stroke_negative) var(--color-stroke);
  }
@media (max-width: 480px) {
.product .brand-name {
      font-size: var(--fontSize, 38px)
  }
    }
.product .brand-name div {
      text-align: center;
      width: 100%;
    }
.product .brand-name span {
      display: block;
      width: 100%;
      white-space: break-spaces;
      /*color: var(--color_landing);*/
    }
.product__details-body {
    padding-top: 15px;
  }
.product-preview {
  --mainImgSize: 400px;
  --thumbsImgSize: 64px;
  --thumbsSliderOffset: 6px;
  --thumbsMaxItems: 5;
  --thumbsItemsMarginX: 10px;

  position: relative;
  width: 482px;
  height: 442px;
  top: -20px;
}
@media (max-width: 767px) {
.product-preview {
    width: var(--mainImgSize);
    height: var(--mainImgSize);
    top: auto
}
  }
.product-preview{
  display: flex;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 480px) {
.product-preview {
    --mainImgSize: calc(100vw - var(--gridPadding) * 2)
}
  }
.product-preview__main-slider {
    width: 100%;
    position: relative;
  }
@media (min-width: 768px) {
.product-preview__main-slider {
      left: 78px;
      width: 400px
  }
    }
.product-preview__no-thumbs {
  left: 0;
  width: 400px;
  height: 400px;
  top: auto;
  border: none !important;
}
.product-preview__no-thumbs-card{
    max-width: 100%;
  }
.product-preview__thumbs-list {
    flex-direction: column;
  }
.product-preview__thumbs-list .swiper-slide {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      overflow: hidden;
      cursor: pointer;
      border-radius: 15px;
      max-height: 64px;
    }
.product-preview__thumbs-list .swiper-slide * :hover {
          border-color: var(--c-brand-4);
        }
@media (min-width: 768px) {
.product-preview,
  .product-preview__thumbs-item {
      border: 2px solid transparent
  }
    }
.product-preview__main-item,
  .product-preview__thumbs-item {
    display: flex;
    justify-content: center;
    margin-bottom: 0!important;
  }
.product-preview__main-image {
    width: 100%;
    height: var(--mainImgSize);
    -o-object-fit: contain;
       object-fit: contain;
  }
.product-preview__thumbs-slider {
    position: absolute;
    left: var(--thumbsSliderOffset);
    display: flex;
    max-width: calc(var(--thumbsImgSize) * var(--thumbsMaxItems) + var(--thumbsItemsMarginX) * (var(--thumbsMaxItems) - 1));
    overflow: hidden;
    flex-shrink: 0;
    height: 398px;
  }
.dom-is-ready .product-preview__thumbs-item {
    transition: 0.3s;
  }
.product-preview__thumbs-item{

    max-width: var(--thumbsImgSize);
}
.product-preview__thumbs-item:hover {
      border-color: var(--c-brand-4);
    }
.product-preview__thumbs-item.swiper-slide-thumb-active {
      border-color: var(--c-brand);
    }
.product-preview__thumbs-image {
    width: var(--thumbsImgSize);
    height: var(--thumbsImgSize);
    -o-object-fit: cover;
       object-fit: cover;
    cursor: pointer;
  }
.product-preview__btn {
    --size: 32px;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    position: absolute;
    z-index: 1;
    bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
    transform: translateY(-50%);
  }
.product-preview__btn.swiper-button-disabled {
      opacity: 0;
      visibility: hidden;
      backface-visibility: hidden;
    }
.product-preview__btn--prev {
      left: 22px;
      top: -8px;
      transform: rotate(90deg);
    }
.product-preview__btn--next {
      left: 22px;
      bottom: -8px;
      transform: rotate(90deg);
    }
.product-preview__btn .i-icon {
      --size: 24px;
      --color: var(--c-light);
    }
.product-preview__btn .i-icon-thumbs {
      --color: var(--c-gray);
    }
.product-preview__tags,
  .product-preview__actions {
    position: absolute;
    z-index: 1;
    top: 12px;
  }
.product-preview__tags {
    left: 0;
  }
.product-preview__tags-item:not(:last-child) {
      margin-bottom: 3px;
    }
.product-preview__actions {
    right: 6px;
  }
.product-preview__actions-list {
    display: flex;
  }
.product-preview__actions-item:not(:last-child) {
      margin-right: 15px;
    }
.product-preview__actions-btn {
    --size: 24px;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
  }
.product-preview__actions-btn:hover .i-icon {
        --color: var(--c-accent);
      }
.product-preview__actions-btn .i-icon {
      --size: 100%;
      --color: var(--c-gray-11);
    }
.product-preview__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 8px;
  }
@media (min-width: 581px) {
.product-preview__pagination {
      display: none;
  }
    }
.product-preview__pagination .swiper-pagination-bullet {
      border: none !important;
      outline: none !important;
      transition: all 0.3s;
    }
.product-preview__pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 6px;
      }
.product-preview__pagination{
    position: relative;
    z-index: 1;
}
.order-preview__body {
    box-shadow: 0 6px 16px rgb(0 26 52 / 16%), 0 0 0 rgb(0 26 52 / 5%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    border-style: none;
    width: 340px;
    border-radius: var(--border-radius);
  }
@media (max-width: 767px) {
.order-preview__body {
      padding: 15px
  }
    }
@media (max-width: 1280px) {
.order-preview__body {
          width: auto
  }
      }
.order-preview__price {
    flex-grow: 1;
    width: 100%;
  }
.order-preview__actual-price {
    font-size: calc(20px + (30 - 20) * ((100vw - 360px) / (1920 - 360)));
  }
@media (min-width: 1921px) {
.order-preview__actual-price {
    font-size: 30px;
  }
  }
@media (max-width: 375px) {
.order-preview__actual-price {
      font-size: 18px
  }
    }
.order-preview__price-info {
    display: flex;
    align-items: center;
  }
.order-preview__old-price {
    font-size: 20px;
    text-decoration-line: line-through;
    color: var(--c-gray);
  }
.order-preview__old-price:not(:last-child) {
      margin-right: 8px;
    }
.order-preview__price-mark {
    font-size: 14px;
    color: var(--color, #9D06D7);
  }
.order-preview__features-item {
    display: flex;
    align-items: flex-start;
    display: flex;
    justify-content: center;
  }
.order-preview__features-item:not(:last-child) {
      margin-bottom: 18px;
    }
.order-preview__features-icon {
    --size: 20px;
    --color: var(--c-gray-13);
  }
.order-preview__features-icon:not(:last-child) {
      margin-right: 8px;
    }
.order-preview__features-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
.order-preview__features-info a {
      text-decoration: underline;
    }
.order-preview__to-basket-btn {
    width: 100%;
    height: 58px;
    border-radius: var(--border-radius);
    text-transform: none;
    font: inherit;
    font-size: inherit !important;
  }
.order-preview__actions {
        margin-top: 12px;
    }
.order-preview__cart-add {
        width: 100%;
        margin-top: 12px;
    }
.order-preview__found_cheaper {
        padding-bottom: 6px;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        flex-direction: row;
    }
.promo-tag {
  --height: 32px;
  --paddingX: 12px;
  --backgroundColor: var(--bgColor, #9CC218);

  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  height: var(--height);
  padding-left: var(--paddingX);
  padding-right: calc(var(--paddingX) / 3 * 2);
  font-size: 18px;
  text-align: center;
  color: var(--textColor, var(--c-light));
  background-color: var(--backgroundColor);
}
.promo-tag::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc(var(--height) / 2) 0 calc(var(--height) / 2) calc(var(--height) * 0.375);
    border-color: transparent transparent transparent var(--backgroundColor);
  }
@media (min-width: 481px) {
.characteristics__item {
      display: flex;
      justify-content: space-between;
      align-items: flex-start
  }
    }
@media (max-width: 480px) {
.characteristics__item {
      padding: 6px 12px
  }
    }
@media (min-width: 481px) {
.characteristics__item:not(:last-child) {
        margin-bottom: 10px
    }
      }
@media (max-width: 480px) {
.characteristics__item:nth-child(odd) {
        background-color: var(--c-gray-2)
    }
      }
.characteristics__term {
    align-items: baseline;
    display: flex;
    flex-grow: 1;
    color: var(--c-gray);
  }
.characteristics__term::after {
      --marginX: 10px;

      width: 100%;
      margin-left: var(--marginX);
      margin-right: var(--marginX);
      border-bottom: var(--border);
    }
@media (min-width: 481px) {
.characteristics__term::after {
        content: ""
    }
      }
.characteristics__definition {
    flex: 0 0 40%;
  }
.characteristics__tooltip {
    margin-left: 5px;
  }
@media (max-width: 480px) {
.characteristics__tooltip.characteristics__tooltip {
        display: none
    }
      }
.manufacturer-info {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 20px;
  border: var(--border);
}
.manufacturer-info__image {
    width: 100px;
    height: 40px;
    -o-object-fit: contain;
       object-fit: contain;
  }
.manufacturer-info__image:not(:last-child) {
      margin-right: 15px;
    }
.manufacturer-info__link {
    text-decoration: underline;
    color: var(--c-gray-7);
  }
.manufacturer-info__link::after {
      content: "";

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;
    }
.tabs__content-wrapper {
    position: relative;
  }
.tabs__content-wrapper :not(a):first-child {
      padding-top: 0;
    }
.tabs__content {

    padding-top: 40px;
  }
.tabs__content.is-fully-expanded .tabs__content-inner {
      overflow: initial;
    }
@media(min-width: 768px) {
.tabs__disclaimer {
      padding-right: 350px
  }
    }
.tabs__disclaimer{
    margin-top: 16px;
}
.tabs__disclaimer__content {

      color: var(--c-gray-14);
      display: block;
      font-size: 12px;
      line-height: 20px;
    }
.tabs__content-inner > *:first-child {
          margin-top: 30px;
        }
.tabs__content-inner ul:not([class]) li::before {
        content: "";
        position: absolute;
        top: 0.6em;
        left: 0;
        width: 5px;
        height: 5px;
        background-color: var(--c-gray-14);
        border-radius: 50%;
        }
.tabs__content-inner ul:not([class]) li:not([class]):not(:last-child) {
        --marginY: 10px;
        }
.tabs__content-inner .local_characteristics {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 50px 0;
    }
@media(min-width: 768px) {
.tabs__content-inner .local_characteristics {
        margin-top: -15px
    }
      }
.tabs__content-inner .local_characteristics thead {
        position: relative;
        text-align: left;
        color: var(--c-gray-14);
      }
.tabs__content-inner .local_characteristics tbody tr {
          width: 100%;
        }
.tabs__content-inner .local_characteristics tbody tr td:first-child {
            color: var(--c-gray-14);
            word-wrap: break-word;
            width: 50%;
            position: relative;
          }
.tabs__content-inner .local_characteristics tbody tr td:first-child span {
              position: relative;
              background: white;
              padding-right: 4px;
            }
.tabs__content-inner .local_characteristics tbody tr td:first-child:before {
            content: "";
            position: absolute;
            width: 100%;
            bottom: 6px;
            border-bottom: 1px dotted var(--c-gray-11);
          }
.tabs__content-inner .local_characteristics tbody tr td:not(:first-child) {
            padding-left: 4px;
          }
.tabs__content-inner .local_characteristics tbody tr td {
            padding-top: 10px;
            padding-right: 50px;
          }
.tabs__content-inner table:not([class]) {
      border-collapse: collapse;
      border-spacing: 50px 0;
    }
@media(min-width: 768px) {
.tabs__content-inner table:not([class]) {
        margin-top: -15px
    }
      }
.tabs__content-inner table:not([class]) thead {
          position: relative;
          text-align: left;
          color: var(--c-gray-14);
        }
.tabs__content-inner table:not([class]) tbody tr {
          border-bottom: 1px solid transparent;
        }
.tabs__content-inner table:not([class]) tbody tr td:first-child {
            color: var(--c-gray-14);
            word-wrap: break-word;
          }
.tabs__content-inner table:not([class]) tbody tr td {
            padding-top: 10px;
            padding-right: 50px;
          }
.tabs__content-inner table:not([class]) tbody tr:hover {
          border-bottom: 1px dotted var(--c-gray-11);
        }
.tabs__content-inner table:not([class]) li:not([class]) {
        padding-left: 12px;
      }
.tabs__content-inner .description_wrapper {
        display: flex;
        margin-top: 0;
        justify-content: space-between;
        gap: 20px;
    }
@media (max-width: 767px) {
.tabs__content-inner .description_wrapper {
            flex-direction: column
    }
        }
@media (max-width: 767px) {
.tabs__content-inner .description_wrapper .description {
                order: 2
        }
            }
.tabs__content-inner .description_wrapper .tooltip {
            align-items: normal;
        }
.tabs__content-inner .description_wrapper .tooltip .tooltip_text {
            visibility: hidden;
            background-color: #fff;
            box-shadow: 0 4px 16px 1px rgb(0 26 52 / 16%);
            border-radius: var(--border-radius);
            padding: 10px 16px;
            position: absolute;
            z-index: 1;
            opacity: 0;
            transition: opacity 0.3s;
            color: black;
            top: 110%;
            margin-left: -198px;
        }
@media (max-width: 767px) {
.tabs__content-inner .description_wrapper .tooltip .tooltip_text {
                margin-left: -53vw
        }
            }
@media (min-width: 768px) {
.tabs__content-inner .description_wrapper .tooltip .tooltip_text {
                width: 340px
        }
            }
.tabs__content-inner .description_wrapper .tooltip:hover .tooltip_text {
            visibility: visible;
            opacity: 1;
        }
.tabs__content-inner .description_wrapper .brand-tab {
            border: var(--border);
            border-radius: var(--border-radius);
            padding: 10px;
            display: flex;
            flex-direction: column;
            row-gap: 16px;
            height: -moz-fit-content;
            height: fit-content;
            margin-bottom: 10px;
        }
@media (min-width: 768px) {
.tabs__content-inner .description_wrapper .brand-tab {
                width: 340px
        }
            }
@media (max-width: 767px) {
.tabs__content-inner .description_wrapper .brand-tab {
                order: 1;
                margin-bottom: 10px
        }
            }
.tabs__content-inner .description_wrapper .brand-tab .brand-tab-header {
                display: flex;
                height: -moz-fit-content;
                height: fit-content;
                justify-content: space-between;
                grid-column-gap: 4px;
            }
.tabs__content-inner .description_wrapper .brand-tab .brand-tab-header__text {
                    display: flex;
                    flex-direction: column;
                    grid-row-gap: 4px;
                    row-gap: 4px;
                    align-items: flex-start;
                }
.tabs__content-inner .description_wrapper .brand-tab .brand-tab-header__title {
                    display: flex;
                    height: 30px;
                }
.tabs__content-inner .description_wrapper .brand-tab .brand-tab-header__title__name {
                        font-weight: 700;
                        max-width: 200px;
                        word-wrap: break-word;
                        line-height: 1.1;
                    }
.tabs__content-inner .description_wrapper .brand-tab .brand-tab-header__logo {

                }
.tabs__content-inner .description_wrapper .brand-tab .country-block {
                display: flex;
                flex-direction: column;
                row-gap: 12px;
            }
.tabs__content-inner .description_wrapper .brand-tab .country-block__item {
                    align-items: center;
                    display: flex;
                    -moz-column-gap: 8px;
                         column-gap: 8px;
                }
.tabs__content-inner .description_wrapper .brand-tab .country-block__item .country_name {
                      vertical-align: middle;
                    }
@media (min-width: 768px) {
.tabs__content-inner .description_wrapper .tag-tab {
          width: 340px
      }
        }
.tabs__content-inner .description_wrapper .tag-tab .filter-preview__tag_btn {
          white-space: normal;
        }
.tabs__mobile-header {
    --paddingY: 10px;

    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
    font-size: 20px;
    cursor: pointer;
  }
@media (min-width: 768px) {
.tabs__mobile-header {
      display: none
  }
    }
.tabs__mobile-header::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: calc(var(--gridPadding) * -1);
      width: calc(100% + var(--gridPadding) * 2);
      height: 1px;
      background-color: var(--c-gray-3);
    }
.tooltip {
  --contentOffsetX: 10px;

  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.tooltip__icon {
    --size: 16px;
    --color: var(--c-gray-12);

    cursor: pointer;
  }
.tooltip__icon:hover ~ .tooltip__content {
      --color: var(--c-accent);

      opacity: 1;

      visibility: visible;

      transform: translate3d(0, -50%, 0) scale(1);
    }
.tooltip__content {
    opacity: 0;
    visibility: hidden;
    backface-visibility: hidden;
  }
.dom-is-ready .tooltip__content {
    transition: 0.3s;
  }
.tooltip__content{

    position: absolute;
    top: 50%;
    left: calc(100% + var(--contentOffsetX));
    min-width: 300px;
    max-width: calc(100vw - var(--gridPadding) * 2);
    padding: 5px 10px;
    font-size: 14px;
    color: var(--c-dark);
    background-color: var(--c-light);
    box-shadow: var(--box-shadow);
    transform: translate3d(0, -50%, 0) scale(0);
    transform-origin: 0 50%;
}
.tooltip__content::before {
      content: "";
      position: absolute;
      top: 0;
      right: 100%;
      width: var(--contentOffsetX);
      height: 100%;
    }
.tooltip__content:hover {
      opacity: 1;
      visibility: visible;

      transform: translate3d(0, -50%, 0) scale(1);
    }
@media (min-width: 769px) {
.reviews {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px !important;
    margin-bottom: -30px;
    padding-bottom: 30px
}
  }
@media (max-width: 768px) {
.reviews {
    display: flex;
    flex-direction: column
}
  }
.reviews__body {
    width: 100%;
    margin-right: 30px;
  }
@media (max-width: 768px) {
.reviews__body:not(:last-child) {
        margin-right: 0
    }
      }
.reviews__form {
    --overlayHeaderHeight: 74px;

    flex: 0 0 400px;
    padding: 30px 20px;
    background-color: var(--c-gray-2);
  }
@media (max-width: 767px) {
      .dom-is-ready .reviews__form {
    transition: 0.3s;
  }
      .reviews__form{

      position: fixed;
      z-index: var(--layerOverlay);
      top: 0;
      left: 0;
      width: 100%;
      height: calc(var(--vh) * 100);
      padding: 0 var(--gridPadding);
      background-color: var(--c-light);
  }

      .reviews__form:not(.is-shown) {
        opacity: 0;
        visibility: hidden;
        backface-visibility: hidden;
      }
    }
.reviews__form .form__title {
        --marginBottom: 0;
      }
@media (max-width: 767px) {
.reviews__form .form__title {
          font-weight: 400;
          text-transform: uppercase
      }
        }
.reviews__form .form__title:not(:last-child) {
          margin-right: 30px;
        }
.reviews__form .form__body {
        padding: 0;
        border: none;
      }
@media (max-width: 480px) {
.reviews__form .form__submit-btn {
          color: var(--c-dark);
          background-color: var(--c-accent)
      }
        }
@media (max-width: 480px) {
.reviews__form .form__submit-btn {
          width: 100%
      }
        }
.reviews__overlay-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
@media (max-width: 767px) {
.reviews__overlay-header {
      position: relative;
      height: var(--overlayHeaderHeight)
  }

      .reviews__overlay-header::after {
        content: "";
        position: absolute;
        top: 100%;
        left: calc(var(--gridPadding) * -1);
        width: 100vw;
        height: 1px;
        background-color: var(--c-gray-3);
      }
    }
@media (min-width: 768px) {
.reviews__overlay-header:not(:last-child) {
        margin-bottom: 30px
    }
      }
@media (max-width: 767px) {
.reviews__overlay-body {
      --paddingY: 30px;

      height: calc(100vh - var(--overlayHeaderHeight));
      overflow-x: hidden;
      overflow-y: auto;
      padding-top: var(--paddingY);
      padding-bottom: var(--paddingY)
  }
    }
.reviews__list:not(:last-child) {
      margin-bottom: 22px;
    }
.reviews__list li:last-child {
    border-bottom: none;
  }
.reviews__item {
    padding-bottom: 20px;
    border-bottom: var(--border);
  }
.reviews__item:not(:last-child) {
      margin-bottom: 10px;
    }
.reviews__pagination .pagination__inner {
      justify-content: flex-start;
    }
.reviews__open-form-btn:not(:last-child) {
      margin-bottom: 36px;
    }
.reviews__empty {
    padding-top: 24px;
    display: flex;
    flex-direction: column;
  }
@media (min-width: 768px) {
.reviews__empty {
      align-items: start;
      padding-left: 40px
  }
    }
.reviews__empty svg {
      margin: auto;
    }
.reviews__empty_text {
      text-align: center;
      padding-top: 10px;
      color: var(--c-overlay2);
    }
.reviews__filter {
    display: inline-flex;
    position: relative;
  }
.reviews__filter :hover {
      color: var(--c-brand);
    }
.reviews__filter__content {
      display: inline-flex;
      border-bottom: solid 2px var(--c-gray-15);
    }
.reviews__filter__content button {
        cursor: pointer;
        background: transparent;
        text-decoration: none;
        color: inherit;
      }
.reviews__filter__content button .selector {
          padding: 4px;
          background: white;
          font-size: 13px;
          font-weight: 500;
          line-height: 16px;
          text-align: center;
          text-transform: uppercase;
          letter-spacing: .68px;
        }
.reviews__filter__content button .selector .text_block {
            align-items: center;
            box-sizing: border-box;
            display: flex;
            flex-wrap: nowrap;
            justify-content: center;
            min-width: 88px;
            padding: 0 8px;
          }
.reviews__filter .primary {
      border-bottom-color: var(--c-brand);
      color: var(--c-brand);
    }
.reviews__table {
    display: flex;
  }
@media (max-width: 768px) {
.reviews__table {
      margin-top: 20px
  }
    }
@media (max-width: 768px) {
.reviews__table__content {
        width: 100% !important
    }
      }
.reviews__table__content{
      margin-left: 20px;
      width: 260px;
}
.reviews__table__content section {
        display: flex;
        flex-direction: column;
        margin: 0px;
        box-sizing: border-box;

      }
.reviews__table__content section .top {
          display: flex;
          align-items: center;
          -moz-column-gap: 20px;
               column-gap: 20px;
          padding: 0px 0px 20px;
          box-sizing: border-box;
        }
.reviews__table__content section .top__count {
            display: flex;
          }
.reviews__table__content section .top__star_block {
            display: inline-flex;
            align-self: center;
            line-height: 23px;
            align-items: center;
          }
.reviews__table__content section .top__icon {
            margin-right: 5px;
            margin-bottom: 2px;
            width: 22px;
            height: 21px;
          }
@media(max-width: 767px) {
.reviews__table__content section .top__icon {
              width: 16px;
              height: 17px
          }
            }
.reviews__table__content section .top__icon > * {
            fill: var(--c-brand);
          }
@media(max-width: 767px) {
.reviews__table__content section .top__icon > * {
              width: 16px;
              height: 17px
          }
            }
.reviews__table__content section .list {
          display: flex;
          flex-direction: column;
          padding: 0;
          margin: 0;
          width: 100%;
          gap: 5px;
        }
.reviews__table__content section .list__elem {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            height: 20px;
            gap: 12px;
            box-sizing: border-box;
          }
.reviews__table__content section .list__elem__rate {
              font-size: 14px;
            }
.reviews__table__content section .list__elem__bar {
              height: 6px;
              width: 100%;
              border-radius: var(--border-radius);
              background-color: var(--c-gray-2);
            }
.reviews__table__content section .list__elem__bar__fill {
                height: 100%;
                min-width: 6px;
                border-radius: var(--border-radius);
                background-color: var(--c-brand);
              }
.reviews__table__content section .list__elem__percent {
              min-width: 30px;
              text-align: right;
              color: var(--c-gray-7);
            }
.reviews__btn:not(:last-child) {
     margin-bottom: 10px;
   }
.reviews__btn{
   cursor: pointer;
   height: 50px;
   width: 100%;
   font-size: 16px;
   line-height: 20px;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   border-radius: var(--border-radius);
   text-align: center;
   font-weight: 500;
   background-color: var(--c-brand);
   color: white;
}
.reviews__btn:hover {
     background-color: var(--c-brand-5);
     color: white;
   }
.reviews__specialist{
  padding: 25px 5px 25px 5px;
 }
.reviews__specialist.visible-mobile {
     margin-bottom: var(--gridPadding);
     margin-top: calc(var(--gridPadding) / 2)
   }
.review-card__header {
    display: flex;
  }
@media(max-width: 767px) {
.review-card__header {
      flex-direction: column-reverse
  }
    }
.review-card__header{
    justify-content: space-between;
}
.review-card__header:not(:last-child) {
      margin-bottom: 20px;
    }
.review-card__header .rating {
      display: flex;
    }
@media(max-width: 767px) {
.review-card__header .rating {
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-bottom: 5px
    }
      }
.review-card__header .rating .date {
        display: flex;
        align-items: center;
        color: var(--c-gray-15);
      }
.review-card__header .rating .icon {
        fill: var(--c-gray-18);
      }
.review-card__header .rating .icon-filled {
        fill: var(--c-brand);
      }
.review-card__header .rating .stars {
        display: flex;
        align-items: center;
      }
.review-card__header .rating .stars > *:not(:last-child) {
        margin-right: 5px;
      }
@media(max-width: 767px) {
.review-card__header .rating .stars > * {
          width: 16px;
          height: 17px
      }
        }
.review-card__header .rating > * {
      margin-right: 20px;
    }
.review-card__name {
    color: var(--c-brand);
    font-weight: bold;
  }
.review-card__name .profile_icon {
      font-size: 20px;
      height: 48px;
      line-height: 26px;
      width: 48px;
      align-self: flex-start;
      flex-shrink: 0;
      margin-right: 16px;
      align-items: center;
      background-color: #e5efff;
      border-radius: 50%;
      box-sizing: border-box;
      color: white;
      display: inline-flex;
      font-weight: 700;
      justify-content: center;
    }
@media (min-width: 481px) {
.review-card__group {
      display: flex;
      align-items: flex-start
  }
    }
.review-card__group:not(:last-child) {
      margin-bottom: 16px;
    }
@media (max-width: 480px) {
.review-card__group:not(:last-child) {
        margin-bottom: 10px
    }
      }
.review-card__title {
    font-weight: bold;
    flex: 0 0 100px;
  }
@media (max-width: 480px) {
.review-card__title {
      font-weight: 700
  }
    }
.review-card__title:not(:last-child) {
      margin-right: 20px;
    }
@media (max-width: 480px) {
.review-card__title:not(:last-child) {
        margin-right: 0
    }
      }
.review-card__description {
  }
.similar-goods:hover .swiper-pagination {
      display: block;
    }
.similar-goods__list {
    --columns: 5;

    display: inline-grid;
    grid-template-columns: repeat(var(--columns), 1fr);
  }
@media (max-width: 1280px) {
.similar-goods__list {
      --columns: 3
  }
    }
.similar-goods__list .swiper-autoheight, .similar-goods__list .swiper-slide {
      height: auto !important;
    }
.similar-goods .swiper-pagination {
    display: none;
    width: 98% !important;
    height: 5px !important;
    top: auto !important;
    bottom: 7px !important;
    background-color: rgba(0, 0, 0, .1);
    border-radius: var(--border-radius);
  }
.similar-goods__pagination:not(:first-child) {
      margin-top: 30px;
    }
.similar-goods .swiper-pagination:has(~ .swiper-button-next:hover) {
    display: block;
  }
.product-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-action__btn {
    width: 100%;
    min-width: initial;
    min-height: 34px;
    font-size: 14px;
  }
@media (min-width: 768px) {
.product-action__btn {
      font-size: 16px
  }
    }
.product-action__btn{
    border-radius: var(--border-radius);
}
.product-action__btn.is-added {
      color: var(--c-accent);
    }
.product-action__btn.is-added .i-icon {
        --color: var(--c-accent);
      }
.product-action__btn.is-success-added .product-action__default-visible {
        display: none;
      }
.product-action__btn:not(.is-success-added) .product-action__default-hidden {
        display: none;
      }
.product-action__btn.is-added .product-action__visible-before {
        display: none;
      }
.product-action__btn:not(.is-added) .product-action__visible-after {
        display: none;
      }
.product-action__btn-icon.i-icon {
        --marginX: 0;
      }
.product-action__add_btn {
        font-weight: bold;
    }
@media (hover: hover) {
    .add_to_cart_btn:not(:has(.in_cart)) {
      opacity: 0;
      visibility: hidden;
      backface-visibility: hidden;
    }
  }
.add_to_cart_btn{

  background-color: var(--c-brand);
  border-radius: var(--border-radius);
  padding: 8px;
  float: right;
  display:inline-block;
  margin-top: 4px;
}
.add_to_cart_btn:hover {
      background-color: var(--c-brand-5);
  }
.dom-is-ready .basket-preview {
    transition: 0.3s;
  }
.basket-preview{

  position: fixed;
  z-index: var(--layerModal);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: var(--gridPadding);
  color: var(--c-dark);
  background-color: var(--c-overlay);
}
.basket-preview:not(.is-open) {
    opacity: 0;
    visibility: hidden;
    backface-visibility: hidden;
  }
.basket-preview__body {
    width: 320px;
    padding: 30px 20px 20px 20px;
    background-color: var(--c-light);
    filter: drop-shadow(var(--box-shadow));
  }
@media (max-width: 359px) {
.basket-preview__body {
      width: 100%
  }
    }
.basket-preview__message:not(:empty):not(:last-child) {
        margin-bottom: 16px;
      }
.basket-preview__message:empty ~ .basket-preview__actions {
        display: none;
      }
.basket-preview__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.basket-preview__actions:not(:last-child) {
      margin-bottom: 20px;
    }
.basket-preview__close-btn {
    --offset: 5px;
    --size: 28px;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    position: absolute;
    top: var(--offset);
    right: var(--offset);
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
  }
.basket-preview__close-btn:hover .i-icon {
        --color: var(--c-brand);
      }
.basket-preview__close-btn .i-icon {
      --color: var(--c-dark);
    }
.basket {
  --basketGridMarkup: 80px auto;
  --basketGridMarkupMinimalistic: 64px auto 80px;
  --basketGridGap: 20px;
}
.basket__header {
    padding-bottom: 8px;
  }
@media (min-width: 768px) {

      .basket__header:not(:last-child) {
        margin-bottom: 40px;
      }
    }
.basket__title {
    font-size: 18px;
  }
@media (min-width: 921px) {
.basket__body {
      display: flex;
      justify-content: space-between;
      align-items: flex-start
  }
    }
.basket__body:not(:last-child) {
      margin-bottom: 54px;
    }
@media (max-width: 767px) {
.basket__body:not(:last-child) {
        margin-bottom: 30px
    }
      }
.basket__content {
    width: 100%;
  }
.basket__content:not(:last-child) {
      margin-right: 60px;
    }
@media (max-width: 920px) {
.basket__content:not(:last-child) {
        margin-right: 0
    }
      }
.basket__legend {
    display: grid;
    grid-template-columns: var(--basketGridMarkup);
    gap: var(--basketGridGap);
    font-size: 14px;
    color: var(--c-gray-14);
  }
@media (max-width: 767px) {
.basket__legend {
      display: none
  }
    }
.basket__legend--checkout {
      grid-template-columns: var(--basketGridMarkupMinimalistic);
    }
.basket__legend--checkout .basket__legend-caption:last-child {
          grid-column: span 2;
          text-align: right;
        }
.basket__legend:not(:last-child) {
      margin-bottom: 5px;
    }
.basket__legend-caption:not(:nth-child(2)) {
        text-align: right;
      }
.basket__legend-caption-quantity {
        text-align: center;
      }
.basket__item {
    --paddingY: 10px;

    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
    border-bottom: var(--border);
  }
.basket__item:first-child {
      border-top: var(--border);
    }
.basket__info {
    flex-shrink: 0;
  }
@media(max-width: 920px) {
.basket__info {
      margin-top: 30px
  }
    }
.basket__checkout {
    --paddingX: 20px;
  }
.basket__checkout-body:not(:last-child) {
        margin-bottom: 54px;
      }
@media (max-width: 767px) {
.basket__checkout-body:not(:last-child) {
          margin-bottom: 30px
      }
        }
.basket__checkout-group:not(:last-child) {
        margin-bottom: 24px;
      }
.basket__checkout-group-header {
        padding-left: var(--paddingX);
        padding-right: var(--paddingX);
      }
.basket__checkout-group-header {
        --paddingY: 20px;

        padding-top: var(--paddingY);
        padding-bottom: var(--paddingY);
        border-bottom: var(--border);
      }
@media (max-width: 767px) {
.basket__checkout-group-header {
          --paddingY: 16px
      }
        }
@media (min-width: 768px) {
.basket__checkout-actions {
        display: flex;
        align-items: center
    }
      }
.basket__checkout .form__body {
        --paddingY: 0;

        border: none;
      }
.basket__checkout .form__body .input-group {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          width: 100%;
          grid-column-gap: 16px;
          -moz-column-gap: 16px;
          column-gap: 12px;
          margin-top: 32px;
        }
@media(max-width: 767px) {
.basket__checkout .form__body .input-group {
            grid-template-columns: repeat(1,minmax(0,1fr));
            margin-top: 10px;
            gap: 10px
        }
          }
.basket__checkout .form__body .input-group .custom-select {
            display: inline-flex;
            font-size: 16px;
            color: var(--c-gray-9);
            letter-spacing: inherit;
            word-spacing: inherit;
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            background-repeat: no-repeat;
            background-position: calc(100% - 0.25em) 0.35em;
            background-size: 0.85em auto;
            position: relative;
            border: 1px solid var(--c-gray-14);
            height: 38px;
            line-height: 36px;
            padding-left: 12px;
            width: 100%;
            border-radius: var(--border-radius);

          }
.basket__checkout .form__body .input-group .custom-select .select-selected {
              color: var(--c-gray-14);
              cursor: pointer;
              font-size: 16px;
              display: inline-flex;
              width: 100%;
              padding-right: 24px;
              min-width: 130px;
              overflow: hidden;
            }
.basket__checkout .form__body .input-group .custom-select .select-selected input {
              width: 100%;
              font-size: 16px;
              height: 36px;
              border: none;
            }
.basket__checkout .form__body .input-group .custom-select .select-selected:after {
              content: "";
              padding-right: 1.2em;
              padding-bottom: 38px;
              background-repeat: no-repeat;
              background-position: calc(100% - 0.25em);
              background-size: 0.75em auto;
              background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M70.3 13.8L40 66.3 9.7 13.8z' fill='gray'/%3E%3C/svg%3E");
              position: absolute;
              right: 5px;
            }
.basket__checkout .form__body .input-group .select-items {
            border: 1px solid;
            background: var(--c-light);
            overflow: hidden;
            position: absolute;
            top: 110%;
            left: 0;
            right: 0;
            z-index: 99;
            padding: 4px;
            width: 100%;
            background-color: var(--c-light);
            filter: drop-shadow(0 5px 5px rgba(0,0,0,.15));
            border-radius: var(--border-radius);
          }
.basket__checkout .form__body .input-group .select-items div {
              cursor: pointer;
              color: var(--c-gray-14);
              padding: 3px;
              height: 42px;
              overflow: hidden;
            }
.basket__checkout .form__body .input-group select, .basket__checkout .form__body .input-group .select-hide, .basket__checkout .form__body .input-group .customSelect {
            display: none;
          }
.basket__checkout .form__body .input-group .i-icon.delivery {
            --color: white;
            --size: 24px;
            margin-bottom: 8px;
            margin-right: 5px;
          }
.basket__checkout .form__body .input-group .delivery-selector {
            grid-template-columns: 1.1fr 1.5fr;
            gap: 12px;
            align-items: center;
            display: grid;
          }
@media(max-width: 767px)
            {
.basket__checkout .form__body .input-group .delivery-selector {
              display: flex;
              flex-wrap: wrap;
              gap: 10px
          }
            }
.basket__checkout .form__body .input-group .inn-confirmed {
            color: var(--c-brand);
            margin-left: 10px;

            display: none;
            justify-content: center;
            align-content: center;
            flex-wrap: wrap;

            background-position: calc(100% - 0.25em);
            background-size: 0.75em auto;
            position: absolute;
            right: 5px;
            background-repeat: no-repeat;
          }
.basket__checkout .form__body .input-group .form__placeholder {
          color: var(--c-gray-14);
        }
.basket__checkout .form__body .input-group input {
          border: 1px solid var(--c-gray-14);
        }
.basket__checkout .form__body .inn-button {
          background-color: white;
          color: var(--c-gray-14);
          border: 1px solid var(--c-gray-14);
          padding: 8px 12px;
          display: inline-flex;
          align-items: center;
          position: relative;
          width: 100%;
          height: var(--inputHeight);
          border-radius: var(--border-radius);
        }
.basket__checkout .form__body .inn-button:after {
            content: "";
            padding-right: 1.2em;
            padding-bottom: 38px;
            background-repeat: no-repeat;
            background-position: calc(100% - 0.25em);
            background-size: 0.75em auto;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M70.3 13.8L40 66.3 9.7 13.8z' fill='#707f8d'/%3E%3C/svg%3E");
            position: absolute;
            right: 5px;
          }
.basket__checkout .form__body .inn-button:hover {
            color: var(--c-accent);
          }
.basket__checkout .form__body .inn-button .icon {
             margin-right: 6px;
          }
.basket__checkout .form__body .inn-button .icon .i-icon {
              display: flex;
            }
.basket__checkout .form__body .inn-button.filled {
            color: black;
          }
.basket__checkout .form__body .inn-button.filled .icon {
              display: none;
            }
.basket__checkout .form__body .inn-button.filled .icon-checked {
              display: block!important;
              width: 19px;
              height: 19px;
              margin-right: 6px;
              color: var(--c-accent)
            }
.basket__checkout .form__body .hide-after::after {
          display: none;
        }
@media (min-width: 768px) {
.basket__checkout .form__item {
          align-items: center
      }
        }
.basket__order-btn {
    min-width: 275px;
  }
@media (max-width: 767px) {
.basket__order-btn {
      width: 100%
  }
    }
.basket__order-btn:not(:last-child) {
      margin-right: 16px;
    }
@media (max-width: 767px) {
.basket__order-btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px
    }
      }
.basket__cancel a {
      text-decoration: underline;
    }
.basket-info {
  max-width: 400px;
  min-width: 250px;
  min-height: 112px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-down);
}
@media (max-width: 1024px) {
.basket-info {
    max-width: none
}
  }
.basket-info__body:not(:last-child) {
      margin-bottom: 10px;
    }
.basket-info__item {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    height: 42px;
  }
@media (max-width: 767px) {
.basket-info__item {
      font-size: 14px
  }
    }
.basket-info__item:not(:last-child) {
      font-size: 1.2em;
      margin-bottom: 12px;
      border-bottom: var(--border);
    }
.basket-info__item--general {
      padding-top: 8px;
      font-size: 1.2em;
      border-top: var(--border);
    }
@media (max-width: 767px) {
.basket-info__item--general {
        font-size: 1.1em
    }
      }
.basket-info__caption {
    color: var(--c-gray);
    padding-bottom: 2px;
  }
.basket-info__caption:not(:last-child) {
      margin-right: 24px;
    }
.basket-info__value {
    font-weight: 600;
    font-size: 38px;
    line-height: 38px;
    color: var(--c-brand);
  }
.basket-info__btn {
    width: 100%;
  }
.basket-info__btn:not(:last-child) {
      margin-bottom: 8px;
    }
.basket-card {
  display: grid;
  grid-template-columns: var(--basketGridMarkup);
  gap: var(--basketGridGap);
}
.basket-card__second-line {
    display: flex;
    align-items: center;
    gap: var(--basketGridGap);
  }
@media (max-width: 767px) {
.basket-card__second-line {
      gap: 5px
  }
    }
.basket-card__second-line .counter {
      max-width: 150px;
    }
@media (max-width: 500px) {
.basket-card__second-line .counter {
        max-width: 114px
    }
      }
.basket-card--minimalistic {
    grid-template-columns: var(--basketGridMarkupMinimalistic);
  }
.basket-card--minimalistic .basket-card__image {
        --size: 36px;
      }
@media (max-width: 767px) {
.basket-card--minimalistic .basket-card__title {
          grid-column: span 3
      }
        }
.basket-card--minimalistic .basket-card__counter {
        display: flex;
        justify-content: center;
      }
@media (max-width: 767px) {
.basket-card--minimalistic .basket-card__counter {
          justify-content: flex-end;
          color: var(--c-gray)
      }
        }
.basket-card--minimalistic .basket-card__amount {
        grid-column: span 2;
      }
@media (min-width: 768px) {
.basket-card {
    align-items: center
}
  }
@media (max-width: 767px) {
.basket-card {
    gap: 5px 10px
}
  }
.basket-card__image-wrapper {
    display: flex;
  }
.basket-card__image {
    --size: 80px;
    height: -moz-fit-content;
    height: fit-content;
  }
/*@mixin img-contain var(--size);*/
@media (max-width: 767px) {
.basket-card__image {
      --size: 64px;

      grid-column: 1 / 2
  }
    }
.basket-card__title {
    color: var(--c-dark);
    width: 100%;
    margin-bottom: 10px;
  }
@media (max-width: 767px) {
.basket-card__title {
      grid-column: 2 / 4
  }
    }
.basket-card__amount {
    font-size: 20px;
    text-align: right;
    color: var(--c-brand);
    font-weight: 600;
    margin-left: auto;
    margin-right: 0;
    white-space: nowrap;
  }
@media (max-width: 767px) {
.basket-card__amount {
      font-size: 18px
  }
    }
.basket-card__price {
    color: var(--c-gray-7);
  }
@media (max-width: 767px) {
.basket-card__price {
      display: flex;
      align-items: center;
      grid-column: 2 / 3
  }
    }
.basket-card__counter {
    min-width: 130px;
  }
@media (max-width: 767px) {
.basket-card__counter {
      grid-column: 3 / 5;
      display: flex;
      justify-content: flex-end
  }
    }
.basket-card__remove-btn {
    --size: 32px;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
  }
@media (max-width: 767px) {
.basket-card__remove-btn {
      grid-row: 1 / 2;
      grid-column: 4 / 5
  }
    }
.basket-card__remove-btn:hover .i-icon {
        --color: var(--c-brand);
      }
.basket-card__remove-btn .i-icon {
      --size: 18px;
      --color: var(--c-gray);
    }
.dom-is-ready .modal {
    transition: 0.3s;
  }
.modal{

  position: fixed;
  z-index: var(--layerModal);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: var(--gridPadding);
  background-color: var(--c-overlay);
}
.modal:not(.is-open) {
    opacity: 0;
    visibility: hidden;
    backface-visibility: hidden;
  }
.modal#modal-phone-call .modal__title {
      margin-bottom: 35px;
    }
@media (min-width: 768px){
.modal#modal-phone-call .modal__inner {
        height: 320px;
    }
      }
.modal#modal-phone-call .modal__inner{
      overflow: hidden;
}
.modal#modal-phone-call .form__body {
      margin-bottom: 0;
    }
@media (max-width: 767px) {
.modal {
    padding: 0
}
  }
.modal footer {
    text-align: center;
  }
.modal__inner {
    scrollbar-color: var(--c-gray-5) var(--c-light);
    scrollbar-width: thin;
  }
.modal__inner::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.modal__inner::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.modal__inner::-webkit-scrollbar-track,
  .modal__inner::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.modal__inner{
    position: relative;
    width: 100%;
    max-width: 400px;
    overflow-y: auto;
    max-height: 100%;
    padding: 20px 35px 35px;
    background-color: var(--c-light);
    border-radius: var(--border-radius);
}
@media (max-width: 767px) {
.modal__inner {
      display: flex;
      padding: var(--gridPadding);
      max-width: none;
      height: 100%
  }
      .modal__inner .modal__body {
        width: 100%;
        margin: auto;
      }
    }
.modal__close-btn {
    --size: 32px;

    margin: 0;

    padding: 0;

    text-align: left;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;
  }
.modal__close-btn:hover .i-icon {
      --color: var(--c-dark-2);
    }
.modal__close-btn{

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
}
.modal__close-btn.visible-mobile {
      top: auto;
      right: var(--gridPadding);
      width: auto;
      height: auto;
    }
.modal__close-btn>.i-icon {
      --size: 24px;
    }
.modal__body .form__body {
    padding: 0;
    border: none;
  }
.modal__round {
    background: white;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 4px rgba(0,0,0,.07), 0 4px 20px rgba(0,0,0,.06);
    padding: 9px 8px 13px 7px;
  }
.modal__round .text-div {
      text-align: unset;
      color: var(--c-gray);
      font-size: small;
      margin-left: 30px;
    }
.modal__round .error {
      color: var(--c-error);
      text-align: center;
      margin-top: 10px;
    }
@media(max-width: 767px) {
.modal__round {
      align-items: normal
  }
    }
.modal__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
  }
.modal__title .title {
      margin-bottom: 0;
    }
.modal__rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin: 5px 30px;
  }
.modal__rating input {
      display: none;
    }
.modal__rating label {
      cursor: pointer;
      width: 20px;
      height: 20px;
      margin-right: 5px;
      background-size: cover;
    }
.modal__rating label .icon {
        fill: var(--c-gray-18);
        stroke: var(--c-gray-18);
      }
.modal__rating input:checked ~ label .icon, .modal__rating label:hover .icon, .modal__rating label:hover ~ label .icon, .modal__rating input:focus ~ label .icon {
      fill: var(--c-brand);
      stroke: var(--c-brand);
    }
.modal__question {
    align-items: center;
    background: var(--c-gray-16);
    border-radius: 50px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    justify-content: center;
    line-height: 130%;
    max-width: 122px;
    width: 100%;
    color: black;
  }
.modal__question .icon {
      color: var(--c-gray-17);
      margin-left: 4px;
    }
@media (max-width: 767px) {
    #modal-phone-call .modal__inner .modal__body {
      width: 330px;
    }
}
.about {
  --groupGapY : calc(var(--sectionPaddingY) * 3);
}
.about.grid {
    row-gap: var(--groupGapY);
  }
.about__advantages-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
.about__advantages-value {
      font-size: calc(24px + (42 - 24) * ((100vw - 360px) / (1920 - 360)));
    }
@media (min-width: 1921px) {
.about__advantages-value {
    font-size: 42px;
    }
  }
.about__advantages-value{

      font-weight: 700;
}
.about__advantages-suffix {
      font-size: calc(16px + (22 - 16) * ((100vw - 360px) / (1920 - 360)));
    }
@media (min-width: 1921px) {
.about__advantages-suffix {
    font-size: 22px;
    }
  }
.about__clients,
  .about__slider-wrapper {
    position: relative;
  }
.about__clients::before,
    .about__clients::after,
    .about__slider-wrapper::before,
    .about__slider-wrapper::after {
      position: absolute;
      width: 100vw;
      height: 1px;
      left: 50%;
      background-color: var(--c-gray-3);
      transform: translateX(-50%);
    }
.about__clients::before, .about__slider-wrapper::before {
      top: 0;
    }
.about__clients::after, .about__slider-wrapper::after {
      bottom: 0;
    }
.about__slider-wrapper {
    --paddingY: 40px;

    margin-bottom: calc(var(--groupGapY) * -1 + var(--paddingY));
    padding-top: var(--paddingY);
    padding-bottom: var(--paddingY);
  }
.about__slider-wrapper::before,
    .about__slider-wrapper::after {
      content: "";
    }
.about__clients {
    padding-bottom: 15px;
  }
@media (max-width: 1024px) {
.about__clients {
      padding-bottom: 10px
  }
    }
@media (max-width: 767px) {
.about__clients {
      padding-bottom: 5px
  }
    }
.about__clients::after {
      content: "";
    }
.about__slider {
    max-width: calc(var(--grid-total-width) - var(--gridPadding) * 2);
    overflow-x: hidden;
  }
@media (max-width: 1280px) {
.about__slider {
      max-width: calc(100vw - var(--gridPadding) * 2)
  }
    }
.about__slider-item {
      min-width: 0;
      max-width: 200px;
    }
@media (max-width: 767px) {
.about__slider-item {
        max-width: 150px
    }
      }
.about__slider-image {
      width: 100%;
      height: 50px;
      -o-object-fit: contain;
         object-fit: contain;
    }
.about__clients-list {
      --columns: 5;
      --rows: auto;
      --rowHeight: 180px;

      display: grid;
      grid-template-columns: repeat(var(--columns), 1fr);
      grid-template-rows: repeat(var(--rows), var(--rowHeight));
      gap: 15px;
    }
@media (max-width: 1024px) {
.about__clients-list {
        --rowHeight: 120px;

        gap: 10px
    }
      }
@media (max-width: 767px) {
.about__clients-list {
        --columns: 3;
        --rowHeight: 100px;

        gap: 5px
    }
      }
.about__clients-item--rows-1 {
          grid-row: span 1;
        }
.about__clients-item--cols-1 {
          grid-column: span 1;
        }
.about__clients-item--rows-2 {
          grid-row: span 2;
        }
.about__clients-item--cols-2 {
          grid-column: span 2;
        }
.about__clients-item--rows-3 {
          grid-row: span 3;
        }
.about__clients-item--cols-3 {
          grid-column: span 3;
        }
.about__clients-item--rows-4 {
          grid-row: span 4;
        }
.about__clients-item--cols-4 {
          grid-column: span 4;
        }
.about__clients-item--rows-5 {
          grid-row: span 5;
        }
.about__clients-item--cols-5 {
          grid-column: span 5;
        }
.about__clients-item--rows-6 {
          grid-row: span 6;
        }
.about__clients-item--cols-6 {
          grid-column: span 6;
        }
.about__clients-item--rows-7 {
          grid-row: span 7;
        }
.about__clients-item--cols-7 {
          grid-column: span 7;
        }
.about__clients-item--rows-8 {
          grid-row: span 8;
        }
.about__clients-item--cols-8 {
          grid-column: span 8;
        }
.about__clients-item--rows-9 {
          grid-row: span 9;
        }
.about__clients-item--cols-9 {
          grid-column: span 9;
        }
.about__clients-item--rows-10 {
          grid-row: span 10;
        }
.about__clients-item--cols-10 {
          grid-column: span 10;
        }
.about__clients-item--rows-11 {
          grid-row: span 11;
        }
.about__clients-item--cols-11 {
          grid-column: span 11;
        }
.about__clients-item--rows-12 {
          grid-row: span 12;
        }
.about__clients-item--cols-12 {
          grid-column: span 12;
        }
@media (max-width: 767px) {
        .about__clients-item:nth-child(3) {
          grid-column: 1 / 3;
          grid-row: span 1;
        }

        .about__clients-item:nth-child(5) {
          grid-column: 2 / 3;
          grid-row: 2 / 3;
        }

        .about__clients-item:nth-child(6) {
          grid-column: 3 / 4;
          grid-row: 2 / 4;
        }

        .about__clients-item:nth-child(7) {
          grid-column: 1 / 2;
          grid-row: 3 / 6;
        }

        .about__clients-item:nth-child(8) {
          grid-column: 2 / 3;
          grid-row: 3 / 4;
        }

        .about__clients-item:nth-child(9) {
          grid-column: 1 / 3;
          grid-row: 7 / 9;
        }

        .about__clients-item:nth-child(10) {
          grid-column: 2 / 4;
          grid-row: 4 / 6;
        }

        .about__clients-item:nth-child(11) {
          grid-column: 1 / 3;
          grid-row: initial;
        }

        .about__clients-item:nth-child(12) {
          grid-column: 3 / 4;
          grid-row: initial;
        }
      }
.about__clients-description {
      height: 100%;
      padding: 15px;
      font-size: 12px;
      color: var(--c-light);
      background-color: var(--c-brand);
      border-radius: var(--border-radius);
    }
@media (max-width: 1024px) {
.about__clients-description {
        padding: 12px
    }
      }
@media (max-width: 767px) {
.about__clients-description {
        padding: 10px
    }
      }
@media (max-width: 480px) {
.about__clients-description {
        font-size: 10px
    }
      }
.about__clients-description li:not([class]),
      .about__clients-description li ol:not([class]),
      .about__clients-description li ul:not([class]) {
        --marginY: 16px;
      }
@media (max-width: 767px) {
.about__clients-description li:not([class]),
      .about__clients-description li ol:not([class]),
      .about__clients-description li ul:not([class]) {
          --marginY: 10px
      }
        }
.about__clients-image {
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      -o-object-fit: cover;
         object-fit: cover;
    }
.about__arrow {
    --size: 1em;

    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
    margin-left: 0.5em;
    margin-right: 0.5em;
    background: url(/images/arrow-up-white.svg?a41a28119dfe621e485d3641f54a7b09) center/contain no-repeat;
    vertical-align: middle;
  }
.about__arrow--left {
      transform: rotate(-90deg);
    }
.about__arrow--right {
      transform: rotate(90deg);
    }
.about__arrow--down {
      transform: rotate(180deg);
    }
.a-z__row {
        border-bottom: 2px solid #aeaeae;
        padding-bottom: 55px;
        margin-top: 55px;
    }
.a-z__row-content {
        display: flex;
        flex-direction: row;
    }
.a-z__title{
        float: left;
        overflow: hidden;
        line-height: 1;
        padding-top: 15px;
        width: 14%;
        text-transform: uppercase;
    }
.a-z__title h3 {
            font-size: 72px !important;
            color: #383838;
            font-weight: bold;
        }
.a-z__body {
        width: 86%;
        overflow: hidden;
        position: relative;
        -moz-column-count: 4;
             column-count: 4;
    }
@media (max-width: 767px) {
.a-z__body {
            -moz-column-count: 3;
                 column-count: 3;
    }
        }
@media (max-width: 560px) {
.a-z__body {
            -moz-column-count: 2;
                 column-count: 2;
    }
        }
@media (max-width: 480px) {
.a-z__body {
            -moz-column-count: 1;
                 column-count: 1;
    }
        }
.a-z__body{
        grid-column-gap: 60px;
}
.a-z__link {
        flex: 0 0 25%;
        margin-bottom: 27px;
    }
@media only screen and (max-width: 900px) {
.a-z__link {
            flex: 0 0 33.3%
    }
        }
@media only screen and (max-width: 740px) {
.a-z__link {
            flex: 0 0 50%
    }
        }
@media only screen and (max-width: 560px) {
.a-z__link {
            padding-left: 10%;
            flex: 0 0 100%;
            text-align: center
    }
        }
.a-z__link a {
            text-decoration: underline;
            font-weight: 300;
            line-height: 1.4;
            padding-bottom: 7px;
            font-size: 16px;
            color: #383838;
        }
.brand-card__header {
        display: flex;
    }
@media (max-width: 767px) {
.brand-card__header {
            flex-direction: column
    }
        }
.brand-card__actions {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background: var(--bgImgSrc) left/contain no-repeat;
    }
@media (max-width: 767px) {
.brand-card__actions {
            align-items: center;
            width: 100%;
            min-height: 200px;
            background-position-x: center
    }
        }
@media (max-width: 480px) {
.brand-card__actions {
            min-height: initial
    }
        }
.brand-card__preview {
        text-align: center;
        min-width: 300px;
    }
@media (max-width: 767px) {
.brand-card__preview:not(:last-child) {
                margin-right: 0;
                margin-bottom: 15px
        }
            }
.brand-card__text::before {
      top: 0 !important;
    }
@media (min-width: 768px) {
.brand-card__text::before {
        top: 50% !important
    }
      }
.brand-card__image {
        border-radius: var(--border-radius);
        box-shadow: 4px 4px 10px rgba(0,0,0,0.25);
    }
.brand-card__image-wrapper {
        display: flex;
    }
.brand-card__title {
        padding: 20px;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: italic;
        font-size: 40px;
        text-transform: uppercase;
        text-shadow: 0 0 2px #fff, 4px 4px 2px #969696;
    }
.brand-card--wrapper-actions {
        margin: inherit;
    }
.brand-card__btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 220px;
        font-size: 14px;
    }
.brand-card__btn:not(:last-child) {
            margin-bottom: 16px;
        }
.brand-card__btn span:not(:first-child) {
            font-weight: 400;
            font-size: 12px;
        }
.brand-card__description {
        list-style: none;
        counter-reset: custom-counter;
    }
.brand-card__description li {
            --numSize: 40px;

            position: relative;
            padding-left: calc(var(--numSize) + 12px) !important;
        }
@media (max-width: 480px) {
.brand-card__description li {
                --numSize: 36px
        }
            }
.brand-card__description li::before {
                content: counter(custom-counter) "";
                counter-increment: custom-counter;
                position: absolute;
                top: 50%;
                left: 0;
                display: inline-flex;
                justify-content: center;
                align-items: center;
                width: var(--numSize) !important;
                height: var(--numSize) !important;
                font-size: 24px;
                background-color: white!important;
                transform: translateY(-50%);
            }
@media (max-width: 480px) {
.brand-card__description li::before {
                    top: 2px;
                    transform: initial;
                    font-size: 16px
            }
                }
.brand-card__description li {
            margin-bottom: 28px !important;
        }
.brand-card__description li::before {
              background-size: 65%;
              background: url("/images/icons/check-solid.svg") no-repeat left center;
            }
@media (max-width: 767px) {
.brand-card .catalog__body {
        display: flex;
        flex-direction: column
    }
      }
.brand-card__categories >div {
          transition: all 400ms ease-in-out;
          overflow: hidden;
        }
.brand-card__categories >button {
          margin-top: 10px;
        }
.brand-card__categories--container:not(:last-child) {
            margin-bottom: 30px;
        }
.brand-card__categories--header {
            font-weight: 600;
        }
.brand-card__categories--content {

        }
.azfilter__letters{
  color:var(--c-brand);
  font-size: 23px;
  list-style-type: none;
  display: inline;
  padding-right: 10px;
}
.azfilter__letters:hover{
      color: var(--c-accent);
      cursor: pointer;
    }
.azfilter__letters--container-row{
      margin-bottom: 10px;
    }
@media (max-width: 767px) {
.azfilter__letters{
      font-size: 17px
}
    }
.category-list{
    display: flex;
    border-bottom: 1px solid;
    border-color:var(--c-gray-3);
    padding:5px;
}
.category-list__image-container{
        --size: 60px;
        min-width: var(--size);
        min-height: var(--size);
        margin-right: 20px;
        border: var(--border);
        border-radius: var(--border-radius);
        overflow: hidden;
        position: relative;
    }
@media (max-width: 767px) {
.category-list__image-container{
            --size: 40px;
            min-width: var(--size);
            min-height: var(--size)
    }
        }
.category-list__title-container{
        display: flex;
        align-items: center;
    }
@media (max-width: 767px) {
.category-list__title-container{
            width: 100%;
            min-height: 40px
    }
        }
.category-list__icon-image{
        --size: 60px;
        width: var(--size);
        height: var(--size);
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
    }
@media (max-width: 767px) {
.category-list__icon-image{
            --size: 40px;
            width: var(--size);
            height: var(--size)
    }
        }
.category-list__link{
        width:100%;
    }
.search-result {
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
}
.dom-is-ready .search-result {
    transition: 0.3s;
  }
.search-result{

  position: absolute;
  width: 100%;
  z-index: var(--layerTooltip);
  top: 52px;
  background-color: var(--c-light);
  box-shadow: var(--box-shadow-down);
  border-radius: var(--border-radius);
}
.search-result__list {
    scrollbar-color: var(--c-gray-5) var(--c-light);
    scrollbar-width: thin;
  }
.search-result__list::-webkit-scrollbar {
    --size: 4px;

    width: var(--size);
    background-color: var(--c-light);
  }
.search-result__list::-webkit-scrollbar-thumb {
    background-color: var(--c-gray-5);
    background-clip: content-box;
  }
.search-result__list::-webkit-scrollbar-track,
  .search-result__list::-webkit-scrollbar-thumb {
    border-radius: 0px;
  }
.search-result__list{

    max-height: calc(100vh - 168px);
}
@media (max-width: 767px) {
.search-result__list {
      max-height: calc(100vh - 200px);
      border-bottom: var(--border);
  }
    }
.search-result__list{
    overflow-x: hidden;
    overflow-y: auto;
}
.search-result__item:first-child>a {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }
.search-result__item:first-child>a >div {
      padding-top: 5px;
    }
.search-result__link {
    --paddingY: 6px;

    @include transition (initial);
  }
@media (min-width: 768px) {
.search-result__link {
      min-height: 55px
  }
    }
.search-result__link{

    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: var(--paddingY) calc(var(--paddingY) + 10px);
    font-size: 14px;
    text-decoration: none;
    position: relative;
}
.search-result__link[data-js-search-btn] {
      padding-bottom: calc(var(--paddingY) + 5px);
      border-bottom-left-radius: var(--border-radius);
      border-bottom-right-radius: var(--border-radius);
    }
.search-result__link--brand {
      display: flex;
      text-align: end;
      width: 146px;
      min-width: 146px;
      flex-direction: column;
      justify-content: flex-end;
      overflow-wrap: break-word;
    }
.search-result__link:hover {
      background-color: var(--c-accent);
      color: var(--c-brand) !important;
    }
.search-result__link .i-icon {
      min-width: 30px;
      --size: 30px;
    }
.search-result__link .i-icon img {
        max-height: var(--size);
        max-width: var(--size);
      }
.search-result__link .i-icon:not(:last-child) {
        margin-right: 10px;
      }
.search-result__link span {
      margin: auto 0;
      font-size: 16px;
      line-height: 130%;
    }
.search-result__link div {
      display: flex;
    }
.search-result__category-text{
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
@media (min-width: 768px) {
.search-result__category-text{
        line-height: 100%
    }
      }
.search-result__category-text span{
        margin: 0 !important;
      }
.search-result__breadcrumbs{
    font-size: 15px;
    color: var(--c-dark-4);
  }
.search-result__breadcrumbs:hover{
      color: var(--c-accent);
    }
.request-price {
    display: flex;
    width: 100%;
    padding-bottom: 6px;
    align-items: center;
    justify-content: center;
    border-bottom: var(--border);
}
.request-price__btn {
        padding-top: 8px;
        align-items: center;
        justify-content: center;
        width: 100%;
        background: none;
    }
.request-price__btn:hover {

        }
.request-price__submit {
    width: 100%;
    margin-top: var(--gridPadding);
  }
.request-price__title {
      text-transform: uppercase;
      font-weight: normal!important;
    }
.request-price__message {
        margin-top: 15px;
    }
.category-large__container {
        --category-large-size-l: 180px;
        --category-large-size-m: 140px;
        display: grid;
        margin-top: 20px;
        grid-template-columns: repeat(auto-fill, minmax(var(--category-large-size-l), 1fr));
        -moz-column-gap: 2rem;
             column-gap: 2rem;
        row-gap: 3rem;
    }
@media (max-width: 840px) {
.category-large__container {
          grid-template-columns: repeat(auto-fill, minmax(var(--category-large-size-m), 1fr))
    }
        }
.category-large__block {
        display: inline-block;
    }
.category-large__block:hover .category-large__block--image{
                transform: scale(1.05);
                transition: transform 0.3s;
            }
.category-large__block--image {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
        }
.category-large__block--image-container {
          height: var(--category-large-size-l);
          border: var(--border);
          border-radius: var(--border-radius);
          overflow: hidden;
          position: relative;
          z-index: 2;
          display: flex;
          justify-content: center;
        }
@media (max-width: 840px) {
.category-large__block--image-container {
            height: var(--category-large-size-m)
        }
          }
.category-large__block--title {
            padding-top: 3px;
            text-align: center;
            line-height: 15px;
            position: absolute;
            width: 100%;
            pointer-events: all;
        }
.news__list {
        --columns: 5;

        display: grid;
        grid-template-columns: repeat(var(--columns), 1fr);
        gap: 15px;
    }
@media (max-width: 1280px) {
.news__list {
          --columns: 4
    }
          .news__list li:nth-child(n+5) {
            display: none;
          }
        }
@media (max-width: 1024px) {
.news__list {
          --columns: 3
    }
          .news__list li:nth-child(n+4) {
            display: none;
          }
        }
@media (max-width: 768px) {
.news__list {
          --columns: 2
    }
          .news__list li:nth-child(n+3) {
            display: none;
          }
        }
.news__list-index{
          margin-bottom: 30px;
        }
@media (min-width: 768px) {
.news__list-index{
            --columns: 4
        }
          }
@media (max-width: 767px) {
.news__list-index{
            --columns: 2
        }
          }
.news__item {
        display: flex;
        border: var(--border);
        border-radius: var(--border-radius);
    }
.news__card {
        margin: 10px;
        display: flex;
        flex-direction: column;
    }
.news__card--title {
          margin-top: 8px;
          display: flex;
          flex-direction: column;
          flex-grow: 1;
          justify-content: space-between;
        }
.news__card--content {
          display: flex;
        }
.news__card--date {
          color: var(--c-gray);
        }
.news__page {

      display: flex;
    }
@media(max-width: 767px) {
.news__page {
        flex-direction: column
    }
      }
.news__page--image-wrapper {
          display: flex;
      }
.news__page--preview {
          min-width: 250px;
      }
@media(max-width: 767px) {
.news__page--preview {
          margin-bottom: 15px
      }
        }
@media(min-width: 768px) {
.news__page--date {
          margin-left: 10px;
      }
        }
.news__page--date{
        margin-top: 15px;
}
.news__page--image {
          border-radius: var(--border-radius);
      }
.news__index--post {
        border-bottom: 1px solid;
        border-color: var(--c-gray-3);
        margin-bottom: 20px;
      }
.sorting__module{
        justify-content: start;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }
.sorting__module-category{
            flex-direction: column;
            margin-bottom: 0;
        }
@media (max-width: 767px) {
.sorting__module-category{
                flex-direction: row
        }
            }
.sorting__title{
        margin-right: 12px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
.sorting__title-category{
            margin-right: 0px;
            color: var(--c-gray);
        }
@media (max-width: 767px) {
                .sorting__title-category:not(:last-child) {
                    margin-right: 20px;
                }
            }
.sorting__title:hover{
            cursor: pointer;
        }
.sorting__title--selected{
            color: var(--c-dark);
        }
.sorting__title--selected:hover {
                cursor: default;
                color: var(--c-dark);
            }
.sorting__title--text{
            white-space: nowrap;
        }
.sorting__icon{
        display: none;
        margin-left: 4px;
        z-index: 0;
        color: var(--c-gray-7);
        pointer-events: none;
    }
.sorting__icon-category{
            height: 0px;
        }
.sorting__icon-category-svg{
                margin-top: -8px;
            }
@media (max-width: 767px) {
.sorting__icon-category-svg{
                    width: 10px;
                    height: 10px;
                    margin-top: -4.5px
            }
                }
.sorting__icon--asc{
            transform: rotate(180deg);
        }
.sorting__icon-desc{

        }
.sorting__viewtype {
        margin-bottom: 5px;
        display: flex;
        flex-wrap: nowrap;
    }
.sorting__viewtype-selected{
            color: var(--c-dark) !important;
        }
.sorting__viewtype--button{
            color: var(--c-gray-6);
            margin-right: 10px;
            transition: none !important;
            background-color: transparent;
            display: flex;
            align-items: center;
        }
.sorting__viewtype--button:hover{
                color: var(--c-dark);
            }
.sorting__viewtype--svg{
            transition: none !important;
        }
.product__list {
    display: table;
    border-collapse: collapse;
    flex-direction: column;
    list-style: none;
    width: 100%;
    margin-bottom: 10px;
}
.product__list--row{
        display: table-row;
        margin: 5px !important;
    }
.product__list--row:hover{
            cursor: pointer;
            background-color: var(--c-gray-3);
        }
.product__list--row:nth-of-type(even){
            background-color: var(--c-gray-2);
        }
.product__list--row:nth-of-type(even):hover{
                background-color: var(--c-gray-3);
            }
.product__list--cell{
        display: table-cell;
    }
.product__list--nowrap{
        white-space: nowrap;
    }
.product__list--brand{
        font-weight: 600;
        display: inline;
    }
.product__list--start{
        display: inline-block;
        flex: 1 1;
        padding: 5px;
    }
.product__list--end{
        min-width: 100px;
        padding: 5px;
        text-align: right;
    }
.product__list--image{
        width: 128px;
        height: 128px;
        margin: 5px;
    }
@media (min-width: 641px) {
.product__list--image{
            margin-right: 40px
    }
        }
.product__list--middle{
        word-break: break-word;
    }
@media (min-width: 641px) {
.product__list--middle{
            width: 128px !important
    }
        }
.product__list--btn{
        font-size: inherit !important;
    }
.product__list--action{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 160px;
        height: 128px;
        margin: 5px;
    }
@media (max-width: 640px) {
.product__list--action{
            height: 100%
    }
        }
.product__list--action-item{
            margin-bottom: 5px;
        }
.product__list--table{
        overflow-x:auto;
    }
.product__list--table__link{
            flex-grow: 1;
            align-items: center;
            color: var(--c-dark) !important;
            display: flex;
            justify-content: space-between;
        }
.product__list--tooltip {
        position: absolute;
        z-index: var(--layerTooltip);
        top: calc(100% + var(--tooltipOffsetY));
        min-height: 70px;
        min-width: 120px;
        filter: drop-shadow(var(--box-shadow));

        opacity: 0;
        visibility: hidden;
        transition: opacity 300ms, visibility 300ms;
      }
.product__list--tooltip-shown{
            visibility: visible;
            opacity: 1;
        }
.product__list--tooltip::before {
          content: "";
          position: absolute;
        }
.product__list--tooltip-inner {
          position: relative;
          background-color: var(--c-light);
          display: flex;
          min-height: 70px;
          padding: 10px;
          flex-direction: row;
          align-items: center;
        }
@media (max-width: 640px) {
.product__list--tooltip-inner {
            flex-direction: column
        }
          }
.product__list--tooltip-inner::before {
            --size: 16px;

            content: "";
            position: absolute;
            top: calc(var(--size) / 2 * -1);
            left: 16px;
            width: var(--size);
            height: var(--size);
            background-color: inherit;
            transform: rotate(45deg);
          }
.tags__slider-container{
            margin: 10px 0 10px 0;
        }
.tags__buttons{
        border: var(--border);
        font-size: 16px;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        padding: 5px 15px;
        display: flex;
        align-items: center;
        cursor: pointer;
        background-color: var(--c-gray-2);
        margin-bottom: -1px;
        z-index: 0;
    }
.tags__buttons:not(:last-child) {
            border-right: none;
        }
.tags__buttons-selected{
            background-color: var(--c-light);
            z-index: 1;
            border-bottom: none;
        }
.tags__buttons:hover{
            background-color: var(--c-light);
        }
@media (min-width: 768px) {
.tags__buttons-container{
                margin-top: -25px;
        }
            }
.tags__buttons-container{

            display: flex;
            justify-content: flex-end;
}
.tags__modal-btn{
            flex-grow: 1;
            border-top: none;
        }
.tags__modal-btn:last-child{
                border-right: none;
            }
.tags__modal-btn-container{
                display: flex;
                justify-content: space-between;
            }
.tags__modal-links:has(a){
            padding-left: var(--gridPadding);
            padding-right: var(--gridPadding);
            border-bottom: var(--border);
            padding-bottom: 16px;
        }
.tags__modal-container{
            margin-top: 8px;
        }
.tags__icon-container{
        height: 0;
    }
.product-details__container{
        display: grid;
        grid-template-columns: repeat(var(--columns), 1fr);
        margin: 0 20px 20px -14px;
    }
@media (max-width: 1024px) {
.product-details__container{
            margin-top: 30px;
            --columns: 2;
            margin-right: 0;
            margin-left: 0
    }
        }
@media (max-width: 545px) {
.product-details__container{
            --columns: 1
    }
        }
.product-details__icon{
        margin-right: 10px;
        fill: black;
        height: 20px;
        display: flex;
        align-items: center;
    }
.product-details__icon-fill{
            fill: var(--c-gray-14);
        }
.product-details__item{
        display: flex;
        flex-direction: column;
        color: var(--c-dark);
        padding: 8px;
        border-radius: var(--border-radius);
        min-width: 250px;
    }
.product-details__item-link{
            color: var(--c-dark);
            flex-grow: 1;
        }
.product-details__item-link:hover{
                color: var(--c-dark);
            }
@media (max-width: 1024px) {
.product-details__item{
            min-width: 250px
    }
        }
.product-details__item:hover{
            color: var(--c-dark);
            background-color: var(--c-gray-2);
        }
.product-details__item-in-stock{
            color: var(--c-success);
        }
.product-details__item-in-stock .warehouse-count {
                margin-left: 8px;
            }
.product-details__item-out-of-stock{
            color: var(--c-dark);
        }
.product-details__city {
        margin-left: 3px;
        position: relative;
        z-index: 6;
        background-color: rgba(0, 0, 0, 0);
        flex-grow: 1;
    }
.product-details__title{
        display: flex;
        align-items: flex-start;
        margin-left: 0 !important;
    }
.product-details__title-text{
            display: flex;
            flex-wrap: wrap;
        }
.product-details__title-delivery{
            margin-left: 30px;
        }
.product-details__line{
        --markerSize: 0;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        margin-left: 30px;
        color: var(--c-gray-14);
        font-size: 15px;
    }
.spin-loader {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: 0 0 0 0;
    transition: opacity 0.25s, visibility 0.25s;
    opacity: 0.7;
      
}
.spin-loader--hidden{
        opacity: 0;
        visibility: hidden;
    }
.spin-loader:after{
        content: "";
        width: 75px;
        height: 75px;
        border: 6px solid var(--c-light-2);
        border-top-color: var(--c-accent);
        border-radius: 50%;
        animation: loading 0.75s ease infinite;
    }
@keyframes loading {
        from {
          transform: rotate(0turn);
        }
      
        to {
            transform: rotate(1turn);
        }
      }
