@charset "UTF-8";
@font-face { font-display: swap; font-family: MyriadSetPro; font-style: normal; font-weight: 400; src: local("MyriadSetPro"), url(../fonts/MyriadSetProText/MyriadSetProText.woff) format("woff2") } @font-face { font-display: swap; font-family: MyriadSetPro; font-style: normal; font-weight: 700; src: local("MyriadSetPro"), url(../fonts/MyriadSetProSemiBold/MyriadSetProSemiBold.woff) format("woff2") } @font-face { font-display: swap; font-family: JetBrainsMono; font-style: normal; font-weight: 600; src: local("JetBrainsMono"), url(../fonts/JetBrainsMono/JetBrainsMonoFix-Bold.woff2) format("woff2") } @font-face { font-display: swap; font-family: JetBrainsMono; font-style: normal; font-weight: 500; src: local("JetBrainsMono"), url(../fonts/JetBrainsMono/JetBrainsMonoFix-Medium.woff2) format("woff2") } @font-face { font-display: swap; font-family: JetBrainsMono; font-style: normal; font-weight: 400; src: local("JetBrainsMono"), url(../fonts/JetBrainsMono/JetBrainsMonoFix-Regular.woff2) format("woff2") } @font-face { font-display: swap; font-family: JetBrainsMono; font-style: normal; font-weight: 300; src: local("JetBrainsMono"), url(../fonts/JetBrainsMono/JetBrainsMonoFix-Light.woff2) format("woff2") } @font-face { font-display: swap; font-family: JetBrainsMono; font-style: normal; font-weight: 200; src: local("JetBrainsMono"), url(../fonts/JetBrainsMono/JetBrainsMonoFix-ExtraLight.woff2) format("woff2") }
.flag-icon, .flag-icon-background { background-position: 50%; background-repeat: no-repeat; background-size: contain } .flag-icon { display: inline-block; line-height: 1em; position: relative; width: 1.3333333333em } .flag-icon:before { content: " " } .flag-icon-ad { background-image: url(../fonts/flags/4x3/ad.svg) } .flag-icon-ae { background-image: url(../fonts/flags/4x3/ae.svg) } .flag-icon-af { background-image: url(../fonts/flags/4x3/af.svg) } .flag-icon-ag { background-image: url(../fonts/flags/4x3/ag.svg) } .flag-icon-ai { background-image: url(../fonts/flags/4x3/ai.svg) } .flag-icon-al { background-image: url(../fonts/flags/4x3/al.svg) } .flag-icon-am { background-image: url(../fonts/flags/4x3/am.svg) } .flag-icon-ao { background-image: url(../fonts/flags/4x3/ao.svg) } .flag-icon-aq { background-image: url(../fonts/flags/4x3/aq.svg) } .flag-icon-ar { background-image: url(../fonts/flags/4x3/ar.svg) } .flag-icon-as { background-image: url(../fonts/flags/4x3/as.svg) } .flag-icon-at { background-image: url(../fonts/flags/4x3/at.svg) } .flag-icon-au { background-image: url(../fonts/flags/4x3/au.svg) } .flag-icon-aw { background-image: url(../fonts/flags/4x3/aw.svg) } .flag-icon-ax { background-image: url(../fonts/flags/4x3/ax.svg) } .flag-icon-az { background-image: url(../fonts/flags/4x3/az.svg) } .flag-icon-ba { background-image: url(../fonts/flags/4x3/ba.svg) } .flag-icon-bb { background-image: url(../fonts/flags/4x3/bb.svg) } .flag-icon-bd { background-image: url(../fonts/flags/4x3/bd.svg) } .flag-icon-be { background-image: url(../fonts/flags/4x3/be.svg) } .flag-icon-bf { background-image: url(../fonts/flags/4x3/bf.svg) } .flag-icon-bg { background-image: url(../fonts/flags/4x3/bg.svg) } .flag-icon-bh { background-image: url(../fonts/flags/4x3/bh.svg) } .flag-icon-bi { background-image: url(../fonts/flags/4x3/bi.svg) } .flag-icon-bj { background-image: url(../fonts/flags/4x3/bj.svg) } .flag-icon-bl { background-image: url(../fonts/flags/4x3/bl.svg) } .flag-icon-bm { background-image: url(../fonts/flags/4x3/bm.svg) } .flag-icon-bn { background-image: url(../fonts/flags/4x3/bn.svg) } .flag-icon-bo { background-image: url(../fonts/flags/4x3/bo.svg) } .flag-icon-bq { background-image: url(../fonts/flags/4x3/bq.svg) } .flag-icon-br { background-image: url(../fonts/flags/4x3/br.svg) } .flag-icon-bs { background-image: url(../fonts/flags/4x3/bs.svg) } .flag-icon-bt { background-image: url(../fonts/flags/4x3/bt.svg) } .flag-icon-bv { background-image: url(../fonts/flags/4x3/bv.svg) } .flag-icon-bw { background-image: url(../fonts/flags/4x3/bw.svg) } .flag-icon-by { background-image: url(../fonts/flags/4x3/by.svg) } .flag-icon-bz { background-image: url(../fonts/flags/4x3/bz.svg) } .flag-icon-ca { background-image: url(../fonts/flags/4x3/ca.svg) } .flag-icon-cc { background-image: url(../fonts/flags/4x3/cc.svg) } .flag-icon-cd { background-image: url(../fonts/flags/4x3/cd.svg) } .flag-icon-cf { background-image: url(../fonts/flags/4x3/cf.svg) } .flag-icon-cg { background-image: url(../fonts/flags/4x3/cg.svg) } .flag-icon-ch { background-image: url(../fonts/flags/4x3/ch.svg) } .flag-icon-ci { background-image: url(../fonts/flags/4x3/ci.svg) } .flag-icon-ck { background-image: url(../fonts/flags/4x3/ck.svg) } .flag-icon-cl { background-image: url(../fonts/flags/4x3/cl.svg) } .flag-icon-cm { background-image: url(../fonts/flags/4x3/cm.svg) } .flag-icon-cn { background-image: url(../fonts/flags/4x3/cn.svg) } .flag-icon-co { background-image: url(../fonts/flags/4x3/co.svg) } .flag-icon-cr { background-image: url(../fonts/flags/4x3/cr.svg) } .flag-icon-cu { background-image: url(../fonts/flags/4x3/cu.svg) } .flag-icon-cv { background-image: url(../fonts/flags/4x3/cv.svg) } .flag-icon-cw { background-image: url(../fonts/flags/4x3/cw.svg) } .flag-icon-cx { background-image: url(../fonts/flags/4x3/cx.svg) } .flag-icon-cy { background-image: url(../fonts/flags/4x3/cy.svg) } .flag-icon-cz { background-image: url(../fonts/flags/4x3/cz.svg) } .flag-icon-de { background-image: url(../fonts/flags/4x3/de.svg) } .flag-icon-dj { background-image: url(../fonts/flags/4x3/dj.svg) } .flag-icon-dk { background-image: url(../fonts/flags/4x3/dk.svg) } .flag-icon-dm { background-image: url(../fonts/flags/4x3/dm.svg) } .flag-icon-do { background-image: url(../fonts/flags/4x3/do.svg) } .flag-icon-dz { background-image: url(../fonts/flags/4x3/dz.svg) } .flag-icon-ec { background-image: url(../fonts/flags/4x3/ec.svg) } .flag-icon-ee { background-image: url(../fonts/flags/4x3/ee.svg) } .flag-icon-eg { background-image: url(../fonts/flags/4x3/eg.svg) } .flag-icon-eh { background-image: url(../fonts/flags/4x3/eh.svg) } .flag-icon-er { background-image: url(../fonts/flags/4x3/er.svg) } .flag-icon-es { background-image: url(../fonts/flags/4x3/es.svg) } .flag-icon-et { background-image: url(../fonts/flags/4x3/et.svg) } .flag-icon-fi { background-image: url(../fonts/flags/4x3/fi.svg) } .flag-icon-fj { background-image: url(../fonts/flags/4x3/fj.svg) } .flag-icon-fk { background-image: url(../fonts/flags/4x3/fk.svg) } .flag-icon-fm { background-image: url(../fonts/flags/4x3/fm.svg) } .flag-icon-fo { background-image: url(../fonts/flags/4x3/fo.svg) } .flag-icon-fr { background-image: url(../fonts/flags/4x3/fr.svg) } .flag-icon-ga { background-image: url(../fonts/flags/4x3/ga.svg) } .flag-icon-gb { background-image: url(../fonts/flags/4x3/gb.svg) } .flag-icon-gd { background-image: url(../fonts/flags/4x3/gd.svg) } .flag-icon-ge { background-image: url(../fonts/flags/4x3/ge.svg) } .flag-icon-gf { background-image: url(../fonts/flags/4x3/gf.svg) } .flag-icon-gg { background-image: url(../fonts/flags/4x3/gg.svg) } .flag-icon-gh { background-image: url(../fonts/flags/4x3/gh.svg) } .flag-icon-gi { background-image: url(../fonts/flags/4x3/gi.svg) } .flag-icon-gl { background-image: url(../fonts/flags/4x3/gl.svg) } .flag-icon-gm { background-image: url(../fonts/flags/4x3/gm.svg) } .flag-icon-gn { background-image: url(../fonts/flags/4x3/gn.svg) } .flag-icon-gp { background-image: url(../fonts/flags/4x3/gp.svg) } .flag-icon-gq { background-image: url(../fonts/flags/4x3/gq.svg) } .flag-icon-gr { background-image: url(../fonts/flags/4x3/gr.svg) } .flag-icon-gs { background-image: url(../fonts/flags/4x3/gs.svg) } .flag-icon-gt { background-image: url(../fonts/flags/4x3/gt.svg) } .flag-icon-gu { background-image: url(../fonts/flags/4x3/gu.svg) } .flag-icon-gw { background-image: url(../fonts/flags/4x3/gw.svg) } .flag-icon-gy { background-image: url(../fonts/flags/4x3/gy.svg) } .flag-icon-hk { background-image: url(../fonts/flags/4x3/hk.svg) } .flag-icon-hm { background-image: url(../fonts/flags/4x3/hm.svg) } .flag-icon-hn { background-image: url(../fonts/flags/4x3/hn.svg) } .flag-icon-hr { background-image: url(../fonts/flags/4x3/hr.svg) } .flag-icon-ht { background-image: url(../fonts/flags/4x3/ht.svg) } .flag-icon-hu { background-image: url(../fonts/flags/4x3/hu.svg) } .flag-icon-id { background-image: url(../fonts/flags/4x3/id.svg) } .flag-icon-ie { background-image: url(../fonts/flags/4x3/ie.svg) } .flag-icon-il { background-image: url(../fonts/flags/4x3/il.svg) } .flag-icon-im { background-image: url(../fonts/flags/4x3/im.svg) } .flag-icon-in { background-image: url(../fonts/flags/4x3/in.svg) } .flag-icon-io { background-image: url(../fonts/flags/4x3/io.svg) } .flag-icon-iq { background-image: url(../fonts/flags/4x3/iq.svg) } .flag-icon-ir { background-image: url(../fonts/flags/4x3/ir.svg) } .flag-icon-is { background-image: url(../fonts/flags/4x3/is.svg) } .flag-icon-it { background-image: url(../fonts/flags/4x3/it.svg) } .flag-icon-je { background-image: url(../fonts/flags/4x3/je.svg) } .flag-icon-jm { background-image: url(../fonts/flags/4x3/jm.svg) } .flag-icon-jo { background-image: url(../fonts/flags/4x3/jo.svg) } .flag-icon-jp { background-image: url(../fonts/flags/4x3/jp.svg) } .flag-icon-ke { background-image: url(../fonts/flags/4x3/ke.svg) } .flag-icon-kg { background-image: url(../fonts/flags/4x3/kg.svg) } .flag-icon-kh { background-image: url(../fonts/flags/4x3/kh.svg) } .flag-icon-ki { background-image: url(../fonts/flags/4x3/ki.svg) } .flag-icon-km { background-image: url(../fonts/flags/4x3/km.svg) } .flag-icon-kn { background-image: url(../fonts/flags/4x3/kn.svg) } .flag-icon-kp { background-image: url(../fonts/flags/4x3/kp.svg) } .flag-icon-kr { background-image: url(../fonts/flags/4x3/kr.svg) } .flag-icon-kw { background-image: url(../fonts/flags/4x3/kw.svg) } .flag-icon-ky { background-image: url(../fonts/flags/4x3/ky.svg) } .flag-icon-kz { background-image: url(../fonts/flags/4x3/kz.svg) } .flag-icon-la { background-image: url(../fonts/flags/4x3/la.svg) } .flag-icon-lb { background-image: url(../fonts/flags/4x3/lb.svg) } .flag-icon-lc { background-image: url(../fonts/flags/4x3/lc.svg) } .flag-icon-li { background-image: url(../fonts/flags/4x3/li.svg) } .flag-icon-lk { background-image: url(../fonts/flags/4x3/lk.svg) } .flag-icon-lr { background-image: url(../fonts/flags/4x3/lr.svg) } .flag-icon-ls { background-image: url(../fonts/flags/4x3/ls.svg) } .flag-icon-lt { background-image: url(../fonts/flags/4x3/lt.svg) } .flag-icon-lu { background-image: url(../fonts/flags/4x3/lu.svg) } .flag-icon-lv { background-image: url(../fonts/flags/4x3/lv.svg) } .flag-icon-ly { background-image: url(../fonts/flags/4x3/ly.svg) } .flag-icon-ma { background-image: url(../fonts/flags/4x3/ma.svg) } .flag-icon-mc { background-image: url(../fonts/flags/4x3/mc.svg) } .flag-icon-md { background-image: url(../fonts/flags/4x3/md.svg) } .flag-icon-me { background-image: url(../fonts/flags/4x3/me.svg) } .flag-icon-mf { background-image: url(../fonts/flags/4x3/mf.svg) } .flag-icon-mg { background-image: url(../fonts/flags/4x3/mg.svg) } .flag-icon-mh { background-image: url(../fonts/flags/4x3/mh.svg) } .flag-icon-mk { background-image: url(../fonts/flags/4x3/mk.svg) } .flag-icon-ml { background-image: url(../fonts/flags/4x3/ml.svg) } .flag-icon-mm { background-image: url(../fonts/flags/4x3/mm.svg) } .flag-icon-mn { background-image: url(../fonts/flags/4x3/mn.svg) } .flag-icon-mo { background-image: url(../fonts/flags/4x3/mo.svg) } .flag-icon-mp { background-image: url(../fonts/flags/4x3/mp.svg) } .flag-icon-mq { background-image: url(../fonts/flags/4x3/mq.svg) } .flag-icon-mr { background-image: url(../fonts/flags/4x3/mr.svg) } .flag-icon-ms { background-image: url(../fonts/flags/4x3/ms.svg) } .flag-icon-mt { background-image: url(../fonts/flags/4x3/mt.svg) } .flag-icon-mu { background-image: url(../fonts/flags/4x3/mu.svg) } .flag-icon-mv { background-image: url(../fonts/flags/4x3/mv.svg) } .flag-icon-mw { background-image: url(../fonts/flags/4x3/mw.svg) } .flag-icon-mx { background-image: url(../fonts/flags/4x3/mx.svg) } .flag-icon-my { background-image: url(../fonts/flags/4x3/my.svg) } .flag-icon-mz { background-image: url(../fonts/flags/4x3/mz.svg) } .flag-icon-na { background-image: url(../fonts/flags/4x3/na.svg) } .flag-icon-nc { background-image: url(../fonts/flags/4x3/nc.svg) } .flag-icon-ne { background-image: url(../fonts/flags/4x3/ne.svg) } .flag-icon-nf { background-image: url(../fonts/flags/4x3/nf.svg) } .flag-icon-ng { background-image: url(../fonts/flags/4x3/ng.svg) } .flag-icon-ni { background-image: url(../fonts/flags/4x3/ni.svg) } .flag-icon-nl { background-image: url(../fonts/flags/4x3/nl.svg) } .flag-icon-no { background-image: url(../fonts/flags/4x3/no.svg) } .flag-icon-np { background-image: url(../fonts/flags/4x3/np.svg) } .flag-icon-nr { background-image: url(../fonts/flags/4x3/nr.svg) } .flag-icon-nu { background-image: url(../fonts/flags/4x3/nu.svg) } .flag-icon-nz { background-image: url(../fonts/flags/4x3/nz.svg) } .flag-icon-om { background-image: url(../fonts/flags/4x3/om.svg) } .flag-icon-pa { background-image: url(../fonts/flags/4x3/pa.svg) } .flag-icon-pe { background-image: url(../fonts/flags/4x3/pe.svg) } .flag-icon-pf { background-image: url(../fonts/flags/4x3/pf.svg) } .flag-icon-pg { background-image: url(../fonts/flags/4x3/pg.svg) } .flag-icon-ph { background-image: url(../fonts/flags/4x3/ph.svg) } .flag-icon-pk { background-image: url(../fonts/flags/4x3/pk.svg) } .flag-icon-pl { background-image: url(../fonts/flags/4x3/pl.svg) } .flag-icon-pm { background-image: url(../fonts/flags/4x3/pm.svg) } .flag-icon-pn { background-image: url(../fonts/flags/4x3/pn.svg) } .flag-icon-pr { background-image: url(../fonts/flags/4x3/pr.svg) } .flag-icon-ps { background-image: url(../fonts/flags/4x3/ps.svg) } .flag-icon-pt { background-image: url(../fonts/flags/4x3/pt.svg) } .flag-icon-pw { background-image: url(../fonts/flags/4x3/pw.svg) } .flag-icon-py { background-image: url(../fonts/flags/4x3/py.svg) } .flag-icon-qa { background-image: url(../fonts/flags/4x3/qa.svg) } .flag-icon-re { background-image: url(../fonts/flags/4x3/re.svg) } .flag-icon-ro { background-image: url(../fonts/flags/4x3/ro.svg) } .flag-icon-rs { background-image: url(../fonts/flags/4x3/rs.svg) } .flag-icon-ru { background-image: url(../fonts/flags/4x3/ru.svg) } .flag-icon-rw { background-image: url(../fonts/flags/4x3/rw.svg) } .flag-icon-sa { background-image: url(../fonts/flags/4x3/sa.svg) } .flag-icon-sb { background-image: url(../fonts/flags/4x3/sb.svg) } .flag-icon-sc { background-image: url(../fonts/flags/4x3/sc.svg) } .flag-icon-sd { background-image: url(../fonts/flags/4x3/sd.svg) } .flag-icon-se { background-image: url(../fonts/flags/4x3/se.svg) } .flag-icon-sg { background-image: url(../fonts/flags/4x3/sg.svg) } .flag-icon-sh { background-image: url(../fonts/flags/4x3/sh.svg) } .flag-icon-si { background-image: url(../fonts/flags/4x3/si.svg) } .flag-icon-sj { background-image: url(../fonts/flags/4x3/sj.svg) } .flag-icon-sk { background-image: url(../fonts/flags/4x3/sk.svg) } .flag-icon-arab { background-image: url(../fonts/flags/4x3/arab.svg) } .flag-icon-sl { background-image: url(../fonts/flags/4x3/sl.svg) } .flag-icon-sm { background-image: url(../fonts/flags/4x3/sm.svg) } .flag-icon-sn { background-image: url(../fonts/flags/4x3/sn.svg) } .flag-icon-so { background-image: url(../fonts/flags/4x3/so.svg) } .flag-icon-sr { background-image: url(../fonts/flags/4x3/sr.svg) } .flag-icon-ss { background-image: url(../fonts/flags/4x3/ss.svg) } .flag-icon-st { background-image: url(../fonts/flags/4x3/st.svg) } .flag-icon-sv { background-image: url(../fonts/flags/4x3/sv.svg) } .flag-icon-sx { background-image: url(../fonts/flags/4x3/sx.svg) } .flag-icon-sy { background-image: url(../fonts/flags/4x3/sy.svg) } .flag-icon-sz { background-image: url(../fonts/flags/4x3/sz.svg) } .flag-icon-tc { background-image: url(../fonts/flags/4x3/tc.svg) } .flag-icon-td { background-image: url(../fonts/flags/4x3/td.svg) } .flag-icon-tf { background-image: url(../fonts/flags/4x3/tf.svg) } .flag-icon-tg { background-image: url(../fonts/flags/4x3/tg.svg) } .flag-icon-th { background-image: url(../fonts/flags/4x3/th.svg) } .flag-icon-tj { background-image: url(../fonts/flags/4x3/tj.svg) } .flag-icon-tk { background-image: url(../fonts/flags/4x3/tk.svg) } .flag-icon-tl { background-image: url(../fonts/flags/4x3/tl.svg) } .flag-icon-tm { background-image: url(../fonts/flags/4x3/tm.svg) } .flag-icon-tn { background-image: url(../fonts/flags/4x3/tn.svg) } .flag-icon-to { background-image: url(../fonts/flags/4x3/to.svg) } .flag-icon-tr { background-image: url(../fonts/flags/4x3/tr.svg) } .flag-icon-tt { background-image: url(../fonts/flags/4x3/tt.svg) } .flag-icon-tv { background-image: url(../fonts/flags/4x3/tv.svg) } .flag-icon-tw { background-image: url(../fonts/flags/4x3/tw.svg) } .flag-icon-tz { background-image: url(../fonts/flags/4x3/tz.svg) } .flag-icon-ua { background-image: url(../fonts/flags/4x3/ua.svg) } .flag-icon-ug { background-image: url(../fonts/flags/4x3/ug.svg) } .flag-icon-um { background-image: url(../fonts/flags/4x3/um.svg) } .flag-icon-us { background-image: url(../fonts/flags/4x3/us.svg) } .flag-icon-uy { background-image: url(../fonts/flags/4x3/uy.svg) } .flag-icon-uz { background-image: url(../fonts/flags/4x3/uz.svg) } .flag-icon-va { background-image: url(../fonts/flags/4x3/va.svg) } .flag-icon-vc { background-image: url(../fonts/flags/4x3/vc.svg) } .flag-icon-ve { background-image: url(../fonts/flags/4x3/ve.svg) } .flag-icon-vg { background-image: url(../fonts/flags/4x3/vg.svg) } .flag-icon-vi { background-image: url(../fonts/flags/4x3/vi.svg) } .flag-icon-vn { background-image: url(../fonts/flags/4x3/vn.svg) } .flag-icon-vu { background-image: url(../fonts/flags/4x3/vu.svg) } .flag-icon-wf { background-image: url(../fonts/flags/4x3/wf.svg) } .flag-icon-ws { background-image: url(../fonts/flags/4x3/ws.svg) } .flag-icon-ye { background-image: url(../fonts/flags/4x3/ye.svg) } .flag-icon-yt { background-image: url(../fonts/flags/4x3/yt.svg) } .flag-icon-za { background-image: url(../fonts/flags/4x3/za.svg) } .flag-icon-zm { background-image: url(../fonts/flags/4x3/zm.svg) } .flag-icon-zw { background-image: url(../fonts/flags/4x3/zw.svg) } .flag-icon-es-ct { background-image: url(../fonts/flags/4x3/es-ct.svg) } .flag-icon-eu { background-image: url(../fonts/flags/4x3/eu.svg) } .flag-icon-gb-eng { background-image: url(../fonts/flags/4x3/gb-eng.svg) } .flag-icon-gb-nir { background-image: url(../fonts/flags/4x3/gb-nir.svg) } .flag-icon-gb-sct { background-image: url(../fonts/flags/4x3/gb-sct.svg) } .flag-icon-gb-wls { background-image: url(../fonts/flags/4x3/gb-wls.svg) } .flag-icon-un { background-image: url(../fonts/flags/4x3/un.svg) } .flag-icon-xk { background-image: url(../fonts/flags/4x3/xk.svg) }

@font-face {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	src: url(https://smartcut.pro/fonts/fontello/fontello.eot?843742);
	src: url(https://smartcut.pro/fonts/fontello/fontello.eot?843742#iefix) format("embedded-opentype"), url(https://smartcut.pro/fonts/fontello/fontello.woff2?843742) format("woff2"), url(https://smartcut.pro/fonts/fontello/fontello.woff?843742) format("woff"), url(https://smartcut.pro/fonts/fontello/fontello.ttf?843742) format("truetype"), url(https://smartcut.pro/fonts/fontello/fontello.svg?843742#fontello) format("svg")
}

[class*=" icon-"]:before, [class^=icon-]:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: never;
	display: inline-block;
	font-variant: normal;
	line-height: 1em;
	margin-left: .2em;
	margin-right: .2em;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}


.icon-infinity:before { content: '\e800'; } /* '' */
.icon-print:before { content: '\e801'; } /* '' */
.icon-pencil:before { content: '\e802'; } /* '' */
.icon-login:before { content: '\e803'; } /* '' */
.icon-cancel:before { content: '\e804'; } /* '' */
.icon-list-add:before { content: '\e805'; } /* '' */
.icon-arrows-cw:before { content: '\e806'; } /* '' */
.icon-floppy:before { content: '\e807'; } /* '' */
.icon-resize-full:before { content: '\e808'; } /* '' */
.icon-resize-small:before { content: '\e809'; } /* '' */
.icon-cog-alt:before { content: '\e80a'; } /* '' */
.icon-user:before { content: '\e80b'; } /* '' */
.icon-new-window:before { content: '\e80c'; } /* '' */
.icon-cog:before { content: '\e80d'; } /* '' */
.icon-language:before { content: '\e80e'; } /* '' */
.icon-down-open-1:before { content: '\e80f'; } /* '' */
.icon-home:before { content: '\e810'; } /* '' */
.icon-ccw:before { content: '\e811'; } /* '' */
.icon-eye:before { content: '\e812'; } /* '' */
.icon-tab:before { content: '\e813'; } /* '' */
.icon-back-in-time:before { content: '\e814'; } /* '' */
.icon-upload-cloud-1:before { content: '\e815'; } /* '' */
.icon-unlock:before { content: '\e816'; } /* '' */
.icon-resize-vertical:before { content: '\e817'; } /* '' */
.icon-resize-horizontal:before { content: '\e818'; } /* '' */
.icon-pin:before { content: '\e819'; } /* '' */
.icon-spin4:before { content: '\e834'; } /* '' */
.icon-menu:before { content: '\f008'; } /* '' */
.icon-download:before { content: '\f02e'; } /* '' */
.icon-info-circled-alt:before { content: '\f086'; } /* '' */
.icon-download-cloud:before { content: '\f0ed'; } /* '' */
.icon-upload-cloud:before { content: '\f0ee'; } /* '' */
.icon-angle-double-down:before { content: '\f103'; } /* '' */
.icon-file-pdf:before { content: '\f1c1'; } /* '' */
.icon-history:before { content: '\f1da'; } /* '' */
.icon-calc:before { content: '\f1ec'; } /* '' */
.icon-user-o:before { content: '\f2c0'; } /* '' */


table {
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

thead,
tbody,
tfoot,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}


*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

::-webkit-input-placeholder {
	color: #888
}

::-moz-placeholder {
	color: #888
}

:-ms-input-placeholder {
	color: #888
}

::-ms-input-placeholder {
	color: #888
}

::placeholder {
	color: #888
}



.smartcut ::-webkit-input-placeholder {
	color: #b8b8b8
}

.smartcut ::-moz-placeholder {
	color: #b8b8b8
}

.smartcut :-ms-input-placeholder {
	color: #b8b8b8
}

.smartcut ::-ms-input-placeholder {
	color: #b8b8b8
}

.smartcut ::placeholder {
	color: #b8b8b8
}




::-moz-selection {
	background-color: #2e74b4;
	color: #fff
}

::selection {
	background-color: #2e74b4;
	color: #fff
}

html {
	min-width: 480px;
}
body {
	background-color: #fff;
	color: #333;
	font-family: JetBrainsMono, monospace;
	font-size: 15px;
	line-height: normal;
	margin: 0;
	min-width: 480px;
	overflow-x: hidden;
	padding: 0;
	position: relative;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.img-responsive.img-width {
	width: 100%
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

b, strong {
	font-weight: 600
}

ul {
	margin: 0;
	padding: 0
}

ul li {
	list-style: none
}

p:empty {
	display: none
}

.clearfix:after {
	clear: both;
	content: "";
	display: block
}

body.free-user .free-d-none,
body.tmp-pro .tmp-pro-d-none,
body.logged .logged-d-none,
body.not-logged .not-logged-d-none,
body.pro-user .pro-d-none
{
	display: none !important
}

[class*=" icon-"], [class^=icon-] {
	font-size: 17px;
	line-height: 1
}

[class*=" icon-"]:before, [class^=icon-]:before {
	margin-left: .3em;
	margin-right: .3em
}

.main {
	width: 100%
}

.content-640, .float table, .res_buttons, .smartcut, .top-menu {
	margin: auto;
	max-width: 770px;
	width: 100%
}

.content-800 {
	margin: auto;
	max-width: 800px;
	width: 100%
}

.content-800 .content-640, .content-800 .top-menu {
	max-width: none;
}

.header-top {
	display: flex;
	align-items: center;
	padding: 7px 0;
	border-bottom: 1px solid #ededed;
	margin-bottom: 15px;
}
.header-logo {
	display: block;
	width: 70px;
	min-width: 60px;
	margin-right: 5px;
}
a:active,
a:focus
{
	outline: none;
}
.header-title {
	font-weight: bold;
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 3px;
}
.header-text {
	display: block;
	color: inherit;
	text-decoration: inherit;
}
.header-subtitle {
	color: #747474;
	font-weight: 500;
	font-size: 14px;
}

.smartcut {
	margin-top: 15px;
}

.img-responsive {
	display: block;
	height: auto;
	max-width: 100%
}

.smartcut table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%
}

.slide {
	display: none;
	overflow: hidden
}

.smartcut .data-table td {
	background-color: #d5e4f1;
	padding: 0;
	text-align: center;
	vertical-align: middle
}

.smartcut .data-table tr:nth-child(2n+2) td {
	background-color: #e8f1f8
}

.smartcut .data-table th {
	background-color: #bcd8f1;
	font-size: 13px;
	font-weight: 500;
	height: 40px;
	text-transform: uppercase;
	padding: 4px;
	text-align: center;
}
.th_quantity {
	width: 20%;
}
.th_priority, .th_cost {
	width: 1%;
	white-space: nowrap;
}
.material_group_visibility, .cost_visibility {
	display: none;
}
body.use_material_groups_active .material_group_visibility {
	display: table-cell;
}
body.use_cost_active .cost_visibility {
	display: table-cell;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number], input[type=text], input[type=email], select, textarea {
	border: 1px solid #5a9ad5;
	border-radius: 3px;
	color: #333;
	font-family: inherit;
	font-size: 16px;
	padding: 10px
}

.data-table input[type=number], .data-table input[type=text] {
	background-color: transparent;
	border: none;
	border-radius: 3px;
	color: #333;
	font-family: JetBrainsMono, monospace;
	font-size: 17px;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	padding: 0 5px;
	text-align: center;
	width: 100%
}

input[type=checkbox], input[type=radio] {
	margin: 0 5px 0 0;
	position: relative;
	top: 1px
}

input[list]::-webkit-calendar-picker-indicator {
  display: none !important;
}

/* input[list] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
} */

.button {
	background-color: #2e74b4;
	border: none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: JetBrainsMono, monospace;
	font-size: 15px;
	font-weight: 400;
	outline: none;
	overflow: hidden;
	padding: 17px 3px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background-color .1s ease;
	transition: background-color .1s ease
}
.button.button-green {
	background-color: #00b33c;
}

.button-lg {
	font-size: 16px;
	margin-top: 20px;
	padding: 15px 50px;
}

.button:after {
	background-color: #225583;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
	width: 100%
}
.button.button-green:after {
	background-color: #00802b;
}

.button:focus, .button:hover {
	color: #fff;
	text-decoration: none
}

.button:hover {
	background-color: #3381c8
}
.button.button-green:hover {
	background-color: #00cd45
}

.button:hover:after {
	opacity: .7
}

.button:active {
	background-color: #2967a0
}
.button.button-green:active {
	background-color: #009a33
}

.button:active:after {
	opacity: .32
}

.button[disabled] {
	color: #1e4d77
}
.button.button-green[disabled] {
	color: #006722
}


.btn-green {
	background-color: #00b33c;
	border: none;
	border-bottom: 3px solid #00802b;
	border-radius: 100px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: JetBrainsMono, monospace;
	font-size: 15px;
	font-weight: 400;
	outline: none;
	overflow: hidden;
	padding: 17px 35px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background-color .1s ease, bottom .25s ease-out;
	transition: background-color .1s ease, bottom .25s ease-out;
	white-space: nowrap
}

.btn-green i {
	font-size: 18px;
	line-height: 1.25
}

.btn-green i:before, .button.button-green i:before {
	margin-left: .5em
}

.btn-green:focus, .btn-green:hover {
	color: #fff;
	text-decoration: none
}

.btn-green:hover {
	background-color: #00cd45
}

.btn-green:active {
	background-color: #009a33
}

.btn-green[disabled] {
	color: #006722
}

.btn-green.start {
	bottom: -80px;
	position: fixed;
	right: 78%;
	right: calc(50% - 304px);
	z-index: 100
}

.btn-green.start.active {
	bottom: 70px
}

.submit {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.submit .button {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	border-left: 1px solid #fff;
	flex-grow: 1;
	margin-bottom: -1px;
}

.submit .button:first-child {
	border-left: 0;
}

.submit .show-save-in, .submit .show-save-out {
	padding: 0 10px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
.submit .show-save-in {
	min-width: 54px;
}

.h1 {
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 17px
}

.h1, .info {
	font-size: 15px;
	text-align: center
}

.info {
	margin: 0
}

.switcher {
	display: inline-block
}

.switcher input {
	display: none
}

.switcher label {
	cursor: pointer;
	display: block;
	height: 28px;
	margin: auto;
	padding: 0;
	position: relative;
	top: 2px;
	width: 45px
}

.switcher input+label:before {
	background: #b8b8b8;
	border-radius: 13px;
	content: "";
	height: 16px;
	left: 3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .2s;
	transition: .2s;
	width: 36px
}
.switcher.switcher-reverse input+label:before {
	background: #2e74b4;
}

.switcher input+label:after {
	background: #fff;
	border: 2px solid #b8b8b8;
	border-radius: 1em;
	content: "";
	height: 22px;
	left: 1px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .2s;
	transition: .2s;
	width: 22px
}
.switcher.switcher-reverse input+label:after {
	border-color: #2e74b4;
	left: 19px;
}

.switcher input:checked+label:before {
	background: #2e74b4
}

.switcher input:checked+label:after {
	border-color: #2e74b4;
	left: 19px;
}
.switcher.switcher-reverse input:checked+label:before {
	background: #b8b8b8
}

.switcher.switcher-reverse input:checked+label:after {
	border-color: #b8b8b8;
	left: 1px
}

.d-none {
	display: none !important
}

.section-check {
	display: none
}

.section-header .section-header-arrow {
	display: inline-block;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .25s;
	transition: .25s
}

.section-header .section-header-arrow:before {
	margin-left: .5em;
	margin-right: .5em
}

.section-header {
	cursor: pointer;
	display: block;
	position: relative;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
	padding-bottom: 14px;
	padding-top: 14px;
	-webkit-transition: .25s ease-out;
	transition: .25s ease-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.section-header:hover {
	background-color: #f5faff
}

.section-check:checked+.section-header {
	background-color: #f5faff
}

.section-check:checked+.section-header .section-header-arrow {
	color: #4690d3;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg)
}

.section-header-icon {
	color: #4690d3;
	margin-right: 7px;
}

.section-check:not(:checked)~.section-spoiler {
	display: none !important
}

[v-cloak] {
  display: none;
}

.tooltip-if-import {
	position: absolute;
	max-width: 65%;
	line-height: 1.2;
	font-weight: normal;
	font-size: 12px;
	right: 54px;
	color: #666;
	top: 50%;
	transform: translateY(-50%);
}

.icon-calc:before, .icon-file-pdf:before {
	top: 0
}

.del, .del_in, .num, .num_in {
	min-width: 30px;
	width: 1%
}

.del, .del_in {
	color: #d6494b;
	cursor: pointer;
	-webkit-transition: all .1s ease;
	transition: all .1s ease
}

.del:hover, .del_in:hover {
	background-color: #d6494b !important;
	color: #fff
}

.del [class*=" icon-"], .del [class^=icon-], .del_in [class*=" icon-"], .del_in [class^=icon-] {
	font-size: 17px
}

.del [class*=" icon-"]:before, .del [class^=icon-]:before, .del_in [class*=" icon-"]:before, .del_in [class^=icon-]:before {
	margin-left: .5em;
	margin-right: .5em
}

.all_del, .all_del_in {
	color: #d6494b;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	padding: 1px !important;
}

.all_del:hover, .all_del_in:hover {
	background-color: #d6494b !important;
	color: #fff;
	cursor: pointer
}

.all_del [class*=" icon-"], .all_del [class^=icon-], .all_del_in [class*=" icon-"], .all_del_in [class^=icon-] {
	font-size: 17px
}

.all_del [class*=" icon-"]:before, .all_del [class^=icon-]:before, .all_del_in [class*=" icon-"]:before, .all_del_in [class^=icon-]:before {
	margin-left: .5em;
	margin-right: .5em
}

.import-data {
	background-color: #e8f1f8;
	border: none;
	border-radius: 5px;
	color: #333;
	display: block;
	font-family: JetBrainsMono, monospace;
	font-size: 13px;
	height: 145px;
	max-height: 500px;
	max-width: 320px;
	min-height: 70px;
	min-width: 100px;
	outline: none;
	padding: 10px 8px;
	resize: vertical;
	width: 100%
}

.columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.column {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	margin-left: 2%;
	margin-right: 2%
}

.column:last-child {
	margin-right: 0
}

.column:first-child {
	margin-left: 0
}

.left-line {
	border-bottom: 1px solid #d3dae0;
	border-left: 3px solid #6bb2ff;
	margin-bottom: 15px
}

 {
	border-left-color: #6bb2ff
}

.left-line.in-section,
.left-line.user-section,
.left-line.import-section
{
	border-left-color: #6bb2ff
}

.left-line.settings-section,
.left-line.out-section,
.left-line.history-section
{
	border-left-color: #7dd3ae
}

.import-section button {
	width: 100%
}

.import-section .section-spoiler, .user-section .section-spoiler {
	padding-bottom: 10px;
	padding-left: 2%
}

.import-section .columns {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.import-section .columns .column {
	margin-left: 0;
	margin-right: 0;
	margin-top: 30px;
}


.import-section .import-data {
	max-width: none
}


.settings-section .section-spoiler {
	border-color: #e98f2e;
	padding: 15px 1%
}

.settings-table {
	margin: auto;
	font-size: 16px
}

.settings-table td {
	padding: 9px 7px;
	vertical-align: middle
}

.settings-table select {
	max-width: 200px
}

.settings-table input[type=number], .settings-table input[type=text], .settings-table select {
	padding-left: 5px;
	padding-right: 5px;
	width: 100%
}

.settings-table input[type=number], .settings-table input[type=text] {
	max-width: 100px;
	text-align: center
}

.settings-fields-col {
	text-align: left;
}

.settings-label-col {
	text-align: left;
	width: 45%
}

.settings-table .settings-title {
	color: #8d8d8d;
	font-size: 15px;
	padding-bottom: 14px;
	text-transform: uppercase
}
.settings-field-info {
	font-size: 14px;
	color: #8d8d8d;
}
.settings-field-info label {
	cursor: pointer;
}

.break-line {
	border-top: 1px solid #d3dae0
}

.w-100 {
	width: 100%
}

.d-inline-block {
	display: inline-block
}

input[type=radio][disabled=disabled]+label {
	color: #888
}

.icon-angle-double-down-rotate:before {
	top: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.icon-down-open-1-rotate:before {
	top: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.icon-down-open-1-rotate-90:before {
	top: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.icon-down-open-1-rotate-270:before {
	top: 0;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.smartcut_res:empty {
	display: none;
}
.smartcut_res {
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin: auto;
	max-width: 800px;
	min-width: -webkit-min-content;
	min-width: -moz-min-content;
	min-width: min-content;
	outline: none;
	padding: 15px;
	position: relative;
	width: 100%;
	z-index: 50
}

.smartcut_res:focus {
	-webkit-box-shadow: 0 0 2px 1px #579aff;
	box-shadow: 0 0 2px 1px #579aff
}

.smartcut_res code {
	word-break: break-word
}

.id-in-map {
	margin-bottom: 5px;
	margin-top: 10px;
	text-align: left
}

.map_item {
	border-collapse: collapse;
	width: 100%;
}

.map_item td {
	background-color: #feffd0;
	border: 1px solid;
	padding: 4px 1px;
	text-align: center
}

.map_item td:first-child {
	background-color: #fff;
	border: none;
	padding-right: 7px;
	white-space: nowrap;
	width: .0001%;
	min-width: 2.375em;
	text-align: left;
}

.map_item td.waste_item {
	background-color: #eee;
	padding-left: 0;
	padding-right: 0
}

.map_item+br {
	content: "";
	display: block;
	margin: 12px 0
}

.disp-n, .waste {
	display: none
}

.top-bar>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start
}

.top-bar .logout {
	display: none
}

.top-bar li {
	position: relative
}

.top-bar li a, .top-bar li span {
	color: #2e74b4;
	cursor: pointer;
	display: block;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	font-size: 17px;
	padding: 18px 18px
}

.top-bar li a:visited, .top-bar li span:visited {
	color: #2e74b4
}

.top-bar li a:hover, .top-bar li span:hover {
	color: #5a9ad5
}

.top-bar .flag-icon {
	background-color: #999;
	bottom: 1px;
	-webkit-box-shadow: 0 0 1px 0 #000;
	box-shadow: 0 0 1px 0 #000;
	margin-right: 5px;
	position: relative;
}
.top-drop>span .flag-icon {
	font-size: 17px;
}

.top-drop.language ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}
.top-drop.language ul li {
	display: block;
}

.top-drop ul {
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px 0 #777;
	box-shadow: 0 0 3px 0 #777;
	display: none;
	right: 0;
	min-width: 100%;
	position: absolute;
	top: 100%;
	z-index: 5
}
.top-drop.language ul {
	right: 0;
}

.header .top-drop ul li a,.header .top-drop ul li span {
	padding: 14px 18px;
}

.top-drop ul li a.active, .top-drop ul li a:hover, .top-drop ul li span.active, .top-drop ul li span:hover {
	background-color: #e8f1f8;
	color: #2e74b4
}

.top-drop.active ul {
	display: block
}

.top-drop.active .arrow:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.top-drop .arrow:before {
	margin-left: 2px;
	margin-right: 0;
	-webkit-transition: -webkit-transform .15s;
	transition: -webkit-transform .15s;
	transition: transform .15s;
	transition: transform .15s, -webkit-transform .15s
}
.top-drop .icon-menu {
	font-size: 19px;
}
.top-drop .icon-menu:before {
	margin-left: 0;
	margin-right: 0;
	transform: scaleX(1.3);
	transform-origin: right;
}

.free-user .top-bar li.open-pro a,
.free-user .top-bar li.open-pro span,
.tmp-pro .top-bar li.open-pro a,
.tmp-pro .top-bar li.open-pro span
{
	background-color: #e7fbee;
	color: #00b337 !important;
	border-radius: 3px;
}

.user-forms {
	overflow: hidden;
	position: relative;
	text-align: center
}

.user-forms .slide-form {
	display: none;
	padding: 65px 1px 30px
}

.close-forms {
	background: none;
	background-color: #eaf1f7;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 2px;
	-webkit-transition: .2s;
	transition: .2s;
	width: 100%
}

.close-forms:hover {
	background-color: #e0eaf4
}

.close-forms i {
	display: inline-block
}

.close-forms i:before {
	color: #2e74b4;
	font-size: 22px;
	line-height: 26px
}

.support-email, .support-msg, .support-theme {
	display: block;
	margin-bottom: 15px;
	width: 100%
}

.support-msg {
	max-height: 150px;
	max-width: 100%;
	min-height: 80px;
	min-width: 100%
}

.support-email, .support-msg {
	outline: none;
	-webkit-transition: background .5s;
	transition: background .5s
}

.support-email:focus, .support-msg:focus {
	background-color: #e8f1f8
}

.support-submit.button {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 35px;
	padding-right: 35px
}

.login input, .restore input, .signup input {
	border: 1px solid #5a9ad5;
	display: block;
	font-family: JetBrainsMono, monospace;
	font-size: 16px;
	margin: auto auto 15px;
	min-width: 240px;
	outline: none;
	padding: 10px;
	-webkit-transition: background .5s;
	transition: background .5s
}

.login input:focus, .restore input:focus, .signup input:focus {
	background-color: #e8f1f8
}

.login .button, .restore .button, .signup .button {
	display: inline-block;
	padding-left: 25px;
	padding-right: 25px
}

.open-restore {
	color: #2e74b4;
	cursor: pointer;
	display: table;
	font-size: 15px;
	margin: 15px auto auto;
	max-width: 240px;
	text-decoration: underline;
	-webkit-transition: .15s;
	transition: .15s
}

.open-restore:hover {
	text-decoration: none
}

.top-menu .logout, body.logged .top-bar .open-login {
	display: none
}

body.logged .top-bar .logout {
	display: inline-block
}

body.logged .logged-hide {
	display: none
}

.res_buttons {
	display: none;
	margin-bottom: 20px;
	margin-top: 20px;
	max-width: 770px;
	padding: 0 1px 0 .5px;
	position: relative;
	z-index: 1;
	flex-wrap: wrap;
	justify-content: center;
}

.taxes-info-text {
	font-size: 14px;
}
.text-danger {
	color: #d6494b;
}
.fw-600 {
	font-weight: 600;
}
.error {
	color: #d6494b;
	font-weight: 600;
	text-align: center
}
.text-info {
	color: #2e74b4;
	text-align: center;
	opacity: 0.8;
}

.cutting_name {
	display: block;
	page-break-inside: avoid;
	position: relative
}

.cutting_name textarea {
	background-color: transparent;
	border: 0;
	color: #333;
	display: block;
	font-family: inherit;
	font-size: 21px;
	font-size: 1.5em;
	line-height: 1.2;
	margin-bottom: 20px;
	max-width: 100%;
	min-height: 35px;
	min-width: 100%;
	overflow: hidden;
	padding: 0;
	z-index: 1
}

.cutting_name:before {
	content: "\e802";
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	position: absolute;
	speak: none;
	color: #505050;
	font-size: 24px;
	right: 3px;
	top: 0;
	-webkit-transition: .15s;
	transition: .15s
}

.cutting_name.hidden:before {
	opacity: 0
}

.round, .round:after, .round:before {
	border: 3px solid transparent;
	border-radius: 50%
}

.round:after, .round:before {
	content: "";
	position: absolute
}

.round {
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	border-top-color: #bac900;
	height: 151px;
	left: 50%;
	margin: 50px -75px;
	position: absolute;
	top: 70px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 151px;
	z-index: 10
}

.round:after {
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	border-top-color: #00abd4;
	bottom: 7px;
	left: 7px;
	right: 7px;
	top: 7px
}

.round:before {
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	border-top-color: #ff631c;
	bottom: 17px;
	left: 17px;
	right: 17px;
	top: 17px
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.icon-spin4 {
	animation: spinner-border .75s linear infinite;
}

.preround {
	position: relative;
	z-index: 60
}

.round.anim_loaded {
	opacity: 0
}

.preround.anim_loaded {
	display: none
}

.author-link, .author-link:visited {
	border-bottom: 1px solid;
	color: inherit;
	text-decoration: none;
	-webkit-transition: .15s;
	transition: .15s
}

.author-link:hover, .author-link:visited:hover {
	border-color: transparent
}

.author-link-hidden {
	opacity: 0
}

.file-import-btn {
	position: absolute;
	padding: 13px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 18px;
	opacity: .7;
	transition: .1s;
}
.file-import-btn:hover {
	opacity: 1;
}

.faq {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 30px
}

.faq h2 {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-top: 20px;
	text-align: center
}

.faq p {
	margin: 0
}

.faq .question {
	background-color: #ecf3f9;
	border: 1px solid #abccea;
	cursor: pointer;
	margin-top: 10px;
	padding: 14px 18px;
	-webkit-transition: .15s;
	transition: .15s
}

.faq .question:hover {
	border-color: #5a9ad5
}

.faq .question:before {
	color: #5a9ad5;
	content: "\e80f";
	display: inline-block;
	font-family: fontello;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	position: relative;
	right: 8px;
	text-align: center;
	-webkit-transition: .15s;
	transition: .15s;
	width: 1em
}

.faq .answer {
	background-color: #f4f8fc;
	display: none;
	padding: 18px 22px
}

.faq img {
	margin-top: 15px
}

.question-open:before {
	top: -1px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.code {
	font-family: monospace;
	font-size: 15px
}

.list-items-open {
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s
}

.list-items-open:hover {
	color: #5a9ad5
}

.list-items {
	display: none
}

.fs-17 {
	font-size: 17px
}

.fs-18 {
	font-size: 18px
}

.user-forms form.pro {
	font-size: 17px;
	line-height: 1.6;
	text-align: left
}
body.prices .page-prices-d-none {
	display: none !important;
}

.api-token {
	margin-top: 30px !important;
	line-height: 2;
}

.pro-button {
	font-size: 16px;
	font-size: 17px;
	padding: 20px 3px;
	width: 100%
}

.paymentItem {
	display: none
}

.paymentType {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 3px;
}


.paymentItem+label {
	border-radius: 5px;
	-webkit-box-shadow: 1px 2px 7px #d1d1d1;
	background-color: #fff;
	box-shadow: 1px 2px 7px #d1d1d1;
	cursor: pointer;
	display: flex;
	margin: 0 2% 14px 0;
	padding: 12px 14px;
	-webkit-transition: .25s ease;
	transition: .25s ease;
	width: 31%;
	align-items: center;
	min-width: 196px;
	outline: 3px solid transparent;
	transition: box-shadow .25s ease-out, outline-color .10s ease-out, background-color .25s ease-out;
}

.paymentItem+label:hover {
	-webkit-box-shadow: 0 1px 3px #d1d1d1;
	box-shadow: 0 1px 3px #d1d1d1
}

.paymentItem:checked+label {
	/* background-color: #edf7ff; */
	-webkit-box-shadow: 1px 2px 2px #c1c1c1;
	box-shadow: 1px 2px 2px #c1c1c1;
	outline: 3px solid #2e74b4;
}

.payment-item-text {
	font-size: 14px;
	line-height: 1.3;
	flex-grow: 1;
}

.icon_payment_type {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 50px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	min-width: 77px;
	margin-right: 7px;
}

.icon_PC {
	background-image: url(/img/yoomoney.svg);
	background-size: 62%
}

.icon_AC {
	background-image: url(/img/credit-card.svg)
}

.icon_SPB {
	background-image: url(/img/spb.svg)
}


.icon_paddle {
	background-image: url(/img/paddle-logo.svg);
	margin: auto;
	width: 65%;
}

.icon_stripe {
	background-image: url(/img/stripe.svg);
	margin: auto;
}

.icon_paypal {
	background-image: url(/img/paypal-icon.svg)
}

.icon_qiwi {
	background-image: url(/img/qiwi.svg);
	background-size: 62%
}

.icon_sberbank {
	background-image: url(/img/sber-pay.svg);
	background-size: 62%
}

.icon_tinkoff_bank {
	background-image: url(/img/tinkoff-pay.svg);
	background-size: 62%
}

.icon_invoice_rub {
	background-image: url(/img/invoice-rub.svg);
}

.icon_payeer {
	background-image: url(/img/payeer-bitcoin-logo.svg)
}


.pro-tariffs label {
	cursor: pointer;
	display: block;
	padding-bottom: 4px;
	padding-top: 4px
}

.underline {
	border-bottom: 1px solid
}

.pro_result {
	background-color: #e7fbee;
	border-radius: 5px;
	color: #02a237;
	cursor: pointer;
	display: block;
	padding: 18px 22px
}

.pro_result .saving {
	font-weight: 700
}

.mb-1 {
	margin-bottom: .25em
}

.mb-2 {
	margin-bottom: .5em
}

.mb-3 {
	margin-bottom: 1em
}

.mt-3 {
	margin-top: 1em
}

.mb-4 {
	margin-bottom: 2em
}

.mt-4 {
	margin-top: 2em
}

.mb-5 {
	margin-bottom: 4em
}
.ms-auto {
	margin-left: auto !important;
}
.me-auto {
	margin-right: auto !important;
}

.sizemarkers td div>span {
	border-bottom: .5px solid #333;
	display: inline-block;
	margin: 0 2px;
	position: relative
}

.sizemarkers td {
	background-color: #fff;
	border: none;
	border-right: 1px dashed;
	padding-left: 0;
	padding-top: 0;
	text-align: right;
	vertical-align: top
}

.sizemarkers td div {
	padding: 8px 0 0;
	position: relative
}

.sizemarkers td span:after {
	border: 2px solid transparent;
	border-left: 8px solid #333;
	border-right: 0;
	bottom: -2px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: -2px;
	width: 0
}

.marker-disk div:before, .marker-disk+.marker-disk-waste div:before {
	border-left: 1px dashed;
	content: "";
	height: 32%;
	left: 0;
	position: absolute;
	top: 0
}

.marker-disk:nth-child(2) div:before {
	display: none
}

td.marker-disk-waste {
	border-right: none
}

td.marker-disk-waste div {
	height: 32px
}

td.marker-disk-waste span {
	display: none !important
}

.string {
	line-height: 1.35;
	margin-bottom: 5px
}

.map_item, .string {
	page-break-inside: avoid
}

.white-popup {
	background-color: #fff;
	border-radius: 3px;
	font-size: 17px;
	line-height: 1.6;
	margin: auto;
	max-width: 550px;
	padding: 35px 15px 25px;
	position: relative;
	text-align: center
}

.white-popup .button {
	font-size: 16px;
	margin-top: 20px;
	padding: 15px 50px
}

.white-popup .button {
	margin-left: 7px;
	margin-right: 7px;
}

.top-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	margin-top: 0
}

.button.on-full-width {
	display: none;
	-webkit-box-flex: 0.3;
	-ms-flex-positive: 0.3;
	flex-grow: 0.3
}

.button.on-full-width i:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.button.on-full-width span:last-child {
	display: none
}

.button.on-full-width.active span:first-child {
	display: none
}

.button.on-full-width.active span:last-child {
	display: inline
}

.button.new-window {
	-webkit-box-flex: 0.3;
	-ms-flex-positive: 0.3;
	flex-grow: 0.3;
	min-width: 54px
}

.link {
	border-bottom: 1px solid;
	color: #2e74b4;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: .15s;
	transition: .15s;
	/* white-space: nowrap */
}
.link-white {
	color: #ffffff;
}

.link:hover {
	border-color: transparent
}

.float {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 2
}

.float table {
	background-color: transparent;
	margin: auto;
	max-width: 770px;
	width: 100%
}
.float table td {
	background-color: transparent !important;
}
.float .submit {
	border-left: 3px solid transparent;
	background-color: transparent;
}

.save-in textarea, .save-out textarea {
	font-size: 13px;
	height: 100px;
	max-height: 200px;
	max-width: 100%;
	min-height: 100px;
	min-width: 100%
}

.tsh-label {
	-webkit-box-shadow: 0 0 2px 1px #194063;
	box-shadow: 0 0 2px 1px #194063
}

.top {
	border: 3px solid #2e74b4;
	border-radius: 50%;
	bottom: -100px;
	color: #2e74b4;
	cursor: pointer;
	height: 50px;
	left: calc(50% + 417px);
	opacity: .5;
	position: fixed;
	text-align: center;
	-webkit-transition: all .25s;
	transition: all .25s;
	width: 50px;
	z-index: 99
}

.top:before {
	font-size: 26px;
	line-height: 46px;
	margin: 0;
	-webkit-transition: .15s;
	transition: .15s;
	bottom: 1px;
	position: relative;
}

.top:hover {
	opacity: 1
}

.top.active, .top.visible {
	bottom: 75px
}

.top.active:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
body:not(.main-page) .top {
	left: calc(50% + 400px);
}

.res_float {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 60
}

.res_float .res_buttons {
	background-color: #fff;
	margin-bottom: 0;
	margin-top: 0
}

.user-email {
	border-top: 1px solid #d3dae0;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: right
}

.user-email span {
	white-space: nowrap
}

.not-logged .user-email {
	display: none
}

.pro-price {
	white-space: nowrap
}

.api-token b {
	-webkit-filter: blur(4px);
	filter: blur(4px);
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

.api-token b:hover {
	-webkit-filter: blur(0);
	filter: blur(0)
}

.animate.copy-click {
	-webkit-animation: flash .2s 1;
	animation: flash .2s 1
}

@-webkit-keyframes flash {
	50% {
		color: transparent
	}
}

@keyframes flash {
	50% {
		color: transparent
	}
}

.api-refresh {
	color: #2e74b4;
	cursor: pointer;
	margin-left: 7px
}

.res-wrp {
	overflow-x: scroll;
	padding: 3px 0;
	width: 100%
}

.res-wrp::-webkit-scrollbar, .res-wrp::-webkit-scrollbar-track {
	background-color: transparent;
	z-index: 50
}

.res-wrp::-webkit-scrollbar-thumb {
	background-color: #c0d5e9;
	z-index: 50
}

@-webkit-keyframes spinner-border {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes spinner-border {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

button:not([disabled]) .spinner-border {
	display: none
}

.spinner-border {
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite;
	border: .25em solid;
	border-radius: 50%;
	border-right: .25em solid transparent;
	display: inline-block;
	height: 2rem;
	vertical-align: middle;
	width: 2rem
}

.spinner-border-wrp {
	display: block;
	margin-bottom: 20px
}

.spinner-border-sm {
	border-width: .2em;
	height: 1rem;
	width: 1rem
}

.pdf .spinner-border {
	color: #fff
}

.text-primary {
	color: #2e74b4
}

.sr-only {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap
}

.pro-tariffs .tariffs-usd {
	display: none
}

.pro-tariffs.pro-tariffs-usd .tariffs-usd {
	display: table
}

.pro-tariffs.pro-tariffs-usd .tariffs-default, html.en .en-d-none, html.ru .ru-d-none {
	display: none
}

html:not(.ru) .not-ru-d-none {
	display: none !important
}

.form-group {
	margin-bottom: 1.2em
}

.form-group label {
	display: inline-block;
	margin-bottom: .3em
}

.form-group select {
	border: 1px solid #5a9ad5;
	color: #333;
	font-family: inherit;
	font-size: inherit;
	height: 40px;
	line-height: 40px;
	padding: 4px 16px
}
.form-group .form-input {
	display: block;
}

#pdf-options .form-group {
	font-size: 15px;
	text-align: center
}

#pdf-options .form-group select {
	margin: auto;
}
.get-invoice>*, .get-invoice .form-group>* {
	width: 100%;
}

#pdf-options .button {
	margin-right: 0;
	margin-top: 15px
}
.get-invoice .button {
	margin: 15px 0 0 0;
}

.get-invoice {
	display: table;
	margin: auto;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}
.invoice-target {
	font-size: 16px;
}

select[name="invoice_oop"] {
	padding-left: 8px;
}

.user-forms .soc-slide-form {
	margin-top: -15px;
	padding-top: 0
}

.white-popup .soc-auth {
	padding: 20px 0 4px
}

.white-popup .flex-break {
	display: block
}

.soc-auth-title {
	color: #777;
	font-size: 15px;
	margin-bottom: 10px
}

.soc-auth-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden
}

.soc-auth-btns button {
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 3px;
	cursor: pointer;
	font-size: 16px;
	height: 3em;
	line-height: 0;
	margin: 0 6px 12px;
	outline: none;
	padding: 0;
	text-align: center;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	width: 3em
}

.soc-auth-btns button:hover {
	opacity: .9
}

.soc-auth-btns button img {
	display: inline-block;
	height: 1.5em;
	width: auto
}

.soc-auth-btns .soc-fb {
	background-color: #3b5998
}

.soc-auth-btns .soc-vk {
	background-color: #597da3
}

.soc-auth-btns .soc-google, .soc-auth-btns .soc-yandex {
	border-color: #ccc
}

.soc-auth-btns .soc-yandex img {
	position: relative;
	right: 1px
}

.soc-auth-btns .soc-mail {
	background-color: #005ff9
}

.soc-auth-btns .soc-mail img {
	height: 2.5em
}

.soc-auth-btns .soc-ok {
	background-color: #ed812b
}

.soc-auth-btns .soc-mic {
	border-color: #ccc
}

.soc-auth-btns .soc-mic img {
	height: 1.7em
}

.flex-break {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	height: 0
}

.form-check-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 1em;
	-webkit-print-color-adjust: exact;
	width: 1em;
	color-adjust: exact
}

.quantity-in-wrp {
	position: relative
}

.btn-check {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.btn-check:checked+.icon-infinity {
	color: #333
}

.btn-unlimited {
	color: #999;
	cursor: pointer;
	padding: 8px 0;
	position: absolute;
	right: 2px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn-unlimited .icon-infinity:before {
	font-size: 22px
}

.unlimited-active .quantity-in {
	color: #b8b8b8 !important
}

.tmp-pro .pro-lock, .free-user .pro-lock {
	display: inline-block;
	padding-right: .8em;
	position: relative
}

.tmp-pro .pro-lock:after, .free-user .pro-lock:after {
	color: #00d246;
	content: "\e816";
	cursor: pointer;
	display: inline-block;
	font-family: fontello;
	font-size: .7em;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	padding: .3em;
	position: absolute;
	right: -.3em;
	top: -.4em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-rotate-90::before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.icon-rotate-180::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.icon-rotate-270::before {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.footer {
	margin-top: 45px;
	padding-top: 15px;
	border-top: 1px solid #ededed;
}
.footer .top-bar {
	margin-top: 30px;
	margin-bottom: 20px;
}
.footer .top-bar ul {
	flex-wrap: wrap;
	justify-content: center;
}
.footer .top-bar li a {
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
}


.payments-logo {
	padding: 15px;
}
.payments-logo img {
	width: 450px;
	max-width: 100%;
	margin: auto;
}
.white-popup.white-popup-lg {
	max-width: 800px;
}
.faq-video {
	border: 3px solid #2e74b4;
	border-radius: 5px;
}

.html-arrow {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.2em;
}

.cut-history-control {
	display: flex;
	align-items: start;
}
.cut-history-desc {
	margin-top: 15px;
	padding: 0 15px;
}
.cut-history-control .button {
	padding: 14px 20px;	
	white-space: nowrap;
	flex: 0 0 auto;
	margin-top: 15px;
	margin-bottom: 10px;
}
.cut-history-control-save {
	margin-left: auto;
}
.cut-history-control > * + * {
	border-left: 1px solid #fff;
}
.cut-history-search {
	display: flex;
	flex-wrap: nowrap;
	align-items: end;
}
input.cut-history-search:focus {
	outline: 0 !important;
}
input.cut-history-search-input {
	outline: 0 !important;
	border: none;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	text-align: center;
}

table.cut-history-list {
	max-width: 100%;
	border-collapse: separate;
	border-spacing: 0 1px;
}
.cut-history-list-wrp {
	max-height: 400px;
	overflow-y: auto;
	padding-bottom: 5px;
}
.cut-history-list-item {
	border-bottom: 1px solid #e0e0e0;
}
.cut-history-list-item.deleted {
	opacity: 0.5;
}
.cut-history-list-item td {
	position: relative;
	white-space: nowrap;
	width: 1%;
	padding: 14px 16px;
	cursor: pointer;
	background-color: transparent;
	transition: all .1s ease-out;
	border-radius: 3px;
}
.cut-history-list-item td::before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	border-bottom: 1px solid #e0e0e0;
	z-index: -1;
}

.cut-history-list-item td i {
	transition: all .1s ease-out;
}
.cut-history-list-item i::before {
	margin-left: 0;
	margin-right: 0;
}
.cut-history-list-item .cut-history-list-restore i::before {
	margin-right: 0.3em;
}
.cut-history-list-item td.cut-history-list-name {
	white-space: normal;
	width: 90%;
	cursor: text;
	line-height: 1.1;
}
.cut-history-list-item:first-child .cut-history-list-name::after,
.cut-history-list-item:nth-child(2) .cut-history-list-name::after
{
	content: "... \e802";
	font-family: fontello;
	white-space: nowrap;
	font-style: normal;
	font-weight: 400;
	color: #b3b3b3;
	font-size: 1.4em;
	margin-left: 0.4em;
}
.cut-history-list-fixed,
.cut-history-list-share
{
	color: #b3b3b3;
	border-left: 1px solid #fff;
}
.cut-history-list-fixed i::before,
.cut-history-list-share i::before
{
	position: relative;
	transform: scale(1.1);
}
.cut-history-list-restore i {
	color: #3dc763;
}
.cut-history-list-remove {
	color: #d6494b;
}
.cut-history-list-fixed:hover,
.cut-history-list-fixed.active
{
	background-color: #2e74b4;
	color: #fff;
}
.cut-history-list-share:hover,
.cut-history-list-share.active
{
	background-color: #3dc763;
	color: #fff;
}
.cut-history-list-fixed:active,
.cut-history-list-share:active,
.cut-history-list-restore:active,
.cut-history-list-remove:active
{
	opacity: 0.6;
}
.cut-history-list-remove:hover {
	background-color: #d6494b;
	color: #fff;
}
.cut-history-list-restore:hover {
	background-color: #3dc763;
	color: #fff;
}
.cut-history-list-restore:hover i {
	color: #fff;
}
.cut-history-list-item .cut-history-list-index {
	color: #979797;
	text-align: center;
	padding-right: 8px;
	padding-left: 8px;
}

.notyf .link {
	color: #ffffff !important;
}


input[type="range"] {
  /* width: 200px; */
  height: 16px;
  margin: 0;
  background-color: #b8b8b8;
  border-radius: 13px;
  appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  appearance: none;
  border-radius: 1em;
	border: 2px solid #2e74b4;
}
input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  appearance: none;
  border-radius: 1em;
	border: 2px solid #2e74b4;
}

input[type="range"] {
  accent-color: #2e74b4;
}
/* Firefox */
/* input[type="range"]::-moz-range-progress {
  background-color: #2e74b4;
}
input[type="range"]::-moz-range-track {
  background-color: #ddd;
} */
/* WebKit (Chrome, Safari, Edge) */
input[type="range"]::-webkit-slider-runnable-track {
  /* background-color: #ddd; */
}




@media only screen and (min-width:992px) {
	.name-nobr {
		white-space: nowrap
	}

	.all_del [class*=" icon-"]:before, .all_del [class^=icon-]:before, .all_del_in [class*=" icon-"]:before, .all_del_in [class^=icon-]:before, .del [class*=" icon-"]:before, .del [class^=icon-]:before, .del_in [class*=" icon-"]:before, .del_in [class^=icon-]:before {
		margin-left: 1em;
		margin-right: 1em
	}
}

@media only screen and (max-width:992px) {
	.btn-green.start {
		right: 3%
	}

	.btn-green.start.active {
		bottom: 65px
	}
	.cut-history-list-fixed:hover,
	.cut-history-list-share:hover
	{
		background-color: transparent;
		color: #b3b3b3;
	}
	.cut-history-list-fixed.active
	{
		background-color: #2e74b4;
		color: #fff;
	}
	.cut-history-list-share.active {
		background-color: #3dc763;
		color: #fff;
	}
	.cut-history-control {
		flex-wrap: wrap;
	}
}

@media only screen and (min-width:768px) {
	.button.on-full-width {
		display: inline-block
	}

	.full-width {
		max-width: 100%;
		min-width: 100%
	}
}

@media only screen and (max-width:670px) {
	.save-in, .save-out {
		padding-left: 5px;
		padding-right: 5px
	}

	.res_float {
		bottom: 0;
		top: auto
	}

	.content-640 {
		padding-left: 8px;
		padding-right: 8px
	}

	.user-email {
		padding-left: 12px;
		padding-right: 12px
	}

	.user-forms .slide-form {
		padding-left: 12px;
		padding-right: 12px
	}

	.get-invoice {
		padding-left: 12px;
		padding-right: 12px;
	}
}
body.main-page .main-d-none {
	display: none !important;
}

body:not(.debug) .debug {
	display: none !important;
}

.payment-history {
	overflow-x: auto;
	margin-top: 10px;
	max-height: 300px;
}

.payment-history table {
	border-collapse: collapse;
}

.payment-history td {
	padding: 12px 15px;
	white-space: nowrap;
}

.payment-history tr:nth-child(2n + 1) td {
	background-color: #e8f1f8;
}

.user-section>label {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.expiration-wrp {
	line-height: 1.7;
}
.expiration {
	white-space: nowrap;
}

.i-agree-block {
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.7;
}

.i-agree-block input {
	display: inline;
	min-width: initial;
	margin: 0;
	width: 18px;
	height: 18px;
}


@media only screen and (min-width:576px) {
	.d-sm-none {
		display: none !important
	}
}

@media only screen and (max-width:576px) {
	.user-forms form.pro {
		font-size: 16px
	}

	.paymentType {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.top-bar>ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.button {
		font-size: 14px
	}

	.header .top-bar li a, .header .top-bar li span {
		font-size: 16px;
		padding-left: 7px;
		padding-right: 7px
	}
	.header-title {
		font-size: 20px;
	}

	.footer.top-bar ul {
		flex-direction: column;
		display: table;
		margin: auto;
	}
	.footer.top-bar li + li a {
		border-left-width: 0;
	}
	.footer.top-bar li a {
		padding-top: 12px;
		padding-bottom: 12px;
	}


	.top-drop>span .flag-icon {
		font-size: 16px;
		margin-right: 2px;
		vertical-align: middle;
	}
	.logout .icon-login {
		display: none;
	}

	.header .top-bar .open-pro-top span {
		padding-left: 12px;
		padding-right: 12px;
	}
	.top-drop.language {
		margin-left: auto;
		margin-right: 11px;
	}

	.others label {
		display: block
	}

	.smartcut .options .import_options {
		padding: 8px
	}

	.pro-otherpay, .pro-title {
		text-align: center
	}

	.pro-tariffs>* {
		display: table;
		margin: auto
	}

	.marker-disk span:before {
		top: -11px
	}

	.settings-label-col {
		width: 50%
	}

	.left-line, .float .submit {
		border-left-width: 4px
	}
	.tooltip-if-import {
		display: none !important;
	}
}



	.best-result-wrp {
		display: none;
	}

	.best-result {
		font-size: 16px;
		line-height: 1.6;
		display: flex;
		border: 3px solid #2e74b4;
		border-radius: 7px;
		padding: 25px 20px 25px;
		margin-bottom: 10px;
		position: relative;
	}

	.best-result-content .saving {
		font-weight: bold;
		font-size: 17px;
		color: #02a237;
	}

	.best-result b {
		font-size: 17px;
	}

	.best-result .best-result-close {
		position: absolute;
		top: 8px;
		right: 1px;
		color: #999;
		cursor: pointer;
		font-size: 22px;
		transition: color .10s;
	}

	.best-result .best-result-close:hover {
		color: #d6494b;
	}

	.best-result p {
		margin-top: 0;
		margin-bottom: 0;
	}

	.best-result p+p {
		margin-top: 1em;
	}

	.best-result-link {
		display: none;
		margin-top: 24px;
		margin-right: 5px;
		margin-left: 5px;
	}

	.best-result-right {
		flex-grow: 1;
	}

	.best-result-left {
		flex-grow: 1;
		max-width: 264px;
		min-width: 264px;
		text-align: center;
		margin: auto;
		padding-left: 20px;
	}

	.best-result-tarif {
		white-space: nowrap;
	}

	.qr-payment-wrp {
		display: block;
		background-color: #fff;
		overflow: hidden;
		line-height: 0;
		margin-bottom: 8px;
	}

	.qr-payment-wrp:empty {
		display: none;
	}

	.qr-payment-wrp canvas {
		width: 100%;
	}

	.popup-info-pro {
		max-width: 680px;
	}

	.popup-info-pro>div {
		text-align: left;
		padding: 0 15px;
		margin-top: 20px;
	}

	@media only screen and (max-width: 670px) {
		.best-result {
			flex-direction: column;
		}

		.best-result-link {
			display: block;
		}

		.best-result-link-2 {
			display: none;
		}

		.best-result-wrp {
			padding-left: 3px;
			padding-right: 3px;
		}

		.best-result-left {
			padding-left: 0;
		}

		.best-result-left .link {
			display: none;
		}

		.qr-payment-wrp {
			padding-top: 24px;
		}

		.popup-info-pro p {
			font-size: 14px;
			padding: 0;
		}
	}

	.ads-my-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		align-items: center;
		flex-direction: column;
		position: absolute;
		width: calc((100% - 812px) / 2);
		min-height: 100%;
		/* min-height: 558px;
		max-height: 558px; */
		/* height: 80vh; */
	}

	.ads-my-block>* {
		/* margin-bottom: 30px; */
		/* position: sticky; */
		/* top: 0; */
		min-height: 100%;
		flex-grow: 1;
		/*border: 1px solid #999;*/
	}

	.pro-user .ads-my-block,
	.pro-user .ads-head-mobile-block,
	.pro-user .adsbygoogle,
	.pro-user .adContainer {
		display: none !important;
	}

	.ads-head-mobile-block {
		margin-bottom: 10px;
	}

	.ads-right-top {
		top: 0;
		right: 0;
	}

	.ads-left-top {
		top: 0;
		left: 0;
	}

	.ads-head-mobile-block {
		display: none;
	}

	.stickads {
		position: sticky;
		top: 0;
		max-height: calc(100vh - 48px);
		max-width: 400px;
		overflow: hidden;
	}
	#yandex_rtb_R-A-2354143-3.stickads {
		max-width: initial;
	}

	.ads-result {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		min-height: 300px;
		width: calc((100% - 860px) / 2);
		margin-top: 48px;
		display: flex;
		justify-content: center;
	}

	.ads-result-right {
		right: 0;
		left: auto;
	}

.required-star {
	vertical-align: text-top;
	line-height: 9px;
	color: #d6494b;
	font-size: 0.8em;
}

	@media only screen and (max-width: 900px) {
		.ads-my-block {
			display: none
		}

		.ads-head-mobile-block {
			display: block
		}
	}

	@media only screen and (max-width: 1100px) {
		.ads-result {
			display: none
		}
	}

.import-headers td {
	font-size: 13px;
	font-weight: 500;
	padding: 2px 4px 2px 4px;
	line-height: 1.1;
	word-wrap: break-word;
  text-transform: uppercase;
	text-align: center;
}
.import-headers td + td {
	border-left: 1px solid #d3dae0;
}
