@charset "utf-8";

@font-face {
	font-family: DinBlack;
	src: url(../fonts/PFDinTextCompPro-XBlack.woff2) format("woff2"), url(../fonts/PFDinTextCompPro-XBlack.woff) format("woff"), url(../fonts/PFDinTextCompPro-XBlack.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

@font-face {
	font-family: IBM Plex Mono;
	src: url(../fonts/IBMPlexMono-Bold.woff2) format("woff2"), url(../fonts/IBMPlexMono-Bold.woff) format("woff"), url(../fonts/IBMPlexMono-Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: block
}

@font-face {
	font-family: IBM Plex Mono;
	src: url(../fonts/IBMPlexMono-Regular.woff2) format("woff2"), url(../fonts/IBMPlexMono-Regular.woff) format("woff"), url(../fonts/IBMPlexMono-Regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

@font-face {
	font-family: IBM Plex Mono;
	src: url(../fonts/IBMPlexMono-Italic.woff2) format("woff2"), url(../fonts/IBMPlexMono-Italic.woff) format("woff"), url(../fonts/IBMPlexMono-Italic.ttf) format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: block
}

@font-face {
	font-family: IBM Plex Mono;
	src: url(../fonts/IBMPlexMono-Medium.woff2) format("woff2"), url(../fonts/IBMPlexMono-Medium.woff) format("woff"), url(../fonts/IBMPlexMono-Medium.ttf) format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: block
}

@font-face {
	font-family: Akrobat;
	src: url(../fonts/AkrobatBlack.woff2) format("woff2"), url(../fonts/AkrobatBlack.woff) format("woff"), url(../fonts/AkrobatBlack.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: block
}

.iti {
	position: relative;
	display: inline-block
}

.iti * {
	box-sizing: border-box;
	-moz-box-sizing: border-box
}

.iti__hide {
	display: none
}

.iti__v-hide {
	visibility: hidden
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
	position: relative;
	z-index: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-right: 36px;
	margin-right: 0
}

.iti__flag-container {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 1px
}

.iti__selected-flag {
	z-index: 1;
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 6px 0 8px
}

.iti__arrow {
	margin-left: 6px;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #555
}

.iti__arrow--up {
	border-top: none;
	border-bottom: 4px solid #555
}

.iti__country-list {
	position: absolute;
	z-index: 2;
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 0 0 0 -1px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	background-color: #fff;
	border: 1px solid #ccc;
	white-space: nowrap;
	max-height: 200px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
	bottom: 100%;
	margin-bottom: -1px
}

@media (max-width:500px) {
	.iti__country-list {
		white-space: normal
	}
}

.iti__flag-box {
	display: inline-block;
	width: 20px
}

.iti__divider {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc
}

.iti__country {
	padding: 5px 10px;
	outline: 0
}

.iti__dial-code {
	color: #999
}

.iti__country.iti__highlight {
	background-color: rgba(0, 0, 0, .05)
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
	vertical-align: middle
}

.iti__country-name,
.iti__flag-box {
	margin-right: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
	padding-right: 6px;
	padding-left: 52px;
	margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
	right: auto;
	left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
	cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: rgba(0, 0, 0, .05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
	cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
	background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
	background-color: rgba(0, 0, 0, .05)
}

.iti--separate-dial-code .iti__selected-dial-code {
	margin-left: 6px
}

.iti--container {
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 1060;
	padding: 1px
}

.iti--container:hover {
	cursor: pointer
}

.iti-mobile .iti--container {
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	position: fixed
}

.iti-mobile .iti__country-list {
	max-height: 100%;
	width: 100%
}

.iti-mobile .iti__country {
	padding: 10px;
	line-height: 1.5em
}

.iti__flag {
	width: 20px
}

.iti__flag.iti__be {
	width: 18px
}

.iti__flag.iti__ch {
	width: 15px
}

.iti__flag.iti__mc {
	width: 19px
}

.iti__flag.iti__ne {
	width: 18px
}

.iti__flag.iti__np {
	width: 13px
}

.iti__flag.iti__va {
	width: 15px
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.iti__flag {
		background-size: 5652px 15px
	}
}

.iti__flag.iti__ac {
	height: 10px;
	background-position: 0 0
}

.iti__flag.iti__ad {
	height: 14px;
	background-position: -22px 0
}

.iti__flag.iti__ae {
	height: 10px;
	background-position: -44px 0
}

.iti__flag.iti__af {
	height: 14px;
	background-position: -66px 0
}

.iti__flag.iti__ag {
	height: 14px;
	background-position: -88px 0
}

.iti__flag.iti__ai {
	height: 10px;
	background-position: -110px 0
}

.iti__flag.iti__al {
	height: 15px;
	background-position: -132px 0
}

.iti__flag.iti__am {
	height: 10px;
	background-position: -154px 0
}

.iti__flag.iti__ao {
	height: 14px;
	background-position: -176px 0
}

.iti__flag.iti__aq {
	height: 14px;
	background-position: -198px 0
}

.iti__flag.iti__ar {
	height: 13px;
	background-position: -220px 0
}

.iti__flag.iti__as {
	height: 10px;
	background-position: -242px 0
}

.iti__flag.iti__at {
	height: 14px;
	background-position: -264px 0
}

.iti__flag.iti__au {
	height: 10px;
	background-position: -286px 0
}

.iti__flag.iti__aw {
	height: 14px;
	background-position: -308px 0
}

.iti__flag.iti__ax {
	height: 13px;
	background-position: -330px 0
}

.iti__flag.iti__az {
	height: 10px;
	background-position: -352px 0
}

.iti__flag.iti__ba {
	height: 10px;
	background-position: -374px 0
}

.iti__flag.iti__bb {
	height: 14px;
	background-position: -396px 0
}

.iti__flag.iti__bd {
	height: 12px;
	background-position: -418px 0
}

.iti__flag.iti__be {
	height: 15px;
	background-position: -440px 0
}

.iti__flag.iti__bf {
	height: 14px;
	background-position: -460px 0
}

.iti__flag.iti__bg {
	height: 12px;
	background-position: -482px 0
}

.iti__flag.iti__bh {
	height: 12px;
	background-position: -504px 0
}

.iti__flag.iti__bi {
	height: 12px;
	background-position: -526px 0
}

.iti__flag.iti__bj {
	height: 14px;
	background-position: -548px 0
}

.iti__flag.iti__bl {
	height: 14px;
	background-position: -570px 0
}

.iti__flag.iti__bm {
	height: 10px;
	background-position: -592px 0
}

.iti__flag.iti__bn {
	height: 10px;
	background-position: -614px 0
}

.iti__flag.iti__bo {
	height: 14px;
	background-position: -636px 0
}

.iti__flag.iti__bq {
	height: 14px;
	background-position: -658px 0
}

.iti__flag.iti__br {
	height: 14px;
	background-position: -680px 0
}

.iti__flag.iti__bs {
	height: 10px;
	background-position: -702px 0
}

.iti__flag.iti__bt {
	height: 14px;
	background-position: -724px 0
}

.iti__flag.iti__bv {
	height: 15px;
	background-position: -746px 0
}

.iti__flag.iti__bw {
	height: 14px;
	background-position: -768px 0
}

.iti__flag.iti__by {
	height: 10px;
	background-position: -790px 0
}

.iti__flag.iti__bz {
	height: 14px;
	background-position: -812px 0
}

.iti__flag.iti__ca {
	height: 10px;
	background-position: -834px 0
}

.iti__flag.iti__cc {
	height: 10px;
	background-position: -856px 0
}

.iti__flag.iti__cd {
	height: 15px;
	background-position: -878px 0
}

.iti__flag.iti__cf {
	height: 14px;
	background-position: -900px 0
}

.iti__flag.iti__cg {
	height: 14px;
	background-position: -922px 0
}

.iti__flag.iti__ch {
	height: 15px;
	background-position: -944px 0
}

.iti__flag.iti__ci {
	height: 14px;
	background-position: -961px 0
}

.iti__flag.iti__ck {
	height: 10px;
	background-position: -983px 0
}

.iti__flag.iti__cl {
	height: 14px;
	background-position: -1005px 0
}

.iti__flag.iti__cm {
	height: 14px;
	background-position: -1027px 0
}

.iti__flag.iti__cn {
	height: 14px;
	background-position: -1049px 0
}

.iti__flag.iti__co {
	height: 14px;
	background-position: -1071px 0
}

.iti__flag.iti__cp {
	height: 14px;
	background-position: -1093px 0
}

.iti__flag.iti__cr {
	height: 12px;
	background-position: -1115px 0
}

.iti__flag.iti__cu {
	height: 10px;
	background-position: -1137px 0
}

.iti__flag.iti__cv {
	height: 12px;
	background-position: -1159px 0
}

.iti__flag.iti__cw {
	height: 14px;
	background-position: -1181px 0
}

.iti__flag.iti__cx {
	height: 10px;
	background-position: -1203px 0
}

.iti__flag.iti__cy {
	height: 14px;
	background-position: -1225px 0
}

.iti__flag.iti__cz {
	height: 14px;
	background-position: -1247px 0
}

.iti__flag.iti__de {
	height: 12px;
	background-position: -1269px 0
}

.iti__flag.iti__dg {
	height: 10px;
	background-position: -1291px 0
}

.iti__flag.iti__dj {
	height: 14px;
	background-position: -1313px 0
}

.iti__flag.iti__dk {
	height: 15px;
	background-position: -1335px 0
}

.iti__flag.iti__dm {
	height: 10px;
	background-position: -1357px 0
}

.iti__flag.iti__do {
	height: 14px;
	background-position: -1379px 0
}

.iti__flag.iti__dz {
	height: 14px;
	background-position: -1401px 0
}

.iti__flag.iti__ea {
	height: 14px;
	background-position: -1423px 0
}

.iti__flag.iti__ec {
	height: 14px;
	background-position: -1445px 0
}

.iti__flag.iti__ee {
	height: 13px;
	background-position: -1467px 0
}

.iti__flag.iti__eg {
	height: 14px;
	background-position: -1489px 0
}

.iti__flag.iti__eh {
	height: 10px;
	background-position: -1511px 0
}

.iti__flag.iti__er {
	height: 10px;
	background-position: -1533px 0
}

.iti__flag.iti__es {
	height: 14px;
	background-position: -1555px 0
}

.iti__flag.iti__et {
	height: 10px;
	background-position: -1577px 0
}

.iti__flag.iti__eu {
	height: 14px;
	background-position: -1599px 0
}

.iti__flag.iti__fi {
	height: 12px;
	background-position: -1621px 0
}

.iti__flag.iti__fj {
	height: 10px;
	background-position: -1643px 0
}

.iti__flag.iti__fk {
	height: 10px;
	background-position: -1665px 0
}

.iti__flag.iti__fm {
	height: 11px;
	background-position: -1687px 0
}

.iti__flag.iti__fo {
	height: 15px;
	background-position: -1709px 0
}

.iti__flag.iti__fr {
	height: 14px;
	background-position: -1731px 0
}

.iti__flag.iti__ga {
	height: 15px;
	background-position: -1753px 0
}

.iti__flag.iti__gb {
	height: 10px;
	background-position: -1775px 0
}

.iti__flag.iti__gd {
	height: 12px;
	background-position: -1797px 0
}

.iti__flag.iti__ge {
	height: 14px;
	background-position: -1819px 0
}

.iti__flag.iti__gf {
	height: 14px;
	background-position: -1841px 0
}

.iti__flag.iti__gg {
	height: 14px;
	background-position: -1863px 0
}

.iti__flag.iti__gh {
	height: 14px;
	background-position: -1885px 0
}

.iti__flag.iti__gi {
	height: 10px;
	background-position: -1907px 0
}

.iti__flag.iti__gl {
	height: 14px;
	background-position: -1929px 0
}

.iti__flag.iti__gm {
	height: 14px;
	background-position: -1951px 0
}

.iti__flag.iti__gn {
	height: 14px;
	background-position: -1973px 0
}

.iti__flag.iti__gp {
	height: 14px;
	background-position: -1995px 0
}

.iti__flag.iti__gq {
	height: 14px;
	background-position: -2017px 0
}

.iti__flag.iti__gr {
	height: 14px;
	background-position: -2039px 0
}

.iti__flag.iti__gs {
	height: 10px;
	background-position: -2061px 0
}

.iti__flag.iti__gt {
	height: 13px;
	background-position: -2083px 0
}

.iti__flag.iti__gu {
	height: 11px;
	background-position: -2105px 0
}

.iti__flag.iti__gw {
	height: 10px;
	background-position: -2127px 0
}

.iti__flag.iti__gy {
	height: 12px;
	background-position: -2149px 0
}

.iti__flag.iti__hk {
	height: 14px;
	background-position: -2171px 0
}

.iti__flag.iti__hm {
	height: 10px;
	background-position: -2193px 0
}

.iti__flag.iti__hn {
	height: 10px;
	background-position: -2215px 0
}

.iti__flag.iti__hr {
	height: 10px;
	background-position: -2237px 0
}

.iti__flag.iti__ht {
	height: 12px;
	background-position: -2259px 0
}

.iti__flag.iti__hu {
	height: 10px;
	background-position: -2281px 0
}

.iti__flag.iti__ic {
	height: 14px;
	background-position: -2303px 0
}

.iti__flag.iti__id {
	height: 14px;
	background-position: -2325px 0
}

.iti__flag.iti__ie {
	height: 10px;
	background-position: -2347px 0
}

.iti__flag.iti__il {
	height: 15px;
	background-position: -2369px 0
}

.iti__flag.iti__im {
	height: 10px;
	background-position: -2391px 0
}

.iti__flag.iti__in {
	height: 14px;
	background-position: -2413px 0
}

.iti__flag.iti__io {
	height: 10px;
	background-position: -2435px 0
}

.iti__flag.iti__iq {
	height: 14px;
	background-position: -2457px 0
}

.iti__flag.iti__ir {
	height: 12px;
	background-position: -2479px 0
}

.iti__flag.iti__is {
	height: 15px;
	background-position: -2501px 0
}

.iti__flag.iti__it {
	height: 14px;
	background-position: -2523px 0
}

.iti__flag.iti__je {
	height: 12px;
	background-position: -2545px 0
}

.iti__flag.iti__jm {
	height: 10px;
	background-position: -2567px 0
}

.iti__flag.iti__jo {
	height: 10px;
	background-position: -2589px 0
}

.iti__flag.iti__jp {
	height: 14px;
	background-position: -2611px 0
}

.iti__flag.iti__ke {
	height: 14px;
	background-position: -2633px 0
}

.iti__flag.iti__kg {
	height: 12px;
	background-position: -2655px 0
}

.iti__flag.iti__kh {
	height: 13px;
	background-position: -2677px 0
}

.iti__flag.iti__ki {
	height: 10px;
	background-position: -2699px 0
}

.iti__flag.iti__km {
	height: 12px;
	background-position: -2721px 0
}

.iti__flag.iti__kn {
	height: 14px;
	background-position: -2743px 0
}

.iti__flag.iti__kp {
	height: 10px;
	background-position: -2765px 0
}

.iti__flag.iti__kr {
	height: 14px;
	background-position: -2787px 0
}

.iti__flag.iti__kw {
	height: 10px;
	background-position: -2809px 0
}

.iti__flag.iti__ky {
	height: 10px;
	background-position: -2831px 0
}

.iti__flag.iti__kz {
	height: 10px;
	background-position: -2853px 0
}

.iti__flag.iti__la {
	height: 14px;
	background-position: -2875px 0
}

.iti__flag.iti__lb {
	height: 14px;
	background-position: -2897px 0
}

.iti__flag.iti__lc {
	height: 10px;
	background-position: -2919px 0
}

.iti__flag.iti__li {
	height: 12px;
	background-position: -2941px 0
}

.iti__flag.iti__lk {
	height: 10px;
	background-position: -2963px 0
}

.iti__flag.iti__lr {
	height: 11px;
	background-position: -2985px 0
}

.iti__flag.iti__ls {
	height: 14px;
	background-position: -3007px 0
}

.iti__flag.iti__lt {
	height: 12px;
	background-position: -3029px 0
}

.iti__flag.iti__lu {
	height: 12px;
	background-position: -3051px 0
}

.iti__flag.iti__lv {
	height: 10px;
	background-position: -3073px 0
}

.iti__flag.iti__ly {
	height: 10px;
	background-position: -3095px 0
}

.iti__flag.iti__ma {
	height: 14px;
	background-position: -3117px 0
}

.iti__flag.iti__mc {
	height: 15px;
	background-position: -3139px 0
}

.iti__flag.iti__md {
	height: 10px;
	background-position: -3160px 0
}

.iti__flag.iti__me {
	height: 10px;
	background-position: -3182px 0
}

.iti__flag.iti__mf {
	height: 14px;
	background-position: -3204px 0
}

.iti__flag.iti__mg {
	height: 14px;
	background-position: -3226px 0
}

.iti__flag.iti__mh {
	height: 11px;
	background-position: -3248px 0
}

.iti__flag.iti__mk {
	height: 10px;
	background-position: -3270px 0
}

.iti__flag.iti__ml {
	height: 14px;
	background-position: -3292px 0
}

.iti__flag.iti__mm {
	height: 14px;
	background-position: -3314px 0
}

.iti__flag.iti__mn {
	height: 10px;
	background-position: -3336px 0
}

.iti__flag.iti__mo {
	height: 14px;
	background-position: -3358px 0
}

.iti__flag.iti__mp {
	height: 10px;
	background-position: -3380px 0
}

.iti__flag.iti__mq {
	height: 14px;
	background-position: -3402px 0
}

.iti__flag.iti__mr {
	height: 14px;
	background-position: -3424px 0
}

.iti__flag.iti__ms {
	height: 10px;
	background-position: -3446px 0
}

.iti__flag.iti__mt {
	height: 14px;
	background-position: -3468px 0
}

.iti__flag.iti__mu {
	height: 14px;
	background-position: -3490px 0
}

.iti__flag.iti__mv {
	height: 14px;
	background-position: -3512px 0
}

.iti__flag.iti__mw {
	height: 14px;
	background-position: -3534px 0
}

.iti__flag.iti__mx {
	height: 12px;
	background-position: -3556px 0
}

.iti__flag.iti__my {
	height: 10px;
	background-position: -3578px 0
}

.iti__flag.iti__mz {
	height: 14px;
	background-position: -3600px 0
}

.iti__flag.iti__na {
	height: 14px;
	background-position: -3622px 0
}

.iti__flag.iti__nc {
	height: 10px;
	background-position: -3644px 0
}

.iti__flag.iti__ne {
	height: 15px;
	background-position: -3666px 0
}

.iti__flag.iti__nf {
	height: 10px;
	background-position: -3686px 0
}

.iti__flag.iti__ng {
	height: 10px;
	background-position: -3708px 0
}

.iti__flag.iti__ni {
	height: 12px;
	background-position: -3730px 0
}

.iti__flag.iti__nl {
	height: 14px;
	background-position: -3752px 0
}

.iti__flag.iti__no {
	height: 15px;
	background-position: -3774px 0
}

.iti__flag.iti__np {
	height: 15px;
	background-position: -3796px 0
}

.iti__flag.iti__nr {
	height: 10px;
	background-position: -3811px 0
}

.iti__flag.iti__nu {
	height: 10px;
	background-position: -3833px 0
}

.iti__flag.iti__nz {
	height: 10px;
	background-position: -3855px 0
}

.iti__flag.iti__om {
	height: 10px;
	background-position: -3877px 0
}

.iti__flag.iti__pa {
	height: 14px;
	background-position: -3899px 0
}

.iti__flag.iti__pe {
	height: 14px;
	background-position: -3921px 0
}

.iti__flag.iti__pf {
	height: 14px;
	background-position: -3943px 0
}

.iti__flag.iti__pg {
	height: 15px;
	background-position: -3965px 0
}

.iti__flag.iti__ph {
	height: 10px;
	background-position: -3987px 0
}

.iti__flag.iti__pk {
	height: 14px;
	background-position: -4009px 0
}

.iti__flag.iti__pl {
	height: 13px;
	background-position: -4031px 0
}

.iti__flag.iti__pm {
	height: 14px;
	background-position: -4053px 0
}

.iti__flag.iti__pn {
	height: 10px;
	background-position: -4075px 0
}

.iti__flag.iti__pr {
	height: 14px;
	background-position: -4097px 0
}

.iti__flag.iti__ps {
	height: 10px;
	background-position: -4119px 0
}

.iti__flag.iti__pt {
	height: 14px;
	background-position: -4141px 0
}

.iti__flag.iti__pw {
	height: 13px;
	background-position: -4163px 0
}

.iti__flag.iti__py {
	height: 11px;
	background-position: -4185px 0
}

.iti__flag.iti__qa {
	height: 8px;
	background-position: -4207px 0
}

.iti__flag.iti__re {
	height: 14px;
	background-position: -4229px 0
}

.iti__flag.iti__ro {
	height: 14px;
	background-position: -4251px 0
}

.iti__flag.iti__rs {
	height: 14px;
	background-position: -4273px 0
}

.iti__flag.iti__ru {
	height: 14px;
	background-position: -4295px 0
}

.iti__flag.iti__rw {
	height: 14px;
	background-position: -4317px 0
}

.iti__flag.iti__sa {
	height: 14px;
	background-position: -4339px 0
}

.iti__flag.iti__sb {
	height: 10px;
	background-position: -4361px 0
}

.iti__flag.iti__sc {
	height: 10px;
	background-position: -4383px 0
}

.iti__flag.iti__sd {
	height: 10px;
	background-position: -4405px 0
}

.iti__flag.iti__se {
	height: 13px;
	background-position: -4427px 0
}

.iti__flag.iti__sg {
	height: 14px;
	background-position: -4449px 0
}

.iti__flag.iti__sh {
	height: 10px;
	background-position: -4471px 0
}

.iti__flag.iti__si {
	height: 10px;
	background-position: -4493px 0
}

.iti__flag.iti__sj {
	height: 15px;
	background-position: -4515px 0
}

.iti__flag.iti__sk {
	height: 14px;
	background-position: -4537px 0
}

.iti__flag.iti__sl {
	height: 14px;
	background-position: -4559px 0
}

.iti__flag.iti__sm {
	height: 15px;
	background-position: -4581px 0
}

.iti__flag.iti__sn {
	height: 14px;
	background-position: -4603px 0
}

.iti__flag.iti__so {
	height: 14px;
	background-position: -4625px 0
}

.iti__flag.iti__sr {
	height: 14px;
	background-position: -4647px 0
}

.iti__flag.iti__ss {
	height: 10px;
	background-position: -4669px 0
}

.iti__flag.iti__st {
	height: 10px;
	background-position: -4691px 0
}

.iti__flag.iti__sv {
	height: 12px;
	background-position: -4713px 0
}

.iti__flag.iti__sx {
	height: 14px;
	background-position: -4735px 0
}

.iti__flag.iti__sy {
	height: 14px;
	background-position: -4757px 0
}

.iti__flag.iti__sz {
	height: 14px;
	background-position: -4779px 0
}

.iti__flag.iti__ta {
	height: 10px;
	background-position: -4801px 0
}

.iti__flag.iti__tc {
	height: 10px;
	background-position: -4823px 0
}

.iti__flag.iti__td {
	height: 14px;
	background-position: -4845px 0
}

.iti__flag.iti__tf {
	height: 14px;
	background-position: -4867px 0
}

.iti__flag.iti__tg {
	height: 13px;
	background-position: -4889px 0
}

.iti__flag.iti__th {
	height: 14px;
	background-position: -4911px 0
}

.iti__flag.iti__tj {
	height: 10px;
	background-position: -4933px 0
}

.iti__flag.iti__tk {
	height: 10px;
	background-position: -4955px 0
}

.iti__flag.iti__tl {
	height: 10px;
	background-position: -4977px 0
}

.iti__flag.iti__tm {
	height: 14px;
	background-position: -4999px 0
}

.iti__flag.iti__tn {
	height: 14px;
	background-position: -5021px 0
}

.iti__flag.iti__to {
	height: 10px;
	background-position: -5043px 0
}

.iti__flag.iti__tr {
	height: 14px;
	background-position: -5065px 0
}

.iti__flag.iti__tt {
	height: 12px;
	background-position: -5087px 0
}

.iti__flag.iti__tv {
	height: 10px;
	background-position: -5109px 0
}

.iti__flag.iti__tw {
	height: 14px;
	background-position: -5131px 0
}

.iti__flag.iti__tz {
	height: 14px;
	background-position: -5153px 0
}

.iti__flag.iti__ua {
	height: 14px;
	background-position: -5175px 0
}

.iti__flag.iti__ug {
	height: 14px;
	background-position: -5197px 0
}

.iti__flag.iti__um {
	height: 11px;
	background-position: -5219px 0
}

.iti__flag.iti__un {
	height: 14px;
	background-position: -5241px 0
}

.iti__flag.iti__us {
	height: 11px;
	background-position: -5263px 0
}

.iti__flag.iti__uy {
	height: 14px;
	background-position: -5285px 0
}

.iti__flag.iti__uz {
	height: 10px;
	background-position: -5307px 0
}

.iti__flag.iti__va {
	height: 15px;
	background-position: -5329px 0
}

.iti__flag.iti__vc {
	height: 14px;
	background-position: -5346px 0
}

.iti__flag.iti__ve {
	height: 14px;
	background-position: -5368px 0
}

.iti__flag.iti__vg {
	height: 10px;
	background-position: -5390px 0
}

.iti__flag.iti__vi {
	height: 14px;
	background-position: -5412px 0
}

.iti__flag.iti__vn {
	height: 14px;
	background-position: -5434px 0
}

.iti__flag.iti__vu {
	height: 12px;
	background-position: -5456px 0
}

.iti__flag.iti__wf {
	height: 14px;
	background-position: -5478px 0
}

.iti__flag.iti__ws {
	height: 10px;
	background-position: -5500px 0
}

.iti__flag.iti__xk {
	height: 15px;
	background-position: -5522px 0
}

.iti__flag.iti__ye {
	height: 14px;
	background-position: -5544px 0
}

.iti__flag.iti__yt {
	height: 14px;
	background-position: -5566px 0
}

.iti__flag.iti__za {
	height: 14px;
	background-position: -5588px 0
}

.iti__flag.iti__zm {
	height: 14px;
	background-position: -5610px 0
}

.iti__flag.iti__zw {
	height: 10px;
	background-position: -5632px 0
}

.iti__flag {
	height: 15px;
	box-shadow: 0 0 1px 0 #888;
	background-image: url(../img/flags.png);
	background-repeat: no-repeat;
	background-color: #dbdbdb;
	background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.iti__flag {
		background-image: url(../img/flags@2x.png)
	}
}

.iti__flag.iti__np {
	background-color: transparent
}


/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	box-sizing: border-box
}

.noUi-target {
	position: relative;
	direction: ltr
}

.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;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
	left: auto;
	right: 0
}

.noUi-vertical .noUi-origin {
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	position: absolute
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
	cursor: inherit !important
}

.noUi-horizontal {
	height: 18px
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px
}

.noUi-vertical {
	width: 18px
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
	right: -17px;
	left: 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-large,
.noUi-marker-sub {
	background: #aaa
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.header__phone a {
	font-size: 15px;
	padding: 0 15px;
	font-weight: 700;
	letter-spacing: .14px;
	text-decoration: none;
}

.header_logo_sticke {
	position: sticky;
	top: 0;
}

.header_logo_size {
	fill: black;
	width: 160px;
	height: 20px;
}

.header__svg {
	width: 20px;
!important;
}

.header__phone-mobiel {
	display: none;
}

.header__logo-center {
	display: flex;
	align-items: center;
}

.header__logo {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

.header__logo-face {
	z-index: 11;
}

.header__phone-desktop {
	display: flex;
}

.header__phone-desktop a, .header__phone-desktop .js-btn-helper {
	font-size: 15px;
	padding: 0 15px;
	font-weight: normal;
	letter-spacing: .14px;
	text-decoration: none;
	display: flex;
	align-items: center;
	z-index: 5;
}

.header__phone-desktop svg {
	padding: 0 5px;
}

.header__flex {
	display: flex;
	justify-content: space-between;
}

.header__new-container {
	width: 74%;
	position: relative;
}

.header__new-up {
	display: flex;
	padding: 0 12.5%;
	height: 60px;
	align-items: center;
	font-weight: 700;
	background: #f6f9fc;
	z-index: 15;
	position: relative;
	box-shadow: 0 6px 4px -4px rgb(0 0 0 / 20%);
}

.header__new-up a {
	text-decoration: none;
}
.header__new-up .trustpilot-widget{
    right: -7px;
	z-index: 1;
}
.scroll {
	position: relative;
}




.header__stels-logo {
	padding: 0 12.5%;
	background-color: #FFFFFF;
	height: 80px;
	box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
}

.header__new-stels {
	width: 100%;
}

@media (min-width: 1600px) {
	.header__new-stels {
		padding: 0 4%;
	}
}

@media (max-width: 1600px) {
	.header__new-stels {
		padding: 0 2%;
	}
	.header__new-stels .menu__header-span a,
	.header__new-stels .menu__header-spanConfig a{
		font-size: 14px;
	}
}

@media (max-width: 1300px) {
	.header__new-stels {
		padding: 0 15px;
	}
	.header__new-stels .menu__header-span a,
	.header__new-stels .menu__header-spanConfig a{
		font-size: 11px;
	}
}

@media (max-width: 1200px) {
	.header__new-stels {
		padding: 0 5px;
	}
}

.scroll-lang .footer__lang {
	margin: 0;
}

.scroll {
	position: fixed;
	top: 0;
	width: 100%;
	display: none;
}

.section-param br {
	display: none;
}

.section-param h2 {
	padding-top: 20px;
	font-size: 40px;
}

.section-param p {
	padding-top: 20px;
}

.section-param ul {
	list-style: outside;
	padding-left: 20px;
}

.section-param ul>ul {
	padding-left: 20px;
}

.header__logo-lang {
	display: flex;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox label i {
	border-top: 6px solid #4a90e2;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox span {
	font-weight: normal;
	color: #0090f0;
	text-transform: none;
	font-size: 20px;
	padding: 0;
	letter-spacing: normal;
	border-left: none;

}

.main-s01 .l-profit {
	margin-top: 80px;
}

.menu__header-new span :hover {
	color: #0090f0;
	transition: .25s
}

.menu__header-new {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	font-weight: 700;
}

.header__logo-centerStels {
	width: 87%;
}

.menu__header-span {
	position: relative;
	display: inline-block;
}

@media (max-width: 1190px) {
	.menu__header-span {
		font-size: 14px;
	}

	.menu__header-spanConfig {
		font-size: 14px;
	}
}

.menu__header-spanConfig {
	position: relative;
	display: inline-block;
}

.menu__header-dropdown {
	display: none;
	position: absolute;
	left: 0;
	background-color: #f9f9f9;
	min-width: 300px;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
	z-index: 1111;

}

.menu__header-dropdown a {
	color: black;
	text-decoration: none;
	display: block;
}

.menu__header-drop {
	cursor: pointer;
	text-decoration: none;
	padding: 0 5px;
}

.menu__header-dropLeft {
	position: absolute;
	right: 100px !important;
}
.menu__header-crutchA {
	right: 200px;
}

.menu__header-crutchB {
	right: 300px;
}

.menu__header-crutchC {
	right: 400px;
}

.menu__header-crutchD {
	right: 600px;
}

@media (max-width: 1200px) {
	.menu__header-crutchA {
		right: 350px;
	}
}

@media (max-width: 1300px) {
	.menu__header-dropdown-head {
		padding: 10px 10px 10px 15px;
	}

	.menu__header-dropdown-column {
		padding: 5px;
	}

}

.menu__header-dropdown {

	transition: box-shadow .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, box-shadow .25s ease;
	transition: transform .25s ease, box-shadow .25s ease, -webkit-transform .25s ease
}

.menu__header-dropdowntop:hover .menu__header-dropdown {
	transition: box-shadow .25s ease, -webkit-transform 0s;
	transition: transform 0s, box-shadow .25s ease;
	transition: transform 0s, box-shadow .25s ease, -webkit-transform 0s;
	box-shadow: 0 20px 40px rgb(23 38 47 / 30%), inset 0 0 0 1px #d7e5f4;
}

.menu__header-span:hover .menu__header-dropdown {
	display: flex;
}

.menu__header-spanConfig:hover .menu__header-dropdown {
	display: flex;
}

.menu__header-dropdown:hover {
	display: flex;
}

.menu__header-dropdown-column {
	padding: 10px;
	font-weight: normal;
	display: flex;
	min-width: 250px;
}

.menu__header-dropdown-column div a {
	padding: 10px 3px;
}

.menu__header-dropdown-head {
	padding: 10px 10px 10px 15px;
}

.menu__header-submenu-wr {
	content: '';
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 145px;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.17);
	transition-property: opacity, visibility;
	transition-duration: 0.5s;
	z-index: 21;
}

.menu__header-submenu-wr.admin {
	top: 189px;
}

header.fixed .menu__header-submenu-wr {
	position: fixed;
	top: 86px;
}

.menu__header-submenu {
	display: flex;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 95%;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #D7E5F4;
	border-radius: 0 0 15px 15px;
	box-shadow: 0 6px 4px -4px rgb(0 0 0 / 20%);
	transition-property: opacity, visibility;
	transition-duration: 0.5s;
	z-index: 22;
}

.menu__header-submenu .menu__header-dropdown-head {
	display: flex;
	flex-direction: column;
	width: calc(100% / 5);
	border-right: 1px solid #D7E5F4;
}

.menu__header-submenu .header_submenu {
	display: flex;
	flex-direction: column;
}

.menu__header-submenu .menu__header-dropdown-column {
	padding: 0;
}

.menu__header-submenu .menu__header-dropdown-column .header_submenu a,
.menu__header-submenu .menu__header-dropdown-column .header_submenu span {
	margin-bottom: 10px;
	padding: 0;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	font-family: IBM Plex Mono;
	line-height: 22px;
	text-decoration: none;
	cursor: pointer;
}

@media(min-width: 1100px) {
	.menu__header-submenu.show,
	.menu__header-submenu-wr.show {
		opacity: 1;
		visibility: visible;
	}
	.menu__header-submenu .menu__header-dropdown-head {
		padding: 30px 0 50px 20px;
	}
	.menu__header-submenu .menu__header-dropdown-head a,
	.menu__header-submenu .menu__header-dropdown-head span {
		margin-bottom: 15px;
		color: #334C5C;
		font-size: 16px;
		font-family: IBM Plex Mono;
		font-weight: 700;
		line-height: 22px;
		text-decoration: none;
		cursor: pointer;
	}
}

@media(min-width: 1600px) {
	.menu__header-submenu .menu__header-dropdown-head {
		padding: 50px 0 80px 25px;
	}
	.menu__header-submenu .menu__header-dropdown-head a,
	.menu__header-submenu .menu__header-dropdown-head span {
		margin-bottom: 35px;
	}
}

.navigation-button {
	height: 24px;
	display: flex;
	align-items: flex-end;
	margin: 0 8px;
}

.header__logo-lang .SumoSelect>.CaptionCont>label {
	top: 5px;
	left: 67px;
}

.header__logo-langScroll .SumoSelect>.CaptionCont>label {
	top: 10px;
	left: 44px;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox {
	padding: 0 20px;
	border: none;
	box-shadow: none;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox label {
	width: 15px;
}

.header__logo-lang .SumoSelect .optWrapper .options li.opt {
	padding: 8px 2px;
}

.button-seacrh svg {
	margin: 0 10px;
}

.navigation__twoMenu {
	padding: 0 30px;
}

.hidden {
	transition: 1s;
	opacity: 1;
	display: block;
	z-index: 14;
	transition: 1s;
	animation: show 3s 1;
	/* Указываем название анимации, её время и количество повторов*/
	animation-fill-mode: forwards;
	/* Чтобы элемент оставался в конечном состоянии анимации */
	animation-delay: 1s;
	/* Задержка перед началом */
}

.header__mail svg {
	padding-right: 5px;
}

.header__mail {
	z-index: 11;
}

.trustpilot-widget {
	margin-left: auto;
	right: -39px;
	/* width: 250px; */
	width: 340px;
	min-width: 340px;
}
.floating-price__trustpilot.trustpilot-widget {
	right: 0;
	margin-left: 0;
}
.footer__col .trustpilot-widget {
	margin-left: 0;
	margin-right: auto;
	left: -15px;
	width: 250px;
}

.footer__container .trustpilot-widget {
	margin-left: -15px;
	right: auto;
	left: 0;
	margin-top: 20px;
}
@media(max-width: 900px){
	.footer__container .trustpilot-widget {
		width: 100%;
		margin-left: 0;
	}
	.whatsapp-block.footer__phone {
		justify-content: center;
	}
}
.trustpilot-widgetHead {
	margin: 0;
	right: -8px;
	width: auto;
}
@media(max-width: 599.98px){
	.trustpilot-widget {
		margin-right: auto;
		right: 0;
	}
}
.header__mail a {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: .14px;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.stels_internal {
	display: none;
}

.stels_navigate {
	margin: 0 8px;
	display: flex;
}

.stels_card {
	margin: 0 0 0 8px;
}

.navigation__menu-button button {
	top: 6px;
	left: 30px;
}

.header__logo-right {
	display: flex;
	align-items: center;
	z-index: 10;
}

.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 {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translateY(50%);
	transform: translateY(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 {
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	left: 50%;
	bottom: 120%
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 120%
}

.plyr:focus,
.plyr input[type=range]:focus {
	outline: 0
}

.plyr .plyr__video-embed iframe,
.plyr__tooltip {
	pointer-events: none
}

@-webkit-keyframes a {
	to {
		background-position: 25px 0
	}
}

@keyframes a {
	to {
		background-position: 25px 0
	}
}

.plyr {
	position: relative;
	max-width: 100%;
	min-width: 200px;
	font-family: Avenir, Avenir Next, Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;
	direction: ltr
}

.plyr,
.plyr *,
.plyr:after,
.plyr:before {
	box-sizing: border-box
}

.plyr a,
.plyr button,
.plyr input,
.plyr label {
	touch-action: manipulation
}

.plyr audio,
.plyr video {
	width: 100%;
	height: auto;
	vertical-align: middle;
	border-radius: inherit
}

.plyr input[type=range] {
	display: block;
	height: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	border: none;
	background: 0 0
}

.plyr input[type=range]::-webkit-slider-runnable-track {
	height: 8px;
	background: 0 0;
	border: 0;
	border-radius: 4px;
	-webkit-user-select: none;
	user-select: none
}

.plyr input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	margin-top: -4px;
	position: relative;
	height: 16px;
	width: 16px;
	background: #fff;
	border: 2px solid transparent;
	border-radius: 100%;
	transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
	transition: background .2s ease, border .2s ease, transform .2s ease;
	transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .15);
	box-sizing: border-box
}

.plyr input[type=range]::-moz-range-track {
	height: 8px;
	background: 0 0;
	border: 0;
	border-radius: 4px;
	-moz-user-select: none;
	user-select: none
}

.plyr input[type=range]::-moz-range-thumb {
	position: relative;
	height: 16px;
	width: 16px;
	background: #fff;
	border: 2px solid transparent;
	border-radius: 100%;
	transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
	transition: background .2s ease, border .2s ease, transform .2s ease;
	transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .15);
	box-sizing: border-box
}

.plyr input[type=range]::-ms-track {
	height: 8px;
	background: 0 0;
	border: 0;
	color: transparent
}

.plyr input[type=range]::-ms-fill-upper {
	height: 8px;
	background: 0 0;
	border: 0;
	border-radius: 4px;
	-ms-user-select: none;
	user-select: none
}

.plyr input[type=range]::-ms-fill-lower {
	height: 8px;
	border: 0;
	border-radius: 4px;
	-ms-user-select: none;
	user-select: none;
	background: #3498db
}

.plyr input[type=range]::-ms-thumb {
	position: relative;
	height: 16px;
	width: 16px;
	background: #fff;
	border: 2px solid transparent;
	border-radius: 100%;
	transition: background .2s ease, border .2s ease, -webkit-transform .2s ease;
	transition: background .2s ease, border .2s ease, transform .2s ease;
	transition: background .2s ease, border .2s ease, transform .2s ease, -webkit-transform .2s ease;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .15);
	box-sizing: border-box;
	margin-top: 0
}

.plyr input[type=range]::-ms-tooltip {
	display: none
}

.plyr input[type=range]::-moz-focus-outer {
	border: 0
}

.plyr input[type=range].tab-focus:focus {
	outline-offset: 3px
}

.plyr input[type=range]:active::-webkit-slider-thumb {
	background: #3498db;
	border-color: #fff;
	-webkit-transform: scale(1.25);
	transform: scale(1.25)
}

.plyr input[type=range]:active::-moz-range-thumb {
	background: #3498db;
	border-color: #fff;
	transform: scale(1.25)
}

.plyr input[type=range]:active::-ms-thumb {
	background: #3498db;
	border-color: #fff;
	transform: scale(1.25)
}

.plyr--video input[type=range].tab-focus:focus {
	outline: 1px dotted hsla(0, 0%, 100%, .5)
}

.plyr--audio input[type=range].tab-focus:focus {
	outline: 1px dotted rgba(86, 93, 100, .5)
}

.plyr__sr-only {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important
}

.plyr__video-wrapper {
	position: relative;
	background: #000;
	border-radius: inherit
}

.plyr__video-wrapper:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #0090f0;
	opacity: .8
}

.plyr__video-embed {
	padding-bottom: 56.25%;
	height: 0;
	border-radius: inherit;
	overflow: hidden;
	z-index: 0
}

.plyr__video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.plyr__video-embed>div {
	position: relative;
	padding-bottom: 200%;
	-webkit-transform: translateY(-35.95%);
	transform: translateY(-35.95%)
}

.plyr video::-webkit-media-text-track-container {
	display: none
}

.plyr__captions {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: 400
}

.plyr__captions span {
	border-radius: 2px;
	padding: 3px 10px;
	background: rgba(0, 0, 0, .7);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	line-height: 150%
}

.plyr__captions span:empty {
	display: none
}

@media (min-width:768px) {
	.plyr__captions {
		font-size: 24px
	}
}

.plyr--captions-active .plyr__captions {
	display: block
}

.plyr--hide-controls .plyr__captions {
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px)
}

@media (min-width:1024px) {
	.plyr--fullscreen-active .plyr__captions {
		font-size: 32px
	}
}

.plyr::-webkit-media-controls {
	display: none
}

.plyr__controls {
	display: flex;
	align-items: center;
	line-height: 1;
	text-align: center
}

.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls>button {
	margin-left: 5px
}

.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child,
.plyr__controls>button:first-child {
	margin-left: 0
}

.plyr__controls .plyr__volume {
	margin-left: 5px
}

.plyr__controls [data-plyr=pause] {
	margin-left: 0
}

.plyr__controls button {
	position: relative;
	display: inline-block;
	flex-shrink: 0;
	overflow: visible;
	vertical-align: middle;
	padding: 7px;
	border: 0;
	background: 0 0;
	border-radius: 3px;
	cursor: pointer;
	transition: background .3s ease, color .3s ease, opacity .3s ease;
	color: inherit
}

.plyr__controls button svg {
	width: 18px;
	height: 18px;
	display: block;
	fill: currentColor
}

.plyr__controls button:focus {
	outline: 0
}

.plyr__controls .icon--captions-on,
.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted {
	display: none
}

@media (min-width:480px) {

	.plyr__controls .plyr__progress,
	.plyr__controls .plyr__time,
	.plyr__controls>button {
		margin-left: 10px
	}
}

.plyr--hide-controls .plyr__controls {
	opacity: 0;
	pointer-events: none
}

.plyr--video .plyr__controls {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 50px 10px 10px;
	background: linear-gradient(transparent, rgba(0, 0, 0, .5));
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	color: #fff;
	transition: opacity .3s ease
}

.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
	background: #fff;
	color: #fff
}

.plyr--audio .plyr__controls {
	padding: 10px;
	border-radius: inherit;
	background: #fff;
	border: 1px solid #dbe3e8;
	color: #565d64
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover,
.plyr__play-large {
	background: #fff;
	color: #fff;
	cursor: pointer
}

.plyr__play-large {
	display: none;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 16px;
	border: 4px solid currentColor;
	border-radius: 100%;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
	transition: all .3s ease
}

.plyr__play-large svg {
	position: relative;
	left: 2px;
	width: 30px;
	height: 30px;
	display: block;
	fill: currentColor
}

.plyr__play-large:focus {
	outline: 1px dotted hsla(0, 0%, 100%, .5)
}

.plyr .plyr__play-large {
	display: inline-block
}

.plyr--audio .plyr__play-large,
.plyr--playing .plyr__controls [data-plyr=play],
.plyr__controls [data-plyr=pause] {
	display: none
}

.plyr--playing .plyr__play-large {
	opacity: 0;
	visibility: hidden
}

.plyr--playing .plyr__controls [data-plyr=pause] {
	display: inline-block
}

.plyr--captions-active .plyr__controls .icon--captions-on,
.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted {
	display: block
}

.plyr--captions-active .plyr__controls .icon--captions-on+svg,
.plyr--fullscreen-active .icon--exit-fullscreen+svg,
.plyr--muted .plyr__controls .icon--muted+svg,
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen] {
	display: none
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
	display: inline-block
}

.plyr__tooltip {
	position: absolute;
	z-index: 2;
	bottom: 100%;
	margin-bottom: 10px;
	padding: 5px 7.5px;
	opacity: 0;
	background: rgba(0, 0, 0, .7);
	border-radius: 3px;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	-webkit-transform: translate(-50%, 10px) scale(.8);
	transform: translate(-50%, 10px) scale(.8);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	transition: opacity .2s ease .1s, -webkit-transform .2s ease .1s;
	transition: transform .2s ease .1s, opacity .2s ease .1s;
	transition: transform .2s ease .1s, opacity .2s ease .1s, -webkit-transform .2s ease .1s
}

.plyr__tooltip:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -4px;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(0, 0, 0, .7);
	border-left: 4px solid transparent;
	z-index: 2
}

.plyr__tooltip--visible,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr button:hover .plyr__tooltip {
	opacity: 1;
	-webkit-transform: translate(-50%) scale(1);
	transform: translate(-50%) scale(1)
}

.plyr button:hover .plyr__tooltip {
	z-index: 3
}

.plyr__controls button:first-child .plyr__tooltip {
	left: 0;
	-webkit-transform: translateY(10px) scale(.8);
	transform: translateY(10px) scale(.8);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%
}

.plyr__controls button:first-child .plyr__tooltip:before {
	left: 16px
}

.plyr__controls button:last-child .plyr__tooltip {
	right: 0;
	-webkit-transform: translateY(10px) scale(.8);
	transform: translateY(10px) scale(.8);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}

.plyr__controls button:last-child .plyr__tooltip:before {
	left: auto;
	right: 16px;
	-webkit-transform: translateX(50%);
	transform: translateX(50%)
}

.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child:hover .plyr__tooltip {
	-webkit-transform: translate(0) scale(1);
	transform: translate(0) scale(1)
}

.plyr__progress {
	position: relative;
	display: none;
	flex: 1
}

.plyr__progress input[type=range] {
	position: relative;
	z-index: 2
}

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
	background: 0 0
}

.plyr__progress input[type=range]::-moz-range-track {
	background: 0 0
}

.plyr__progress input[type=range]::-ms-fill-upper {
	background: 0 0
}

.plyr__progress .plyr__tooltip {
	left: 0
}

.plyr .plyr__progress {
	display: inline-block
}

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 8px;
	margin: -4px 0 0;
	padding: 0;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 100px
}

.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
	background: 0 0
}

.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
	background: currentColor;
	border-radius: 100px;
	min-width: 8px
}

.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
	background: currentColor;
	border-radius: 100px;
	min-width: 8px
}

.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
	border-radius: 100px
}

.plyr__progress--played,
.plyr__volume--display {
	z-index: 1;
	color: #3498db;
	background: 0 0;
	transition: none
}

.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
	min-width: 8px;
	max-width: 99%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	transition: none
}

.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
	min-width: 8px;
	max-width: 99%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	transition: none
}

.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
	display: none
}

.plyr__progress--buffer::-webkit-progress-value {
	transition: width .2s ease
}

.plyr__progress--buffer::-moz-progress-bar {
	transition: width .2s ease
}

.plyr__progress--buffer::-ms-fill {
	transition: width .2s ease
}

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
	background: hsla(0, 0%, 100%, .25)
}

.plyr--video .plyr__progress--buffer {
	color: hsla(0, 0%, 100%, .25)
}

.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
	background: rgba(198, 214, 219, .66)
}

.plyr--audio .plyr__progress--buffer {
	color: rgba(198, 214, 219, .66)
}

.plyr--loading .plyr__progress--buffer {
	-webkit-animation: a 1s linear infinite;
	animation: a 1s linear infinite;
	background-size: 25px 25px;
	background-repeat: repeat-x;
	background-image: linear-gradient(-45deg, rgba(0, 0, 0, .15) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 75%, transparent 0, transparent);
	color: transparent
}

.plyr--video.plyr--loading .plyr__progress--buffer {
	background-color: hsla(0, 0%, 100%, .25)
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
	background-color: rgba(198, 214, 219, .66)
}

.plyr__time {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px
}

.plyr__time+.plyr__time {
	display: none
}

@media (min-width:768px) {
	.plyr__time+.plyr__time {
		display: inline-block
	}
}

.plyr__time+.plyr__time:before {
	content: "\2044";
	margin-right: 10px
}

.plyr__volume {
	display: none
}

.plyr .plyr__volume {
	flex: 1;
	position: relative
}

.plyr .plyr__volume input[type=range] {
	position: relative;
	z-index: 2
}

@media (min-width:480px) {
	.plyr .plyr__volume {
		display: block;
		max-width: 60px
	}
}

@media (min-width:768px) {
	.plyr .plyr__volume {
		max-width: 100px
	}
}

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr=mute] {
	display: none !important
}

.plyr--fullscreen-active {
	height: 100%;
	width: 100%;
	background: #000;
	border-radius: 0 !important
}

.plyr--fullscreen-active video {
	height: 100%
}

.plyr--fullscreen-active .plyr__video-wrapper {
	height: 100%;
	width: 100%
}

.plyr--fullscreen-active .plyr__video-embed {
	overflow: visible
}

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.plyr--fullscreen-fallback.plyr--fullscreen-active {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000000
}

.plyr--stopped .plyr__video-wrapper:after {
	opacity: .2
}

.plyr--playing .plyr__video-wrapper:after {
	opacity: 0
}

@media (min-width:900px) {
	.plyr__play-large {
		padding: 36px
	}
}

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

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

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

a:active,
a:hover {
	outline: none
}

a {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink
}

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

input {
	color: inherit
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]::-ms-clear {
	display: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

button {
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	line-height: normal;
	overflow: visible;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none
}

button:focus {
	outline: none
}

img {
	width: 100%
}

.SumoSelect p {
	margin: 0
}

.SumoSelect {
	width: 200px
}

.SelectBox {
	padding: 5px 8px
}

.sumoStopScroll {
	overflow: hidden
}

.SumoSelect .hidden {
	display: none
}

.SumoSelect .search-txt {
	display: none;
	outline: none
}

.SumoSelect .no-match {
	display: none;
	padding: 6px
}

.SumoSelect.open .search-txt {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 5px 8px;
	border: none;
	box-sizing: border-box;
	border-radius: 5px
}

.SumoSelect.open>.search>label,
.SumoSelect.open>.search>span {
	visibility: hidden
}

.SelectClass,
.SumoUnder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	box-sizing: border-box;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}

.SelectClass {
	z-index: 1
}

.SumoSelect .select-all>label,
.SumoSelect>.CaptionCont,
.SumoSelect>.optWrapper>.options li.opt label {
	-ms-user-select: none;
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none
}

.SumoSelect {
	display: inline-block;
	position: relative;
	outline: none
}

.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {
	box-shadow: 0 0 2px #7799d0;
	border-color: #7799d0
}

.SumoSelect>.CaptionCont {
	position: relative;
	border: 1px solid #a4a4a4;
	min-height: 14px;
	background-color: #fff;
	border-radius: 2px;
	margin: 0
}

.SumoSelect>.CaptionCont>span {
	display: block;
	padding-right: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default
}

.SumoSelect>.CaptionCont>span.placeholder {
	color: #ccc;
	font-style: italic
}

.SumoSelect>.CaptionCont>label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px
}

.SumoSelect>.CaptionCont>label>i {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
	background-position: 50%;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	opacity: .8
}

.SumoSelect>.optWrapper {
	display: none;
	z-index: 1000;
	top: 30px;
	width: 100%;
	position: absolute;
	left: 0;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 2px 3px 3px rgba(0, 0, 0, .11);
	border-radius: 3px;
	overflow: hidden
}

.SumoSelect.open>.optWrapper {
	top: 35px;
	display: block
}

.SumoSelect.open>.optWrapper.up {
	top: auto;
	bottom: 100%;
	margin-bottom: 5px
}

.SumoSelect>.optWrapper ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	overflow: auto
}

.SumoSelect>.optWrapper>.options {
	border-radius: 2px;
	position: relative;
	max-height: 250px
}

.SumoSelect>.optWrapper.okCancelInMulti>.options {
	border-radius: 2px 2px 0 0
}

.SumoSelect>.optWrapper.selall>.options {
	border-radius: 0 0 2px 2px
}

.SumoSelect>.optWrapper.selall.okCancelInMulti>.options {
	border-radius: 0
}

.SumoSelect>.optWrapper>.options li.group.disabled>label {
	opacity: .5
}

.SumoSelect>.optWrapper>.options li ul li.opt {
	padding-left: 22px
}

.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
	padding-left: 50px
}

.SumoSelect>.optWrapper.isFloating>.options {
	max-height: 100%;
	box-shadow: 0 0 100px #595959
}

.SumoSelect>.optWrapper>.options li.opt {
	padding: 6px;
	position: relative;
	border-bottom: 1px solid #f5f5f5
}

.SumoSelect>.optWrapper>.options>li.opt:first-child {
	border-radius: 2px 2px 0 0
}

.SumoSelect>.optWrapper.selall>.options>li.opt:first-child {
	border-radius: 0
}

.SumoSelect>.optWrapper>.options>li.opt:last-child {
	border-radius: 0 0 2px 2px;
	border-bottom: none
}

.SumoSelect>.optWrapper.okCancelInMulti>.options>li.opt:last-child {
	border-radius: 0
}

.SumoSelect>.optWrapper>.options li.opt:hover {
	background-color: #e4e4e4
}

.SumoSelect .select-all.sel,
.SumoSelect>.optWrapper>.options li.opt.sel {
	background-color: #a1c0e4
}

.SumoSelect>.optWrapper>.options li label {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	cursor: pointer
}

.SumoSelect>.optWrapper>.options li span {
	display: none
}

.SumoSelect>.optWrapper>.options li.group>label {
	cursor: default;
	padding: 8px 6px;
	font-weight: 700
}

.SumoSelect>.optWrapper.isFloating {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 90%;
	bottom: 0;
	margin: auto;
	max-height: 90%
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
	background-color: inherit;
	pointer-events: none;
	display: none;
}

.SumoSelect>.optWrapper>.options li.opt.disabled * {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

.SumoSelect>.optWrapper.multiple>.options li.opt {
	padding-left: 35px;
	cursor: pointer
}

.SumoSelect .select-all>span,
.SumoSelect>.optWrapper.multiple>.options li.opt span {
	position: absolute;
	display: block;
	width: 30px;
	top: 0;
	bottom: 0;
	margin-left: -35px
}

.SumoSelect .select-all>span i,
.SumoSelect>.optWrapper.multiple>.options li.opt span i {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #aeaeae;
	border-radius: 2px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
	background-color: #fff
}

.SumoSelect>.optWrapper>.MultiControls {
	display: none;
	border-top: 1px solid #ddd;
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, .13);
	border-radius: 0 0 3px 3px
}

.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
	display: block;
	margin-top: 5px;
	position: absolute;
	bottom: 0;
	width: 100%
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
	display: block
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
	padding: 6px
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p:focus {
	box-shadow: 0 0 2px #a1c0e4;
	border-color: #a1c0e4;
	outline: none;
	background-color: #a1c0e4
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p {
	display: inline-block;
	cursor: pointer;
	padding: 12px;
	width: 50%;
	box-sizing: border-box;
	text-align: center
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p:hover {
	background-color: #f1f1f1
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
	border-right: 1px solid #dbdbdb;
	border-radius: 0 0 0 3px
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnCancel {
	border-radius: 0 0 3px 0
}

.SumoSelect>.optWrapper.isFloating>.options li.opt {
	padding: 12px 6px
}

.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
	padding-left: 35px
}

.SumoSelect>.optWrapper.multiple.isFloating {
	padding-bottom: 43px
}

.SumoSelect .select-all.partial>span i,
.SumoSelect .select-all.selected>span i,
.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
	background-color: #11a911;
	box-shadow: none;
	border-color: transparent;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	background-position: 50%
}

.SumoSelect.disabled {
	opacity: .7;
	cursor: not-allowed
}

.SumoSelect.disabled>.CaptionCont {
	border-color: #ccc;
	box-shadow: none
}

.SumoSelect .select-all {
	border-radius: 3px 3px 0 0;
	position: relative;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	padding: 8px 0 3px 35px;
	height: 20px;
	cursor: pointer
}

.SumoSelect .select-all>label,
.SumoSelect .select-all>span i {
	cursor: pointer
}

.SumoSelect .select-all.partial>span i {
	background-color: #ccc
}

.SumoSelect>.optWrapper>.options li.optGroup {
	padding-left: 5px;
	text-decoration: underline
}

body {
	position: relative;
	font-size: 100%;
	min-width: 320px;
	min-height: 100%;
	min-height: 100vh;
	background-color: #f6f9fc;
	font-family: IBM Plex Mono;
	-webkit-font-feature-settings: "zero";
	font-feature-settings: "zero";
	color: #334c5c;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden !important;
	box-sizing: border-box;
	padding-bottom: 393px
}

body.lock-scroll {
	overflow:auto;
}

@media (min-width:600px) {
	body {
		padding-bottom: 295px
	}
}

@media (min-width:900px) {
	body {
		padding-bottom: 384px
	}
}

@media (min-width:1100px) {
	body {
		padding-bottom: 242px
	}
}

body.page-landing-bf .header {
	position: relative;
	background: #0a2d45
}

@media (min-width:1100px) {
	body.page-landing-bf .header {
		position: static
	}
}

body.page-landing-bf .header:before {
	content: "";
	width: 602px;
	height: 602px;
	background: linear-gradient(45deg, #ed2300, #ffce1a);
	border-radius: 100%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -500px
}

body.page-landing-bf .block_header-mobile + .header:before {
	display: none;
}

@media (min-width:1100px) {
	body.page-landing-bf .header:before {
		display: none
	}
}

body.page-landing-bf .header__logo svg {
	fill: #fff
}

body.page-landing-bf:has(.header.fixed) .header__logo svg {
	fill: black;
}

body.page-landing-bf .header__logo span {
	color: #fff
}

body.page-landing-bf .navigation__menu-content .header__logo svg {
	fill: black;
}

body.page-landing-bf .navigation__menu-content .header__logo span {
	color: black;
}


@media (min-width:1100px) {
	body.page-landing-bf .span-bg {
		opacity: .1
	}
}

@-webkit-keyframes b {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes b {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.footer,
.header>*,
.main-slider,
.navigation,
.socials {
	opacity: 0;
	transition: opacity 1s cubic-bezier(.25, .46, .45, .94)
}

.is-document-ready .footer,
.is-document-ready .header>*,
.is-document-ready .main-slider,
.is-document-ready .navigation,
.is-document-ready .socials {
	opacity: 1
}

.drop-file input,
.visually-hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px
}

@media (min-width:1601px) {
	.js-glitch-texts span {
		white-space: nowrap
	}
}

.js-full-screen-blocks {
	--scaleX: 1;
	--scaleY: 1;
	--playState: paused
}

.js-full-screen-blocks:before {
	-webkit-transform: scale(var(--scaleX), var(--scaleY));
	transform: scale(var(--scaleX), var(--scaleY));
	opacity: 0;
	-webkit-animation: b .15s linear 0s forwards 1;
	animation: b .15s linear 0s forwards 1;
	-webkit-animation-play-state: var(--playState);
	animation-play-state: var(--playState)
}

.js-full-screen-blocks.in-viewport {
	z-index: 6
}

.js-full-screen-blocks.in-viewport>:not(.bg-circle) {
	z-index: 7 !important
}

.js-full-screen-blocks.in-viewport:before {
	z-index: 6
}

.svg-sprite {
	display: none
}

@media (min-width:1100px) {
	.js-text-fadeup {
		--playState: paused;
		opacity: 0;
		-webkit-animation: b .15s linear 0s forwards 1;
		animation: b .15s linear 0s forwards 1;
		-webkit-animation-play-state: var(--playState);
		animation-play-state: var(--playState)
	}
}

.blog-wrapper,
.career-s04__wrapper,
.career-s05,
.career-s06,
.cart-s01,
.catalog-s01,
.catalog-s02,
.catalog-s03 .l-filter,
.catalog-s04,
.catalog-s05 .l-content,
.catalog-s05 .l-text,
.disable-configurator__request-col,
.disable-configurator__wrapper,
.contacts__wrapper,
.privacy_wrapper,
.filter__footer,
.filter__header,
.l-cart-s02__main,
.l-cart-s02__sidebar,
.l-cart-s03,
.l-cart-s04,
.l-offers__info,
.l-offers__videos,
.main-s01,
.main-s02,
.main-s03,
.main-s04,
.main-s05,
.main-s06,
.main-s07,
.main-s08,
.main-s09,
.main-s10,
.next-article,
.normal-gaps,
.offers-s01,
.offers-s03,
.profile-s01,
.section,
.subnav__wrapper,
.test-wrapper,
.vacancy-s01,
.configurator__wrapper {
	padding: 50px 25px
}
.main-s05.main-s05_top-collapsed {
	padding-top: 0;
}

@media (min-width:600px) {

	.blog-wrapper,
	.career-s04__wrapper,
	.career-s05,
	.career-s06,
	.cart-s01,
	.catalog-s01,
	.catalog-s02,
	.catalog-s03 .l-filter,
	.catalog-s04,
	.catalog-s05 .l-content,
	.catalog-s05 .l-text,
	.disable-configurator__request-col,
	.disable-configurator__wrapper,
	.contacts__wrapper,
	.privacy_wrapper,
	.filter__footer,
	.filter__header,
	.l-cart-s02__main,
	.l-cart-s02__sidebar,
	.l-cart-s03,
	.l-cart-s04,
	.l-offers__info,
	.l-offers__videos,
	.main-s01,
	.main-s02,
	.main-s03,
	.main-s04,
	.main-s05,
	.main-s06,
	.main-s07,
	.main-s08,
	.main-s09,
	.main-s10,
	.next-article,
	.normal-gaps,
	.offers-s01,
	.offers-s03,
	.profile-s01,
	.section,
	.subnav__wrapper,
	.test-wrapper,
	.vacancy-s01,
	.configurator__wrapper {
		padding: 60px 70px
	}
}

@media (min-width:900px) {

	.blog-wrapper,
	.career-s04__wrapper,
	.career-s05,
	.career-s06,
	.cart-s01,
	.catalog-s01,
	.catalog-s02,
	.catalog-s03 .l-filter,
	.catalog-s04,
	.catalog-s05 .l-content,
	.catalog-s05 .l-text,
	.disable-configurator__request-col,
	.disable-configurator__wrapper,
	.contacts__wrapper,
	.privacy_wrapper,
	.filter__footer,
	.filter__header,
	.l-cart-s02__main,
	.l-cart-s02__sidebar,
	.l-cart-s03,
	.l-cart-s04,
	.l-offers__info,
	.l-offers__videos,
	.main-s01,
	.main-s02,
	.main-s03,
	.main-s04,
	.main-s05,
	.main-s06,
	.main-s07,
	.main-s08,
	.main-s09,
	.main-s10,
	.next-article,
	.normal-gaps,
	.offers-s01,
	.offers-s03,
	.profile-s01,
	.section,
	.subnav__wrapper,
	.test-wrapper,
	.vacancy-s01,
	.configurator__wrapper {
		padding: 70px 80px
	}
}

@media (min-width:1100px) {

	.blog-wrapper,
	.career-s04__wrapper,
	.career-s05,
	.career-s06,
	.cart-s01,
	.catalog-s01,
	.catalog-s02,
	.catalog-s03 .l-filter,
	.catalog-s04,
	.catalog-s05 .l-content,
	.catalog-s05 .l-text,
	.disable-configurator__request-col,
	.disable-configurator__wrapper,
	.contacts__wrapper,
	.privacy_wrapper,
	.filter__footer,
	.filter__header,
	.l-cart-s02__main,
	.l-cart-s02__sidebar,
	.l-cart-s03,
	.l-cart-s04,
	.l-offers__info,
	.l-offers__videos,
	.main-s01,
	.main-s02,
	.main-s03,
	.main-s04,
	.main-s05,
	.main-s06,
	.main-s07,
	.main-s08,
	.main-s09,
	.main-s10,
	.next-article,
	.normal-gaps,
	.offers-s01,
	.offers-s03,
	.profile-s01,
	.section,
	.subnav__wrapper,
	.test-wrapper,
	.vacancy-s01,
	.configurator__wrapper {
		padding: 100px 12.5%
	}
}

@media (min-width:1601px) {

	.blog-wrapper,
	.career-s04__wrapper,
	.career-s05,
	.career-s06,
	.cart-s01,
	.catalog-s01,
	.catalog-s02,
	.catalog-s03 .l-filter,
	.catalog-s04,
	.catalog-s05 .l-content,
	.catalog-s05 .l-text,
	.disable-configurator__request-col,
	.disable-configurator__wrapper,
	.contacts__wrapper,
	.privacy_wrapper,
	.filter__footer,
	.filter__header,
	.l-cart-s02__main,
	.l-cart-s02__sidebar,
	.l-cart-s03,
	.l-cart-s04,
	.l-offers__info,
	.l-offers__videos,
	.main-s01,
	.main-s02,
	.main-s03,
	.main-s04,
	.main-s05,
	.main-s06,
	.main-s07,
	.main-s08,
	.main-s09,
	.main-s10,
	.next-article,
	.normal-gaps,
	.offers-s01,
	.offers-s03,
	.profile-s01,
	.section,
	.subnav__wrapper,
	.test-wrapper,
	.vacancy-s01,
	.configurator__wrapper {
		padding: 120px 12.5%
	}
}

.span-bg {
	z-index: 3
}

.blog-detail,
.blog-grid .l-more .button,
.blog-wrapper h1,
.blog__footer,
.blog__tip,
.card,
.career-s04__container,
.career-s05__wrapper,
.career-s06__wrapper,
.cart>*,
.catalog-s02 .l-content,
.catalog-s02 .l-price,
.catalog-s02 h1,
.catalog-s02__titles,
.catalog-s03 .l-filter,
.catalog-s04,
.catalog-s04 .l-checkbox,
.catalog-s04 .l-content,
.catalog-s04 .l-more .button,
.catalog-s05 .l-content,
.catalog-s05 .l-image,
.catalog-s05:before,
.disable-configurator__request-col,
.disable-configurator__wrapper,
.contacts__content,
.contacts h1,
.footer,
.form,
.l-cart-s02__main,
.l-cart-s02__sidebar,
.l-cart-s03,
.l-cart-s04,
.l-offers__configurator,
.l-offers__download-links,
.l-offers__info>*,
.l-offers__params,
.l-offers__purchase-link,
.l-offers__title-2,
.l-offers__title-3,
.l-offers__toggle-button,
.l-offers__videos,
.latest-slider,
.le-section__wrapper,
.le-text-and-form,
.main-s01 .l-button,
.main-s01 .l-icon,
.main-s01 .l-sup,
.main-s01 h2,
.main-s02,
.main-s03 .l-button,
.main-s03 .l-image,
.main-s03 .l-text,
.main-s03 .l-title-2,
.main-s03 h2,
.main-s03 p,
.main-s04 .l-about,
.main-s04 .l-profit,
.main-s04 .l-text,
.main-s04 .l-title-2,
.main-s04 h2,
.main-s04 p,
.main-s05 .l-services,
.main-s05 .l-text,
.main-s05 .l-title-2,
.main-s05 h2,
.main-s05 p,
.main-s06 .l-content .l-footer,
.main-s06 .l-content .l-text,
.main-s06 .l-content .l-title,
.main-s06 .l-content h2,
.main-s06 .l-content p,
.main-s06 .l-guarantee,
.main-s07,
.main-s08 .l-blog,
.main-s08 .l-form,
.main-s09,
.modal__sidebar,
.multisteps-form,
.offers-s03,
.offers-s03 h2,
.offers__floating-price,
.page-404__content,
.pager,
.product-discover,
.profile-s01 h1,
.profile__nav,
.section .image,
.section a,
.section h1,
.section h2,
.section h3,
.section h4,
.section img,
.section ol,
.section p,
.section ul,
.special-offer-section,
.toggle-switch,
.warranty-cond-s02 .l-about,
.warranty-cond-s02 .l-profit,
.warranty-cond-s03 .l-about,
.z-content {
	position: relative;
	z-index: 5
}

.main-slider,
.socials {
	z-index: 10
}

.navigation {
	z-index: 30
}

.bg-circle {
	display: none
}

.bg-circle:after {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media (min-width:1100px) {
	.bg-circle {
		display: block;
		-webkit-transform: translateY(var(--scrollY));
		transform: translateY(var(--scrollY));
		--playState: paused;
		opacity: 0;
		-webkit-animation: b .15s linear 0s forwards 1;
		animation: b .15s linear 0s forwards 1;
		-webkit-animation-play-state: var(--playState);
		animation-play-state: var(--playState)
	}

	.bg-circle:before {
		content: "";
		display: block;
		position: relative;
		width: 100%;
		padding-bottom: 100%
	}

	.bg-circle:after {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		content: "";
		border-radius: 50%;
		border-width: 130px;
		border-style: solid;
		box-sizing: border-box
	}
}

@media (min-width:1601px) {
	.bg-circle {
		border-width: 160px
	}
}

.bg-circle--turquoise:after {
	border-color: #ceffda
}

.bg-circle--purple:after {
	border-color: #ced0ff
}

.bg-circle--azure:after {
	border-color: #cdecfd
}

.bg-number {
	display: none
}

@media (min-width:1100px) {
	.bg-number {
		display: block;
		-webkit-transform: translateY(var(--scrollY));
		transform: translateY(var(--scrollY));
		--playState: paused;
		opacity: 0;
		-webkit-animation: b .15s linear 0s forwards 1;
		animation: b .15s linear 0s forwards 1;
		-webkit-animation-play-state: var(--playState);
		animation-play-state: var(--playState);
		position: absolute;
		font-family: Akrobat;
		font-weight: 900;
		width: 270px;
		height: 560px;
		left: 12.5%;
		pointer-events: none;
		font-size: 610px;
		top: -1px;
		margin-left: -158px
	}
}

@media (min-width:1601px) {
	.bg-number {
		font-size: 800px;
		top: -13px;
		margin-left: -206px
	}
}

.bg-number--blue {
	color: rgba(178, 226, 255, .6)
}

.bg-text {
	display: none
}

@media (min-width:1100px) {
	.bg-text {
		display: block;
		-webkit-transform: translateY(var(--scrollY));
		transform: translateY(var(--scrollY));
		--playState: paused;
		opacity: 0;
		-webkit-animation: b .15s linear 0s forwards 1;
		animation: b .15s linear 0s forwards 1;
		-webkit-animation-play-state: var(--playState);
		animation-play-state: var(--playState);
		position: absolute;
		font-family: DinBlack;
		font-size: 29vw;
		font-weight: 900;
		left: 12.5%;
		right: 12.5%;
		top: 150px;
		pointer-events: none;
		margin-left: -.04em
	}
}

.bg-text--white {
	color: #fff
}

.section {
	overflow: hidden
}

@media (min-width:1100px) {
	.section {
		overflow: visible
	}
}

@media (min-width:900px) {
	.section__cols {
		display: flex;
		justify-content: space-between
	}
}

@media (min-width:900px) {
	.section__cols .section__content {
		flex: 0 0 50%;
		padding-right: 8.3333%;
		box-sizing: border-box
	}
}

@media (min-width:900px) {
	.section__cols--center {
		display: flex;
		justify-content: space-between;
		align-items: center
	}
}

.section--white-bg {
	background-color: #fff
}

.section--navyblue {
	background-color: #0a2d45
}

@media (min-width:900px) {
	.section--cols {
		display: flex;
		justify-content: space-between
	}
}

@media (min-width:900px) {
	.section--cols .section__content {
		flex: 0 0 50%;
		padding-right: 8.3333%;
		box-sizing: border-box
	}
}

.section--full-screen {
	position: relative
}

.section--full-screen:before {
	display: block;
	content: "";
	position: absolute;
	left: 6.25%;
	right: 6.25%;
	top: 0;
	bottom: 0;
	background-color: #fff
}

@media (min-width:1100px) {
	.section--no-padding {
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width:1601px) {
	.section--no-padding {
		padding-top: 0;
		padding-bottom: 0
	}
}

.section--no-pt {
	padding-top: 0
}

@media (min-width:600px) {
	.section--no-pt {
		padding-top: 0
	}
}

@media (min-width:900px) {
	.section--no-pt {
		padding-top: 0
	}
}

@media (min-width:1100px) {
	.section--no-pt {
		padding-top: 0
	}
}

@media (min-width:1601px) {
	.section--no-pt {
		padding-top: 0
	}
}

.section__wrapper {
	padding: 25px
}

@media (min-width:600px) {
	.section__wrapper {
		padding: 30px 70px
	}
}

@media (min-width:900px) {
	.section__wrapper {
		padding: 35px 80px
	}
}

@media (min-width:1100px) {
	.section__wrapper {
		padding: 50px 16.6%
	}
}

@media (min-width:1601px) {
	.section__wrapper {
		padding: 60px 16.6%
	}
}

.section__content--white-bg {
	background-color: #fff
}

.section h1,
.section h2 {
	margin-bottom: 1em
}

.section--latest-items h2 {
	margin-bottom: 1.2em
}

h1 {
	font-weight: 900
}

#jvlabelWrap {
	display: none !important
}

#jcont {
	margin-right: 40px !important
}

@media (min-width:1100px) {
	#jcont {
		margin-right: 80px !important
	}
}

.de-ver div#jivo-iframe-container.jivo-closing,
.de-ver div#jivo-iframe-container.jivo-collapsed,
.eng-ver div#jivo-iframe-container.jivo-closing,
.eng-ver div#jivo-iframe-container.jivo-collapsed {
	bottom: -38px !important
}

.js-section-glitch-texts,
h2 .js-glitch-texts {
	white-space: nowrap
}

.img-responsive {
	max-width: 100%;
	height: auto;
	display: block
}

.__jivoMobileButton {
	display: none !important
}

.nowrap {
	white-space: nowrap
}

.contact-input .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.simple-input .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: transparent
}

.contact-input .iti__flag-container:focus,
.contact-input .iti__selected-flag:focus,
.simple-input .iti__flag-container:focus,
.simple-input .iti__selected-flag:focus {
	outline: 0
}

.contact-input .iti.iti--allow-dropdown,
.simple-input .iti.iti--allow-dropdown {
	width: 100%
}

.contact-input .iti__flag,
.simple-input .iti__flag {
	background-color: transparent
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {

	.contact-input .iti__flag,
	.simple-input .iti__flag {
		background-image: url(../img/flags.png)
	}
}

.simple-input .iti input::-webkit-input-placeholder {
	color: rgba(23, 38, 47, .4);
	font-family: IBM Plex Mono;
	font-size: 14px
}

.simple-input .iti input:-ms-input-placeholder,
.simple-input .iti input::-ms-input-placeholder {
	color: rgba(23, 38, 47, .4);
	font-family: IBM Plex Mono;
	font-size: 14px
}

.simple-input .iti input::placeholder {
	color: rgba(23, 38, 47, .4);
	font-family: IBM Plex Mono;
	font-size: 14px
}

@media (min-width:1100px) {
	.simple-input .iti input::-webkit-input-placeholder {
		font-size: 16px
	}

	.simple-input .iti input:-ms-input-placeholder,
	.simple-input .iti input::-ms-input-placeholder {
		font-size: 16px
	}

	.simple-input .iti input::placeholder {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.simple-input .iti input::-webkit-input-placeholder {
		font-size: 18px
	}

	.simple-input .iti input:-ms-input-placeholder,
	.simple-input .iti input::-ms-input-placeholder {
		font-size: 18px
	}

	.simple-input .iti input::placeholder {
		font-size: 18px
	}
}

.contact-input .iti__flag-container {
	margin-top: -10px
}

@media (min-width:1601px) {
	.contact-input .iti__flag-container {
		margin-top: -16px
	}
}

.iti.has-error {
	border-bottom: none
}

.iti.has-error .simple-input__input {
	border-color: #eb0000
}

.iti.has-error~.simple-input__error {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.weekend-popup .float-action__count {
	font-size: 18px
}

.weekend-popup .float-action__main {
	height: 300px
}

.weekend-popup__wrapper {
	width: 100%;
	max-width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.weekend-popup .product-discover__wrapper {
	width: 100%
}

@media (max-width:599px) {
	.weekend-popup .product-discover__wrapper {
		height: 280px
	}
}

.weekend-popup .product-discover__content {
	width: 100%;
	padding: 0 20px;
	display: block
}

.weekend-popup .product-discover__cat {
	margin-bottom: 15px
}

.cart__title,
.cart h1,
.filter__title,
.l-offers__title-2,
.main-s01 h2,
.main-s02 h2,
.main-s03 .l-title-2,
.main-s03 h2,
.main-s04 .l-title-2,
.main-s04 h2,
.main-s05 .l-title-2,
.main-s05 h2,
.main-s06 .l-content .l-title,
.main-s06 .l-content h2,
.order-details__title,
.title-1,
.title-2,
.vacancy-s01__heading-text,
h1,
h2 {
	position: relative;
	left: -.04em
}

.cart__title,
.cart h1,
.main-s01 h2,
.title-1,
.title-1-family,
h1 {
	font-family: Akrobat, Impact, fantasy
}

.cart__title,
.cart h1,
.main-s01 h2,
.title-1,
.title-1-style,
h1 {
	font-size: 40px;
	line-height: 1;
	min-height: 40px;
	text-transform: uppercase;
	vertical-align: baseline;
	letter-spacing: -.02em;
	color: #17262f
}

@media (min-width:600px) {

	.cart__title,
	.cart h1,
	.main-s01 h2,
	.title-1,
	.title-1-style,
	h1 {
		font-size: 40px;
		min-height: 60px
	}
}

@media (min-width:900px) {

	.cart__title,
	.cart h1,
	.main-s01 h2,
	.title-1,
	.title-1-style,
	h1 {
		font-size: 50px;
		min-height: 70px
	}
}

@media (min-width:1100px) {

	.cart__title,
	.cart h1,
	.main-s01 h2,
	.title-1,
	.title-1-style,
	h1 {
		font-size: 60px;
		min-height: 80px
	}
}

@media (min-width:1601px) {

	.cart__title,
	.cart h1,
	.main-s01 h2,
	.title-1,
	.title-1-style,
	h1 {
		font-size: 80px;
		min-height: 100px
	}
}

.cart__title,
.cart h1,
.title-1-gaps {
	margin-bottom: 20px
}

@media (min-width:900px) {

	.cart__title,
	.cart h1,
	.title-1-gaps {
		margin-bottom: 40px
	}
}

@media (min-width:1100px) {

	.cart__title,
	.cart h1,
	.title-1-gaps {
		margin-bottom: 60px
	}
}

@media (min-width:1601px) {

	.cart__title,
	.cart h1,
	.title-1-gaps {
		margin-bottom: 80px
	}
}

.filter__title,
.l-offers__title-2,
.main-s02 h2,
.main-s03 .l-title-2,
.main-s03 h2,
.main-s04 .l-title-2,
.main-s04 h2,
.main-s05 .l-title-2,
.main-s05 h2,
.main-s06 .l-content .l-title,
.main-s06 .l-content h2,
.order-details__title,
.title-2,
.vacancy-s01__heading-text,
h2 {
	color: #17262f;
	font-family: Akrobat, Impact, fantasy;
	font-size: 30px;
	min-height: 30px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -.02em
}

@media (min-width:600px) {

	.filter__title,
	.l-offers__title-2,
	.main-s02 h2,
	.main-s03 .l-title-2,
	.main-s03 h2,
	.main-s04 .l-title-2,
	.main-s04 h2,
	.main-s05 .l-title-2,
	.main-s05 h2,
	.main-s06 .l-content .l-title,
	.main-s06 .l-content h2,
	.order-details__title,
	.title-2,
	.vacancy-s01__heading-text,
	h2 {
		font-size: 40px;
		min-height: 40px
	}
}

@media (min-width:1100px) {

	.filter__title,
	.l-offers__title-2,
	.main-s02 h2,
	.main-s03 .l-title-2,
	.main-s03 h2,
	.main-s04 .l-title-2,
	.main-s04 h2,
	.main-s05 .l-title-2,
	.main-s05 h2,
	.main-s06 .l-content .l-title,
	.main-s06 .l-content h2,
	.order-details__title,
	.title-2,
	.vacancy-s01__heading-text,
	h2 {
		font-size: 50px;
		min-height: 50px
	}
}

@media (min-width:1601px) {

	.filter__title,
	.l-offers__title-2,
	.main-s02 h2,
	.main-s03 .l-title-2,
	.main-s03 h2,
	.main-s04 .l-title-2,
	.main-s04 h2,
	.main-s05 .l-title-2,
	.main-s05 h2,
	.main-s06 .l-content .l-title,
	.main-s06 .l-content h2,
	.order-details__title,
	.title-2,
	.vacancy-s01__heading-text,
	h2 {
		font-size: 60px;
		min-height: 60px
	}
}

.disable-configurator legend,
.l-offers__title-3,
.order-benefits__title,
.product-discover__title,
.title-3,
.title-3-family,
h3 {
	font-family: Akrobat, Impact, fantasy
}

.disable-configurator__sub-title,
.disable-configurator legend,
.l-offers__title-3,
.order-benefits__title,
.product-discover__title,
.title-3,
.title-3-style,
h3 {
	color: #17262f;
	font-size: 28px;
	min-height: 28px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -.02em
}

@media (min-width:600px) {

	.disable-configurator__sub-title,
	.disable-configurator legend,
	.l-offers__title-3,
	.order-benefits__title,
	.product-discover__title,
	.title-3,
	.title-3-style,
	h3 {
		font-size: 20px;
		min-height: 20px
	}
}

@media (min-width:1100px) {

	.disable-configurator__sub-title,
	.disable-configurator legend,
	.l-offers__title-3,
	.order-benefits__title,
	.product-discover__title,
	.title-3,
	.title-3-style,
	h3 {
		font-size: 24px;
		min-height: 24px
	}
}

@media (min-width:1601px) {

	.disable-configurator__sub-title,
	.disable-configurator legend,
	.l-offers__title-3,
	.order-benefits__title,
	.product-discover__title,
	.title-3,
	.title-3-style,
	h3 {
		font-size: 30px;
		min-height: 30px
	}
}

.title-3-gaps {
	margin-bottom: 20px
}

@media (min-width:900px) {
	.title-3-gaps {
		margin-bottom: 20px
	}
}

@media (min-width:1100px) {
	.title-3-gaps {
		margin-bottom: 30px
	}
}

@media (min-width:1601px) {
	.title-3-gaps {
		margin-bottom: 40px
	}
}

.main-s02 p,
.main-s03 .l-text,
.main-s03 p,
.main-s04 .l-text,
.main-s04 p,
.main-s05 .l-text,
.main-s05 p,
.main-s06 .l-content .l-text,
.main-s06 .l-content p,
.main-s06 .l-guarantee__text,
.main-s07 .l-contacts p,
.text,
p {
	color: #334c5c;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5
}

@media (min-width:1601px) {

	.main-s02 p,
	.main-s03 .l-text,
	.main-s03 p,
	.main-s04 .l-text,
	.main-s04 p,
	.main-s05 .l-text,
	.main-s05 p,
	.main-s06 .l-content .l-text,
	.main-s06 .l-content p,
	.main-s06 .l-guarantee__text,
	.main-s07 .l-contacts p,
	.text,
	p {
		font-size: 20px
	}
}

.arrow-link,
.pager__arr {
	color: #334c5c;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	text-decoration: none;
	will-change: transform
}

.arrow-link:after,
.pager__arr:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 14px;
	margin-left: 5px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMzIDE1Ij48cGF0aCBmaWxsPSIjMTA5ZmZmIiBkPSJNMzIuODggNy4xOGEuMjcuMjcgMCAwIDAgMC0uMzRMMjYuNTYuMDdhLjI1LjI1IDAgMCAwLS4zNCAwbC0uNjEuNjZhLjIyLjIyIDAgMCAwLS4wMy4zMmw0LjY3IDUuMDRIMS4yM2EuMi4yIDAgMCAwLS4xNy4wNmMtLjA0LjA1LS4wNy4xMS0uMDYuMTdWNy43Yy0uMDEuMDYuMDIuMTMuMDYuMTcuMDQuMDQuMS4wNy4xNy4wNmgyOS4wMmwtNC42NCA1LjAyYS4yNS4yNSAwIDAgMCAwIC4zNGwuNjEuNjZjLjA0LjA1LjEuMDguMTcuMDguMDYgMCAuMTItLjAzLjE3LS4wOHoiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

@media (min-width:1100px) {

	.arrow-link:after,
	.pager__arr:after {
		-webkit-transform: scale(1);
		transform: scale(1);
		transition: -webkit-transform .15s ease;
		transition: transform .15s ease;
		transition: transform .15s ease, -webkit-transform .15s ease;
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}

	.arrow-link:hover:after,
	.pager__arr:hover:after {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}
}

.arrow-link--blue {
	color: #0090f0;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1px;
	text-decoration: none
}

@media (min-width:1100px) {
	.arrow-link--blue {
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.arrow-link--blue {
		font-size: 20px
	}
}

.arrow-link--white {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1px;
	text-decoration: none
}

.arrow-link--white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMzIDE1Ij48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzIuODggNy4xOGEuMjcuMjcgMCAwIDAgMC0uMzRMMjYuNTYuMDdhLjI1LjI1IDAgMCAwLS4zNCAwbC0uNjEuNjZhLjIyLjIyIDAgMCAwLS4wMy4zMmw0LjY3IDUuMDRIMS4yM2EuMi4yIDAgMCAwLS4xNy4wNmMtLjA0LjA1LS4wNy4xMS0uMDYuMTdWNy43Yy0uMDEuMDYuMDIuMTMuMDYuMTcuMDQuMDQuMS4wNy4xNy4wNmgyOS4wMmwtNC42NCA1LjAyYS4yNS4yNSAwIDAgMCAwIC4zNGwuNjEuNjZjLjA0LjA1LjEuMDguMTcuMDguMDYgMCAuMTItLjAzLjE3LS4wOHoiLz48L3N2Zz4=)
}

.arrow-link--dirtyyellow:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzM3B4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAzMyAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT7ihpIgYmx1ZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSItbGFuZGluZ19ibGFjay1mcmlkYXkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImJhbm5lcjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NjQuMDAwMDAwLCAtMTEzNy4wMDAwMDApIiBmaWxsPSIjRTZCRTFFIj4gICAgICAgICAgICA8ZyBpZD0i4oaSLWJsdWUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2NC4wMDAwMDAsIDExMzYuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMi4wODcsOC4xMzcgQzMyLjE3MDg2MSw4LjAzNzI4ODQxIDMyLjE3MDg2MSw3Ljg5MTcxMTU5IDMyLjA4Nyw3Ljc5MiBMMjUuNzY3LDEuMDIgQzI1LjY3MTg3NjksMC45MzMwNDY5MzQgMjUuNTI2MTIzMSwwLjkzMzA0NjkzNCAyNS40MzEsMS4wMiBMMjQuODE2LDEuNjgzIEMyNC43MjQ3MjIxLDEuNzY0ODQ0NjkgMjQuNzEyNDgxOCwxLjkwMzQyMjU0IDI0Ljc4OCwyIEwyOS40NTgsNy4wNDMgTDAuNDM1LDcuMDQzIEMwLjM3MzE3NDcwMyw3LjAzODIxNjc2IDAuMzEyNDE3NTg0LDcuMDYxMTM0NDggMC4yNjkxNTMxMTgsNy4xMDU1NTc4MiBDMC4yMjU4ODg2NTIsNy4xNDk5ODExNiAwLjIwNDU4NDU2OCw3LjIxMTMyMjcgMC4yMTEsNy4yNzMgTDAuMjExLDguNjU3IEMwLjIwNDU4NDU2OCw4LjcxODY3NzMgMC4yMjU4ODg2NTIsOC43ODAwMTg4NCAwLjI2OTE1MzExOCw4LjgyNDQ0MjE4IEMwLjMxMjQxNzU4NCw4Ljg2ODg2NTUyIDAuMzczMTc0NzAzLDguODkxNzgzMjQgMC40MzUsOC44ODcgTDI5LjQ1OCw4Ljg4NyBMMjQuODE2LDEzLjkgQzI0LjczMTk4NzEsMTQuMDAwMDMzOCAyNC43MzE5ODcxLDE0LjE0NTk2NjIgMjQuODE2LDE0LjI0NiBMMjUuNDMxLDE0LjkwOSBDMjUuNDczNTIyNiwxNC45NTcyMTYxIDI1LjUzNDcxMTksMTQuOTg0ODM3OSAyNS41OTksMTQuOTg0ODM3OSBDMjUuNjYzMjg4MSwxNC45ODQ4Mzc5IDI1LjcyNDQ3NzQsMTQuOTU3MjE2MSAyNS43NjcsMTQuOTA5IEwzMi4wODcsOC4xMzcgWiIgaWQ9Il8iPjwvcGF0aD4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=)
}

.arrow-link--orange {
	color: #f5a623
}

.arrow-link--orange:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='33' height='15' viewBox='0 0 33 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.087 8.137a.268.268 0 0 0 0-.345l-6.32-6.772a.249.249 0 0 0-.336 0l-.615.663a.233.233 0 0 0-.028.317l4.67 5.043H.435a.209.209 0 0 0-.224.23v1.384a.209.209 0 0 0 .224.23h29.023L24.816 13.9a.269.269 0 0 0 0 .346l.615.663a.224.224 0 0 0 .336 0l6.32-6.772z' fill='%23F5A623'/%3E%3C/svg%3E")
}

.arrow-link--bluebg {
	color: #fff
}

.arrow-link--rounded:after {
	display: none
}

@media (min-width:1100px) {
	.arrow-link--rounded {
		border: 2px solid #0090f0;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		top: -11px;
		left: -2px;
		width: 46px;
		min-width: 46px;
		height: 46px;
		transition: background .25s ease
	}

	.arrow-link--rounded svg {
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		height: 16px;
		transition: fill .25s ease
	}

	.arrow-link--rounded:hover {
		background-color: #0081d6;
		border: 2px solid #0081d6
	}

	.arrow-link--rounded:hover svg {
		fill: #fff
	}

	.arrow-link--rounded:active {
		background-color: #007acc;
		border: 2px solid #007acc
	}

	.arrow-link--rounded:active svg {
		fill: hsla(0, 0%, 100%, .8)
	}
}

@media (min-width:1601px) {
	.arrow-link--rounded {
		width: 56px;
		min-width: 56px;
		height: 56px
	}
}

.arrow-link__text {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3
}

@media (min-width:1100px) {
	.arrow-link__text br {
		display: none
	}
}

.arrow-link__icon {
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	stroke: #0090f0;
	fill: transparent;
	transition: fill .25s ease, -webkit-transform .25s ease;
	transition: fill .25s ease, transform .25s ease;
	transition: fill .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.arrow-link__icon--settings {
	stroke: #0090f0;
	fill: transparent;
	stroke-width: 2px
}

.arrow-link:hover .arrow-link__icon--settings,
.pager__arr:hover .arrow-link__icon--settings {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	stroke: #0090f0;
	fill: #0090f0
}

.button {
	display: inline-block;
	cursor: pointer;
	padding: 10px 13px;
	color: #0090f0;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	transition: background .25s ease, color .25s ease, border .25s ease, opacity .25s ease
}

@media (min-width:1100px) {
	.button {
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.button {
		font-size: 16px
	}
}

.button--blue {
	border-radius: 100px;
	border: 2px solid #0090f0
}

.button--blue.button--fulfill {
	background-color: #0090f0;
	color: #fff
}

.button--blue.button--no-border {
	border: none !important
}

.button--blue:focus,
.button--blue:hover {
	background-color: #0081d6;
	border: 2px solid #0081d6;
	color: hsla(0, 0%, 100%, .9)
}

.button--blue:active {
	background-color: #007acc;
	border: 2px solid #007acc;
	color: hsla(0, 0%, 100%, .7)
}

.button--blue:disabled,
.button--blue[disabled] {
	cursor: default;
	background-color: #e3e8eb;
	border-color: transparent;
	color: rgba(23, 38, 47, .3)
}

.button--white {
	border-radius: 100px;
	border: 2px solid #fff;
	color: #fff;
	background-color: transparent
}

.button--white.button--fulfill {
	background-color: #fff;
	color: #0090f0
}

@media (min-width:1100px) {
	.button--white.button--background-fill:hover {
		background-color: #0090f0;
		color: #fff
	}
}

.button--white:focus,
.button--white:hover {
	background-color: hsla(0, 0%, 100%, .95);
	border: 2px solid hsla(0, 0%, 100%, .95);
	color: rgba(0, 144, 240, .8)
}

.button--white:active {
	background-color: hsla(0, 0%, 100%, .9);
	border: 2px solid hsla(0, 0%, 100%, .9);
	color: rgba(0, 144, 240, .7)
}

.button--white.button--border,
.button--white.button--border:active,
.button--white.button--border:focus,
.button--white.button--border:hover {
	border: 2px solid #0090f0
}

.button--white.button--with-icon span {
	color: #0090f0;
	transition: color .25s ease
}

.button--white.button--with-icon svg:first-of-type {
	stroke: #0090f0;
	transition: stroke .25s ease
}

@media (min-width:1100px) {
	.button--white.button--with-icon:hover {
		background-color: #0090f0
	}

	.button--white.button--with-icon:hover span {
		color: #fff
	}

	.button--white.button--with-icon:hover svg:first-of-type {
		stroke: #fff
	}
}

.button--with-icon {
	font-size: 0;
	white-space: nowrap
}

.button--with-icon span,
.button--with-icon svg:first-of-type {
	display: inline-block;
	vertical-align: middle
}

.button--with-icon svg:first-of-type {
	transition: opacity .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, opacity .25s ease;
	transition: transform .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	width: 17px;
	height: 16px;
	margin-right: 8px
}

@media (min-width:1100px) {
	.button--with-icon svg:first-of-type {
		width: 22px;
		height: 24px;
		margin: -4px 0;
		margin-right: 16px
	}
}

.button--with-icon span {
	font-size: 12px;
	line-height: 1.3
}

@media (min-width:1100px) {
	.button--with-icon span {
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.button--with-icon span {
		font-size: 16px
	}
}

.button--fullwidth {
	width: 100%;
	width: calc(100% + .4em);
	margin-left: -.2em
}

.button--orange {
	background-color: #da420b;
	color: #fff;
	border-radius: 100px
}

.button--light-orange {
	background-color: #f5a623;
	color: #fff;
	border-radius: 100px;
	border: 2px solid #f5a623
}

.button--light-orange:hover {
	background-color: #e69b1d;
	border-color: #e69b1d
}

.button--navyblue {
	background-color: #145989;
	color: #fff;
	border-radius: 100px
}

.button--navyblue:hover {
	background-color: #00355a
}

@media (min-width:600px) {
	.button {
		padding: 10px 16px
	}
}

@media (min-width:1100px) {
	.button {
		padding: 16px 22px
	}
}

@media (min-width:1601px) {
	.button {
		padding: 18px 26px
	}
}

.button--ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 100%;
	box-sizing: border-box
}

.blog__subscribe .button,
.button--mt {
	margin-top: 20px
}

@media (min-width:1100px) {
	.button--settings-icon svg:first-of-type {
		transition: opacity .25s ease, -webkit-transform .25s ease;
		transition: transform .25s ease, opacity .25s ease;
		transition: transform .25s ease, opacity .25s ease, -webkit-transform .25s ease
	}

	.button--settings-icon:hover svg:first-of-type {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

.button-helper-text {
	opacity: .6;
	color: #334c5c;
	font-size: 9px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	visibility: hidden;
	opacity: 0;
	transition: opacity .25s ease, visibility .25s ease;
	white-space: nowrap
}

@media (min-width:1100px) {
	.is-start .button-helper-text {
		visibility: visible;
		opacity: 1
	}
}

.card {
	background-color: #fff;
	border: 1px solid #d7e5f5;
	overflow: hidden;
	box-sizing: border-box;
	padding: 15% 10%
}

@media (min-width:1100px) {
	.card {
		padding: 4.2% 3.2%
	}
}

@media (min-width:1601px) {
	.card {
		padding: 5.6% 4.2%
	}
}

.card__num {
	color: rgba(48, 238, 126, .5);
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -2px;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

@media (min-width:1100px) {
	.card__num {
		position: absolute;
		font-size: 50px;
		top: 0;
		left: -14px
	}
}

@media (min-width:1601px) {
	.card__num {
		font-size: 80px;
		top: 14px;
		left: -23px
	}
}

.card h4 {
	color: #17262f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	position: relative;
	padding-bottom: 32px
}

.card h4:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 2px;
	background-color: #30ed91;
	bottom: 16px
}

@media (min-width:1100px) {
	.card h4 {
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.card h4 {
		margin-top: 20px;
		font-size: 20px
	}
}

.card p {
	color: rgba(23, 38, 47, .8);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .14px;
	line-height: 1.3;
	margin-top: 16px
}

@media (min-width:1100px) {
	.card--no-borders {
		background-color: transparent;
		border: none;
		padding-left: 0
	}
}

@media (min-width:1601px) {
	.card--no-borders {
		padding-left: 0
	}
}

.card--no-borders .card__num {
	position: relative;
	top: auto;
	left: auto
}

@media (min-width:1100px) {
	.card--no-borders .card__num {
		top: auto;
		left: -.5ch
	}
}

@media (min-width:1601px) {
	.card--no-borders .card__num {
		top: auto;
		left: -.5ch
	}
}

.cards-row {
	max-width: 300px;
	overflow: visible !important
}

@media (min-width:1100px) {
	.cards-row {
		display: flex;
		justify-content: space-between;
		max-width: none
	}
}

.cards-row__card {
	flex: 0 1 25%;
	width: 300px
}

@media (min-width:1100px) {
	.cards-row__card {
		width: auto
	}
}

.cards-row.is-init>div {
	display: flex
}

.cards-row.is-init>div>div {
	flex-grow: 0;
	flex-shrink: 0
}

.cards-row.is-init>div>div>div {
	height: 100%
}

.card+.card {
	border-left: none
}

.checkbox {
	display: flex;
	align-items: flex-start
}

@media (min-width:1100px) {
	.checkbox {
		align-items: center
	}
}

.checkbox--centered {
	justify-content: center
}

.checkbox input {
	z-index: -1;
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.checkbox input:focus~span {
	border-color: #0090f0
}

.checkbox input:checked~span:not(.param-text) {
	color: #fff;
	border-color: #0090f0
}

.checkbox input:checked~span:not(.param-text):before {
	border-width: 10px
}

.checkbox input:checked~span svg {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.checkbox input:disabled~* {
	opacity: .5;
	cursor: default
}

.checkbox input.has-error~span {
	border-color: #eb0000
}

.checkbox input.has-error~p {
	color: #eb0000
}

.checkbox p,
.checkbox .param-text {
	transition: color .25s ease
}

.checkbox span:not(.param-text) {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	display: block;
	width: 22px;
	height: 22px;
	margin-right: 17px;
	box-sizing: border-box;
	border-radius: 2px;
	border: 1px solid #99b0ca;
	background-color: #fff;
	cursor: pointer;
	transition: border .35s ease, opacity .25s ease
}

.checkbox span:before {
	content: "";
	border-radius: 2px;
	border: 0 solid #0090f0;
	transition: border .35s ease
}

.checkbox span:not(.param-text):before,
.checkbox span:not(.param-text) svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box
}

.checkbox span:not(.param-text) svg {
	fill: #fff;
	padding: 3px;
	-webkit-transform: scale(.75);
	transform: scale(.75);
	transition: fill .25s ease, -webkit-transform .35s ease;
	transition: transform .35s ease, fill .25s ease;
	transition: transform .35s ease, fill .25s ease, -webkit-transform .35s ease
}

.checkbox--orange input:checked~span:not(.param-text),
.checkbox--orange input:focus~span:not(.param-text),
.checkbox--orange span:not(.param-text):before {
	border-color: #da420b
}

.checkbox--small input:checked~span:before {
	border-width: 5px
}

.checkbox--small input:disabled~* {
	opacity: .5;
	cursor: default
}

.checkbox--small span {
	width: 12px;
	height: 12px
}

.checkbox--small span svg {
	padding: 1px
}

.checkbox--small-label p {
	font-size: 12px;
	line-height: 14px
}

.checkbox--blue span {
	background-color: transparent;
	border-color: hsla(0, 0%, 100%, .4)
}

.checkbox--blue span svg {
	fill: transparent
}

.checkbox--blue span:before {
	border-color: hsla(0, 0%, 100%, .1)
}

.checkbox--blue input:checked~span {
	border-color: hsla(0, 0%, 100%, .4)
}

.checkbox--blue input:checked~span svg {
	fill: #fff
}

.checkbox--blue input:checked~span:before {
	border-color: hsla(0, 0%, 100%, .1)
}

.contact-input {
	position: relative;
	display: block;
	min-height: 35px
}

.contact-input p {
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 8px
}

@media (min-width:1100px) {
	.contact-input p {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.contact-input p {
		margin-bottom: 20px;
		font-size: 24px
	}
}

.contact-input p span {
	color: rgba(18, 28, 35, .3)
}

.contact-input input,
.contact-input textarea {
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
	outline: none;
	box-sizing: border-box;
	background-color: #f6f9fc;
	border-bottom: 4px solid #bfcad9;
	transition: border-color .25s ease;
	font-family: IBM Plex Mono;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	padding-bottom: 7px
}

.contact-input input:focus,
.contact-input textarea:focus {
	border-bottom: 4px solid #0090f0
}

@media (min-width:1100px) {

	.contact-input input,
	.contact-input textarea {
		font-size: 16px
	}
}

@media (min-width:1601px) {

	.contact-input input,
	.contact-input textarea {
		font-size: 18px;
		padding-bottom: 14px
	}
}

.contact-input--no-border input,
.contact-input--no-border textarea {
	background-color: transparent;
	border: none
}

.contact-input--no-border input:focus,
.contact-input--no-border textarea:focus {
	border: none
}

.contact-input--double p span {
	cursor: pointer;
	color: rgba(18, 28, 35, .3)
}

.contact-input--double p span.is-active {
	cursor: default;
	color: rgba(23, 38, 47, .8)
}

.drop-file__label {
	font-size: 16px;
	line-height: 25px
}

.email-subscribe {
	position: relative;
	margin-top: 20px;
	left: -2px
}

.email-subscribe input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 25px;
	padding-right: 70px;
	border-radius: 30px;
	border: 1px solid #bfcad9;
	background-color: #fff;
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .13px;
	line-height: 1.4;
	transition: border-color .25s ease
}

.email-subscribe input:focus {
	outline: none
}

@media (min-width:1100px) {
	.email-subscribe input {
		padding: 18px 25px;
		padding-right: 55px
	}
}

.email-subscribe input.has-error,
.email-subscribe input.has-error-captcha {
	border: 1px solid #eb0000
}

.email-subscribe input.has-error-captcha~.email-subscribe__captcha-error {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.email-subscribe__submit,
.email-subscribe button {
	position: absolute;
	right: 3px;
	top: 3px;
	bottom: 3px;
	width: 39px;
	border-radius: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: background .25s ease;
	cursor: pointer;
	background-color: #0090f0
}

.email-subscribe__submit span,
.email-subscribe button span {
	display: none
}

.email-subscribe__submit svg,
.email-subscribe button svg {
	width: 33px;
	height: 33px;
	fill: #fff
}

.email-subscribe__submit.is-disabled,
.email-subscribe__submit:disabled,
.email-subscribe button.is-disabled,
.email-subscribe button:disabled {
	cursor: default;
	background-color: #e3e8eb
}

.email-subscribe__submit.is-disabled span,
.email-subscribe__submit:disabled span,
.email-subscribe button.is-disabled span,
.email-subscribe button:disabled span {
	font-weight: 400;
	color: rgba(23, 38, 47, .5)
}

.email-subscribe__submit.is-disabled svg,
.email-subscribe__submit:disabled svg,
.email-subscribe button.is-disabled svg,
.email-subscribe button:disabled svg {
	fill: rgba(23, 38, 47, .4)
}

.email-subscribe__submit.is-disabled:hover,
.email-subscribe__submit:disabled:hover,
.email-subscribe button.is-disabled:hover,
.email-subscribe button:disabled:hover {
	background-color: #e3e8eb
}

.email-subscribe__submit.is-disabled:hover span,
.email-subscribe__submit:disabled:hover span,
.email-subscribe button.is-disabled:hover span,
.email-subscribe button:disabled:hover span {
	color: rgba(23, 38, 47, .5)
}

.email-subscribe__submit span,
.email-subscribe button span {
	color: #fff;
	opacity: 1;
	transition: opacity .25s ease
}

.email-subscribe__submit:hover,
.email-subscribe button:hover {
	background-color: #0081d6
}

.email-subscribe__submit:hover span,
.email-subscribe button:hover span {
	color: hsla(0, 0%, 100%, .9)
}

.email-subscribe__submit:active,
.email-subscribe button:active {
	background-color: #007acc
}

.email-subscribe__submit:active span,
.email-subscribe button:active span {
	color: hsla(0, 0%, 100%, .7)
}

@media (min-width:1100px) {

	.email-subscribe__submit,
	.email-subscribe button {
		width: 51px
	}
}

@media (min-width:1601px) {

	.email-subscribe__submit,
	.email-subscribe button {
		width: auto;
		padding: 0 35px
	}

	.email-subscribe__submit svg,
	.email-subscribe button svg {
		display: none
	}

	.email-subscribe__submit span,
	.email-subscribe button span {
		display: block;
		transition: color .25s ease;
		font-size: 16px;
		font-weight: 700;
		color: #fff
	}
}

.email-subscribe--only-icon .email-subscribe__submit,
.email-subscribe--only-icon button {
	width: 39px;
	padding: 0
}

.email-subscribe--only-icon .email-subscribe__submit span,
.email-subscribe--only-icon button span {
	display: none
}

.email-subscribe--only-icon .email-subscribe__submit svg,
.email-subscribe--only-icon button svg {
	display: block
}

@media (min-width:1100px) {

	.email-subscribe--only-icon .email-subscribe__submit,
	.email-subscribe--only-icon button {
		width: 51px
	}
}

.email-subscribe__captcha-error {
	position: absolute;
	top: 100%;
	left: 0;
	font-size: .8em;
	line-height: 1;
	margin-top: 4px;
	color: #eb0000;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.icon-link {
	display: flex;
	align-items: center;
	transition: opacity .25s ease
}

.icon-link svg {
	width: 26px;
	height: 26px;
	margin-right: 15px
}

.icon-link:hover {
	opacity: .75
}

.image {
	padding: 0 24%;
	text-align: center
}

.image img {
	width: auto;
	max-width: 100%
}

.image--bg {
	position: relative
}

.image--bg:before {
	content: "";
	position: absolute;
	left: 0;
	top: -10%;
	width: 100%;
	height: 80%;
	background-color: #b2e2ff
}

.input-group {
	display: flex;
	margin: 0 -5px
}

.input-group .input {
	flex-grow: 1;
	margin: 0 5px
}

.input {
	position: relative;
	display: block
}

.input input,
.leasing-calc__handle-input {
	max-height: 42px;
	width: 100%;
	box-sizing: border-box;
	color: rgba(17, 34, 51, .8);
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	text-align: right;
	display: block;
	padding: 12px 1ch 12px 3ch;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid rgba(191, 202, 217, .96);
	transition: color .25s ease, background .25s
}

.input input:focus {
	outline: none;
	border-color: #0090f0
}

.input input:valid {
	background-color: #e4ffe7
}

.input input:placeholder-shown {
	background-color: #fff
}

.input input::-webkit-input-placeholder {
	color: rgba(17, 34, 51, .3)
}

@media (min-width:600px) {

	.input input,
	.leasing-calc__handle-input {
		padding-left: 5ch;
		padding-right: 2ch
	}
}

.input:before {
	content: attr(data-placeholder);
	color: rgba(17, 34, 51, .65);
	font-size: 16px;
	line-height: 1.4;
	font-weight: 100;
	position: absolute;
	left: 1ch;
	top: 0;
	width: 2ch;
	height: 100%;
	box-sizing: border-box;
	padding: 12px 0
}

@media (min-width:600px) {
	.input:before {
		left: 3ch
	}
}

.link {
	color: #0090f0;
	cursor: pointer
}

.link--arrow-down,
.link--arrow-left,
.link--arrow-right {
	text-decoration: none;
	color: #0090f0
}

@media (min-width:600px) {

	.link--arrow-down,
	.link--arrow-left,
	.link--arrow-right {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start
	}
}

.link--arrow-down svg,
.link--arrow-left svg,
.link--arrow-right svg {
	display: inline;
	width: .5em;
	height: .5em;
	stroke: rgba(74, 144, 226, .6);
	stroke-width: 1px;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

@media (min-width:600px) {

	.link--arrow-down svg,
	.link--arrow-left svg,
	.link--arrow-right svg {
		display: block;
		margin-right: .4em;
		margin-left: -.9em
	}
}

.link--arrow-right:hover svg {
	-webkit-transform: translateX(5px);
	transform: translateX(5px)
}

.link--arrow-right svg {
	padding-top: .1em
}

@media (min-width:600px) {
	.link--arrow-right svg {
		margin-right: 0;
		margin-left: .4em
	}
}

.link--arrow-left:hover svg {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px)
}

@media (min-width:600px) {
	.link--arrow-down svg {
		margin-right: 0;
		margin-left: .4em
	}
}

.link--arrow-down:hover svg {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.link--mobile-no-arrow svg {
	display: none
}

@media (min-width:900px) {
	.link--mobile-no-arrow svg {
		display: block
	}
}

.link--orange {
	color: #da420b
}

.radio-group {
	display: flex
}

.radio-group .radio {
	flex-grow: 1
}

.radio-group .radio span {
	border-radius: 0;
	border-right: none
}

.radio-group .radio span:before {
	border-radius: 0
}

.radio-group .radio input:focus~span {
	z-index: 2
}

.radio-group .radio:first-child span,
.radio-group .radio:first-child span:before {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

.radio-group .radio:last-child span {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-right: 1px solid rgba(191, 202, 217, .96)
}

.radio-group .radio:last-child span:before {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px
}

.radio input {
	z-index: -1;
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.radio input:checked~span {
	background-color: #0090f0;
	box-shadow: inset 0 2px 0 rgba(0, 0, 0, .1);
	color: #fff;
	border-color: rgba(0, 0, 0, .2)
}

.radio input:disabled~span {
	opacity: .5;
	cursor: default
}

.radio input:focus~span:before {
	opacity: 1
}

.radio span {
	color: rgba(17, 34, 51, .8);
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	z-index: 1;
	cursor: pointer;
	display: block;
	padding: 12px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid rgba(191, 202, 217, .96);
	transition: color .25s ease, background .25s, box-shadow .25s ease, opacity .25s ease;
	position: relative
}

.radio span:before {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	border: 1px solid #0090f0;
	border-radius: 5px;
	transition: opacity .25s ease;
	opacity: 0
}

.rounded-btn {
	position: relative;
	cursor: pointer;
	color: #0090f0;
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #f0f2f5;
	background-color: #fff;
	width: 40px;
	height: 40px;
	box-shadow: none;
	overflow: hidden;
	margin: 10px;
	transition: box-shadow .25s ease
}
@media(min-width: 1100px) {
	.rounded-btn.navigation__internalMenu {
		border: none;
	}
}
.navigation__menu-button .navigation__internalMenu {
	top: 5px;
}
@media(min-width: 1600px){
	.navigation__menu-button .navigation__internalMenu {
		top: 2px;
	}
}

.rounded-btn svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
	z-index: 3;
	pointer-events: none
}

@media (min-width:400px) {
	.rounded-btn {
		width: 50px;
		height: 50px
	}
}

@media (min-width:1100px) {
	.rounded-btn:hover {
		box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
	}
}

@media (min-width:1601px) {
	.rounded-btn {
		width: 60px;
		height: 60px
	}
}

.SumoSelect {
	width: 100%
}

.SumoSelect select {
	font-family: IBM Plex Mono
}

.SumoSelect.open .optWrapper {
	top: 42px
}

.open-on-top .SumoSelect.open .optWrapper {
	bottom: 42px;
	top: auto
}
.mobile_menu-down .open-on-top .SumoSelect.open .optWrapper {
	transform: translateX(-50%);
	left: 50%;
	width: 100px;
}

.SumoSelect.open input.search-txt {
	padding: 8px 20px;
	font-size: 16px;
	font-family: IBM Plex Mono;
	height: 100%
}

.SumoSelect .optWrapper .options li.opt {
	padding: 8px 20px;
	cursor: pointer;
	transition: background-color .25s ease
}

.SumoSelect .optWrapper .options li.opt:hover {
	background-color: #fffcfc
}

.SumoSelect .CaptionCont span.placeholder {
	font-style: normal
}

.SumoSelect .CaptionCont.SelectBox {
	cursor: pointer;
	font-size: 16px;
	white-space: nowrap;
	padding: 8px 18px;
	border-radius: 5px;
	border-color: #bfcad9;
	background-color: transparent;
	letter-spacing: -.02em;
	transition: box-shadow .25s ease
}

.SumoSelect .CaptionCont.SelectBox span {
	cursor: pointer;
	padding-right: 26px;
	display: block
}

.SumoSelect .CaptionCont.SelectBox label {
	cursor: pointer;
	width: 48px
}

.SumoSelect .CaptionCont.SelectBox label i {
	background-image: none;
	width: 0;
	height: 0;
	border-top: 9px solid #4a90e2;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent
}

.SumoSelect .js-catalog-sort+.CaptionCont.SelectBox span {
	display: inline
}

@media (min-width:1601px) {
	.catalog-s04 .SumoSelect {
		width: auto
	}
}

.catalog-s04 .SumoSelect .CaptionCont.SelectBox:before {
	content: "Сортировка:"
}

.catalog-s04 .js-catalog-sort[data-title=Sorting]+.CaptionCont:before {
	content: "Sorting:"
}

.catalog-s04 .js-catalog-sort[data-title=Sortierung]+.CaptionCont:before {
	content: "Sortierung:"
}

.catalog-s04 .SumoSelect .CaptionCont.SelectBox {
	padding-right: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.filter .SumoSelect .CaptionCont.SelectBox,
.modal .SumoSelect .CaptionCont.SelectBox {
	background-color: #e3ffe6
}

.filter .SumoSelect .CaptionCont.SelectBox[title=" Choose"],
.filter .SumoSelect .CaptionCont.SelectBox[title="Select Here"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Select Here"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Wählen"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Выберите модель"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Выберите производителя"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Выбрать"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Не выбран"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Не выбрана"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Choose"],
.modal .SumoSelect .CaptionCont.SelectBox[title="Select Here"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Select Here"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Wählen"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Выберите модель"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Выберите производителя"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Выбрать"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Не выбран"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Не выбрана"] {
	background-color: #fff
}

.select-lang {
	text-align: left
}

.select-lang .SumoSelect {
	width: 200px
}
.mobile_menu-down .select-lang .SumoSelect {
	width: 100%
}

.select-lang__lang label {
	position: relative;
	padding-left: 37px
}

.select-lang__lang label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 26px;
	height: 18px
}

.select-lang__lang--en label:before {
	background: url(../img/gb-flag.svg) no-repeat 50%
}

.select-lang__lang--de label:before {
	background: url(../img/de-flag.svg) no-repeat 50%
}

.select-lang__lang--fr label:before {
	background: url(../img/fr-flag.svg) no-repeat 50%
}

.select-lang__lang--ro label:before {
	background: url(../img/ro-flag.svg) no-repeat 50%
}

.select-lang__lang--lt label:before {
	background: url(../img/lt-flag.svg) no-repeat 50%
}

.select-lang .SumoSelect .CaptionCont.SelectBox span {
	position: relative;
	padding-left: 37px
}

.select-lang .SumoSelect .CaptionCont.SelectBox span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 26px;
	height: 18px
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" English"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Englisch"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Anglais"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Inglés"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Inglese"] span:before {
	background: url(../img/gb-flag.svg) no-repeat 50%
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" German"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Deutsch"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Allemand"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Alemán"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Tedesco"] span:before {
	background: url(../img/de-flag.svg) no-repeat 50%
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Franch"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" French"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Französisch"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Français"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Francés"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Francese"] span:before {
	background: url(../img/fr-flag.svg) no-repeat 50%
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Romanian"] span:before {
	background: url(../img/ro-flag.svg) no-repeat 50%
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Lithuanian"] span:before {
	background: url(../img/lt-flag.svg) no-repeat 50%
}

.simple-input {
	display: block;
	position: relative;
	width: 100%;
	min-height: 30px;
	line-height: 30px;
	margin-bottom: 1em
}

@media (min-width:900px) {
	.simple-input {
		margin-bottom: 1.6em
	}
}

@media (min-width:1601px) {
	.simple-input {
		margin-bottom: 2em
	}
}

.simple-input:last-child {
	margin-bottom: 0
}

.simple-input textarea {
	padding-top: 6px;
	box-sizing: border-box;
	resize: none
}

.simple-input--captcha {
	min-height: 0;
	line-height: normal;
	min-width: 250px
}

.simple-input--centered {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.simple-input__input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(23, 38, 47, .3);
	outline: none;
	color: #334c5c;
	font-family: IBM Plex Mono;
	font-size: 14px;
	line-height: 1;
	letter-spacing: -.045em;
	transition: border-color .25s ease
}

@media (min-width:1100px) {
	.simple-input__input {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.simple-input__input {
		font-size: 18px
	}
}

.simple-input__input.has-error {
	border-color: #eb0000
}

.simple-input__input.has-error~.simple-input__error {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.simple-input__input:focus {
	border-width: 2px;
	border-color: #0090f0
}

.simple-input__input:focus+.simple-input__placeholder,
.simple-input__input[data-not-empty]+.simple-input__placeholder {
	color: rgba(23, 38, 47, .4);
	font-size: 12px;
	top: -1.5em
}

.simple-input__input--orange-focus:focus {
	border-color: #da420b
}

.simple-input__placeholder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #334c5c;
	font-size: 14px;
	pointer-events: none;
	transition: font-size .25s ease, color .25s ease, top .25s ease
}

@media (min-width:1100px) {
	.simple-input__placeholder {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.simple-input__placeholder {
		font-size: 18px
	}
}

.simple-input__error {
	position: absolute;
	top: 100%;
	left: 0;
	font-size: .8em;
	line-height: 1;
	margin-top: 4px;
	color: #eb0000;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.simple-input--dark .simple-input__input {
	color: #fff;
	border-color: hsla(0, 0%, 100%, .8)
}

.simple-input--dark .simple-input__input:focus+.simple-input__placeholder,
.simple-input--dark .simple-input__input[data-not-empty]+.simple-input__placeholder {
	color: #fff
}

.simple-input--dark .simple-input__input.has-error {
	border-color: #eb0000
}

.simple-input--dark .simple-input__placeholder {
	color: #fff
}

.simple-radio {
	display: flex;
	align-items: flex-start;
	vertical-align: baseline
}

@media (min-width:1100px) {
	.simple-radio {
		align-items: center
	}
}

.simple-radio--inline {
	display: inline-flex
}

.simple-radio input {
	z-index: -1;
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.simple-radio input:checked~span:not(.param-text):before {
	color: #fff;
	border-color: #0090f0;
	border-width: 7px
}

.simple-radio input:disabled~* {
	opacity: .5;
	cursor: default
}

.simple-radio span:not(.param-text) {
	flex-grow: 0;
	flex-shrink: 0;
	display: block;
	width: 22px;
	height: 22px;
	margin-right: 10px;
	cursor: pointer;
	position: relative
}

.simple-radio span:not(.param-text):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #99b0ca;
	transition: border .25s ease;
	box-sizing: border-box
}

.toggle-switch {
	left: -2px;
	transition: opacity .25s ease
}

.toggle-switch.is-disabled {
	opacity: .5;
	pointer-events: none
}

.toggle-switch__input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0
}

.toggle-switch__input:checked+span:before {
	background-color: #0090f0
}

.toggle-switch__input:checked+span:after {
	-webkit-transform: translateX(30px);
	transform: translateX(30px)
}

.toggle-switch__fake-input {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 17px;
	cursor: pointer;
	font-size: 0
}

.toggle-switch__fake-input:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 20px;
	border-radius: 500px;
	background-color: #e3e8eb;
	transition: background .25s ease
}

.toggle-switch__fake-input:after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border-radius: 50%;
	top: 50%;
	left: 4px;
	margin-top: -6px;
	transition: -webkit-transform .15s ease;
	transition: transform .15s ease;
	transition: transform .15s ease, -webkit-transform .15s ease
}

.toggle-switch__title {
	color: #123;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
	cursor: pointer
}

@media (min-width:600px) {
	.toggle-switch__title {
		font-size: 16px
	}
}

.accordion__details {
	overflow: hidden;
	transition: height .25s ease
}

.accordion[data-open] .accordion__toggle {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.accordion[data-close] .accordion__details {
	height: 0
}

.accordion[data-close] .accordion__wrapper>* {
	opacity: 0
}

.accordion[data-close] .accordion__toggle {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.accordion__toggle {
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease;
	-webkit-transform-origin: 50% 46%;
	transform-origin: 50% 46%
}

.accordion__toggle svg {
	stroke: #000;
	width: 25px;
	height: 25px
}

@media (min-width:600px) {
	.accordion[data-mobile-accordion] .accordion__details {
		height: auto
	}

	.accordion[data-mobile-accordion] .accordion__wrapper>* {
		opacity: 1
	}

	.accordion[data-mobile-accordion] .accordion__toggle {
		display: none !important
	}
}

.scroll-arrow {
	display: none
}

@media (min-width:1100px) {
	.scroll-arrow {
		display: block;
		position: fixed;
		left: 20px;
		bottom: 20px;
		z-index: 14;
		width: 50px;
		height: 50px;
		margin: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		border: 1px solid transparent;
		box-sizing: border-box;
		transition: border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease;
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease
	}

	.scroll-arrow:after,
	.scroll-arrow:before,
	.socials__button--callback:before,
	.socials__button--callback:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border-radius: 50%;
		will-change: transform, opacity;
		background: #0090f0;
		transition: background .25s ease, opacity .25s ease, -webkit-transform .25s ease;
		transition: background .25s ease, transform .25s ease, opacity .25s ease;
		transition: background .25s ease, transform .25s ease, opacity .25s ease, -webkit-transform .25s ease
	}

	.btns-anim .scroll-arrow:before,
	.btns-anim .socials__button--callback:before {
		-webkit-animation-name: q;
		animation-name: q;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 3s;
		animation-duration: 3s;
		-webkit-animation-delay: 0s;
		animation-delay: 0s;
		z-index: 1;
		opacity: 0;
		-webkit-transform: scale(.1);
		transform: scale(.1)
	}

	.btns-anim .scroll-arrow:after,
	.btns-anim .socials__button--callback:after {
		-webkit-animation-name: r;
		animation-name: r;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 3s;
		animation-duration: 3s;
		-webkit-animation-delay: 0s;
		animation-delay: 0s;
		z-index: 2;
		opacity: .7;
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}

	.scroll-arrow svg {
		width: 18px;
		height: 18px;
		fill: #fff;
		transition: fill .25s ease;
		position: relative;
		z-index: 3;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	.scroll-arrow.is-clicked {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border-color: #f0f2f5;
		box-shadow: none
	}

	.scroll-arrow.is-clicked:hover {
		box-shadow: 0 -5px 10px rgba(0, 0, 0, .2)
	}

	.scroll-arrow.is-clicked:after,
	.scroll-arrow.is-clicked:before {
		-webkit-animation: none;
		animation: none;
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.scroll-arrow.is-clicked:before {
		display: none
	}

	.scroll-arrow.is-clicked:after {
		background-color: #fff
	}

	.scroll-arrow.is-clicked svg {
		fill: #000
	}
}

@media (min-width:1601px) {
	.scroll-arrow {
		width: 60px;
		height: 60px
	}
}

@media (min-width:1100px) {

	.noize-bg,
	.span-bg {
		opacity: 0;
		transition: opacity .25s linear
	}
}

@media (min-width:1100px) {

	.is-document-ready .noize-bg,
	.is-document-ready .span-bg {
		opacity: 1
	}
}

.de-ver .navigation .span-bg,
.eng-ver .navigation .span-bg,
.noize-bg {
	display: none
}

@media (min-width:1100px) {
	.noize-bg {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		overflow: hidden;
		background-image: url(../img/pattern-noize.png?2);
		background-size: 100% auto;
		background-repeat: repeat-y;
		background-position: center 10px
	}
}

.span-bg {
	display: none
}

@media (min-width:1100px) {
	.span-bg {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		overflow: hidden
	}

	.span-bg:after {
		content: "";
		display: block;
		clear: both
	}

	.span-bg span {
		position: relative;
		display: block;
		float: left;
		width: 12.5%;
		height: 100%
	}

	.span-bg span:before {
		content: "";
		display: block;
		position: absolute;
		width: 9px;
		height: 100%;
		right: -4px;
		background-image: url(../img/bgspan.svg?v1);
		background-repeat: repeat-y;
		background-size: 100% auto;
		background-position: right 0
	}

	.span-bg span:last-child:before {
		display: none
	}
}

.special-offer {
	display: flex
}

.special-offer__label {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	z-index: 1;
	color: hsla(0, 0%, 100%, .2);
	font-family: Akrobat, Arial;
	font-size: 140px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -.66px
}

@media (min-width:1601px) {
	.special-offer__label {
		font-size: 170px
	}
}

@media (max-width:1280px) {
	.special-offer__label {
		font-size: 120px
	}
}

.special-offer__image {
	position: relative;
	width: 33.3333%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center
}

.special-offer__image img {
	position: relative;
	z-index: 2;
	top: 32px;
	left: 0;
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-animation: c 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
	animation: c 2s cubic-bezier(.65, .05, .32, .9) alternate infinite
}

.special-offer__price-old {
	font-size: 15px;
	line-height: 20px;
	text-decoration: line-through;
	color: #fff;
	opacity: .8
}

.special-offer__info {
	width: 33.3333%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end
}

@media (min-width:1601px) {
	.special-offer__info {
		width: 40%
	}
}

.special-offer__cta {
	width: 33.3333%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding-left: 5%
}

@media (min-width:1601px) {
	.special-offer__cta {
		width: 26.6666%
	}
}

.special-offer__text {
	width: 80%;
	margin-bottom: 6px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px
}

@media (min-width:1601px) {
	.special-offer__text {
		font-size: 20px
	}
}

.special-offer__title {
	width: 80%;
	margin-top: 6px;
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -1px
}

@media (min-width:1601px) {
	.special-offer__title {
		font-size: 60px
	}
}

.special-offer__title--small {
	font-size: 27px
}

@media (min-width:1601px) {
	.special-offer__title--small {
		font-size: 48px
	}
}

.special-offer__price {
	color: #fff;
	font-size: 38px;
	font-weight: 700
}

@media (min-width:1601px) {
	.special-offer__price {
		font-size: 41px
	}
}

.special-offer__desc {
	color: hsla(0, 0%, 100%, .8);
	font-size: 14px;
	line-height: 1.3;
	font-weight: 700
}

@media (min-width:1601px) {
	.special-offer__desc {
		font-size: 16px
	}
}

.special-offer__button {
	margin-top: 24px
}

.special-offer__specs {
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 2.5px
}

@media (min-width:1601px) {
	.special-offer__specs {
		font-size: 18px
	}
}

.special-offer--mod .special-offer__image {
	width: 28%
}

.special-offer--mod .special-offer__label {
	margin-top: -40px;
	margin-left: -17%
}

.special-offer--mod .special-offer__cta,
.special-offer--mod .special-offer__info {
	width: 36%
}

.special-offer--mod .special-offer__info {
	align-items: flex-start;
	padding-right: 4%;
	width: 47%
}

.special-offer--mod .special-offer__text {
	width: 100%
}

.special-offer--mod .special-offer__title {
	width: 100%;
	margin-bottom: 10px
}

.special-offer--mod .special-offer__image img {
	margin-left: -36%
}

.special-offer--mod .special-offer__cta {
	width: 25%;
	padding-left: 0
}

@media (min-width:1100px) {
	.special-offer-section {
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

@media (min-width:1601px) {
	.special-offer-section {
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

.special-offer-section .special-offer {
	background-color: #0090f0;
	flex-wrap: wrap;
	padding: 40px 25px
}

@media (min-width:900px) {
	.special-offer-section .special-offer {
		padding-right: 80px
	}
}

@media (min-width:1100px) {
	.special-offer-section .special-offer {
		padding-left: 0;
		padding-right: 15px
	}
}

.special-offer-section .special-offer__label {
	margin-top: 0;
	margin-left: 0
}

.special-offer-section .special-offer__image img {
	margin-left: 0;
	top: 0
}

.special-offer-section .special-offer__specs {
	display: none
}

@media (min-width:1100px) {
	.special-offer-section .special-offer__specs {
		display: block
	}
}

@media (max-width:1099px) {
	.special-offer-section .special-offer__title {
		font-size: 40px
	}
}

@media (max-width:767px) {
	.special-offer-section .special-offer__title {
		font-size: 36px
	}
}

@media (max-width:1099px) {
	.special-offer-section .special-offer__price {
		font-size: 30px;
		margin-bottom: 10px
	}
}

@media (max-width:1099px) {
	.special-offer-section .special-offer__button {
		margin-top: 14px
	}
}

@media (max-width:767px) {
	.special-offer-section .special-offer__image {
		width: 100%;
		margin-bottom: 50px
	}
}

@media (max-width:1600px) {
	.special-offer-section .special-offer__info {
		width: 40%
	}
}

@media (max-width:767px) {
	.special-offer-section .special-offer__info {
		width: 100%;
		order: -1;
		text-align: center;
		display: block;
		padding-right: 0
	}
}

@media (max-width:1600px) {
	.special-offer-section .special-offer__cta {
		width: 32%
	}
}

@media (max-width:767px) {
	.special-offer-section .special-offer__cta {
		width: 100%;
		display: block;
		text-align: center
	}
}

.special-offer-section--catalog {
	float: left;
	width: 100%;
	padding-top: 5%;
	padding-bottom: 5%
}

@media (min-width:1100px) {
	.special-offer-section--catalog {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:1601px) {
	.special-offer-section--catalog {
		padding-left: 0;
		padding-right: 0
	}
}

.special-offer-section .special-offer__desc {
	font-weight: 400;
	margin: 3px 0
}

.black-offer__wrapper {
	display: block;
	text-decoration: none;
	background-color: #0a2d45;
	padding: 25px;
	position: relative;
	overflow: hidden
}

@media (min-width:900px) {
	.black-offer__wrapper {
		padding-left: 70px;
		padding-right: 70px
	}
}

@media (min-width:1100px) {
	.black-offer__wrapper {
		background-color: #145989;
		padding: 30px 45px
	}
}

@media (min-width:1366px) {
	.black-offer__wrapper {
		padding: 45px 60px
	}
}

@media (min-width:1100px) {
	.black-offer__wrapper:before {
		content: "";
		position: absolute;
		left: -70px;
		width: 412px;
		height: 100%;
		top: 0;
		background: url(../img/black-friday/oval-from-offer.svg) no-repeat 50%
	}
}

@media (min-width:1601px) {
	.black-offer__wrapper:before {
		left: 0
	}
}

@media (min-width:900px) {
	.black-offer__wrapper:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		right: -120px;
		top: 0;
		background: url(../img/black-friday/circle-server.png) no-repeat 230px/cover
	}
}

@media (min-width:1100px) {
	.black-offer__wrapper:after {
		display: block;
		right: -40%
	}
}

@media (min-width:1200px) {
	.black-offer__wrapper:after {
		right: 0;
		width: 60%
	}
}

@media (min-width:1601px) {
	.black-offer__wrapper:after {
		width: 660px
	}
}

@media (min-width:1870px) {
	.black-offer__wrapper:after {
		background: url(../img/black-friday/circle-server.png) no-repeat 50%/cover
	}
}

.black-offer__row {
	position: relative;
	z-index: 2;
	text-align: center
}

@media (min-width:900px) {
	.black-offer__row {
		text-align: left
	}
}

@media (min-width:1100px) {
	.black-offer__row {
		display: flex;
		align-items: center
	}
}

.black-offer__col--1 {
	margin-bottom: 20px
}

@media (min-width:1100px) {
	.black-offer__col--1 {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.black-offer__col {
		margin-right: 90px
	}
}

@media (min-width:1601px) {
	.black-offer__col {
		margin-right: 140px
	}
}

.black-offer__small-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: #fff
}

.black-offer__small-title:not(:last-child) {
	margin-bottom: .5em
}

.black-offer__main-title {
	font-size: 30px;
	line-height: 1;
	color: #fff;
	font-family: Akrobat, Impact, fantasy;
	font-weight: 900;
	text-transform: uppercase
}

.black-offer__main-title span {
	color: #e6be1e
}

@media (min-width:900px) {
	.black-offer__main-title {
		font-size: 35px
	}
}

@media (min-width:1601px) {
	.black-offer__main-title {
		font-size: 40px
	}
}

.black-offer__text {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4444;
	color: #fff;
	text-transform: none
}

.black-offer__text:not(:last-child) {
	margin-bottom: 1.0556em
}

@media (min-width:1601px) {
	.black-offer__text {
		font-size: 18px
	}
}

.page-blog .noize-bg,
.page-blog .span-bg {
	z-index: 15
}

.page-blog .span-bg span {
	opacity: .2
}

.blog-wrapper {
	background-color: #fff;
	padding-bottom: 0
}

@media (min-width:600px) {
	.blog-wrapper {
		padding-bottom: 0
	}
}

@media (min-width:900px) {
	.blog-wrapper {
		padding-bottom: 0
	}
}

@media (min-width:1100px) {
	.blog-wrapper {
		background-color: transparent;
		padding-right: 0;
		padding-bottom: 100px
	}
}

@media (min-width:1601px) {
	.blog-wrapper {
		padding-bottom: 120px
	}
}

.blog-wrapper h1 {
	margin-bottom: .8em
}

.blog {
	background-color: #fff;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: -25px;
	margin-right: -25px
}

@media (min-width:600px) {
	.blog {
		padding-left: 70px;
		padding-right: 70px;
		margin-left: -70px;
		margin-right: -70px
	}
}

@media (min-width:900px) {
	.blog {
		padding-left: 80px;
		padding-right: 80px;
		margin-left: -80px;
		margin-right: -80px
	}
}

@media (min-width:1100px) {
	.blog {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		background-color: transparent;
		padding-bottom: 0
	}
}

@media (min-width:1100px) {

	.blog__header,
	.blog__wrapper {
		display: flex;
		justify-content: space-between
	}
}

.blog__header {
	color: #17262f
}

.blog__header h1,
.blog__header h2 {
	position: relative;
	z-index: 25
}

@media (min-width:1100px) {
	.blog__header-title {
		color: #fff;
		width: 21.4285%
	}
}

.blog__header-content {
	box-sizing: border-box
}

@media (min-width:1100px) {
	.blog__header-content {
		padding-left: 7.1428%;
		padding-right: 14.3333%;
		width: 78.5715%
	}
}

.blog__header-content h2 {
	margin-bottom: 15px
}

@media (min-width:1100px) {
	.blog__header-content h2 {
		margin-bottom: 30px
	}
}

.blog__post-heading {
	margin-bottom: 30px
}

@media (min-width:600px) {
	.blog__post-heading {
		margin-bottom: 40px
	}
}

@media (min-width:1100px) {
	.blog__post-heading {
		margin-bottom: 50px
	}
}

@media (min-width:1601px) {
	.blog__post-heading {
		margin-bottom: 60px
	}
}

.blog__post-date {
	font-size: 14px;
	color: #b8c6d1;
	font-weight: 700
}

.blog__nav-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
	padding-left: 25px;
	padding-right: 25px;
	overflow-x: scroll
}

@media (min-width:600px) {
	.blog__nav-wrapper {
		padding-left: 70px;
		padding-right: 70px
	}
}

@media (min-width:1100px) {
	.blog__nav-wrapper {
		overflow-x: visible;
		padding: 15px 0;
		background-color: transparent;
		padding: 0;
		margin-bottom: 0;
		position: relative;
		z-index: 30;
		flex-direction: column;
		align-items: flex-start;
		min-height: 40vh
	}
}

.blog__nav {
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
	margin-left: -25px;
	margin-right: -25px
}

@media (min-width:600px) {
	.blog__nav {
		margin-left: -70px;
		margin-right: -70px
	}
}

@media (min-width:900px) {
	.blog__nav {
		margin-left: -80px;
		margin-right: -80px
	}
}

@media (min-width:1100px) {
	.blog__nav {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		background-color: transparent;
		width: 21.4285%;
		height: 100vh;
		overflow: auto
	}
}

.blog__nav-date {
	display: block;
	color: #50e3c2;
	font-size: 10px;
	line-height: 1.4;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 1.3em;
	transition: opacity .25s ease
}

@media (min-width:1100px) {
	.blog__nav-date {
		font-size: 10px
	}
}

@media (min-width:1601px) {
	.blog__nav-date {
		font-size: 12px
	}
}

.blog__nav-title {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .1px;
	transition: opacity .25s ease
}

@media (min-width:1601px) {
	.blog__nav-title {
		font-size: 18px
	}
}

.blog__nav ul {
	display: flex
}

@media (min-width:1100px) {
	.blog__nav ul {
		display: block
	}
}

.blog__nav ul li {
	margin: 0 15px;
	min-width: 160px
}

.blog__nav ul li:first-child {
	margin-left: 0
}

.blog__nav ul li:last-child {
	margin-right: 80px
}

@media (min-width:1100px) {
	.blog__nav ul li {
		margin: 0;
		min-width: 0;
		border-top: 1px solid hsla(0, 0%, 100%, .2)
	}

	.blog__nav ul li:last-child {
		margin-right: 0;
		border-bottom: 1px solid hsla(0, 0%, 100%, .2)
	}
}

.blog__nav ul a {
	background-color: #193d9e;
	font-weight: 700;
	line-height: 40px;
	text-decoration: none;
	transition: border .25s ease;
	box-sizing: border-box
}

@media (min-width:1100px) {
	.blog__nav ul a {
		min-height: 150px;
		display: block;
		padding: 8% 12%;
		border-left: 9px solid transparent
	}
}

@media (min-width:1601px) {
	.blog__nav ul a {
		min-height: 208px;
		padding: 8% 16.6666%
	}
}

.blog__nav ul a:hover>* {
	opacity: .8
}

.blog__nav ul a.is-active {
	border-bottom: 1px solid #50e3c2
}

@media (min-width:1100px) {
	.blog__nav ul a.is-active {
		border-color: #50e3c2;
		border-bottom: none
	}
}

.blog__content,
.vacancy-s01__content {
	color: #000
}

@media (min-width:1100px) {

	.blog__content,
	.vacancy-s01__content {
		position: relative
	}

	.blog__content h2,
	.blog__content h3,
	.blog__content p,
	.vacancy-s01__content h2,
	.vacancy-s01__content h3,
	.vacancy-s01__content p {
		position: relative;
		z-index: 25
	}
}

.blog__content-header {
	padding-left: 9.0909%;
	padding-right: 18.1818%
}

.blog__content h2,
.blog__content h3,
.vacancy-s01__content h2,
.vacancy-s01__content h3 {
	margin-top: 2em;
	margin-bottom: 1em;
	text-transform: none;
	color: #17262f
}

.blog__content h2:first-child,
.blog__content h3:first-child,
.vacancy-s01__content h2:first-child,
.vacancy-s01__content h3:first-child {
	margin-top: 0
}

.blog__content p,
.vacancy-s01__content p {
	font-size: 14px;
	margin-bottom: 2em;
	color: rgba(23, 38, 47, .8)
}

@media (min-width:1100px) {

	.blog__content p,
	.vacancy-s01__content p {
		font-size: 16px
	}
}

@media (min-width:1601px) {

	.blog__content p,
	.vacancy-s01__content p {
		font-size: 20px
	}
}

.blog__content p:last-child,
.vacancy-s01__content p:last-child {
	margin-bottom: 0
}

.blog__content p.large,
.vacancy-s01__content p.large {
	color: #17262f;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3
}

@media (min-width:1100px) {

	.blog__content p.large,
	.vacancy-s01__content p.large {
		font-size: 18px
	}
}

@media (min-width:1601px) {

	.blog__content p.large,
	.vacancy-s01__content p.large {
		font-size: 27px
	}
}

.blog__content a,
.vacancy-s01__content a {
	color: #0090f0;
	cursor: pointer
}

.blog__content ol,
.blog__content ul,
.vacancy-s01__content ol,
.vacancy-s01__content ul {
	margin: 2em 0;
	margin-left: 2em;
	padding-left: .5em
}

.blog__content ol li,
.blog__content ul li,
.vacancy-s01__content ol li,
.vacancy-s01__content ul li {
	color: #0090f0;
	margin-bottom: 1em
}

.blog__content ul,
.vacancy-s01__content ul {
	list-style-type: square
}

.blog__content ul.circle-mark,
.vacancy-s01__content ul.circle-mark {
	list-style-type: disc
}

.blog__content ol,
.vacancy-s01__content ol {
	list-style-type: none;
	counter-reset: a
}

.blog__content ol li,
.vacancy-s01__content ol li {
	position: relative;
	counter-increment: a
}

.blog__content ol li:before,
.vacancy-s01__content ol li:before {
	content: counter(a);
	position: absolute;
	left: -1.2em;
	top: .5em;
	font-size: 14px
}

.blog__content img,
.vacancy-s01__content img {
	position: static;
	z-index: auto
}

.blog__section {
	box-sizing: border-box
}

@media (min-width:1100px) {
	.blog__section {
		padding-left: 9.0909%;
		padding-right: 18.1818%
	}
}

@media (min-width:1100px) {
	.blog__section .blog__cols {
		display: block
	}
}

@media (min-width:1100px) {
	.blog__section .blog__col:first-child {
		width: 50%;
		float: left;
		margin-bottom: 2.5%
	}

	.blog__section .blog__col:last-child {
		padding-left: 0
	}
}

@media (min-width:1100px) {
	.blog__section .blog__col img {
		margin-bottom: 0
	}
}

.blog__tip {
	margin: 3em 0;
	text-align: center;
	box-sizing: border-box;
	padding: 5.5% 5%;
	border: 5px solid #ceffda;
	position: relative
}

.blog__tip:hover svg {
	-webkit-transform: scaleX(1.2) translateX(5px);
	transform: scaleX(1.2) translateX(5px)
}

@media (min-width:900px) {
	.blog__tip {
		margin: 110px 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-align: left;
		box-sizing: border-box;
		padding-right: 0;
		border: 10px solid #ceffda;
		border-right: none
	}
}

@media (min-width:900px) {

	.blog__tip:after,
	.blog__tip:before {
		content: "";
		position: absolute;
		right: 0;
		width: 10px;
		height: 30px;
		background-color: #ceffda
	}
}

.blog__tip:after {
	top: 0
}

.blog__tip:before {
	bottom: 0
}

.blog__tip p {
	font-size: 16px
}

@media (min-width:900px) {
	.blog__tip p {
		font-size: 18px;
		max-width: 60%
	}
}

.blog__tip p:last-of-type {
	margin-bottom: 0
}

.blog__tip svg {
	display: none
}

@media (min-width:1601px) {
	.blog__tip svg {
		display: block;
		width: 33px;
		height: 15px;
		-webkit-transform: scale(1);
		transform: scale(1);
		transition: -webkit-transform .35s ease;
		transition: transform .35s ease;
		transition: transform .35s ease, -webkit-transform .35s ease;
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}
}

.blog__tip .button {
	margin-top: 10px
}

@media (min-width:1100px) {
	.blog__tip .button {
		margin-top: 0
	}
}

.blog__footer {
	background-color: #0090f0;
	padding: 3em 25px
}

@media (min-width:600px) {
	.blog__footer {
		padding-left: 70px;
		padding-right: 70px
	}
}

@media (min-width:900px) {
	.blog__footer {
		display: flex;
		justify-content: space-between;
		padding-left: 80px;
		padding-right: 80px
	}
}

@media (min-width:1100px) {
	.blog__footer {
		padding: 5.5% 16.6%
	}
}

.blog__footer .blog__col {
	padding-left: 0 !important;
	padding-right: 0 !important
}

@media (min-width:900px) {
	.blog__footer .blog__col {
		width: 50%
	}
}

.blog__footer .blog__col+.blog__col {
	margin-top: 30px
}

@media (min-width:900px) {
	.blog__footer .blog__col+.blog__col {
		margin-top: 0
	}
}

.blog__footer p {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	color: #fff
}

.blog__subscribe {
	position: relative;
	z-index: 20
}

.blog__subscribe .button {
	border-radius: 100px;
	border: 2px solid #fff;
	color: #fff;
	background-color: transparent
}

.blog__subscribe .button:focus,
.blog__subscribe .button:hover {
	background-color: hsla(0, 0%, 100%, .95);
	border: 2px solid hsla(0, 0%, 100%, .95);
	color: rgba(0, 144, 240, .8)
}

.blog__subscribe .button:active {
	background-color: hsla(0, 0%, 100%, .9);
	border: 2px solid hsla(0, 0%, 100%, .9);
	color: rgba(0, 144, 240, .7)
}

.blog__socials ul {
	margin: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	list-style-type: none;
	display: flex
}

.blog__socials ul li {
	margin: 0;
	margin-right: 10px;
	padding: 0
}

.blog__socials ul li:last-child {
	margin-right: 0
}

.blog__social {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.blog__social--vk {
	background-color: #267acc
}

.blog__social--fb {
	background-color: #4872d3
}

.blog__social--gp {
	background-color: #d96a6a
}

.blog__social--gp svg {
	position: relative;
	left: 4px
}

.blog__social--tw {
	background-color: #1fc0ff
}

.blog__social svg {
	width: 60%;
	max-height: 100%
}

.blog__blockquote {
	position: relative;
	border: 10px solid #ceffda;
	padding: 5.5% 5%;
	margin-top: 2em;
	margin-bottom: 1em;
	font-size: 28px
}

.blog__blockquote:first-child {
	margin-top: 0
}

@media (min-width:600px) {
	.blog__blockquote {
		font-size: 20px
	}
}

@media (min-width:1100px) {
	.blog__blockquote {
		font-size: 24px
	}
}

@media (min-width:1601px) {
	.blog__blockquote {
		font-size: 30px
	}
}

.blog__blockquote:after,
.blog__blockquote:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 80%;
	top: 10%;
	background-color: hsla(0, 0%, 100%, .7)
}

.blog__blockquote:before {
	left: -10px
}

.blog__blockquote:after {
	right: -10px
}

.blog__title {
	color: #17262f;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1em
}

@media (min-width:900px) {
	.blog__title {
		font-size: 25px
	}
}

@media (min-width:1601px) {
	.blog__title {
		font-size: 35px
	}
}

.blog__text {
	margin-bottom: 2em
}

.blog__text p {
	margin-bottom: 1em
}

.blog__text p:last-child {
	margin-bottom: 0
}

.blog__image {
	font-size: 30px;
	width: auto;
	max-width: 100%;
	margin-bottom: 1em
}

@media (min-width:600px) {
	.blog__image {
		font-size: 40px
	}
}

@media (min-width:1100px) {
	.blog__image {
		font-size: 50px
	}
}

@media (min-width:1601px) {
	.blog__image {
		font-size: 60px
	}
}

.blog__image--fullwidth {
	margin-right: -25%;
	margin-left: -12.5%
}

@media (min-width:1100px) {
	.blog__cols {
		display: flex
	}
}

@media (min-width:1100px) {
	.blog__col {
		flex: 0 0 50%;
		box-sizing: border-box
	}

	.blog__col:first-child {
		padding-right: 2.5%
	}

	.blog__col:last-child {
		padding-left: 2.5%
	}
}

.blog .table-wrapper {
	overflow-x: auto
}

.blog .table-wrapper table {
	table-layout: fixed;
	font-size: 14px
}

.blog .table-wrapper table th {
	text-align: left;
	text-transform: uppercase;
	padding: 22px 10px;
	border-top: 1px solid #ddd
}

.blog .table-wrapper table tr:nth-child(odd) {
	background-color: #fbfbfb
}

.blog .table-wrapper table td {
	padding: 22px 10px;
	border-top: 1px solid #ddd
}

.blog .video-container {
	max-width: 630px
}

.blog .video-container__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}

.blog .video-container__wrapper embed,
.blog .video-container__wrapper iframe,
.blog .video-container__wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.next-article {
	background-color: #193d9e
}

.next-article__sup {
	display: block;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 5px
}

@media (min-width:1100px) {
	.next-article__sup {
		font-size: 12px
	}
}

.next-article__title {
	display: block;
	margin: 1em 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3
}

@media (min-width:600px) {
	.next-article__title {
		font-size: 20px
	}
}

@media (min-width:900px) {
	.next-article__title {
		width: 50%
	}
}

@media (min-width:1100px) {
	.next-article__title {
		font-size: 30px
	}
}

@media (min-width:1601px) {
	.next-article__title {
		font-size: 45px
	}
}

@media (min-width:1100px) {
	.text-content {
		position: relative
	}

	.text-content h2,
	.text-content h3,
	.text-content p {
		position: relative;
		z-index: 25
	}
}

.text-content h2,
.text-content h3 {
	margin-top: 2em;
	margin-bottom: 1em;
	text-transform: none;
	color: #17262f
}

.text-content h2:first-child,
.text-content h3:first-child {
	margin-top: 0
}

.text-content p {
	margin-bottom: 2em;
	color: rgba(23, 38, 47, .8)
}

.text-content p:last-child {
	margin-bottom: 0
}

.text-content p.large {
	color: #17262f;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.3
}

.text-content a {
	color: #0090f0;
	cursor: pointer
}

.text-content ol,
.text-content ul {
	margin-bottom: 2em
}

.text-content ol li,
.text-content ul li {
	color: #0090f0;
	margin-bottom: 1em
}

.text-content ul {
	list-style-type: square
}

.text-content ul.circle-mark {
	list-style-type: disc
}

.text-content ol {
	list-style-type: none;
	counter-reset: a
}

.text-content ol li {
	position: relative;
	counter-increment: a
}

.text-content ol li:before {
	content: counter(a);
	position: absolute;
	left: -1.2em;
	top: .5em;
	font-size: 14px
}

.blog-intro {
	-webkit-perspective: 1500px;
	perspective: 1500px
}

.blog-intro__row {
	box-shadow: 0 0 0 rgba(23, 38, 47, .3);
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
	transition: box-shadow .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, box-shadow .25s ease;
	transition: transform .25s ease, box-shadow .25s ease, -webkit-transform .25s ease
}

@media (min-width:900px) {
	.blog-intro__row {
		display: flex
	}
}

@media (min-width:900px) {
	.blog-intro__col {
		width: 50%
	}
}

@media (min-width:900px) {
	.blog-intro__col--2 {
		display: flex
	}
}

.blog-intro__col--wrapper {
	height: 100%
}

.blog-intro__img,
.blog-intro__img img {
	height: 100%;
	display: block
}

.blog-intro__img img {
	-o-object-fit: cover;
	object-fit: cover
}

.blog-intro__card {
	border: 1px solid #d7e5f5;
	border-top: none
}

@media (min-width:900px) {
	.blog-intro__card {
		border: 1px solid #d7e5f5;
		border-left: none
	}
}

.blog-card {
	background-color: #fff;
	border: 1px solid #d7e5f5;
	width: 100%
}

.blog-card,
.blog-card__wrapper {
	box-sizing: border-box;
	height: 100%
}

.blog-card__wrapper {
	padding: 20px 25px 45px;
	display: flex;
	justify-content: center;
	flex-direction: column
}

@media (min-width:600px) {
	.blog-card__wrapper {
		padding: 40px
	}
}

@media (min-width:900px) {
	.blog-card__wrapper {
		padding: 60px 40px
	}
}

@media (min-width:1601px) {
	.blog-card__wrapper {
		padding: 80px 60px
	}
}

.blog-card__wrapper--block-grid {
	justify-content: flex-start
}

@media (min-width:600px) {
	.blog-card__wrapper--block-grid {
		padding: 30px 40px
	}
}

@media (min-width:900px) {
	.blog-card__wrapper--block-grid {
		padding: 30px 40px
	}
}

@media (min-width:1601px) {
	.blog-card__wrapper--block-grid {
		padding: 50px 60px
	}
}

.blog-card__title {
	display: block;
	text-decoration: none;
	color: rgba(23, 38, 47, .8);
	font-weight: 700;
	line-height: 1.4;
	font-size: 20px;
	margin-bottom: .32em
}

@media (min-width:900px) {
	.blog-card__title {
		font-size: 25px
	}
}

.blog-card__small-text {
	font-size: 10px;
	line-height: 1.333;
	color: rgba(23, 38, 47, .5);
	text-transform: uppercase;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

@media (min-width:600px) {
	.blog-card__small-text {
		font-size: 12px
	}
}

.blog-card__text {
	color: rgba(23, 38, 47, .8);
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 1.6667em
}

@media (min-width:600px) {
	.blog-card__text {
		font-size: 14px
	}
}

@media (min-width:900px) {
	.blog-card__text {
		font-size: 16px
	}
}

.blog-card__img {
	display: block;
	margin-bottom: 20px
}

.blog-card__img img {
	display: block;
	max-width: 100%;
	height: auto
}

.blog-card--swiper {
	border: none;
}

.blog-card--swiper .blog-card__wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 30px 20px 25px;
}

.blog-card--swiper .blog-card__img {
	display: block;
	position: relative;
	padding-top: 52%;
}

.blog-card--swiper .blog-card__img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-card--swiper .blog-card__content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
}

.blog-card--swiper .blog-card__title {
	margin-bottom: 0;
	color: #000;
	font-family: Akrobat, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 27px;
	letter-spacing: initial;
}

.blog-card--swiper .blog-card__btn {
	margin-top: 45px;
}

.blog-card--swiper .blog-card__btn .button {
	padding: 13px 20px;
	box-sizing: border-box;
}

@media (max-width: 599px) {
	.blog-card--swiper {
		background-color: rgba(0, 0, 0, 0);
		border: 1px solid #DBF0FE;
	}

	.blog-card--swiper .blog-card__wrapper {
		padding: 22px 20px 25px;
	}

	.blog-card--swiper .blog-card__btn {
		margin-top: 30px;
	}

	.blog-card--swiper .blog-card__btn .button {
		width: 100%;
		padding: 13px 15px;
		font-size: 16px;
	}
}

@media (min-width: 1100px) {
	.blog-card--swiper .blog-card__btn .button {
		padding: 13px 8px;
		font-size: 12px;
	}
}

@media (min-width: 1601px) {
	.blog-card--swiper .blog-card__btn .button {
		font-size: 13px;
		padding: 13px 10px;
	}
}

.lead-block {
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 24px 12.5%;
	box-sizing: border-box;
}

.blog-slider {
	padding: 35px 0 0 0;
	position: relative;
}

.blog-slider-container {
	position: relative;
	max-width: calc(100% - 120px);
	margin: 0 auto;
}

.blog-slider-container .swiper-wrapper {
	align-items: stretch;
}

.blog-slider-wrapper {
	padding: 35px 0 0 0;
}

@media (max-width: 1600px) {
	.lead-block {
		padding: 24px 5%;
	}
}

@media (max-width: 1199px) {
	.lead-block {
		padding: 10px 25px;
	}
}

@media (max-width: 599px) {
	.blog-slider-wrapper {
		padding-top: 30px;
	}

	.blog-slider-container {
		max-width: 100%;
	}
}

.blog-slider .blog-slider-prev,
.blog-slider .blog-slider-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	transition: background .25s ease;
	box-sizing: border-box;
	border: 2px solid #0090f0;
	border-radius: 50%;
	background-color: #ffffff;
}

.blog-slider .blog-slider-prev:hover,
.blog-slider .blog-slider-next:hover {
	background-color: #0081d6;
	border-color: #0081d6;
}

.blog-slider .blog-slider-prev:hover svg,
.blog-slider .blog-slider-next:hover svg {
	fill: #fff;
}

.blog-slider .blog-slider-prev svg,
.blog-slider .blog-slider-next svg {
	fill: #000;
	width: 40%;
	height: 40%;
	transition: fill .25s ease;
}

.blog-slider .blog-slider-prev {
	left: -60px;
}

.blog-slider .blog-slider-next {
	right: -60px;
}

.blog-slider .blog-slider__count {
	display: none;
}

@media (max-width: 599px) {
	.blog-slider .blog-slider__buttons {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 10px;
		margin-top: 15px;
	}

	.blog-slider .blog-slider-prev,
	.blog-slider .blog-slider-next {
		position: static;
		border: none;
		background-color: rgba(0, 0, 0, 0);
	}

	.blog-slider .blog-slider-prev:hover,
	.blog-slider .blog-slider-next:hover {
		background-color: initial;
		border-color: initial;
	}

	.blog-slider .blog-slider-prev:hover svg,
	.blog-slider .blog-slider-next:hover svg {
		fill: #000;
	}

	.blog-slider .blog-slider__count {
		display: block;
		width: initial;
		font-size: 20px;
		line-height: 26px;
	}
}

.blog-card-stats {
	margin-bottom: 15px
}

.blog-card-stats__row {
	display: flex;
	align-items: center;
	margin: 0 -15px
}

.blog-card-stats__col {
	padding: 0 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center
}

.blog-card-stats__icon {
	margin-right: 8px
}

.blog-card-stats__icon--clock {
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23b4b9bc' d='M7.11 5.33a.89.89 0 0 1 1.78 0v1.78h1.77a.89.89 0 0 1 0 1.78H8A.89.89 0 0 1 7.11 8v-.01zM8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3C/svg%3E") no-repeat 50%/cover
}

.blog-card-stats__icon--eye {
	width: 16px;
	height: 11px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11'%3E%3Cpath fill='%23b4b9bc' d='M5.335 5.511a2.756 2.756 0 1 1 5.51 0 2.756 2.756 0 0 1-5.51 0zM0 5.511c1.347 3.244 4.422 5.511 8 5.511 3.578 0 6.653-2.267 8-5.51C14.653 2.266 11.578 0 8 0 4.422 0 1.347 2.267 0 5.511z'/%3E%3C/svg%3E") no-repeat 50%/cover
}

.blog-grid {
	position: relative;
	z-index: 5
}

.blog-grid__row {
	-webkit-perspective: 5500px;
	perspective: 5500px
}

@media (min-width:900px) {
	.blog-grid__row {
		display: flex;
		flex-wrap: wrap
	}
}

.blog-grid__col {
	position: relative;
	z-index: 1
}

.blog-grid__col:hover {
	z-index: 2
}

@media (min-width:900px) {
	.blog-grid__col {
		width: 50%
	}
}

.blog-grid__card {
	box-shadow: 0 0 0 rgba(23, 38, 47, .3);
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
	transition: box-shadow .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, box-shadow .25s ease;
	transition: transform .25s ease, box-shadow .25s ease, -webkit-transform .25s ease
}

.blog-grid .l-pagination {
	margin-top: 15px;
	width: 100%
}

@media (min-width:1100px) {
	.blog-grid .l-pagination {
		margin-top: 50px
	}
}

.blog-grid .l-more {
	text-align: center;
	width: 100%;
	margin-top: 50px
}

@media (min-width:600px) {
	.blog-grid .l-more {
		margin-top: 60px
	}
}

@media (min-width:900px) {
	.blog-grid .l-more {
		margin-top: 70px
	}
}

@media (min-width:1100px) {
	.blog-grid .l-more {
		margin-top: 100px
	}
}

@media (min-width:1601px) {
	.blog-grid .l-more {
		margin-top: 120px
	}
}

@media (min-width:600px) {
	.blog-grid .l-more .button {
		width: 300px
	}
}

.blog-card-rotate {
	-webkit-perspective: 1500px;
	perspective: 1500px
}

.blog-card-rotate:hover .blog-grid__card,
.blog-card-rotate:hover .blog-intro__row {
	-webkit-transform: rotateX(var(--mouseX)) rotateY(var(--mouseY));
	transform: rotateX(var(--mouseX)) rotateY(var(--mouseY));
	transition: box-shadow .25s ease, -webkit-transform 0s;
	transition: transform 0s, box-shadow .25s ease;
	transition: transform 0s, box-shadow .25s ease, -webkit-transform 0s;
	box-shadow: 0 20px 40px rgba(23, 38, 47, .3)
}

h1.blog-detail__title {
	margin-bottom: .5em
}

.blog-detail .table-wrapper {
	overflow-x: auto
}

.blog-detail .table-wrapper table {
	table-layout: fixed;
	font-size: 14px
}

.blog-detail .table-wrapper table th {
	text-align: left;
	text-transform: uppercase;
	padding: 22px 10px;
	border-top: 1px solid #ddd
}

.blog-detail .table-wrapper table tr:nth-child(odd) {
	background-color: #fbfbfb
}

.blog-detail .table-wrapper table td {
	padding: 22px 10px;
	border-top: 1px solid #ddd
}

.blog-detail .video-container {
	max-width: 630px
}

.blog-detail .video-container__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}

.blog-detail .video-container__wrapper embed,
.blog-detail .video-container__wrapper iframe,
.blog-detail .video-container__wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.breadcrumbs {
	background: #fff
}

.breadcrumbs li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: 400;
	color: rgba(23, 38, 47, .8)
}

.breadcrumbs a {
	color: rgba(23, 38, 47, .8);
	text-decoration: none
}

.cart__title-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column
}

@media (min-width:1100px) {
	.cart__title-wrapper {
		flex-direction: column
	}
}

@media (min-width:1601px) {
	.cart__title-wrapper {
		flex-direction: row
	}
}

.cart__nds-wrapper {
	margin-top: 0;
	margin-bottom: 30px
}

@media (min-width:1100px) {
	.cart__nds-wrapper {
		margin-top: 0;
		margin-bottom: 30px
	}
}

@media (min-width:1601px) {
	.cart__nds-wrapper {
		margin-top: 20px;
		margin-bottom: 0
	}
}

.cart__nds-wrapper>span {
	display: block;
	margin-bottom: 20px
}

.cart__body {
	background-color: #fff;
	box-sizing: border-box;
	border-bottom: 1px solid #e3ecf7
}

@media (min-width:1100px) {
	.cart__body {
		border-top: 1px solid #e3ecf7;
		border-right: 1px solid #e3ecf7
	}
}

.cart__row {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e3ecf7;
	padding-top: 20px;
	padding-bottom: 20px;
	height: auto;
	flex-wrap: wrap
}

.cart__row:last-child {
	border-bottom: none
}

@media (min-width:600px) {
	.cart__row {
		flex-wrap: nowrap
	}
}

@media (min-width:1100px) {
	.cart__row {
		padding-top: 40px;
		padding-bottom: 40px;
		height: 280px
	}
}

@media (min-width:1601px) {
	.cart__row {
		padding-top: 40px;
		padding-bottom: 40px;
		height: 280px
	}
}

.cart__row:hover .cart__delete {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease 0s
}

.cart__row.is-deleted {
	overflow: hidden;
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	transition: height .25s ease, padding .25s ease
}

.cart__row.is-deleted>* {
	opacity: 0;
	transition: opacity .15s ease
}

.cart__presentation {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	flex-grow: 0;
	transition: opacity .25s ease
}

@media (min-width:600px) {
	.cart__presentation {
		width: 50%;
		box-sizing: border-box;
		padding-right: 8.3333%
	}
}

.cart__pres-wrapper {
	position: relative;
	height: 100%;
	display: block;
	text-decoration: none
}

.cart__count-wrapper {
	transition: opacity .25s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	flex-grow: 0
}

@media (min-width:600px) {
	.cart__count-wrapper {
		width: 16.6666%
	}
}

@media (min-width:900px) {
	.cart__count-wrapper {
		justify-content: flex-end
	}
}

@media (min-width:1100px) {
	.cart__count-wrapper {
		justify-content: space-between
	}
}

.cart__count-wrapper svg {
	display: none
}

@media (min-width:1100px) {
	.cart__count-wrapper svg {
		display: block;
		width: 20px;
		height: 20px
	}
}

@media (min-width:1601px) {
	.cart__count-wrapper svg {
		width: 40px;
		height: 40px
	}
}

.cart__count {
	font-family: IBM Plex Mono;
	text-align: center;
	border: 1px solid rgba(191, 202, 217, .96);
	box-sizing: border-box;
	font-weight: 700;
	width: 70px;
	height: 50px;
	line-height: 50px;
	font-size: 16px
}

@media (min-width:900px) {
	.cart__count {
		font-size: 20px
	}
}

@media (min-width:1100px) {
	.cart__count {
		width: 70px;
		height: 50px;
		line-height: 50px;
		font-size: 25px
	}
}

@media (min-width:1601px) {
	.cart__count {
		width: 120px;
		height: 80px;
		line-height: 80px;
		font-size: 40px
	}
}

.cart__count:focus {
	outline: none
}

.cart__price-wrapper {
	transition: opacity .25s ease;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	text-align: right;
	flex-shrink: 0;
	flex-grow: 0
}

@media (max-width:599px) {
	.cart__price-wrapper {
		flex: 1
	}
}

@media (min-width:600px) {
	.cart__price-wrapper {
		width: 33.3333%
	}
}

@media (min-width:1100px) {
	.cart__price-wrapper {
		justify-content: space-between
	}
}

.cart__price-wrapper svg {
	display: none
}

@media (min-width:1100px) {
	.cart__price-wrapper svg {
		display: block;
		width: 20px;
		height: 20px;
		margin-left: 24%
	}
}

@media (min-width:1601px) {
	.cart__price-wrapper svg {
		width: 40px;
		height: 40px;
		margin-left: 15%
	}
}

.cart__old-price {
	display: block;
	opacity: .4;
	color: #17262f;
	font-size: 16px;
	line-height: 2;
	font-weight: 400
}

.cart__old-price s {
	text-decoration: line-through
}

.cart__current-price {
	display: block;
	color: #17262f;
	font-weight: 900;
	line-height: 1;
	font-size: 18px
}

@media (min-width:1100px) {
	.cart__current-price {
		font-size: 30px
	}
}

@media (min-width:1601px) {
	.cart__current-price {
		font-size: 50px
	}
}

.cart .cart__total-nds,
.cart__nds {
	display: block;
	opacity: .4;
	color: #09ac5d;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
	height: 0;
	transition: height .25s ease
}

@media (min-width:900px) {

	.cart .cart__total-nds,
	.cart__nds {
		font-size: 20px
	}
}

.cart .cart__total-nds {
	height: auto
}

.cart__total-nums {
	text-align: right
}

.cart__name {
	color: rgba(23, 38, 47, .8);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none
}

@media (min-width:1100px) {
	.cart__name {
		font-size: 25px;
		line-height: 25px;
		position: absolute;
		top: 0;
		left: 0;
		max-width: 50%;
		z-index: 2
	}
}

.cart__name span {
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink
}

@media (min-width:1100px) {
	.cart__name span {
		text-decoration: none
	}
}

.cart__id {
	text-decoration: none;
	color: rgba(23, 38, 47, .25);
	font-size: 20px;
	z-index: 2;
	display: inline;
	vertical-align: baseline
}

@media (min-width:1100px) {
	.cart__id {
		display: block;
		font-size: 16px;
		color: rgba(23, 38, 47, .8);
		font-weight: 400;
		line-height: 25px
	}
}

.cart__id:after,
.cart__id:before {
	display: inline;
	vertical-align: baseline
}

@media (min-width:1100px) {

	.cart__id:after,
	.cart__id:before {
		display: none
	}
}

.cart__id:before {
	content: "("
}

.cart__id:after {
	content: ")"
}

.cart__desc {
	color: rgba(23, 38, 47, .5);
	line-height: 1.4;
	font-weight: 400;
	font-size: 16px
}

@media (min-width:1100px) {
	.cart__desc {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 2
	}
}

.cart__type {
	opacity: .9;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	line-height: 1.4;
	margin: 10px 0
}

@media (min-width:1100px) {
	.cart__type {
		margin: 0;
		font-weight: 700;
		text-transform: uppercase;
		line-height: 25px;
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
		z-index: 2
	}
}

.cart__status {
	opacity: .9;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	text-transform: none;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	vertical-align: baseline
}

@media (min-width:1100px) {
	.cart__status {
		line-height: 25px;
		display: flex
	}
}

.cart__status:after,
.cart__status:before {
	display: inline;
	vertical-align: baseline
}

@media (min-width:1100px) {

	.cart__status:after,
	.cart__status:before {
		display: none
	}
}

.cart__status:before {
	content: "("
}

.cart__status:after {
	content: ")"
}

.cart__image {
	display: none
}

@media (min-width:1100px) {
	.cart__image {
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
		width: auto;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: center;
		object-position: center;
		z-index: 2;
		height: 190px
	}
}

@media (min-width:1601px) {
	.cart__image {
		height: 260px
	}
}

.cart__brand-name {
	display: none
}

@media (min-width:1100px) {
	.cart__brand-name {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		height: 230px;
		line-height: 230px;
		font-family: Akrobat, Impact, fantasy;
		color: rgba(178, 226, 255, .3);
		font-weight: 900;
		text-transform: uppercase;
		text-indent: -.035em;
		letter-spacing: -.035em;
		z-index: 1;
		font-size: 140px;
		height: 280px;
		line-height: 280px
	}
}

@media (min-width:1601px) {
	.cart__brand-name {
		font-size: 180px;
		height: 280px;
		line-height: 280px
	}
}

.cart__footer {
	margin-left: auto;
	margin-right: 0;
	margin-top: 40px
}

@media (min-width:1100px) {
	.cart__footer {
		margin-top: 80px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-start
	}
}

@media (min-width:1601px) {
	.cart__footer {
		margin-top: 100px
	}
}

.cart__footer-text {
	color: rgba(23, 38, 47, .8);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	display: block
}

@media (min-width:1100px) {
	.cart__footer-text {
		width: 380px
	}
}

.cart .cart__total>span,
.cart__total {
	color: #17262f;
	line-height: 1;
	font-weight: 700;
	flex-shrink: 0;
	font-size: 30px
}

@media (min-width:1100px) {

	.cart .cart__total>span,
	.cart__total {
		font-size: 40px
	}
}

@media (min-width:1601px) {

	.cart .cart__total>span,
	.cart__total {
		font-size: 60px
	}
}

.cart__total-wrapper {
	margin-bottom: 15px
}

@media (min-width:600px) {
	.cart__total-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 0
	}
}

.cart__total-wrapper p {
	color: rgba(23, 38, 47, .2);
	line-height: 1;
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 24px
}

@media (min-width:600px) {
	.cart__total-wrapper p {
		margin-bottom: 25px
	}
}

@media (min-width:1100px) {
	.cart__total-wrapper p {
		font-size: 40px
	}
}

@media (min-width:1601px) {
	.cart__total-wrapper p {
		font-size: 60px
	}
}

.cart__total-wrapper svg {
	display: none
}

@media (min-width:600px) {
	.cart__total-wrapper svg {
		display: block;
		position: relative;
		top: 10px;
		margin-left: 40px;
		margin-right: 40px;
		width: 37px;
		height: 25px
	}
}

@media (min-width:1100px) {
	.cart__total-wrapper svg {
		width: 37px;
		height: 25px
	}
}

@media (min-width:1601px) {
	.cart__total-wrapper svg {
		width: 52px;
		height: 40px
	}
}

.cart__delete {
	z-index: 20;
	position: absolute;
	top: 20px;
	right: 0;
	font-size: 0;
	font-weight: 700;
	color: #eb0000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer
}

.cart__delete:before {
	content: "";
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

@media (min-width:900px) {
	.cart__delete {
		font-size: 16px;
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s ease, visibility .25s ease .25s
	}
}

@media (min-width:1100px) {
	.cart__delete {
		top: 40px
	}
}

@media (min-width:1601px) {
	.cart__delete {
		top: 40px
	}
}

.cart__delete svg {
	width: 12px;
	height: 12px;
	stroke: rgba(235, 0, 0, .35);
	stroke-width: 8px
}

@media (min-width:900px) {
	.cart__delete svg {
		margin-right: 10px
	}
}

.cart__delete:hover~* {
	opacity: .5
}

.cart__status-icon img {
	display: block;
	max-width: 100%;
	height: auto
}

.cart__status-icon--clock {
	margin-right: 4px
}

@media (min-width:375px) {
	.cart__status-icon--clock {
		margin-right: 7px
	}
}

.cart__status-icon--clock img {
	width: 18px;
	height: 18px
}

.cart__price-name {
	display: flex;
	align-items: center;
	margin-bottom: 3px;
	justify-content: flex-end
}

@media (min-width:1100px) {
	.cart__price-name {
		margin-bottom: 5px
	}
}

.cart__price-name .tooltip {
	margin-left: 7px;
	margin-top: 0;
	margin-bottom: 0;
	z-index: 21;
	background-color: #f52323
}

.cart__price-name .tooltip__wrapper {
	min-width: 300px
}

@media (max-width:599px) {
	.cart__price-name .tooltip__wrapper {
		-webkit-transform: translateX(-94%) !important;
		transform: translateX(-94%) !important
	}

	.cart__price-name .tooltip__wrapper:before {
		margin-left: 39px !important
	}
}

.cart__price-name-text {
	color: #f52323;
	font-weight: 400;
	line-height: 1.1333;
	font-size: 15px
}

.cart__price-info {
	color: #17262f;
	line-height: 1.13;
	font-size: 12px;
	margin-top: 5px
}

@media (min-width:1100px) {
	.cart__price-info {
		font-size: 15px;
		margin-top: 8px
	}
}

@media (max-width:599px) {
	.disable-configurator-page.is-fixed .disable-configurator__request-wrapper .it_callback.it_callback_mobile.it_callback_config.it_callback_config_mobile,
	.disable-configurator-page.is-fixed .disable-configurator__request-wrapper .link-orange{
		display: none;
	}
	.disable-configurator-page.is-fixed .disable-configurator__request-wrapper {
		position: fixed;
		bottom: 30px;
		left: 0;
		width: 100%;
		background: #f6f9fc;
		padding: 11px 25px;
		border-top: 1px solid #c3c3c3;
		box-sizing: border-box;
		z-index: 10;
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.disable-configurator-page.is-shown .feedback-flow,
.disable-configurator-page.is-shown .socials {
	bottom: 60px
}

@media (max-width:599px) {

	.disable-configurator-page.is-shown .feedback-flow,
	.disable-configurator-page.is-shown .socials {
		bottom: 105px
	}
}

@media (max-width:599px) {
	.disable-configurator-page.is-shown .disable-configurator__request-wrapper {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.disable-configurator-page.is-init .feedback-flow,
.disable-configurator-page.is-init .socials {
	transition: bottom .25s ease
}

@media (max-width:599px) {
	.disable-configurator-page.is-init .disable-configurator__request-wrapper {
		transition: -webkit-transform .25s ease;
		transition: transform .25s ease;
		transition: transform .25s ease, -webkit-transform .25s ease
	}
}

.disable-configurator-image {
	position: relative;
	z-index: 8
}

@media (min-width:1100px) {
	.disable-configurator-image {
		display: flex;
		flex-direction: column
	}
}

.disable-configurator-image__header {
	margin-top: 27px;
	margin-bottom: 20px
}

@media (min-width:1100px) {
	.disable-configurator-image__header {
		margin-top: 42px;
		margin-bottom: 42px
	}
}

@media (min-width:1601px) {
	.disable-configurator-image__header {
		margin-bottom: 60px
	}
}

.disable-configurator-image__image {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	pointer-events: none;
	will-change: transform;
	z-index: 3;
	text-align: center
}

.disable-configurator-image__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

@media (min-width:1100px) {
	.disable-configurator-image__image img {
		width: 80%;
		will-change: transform;
		-webkit-animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
		animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite
	}
}

@media (min-width:1100px) {
	.disable-configurator-image__image {
		position: relative;
		left: 50%;
		top: -10vw;
		min-height: 42vw;
		width: 84vw;
		margin-left: -42vw;
		margin-top: 0
	}
}

@media (min-width:1601px) {
	.disable-configurator-image__image {
		top: -5vw
	}
}

.disable-configurator-label {
	display: none
}

@media (min-width:1100px) {
	.disable-configurator-label {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 20.2vw;
		z-index: 0;
		position: fixed;
		left: 12.5%;
		right: 12.5%;
		top: 140px;
		will-change: transform
	}

	.disable-configurator-label span {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		margin-left: -.04em;
		margin-top: -.05em;
		text-align: right;
		color: rgba(179, 226, 255, .4);
		font-family: Akrobat, Impact, fantasy;
		font-size: 29vw;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: -.03em;
		text-align: center;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}
}

@media (min-width:1601px) {
	.disable-configurator-label {
		top: 240px
	}
}

.disable-configurator {
	background-color: #fff
}

@media (min-width:1100px) {
	.disable-configurator {
		display: flex;
		position: relative;
		top: -7vw;
		background-color: transparent
	}

	.disable-configurator:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 62.45%;
		height: 100%;
		background-color: #fff
	}
}

@media (min-width:1100px) {
	.disable-configurator__offers-label {
		top: 180px
	}
}

@media (min-width:1601px) {
	.disable-configurator__offers-label {
		top: 240px
	}
}

.disable-configurator__wrapper {
	padding-top: 20px;
	box-sizing: border-box;
	flex-grow: 0;
	flex-shrink: 0
}

@media (min-width:600px) {
	.disable-configurator__wrapper {
		padding-top: 40px
	}
}

@media (min-width:900px) {
	.disable-configurator__wrapper {
		padding-top: 80px
	}
}

@media (min-width:1100px) {
	.disable-configurator__wrapper {
		width: 62.45%;
		padding-top: 140px;
		padding-right: 6.25%
	}
}

@media (min-width:1601px) {
	.disable-configurator__wrapper {
		padding-top: 180px
	}
}

.disable-configurator__request-col {
	flex-grow: 0;
	flex-shrink: 0;
	z-index: 9;
	padding-top: 20px;
	padding-bottom: 50px;
	box-sizing: border-box
}

@media (min-width:1100px) {
	.disable-configurator__request-col {
		width: 37.55%;
		padding: 140px 12.5% 25vh 3.125%
	}
}

@media (min-width:1601px) {
	.disable-configurator__request-col {
		padding-left: 6.25%;
		padding-right: 12.5%;
		padding-top: 180px
	}
}

.disable-configurator__request-availability {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 16px;
	text-transform: uppercase
}

@media (max-width:599px) {
	.disable-configurator__request-availability {
		margin-bottom: 10px
	}
}

.disable-configurator__request-availability-text {
	color: #0090f0
}

.disable-configurator__request-availability-text--out-of-stock {
	color: #f5a623
}

.disable-configurator__request-availability .tooltip--out-of-stock {
	background-color: #f5a623;
	text-transform: none
}

.disable-configurator__request {
	min-height: 143px;
	color: rgba(23, 38, 47, .8);
	font-size: 25px;
	/* font-weight: 700 */
}

@media (min-width:1100px) {
	.disable-configurator__request {
		font-size: 25px;
		position: fixed;
		top: 5vh;
		width: 12.5%
	}

	@supports ((position:-webkit-sticky) or (position:sticky)) {
		.disable-configurator__request {
			position: -webkit-sticky;
			position: sticky;
			top: 5vh;
			width: auto
		}
	}
}

@media (min-width:1601px) {
	.disable-configurator__request {
		font-size: 35px
	}
}

.disable-configurator__request-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap
}

@media (min-width:600px) {
	.disable-configurator__request-wrapper {
		display: block
	}
}

.disable-configurator__request-price {
	font-size: 20px
}

@media (min-width:600px) {
	.disable-configurator__request-price {
		font-size: 1em;
		margin-bottom: 16px
	}
}

.disable-configurator__request p {
	color: rgba(23, 38, 47, .8);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 20px
}

@media (min-width:1100px) {
	.disable-configurator__request p {
		margin-top: 50px
	}
}

@media (min-width:1601px) {
	.disable-configurator__request p {
		margin-top: 100px
	}
}

.disable-configurator__request>a.last-link {
	display: inline-block;
	margin-top: 10px
}

.disable-configurator .title-1 {
	margin-bottom: 0
}

.disable-configurator fieldset {
	margin-bottom: 16px;
	border-bottom: 1px dashed #c3c3c3;
	transition: padding .25s ease
}

.disable-configurator fieldset:last-child {
	border-bottom: none
}

.disable-configurator fieldset[data-open] {
	padding-bottom: 16px
}

@media (min-width:600px) {
	.disable-configurator fieldset {
		margin-bottom: 36px;
		border-bottom: none
	}

	.disable-configurator fieldset[data-open] {
		padding-bottom: 0
	}
}

@media (min-width:1100px) {
	.disable-configurator fieldset {
		margin-bottom: 36px
	}
}

@media (min-width:1601px) {
	.disable-configurator fieldset {
		margin-bottom: 56px
	}
}

.disable-configurator fieldset:disabled .disable-configurator__field-count,
.disable-configurator fieldset:disabled .disable-configurator__field-value,
.disable-configurator fieldset:disabled .diconfigurator__dots,
.disable-configurator fieldset:disabled legend,
.disable-configurator fieldset:disabled p {
	opacity: .5
}

.disable-configurator__field-groups {
	position: relative
}

.disable-configurator__field-group {
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.disable-configurator__field-group[data-is-active] {
	position: relative;
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.disable-configurator__text {
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 1em
}

@media (min-width:1601px) {
	.disable-configurator__text {
		width: 75%;
		font-size: 13px;
		margin-bottom: 2em
	}
}

.disable-configurator__form {
	margin-bottom: 72px
}

@media (min-width:1100px) {
	.disable-configurator__form {
		margin-bottom: 72px
	}
}

@media (min-width:1601px) {
	.disable-configurator__form {
		margin-bottom: 112px
	}
}

.disable-configurator legend {
	margin-bottom: .4em;
	width: 100%
}

@media (min-width:1100px) {
	.disable-configurator legend {
		width: 75%;
		padding-right: 16px;
		box-sizing: border-box;
		margin-bottom: .75em
	}
}

.disable-configurator legend:after {
	content: "";
	clear: both;
	display: table
}

.disable-configurator legend>span {
	display: block
}

.disable-configurator legend>span:first-child {
	max-width: 85%
}

@media (max-width:599px) {
	.disable-configurator legend>span:first-child {
		float: left
	}
}

.disable-configurator legend>span:last-child {
	margin-top: 5px
}

@media (max-width:599px) {
	.disable-configurator legend>span:last-child {
		text-align: right;
		float: right;
		margin-top: 0
	}
}

.disable-configurator legend>span:last-child span:first-child {
	display: inline-block;
	vertical-align: baseline
}

@media (max-width:599px) {
	.disable-configurator legend>span:last-child span:first-child {
		font-size: 20px;
		vertical-align: middle
	}
}

.disable-configurator legend>span:last-child span:last-child {
	display: inline-block;
	vertical-align: top;
	margin-left: 15px
}

@media (max-width:599px) {
	.disable-configurator legend>span:last-child span:last-child {
		margin-left: 0
	}
}

.disable-configurator legend+.disable-configurator__field {
	margin-top: 20px
}

@media (min-width:1100px) {
	.disable-configurator legend+.disable-configurator__field {
		margin-top: 0
	}
}

.disable-configurator__sub-title {
	color: rgba(23, 38, 47, .8);
	text-transform: none;
	font-family: IBM Plex Mono;
	margin-top: 10px
}

.disable-configurator__main-field {
	position: relative;
	margin: 20px 0;
	background-color: #fff;
	border: 5px solid #fde9a4;
	border-left: none;
	box-sizing: border-box;
	padding: 60px;
	padding-left: 0;
	padding-right: 40px;
	transition: border-color .5s ease
}

@media (min-width:900px) {
	.disable-configurator__main-field {
		margin: 25px 0
	}
}

@media (min-width:600px) {
	.disable-configurator__main-field {
		margin: 30px 0
	}
}

@media (min-width:1100px) {
	.disable-configurator__main-field {
		margin: 40px 0;
		border-width: 10px
	}
}

@media (min-width:1601px) {
	.disable-configurator__main-field {
		margin: 46px 0;
		width: 75%
	}
}

.disable-configurator__main-field:after,
.disable-configurator__main-field:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 30px;
	left: 0;
	background-color: #fde9a4;
	transition: background-color .5s ease
}

@media (min-width:1100px) {

	.disable-configurator__main-field:after,
	.disable-configurator__main-field:before {
		width: 10px
	}
}

.disable-configurator__main-field:after {
	top: 0
}

.disable-configurator__main-field:before {
	bottom: 0
}

.disable-configurator__main-field.is-checked {
	border-color: #ceffda
}

.disable-configurator__main-field.is-checked:after,
.disable-configurator__main-field.is-checked:before {
	background-color: #ceffda
}

.disable-configurator__main-field,
.disable-configurator__main-field .title-3 {
	margin-bottom: 1em
}

@media (min-width:1100px) {
	.disable-configurator__main-field-wrapper {
		display: flex;
		align-items: center;
		justify-content: flex-start
	}
}

.disable-configurator__main-field-group {
	width: 240px;
	margin-right: 36px;
	flex-shrink: 0;
	flex-grow: 0
}

.disable-configurator__main-field p {
	margin-top: 20px;
	font-size: 16px
}

@media (min-width:1100px) {
	.disable-configurator__main-field p {
		margin-top: 0;
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.disable-configurator__main-field p {
		font-size: 18px
	}
}

.disable-configurator__main-title {
	margin-bottom: 1em;
	display: flex;
	align-items: center
}

.disable-configurator__main-title .tooltip {
	margin-left: 15px
}

.disable-configurator__main-title .tooltip__wrapper {
	min-width: 300px
}

@media (max-width:599px) {
	.disable-configurator__main-title .tooltip__wrapper {
		-webkit-transform: translateX(-68%) !important;
		transform: translateX(-68%) !important
	}

	.disable-configurator__main-title .tooltip__wrapper:before {
		margin-left: 140px !important
	}
}

@media (max-width:599px) {

	.disable-configurator__main-title .tooltip,
	.disable-configurator__main-title h3 {
		display: inline-block
	}
}

.disable-configurator__main-title h3 br {
	display: none
}

@media (max-width:599px) {
	.disable-configurator__main-title h3 br {
		display: inline
	}
}

.disable-configurator__param {
	flex-grow: 1;
	flex-shrink: 1;
	margin-top: 15px
}

@media (min-width:1100px) {
	.disable-configurator__param {
		flex-grow: 0;
		margin-top: 0
	}
}

.disable-configurator__param.is-checked~.disable-configurator__field-count {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.disable-configurator__param.is-checked~.disable-configurator__field-value:after {
	opacity: 1
}

.disable-configurator__param.is-disabled~* {
	opacity: .5;
	cursor: default
}

.disable-configurator__param.is-disabled~.disable-configurator__field-count {
	opacity: .5;
	pointer-events: none
}

.disable-configurator__param p,
.disable-configurator__param .param-text {
	font-size: 18px;
	line-height: 1.15;
	transition: opacity .25s ease
}

@media (min-width:1100px) {
	.disable-configurator__param p,
	.disable-configurator__param .param-text {
		font-size: 16px;
		line-height: 1.3
	}
}

@media (min-width:1601px) {
	.disable-configurator__param p,
	.disable-configurator__param .param-text {
		font-size: 18px
	}
}

.disable-configurator__field {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	min-height: 32px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 12px;
	border-top: 1px dashed #c3c3c3
}

.disable-configurator__field:first-child {
	margin-top: 0
}

@media (min-width:1100px) {
	.disable-configurator__field {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 12px;
		border-top: none;
		width: 75%;
		flex-wrap: nowrap;
		justify-content: flex-start
	}
}

.disable-configurator__field--with-count {
	width: 100%;
	padding-bottom: 25px
}

@media (min-width:1100px) {
	.disable-configurator__field--with-count {
		width: 100%;
		padding-bottom: 0
	}
}

.disable-configurator__field--with-count .disable-configurator__field-value:after {
	content: "×";
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin-left: 12px;
	margin-right: 8px
}

@media (min-width:1100px) {
	.disable-configurator__field--with-count .disable-configurator__field-value:after {
		opacity: 0;
		transition: opacity .25s ease;
		position: absolute;
		right: -12px
	}
}

.disable-configurator__dots {
	display: none
}

@media (min-width:1100px) {
	.disable-configurator__dots {
		flex-grow: 1;
		flex-shrink: 1;
		display: block;
		margin: 0 10px;
		height: 5px;
		min-width: 40px;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzEwIiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAzMTAgMiI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik03NTIuNSAyNTYyaC0zMDkiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0MyAtMjU2MSkiPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS1kYXNoYXJyYXk9IjEgMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiB4bGluazpocmVmPSIjYSIvPjwvZz48L3N2Zz4=);
		background-size: auto;
		background-position: 0;
		background-repeat: repeat-x
	}
}

.disable-configurator__field-value {
	position: relative;
	color: rgba(23, 38, 47, .8);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	flex-grow: 1;
	flex-shrink: 0;
	margin-top: 15px;
	padding-left: 15px;
	transition: opacity .25s ease
}

@media (min-width:1100px) {
	.disable-configurator__field-value {
		margin-top: 0;
		padding-right: 16px;
		padding-left: 0;
		font-size: 16px;
		flex-grow: 0;
		text-align: left
	}
}

@media (min-width:1601px) {
	.disable-configurator__field-value {
		font-size: 18px
	}
}

.disable-configurator__field-count {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: -4px 0;
	flex-grow: 0;
	flex-shrink: 0;
	transition: opacity .25s ease, visibility .25s ease .25s
}

@media (min-width:1100px) {
	.disable-configurator__field-count {
		width: 25%;
		opacity: 0;
		visibility: hidden;
		justify-content: flex-start
	}
}

.disable-configurator__field-count.has-error input {
	border-color: #eb0000
}

.disable-configurator__field-count input {
	font-family: IBM Plex Mono;
	flex-grow: 0;
	flex-shrink: 0;
	width: 120px;
	height: 40px;
	padding: 0 36px;
	box-sizing: border-box;
	margin-top: 15px;
	border-radius: 35px;
	position: relative;
	right: -2px;
	border: 1px solid #d7e5f5;
	background-color: #fff;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	z-index: 1
}

.disable-configurator__field-count input:focus {
	outline: none
}

.disable-configurator__field-count input:focus+span {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

@media (min-width:1100px) {
	.disable-configurator__field-count input {
		width: 46px;
		margin-top: 0;
		margin-left: 16px;
		padding: 0;
		border-radius: 0;
		right: auto
	}
}

.disable-configurator__field-count span {
	color: rgba(23, 38, 47, .8);
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 100%;
	width: 100%;
	margin-top: 6px;
	right: -4px
}

@media (min-width:1100px) {
	.disable-configurator__field-count span {
		position: relative;
		flex: 1 !important;
		width: auto;
		margin-top: 0;
		padding-left: 1.25ch;
		flex-grow: 0;
		flex-shrink: 0;
		font-size: 16px;
		opacity: 0;
		visibility: hidden;
		text-align: left;
		transition: opacity .25s ease, visibility .25s ease .25s
	}
}

@media (min-width:1601px) {
	.disable-configurator__field-count span {
		font-size: 18px
	}
}

.disable-configurator__field-error {
	color: #eb0000;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 100%;
	width: 100%;
	margin-top: 6px;
	right: -4px;
	display: none
}

@media (min-width:1100px) {
	.disable-configurator__field-error {
		display: none;
		position: relative;
		flex: 1 !important;
		width: auto;
		margin-top: 0;
		padding-left: 1.25ch;
		flex-grow: 0;
		flex-shrink: 0;
		font-size: 16px;
		text-align: left;
		transition: opacity .25s ease, visibility .25s ease .25s
	}
}

@media (min-width:1601px) {
	.disable-configurator__field-error {
		font-size: 18px
	}
}

.disable-configurator__field-change {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 28px;
	text-indent: .1em;
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background-color: #e6e6e6;
	transition: opacity .25s ease;
	z-index: 2
}

@media (min-width:1100px) {
	.disable-configurator__field-change {
		display: none
	}
}

.disable-configurator__field-change--dec {
	content: "-";
	left: 7px;
	top: 20px
}

.disable-configurator__field-change--inc {
	content: "+";
	right: 3px;
	top: 20px
}

.disable-configurator .disable-configurator__field-count.is-minus-disabled .disable-configurator__field-change--dec,
.disable-configurator .disable-configurator__field-count.is-plus-disabled .disable-configurator__field-change--inc {
	opacity: .5
}

.disable-configurator__container {
	margin-top: 26px;
	margin-bottom: 50px
}

@media (min-width:600px) {
	.disable-configurator__container {
		margin-bottom: 60px
	}
}

@media (min-width:900px) {
	.disable-configurator__container {
		margin-bottom: 70px
	}
}

@media (min-width:1100px) {
	.disable-configurator__container {
		margin-top: 36px;
		margin-bottom: 100px
	}
}

@media (min-width:1601px) {
	.disable-configurator__container {
		display: flex;
		margin-top: 46px;
		margin-bottom: 120px
	}
}

.disable-configurator__email {
	flex-grow: 0;
	flex-shrink: 0;
	transition: opacity .6s
}

@media (min-width:1100px) {
	.disable-configurator__email {
		width: 50%
	}
}

@media (min-width:1601px) {
	.disable-configurator__email {
		order: 2;
		width: 38%;
		padding-left: 13%;
		box-sizing: border-box;
		margin-top: 64px
	}
}

.disable-configurator__email.is-loading {
	opacity: .3
}

.disable-configurator__email-subscribe {
	margin-top: 10px;
	margin-bottom: 20px
}

@media (min-width:1601px) {
	.disable-configurator__email-subscribe {
		margin-top: 40px
	}
}

.disable-configurator__email p {
	font-size: 16px
}

.disable-configurator__result {
	border: 5px solid #ceffda;
	flex-grow: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	padding: 20px
}

@media (min-width:1100px) {
	.disable-configurator__result {
		border: 10px solid #ceffda;
		padding: 40px
	}
}

@media (min-width:1601px) {
	.disable-configurator__result {
		order_: 1;
		width: 62%;
		padding: 60px
	}
}

.disable-configurator__result-row {
	margin-bottom: 30px
}

.disable-configurator__result-row:last-child {
	margin-bottom: 0
}

.disable-configurator__result-list,
.disable-configurator__result-title,
.disable-configurator__result a {
	color: rgba(23, 38, 47, .8);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2
}

.disable-configurator__result-list li,
.disable-configurator__result-title li,
.disable-configurator__result a li {
	margin-bottom: .25em
}

.disable-configurator__result a {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink
}

.disable-configurator__result-title {
	font-weight: 700;
	margin-bottom: .25em
}

@media (min-width:1100px) {
	.disable-configurator__purchase-options {
		width: 75%
	}
}

.disable-configurator__type {
	position: static;
	font-size: 12px;
	vertical-align: text-top;
	color: rgba(23, 38, 47, .8);
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase
}

@media (max-width:599px) {
	.disable-configurator__type {
		font-size: 18px;
		display: block;
		margin-top: 5px
	}
}

@media (min-width:1100px) {
	.disable-configurator__type {
		font-size: 16px;
		line-height: 1;
		margin-top: 0
	}
}

.disable-configurator .toggle-switch {
	font-size: 0;
	white-space: nowrap;
	display: block;
	margin-bottom: 20px
}

.disable-configurator .toggle-switch__title {
	font-size: 14px;
	line-height: 1.3
}

@media (max-width:599px) {
	.disable-configurator .toggle-switch {
		left: 0;
		margin-bottom: 10px;
		width: 100%
	}
}

.disable-configurator__nds {
	display: block;
	opacity: .4;
	color: #09ac5d;
	font-size: 16px;
	font-weight: 700;
	height: 0;
	transition: height .25s ease;
	position: relative;
	left: -2ch
}

@media (max-width:599px) {
	.disable-configurator__nds {
		order: 1;
		width: 100%;
		font-size: 12px
	}
}

@media (min-width:900px) {
	.disable-configurator__nds {
		font-size: 20px
	}
}

.disable-configurator__nds.is-active {
	height: 40px
}

@media (max-width:599px) {
	.disable-configurator__nds.is-active {
		height: 15px
	}
}

.disable-configurator__managers-info {
	margin-bottom: 20px
}

@media (max-width:599px) {
	.disable-configurator__managers-info {
		margin-top: 20px;
		width: 100%
	}
}

.disable-configurator__leasing {
	display: none;
	transition: height .25s ease;
	height: 55px;
	overflow: visible;
	margin-top: 20px
}

@media (min-width:1100px) {
	.disable-configurator__leasing {
		display: block;
		margin-top: 46px
	}
}

.disable-configurator__nds.is-active+.disable-configurator__leasing {
	overflow: hidden;
	height: 0
}

.disable-configurator .accordion__details {
	overflow: visible
}

.drop-file {
	position: relative;
	display: block
}

.drop-file input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.drop-file__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 30px;
	border: 1px solid #bfcad9;
	background-color: #ebeef5;
	transition: background .25s ease;
	cursor: pointer
}

.drop-file__icon {
	fill: #0090f0;
	width: 57px;
	height: 60px;
	margin-right: 10px
}

.drop-file__icon--orange {
	fill: #da420b
}

.drop-file__label {
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-left: 10px
}

.drop-file__label span {
	border-bottom: 1px dashed #8b9297;
	font-weight: 900
}

@media (min-width:1100px) {
	.drop-file__label {
		font-size: 16px
	}
}

.drop-file__file-error {
	color: #eb0000;
	border-bottom: 0 !important
}

.drop-file__result {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	display: flex;
	align-items: center
}

.drop-file__result svg {
	width: 12px;
	height: 12px;
	stroke-width: 4px;
	stroke: #eb0000;
	cursor: pointer;
	margin-left: 10px;
	pointer-events: all
}

.drop-file__icon,
.drop-file__label {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease 0s
}

.drop-file.is-moving .drop-file__inner {
	background-color: #bfcad9
}

.drop-file.is-selected {
	pointer-events: none
}

.drop-file.is-selected .drop-file__icon,
.drop-file.is-selected .drop-file__label {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.drop-file.is-selected .drop-file__result {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease 0s
}

.drop-file.is-selected .drop-file__inner {
	cursor: default
}

.drop-file--small .drop-file__inner {
	background-color: #f3f9ff;
	padding: 15px
}

.drop-file--small .drop-file__icon {
	width: 44px;
	height: 44px
}

.drop-file--small .drop-file__label {
	line-height: 20px
}

.drop-file--no-border .drop-file__inner {
	border-color: transparent
}

.drop-file--with-label {
	margin-top: 1em !important
}

@media (min-width:900px) {
	.drop-file--with-label {
		margin-top: 1.4em !important
	}
}

@media (min-width:1601px) {
	.drop-file--with-label {
		margin-top: 1.8em !important
	}
}

.drop-file-label {
	font-size: 14px;
	color: #334c5c;
	margin-top: 2em
}

@media (min-width:1100px) {
	.drop-file-label {
		font-size: 16px
	}
}

body.is-filter-open .filter {
	z-index: 25;
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	transition: opacity .45s ease, visibility 0s linear 0s
}

.filter {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	transition: opacity .45s ease, visibility .45s linear .45s;
	pointer-events: none;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100vw;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	overflow-x: hidden;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	background-color: #f6f9fc
}

.filter__header {
	padding-bottom: 40px;
	flex-grow: 0;
	flex-shrink: 0;
	background-color: #fff
}

.filter__header .filter__col {
	margin-bottom: 0
}

@media (min-width:1100px) {
	.filter__header {
		padding-bottom: 70px
	}
}

.filter__footer {
	padding-top: 40px;
	flex-grow: 1;
	flex-shrink: 0;
	background-color: #f6f9fc
}

@media (min-width:1100px) {
	.filter__footer {
		padding-top: 70px;
		padding-bottom: 50px
	}
}

.filter__title {
	margin-bottom: .9em
}

.filter__row {
	transition: height .25s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: nowrap
}

.filter__row:last-child {
	align-items: center
}

@media (min-width:800px) {
	.filter__row {
		flex-direction: row;
		flex-wrap: wrap
	}
}

@media (min-width:1601px) {
	.filter__row {
		flex-wrap: nowrap
	}
}

@media (min-width:1601px) {
	.filter__row--start-aligment {
		justify-content: flex-start;
		margin: 0 -27px
	}
}

@media (min-width:1601px) {
	.filter__row--start-aligment .filter__col {
		box-sizing: border-box;
		padding: 0 27px;
		max-width: 25%
	}
}

.filter__col {
	flex-grow: 1;
	flex-shrink: 0;
	min-width: 0;
	width: 100%;
	max-width: 320px;
	margin-bottom: 35px
}

@media (min-width:800px) {
	.filter__col {
		min-width: 320px;
		max-width: calc(50% - 40px)
	}
}

@media (min-width:1100px) {
	.filter__col {
		min-width: 410px;
		max-width: calc(50% - 40px);
		margin-bottom: 45px
	}
}

@media (min-width:1601px) {
	.filter__col {
		min-width: 280px;
		max-width: calc(25% - 40px)
	}
}

.filter__field {
	margin-bottom: 15px;
	position: relative
}

@media (min-width:1100px) {
	.filter__field {
		margin-bottom: 30px
	}
}

.filter__label {
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 12px
}

.filter__button {
	margin-top: 20px
}

@media (min-width:800px) {
	.filter__button {
		min-width: calc(25% - 40px);
		margin-top: 0;
		margin-right: 0;
		margin-left: auto;
		display: block
	}
}

.filter__toggle {
	display: block;
	color: #0090f0;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	text-align: left
}

.filter__toggle:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 8px;
	margin-right: 10px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAIBAMAAAA/ygPCAAAAAXNSR0IB2cksfwAAACFQTFRFAAAAAID/IJ//FpLpFpTtHI7jDo7xGJLvGI/rFI/rFIni0JN9PgAAAAt0Uk5TAAIILzkJEj9AGRqwB+TeAAAAOklEQVR4nGNgVGBgYBJgEHZlYAgxZEhvCWD1aGPg7HAN6ZjAwDCjxaOTgQHIBXGAXBCHgYFrAQPJAAAkywrCySThjgAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	will-change: transform;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.filter__toggle.is-toggle:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.filter__bottom {
	text-align: left
}

@media (min-width:800px) {
	.filter__bottom {
		display: flex;
		align-items: center
	}
}

.filter .tooltip__wrapper {
	min-width: 300px
}

.filter__reset {
	cursor: pointer;
	width: 20px;
	height: 20px;
	background-color: #f5a623;
	border-radius: 100%;
	position: absolute;
	right: -7px;
	top: 18px;
	z-index: 1;
	display: none
}

.filter__reset.is-active {
	display: block
}

.filter__reset:after,
.filter__reset:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.filter__reset:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.l-filter__button {
	position: relative
}

@media (min-width:1100px) {
	.l-filter__button {
		width: auto
	}
}

.filter-reset-button {
	cursor: pointer;
	width: 20px;
	height: 20px;
	background-color: #f5a623;
	border-radius: 100%;
	position: absolute;
	top: -6px;
	right: -7px;
	z-index: 1;
	display: none
}

@media (min-width:1100px) {
	.filter-reset-button {
		width: 30px;
		height: 30px;
		top: -12px
	}
}

.filter-reset-button.is-active {
	display: block
}

.filter-reset-button:after,
.filter-reset-button:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media (min-width:1100px) {

	.filter-reset-button:after,
	.filter-reset-button:before {
		width: 10px
	}
}

.filter-reset-button:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.filter.filter--inline {
	position: static;
	visibility: visible;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	pointer-events: all;
	overflow: visible;
	width: 100%;
	background: transparent
}

.filter.filter--inline.is-visible .filter__row {
	opacity: 1
}

.filter.filter--inline .filter__row {
	transition: .5s ease;
	opacity: 0
}

.filter.filter--inline .filter__header {
	padding: 0;
	background: transparent
}

.float-action {
	pointer-events: none
}

.float-action__wrapper {
	position: fixed;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -100%;
	z-index: 15;
	transition: bottom .25s ease
}

@media (max-width:599px) {
	.float-action__wrapper {
		bottom: -100vh
	}
}

.is-expanded .float-action__wrapper {
	bottom: 0 !important
}

.float-action__wrapper.is-hidden {
	display: none
}

.page-blog .float-action__wrapper {
	z-index: 31
}

.float-action__overlay {
	transition: opacity .25s ease, visibility .25s ease;
	width: 100vw;
	height: 100vh;
	background-color: rgba(22, 57, 161, .855);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0
}

.is-expanded .float-action__overlay {
	opacity: 1;
	visibility: visible
}

.float-action__label {
	max-width: 320px;
	width: 100%;
	border: 2px solid #fff;
	border-radius: 8px 8px 0 0;
	border-bottom: none;
	background: #1639a1;
	cursor: pointer;
	margin: 0 auto;
	padding: 13px 15px 12px;
	position: relative;
	box-sizing: border-box;
	pointer-events: auto
}

.float-action__label--navyblue {
	border-color: #e6be1e;
	background: #0a2d45
}

.float-action__label--large {
	max-width: 404px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
	height: 62px;
	display: flex;
	align-items: center
}

.float-action__label-wrapper,
.float-action__link-wrapper {
	position: relative;
	text-align: center
}

.float-action__label-wrapper>svg,
.float-action__link-wrapper>svg {
	stroke: #50e3c2;
	width: 12px;
	height: 7.4px;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.is-expanded .float-action__label-wrapper>svg {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.float-action__main {
	background: #f5f8fb;
	position: relative;
	z-index: 1;
	pointer-events: auto
}

.float-action__date {
	font-weight: 700;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 3px
}

.float-action__date--small {
	font-size: 11px
}

@media (min-width:600px) {
	.float-action__date--small {
		font-size: 12px
	}
}

.float-action__count {
	font-weight: 700;
	color: #18fe0f;
	font-size: 20px;
	text-transform: uppercase
}

.float-action__count--dirtyyellow {
	color: #e6be1e
}

.float-action__count--normal-case {
	text-transform: none
}

.float-action__count--small {
	font-size: 16px
}

@media (min-width:600px) {
	.float-action__count--small {
		font-size: 20px
	}
}

.float-action .latest-slider-card {
	min-width: 274px;
	flex-shrink: 0
}

.float-action .latest-slider-card:before {
	padding-bottom: 143%
}

@media (min-width:1100px) {
	.float-action .latest-slider-card {
		min-width: 241px
	}

	.float-action .latest-slider-card:before {
		padding-bottom: 126%
	}
}

.float-action__slider {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: auto;
	width: 100%
}

@media (min-width:340px) {
	.float-action__slider {
		padding-top: 25px;
		padding-bottom: 25px
	}
}

@media (min-width:600px) {
	.float-action__slider {
		padding-top: 46px;
		padding-bottom: 46px
	}
}

@media (min-width:1100px) {
	.float-action__slider {
		overflow: visible
	}
}

.float-action__slider-wrapper {
	display: inline-flex;
	width: 100%
}

@media (min-width:1100px) {
	.float-action__slider-wrapper {
		align-items: center;
		justify-content: center
	}
}

.float-action__slider-container {
	display: flex;
	padding: 0 15px
}

@media (min-width:340px) {
	.float-action__slider-container {
		padding: 0 25px
	}
}

@media (min-width:600px) {
	.float-action__slider-container {
		padding: 0 66px
	}
}

.float-action__control {
	z-index: 14;
	width: 50px;
	height: 50px;
	display: none;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #f0f2f5;
	box-sizing: border-box;
	transition: border-color .25s ease, box-shadow .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	box-shadow: none;
	cursor: pointer;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}

.float-action__control:hover {
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.float-action__control svg {
	width: 18px;
	height: 18px;
	fill: #000;
	transition: fill .25s ease;
	position: relative;
	z-index: 3;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media (min-width:1100px) {
	.float-action__control {
		display: none !important
	}
}

.float-action__control.is-disabled {
	opacity: 0
}

.float-action__control--next {
	display: flex;
	right: 8px
}

.float-action__control--prev {
	display: flex;
	left: 8px
}

.float-action .latest-slider-card__total-price {
	font-size: 16px
}

.float-action__close {
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility .25s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5
}

@media (min-width:600px) {
	.float-action__close {
		left: 5px;
		top: 5px
	}
}

.float-action__close svg {
	stroke: #fff;
	box-sizing: border-box;
	display: block;
	width: 15px;
	height: 15px
}

@media (min-width:600px) {
	.float-action__close svg {
		width: 20px;
		height: 20px
	}
}

.is-expanded .float-action__close {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: auto
}

.float-action--no-slider .float-action__wrapper {
	bottom: 0;
	display: block !important
}

.float-action--no-slider .float-action__wrapper.is-closed {
	bottom: -62px
}

.float-action__link-wrapper {
	width: 100%;
	display: block;
	text-decoration: none
}

.float-info {
	position: fixed;
	box-shadow: 0 20px 30px rgba(10, 30, 40, .4), inset 0 1px 0 hsla(0, 0%, 100%, .6);
	border-radius: 2px;
	background-color: #fff3e0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -100%;
	z-index: 10;
	max-width: 480px;
	transition: bottom .35s ease, opacity .35s ease;
	opacity: 0
}

.float-info.is-active {
	opacity: 1;
	bottom: 0
}

@media (min-width:600px) {
	.float-info.is-active {
		bottom: 30px
	}
}

.float-action-inited .float-info.is-active {
	bottom: 100px
}

@media (min-width:600px) {
	.float-action-inited .float-info.is-active {
		bottom: 100px
	}
}

.float-info__wrapper {
	padding: 30px 25px;
	padding-bottom: 80px
}

@media (min-width:600px) {
	.float-info__wrapper {
		padding: 48px 30px
	}
}

.float-info__title {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 10px
}

@media (min-width:600px) {
	.float-info__title {
		margin-bottom: 14px;
		font-size: 20px
	}
}

.float-info__text {
	font-size: 14px;
	line-height: 1.333
}

@media (min-width:600px) {
	.float-info__text {
		font-size: 18px
	}
}

.float-info__close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 35px;
	cursor: pointer
}

.float-info__close svg {
	stroke: #bcb9b0;
	width: 100%;
	height: 100%;
	padding: 5px;
	box-sizing: border-box
}

.footer {
	/* position: absolute;
	left: 0;
	right: 0;
	bottom: 0; */
	text-align: center;
	background-color: #fff;
	padding: 40px 25px
}

body {
  padding-bottom: 0!important;
}
.visually-hidden {
  display: none;
}

@media (min-width:600px) {
	.footer {
		padding: 45px 70px
	}
}

@media (min-width:900px) {
	.footer {
		padding: 97px 80px
	}
}

@media (min-width:1100px) {
	.footer {
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

@media (min-width:1100px) and (max-width:1280px) {
	.footer {
		margin: 0 -15px
	}
}

.footer__row,
.footer__wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	width: 100%
}

@media (min-width:600px) {

	.footer__row,
	.footer__wrapper {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start
	}
}

@media (min-width:900px) {

	.footer__row,
	.footer__wrapper {
		flex-direction: row;
		text-align: left
	}
}

@media (min-width:1100px) {

	.footer__row,
	.footer__wrapper {
		flex-wrap: nowrap;
		align-items: flex-start
	}
}

@media (min-width:1601px) {

	.footer__row,
	.footer__wrapper {
		flex-direction: row
	}
}

.footer__label--offert {
	margin-top: 50px
}

.footer__label--offert br {
	display: none
}

@media (max-width:599px) {
	.footer__label--offert {
		margin-top: 0;
		line-height: 20px
	}

	.footer__label--offert br {
		display: block
	}
}

@media (min-width:900px) {
	.footer__label--offert {
		width: 50%
	}
}

@media (min-width:1100px) {
	.footer__label--offert {
		position: absolute;
		left: 0;
		bottom: -70px;
		width: auto
	}
}

@media (min-width:1100px) and (max-width:1280px) {

	.footer__callback,
	.footer__label--offert,
	.footer__msg {
		box-sizing: border-box;
		padding: 0 15px
	}
}

.footer__socials {
	display: flex
}

@media (min-width:1100px) and (max-width:1280px) {
	.footer__socials {
		box-sizing: border-box;
		padding: 0 15px
	}
}

.footer__text {
	line-height: 1.5
}

@media (min-width:900px) {
	.footer__text {
		padding-right: 10px;
		box-sizing: border-box
	}
}

@media (min-width:1100px) {
	.footer__text {
		max-width: 20vw
	}
}

.footer__braind-logo {
	display: block;
	width: 130px;
	height: 24px
}

.footer__braind-logo svg {
	display: block;
	width: 100%;
	height: 100%
}

@media (min-width:600px) {
	.footer__braind-logo {
		width: 90px;
		position: relative;
		left: -4px
	}
}

@media (min-width:900px) {
	.footer__braind-logo {
		order: 1
	}
}

@media (min-width:1100px) {
	.footer__braind-logo {
		flex-shrink: 0;
		width: 100px;
		height: 44px;
		left: auto
	}
}

.footer__social {
	width: 24px;
	height: 24px;
	text-decoration: none;
	display: block;
	margin-left: 12px;
	margin-right: 12px
}

.footer__social:first-child {
	margin-left: 0
}

.footer__social:last-child {
	margin-right: 0
}

.footer__social svg {
	display: block;
	width: 100%;
	height: 100%
}

@media (min-width:1100px) and (max-width:1280px) {
	.footer__social {
		margin-left: 8px !important;
		margin-right: 8px !important
	}
}

.footer__braind {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row
}

@media (min-width:600px) {
	.footer__braind .footer__label {
		display: block;
		order: 2;
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.footer__braind {
		max-width: 250px
	}

	.footer__braind .footer__label {
		text-align: right;
		order: 1;
		margin-left: 0;
		font-size: 15px
	}
}

@media (min-width:1601px) {
	.footer__braind {
		max-width: 9999px;
		flex-direction: row
	}

	.footer__braind .footer__label {
		display: block;
		margin-bottom: 0
	}
}

@media (min-width:1100px) and (max-width:1280px) {
	.footer__braind {
		box-sizing: border-box;
		padding: 0 15px;
		max-width: 90px
	}
}

.footer__phone {
	display: block;
	color: rgba(23, 38, 47, .8);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .14px;
	text-decoration: none
}

@media (min-width:600px) {
	.footer__phone {
		display: inline
	}
}

@media (min-width:1100px) {
	.footer__phone {
		display: inline
	}
}

@media (max-width:599px) {
	.footer__label.footer__label-flex {
		margin-bottom: 10px;
	}
}

.footer__label {
	color: rgba(23, 38, 47, .5);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .14px;
	margin-bottom: 10px;
	min-height: 30px;
}
.footer__label.footer__label-flex {
	display: flex;
	align-items: center;
}
@media(max-width: 899.98px){
	.footer__label.footer__label-flex{
		justify-content: center;
	}
}
.footer__label.footer__label-flex .footer__phone {
	margin-right: 10px;
}
.footer__label.footer__label-flex .whatsapp-block {
	margin-left: 10px;
}
.whatsapp-block.footer__phone {
	line-height: 2;
	margin-top: 15px;
}
.whatsapp-block.footer__phone svg {
	margin-left: 15px;
}
@media (min-width:1100px) {
	.footer__label {
		/* margin-bottom: 0; */
		margin-right: 10px
	}
}

.footer__label--offert {
	font-size: 13px
}

.footer__link {
	margin-top: 6px
}
.footer__link.footer__link_blue a {
	color: #0090f0;
}

.footer__link .arrow-link {
	position: relative;
	left: 18px
}

@media (min-width:600px) {
	.footer__link .arrow-link {
		position: static;
		left: auto
	}
}

@media (min-width:1100px) {
	.footer__link .arrow-link {
		white-space: nowrap
	}
}

@media (min-width:1100px) {
	.footer__link {
		margin-top: 6px
	}
}

@media (min-width:600px) {

	.footer__braind,
	.footer__socials {
		margin-top: 50px
	}
}

@media (min-width:1100px) {

	.footer__braind,
	.footer__socials {
		margin-top: 0
	}
}

.footer__callback,
.footer__msg,
.footer__socials {
	margin-bottom: 30px
}

.footer__callback:last-child,
.footer__msg:last-child,
.footer__socials:last-child {
	margin-bottom: 0
}

@media (min-width:600px) {

	.footer__callback,
	.footer__msg,
	.footer__socials {
		width: 50%;
		text-align: left;
		margin-bottom: 0
	}
}

@media (min-width:900px) {

	.footer__callback,
	.footer__msg,
	.footer__socials {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {

	.footer__callback,
	.footer__msg,
	.footer__socials {
		width: 25%
	}
}

@media (min-width:1601px) {

	.footer__callback,
	.footer__msg,
	.footer__socials {
		width: auto
	}
}

.footer__braind {
	margin-bottom: 15px
}

.footer__braind:last-child {
	margin-bottom: 0
}

@media (min-width:600px) {
	.footer__braind {
		width: 50%;
		text-align: left;
		margin-bottom: 0
	}
}

@media (min-width:900px) {
	.footer__braind {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.footer__braind {
		width: auto
	}
}

.footer__braind--mod {
	margin-top: 50px
}

@media (max-width:599px) {
	.footer__braind--mod {
		margin-top: 0;
		line-height: 20px
	}

	.footer__braind--mod br {
		display: block
	}
}

@media (min-width:1100px) {
	.footer__braind--mod {
		position: absolute;
		right: 0;
		bottom: -70px
	}
}

@media (min-width:1100px) and (max-width:1280px) {
	.footer__braind--mod {
		box-sizing: border-box;
		padding: 0 15px;
		max-width: none
	}
}

.footer__lang {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	margin-top: 22px
}

@media (min-width:600px) {
	.footer__lang {
		width: 50%;
		display: block;
		text-align: left;
		margin-bottom: 0;
		margin-top: 30px
	}
}

@media (min-width:900px) {
	.footer__lang {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.footer__lang {
		width: auto;
		margin-top: 20px
	}
}

.footer__col:not(:last-child),
.footer__container:not(:last-child) {
	margin-bottom: 30px
}

@media (min-width:600px) {
	.footer__col {
		text-align: left;
		width: 50%;
		padding-right: 30px;
		box-sizing: border-box
	}
}

@media (min-width:1100px) {
	.footer__col {
		padding-right: 20px;
		width: auto
	}
}

@media (min-width:1100px) {
	.footer__col .footer__label {
		margin-bottom: 10px
	}
}

@media (min-width:1100px) {
	.footer__col .footer__link {
		margin-top: 0
	}
}

@media (min-width:1100px) {
	.footer__col--1 {
		width: 25.5%
	}
}

@media (min-width:1100px) {
	.footer__col--2 {
		padding-right: 0;
		width: 23.5%
	}
}

@media (min-width:1100px) {
	.footer__col--3 {
		order: -2;
		width: 25.5%
	}
}

@media (min-width:1100px) {
	.footer__col--4 {
		order: -1;
		width: 25.5%
	}
}

.footer__col--6 {
	order: -2
}

@media (min-width:600px) {
	.footer__col--6 {
		width: 100%;
		margin-bottom: 15px !important
	}
}

@media (min-width:1100px) {
	.footer__col--6 {
		order: 0;
		flex: 0 1 auto;
		/*width: 25.5%;*/
		width: 15%;
		margin-bottom: 0 !important
	}
}

.footer__col--7 {
	order: -1;
	margin-bottom: 30px
}

@media (min-width:600px) {
	.footer__col--7 {
		width: 100%
	}
}

@media (min-width:1100px) {
	.footer__col--7 {
		order: 0;
		width: 26%;
		text-align: left;
		margin-bottom: 0 !important
	}
}
@media(min-width: 1500px) {
	.footer__col--7 {
		width: 400px;
	}
	.footer__col--7 .trustpilot-widget {
		left: -4%;
	}
}
@media(max-width: 900px) {
	.footer__col--7 {
		padding-right: 0;
	}
	.footer__col--7 .trustpilot-widget {
		left: 0;
		margin-left: auto;
	}
}
.footer__col--7 .footer__label {
	margin-bottom: 0
}

.footer__col--5 {
	margin-bottom: 0 !important
}

@media (min-width:600px) {
	.footer__col--5 {
		width: 100%
	}
}

@media (min-width:1100px) {
	.footer__col--5 {
		order: 0;
		flex: 0 1 auto;
		width: 51%;
		margin-bottom: 0 !important
	}
}

.footer__col--5 .footer__label {
	margin-bottom: 0
}

.footer__payments {
	display: flex;
	align-items: center;
	margin: 0 -9px
}

.footer__payment {
	padding: 0 9px
}

.footer__payment img {
	display: block;
	max-width: 100%;
	height: auto
}

.footer__row:not(:last-child) {
	margin-bottom: 40px
}

.form__fieldset--fixed {
	max-width: 480px
}

.form__fieldset+.form__fieldset {
	margin-top: 15%
}

@media (min-width:900px) {
	.form__fieldset+.form__fieldset {
		margin-top: 10%
	}
}

.form__label+.form__label {
	margin-top: 3.8%
}

.form__label {
	max-width: 480px
}

.form__legend {
	color: #17262f;
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 1em
}

@media (min-width:900px) {
	.form__legend {
		font-size: 25px
	}
}

@media (min-width:1601px) {
	.form__legend {
		font-size: 35px
	}
}

.form__submit {
	margin-top: 10%
}

.form__wrapper {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.form__success {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.form__success--align-center {
	display: flex;
	justify-content: center;
	align-items: center
}

.form__success--text-center {
	text-align: center
}

.form__success--fw {
	transition: opacity .25s ease, visibility .25s ease .25s, background .25s ease;
	background: #fff
}

.form[data-form-success] .form__wrapper {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.form[data-form-success] .form__success {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.form .errortext {
	color: #eb0000
}

.header {
	position: relative;
	padding-top: 1px;
	padding-bottom: 1px;
	background-color: #fff;
}

.header__logo {
	position: relative;
	margin: 18px auto;
	width: 200px;
	z-index: 25;
}

.header__logo span:not(.js-btn-helper) {
	position: relative;
	display: flex;
	align-items: center;
	border-top: 1px solid #e3ecf7;
	padding-top: 8px;
	text-align: center;
	font-size: 9px;
	font-weight: 400;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 2px
}

@media (min-width:1100px) {
	.header__logo {
		margin-right: 12.5%;
		margin-left: 12.5%;
		margin-top: 24px;
		margin-bottom: 24px;
		display: flex;
		width: auto
	}

	.header__logo span:not(.js-btn-helper) {
		padding-top: 0;
		border-top: none;
		border-left: 1px solid #e3ecf7;
		padding-left: 22px;
		margin-left: 22px;
		text-align: left
	}
}

.hover-tooltip {
	position: relative
}

@media (min-width:1100px) {
	.hover-tooltip:hover .hover-tooltip__container {
		opacity: 1;
		visibility: visible
	}
}

.hover-tooltip__container {
	position: absolute;
	box-sizing: border-box;
	padding: 15px 20px;
	background-color: #fff;
	box-shadow: 0 20px 30px rgba(10, 30, 40, .4);
	min-width: 175px;
	bottom: calc(100% + 10px);
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s;
	cursor: default
}

.hover-tooltip__container:before {
	content: "";
	position: absolute;
	margin-left: -3.5px;
	left: 15px;
	top: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6.5px 0;
	border-color: #fff transparent transparent
}

@media (min-width:1601px) {
	.hover-tooltip__container:before {
		left: 20px
	}
}

.hover-tooltip__wrapper {
	font-size: 14px
}

@media (min-width:1601px) {
	.hover-tooltip__wrapper {
		font-size: 16px
	}
}

.hover-tooltip--promo-label {
	cursor: pointer
}

.hover-tooltip--promo-label:hover .hover-tooltip__container {
	opacity: 1;
	visibility: visible
}

.hover-tooltip--promo-label .hover-tooltip__container {
	top: calc(100% + 10px);
	bottom: auto;
	z-index: 10;
	box-shadow: 0 5px 30px rgba(10, 30, 40, .4);
	min-width: 230px
}

@media (min-width:1230px) {
	.hover-tooltip--promo-label .hover-tooltip__container {
		min-width: 255px;
		padding: 20px
	}
}

@media (min-width:1601px) {
	.hover-tooltip--promo-label .hover-tooltip__container {
		padding: 30px;
		min-width: 270px
	}
}

.hover-tooltip--promo-label .hover-tooltip__container:after {
	content: "";
	position: absolute;
	width: 100%;
	top: -10px;
	height: 10px;
	left: 0
}

.hover-tooltip--promo-label .hover-tooltip__container:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom: 100%;
	top: auto
}

.hover-tooltip--promo-label .hover-tooltip__wrapper,
.hover-tooltip--promo-label .hover-tooltip__wrapper p {
	font-size: 12px;
	letter-spacing: normal;
	text-transform: none
}

.hover-tooltip--promo-label .hover-tooltip__wrapper p {
	color: #334c5c
}

.hover-tooltip--promo-label .hover-tooltip__wrapper a {
	color: #334c5c;
	font-size: 12px;
	letter-spacing: normal;
	font-weight: 400
}

.info-block {
	background: #e5f4fd;
	display: flex;
	padding: 10px;
	align-items: center
}

.info-block__icon {
	width: 20px;
	height: 20px;
	margin-right: 15px
}

.info-block__icon svg {
	max-width: 100%;
	max-height: 100%
}

.info-block__text {
	font-size: 14px
}

.info-message {
	font-family: IBM Plex Mono;
	padding-left: 28px;
	position: relative
}

.info-message:before {
	content: "!";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f5a623;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	color: #fff
}

.info-message:before,
.info-message__text {
	font-size: 14px;
	font-style: normal;
	font-weight: 400
}

.info-message__text {
	line-height: 18px;
	color: #f5a623
}

.latest-slider {
	position: relative
}

.latest-slider__wrapper {
	overflow: visible !important;
	margin-bottom: 40px
}

.latest-slider__wrapper>div {
	display: flex
}

.latest-slider__wrapper>div>div {
	float: none !important;
	flex-grow: 0;
	flex-shrink: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.latest-slider__wrapper>div>div.is-prev {
	-webkit-transform: translateX(-6.25vw);
	transform: translateX(-6.25vw)
}

.latest-slider__wrapper>div>div.is-next {
	-webkit-transform: translateX(6.25vw);
	transform: translateX(6.25vw)
}

.latest-slider__pagination {
	display: flex
}

.latest-slider__pagination-dot {
	width: 12px;
	height: 12px;
	background-color: #d7e5f5;
	margin-right: 20px;
	border-radius: 100%;
	cursor: pointer
}

.latest-slider__pagination-dot.is-active {
	background-color: #0090f0
}

@media (max-width:679px) {
	.latest-slider__pagination {
		display: none
	}
}

.latest-slider__controls {
	z-index: 14;
	width: 50px;
	height: 50px;
	display: none;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #f0f2f5;
	box-sizing: border-box;
	transition: border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease;
	box-shadow: none;
	cursor: pointer;
	background-color: #fff;
	position: absolute;
	top: -52px;
	bottom: 0;
	margin: auto
}

.latest-slider__controls:hover {
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

@media (min-width:1601px) {
	.latest-slider__controls {
		width: 60px;
		height: 60px
	}
}

.latest-slider__controls svg {
	width: 18px;
	height: 18px;
	fill: #000;
	transition: fill .25s ease;
	position: relative;
	z-index: 3;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media (max-width:679px) {
	.latest-slider__controls {
		display: none !important
	}
}

.latest-slider__controls--next {
	display: flex;
	right: calc(-3.125vw - 25px)
}

@media (min-width:1601px) {
	.latest-slider__controls--next {
		right: calc(-3.125vw - 30px)
	}
}

.latest-slider__controls--prev {
	display: flex;
	left: calc(-3.125vw - 25px)
}

@media (min-width:1601px) {
	.latest-slider__controls--prev {
		left: calc(-3.125vw - 30px)
	}
}

.latest-slider-card {
	position: relative
}

.latest-slider-card:hover .latest-slider-card__wrapper {
	background-color: #fff
}

.latest-slider-card:hover .button,
.latest-slider-card:hover .latest-slider-card__middle {
	visibility: visible;
	opacity: 1
}

.latest-slider-card:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 140%
}

@media (min-width:1100px) {
	.latest-slider-card:before {
		padding-bottom: 126%
	}
}

.latest-slider-card__wrapper {
	border-top: 1px solid #d7e5f5;
	border-bottom: 1px solid #d7e5f5;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 30px;
	margin: 0;
	background-color: #fff;
	transition: all .25s ease
}

.latest-slider-card__wrapper:after,
.latest-slider-card__wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: #d7e5f5
}

.latest-slider-card__wrapper:after {
	right: 0
}

.latest-slider-card__wrapper:before {
	left: -1px
}

@media (min-width:1100px) {
	.latest-slider-card__wrapper {
		background-color: transparent
	}
}

.latest-slider-card__inner {
	position: relative;
	height: 100%;
	padding-bottom: 30px;
	box-sizing: border-box
}

.latest-slider-card__id,
.latest-slider-card__model,
.latest-slider-card__stock,
.latest-slider-card__type {
	font-size: 12px;
	line-height: 12px;
	display: block;
	margin-bottom: 4px
}

.latest-slider-card__model,
.latest-slider-card__type {
	font-weight: 700
}

.latest-slider-card__type {
	text-transform: uppercase
}

.latest-slider-card__header {
	display: flex;
	justify-content: space-between;
	text-decoration: none
}

.latest-slider-card__header-col--2 {
	text-align: right
}

.latest-slider-card__image {
	margin: 0 -30px;
	position: relative;
	display: block
}

.latest-slider-card__image img {
	display: block;
	max-width: 100%;
	height: auto;
	position: relative;
	z-index: 2
}

.latest-slider-card__total-price {
	color: rgba(23, 38, 47, .8);
	font-size: 12px;
	line-height: 25px
}

.latest-slider-card__footer {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center
}

.latest-slider-card__middle {
	display: flex;
	align-items: center;
	transition: all .25s ease;
	color: rgba(23, 38, 47, .7);
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 18px;
	display: block;
	text-decoration: none
}

@media (min-width:1100px) {
	.latest-slider-card__middle {
		visibility: hidden;
		opacity: 0
	}
}

@media (min-width:1100px) {
	.latest-slider-card .button {
		visibility: hidden;
		opacity: 0;
		transition: all .25s ease
	}
}

.latest-slider-card .button--latest-card {
	font-size: 12px !important;
	padding: 6px 16px !important
}

.latest-slider-card .button--latest-card.in-progress {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.latest-slider-card .button--latest-card.done {
	width: 98px !important
}

@media (min-width:600px) {
	.latest-slider-card .button--latest-card.done {
		width: 79px !important
	}

	.de-ver .latest-slider-card .button--latest-card.done {
		width: 100px !important
	}
}

@media (min-width:1100px) {
	.latest-slider-card .button--latest-card.done {
		width: 79px !important
	}

	.de-ver .latest-slider-card .button--latest-card.done {
		width: 100px !important
	}
}

@media (min-width:1601px) {
	.latest-slider-card .button--latest-card.done {
		width: 79px !important
	}

	.de-ver .latest-slider-card .button--latest-card.done {
		width: 108px !important
	}
}

.latest-slider-card__label {
	display: none;
	position: absolute;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	top: 8%;
	left: 10%;
	font-family: Akrobat, Impact, fantasy;
	font-size: 40px;
	color: rgba(210, 238, 254, .8);
	font-weight: 900;
	letter-spacing: -.25px;
	text-transform: uppercase;
	pointer-events: none
}

@media (max-width:599px) {
	.latest-slider-card__label {
		display: block
	}
}

@media (min-width:1100px) {
	.latest-slider-card__label {
		font-size: 50px
	}
}

@media (min-width:1280px) {
	.latest-slider-card__label {
		display: block
	}
}

@media (min-width:1601px) {
	.latest-slider-card__label {
		font-size: 60px
	}
}

.latest-slider-card__label--xs {
	display: block !important;
	top: 19%;
	left: -4%
}

@media (min-width:1100px) {
	.latest-slider-card__label--xs {
		font-size: 40px
	}
}

@media (min-width:1601px) {
	.latest-slider-card__label--xs {
		font-size: 40px
	}
}

.latest-slider-card__old-price {
	font-size: 12px
}

.latest-slider-card__old-price span {
	text-decoration: line-through
}

.latest-slider-card--no-borders .latest-slider-card__wrapper {
	border-top: 0;
	border-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	background: transparent !important
}

.latest-slider-card--no-borders .latest-slider-card__wrapper:after,
.latest-slider-card--no-borders .latest-slider-card__wrapper:before {
	display: none
}

.latest-slider-card--no-borders .latest-slider-card__inner {
	padding-bottom: 0
}

.latest-slider-card--no-borders .product-discover {
	width: auto;
	float: none
}

@media (min-width:1601px) {
	.latest-slider-card--no-borders .product-discover .arrow-link--blue {
		font-size: 16px
	}
}

.latest-slider-card--no-borders .product-discover .product-discover__borders:after,
.latest-slider-card--no-borders .product-discover .product-discover__borders:before {
	height: 10%
}

.latest-items {
	display: flex;
	flex-wrap: wrap
}

.latest-items .latest-slider-card {
	width: 100%
}

@media (min-width:600px) {
	.latest-items .latest-slider-card {
		width: 50%
	}
}

@media (min-width:900px) {
	.latest-items .latest-slider-card {
		width: 33.3333%
	}
}

@media (min-width:1601px) {

	.latest-items .latest-slider-card__id,
	.latest-items .latest-slider-card__model,
	.latest-items .latest-slider-card__stock,
	.latest-items .latest-slider-card__type {
		font-size: 16px;
		line-height: 16px
	}
}

@media (min-width:1100px) {
	.latest-items .latest-slider-card__middle {
		min-height: 90px
	}
}

@media (min-width:1601px) {
	.latest-items .latest-slider-card__middle {
		font-size: 14px
	}
}

.latest-items .latest-slider-card__wrapper {
	padding: 12%
}

.latest-items .latest-slider-card__image {
	margin: 0 -16%
}

@media (min-width:1601px) {
	.latest-items .latest-slider-card__image img {
		width: 114%
	}
}

.latest-items .latest-slider-card__total-price {
	font-size: 18px;
	font-weight: 400;
	line-height: 20px
}

@media (min-width:1601px) {
	.latest-items .latest-slider-card__total-price {
		font-size: 25px
	}
}

.latest-items .latest-slider-card:before {
	padding-bottom: 140%
}

@media (min-width:1100px) {
	.latest-items .latest-slider-card:before {
		padding-bottom: 100%
	}
}

.leasing-calc .noUi-horizontal {
	height: 6px;
	background: #b2bfc6;
	box-shadow: none;
	border-radius: 0;
	border: none
}

.leasing-calc .noUi-connects {
	border-radius: 0
}

.leasing-calc .noUi-handle {
	width: 24px;
	height: 24px;
	box-shadow: 0 1px 3px rgba(23, 38, 47, .5);
	background: #fff;
	border: none;
	display: flex;
	justify-content: center;
	border-radius: 100%;
	outline: none !important;
	top: -10px;
	cursor: pointer
}

.leasing-calc .noUi-handle:after,
.leasing-calc .noUi-handle:before {
	display: none
}

.leasing-calc .noUi-connect {
	background: #0090f0
}

.leasing-calc .rangeslider__counter {
	height: 30px;
	box-shadow: 0 5px 15px rgba(10, 30, 40, .25);
	background-color: #0090f0;
	line-height: 30px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	padding: 0 10px;
	position: absolute;
	top: -35px;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	display: none
}

.leasing-calc .rangeslider__counter:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(117, 200, 213, 0);
	border-top-color: #0090f0;
	border-width: 5px;
	margin-left: -5px
}

@media (min-width:1367px) {
	.leasing-calc .rangeslider__counter {
		display: block
	}
}

.leasing-calc__range-container {
	position: relative;
	z-index: 5
}

.leasing-calc__small-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px
}

.leasing-calc__range-title {
	margin-bottom: 2em
}

@media (min-width:1367px) {
	.leasing-calc__range-title {
		margin-bottom: 3.93em
	}
}

.leasing-calc__flags-title {
	margin-bottom: 1.07em
}

.leasing-calc .radio-group {
	max-width: 440px;
	width: 100%;
	margin-bottom: 3.125em
}

.leasing-calc .radio span {
	font-weight: 500;
	padding-top: 16px;
	padding-bottom: 16px
}

.leasing-calc .checkbox {
	pointer-events: none;
	opacity: .5
}

.leasing-calc .checkbox span {
	margin-right: 10px
}

.leasing-calc .checkbox p {
	font-size: 14px;
	font-weight: 500
}

.leasing-calc__range {
	position: relative;
	margin-bottom: 3em
}

@media (min-width:1367px) {
	.leasing-calc__range {
		margin-top: -42px
	}
}

.leasing-calc__range-limit {
	font-size: 10px;
	line-height: 20px;
	color: #17262f;
	opacity: .5;
	position: absolute;
	top: -20px
}

.leasing-calc__range-limit--l {
	left: 0
}

.leasing-calc__range-limit--r {
	right: 0
}

.leasing-calc__handle-input {
	background-color: #e4ffe7;
	padding-left: 20px;
	padding-right: 20px;
	transition: border-color .25s ease, background-color .25s ease
}

.leasing-calc__handle-input:focus {
	outline: none;
	border-color: #0090f0
}

.leasing-calc__handle-input--error {
	background-color: #fff5f3
}

.leasing-calc__handle-input--error:focus {
	outline: none;
	border-color: #eb0000
}

.leasing-calc__controls {
	display: flex;
	flex-wrap: wrap
}

@media (min-width:1367px) {
	.leasing-calc__controls {
		margin: 0 -17px;
		align-items: flex-end
	}
}

.leasing-calc__controls-col--1 {
	width: 100%
}

@media (min-width:1367px) {
	.leasing-calc__controls-col--1 {
		flex: 1;
		box-sizing: border-box;
		padding: 0 17px
	}
}

.leasing-calc__controls-col--2 {
	margin-bottom: 2em;
	width: 100%;
	order: -1
}

@media (min-width:1367px) {
	.leasing-calc__controls-col--2 {
		width: 164px;
		box-sizing: border-box;
		padding: 0 17px;
		margin-bottom: 0;
		order: 0
	}
}

.leasing-calc__controls-col-wrapper {
	position: relative
}

.leasing-calc__special {
	font-size: 14px;
	font-weight: 500;
	margin-top: -1.5em;
	margin-bottom: 3em;
	display: none;
	line-height: 20px
}

.leasing-calc__special span {
	opacity: .5
}

@-webkit-keyframes c {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

@keyframes c {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
}

.main-slider {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 100px;
	right: 0;
	height: 100vh;
	pointer-events: none;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-perspective-origin: 50%;
	perspective-origin: 50%
}

@media (min-width:1100px) {
	.main-slider {
		display: block
	}
}

.main-slider--slide-1 .main-slider__slide--one,
.main-slider--slide-2 .main-slider__slide--two,
.main-slider--slide-3 .main-slider__slide--three,
.main-slider--slide-4 .main-slider__slide--four {
	transition: opacity 1s ease .15s, -webkit-transform 1.5s ease .15s;
	transition: transform 1.5s ease .15s, opacity 1s ease .15s;
	transition: transform 1.5s ease .15s, opacity 1s ease .15s, -webkit-transform 1.5s ease .15s;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.main-slider__slide {
	position: absolute;
	left: 0;
	top: -120px;
	right: 0;
	height: 100%;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	opacity: 0;
	transition: opacity 1s ease, -webkit-transform 1.5s ease;
	transition: transform 1.5s ease, opacity 1s ease;
	transition: transform 1.5s ease, opacity 1s ease, -webkit-transform 1.5s ease
}

@media (min-width:1100px) {
	.main-slider__slide {
		top: -50px;
	}
}

@media (min-width:1600px) {
	.main-slider__slide {
		top: -100px;
	}
}

.main-slider__image {
	position: absolute;
	opacity: 0;
	transition: opacity .5s ease
}

.main-slider__image.show-slide {
	opacity: 1
}

.main-slider__image:before {
	position: relative;
	content: "";
	display: block;
	padding-bottom: 100%
}

.main-slider__image--1 {
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	-webkit-animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
	animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
	right: -40%;
	width: 100%;
	top: 0
}

@media (min-width:768px) {
	.main-slider__image--1 {
		width: 50%;
		right: -10%
	}
}

@media (min-width:1100px) {
	.main-slider__image--1 {
		width: 50%;
		right: -2%;
		top: -37%;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.main-slider__image--1 {
		right: 0;
		width: 50%;
		top: -24%
	}
}

.main-slider__image--2 {
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	-webkit-animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
	animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
	right: -40%;
	width: 100%;
	top: 0
}

@media (min-width:768px) {
	.main-slider__image--2 {
		width: 50%;
		right: -10%
	}
}

@media (min-width:1100px) {
	.main-slider__image--2 {
		width: 50%;
		right: -2%;
		top: -37%;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.main-slider__image--2 {
		right: 0;
		width: 50%;
		top: -24%
	}
}

.main-slider__image--3 {
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	-webkit-animation: c 1.5s cubic-bezier(.63, .05, .38, .87) 1s alternate infinite;
	animation: c 1.5s cubic-bezier(.63, .05, .38, .87) 1s alternate infinite;
	right: -40%;
	width: 100%;
	top: 0
}

@media (min-width:768px) {
	.main-slider__image--3 {
		width: 50%;
		right: -10%
	}
}

@media (min-width:1100px) {
	.main-slider__image--3 {
		width: 50%;
		right: -2%;
		top: -37%
	}
}

@media (min-width:1601px) {
	.main-slider__image--3 {
		right: 0;
		width: 50%;
		top: -24%
	}
}

.main-slider__image--4 {
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	right: -40%;
	width: 100%;
	top: 0;
	-webkit-animation: c 1.5s cubic-bezier(.63, .05, .38, .87) 1s alternate infinite;
	animation: c 1.5s cubic-bezier(.63, .05, .38, .87) 1s alternate infinite
}

@media (min-width:768px) {
	.main-slider__image--4 {
		width: 50%;
		right: -10%
	}
}

@media (min-width:1100px) {
	.main-slider__image--4 {
		width: 50%;
		right: -2%;
		top: -37%
	}
}

@media (min-width:1601px) {
	.main-slider__image--4 {
		right: 0;
		width: 50%;
		top: -24%
	}
}

.main-slider__bg {
	position: absolute;
	background-image: url(../img/hero-server-02.png);
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
	top: 0;
	width: 14%;
	right: 46%;
	-webkit-animation: c 1.5s cubic-bezier(.63, .05, .38, .87) 1s alternate infinite;
	animation: c 1.5s cubic-bezier(.63, .05, .38, .87) 1s alternate infinite
}

.main-slider__bg:before {
	position: relative;
	content: "";
	display: block;
	padding-bottom: 100%
}

@media (min-width:600px) {
	.main-slider__bg {
		right: 40%;
	}
}

@media (min-width:1100px) {
	.main-slider__bg {
		right: 43%
	}
}

@media (min-width:1601px) {
	.main-slider__bg {
		right: 48%;
		width: 16%
	}
}

.menu {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	overflow-x: hidden
}

@media (min-width:1100px) {
	.menu {
		padding-bottom: 0;
		overflow: auto
	}
}

.menu__wrapper {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	padding: 49px 25px 70px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 0;
	color: #334c5c
}

@media (min-width:600px) {
	.menu__wrapper {
		padding-left: 70px;
		padding-right: 70px
	}
}

@media (min-width:900px) {
	.menu__wrapper {
		padding-left: 80px;
		padding-right: 80px
	}
}

@media (min-width:1100px) {
	.menu__wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

@media (min-width:1601px) {
	.menu__wrapper {
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

.menu__special-offer {
	display: none
}

@media (min-width:1100px) {
	.menu__special-offer {
		display: flex;
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		z-index: 3;
		height: 280px;
		background-color: #0090f0;
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

@media (min-width:1601px) {
	.menu__special-offer {
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

.menu__common {
	width: 100%;
	order: 2;
	margin-top: 50px
}

@media (min-width:1100px) {
	.menu__common {
		margin-top: 0;
		height: 100%;
		width: 30%
	}
}

.menu__catalog {
	width: 100%;
	order: 1
}

@media (min-width:1100px) {
	.menu__catalog {
		width: 60%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start
	}
}

.menu__contacts {
	width: 100%;
	order: 3;
	margin-top: 50px
}

@media (min-width:1100px) {
	.menu__contacts {
		margin-top: 0;
		width: 30%;
		height: 100%;
		flex-direction: column;
		justify-content: flex-start
	}
}

@media (min-width:1440px) {
	.menu__contacts {
		display: flex
	}
}

.menu__logo {
	display: none
}

@media (min-width:1100px) {
	.menu__logo {
		display: block;
		width: 160px
	}

	.menu__logo svg {
		width: 100%;
		height: 20px
	}
}

.menu__label {
	color: rgba(18, 28, 35, .5);
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2.4px;
	margin-bottom: 20px
}

@media (min-width:1100px) {
	.menu__label {
		margin-top: 0;
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.menu__label--mobile {
		display: none
	}
}

.menu__links {
	font-size: 0;
}


.menu__email,
.menu__phone {
	display: block
}
.menu__email a,
.menu__phone a,
.menu__whatsapp span,
.menu__whatsapp a {
	color: rgba(18, 28, 35, .8);
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: .15px;
	text-decoration: none
}

.menu__link {
	display: block;
	position: relative
}

.menu__link a {
	text-decoration: none;
	color: rgba(18, 28, 35, .8);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.875;
	letter-spacing: .08px
}

@media (min-width:1366px) {
	.menu__link a {
		font-size: 16px
	}
}

.menu__link svg {
	display: none;
	height: 18px;
	width: 18px;
	fill: transparent;
	stroke: #0090f0;
	stroke-width: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 53%;
	left: -25px
}

@media (min-width:1100px) {
	.menu__link svg {
		display: block
	}
}

@media (min-width:1100px) {
	.menu__link--large a {
		font-size: 30px;
		line-height: 1.6
	}
}

@media (min-width:1601px) {
	.menu__link--large a {
		font-size: 30px
	}
}

@media (min-width:1800px) {
	.menu__link--large a {
		font-size: 38px
	}
}

.menu__link--blue a {
	color: #0090f0
}

@media (min-width:1100px) {
	.menu__link--small {
		min-width: 160px;
		display: inline-block;
		vertical-align: baseline
	}

	.menu__link--small a {
		color: rgba(18, 28, 35, .8);
		font-size: 12px;
		font-weight: 400;
		line-height: 2.5;
		text-decoration: none
	}
}

@media (min-width:1366px) {
	.menu__link--small {
		min-width: 210px
	}
}

@media (min-width:1601px) {
	.menu__link--small a {
		font-size: 14px
	}
}

.menu__link--gray a {
	color: rgba(18, 28, 35, .5)
}

.menu__link--arrow:before {
	content: "";
	width: 14px;
	height: 10px;
	display: inline-block;
	margin-right: 10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.98 5.883a.191.191 0 0 0 0-.246L9.474.81a.177.177 0 0 0-.24 0l-.438.473a.166.166 0 0 0-.02.226l3.328 3.594H.328a.149.149 0 0 0-.16.164v.987a.149.149 0 0 0 .16.164h11.777L8.797 9.99a.192.192 0 0 0 0 .246l.438.473a.16.16 0 0 0 .24 0l4.504-4.827z' fill='%2317262F' fill-opacity='.4'/%3E%3C/svg%3E")
}

@media (min-width:1100px) {
	.menu__link--tall {
		margin-bottom: 10px
	}
}

.menu__socials {
	display: flex;
	margin-top: 30px
}

.menu__social {
	width: 24px;
	height: 24px;
	text-decoration: none;
	display: block;
	margin-left: 12px;
	margin-right: 12px
}

.menu__social:first-child {
	margin-left: 0
}

.menu__social:last-child {
	margin-right: 0
}

.menu__social svg {
	display: block;
	width: 100%;
	height: 100%
}

@media (min-width:1100px) {
	.menu__header {
		min-height: 5vw
	}
}

@media (min-width:1800px) {
	.menu__header {
		min-height: 6.5vw
	}
}

@media (min-width:1100px) {
	.menu__body--fixup {
		position: relative;
		top: -10px
	}
}

@media (min-width:1100px) {
	.menu__footer {
		padding-top: 2vw
	}

	.menu__footer--fixup {
		position: relative;
		top: -10px
	}
}

@media (min-width:1100px) {
	.menu__footer--en {
		padding-top: 0;
		padding-bottom: 2vw
	}
}

.menu__footer--common {
	padding-top: 0
}

.menu__footer--common .arrow-link--blue {
	text-transform: none;
	font-size: 13px;
	line-height: 12px;
}

@media (max-width:1680px) {
	.menu__footer--common {
		max-width: 80%
	}
}


.menu__arrow-link {
	font-size: 16px;
	text-transform: none;
	line-height: 1.875;
	display: block;
	margin-bottom: 0
}

@media (min-width:1100px) {
	.menu__arrow-link {
		margin-bottom: 10px;
		line-height: 1.5
	}
}

@media (min-width:1601px) {
	.menu__arrow-link {
		font-size: 14px
	}
}

@media (min-width:1366px) {
	.menu__arrow-link {
		font-size: 16px
	}
}

.menu__subscribe {
	margin-top: 30px;
	max-width: 400px
}

@media (min-width:1100px) {
	.menu__subscribe {
		max-width: 99999px;
		margin-top: 0
	}
}

.menu__subscribe-label {
	color: rgba(18, 28, 35, .8);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5
}

@media (min-width:1100px) {
	.menu__subscribe-label {
		font-size: 16px
	}
}

.menu__email-subscribe {
	margin-top: 10px;
	margin-bottom: 0
}

.menu__lang-text {
	line-height: 1.5;
	margin-top: 50px
}

@media (min-width:1100px) {
	.menu__lang-text {
		margin-top: 0;
		max-width: 20vw
	}
}

.de-ver.show-close-btn .navigation__menu,
.eng-ver.show-close-btn .navigation__menu {
	display: none
}

.de-ver .menu__wrapper,
.eng-ver .menu__wrapper {
	flex-direction: column;
	padding: 0;
	justify-content: space-between
}

.de-ver .menu__close-button-wrapper,
.eng-ver .menu__close-button-wrapper {
	padding-left: 40px;
	padding-top: 35px;
	margin-bottom: 36px
}

.de-ver .menu__close-button,
.eng-ver .menu__close-button {
	position: relative;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #0090f0;
	padding-top: 25px;
	width: 35px;
	cursor: pointer
}

.de-ver .menu__close-button:before,
.eng-ver .menu__close-button:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	background-color: #0090f0;
	height: 2px;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 12px;
	left: 7px
}

.de-ver .menu__close-button:after,
.eng-ver .menu__close-button:after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	background-color: #0090f0;
	height: 2px;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	top: 12px;
	left: 7px
}

.de-ver .menu__catalog,
.de-ver .menu__common,
.eng-ver .menu__catalog,
.eng-ver .menu__common {
	padding-left: 40px
}

.de-ver .menu__catalog,
.de-ver .menu__common,
.de-ver .menu__contacts,
.eng-ver .menu__catalog,
.eng-ver .menu__common,
.eng-ver .menu__contacts {
	width: auto
}

.de-ver .menu__catalog,
.eng-ver .menu__catalog {
	margin-bottom: 10px
}

.de-ver .menu__catalog .menu__footer,
.eng-ver .menu__catalog .menu__footer {
	order: 2;
	padding-top: 20px
}

.de-ver .menu__contacts,
.eng-ver .menu__contacts {
	margin-top: 45px;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

.de-ver .menu__contacts .menu__lang-text,
.eng-ver .menu__contacts .menu__lang-text {
	display: none
}

.de-ver .menu__contacts .menu__body,
.eng-ver .menu__contacts .menu__body {
	background-color: #0090f0;
	order: 2
}

.de-ver .menu__contacts .menu__body .price-subscribe,
.eng-ver .menu__contacts .menu__body .price-subscribe {
	padding: 40px;
	max-width: 100%;
	margin-bottom: 0
}

@media (max-width:599px) {

	.de-ver .menu__contacts .menu__body .price-subscribe .form__wrapper,
	.eng-ver .menu__contacts .menu__body .price-subscribe .form__wrapper {
		flex-direction: column;
		align-items: flex-start
	}
}

.de-ver .menu__contacts .menu__body .price-subscribe__label,
.eng-ver .menu__contacts .menu__body .price-subscribe__label {
	font-size: 16px;
	line-height: 21px;
	color: #fff;
	padding-left: 50px;
	position: relative
}

@media (max-width:599px) {

	.de-ver .menu__contacts .menu__body .price-subscribe__label,
	.eng-ver .menu__contacts .menu__body .price-subscribe__label {
		margin-bottom: 20px
	}
}

.de-ver .menu__contacts .menu__body .price-subscribe__label:before,
.eng-ver .menu__contacts .menu__body .price-subscribe__label:before {
	content: "%";
	position: absolute;
	font-family: IBM Plex Mono;
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 1;
	top: -4px;
	left: 0
}

.de-ver .menu__contacts .menu__body .price-subscribe .button--mt,
.eng-ver .menu__contacts .menu__body .price-subscribe .button--mt {
	margin-top: 0;
	font-size: 14px;
	min-width: 132px;
	padding: 16px 0
}

.de-ver .menu__contacts .menu__body .form__wrapper,
.eng-ver .menu__contacts .menu__body .form__wrapper {
	display: flex;
	align-items: center
}

.de-ver .menu__contacts .menu__footer,
.eng-ver .menu__contacts .menu__footer {
	display: flex;
	justify-content: flex-start;
	background-color: #f6f9fc;
	padding: 40px;
	order: 1
}

@media (max-width:599px) {

	.de-ver .menu__contacts .menu__footer,
	.eng-ver .menu__contacts .menu__footer {
		flex-direction: column
	}
}

.de-ver .menu__contacts .menu__footer .menu__phone,
.eng-ver .menu__contacts .menu__footer .menu__phone,
.eng-ver .menu__contacts .menu__footer .menu__email,
.de-ver .menu__contacts .menu__footer .menu__email {
	margin-right: 20px
}

.de-ver .menu__common .menu__footer--common .menu__arrow-link br,
.de-ver .menu__contacts .menu__footer .menu__link.menu__link--small,
.eng-ver .menu__common .menu__footer--common .menu__arrow-link br,
.eng-ver .menu__contacts .menu__footer .menu__link.menu__link--small {
	display: none
}

@media (max-width:599px) {

	.de-ver .menu__common .menu__footer--common .menu__arrow-link br,
	.eng-ver .menu__common .menu__footer--common .menu__arrow-link br {
		display: block
	}
}

.de-ver .menu__header,
.eng-ver .menu__header {
	display: none
}
.menu__footer .menu__phone,
.whatsapp-block {
	display: flex;
	align-items: center;
}
.menu__contacts .whatsapp-block svg {
	margin-left: 10px;
}
@media(max-width: 400px){
	.menu__contacts .menu__footer .menu__phone {
		margin-right: 40px;
	}
	.menu__wrapper .menu__contacts .menu__footer {
		padding: 40px 10px 40px 40px;
	}
}

25%,
75% {
	left: 50%
}

50% {
	left: calc(50% + 25px)
}

@-webkit-keyframes d {
	0% {
		left: calc(50% + 50px);
		z-index: -1
	}

	25% {
		left: 50%;
		z-index: -1
	}

	50% {
		left: calc(50% - 50px);
		z-index: 2
	}

	75% {
		left: 50%;
		z-index: 2
	}

	to {
		left: calc(50% + 50px);
		z-index: 2
	}
}

@keyframes d {
	0% {
		left: calc(50% + 50px);
		z-index: -1
	}

	25% {
		left: 50%;
		z-index: -1
	}

	50% {
		left: calc(50% - 50px);
		z-index: 2
	}

	75% {
		left: 50%;
		z-index: 2
	}

	to {
		left: calc(50% + 50px);
		z-index: 2
	}
}

.modal {
	z-index: 100;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	width: 100vw;
	height: 100%;
	overflow: auto;
	padding: 3vh 0;
	box-sizing: border-box;
	background-color: rgba(22, 57, 161, .855);
	color: #17262f;
	display: flex;
	align-items: center;
	justify-content: center
}

.modal--landing {
	background-color: rgba(20, 89, 137, .95)
}

.modal h1,
.modal h2 {
	margin-bottom: 0
}

.modal__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	margin-bottom: auto
}

.modal__description {
	margin-bottom: 2em;
	max-width: 500px
}

.modal__wrapper.is-loading:after,
.modal__wrapper.is-loading:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	top: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.modal__wrapper.is-loading:before {
	background-color: #0090f0;
	left: 50%;
	z-index: 1;
	-webkit-animation: d 1.25s cubic-bezier(0, 1, .78, 1) infinite;
	animation: d 1.25s cubic-bezier(0, 1, .78, 1) infinite
}

.modal__wrapper.is-loading:after {
	width: 50px;
	height: 50px;
	background-color: #0081d6;
	left: 50%;
	-webkit-animation: load 1.25s cubic-bezier(0, 1, .78, 1) infinite;
	animation: load 1.25s cubic-bezier(0, 1, .78, 1) infinite
}

.modal__wrapper.is-loading .modal__container {
	opacity: .5
}

.modal__body {
	padding: 0
}

.modal__close {
	z-index: 20;
	position: absolute;
	top: 0;
	right: 0;
	width: 76px;
	height: 80px;
	font-size: 0;
	cursor: pointer
}

.modal__close svg {
	width: 16px;
	height: 16px;
	stroke: rgba(0, 0, 0, .8)
}

@media (max-width:599px) {
	.modal__close {
		width: 38px;
		height: 40px
	}
}

.modal__container:before {
	content: "";
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	width: 76px;
	height: 80px;
	font-size: 0;
	cursor: pointer;
	background-image: url(../img/close-modal-light.svg);
	background-size: 18px;
	background-position: 50%;
	background-repeat: no-repeat
}

@media (max-width:599px) {
	.modal__container:before {
		width: 38px;
		height: 40px
	}
}

.modal__slider-wrapper {
	display: flex
}

.modal__dialog {
	position: relative;
	z-index: 15;
	display: inline-block;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, opacity .25s ease;
	transition: transform .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	background-color: #fff;
	box-shadow: 0 20px 30px rgba(10, 30, 40, .4);
	margin: 0 10px
}

.modal__row {
	display: flex
}

.modal__container {
	padding: 35px 25px
}

@media (min-width:600px) {
	.modal__container {
		min-width: 380px;
		padding: 55px 40px
	}
}

@media (min-width:1601px) {
	.modal__container {
		padding: 75px 60px
	}
}

.modal__container--blue,
.modal__container--blue-circle {
	background-color: #193d9e;
	color: #fff
}

.modal__container--blue-circle:before,
.modal__container--blue:before {
	background-image: url(../img/close-modal-dark.svg)
}

.modal__container--blue-circle .modal__title,
.modal__container--blue-circle p,
.modal__container--blue .modal__title,
.modal__container--blue p {
	color: #fff
}

.modal__container--blue-circle {
	background-color: #193d9e;
	background-image: radial-gradient(ellipse at left, #1892ed 50%, transparent 50.05%, transparent 100%);
	background-size: 100% 235%;
	background-position: 0;
	background-repeat: no-repeat
}

.modal__column {
	min-width: 320px;
	flex-grow: 0
}

.modal__column+.modal__column {
	padding-left: 15px
}

.modal__column--image {
	display: flex;
	align-items: center;
	justify-content: center
}

.modal__column--image img {
	width: auto;
	max-width: 92%
}

.modal__title {
	font-family: Akrobat, Impact, fantasy;
	font-size: 40px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #17262f;
	margin-bottom: 1em
}

@media (min-width:1601px) {
	.modal__title {
		margin-bottom: 1.2em
	}
}

.modal__button {
	margin-left: -.2em
}

.modal__button,
.modal__checkbox {
	margin-bottom: 1.4em
}

@media (min-width:1601px) {

	.modal__button,
	.modal__checkbox {
		margin-bottom: 1.8em
	}
}

.modal__button:last-child,
.modal__checkbox:last-child {
	margin-bottom: 0
}

.modal__footer {
	margin-top: 3em;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.modal__footer>* {
	margin-top: 0;
	margin-bottom: 0
}

.modal__footer>.button:last-child {
	margin-right: -.2em
}

.modal__drop-file {
	margin: 3em 0
}

.modal[data-open] {
	opacity: 1;
	visibility: visible;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
	pointer-events: auto;
	transition: opacity .25s ease, visibility .25s ease 0s
}

.modal[data-loading]:after,
.modal[data-loading]:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	top: 50%;
	border-radius: 50%
}

.modal[data-loading]:before {
	background-color: #eee;
	left: 50%;
	z-index: 1;
	-webkit-animation: d 1.25s cubic-bezier(0, 1, .78, 1) infinite;
	animation: d 1.25s cubic-bezier(0, 1, .78, 1) infinite
}

.modal[data-loading]:after {
	width: 50px;
	height: 50px;
	background-color: #ddd;
	left: calc(50% - 25px);
	-webkit-animation: load 1.25s cubic-bezier(0, 1, .78, 1) infinite;
	animation: load 1.25s cubic-bezier(0, 1, .78, 1) infinite
}

.modal[data-show] .modal__dialog {
	pointer-events: all;
	opacity: 1
}

.is-loading .modal__sidebar {
	opacity: .5
}

.is-loading .modal__sidebar .modal__wrapper {
	opacity: 1
}

@media (min-width:900px) {
	.modal__sidebar {
		display: flex
	}
}

@media (min-width:900px) {
	.modal__sidebar .modal__container {
		display: flex;
		box-sizing: border-box;
		height: 100%;
		align-items: center
	}
}

.modal__sidebar .form__success {
	z-index: 1
}

.modal__sidebar-form {
	position: static;
	z-index: auto;
	display: flex;
	flex-direction: column;
}

.modal-contacts {
	background-color: #f6f9fc;
	min-width: 309px;
	height: 100%;
	box-sizing: border-box;
	padding: 35px 25px
}

@media (min-width:600px) {
	.modal-contacts {
		padding: 55px 40px
	}
}

@media (min-width:900px) {
	.modal-contacts {
		padding: 94px 44px 94px 49px
	}
}

@media (min-width:900px) {
	.modal-contacts--centred {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start
	}
}

.modal-contacts__title {
	color: rgba(51, 76, 92, .9);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: .56em
}

.modal-contacts__text {
	color: rgba(51, 76, 92, .8);
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 2.5em
}

.modal-contacts__large-text {
	opacity: .8;
	color: #465c6b;
	font-size: 15px;
	line-height: 1.333;
	font-weight: 700;
	margin-bottom: .733em
}

.modal-contacts__large-text a {
	text-decoration: none
}

.modal-contacts__link {
	line-height: 1.333
}

.modal-contacts__link a {
	font-size: 12px
}

.modal-contacts__social {
	width: 24px;
	height: 24px;
	display: block;
	text-decoration: none
}

.modal-contacts__social svg {
	display: block;
	width: 100%;
	height: 100%
}

.modal-contacts__socials {
	margin-top: 47px;
	display: flex;
	justify-content: space-between;
	max-width: 216px
}

.multisteps-form {
	background-color: #fff;
	border: 1px solid #d7e5f5;
	padding: 40px 28px
}

@media (min-width:1601px) {
	.multisteps-form {
		padding: 8%
	}
}

.multisteps-form__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media (min-width:1601px) {
	.multisteps-form__wrapper {
		min-height: 488px
	}
}

.multisteps-form__text h2 {
	margin-bottom: 1em
}

.multisteps-form__text p {
	margin-bottom: 2em
}

.multisteps-form__header {
	flex-grow: 1
}

@media (min-width:1100px) {
	.multisteps-form__header {
		max-width: 66.6666%
	}
}

.multisteps-form__nav {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	color: #a9bac5;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase
}

.multisteps-form__nav:first-letter {
	color: #121c23
}

@media (min-width:1601px) {
	.multisteps-form__nav {
		font-size: 30px
	}
}

.multisteps-form__back {
	font-size: 0;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.multisteps-form__back.is-show {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.multisteps-form__back:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 33px;
	height: 15px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAPCAMAAABdnFYbAAAAAXNSR0IB2cksfwAAAHJQTFRFAAAAHCY5FCM1MzNNGDE9Eyc0FSQ2M2ZmIDBAFCM1EyQ1OTlVK0BAFSU1Eic1Jzs7EyQ1FCM1HCs5K1VVEyQ1Fiw3VVVVEyQ0EiY0EyM0FCY2FCY0QECAEiQ1Eyg2EiQ0JDdJFCY2HSc7EyY0GCg4////4TX6vgAAACZ0Uk5TABtmChV2YwUQc2oJDG5vDWl0EgZ4FwNdgHtyWAR+X3AOZBp6IAGTVwxwAAAAYklEQVR4nI3QyRZAMAxA0ZiqVE1FW2rm/3/Rqb3E2+YukgC8BWEEaHHCUhTwLBcoKGRZoUDUTYsCxboeBYM2dkSawDEzW6Tlxxr+lHUjCB+Jd/iX7oogx6kdQS5ZEALuz8kDZHMJXwp0C18AAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.multisteps-form__forward {
	min-width: 12.5vw
}

.multisteps-form__progress {
	position: relative;
	height: 2px;
	background-color: #d5e2f2
}

.multisteps-form__bar {
	position: absolute;
	height: 4px;
	width: 0;
	background-color: #0090f0;
	transition: width .25s ease
}

.multisteps-form__bar.has-error {
	background-color: #eb0000
}

.multisteps-form__form {
	flex-grow: 0
}

.multisteps-form__footer {
	padding-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 0
}

.multisteps-form__steps {
	position: relative;
	display: flex;
	overflow: hidden
}

.multisteps-form__step {
	width: 100%;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.multisteps-form.is-init .multisteps-form__steps>div {
	display: flex;
	max-width: 100%
}

.multisteps-form.is-init .multisteps-form__steps>div>div {
	display: flex;
	flex: 1 0 100%;
	width: 100%;
	align-items: flex-end
}

.multisteps-form.is-success .multisteps-form__footer,
.multisteps-form.is-success .multisteps-form__progress {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

@-webkit-keyframes e {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	55% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1
	}
}

@keyframes e {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	55% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1
	}
}

@-webkit-keyframes f {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1
	}

	45% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
		opacity: 0
	}
}

@keyframes f {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1
	}

	45% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
		opacity: 0
	}
}

@-webkit-keyframes g {
	0% {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}

	50% {
		-webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
		transform: translate3d(0, 5px, 0) rotate(0deg)
	}

	to {
		-webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
		transform: translate3d(0, 5px, 0) rotate(45deg)
	}
}

@keyframes g {
	0% {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}

	50% {
		-webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
		transform: translate3d(0, 5px, 0) rotate(0deg)
	}

	to {
		-webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
		transform: translate3d(0, 5px, 0) rotate(45deg)
	}
}

@-webkit-keyframes h {
	60% {
		opacity: 1
	}

	70% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

@keyframes h {
	60% {
		opacity: 1
	}

	70% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes i {
	0% {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}

	50% {
		-webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
		transform: translate3d(0, -7px, 0) rotate(0deg)
	}

	to {
		-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
		transform: translate3d(0, -7px, 0) rotate(-45deg)
	}
}

@keyframes i {
	0% {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}

	50% {
		-webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
		transform: translate3d(0, -7px, 0) rotate(0deg)
	}

	to {
		-webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
		transform: translate3d(0, -7px, 0) rotate(-45deg)
	}
}

@-webkit-keyframes j {
	0% {
		-webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
		transform: translate3d(0, 5px, 0) rotate(45deg)
	}

	50% {
		-webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
		transform: translate3d(0, 5px, 0) rotate(0deg)
	}

	to {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}
}

@keyframes j {
	0% {
		-webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
		transform: translate3d(0, 5px, 0) rotate(45deg)
	}

	50% {
		-webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
		transform: translate3d(0, 5px, 0) rotate(0deg)
	}

	to {
		-webkit-transform: translateZ(0) rotate(0deg);
		transform: translateZ(0) rotate(0deg)
	}
}

@-webkit-keyframes k {
	0% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes k {
	0% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes l {
	0% {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg)
	}

	50% {
		-webkit-transform: translateY(-7px) rotate(0deg);
		transform: translateY(-7px) rotate(0deg)
	}

	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg)
	}
}

@keyframes l {
	0% {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg)
	}

	50% {
		-webkit-transform: translateY(-7px) rotate(0deg);
		transform: translateY(-7px) rotate(0deg)
	}

	to {
		-webkit-transform: translate(0) rotate(0deg);
		transform: translate(0) rotate(0deg)
	}
}

body.is-menu-open .navigation__menu-content,
body.is-search-open .navigation__search-content {
	position: fixed;
	display: block;
	z-index: 25;
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	transition: opacity .45s ease, visibility 0s linear 0s
}

/*body.de-ver .navigation__menu,*/
/*body.eng-ver .navigation__menu {*/
/*	z-index: 1*/
/*}*/

/*body.de-ver .navigation__menu-content,*/
/*body.eng-ver .navigation__menu-content {*/
/*	width: 570px;*/
/*	-webkit-transform: translateX(-100%);*/
/*	transform: translateX(-100%);*/
/*	transition: -webkit-transform .5s ease;*/
/*	transition: transform .5s ease;*/
/*	transition: transform .5s ease, -webkit-transform .5s ease;*/
/*	visibility: visible;*/
/*	opacity: 1;*/
/*	position: absolute;*/
/*	z-index: 25*/
/*}*/

/*@media (max-width:599px) {*/

/*	body.de-ver .navigation__menu-content,*/
/*	body.eng-ver .navigation__menu-content {*/
/*		width: 100%*/
/*	}*/
/*}*/

body.de-ver .menu__body,
body.eng-ver .menu__body {
	order: 1
}

body.de-ver .navigation,
body.eng-ver .navigation {
	bottom: 0
}


body.show-close-btn .navigation__menu-bar--top {
	-webkit-animation: g .35s cubic-bezier(.68, -.55, .265, 1.6) forwards;
	animation: g .35s cubic-bezier(.68, -.55, .265, 1.6) forwards
}
body.show-close-btn .navigation__menu-bar--middle {
	-webkit-animation: h .35s cubic-bezier(.68, -.55, .265, 1.6) forwards;
	animation: h .35s cubic-bezier(.68, -.55, .265, 1.6) forwards
}

body.show-close-btn .navigation__menu-bar--bottom {
	-webkit-animation: i .35s cubic-bezier(.68, -.55, .265, 1.6) forwards;
	animation: i .35s cubic-bezier(.68, -.55, .265, 1.6) forwards
}

@media (min-width:1100px) {
	body.show-close-btn .navigation__menu.rounded-btn {
		box-shadow: none;
		border-color: transparent;
		background: #fff
	}

	body.show-close-btn .navigation__menu.rounded-btn .button-helper-text {
		opacity: 0;
		visibility: hidden
	}

	body.show-close-btn .navigation__menu.rounded-btn .navigation__menu-bar {
		background: #0090f0;
		max-width: 40%;
		margin: 4px auto;
		transition: background .25s ease, margin 0s
	}

	body.show-close-btn .navigation__menu.rounded-btn .navigation__menu-bar span {
		opacity: 0;
		transition: opacity .1s ease
	}

	body.show-close-btn .navigation__menu-close-text {
		display: block
	}
}

.navigation {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	pointer-events: none
}

.header.fixed .navigation {
	position: fixed;
}

.navigation__menu-content,
.navigation__search-content {
	position: static;
	visibility: hidden;
	opacity: 0;
	transition: opacity .45s ease, visibility .45s linear .45s;
	pointer-events: none;
	will-change: opacity;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100vw;
	background-color: #fff
}

@media (min-width:1100px) {

	.navigation__menu-content,
	.navigation__search-content {
		height: 100vh
	}
}

.navigation__cart,
.navigation__feedback,
.navigation__menu,
.navigation__search,
.navigation__catalog,
.navigation__user {
	position: absolute;
	pointer-events: all;
	box-sizing: border-box
}

.navigation__overlay {
	position: fixed;
	z-index: 20;
	top: 60px;
	left: 60px;
	width: 300vw;
	height: 300vw;
	width: 220vmax;
	height: 220vmax;
	border-radius: 50%;
	border: 1px solid #f0f2f5;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	background-color: #fff
}

.navigation__menu {
	top: 0;
	left: 0;
	overflow: visible;
	z-index: 25;
	transition: background .25s ease, opacity .25s ease, border .25s ease, box-shadow .25s ease
}

@media (min-width:600px) {
	.navigation__menu {
		top: 0;
		left: 0
	}
}

@media (min-width:1100px) {
	.navigation__menu {
		top: 20px;
		left: 20px
	}
}

@media (min-width:1100px) {
	.navigation__menu.is-start {
		background: #0090f0;
		border: 1px solid #0090f0
	}

	.navigation__menu.is-start .navigation__menu-bar {
		background: #fff
	}

	.navigation__menu.is-start .navigation__menu-bar--middle span {
		color: #fff
	}
}

.navigation__menu .is-menu-open .navigation__menu-bar {
	margin: 4px auto;
	max-width: 40%
}

@media (min-width:1100px) {
	.navigation__menu .button-helper-text {
		left: calc(100% + 13px)
	}
}

.navigation__menu-close-text {
	display: none;
	position: absolute;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 auto;
	left: 50%;
	text-transform: uppercase;
	font-size: 12px
}

@media (min-width:1601px) {
	.navigation__menu-close-text {
		font-size: 14px
	}
}

.navigation__menu-bar {
	background-color: #37434b;
	max-width: 40%;
	margin: auto;
	position: relative;
	height: 2px;
	display: block;
	border-radius: 5px;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	transition: background .25s ease, margin 0s linear .3s, max-width 0s ease .2s
}

@media (min-width:1100px) {
	.navigation__menu-bar {
		max-width: 59%
	}
}

.navigation__menu-bar--top {
	-webkit-animation: j .35s cubic-bezier(.68, -.55, .265, 1.6) forwards;
	animation: j .35s cubic-bezier(.68, -.55, .265, 1.6) forwards
}

.navigation__menu-bar--middle {
	margin: 4px auto;
	background: #37434b !important;
	-webkit-animation: k .35s cubic-bezier(.68, -.55, .265, 1.6) forwards;
	animation: k .35s cubic-bezier(.68, -.55, .265, 1.6) forwards
}

.navigation__menu-bar--middle span {
	opacity: 0
}

@media (min-width:1100px) {
	.navigation__menu-bar--middle span {
		opacity: 1;
		color: #37434b;
		font-weight: 700;
		font-size: 12px;
		text-transform: uppercase;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transition: opacity .1s ease .3s, color .25s ease
	}
}

@media (min-width:1601px) {
	.navigation__menu-bar--middle span {
		font-size: 14px
	}
}

@media (min-width:1100px) {
	.navigation__menu-bar--middle {
		margin: 8px auto;
		background: transparent !important
	}
}

.navigation__menu-bar--bottom {
	-webkit-animation: l .35s cubic-bezier(.68, -.55, .265, 1.6) forwards;
	animation: l .35s cubic-bezier(.68, -.55, .265, 1.6) forwards
}

.navigation__cart {
	top: 0;
	right: 0;
	transition: background .25s ease, opacity .25s ease, border .25s ease, box-shadow .25s ease
}

@media (min-width:600px) {
	.navigation__cart {
		top: 0;
		right: 0
	}
}

@media (min-width:1100px) {
	.navigation__cart {
		top: 20px;
		right: 20px
	}
}

.navigation__cart.rounded-btn svg {
	width: 42%;
	height: 42%;
	left: 30%;
	top: 30%
}

@media (min-width:1101px) {
	.navigation__cart.is-start {
		background: #0090f0;
		border: 1px solid #0090f0
	}

	.navigation__cart.is-start svg * {
		stroke: #fff !important
	}
}

@media (min-width:1100px) {
	.navigation__cart .button-helper-text {
		right: calc(100% + 13px)
	}
}
.navigation__catalog {
	border-radius: 0;
	overflow: visible;
}
.navigation__language {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-bottom: 7px;
	pointer-events: all;
}
.navigation__language .SumoSelect .CaptionCont.SelectBox {
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
	color: #37434B;
	/*width: 50px;*/
	padding: 0;
	border: none;
	box-shadow: none;
	letter-spacing: 0;
}
.navigation__language .SumoSelect .CaptionCont.SelectBox span {
	padding-right: 0;
	text-align: center;
}
.mobile_menu-down .navigation__language .SumoSelect .CaptionCont.SelectBox span {
	padding-left: 0;
}
.navigation__language .SumoSelect .CaptionCont.SelectBox label {
	display: none;
}
.navigation__user {
	top: 45px;
	right: 0;
	transition: background .25s ease, opacity .25s ease, border .25s ease, box-shadow .25s ease;
	overflow: visible
}


@media (min-width:1100px) {
	.navigation__user {
		right: 20px;
		top: 80px
	}
}

@media (min-width:1601px) {
	.navigation__user {
		top: 90px
	}
}

@media (min-width:1101px) {
	.navigation__user.is-start {
		background: #0090f0;
		border: 1px solid #0090f0
	}

	.navigation__user.is-start svg * {
		stroke: #fff !important
	}
}

@media (min-width:1100px) {
	.navigation__user .button-helper-text {
		right: calc(100% + 13px)
	}
}

.navigation__search {
	top: 90px;
	right: 0;
	transition: background .25s ease, opacity .25s ease, border .25s ease, box-shadow .25s ease;
	overflow: visible
}


@media (min-width:1100px) {
	.navigation__search {
		right: 20px;
		top: 140px
	}
}

@media (min-width:1601px) {
	.navigation__search {
		right: 20px;
		top: 160px
	}
}


@media (min-width:1101px) {
	.navigation__search.is-start {
		background: #0090f0;
		border: 1px solid #0090f0
	}

	.navigation__search.is-start svg * {
		stroke: #fff !important
	}
}

@media (min-width:1100px) {
	.navigation__search .button-helper-text {
		right: calc(100% + 13px)
	}
}

.navigation__feedback {
	top: 135px;
	right: 0;
	transition: background .25s ease, opacity .25s ease, border .25s ease, box-shadow .25s ease;
	overflow: visible
}

.navigation__feedback:after,
.navigation__feedback:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	will-change: transform, opacity;
	background-color: #fff;
	transition: background .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	transition: background .25s ease, transform .25s ease, opacity .25s ease;
	transition: background .25s ease, transform .25s ease, opacity .25s ease, -webkit-transform .25s ease
}

.btns-anim .navigation__feedback:before {
	-webkit-animation-name: e;
	animation-name: e;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(.1);
	transform: scale(.1)
}

.btns-anim .navigation__feedback:after {
	-webkit-animation-name: f;
	animation-name: f;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	z-index: 2;
	opacity: .7;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.navigation__feedback:hover {
	box-shadow: none
}


@media (min-width:1100px) {
	.navigation__feedback {
		right: 20px;
		top: 200px
	}
}

@media (min-width:1601px) {
	.navigation__feedback {
		right: 20px;
		top: 230px
	}
}

@media (min-width:1100px) {

	.navigation__feedback.is-start:after,
	.navigation__feedback.is-start:before {
		background-color: #0090f0
	}
}

@media (min-width:1101px) {
	.navigation__feedback.is-start {
		background: transparent
	}

	.navigation__feedback.is-start svg * {
		stroke: #fff !important
	}
}

@media (min-width:1100px) {
	.navigation__feedback .button-helper-text {
		right: calc(100% + 13px)
	}
}

body.de-ver.is-menu-open .navigation .navigation__menu-overlay,
body.eng-ver.is-menu-open .navigation .navigation__menu-overlay {
	opacity: 1;
	pointer-events: all;
	z-index: 5
}

/*body.de-ver.is-menu-open .navigation__menu-content,*/
/*body.eng-ver.is-menu-open .navigation__menu-content {*/
/*	-webkit-transform: translateX(0);*/
/*	transform: translateX(0)*/
/*}*/

body.de-ver.is-menu-open .socials,
body.eng-ver.is-menu-open .socials {
	z-index: 0
}

@-webkit-keyframes m {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@keyframes m {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@-webkit-keyframes n {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes n {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.slider360-btn {
	position: relative
}

.slider360-btn,
.slider360-btn__icon {
	width: 150px;
	height: 150px
}

.slider360-btn__text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-animation: n 2s ease-in, n 1.6s linear 2s infinite;
	animation: n 2s ease-in, n 1.6s linear 2s infinite;
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}

.slider360-btn:hover .slider360-btn__text {
	-webkit-animation-play-state: running;
	animation-play-state: running
}

.offers-label {
	display: none
}

@media (min-width:1100px) {
	.offers-label {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 20.2vw;
		z-index: 0;
		position: fixed;
		left: 12.5%;
		right: 12.5%;
		top: 280px;
		will-change: transform
	}

	.offers-label span {
		position: absolute;
		left: 0;
		top: -3vw;
		right: 0;
		bottom: 0;
		margin-left: -.08em;
		margin-top: -.05em;
		font-family: Akrobat, Impact, fantasy;
		font-size: 28vw;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: -.052em;
		text-align: center;
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	.offers-label span:first-child {
		color: #fff
	}

	.offers-label span:last-child {
		color: rgba(179, 226, 255, .9);
		opacity: .5;
		will-change: opacity
	}
}

.offers {
	position: relative;
	z-index: 8
}

@media (min-width:1100px) {
	.offers {
		display: flex;
		flex-direction: column
	}
}

.offers--image-only .offers__image,
.offers__header {
	position: relative
}

.offers__header {
	margin-top: 27px;
	margin-bottom: 20px
}

@media (min-width:1100px) {
	.offers__header {
		margin-top: 22px;
		margin-bottom: 22px
	}
}

@media (min-width:1601px) {
	.offers__header {
		margin-bottom: 60px
	}
}

.offers__managers-info {
	margin-bottom: 20px
}

@media (max-width:599px) {
	.offers__managers-info {
		width: 100%
	}
}

.offers__360slider,
.offers__benefit,
.offers__desc,
.offers__id,
.offers__image,
.offers__title,
.offers__type {
	will-change: transform;
	transition: opacity .25s linear
}

.offers__row {
	display: flex
}

@media (min-width:1100px) {
	.offers__row {
		display: block
	}
}

.offers__type {
	color: rgba(23, 38, 47, .8);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	text-align: right;
	display: none;
	z-index: 3;
	width: 50%
}

@media (min-width:1100px) {
	.offers__type {
		position: absolute;
		display: block;
		right: 0;
		top: .5em;
		width: auto;
		font-size: 20px;
		line-height: 1;
		text-align: left
	}
}

.offers__id {
	z-index: 3;
	color: rgba(23, 38, 47, .8);
	font-family: IBM Plex Mono;
	text-transform: none;
	position: relative
}

.offers__id,
.offers__id:before {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3
}

.offers__id:before {
	content: attr(data-type-server);
	text-transform: uppercase;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width:1100px) {
	.offers__id:before {
		display: none
	}
}

@media (min-width:1100px) {
	.offers__id {
		width: auto;
		font-size: 30px
	}
}
@media (max-width:599px) {
	.offers__id {
		font-size: 14px
	}
}
.offers__desc {
	position: relative;
	z-index: 3;
	word-break: break-word;
	color: rgba(23, 38, 47, .8);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 2em
}

@media (min-width:1100px) {
	.offers__desc {
		max-width: 21%
	}
}

@media (min-width:1601px) {
	.offers__desc {
		max-width: 21%
	}
}

.offers__desc-row {
	display: flex;
	align-items: center
}

.offers__desc-row .product-card__pinion {
	margin-left: 12px;
	margin-right: 0
}

.offers__desc-row .hover-tooltip__container {
	min-width: 200px;
	text-align: center
}

.offers h1 {
	position: relative;
	z-index: 2
}

@media (min-width:1100px) {
	.offers h1 {
		max-width: 100%
	}
}

@media (min-width:1601px) {
	.offers h1 {
		max-width: 100%
	}
}

.offers h1 .js-section-glitch-texts {
	white-space: nowrap
}

@media (max-width:599px) {
	.offers h1 br:not(:nth-child(2)) {
		display: none
	}
}

.offers__scale {
	position: relative;
	width: 100%;
	transition: -webkit-transform .5s ease !important;
	transition: transform .5s ease !important;
	transition: transform .5s ease, -webkit-transform .5s ease !important
}

.offers__progress {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #0090f0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	pointer-events: none;
	transition: opacity .25s ease, -webkit-transform .25s linear !important;
	transition: opacity .25s ease, transform .25s linear !important;
	transition: opacity .25s ease, transform .25s linear, -webkit-transform .25s linear !important
}

.offers__progress.hide {
	opacity: 0
}

.offers__image {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	pointer-events: none;
	z-index: 3;
	text-align: center
}

.offers__image .offers__img {
	height: 100%;
	will-change: transform
}

.offers__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 300px
}

@media (min-width:1100px) {
	.offers__image img {
		width: auto;
		max-height: 100%;
		max-width: 80%;
		will-change: transform;
		-webkit-animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite;
		animation: m 2s cubic-bezier(.65, .05, .32, .9) alternate infinite
	}
}

@media (min-width:1100px) {
	.offers__image {
		position: absolute;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		left: 0;
		right: 0;
		top: 8vw;
		bottom: auto;
		padding: 0;
		height: 9vw
	}
}

@media (min-width:1601px) {
	.offers__image {
		top: 9vw;
		padding: 0;
		height: 9vw
	}
}

@media (max-width:599px) {
	.offers__image {
		display: flex;
		flex-wrap: wrap
	}
}

.offers__bottom {
	padding-top: 30px
}

@media (min-width:1100px) {
	.offers__bottom {
		position: relative;
		z-index: 3;
		display: flex;
		align-items: center;
		padding-top: 50px;
		min-height: 160px;
		max-height: 220px;
	}
}

@media (min-width:1601px) {
	.offers__bottom {
		padding-top: 120px
	}
}

.offers__bottom .product-card__button.button--with-icon.button--white svg:first-of-type {
	stroke-width: 2px;
	flex-shrink: 0
}

@media (min-width:1100px) {
	.offers__bottom .product-card__button.button--with-icon.button--white svg:first-of-type {
		width: 17px;
		height: 20px;
		margin: -2px 0;
		margin-right: 2px
	}
}

@media (min-width:1100px) {
	.offers__benefits {
		display: flex;
		flex-direction: column;
		width: 60%;
		margin-right: 30px;
		flex-grow: 0;
		flex-shrink: 0;
		order: 1
	}
}

@media (min-width:1601px) {
	.offers__benefits {
		flex-direction: row
	}
}

.offers__benefits .arrow-link {
	margin-top: 10px;
	display: block
}

@media (min-width:1100px) {
	.offers__benefits .arrow-link {
		margin-right: -40px
	}
}

.offers__benefit-img {
	width: 80px
}

.offers__benefit {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px
}

.offers__benefit:last-child {
	margin-bottom: 0
}

@media (min-width:1601px) {
	.offers__benefit {
		width: 50%;
		margin-bottom: 0;
		padding-right: 30px
	}
}

@media (min-width:1601px) {
	.offers__benefit.full-width {
		width: 100%;
		margin-bottom: 0;
		padding-right: 0
	}
}

.offers__benefit h5 {
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	margin-bottom: .95em
}

@media (min-width:1100px) {
	.offers__benefit h5 {
		font-size: 20px;
		margin-bottom: 1.15em
	}
}

.offers__benefit p {
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5
}

@media (min-width:1100px) {
	.offers__benefit p {
		font-size: 16px
	}
}

.offers__360-image {
	position: absolute;
	left: 0;
	bottom: 10%;
	width: 120px;
	height: 120px;
	margin-left: -30px;
	margin-top: -30px;
	pointer-events: all;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media (min-width:1100px) {
	.offers__360-image {
		display: none
	}
}

@media (max-width:599px) {
	.offers__360-image {
		left: 0;
		right: 0;
		margin: auto;
		position: relative;
		margin-top: -30px;
		order: 1
	}
}

.offers__360slider {
	display: none
}

@media (min-width:1100px) {
	.offers__360slider {
		position: relative;
		width: 20%;
		flex-grow: 0;
		flex-shrink: 0;
		margin-left: 6.66665%;
		display: flex;
		align-items: center;
		justify-content: center;
		order: 2
	}
}

.offers__360slider svg {
	position: relative;
	z-index: 5;
	cursor: pointer;
	width: 150px;
	height: 150px
}

.offers__360slider svg text {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.offers__360slider .circled-text {
	display: none
}

@media (min-width:1100px) {
	.offers__360slider .circled-text {
		display: block
	}
}

.offers__360slider .center-text {
	font-size: 24px
}

@media (min-width:1100px) {
	.offers__360slider .center-text {
		font-size: 15px
	}
}

.offers__360slider-text {
	display: none
}

@media (min-width:1100px) {
	.offers__360slider-text {
		position: absolute;
		display: block;
		width: 150px;
		height: 150px
	}
}

.offers__floating-price {
	background-color: #f6f9fc;
	padding: 30px 25px;
	margin: -20px -25px 30px
}

@media (min-width:600px) {
	.offers__floating-price {
		padding-left: 70px;
		padding-right: 70px;
		margin-left: -70px;
		margin-right: -70px
	}
}

@media (min-width:900px) {
	.offers__floating-price {
		padding-left: 80px;
		padding-right: 80px;
		margin-left: -80px;
		margin-right: -80px
	}
}

@media (min-width:1100px) {
	.offers__floating-price {
		padding: 0;
		margin: 0 0 0 auto;
		order: 3;
		background-color: transparent;
		min-width: 362px
	}
}

@media (min-width:1601px) {
	.offers__floating-price {
		flex-grow: 0;
		min-width: 392px
	}
}

.offers__floating-price.show-bottom .floating-price__bottom .offers__arrow-link {
	display: none
}

@media (min-width:1100px) {
	.offers__floating-price.show-bottom .floating-price__bottom .offers__arrow-link {
		display: inline-block;
		margin-left: 18px;
		opacity: 1;
		visibility: visible;
		transition: opacity .5s ease, visibility 0s linear 0s
	}
}

@media (min-width:1100px) {
	.offers__floating-price.show-bottom .floating-price__bottom .floating-price__info {
		opacity: 1;
		visibility: visible;
		transition: opacity .5s ease .2s, visibility 0s linear 0s
	}
}

@media (min-width:1100px) {
	.offers__floating-price.show-bottom .floating-price__bottom .floating-price__list {
		opacity: 1;
		visibility: visible;
		transition: opacity .5s ease .4s, visibility 0s linear 0s
	}
}

.offers__floating-price--de .floating-price__col-btn--1 {
	width: 35%
}

.offers__floating-price--de .floating-price__col-btn--2 {
	width: 65%
}

@media (min-width:1100px) {
	.offers__floating-price--de {
		min-width: 413px
	}
}

@media (min-width:1601px) {
	.offers__floating-price--de {
		min-width: 469px
	}
}

.offers__dummy {
	display: none
}

@media (min-width:1100px) {
	.offers__dummy {
		display: block;
		height: 90vh
	}
}

@media (min-width:1601px) {
	.offers__dummy {
		height: 75vh
	}
}

.offers__description,
.offers__description p {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	color: #334c5c
}

@media (min-width:1100px) {

	.offers__description,
	.offers__description p {
		font-size: 16px
	}
}

.offers__description p {
	margin-bottom: 24px
}

.offers__description p:last-child {
	margin-bottom: 0
}

.offers__arrow-link {
	font-size: 16px;
	line-height: 1.5;
	display: inline-block;
	text-transform: none
}

.floating-price {
	text-align: left
}

.floating-price__bottom {
	margin-top: 20px
}

@media (min-width:1100px) {
	.floating-price__bottom {
		position: absolute
	}
}

.floating-price__bottom .offers__arrow-link {
	display: none
}

@media (min-width:1100px) {
	.floating-price__bottom .offers__arrow-link {
		display: inline-block;
		margin-left: 18px
	}
}

@media (min-width:1100px) {

	.floating-price__bottom .floating-price__info,
	.floating-price__bottom .floating-price__list,
	.floating-price__bottom .offers__arrow-link {
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s ease, visibility .25s linear .25s
	}
}

.floating-price__info {
	margin-top: 20px
}

@media (min-width:1100px) {
	.floating-price__info {
		margin-top: 46px
	}
}

.floating-price__list {
	margin-top: 30px;
	margin-bottom: 15px;
}

/*@media (min-width:1100px) {
	.floating-price__list {
		margin-top: 94px
	}
}*/

.floating-price__old-price {
	opacity: .5;
	color: rgba(23, 38, 47, .8);
	font-size: 15px;
	font-weight: 400;
	line-height: 2;
	text-decoration: line-through
}

.floating-price__row {
	display: flex;
	align-items: center;
	margin: 16px 0
}

.floating-price__row:last-child {
	margin-bottom: 0
}

.floating-price__get-offer a {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	text-decoration: none;
	color: #F5A623;
}
.floating-price__get-offer span b {
	color: #F5A623;
}
@media (max-width:1100px) {
	.floating-price__row {
		justify-content: flex-start
	}
}

.floating-price__row .button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	flex-grow: 1;
	white-space: nowrap;
	box-sizing: border-box;
	width: 100%
}
.floating-price__row .button svg {
	flex-shrink: 0;
}

@media (min-width:600px) {
	.floating-price__row--btns {
		max-width: 375px
	}
}

@media (min-width:1100px) {
	.floating-price__row--btns {
		max-width: none;
		/*justify-content: flex-end*/
	}
}

.floating-price__price {
	color: rgba(23, 38, 47, .8);
	font-size: 35px;
	font-weight: 400
}

@media (max-width:1100px) {
	.floating-price__price {
		margin-right: 8px
	}
}

@media (min-width:1100px) {
	.floating-price__price {
		font-size: 35px;
		margin-right: 30px;
		white-space: nowrap
	}
}

@media (min-width:1601px) {
	.floating-price__price {
		font-size: 35px
	}
}

.floating-price__state {
	color: #0090f0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap
}

@media (min-width:1100px) {
	.floating-price__state {
		font-size: 16px;
		white-space: nowrap
	}
}

@media (min-width:1601px) {
	.floating-price__state {
		font-size: 20px
	}
}

.floating-price__state--out-of-stock {
	color: #f5a623
}

.floating-price__text {
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400
}

@media (min-width:1100px) {
	.floating-price__text {
		font-size: 16px
	}
}

.floating-price__text+.floating-price__text {
	margin-top: 13px
}

.floating-price__text b {
	color: #ffbb3c;
	font-weight: normal;
}
.floating-price__list-black .floating-price__text b {
	color: #455159;
	font-weight: 900;
}

.floating-price__col-btn {
	flex-grow: 0
}

.floating-price__col-btn--1 {
	text-align: center;
	width: 38%
}

.floating-price__col-btn--1 .button {
	display: inline-block;
	margin-right: 0 !important;
	padding: 10px 0 !important
}

@media (min-width:600px) {
	.floating-price__col-btn--1 .button {
		padding: 10px 0 !important
	}
	.floating-price__col-btn--2 .button {
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

@media (min-width:1100px) {
	.floating-price__col-btn--1 .button {
		padding: 16px !important
	}
	.floating-price__col-btn--2 .button {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

@media (min-width:1601px) {
	.floating-price__col-btn--1 .button {
		padding: 18px !important
	}
	.floating-price__col-btn--2 .button {
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

.floating-price__col-btn--1 .button.done {
	max-width: none;
	width: 100% !important
}

.de-ver .floating-price__col-btn--1 .button.done {
	width: 100% !important
}

@media (min-width:600px) {

	.de-ver .floating-price__col-btn--1 .button.done,
	.floating-price__col-btn--1 .button.done {
		width: 100% !important
	}
}

@media (min-width:1100px) {

	.de-ver .floating-price__col-btn--1 .button.done,
	.floating-price__col-btn--1 .button.done {
		width: 100% !important
	}
}

@media (min-width:1601px) {

	.de-ver .floating-price__col-btn--1 .button.done,
	.floating-price__col-btn--1 .button.done {
		width: 100% !important
	}
}

.floating-price__col-btn--2 {
	width: fit-content;
	margin-left: 8px
}

/*@media (max-width:1099px) {
	.floating-price__col-btn--2 .button {
		padding-top: 13px;
		padding-bottom: 13px
	}
}*/

.floating-price__col-btn--order {
	width: 50%
}

.floating-price__to-order {
	font-weight: 700;
	font-size: 16px;
	display: flex;
	align-items: center;
	width: 100%
}

@media (min-width:1100px) {
	.floating-price__to-order {
		width: 100%;
		min-width: 350px;
		justify-content: flex-end
	}
}

@media (min-width:1280px) {
	.floating-price__to-order {
		min-width: 380px
	}
}

@media (min-width:1601px) {
	.floating-price__to-order {
		min-width: 424px
	}
}

@media (min-width:1100px) {
	.floating-price__to-order--space-between {
		justify-content: space-between
	}
}

.floating-price__to-order span {
	margin-right: 14px
}

.floating-price__to-order .tooltip--out-of-stock {
	background-color: #f5a623
}

.floating-price__to-order .tooltip__wrapper {
	min-width: 300px
}

@media (max-width:599px) {
	.floating-price__to-order .tooltip__wrapper {
		-webkit-transform: translateX(-61%) !important;
		transform: translateX(-61%) !important
	}

	.floating-price__to-order .tooltip__wrapper:before {
		margin-left: 120px !important
	}
}

.floating-price__note {
	max-width: 150px;
	font-size: 16px;
	font-weight: 400;
	color: #455159;
}

.product-card .floating-price__note {
	max-width: 100%;
	font-size: 12px;
}

.floating-price__new-row {
	gap: 40px;
}

.floating-price__tax-switch {
	margin-bottom: 15px;
	display: block
}

.floating-price__tax-switch .toogle-switch {
	left: 0
}

.floating-price__tax {
	color: #26a871;
	font-size: 16px;
	text-transform: uppercase;
	transition: height .25s ease;
	height: 0
}

@media (min-width:1100px) {
	.floating-price__tax {
		font-size: 20px
	}
}

.floating-price__tax.is-active {
	height: 32px;
	height: 36px
}

.floating-price__price-name {
	display: flex;
	align-items: center;
	margin-bottom: -7px
}

@media (min-width:1100px) {
	.floating-price__price-name {
		margin-bottom: -11px
	}
}

.floating-price__price-name .tooltip {
	margin-left: 7px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #f52323
}

.floating-price__price-name .tooltip__wrapper {
	min-width: 300px
}

@media (max-width:599px) {
	.floating-price__price-name .tooltip__wrapper {
		-webkit-transform: translateX(-34%) !important;
		transform: translateX(-34%) !important
	}

	.floating-price__price-name .tooltip__wrapper:before {
		margin-left: 39px !important
	}
}

.floating-price__price-name-text {
	color: #f52323;
	font-weight: 400;
	line-height: 1.1333;
	font-size: 15px
}

.floating-price__price-info {
	color: #17262f;
	line-height: 1.13;
	font-size: 12px;
	margin-top: -5px
}

@media (min-width:1100px) {
	.floating-price__price-info {
		font-size: 15px;
		margin-top: -9px
	}
}

.slider-360-is-open {
	background-color: #fff
}

.slider-360-is-open :not(.navigation__menu) {
	transition: opacity .5s ease
}

.slider-360-is-open.hide>* {
	opacity: 0
}

.slider-360-is-open.hide>.navigation,
.slider-360-is-open.hide>.noize-bg {
	opacity: 1
}

.slider-360-is-open.hide .navigation__cart,
.slider-360-is-open.hide .navigation__feedback,
.slider-360-is-open.hide .navigation__search,
.slider-360-is-open.hide .navigation__user,
.slider-360-is-open.hide .slider360-btn,
.slider-360-is-open.hide .socials {
	opacity: 0;
	pointer-events: none
}

.slider-360-is-open.hide .header {
	opacity: 1
}

.slider-360-is-open.hide .header>* {
	opacity: 0 !important
}

.slider-360-is-open.hide .offers__progress {
	opacity: 1
}

.slider-360-is-open.hide .offers-s01 {
	opacity: 1 !important
}

.slider-360-is-open.hide .offers-s01>* {
	opacity: 0 !important
}

.slider-360-is-open.hide .offers-s01 .offers {
	opacity: 1 !important
}

.slider-360-is-open.hide .offers-s01 .offers>* {
	opacity: 0 !important;
	pointer-events: none
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header {
	opacity: 1 !important
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header>* {
	opacity: 0 !important;
	pointer-events: none
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image {
	opacity: 1 !important
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image>* {
	opacity: 0 !important;
	pointer-events: none
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image .offers__scale {
	opacity: 1 !important
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image .offers__scale .offers__img {
	opacity: 1 !important;
	pointer-events: all;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: -webkit-grab;
	cursor: grab;
	position: relative
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image .offers__scale .offers__img:active {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image .offers__scale .offers__img:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100vw;
	height: 100vh;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	z-index: 10
}

.slider-360-is-open.finish .offers__scale {
	transition: all 0s !important
}

.order {
	position: relative;
	border: 1px solid #e6e6e6;
	padding: 5%;
	background-color: #fff
}

@media (min-width:1601px) {
	.order {
		background-color: transparent
	}
}

.order--detail {
	border: none;
	padding: 0
}

.order__detail {
	padding: 5%;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6
}

.order__detail:last-child {
	border-bottom: 1px solid #e6e6e6
}

@media (min-width:1100px) {
	.order__detail:last-child {
		border-bottom: none
	}
}

@media (min-width:1100px) {
	.order__detail {
		border-top: 1px solid #e6e6e6;
		border-left: none;
		border-right: none;
		padding: 5% 0
	}
}

.order__container {
	font-size: 14px
}

@media (min-width:900px) {
	.order__container {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start
	}
}

@media (min-width:1100px) {
	.order__container {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.order__container {
		font-size: 18px
	}
}

.order__container+.order__container {
	margin-top: 4%
}

.order__container--footer {
	display: flex;
	flex-direction: column
}

.order__container--footer .order__cell:first-child {
	width: auto;
	order: 2;
	margin-top: 15px
}

@media (min-width:900px) {
	.order__container--footer .order__cell:first-child {
		margin-top: 0;
		order: 1
	}
}

.order__container--footer .order__cell:last-child {
	order: 1;
	width: auto
}

@media (min-width:900px) {
	.order__container--footer .order__cell:last-child {
		order: 2
	}
}

@media (min-width:900px) {
	.order__container--footer {
		align-items: flex-end;
		flex-direction: row
	}
}

.order__cell {
	line-height: 1.4;
	margin-top: 15px
}

.order__cell:first-child {
	margin-top: 0
}

@media (min-width:900px) {
	.order__cell {
		margin-top: 0;
		flex-shrink: 0;
		flex-grow: 0
	}

	.order__cell:first-child {
		width: 35%
	}

	.order__cell:nth-child(2) {
		width: 65%;
		flex-shrink: 1;
		flex-grow: 1
	}

	.order__cell:nth-child(3) {
		width: 30%;
		flex-shrink: 1;
		text-align: right
	}
}

.order__cell--right {
	text-align: right
}

.order__row+.order__row {
	margin-top: 20px
}

@media (min-width:1601px) {
	.order__row+.order__row {
		margin-top: 30px
	}
}

.order__title {
	color: #666;
	font-size: 14px;
	font-weight: 400
}

@media (min-width:1100px) {
	.order__title {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.order__title {
		font-size: 18px
	}
}

.order__title-2 {
	font-size: 12px;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 1px
}

@media (min-width:900px) {
	.order__title-2+.order__text {
		margin-top: 10px
	}
}

.order__button {
	position: absolute;
	right: 5%;
	top: 5%
}

.order+.order {
	margin-top: 20px
}

.order__table {
	overflow-x: scroll
}

@media (min-width:600px) {
	.order__table {
		overflow-x: visible;
		width: 100%
	}
}

.order__table table {
	width: 468px
}

@media (min-width:600px) {
	.order__table table {
		width: 100%
	}
}

.order__table tr {
	border-bottom: 1px dotted #e6e6e6
}

.order__table td,
.order__table th {
	color: #000
}

.order__table td:first-child,
.order__table th:first-child {
	text-align: left
}

.order__table td:nth-child(2),
.order__table td:nth-child(3),
.order__table th:nth-child(2),
.order__table th:nth-child(3) {
	text-align: center
}

.order__table td:nth-child(4),
.order__table th:nth-child(4) {
	text-align: right
}

@media (min-width:1100px) {

	.order__table td:nth-child(2),
	.order__table th:nth-child(2) {
		text-align: right
	}

	.order__table td:nth-child(3),
	.order__table th:nth-child(3) {
		padding-left: 6%
	}
}

@media (min-width:1601px) {

	.order__table td:nth-child(2),
	.order__table th:nth-child(2) {
		text-align: right
	}

	.order__table td:nth-child(3),
	.order__table th:nth-child(3) {
		padding-left: 6%
	}
}

.order__table th {
	padding: 12px 0;
	font-size: 12px;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 1px
}

@media (min-width:900px) {
	.order__table th {
		padding: 24px 0
	}
}

.order__table td {
	vertical-align: middle;
	padding: 10px 0
}

@media (min-width:900px) {
	.order__table td {
		padding: 15px 0;
		height: 100px
	}
}

.order__table img {
	width: auto;
	height: auto;
	max-width: 100%;
	vertical-align: middle
}

.order__image {
	vertical-align: middle;
	width: 90px;
	margin-bottom: 10px;
	text-align: left
}

@media (min-width:900px) {
	.order__image {
		text-align: center
	}
}

@media (min-width:1100px) {
	.order__image {
		margin-right: 15px
	}
}

@media (min-width:1601px) {
	.order__image {
		display: inline-block;
		margin: 0;
		margin-right: 45px
	}
}

.order__accordion .accordion__line {
	padding-top: 20px
}

.order__accordion[data-open] .link--arrow-down svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.page-404 {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(../img/matrix.gif);
	background-repeat: repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.page-404:before {
	content: "404";
	font-family: Akrobat, Impact, fantasy;
	font-size: 220px;
	color: rgba(179, 226, 255, .4);
	letter-spacing: -.05em;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	z-index: 0
}

@media (min-width:600px) {
	.page-404:before {
		font-size: 450px
	}
}

@media (min-width:1100px) {
	.page-404:before {
		font-size: 550px
	}
}

@media (min-width:1601px) {
	.page-404:before {
		font-size: 650px
	}
}

.page-404__content {
	text-align: center
}

.page-404__sup {
	font-weight: 900;
	font-size: 20px;
	margin-bottom: 30px
}

@media (min-width:1100px) {
	.page-404__sup {
		margin-bottom: 70px
	}
}

.page-404__title {
	font-family: Akrobat, Impact, fantasy;
	font-size: 40px;
	color: #17262f;
	text-transform: uppercase;
	letter-spacing: -.03em
}

@media (min-width:600px) {
	.page-404__title {
		font-size: 80px
	}
}

@media (min-width:1100px) {
	.page-404__title {
		font-size: 100px
	}
}

@media (min-width:1601px) {
	.page-404__title {
		font-size: 120px
	}
}

.page-404__button {
	margin-top: 40px;
	font-size: 16px;
	display: inline-flex;
	align-items: baseline
}

@media (min-width:1100px) {
	.page-404__button {
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.page-404__button {
		font-size: 22px
	}
}

.page-404__button svg {
	margin-left: 8px;
	width: 16px;
	height: 11px;
	fill: #fff
}

.pager {
	font-size: 0;
	border-bottom: 2px solid #eff2f5;
	width: 100%;
	text-align: center
}

.pager__arr {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle
}

.pager__arr:after {
	height: 56px;
	width: 24px
}

@media (min-width:600px) {
	.pager__arr:after {
		width: 32px
	}
}

.pager__arr--l:after {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

@media (min-width:1100px) {
	.pager__arr--l:hover:after {
		-webkit-transform: scaleX(-1.2);
		transform: scaleX(-1.2)
	}
}

@media (min-width:900px) {
	.pager__arr--r {
		margin-left: 15px
	}

	.pager__arr--l {
		margin-right: 15px
	}
}

.pager ul {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	width: calc(100% - 92px)
}

@media (min-width:900px) {
	.pager ul {
		margin: auto;
		width: auto
	}
}

.pager li {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	width: 15%
}

.pager li:after {
	content: "";
	height: 2px;
	bottom: -2px;
	left: 0;
	right: 0;
	background: #c7cdd1;
	position: absolute;
	opacity: 0;
	transition: opacity .25s ease
}

@media (min-width:900px) {
	.pager li {
		width: 77px
	}
}

.pager li.is-active a,
.pager li:hover a {
	color: #4d5860
}

.pager li.is-active:after,
.pager li:hover:after {
	opacity: 1
}

.pager li a {
	color: #a2a8ac;
	text-decoration: none;
	padding: 20px 0;
	display: block;
	width: 100%;
	transition: color .25s ease, padding .25s ease
}

.price-subscribe {
	margin-bottom: 30px;
	max-width: 400px;
	border: 5px solid #0090f0;
	border-left: 0;
	padding: 30px;
	padding-left: 0;
	position: relative;
	transition: border .25s ease
}

@media (min-width:1100px) {
	.price-subscribe {
		max-width: 99999px;
		margin-bottom: 0
	}
}

.price-subscribe:after,
.price-subscribe:before {
	content: "";
	position: absolute;
	background: #0090f0;
	height: 11%;
	left: 0;
	width: 5px;
	transition: background .25s ease
}

.price-subscribe:before {
	top: 0
}

.price-subscribe:after {
	bottom: 0
}

.price-subscribe.is-success {
	border-color: #ceffda !important
}

.price-subscribe.is-success:after,
.price-subscribe.is-success:before {
	background: #ceffda
}

.price-subscribe.is-success input {
	border-color: #bfcad9
}

.price-subscribe.has-error {
	border-color: rgba(0, 144, 240, .2) !important
}

.price-subscribe.has-error:after,
.price-subscribe.has-error:before {
	background: rgba(0, 144, 240, .2)
}

.price-subscribe--product {
	margin-bottom: .8em;
	margin-top: 50px;
	box-sizing: border-box
}

.price-subscribe--product .button {
	margin-top: 10px;
	padding: 8px 22px;
	font-size: 14px
}

@media (min-width:1300px) {
	.price-subscribe--product .button {
		margin-top: 0
	}
}

@media (min-width:1100px) {
	.price-subscribe--product .button {
		padding: 12px 22px
	}
}

@media (min-width:600px) {
	.price-subscribe--product .button {
		padding: 12px 22px
	}
}

@media (min-width:1601px) {
	.price-subscribe--product .button {
		padding: 14px 28px;
		font-size: 16px
	}
}

@media (min-width:1300px) {
	.price-subscribe--product {
		border: 10px solid #0090f0;
		border-right: 0;
		padding-left: 30px;
		box-sizing: border-box;
		padding-right: 0
	}

	.price-subscribe--product:after,
	.price-subscribe--product:before {
		right: 0;
		left: auto;
		width: 10px
	}

	.price-subscribe--product .form__wrapper {
		display: flex;
		align-items: center
	}

	.price-subscribe--product .price-subscribe__label {
		margin-right: 20px;
		flex: 1
	}

	.price-subscribe--product .price-subscribe__email-subscribe {
		width: 50%;
		flex-grow: 0;
		flex-shrink: 0
	}
}

@media (min-width:1440px) {
	.price-subscribe--product {
		padding: 50px;
		padding-right: 0
	}
}

@media (min-width:900px) {
	.price-subscribe--product {
		margin-top: 110px
	}
}

@media (min-width:1100px) {
	.price-subscribe--product {
		max-width: 50%
	}
}

.price-subscribe--catalog {
	border: 10px solid #0090f0;
	padding: 0;
	padding-right: 6%;
	border-left: 0;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden
}

.price-subscribe--catalog:after,
.price-subscribe--catalog:before {
	width: 10px
}

.price-subscribe--catalog .price-subscribe__label {
	font-size: 30px;
	font-family: Akrobat, Impact, fantasy;
	font-weight: 900;
	text-transform: uppercase
}

.price-subscribe--catalog .form__wrapper {
	height: 100%
}

.price-subscribe__wrapper {
	display: flex;
	height: 100%;
	justify-content: space-between
}

.price-subscribe__col--1 {
	display: flex;
	align-items: center;
	padding: 9% 0;
	flex-grow: 0;
	flex-shrink: 0
}

.price-subscribe__col--2 {
	display: none
}

@media (min-width:1100px) {
	.price-subscribe__col--2 {
		display: flex;
		align-items: flex-end
	}

	.price-subscribe__col--2 .img-responsive {
		width: 100%;
		min-width: 280px
	}
}

.price-subscribe__label {
	color: rgba(18, 28, 35, .8);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25
}

.price-subscribe__email-subscribe {
	margin-top: 10px;
	margin-bottom: 0
}

.price-subscribe .form__success {
	display: flex;
	align-items: center
}

.price-subscribe input {
	border: 1px solid #d7e5f5
}

.price-subscribe input::-webkit-input-placeholder {
	color: rgba(23, 38, 47, .2)
}

.price-subscribe input:-ms-input-placeholder,
.price-subscribe input::-ms-input-placeholder {
	color: rgba(23, 38, 47, .2)
}

.price-subscribe input::placeholder {
	color: rgba(23, 38, 47, .2)
}

.price-subscribe .has-error {
	border-color: #0090f0 !important
}

.price-subscribe .button--mt {
	margin-top: 10px
}

.product-discover {
	box-sizing: border-box;
	float: left;
	height: 100%;
	width: 100%;
	max-width: 380px
}

.product-discover:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 140%
}

@media (min-width:600px) {
	.product-discover {
		width: 50%
	}
}

@media (min-width:1100px) {
	.product-discover {
		max-width: 481px
	}
}

.product-discover:hover .product-discover__borders {
	-webkit-transform: translateZ(15px);
	transform: translateZ(15px)
}

.product-discover:hover .arrow-link:after {
	-webkit-transform: scaleX(1.2);
	transform: scaleX(1.2)
}

.product-discover__inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 12%;
	display: flex;
	justify-content: center;
	align-items: center
}

.product-discover__inner--small {
	padding: 0;
	padding-left: 12.6%
}

.product-discover__wrapper {
	position: relative;
	width: 240px;
	height: 240px;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	background-color: #f6f9fc
}

.product-discover__borders {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	border: 10px solid #0090f0;
	border-left: none;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.product-discover__borders:after,
.product-discover__borders:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10%;
	background-color: #0090f0;
	left: 0
}

.product-discover__borders:before {
	top: 0
}

.product-discover__borders:after {
	bottom: 0
}

.product-discover__content {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding-right: 10px
}

.product-discover__title {
	margin-bottom: .8em
}

.product-discover__cat {
	box-sizing: border-box;
	padding-right: 30px;
	flex: 1
}

.product-discover__cat:only-child {
	padding-right: 0
}

.product-discover__cat p {
	font-size: 14px
}

.product-discover__cat p:first-child {
	font-size: 16px;
	margin-bottom: 10px
}

@media (min-width:1100px) {
	.product-discover__cat p:first-child {
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.product-discover__cat p:first-child {
		font-size: 20px
	}
}

.product-discover--two {
	display: none;
	max-width: 760px
}

@media (min-width:900px) {
	.product-discover {
		width: 33.3333%
	}
}

@media (min-width:1100px) {
	.product-discover--two {
		display: block;
		width: 66.6666%;
		max-width: 962px;
		height: auto
	}

	.product-discover--two:before {
		padding-bottom: 75%
	}

	.product-discover--two .product-discover__wrapper {
		width: 100%;
		height: 100%
	}

	.product-discover--two .product-discover__inner {
		padding-right: 0
	}

	.product-discover__wrapper {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1601px) {
	.product-discover--two:before {
		padding-bottom: 70%
	}

	.product-discover--two .product-discover__wrapper {
		height: 100%
	}

	.product-discover__borders:after,
	.product-discover__borders:before {
		height: 20%
	}

	.product-discover__cat {
		padding-right: 50px
	}
}

.product-card {
	float: left;
	width: 100%;
	min-width: 270px;
	-webkit-perspective: 1500px;
	perspective: 1500px;
	position: relative;
	z-index: 5
}

@media (min-width:600px) {
	.product-card {
		width: 50%
	}
}

@media (min-width:900px) {
	.product-card {
		width: 33.3333%
	}
}

.product-card:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 156%
}

@media (min-width:1100px) {
	.product-card:before {
		padding-bottom: 150%
	}
}

@media (min-width:1601px) {
	.product-card:before {
		padding-bottom: 140%
	}
}

@media (min-width:1100px) {
	.product-card:hover {
		z-index: 6
	}

	.product-card:hover .product-card__inner {
		-webkit-transform: rotateX(var(--mouseX)) rotateY(var(--mouseY));
		transform: rotateX(var(--mouseX)) rotateY(var(--mouseY));
		transition: box-shadow .25s ease, -webkit-transform 0s;
		transition: transform 0s, box-shadow .25s ease;
		transition: transform 0s, box-shadow .25s ease, -webkit-transform 0s;
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3), inset 0 0 0 1px #d7e5f4
	}
}

.product-card:hover .smalls {
	transition: opacity .1s linear 0s, -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
	transition: opacity .1s linear 0s, transform .7s cubic-bezier(.19, 1, .22, 1);
	transition: opacity .1s linear 0s, transform .7s cubic-bezier(.19, 1, .22, 1), -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
	opacity: 1
}

.product-card.hide-nds .product-card__nds {
	color: #17262f
}

@media (min-width:1100px) {
	.product-card--action {
		z-index: 6
	}

	.product-card--action .product-card__inner {
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3), inset 0 0 0 1px #d7e5f4
	}
}

.product-card--action .smalls {
	transition: opacity .1s linear 0s, -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) !important;
	transition: opacity .1s linear 0s, transform .7s cubic-bezier(.19, 1, .22, 1) !important;
	transition: opacity .1s linear 0s, transform .7s cubic-bezier(.19, 1, .22, 1), -webkit-transform .7s cubic-bezier(.19, 1, .22, 1) !important;
	opacity: 1 !important
}

.product-card__inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 12%;
	background-color: #fff;
	box-shadow: 0 0 0 rgba(23, 38, 47, .3), inset 0 0 0 1px #d7e5f4;
	outline: 2px solid transparent;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
	transition: box-shadow .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, box-shadow .25s ease;
	transition: transform .25s ease, box-shadow .25s ease, -webkit-transform .25s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media (max-width:599px) {
	.product-card__inner {
		overflow: visible
	}
}

.product-card__inner--config-list {
	display: flex;
	flex-flow: column
}

.product-card__inner--config-list .product-card__bottom {
	flex: 1;
	justify-content: center;
	align-items: center
}

.product-card__inner--config-list .product-card__button {
	margin: 0
}

.product-card__inner--config-list .product-card__prices {
	display: block;
	flex-grow: 0;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px
}

@media (max-width:660px) {
	.product-card__inner--config-list .product-card__prices {
		margin-top: 10px;
		margin-bottom: 10px
	}
}

.product-card__inner--config-list .product-card__prices--scale {
	width: 100%;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	margin: 0
}

.product-card__inner--config-list .product-card__total-price {
	margin: 0
}

.product-card__top {
	display: block;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	z-index: 1
}

.product-card__id,
.product-card__model,
.product-card__promo,
.product-card__stock,
.product-card__type {
	font-size: 12px;
	line-height: 12px;
	display: block;
	margin-bottom: 2.5%
}

@media (min-width:1601px) {

	.product-card__id,
	.product-card__model,
	.product-card__promo,
	.product-card__stock,
	.product-card__type {
		font-size: 16px;
		line-height: 16px
	}
}

.product-card__stock {
	text-transform: uppercase;
	color: #0090f0;
	font-weight: 700
}

.product-card__stock--out-of-stock {
	color: #f5a623
}

.product-card__id,
.product-card__model {
	text-align: left;
	float: left;
	min-width: 50%
}

.product-card__stock,
.product-card__type {
	text-align: right
}

.product-card__stock {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-left: -65%
}

.product-card__stock--center-align {
	align-items: center
}

.product-card__stock-text {
	white-space: nowrap;
	font-weight: 700;
	text-transform: uppercase;
	color: #0090f0
}

@media (min-width:1100px) {
	.product-card__stock-text {
		font-size: 24px;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 100% 80%;
		transform-origin: 100% 80%;
		will-change: transform;
		-webkit-font-smoothing: antialiased
	}
}

@media (min-width:1601px) {
	.product-card__stock-text {
		font-size: 32px
	}
}

.product-card__stock-text--out-of-stock {
	color: #f5a623
}

.product-card__id,
.product-card__stock {
	width: 40%
}

.product-card__promo-wrapper {
	position: absolute
}

@media (min-width:1100px) {
	.product-card__promo-wrapper {
		width: 200%;
		flex-shrink: 0;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		will-change: transform;
		-webkit-font-smoothing: antialiased;
		margin-bottom: 0
	}
}

@media (min-width:1280px) {
	.product-card__promo-wrapper {
		margin-bottom: -4%
	}
}

@media (min-width:1601px) {
	.product-card__promo-wrapper {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0
	}
}

@media (min-width:600px) {
	.product-card__promo-wrapper .product-card__promo {
		margin-top: -20px
	}
}

@media (min-width:1100px) {
	.product-card__promo-wrapper .product-card__promo {
		margin-top: -34px
	}
}

@media (min-width:1601px) {
	.product-card__promo-wrapper .product-card__promo {
		margin-top: -44px
	}
}

@media (min-width:1100px) {
	.product-card__promo-wrapper .product-card__promo span {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.product-card__promo+.product-card__promo {
	margin-top: 10px
}

@media (min-width:1366px) {
	.product-card__promo+.product-card__promo {
		margin-top: 0
	}
}

.product-card__promo {
	width: auto;
	float: none
}

@media (min-width:1100px) {
	.product-card__promo {
		margin-bottom: 0
	}
}

.product-card__promo span {
	background-image: linear-gradient(-45deg, #2eed90, #19ffe6);
	background-size: contain;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 6px
}

@media (min-width:1100px) {
	.product-card__promo span {
		font-size: 20px;
		padding: .4em .25em;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		display: inline-block;
		white-space: nowrap
	}
}

@media (min-width:1280px) {
	.product-card__promo span {
		min-width: 0
	}
}

@media (min-width:1601px) {
	.product-card__promo span {
		font-size: 24px
	}
}

.product-card__promo--orange span {
	background-image: linear-gradient(90deg, #ffbb3c 0, #fff134);
	color: rgba(23, 38, 47, .8);
	letter-spacing: 2px
}

.product-card__promo--black span {
	color: #fff;
	letter-spacing: 2px;
	background: #0a2d45
}

.product-card__promo+.product-card__type {
	position: relative;
	top: .1em
}

.product-card__model {
	font-weight: 700;
	width: 60%;
	line-height: normal;
	flex-grow: 1
}

@media (min-width:1100px) {
	.product-card__model {
		font-size: 24px;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		will-change: transform;
		-webkit-font-smoothing: antialiased;
		margin-bottom: -50%
	}
}

@media (min-width:1601px) {
	.product-card__model {
		font-size: 32px
	}
}

.product-card__model--name {
	-webkit-transform-origin: 0 -7%;
	transform-origin: 0 -7%;
	flex-grow: 0
}

.product-card__type {
	text-transform: uppercase;
	font-weight: 700
}

@media (min-width:1100px) {
	.product-card__type {
		font-size: 24px;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		will-change: transform;
		-webkit-font-smoothing: antialiased;
		flex-grow: 1
	}
}

@media (min-width:1601px) {
	.product-card__type {
		font-size: 32px
	}
}

.product-card__image {
	display: block;
	text-decoration: none;
	position: relative;
	margin: 0 -16%;
	height: 33%
}

@media (min-width:1601px) {
	.product-card__image {
		height: 42%
	}
}

.product-card__image>img {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 55%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none;
	z-index: 6
}

@media (min-width:1601px) {
	.product-card__image>img {
		width: 114%
	}
}

.product-card__image .smalls {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	height: auto;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: opacity .1s linear .1s, -webkit-transform .9s cubic-bezier(.19, 1, .22, 1);
	transition: opacity .1s linear .1s, transform .9s cubic-bezier(.19, 1, .22, 1);
	transition: opacity .1s linear .1s, transform .9s cubic-bezier(.19, 1, .22, 1), -webkit-transform .9s cubic-bezier(.19, 1, .22, 1)
}

.product-card__image .oval-1 {
	width: 14%;
	margin-left: -7%
}

.product-card__image .oval-2 {
	width: 5%;
	margin-left: -2.5%
}

.product-card__image .path-1,
.product-card__image .path-2 {
	width: 14%;
	margin-left: -7%
}

.product-card__image .rect-1 {
	width: 5%;
	margin-left: -2.5%
}

.product-card__image .pattern {
	width: 19%;
	margin-left: -9.5%
}

.product-card__label {
	position: absolute;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	top: -16%;
	left: 10%;
	font-family: Akrobat, Impact, fantasy;
	font-size: 40px;
	color: rgba(210, 238, 254, .8);
	font-weight: 900;
	letter-spacing: -.25px;
	text-transform: uppercase;
	pointer-events: none
}

@media (min-width:1100px) {
	.product-card__label {
		font-size: 50px
	}
}

@media (min-width:1601px) {
	.product-card__label {
		font-size: 60px
	}
}

.product-card__middle {
	height: 24%;
	display: flex;
	align-items: flex-start
}

@media (min-width:1100px) {
	.product-card__middle {
		height: 20%
	}
}

.product-card__desc {
	font-size: 12px;
	color: rgba(23, 38, 47, .7);
	font-weight: 400;
	line-height: 1.5;
	flex-grow: 1;
	word-break: break-word;
	text-decoration: none;
	padding-top: 15px
}

@media (min-width:1100px) {
	.product-card__desc {
		position: relative;
		padding-top: 0
	}

	.product-card__desc span {
		-webkit-font-smoothing: antialiased;
		position: absolute;
		width: 200%;
		left: -50%;
		top: 0;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 50% 15%;
		transform-origin: 50% 15%;
		will-change: transform;
		font-size: 24px;
		max-height: 4.5em;
		overflow: hidden
	}
}

@media (min-width:1601px) {
	.product-card__desc {
		font-size: 14px
	}

	.product-card__desc span {
		font-size: 28px
	}
}

.product-card__bottom {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 38%
}

@media (min-width:1601px) {
	.product-card__bottom {
		height: 11%
	}
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button-wrapper {
		margin-left: -115%;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%
	}
}

.product-card__bottom .product-card__button+.product-card__button {
	margin-top: 20px;
	position: absolute;
	width: 100%;
	right: 0
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button+.product-card__button {
		width: auto
	}
}

@media (min-width:1366px) {
	.product-card__bottom .product-card__button+.product-card__button {
		margin-top: 40px
	}
}

.product-card__bottom .product-card__button.done {
	max-width: 236px
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button.done {
		padding-left: 26px;
		padding-right: 26px;
		width: 196px !important
	}

	.de-ver .product-card__bottom .product-card__button.done {
		width: 236px !important
	}

	.product-card__bottom .product-card__button.done.button--with-icon {
		width: 240px !important;
		max-width: 240px
	}
}

@media (min-width:1280px) {
	.product-card__bottom .product-card__button.done.button--with-icon {
		width: 286px !important;
		max-width: 286px
	}
}

@media (min-width:1601px) {
	.product-card__bottom .product-card__button.done {
		padding-left: 56px;
		padding-right: 56px;
		width: 236px !important
	}

	.de-ver .product-card__bottom .product-card__button.done {
		max-width: 296px;
		width: 296px !important
	}

	.product-card__bottom .product-card__button.done.button--with-icon {
		width: 286px !important;
		max-width: 286px
	}
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button {
		font-size: 28px;
		padding: .75em 1.375em;
		-webkit-font-smoothing: antialiased;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.product-card__bottom .product-card__button {
		font-size: 32px;
		padding: .875em 1.75em
	}
}

.product-card__bottom .product-card__button.button--with-icon.button--white svg:first-of-type {
	stroke-width: 2px;
	flex-shrink: 0
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button.button--with-icon.button--white svg:first-of-type {
		width: 34px;
		height: 40px;
		margin: 2px 0;
		margin-right: 22px
	}
}

@media (min-width:1280px) {
	.product-card__bottom .product-card__button.button--with-icon.button--white svg:first-of-type {
		margin-right: 32px
	}
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button.button--with-icon.button--white span {
		line-height: 1.4;
		font-size: 28px
	}
}

@media (min-width:1601px) {
	.product-card__bottom .product-card__button.button--with-icon.button--white span {
		font-size: 32px
	}
}

.product-card__bottom .button--with-icon.button--blue svg:first-of-type,
.product-card__bottom .product-card__button.button--with-icon.button--blue svg:first-of-type {
	fill: transparent;
	stroke: #fff;
	stroke-width: 2px;
	flex-shrink: 0;
	transition: opacity .25s ease
}

@media (min-width:1100px) {

	.product-card__bottom .button--with-icon.button--blue svg:first-of-type,
	.product-card__bottom .product-card__button.button--with-icon.button--blue svg:first-of-type {
		width: 46px;
		height: 46px;
		margin: 2px 0;
		margin-right: 22px
	}
}

@media (min-width:1280px) {

	.product-card__bottom .button--with-icon.button--blue svg:first-of-type,
	.product-card__bottom .product-card__button.button--with-icon.button--blue svg:first-of-type {
		margin-right: 32px
	}
}

@media (min-width:1100px) {

	.product-card__bottom .button--with-icon.button--blue span,
	.product-card__bottom .product-card__button.button--with-icon.button--blue span {
		line-height: 1.7;
		font-size: 28px
	}
}

@media (min-width:1601px) {

	.product-card__bottom .button--with-icon.button--blue span,
	.product-card__bottom .product-card__button.button--with-icon.button--blue span {
		font-size: 28px
	}
}

@media (min-width:1100px) {

	.product-card__bottom .product-card__button.button--with-icon:active,
	.product-card__bottom .product-card__button.button--with-icon:focus,
	.product-card__bottom .product-card__button.button--with-icon:hover {
		border-width: 4px
	}
}

@media (min-width:1100px) {
	.product-card__bottom .product-card__button.button--with-icon {
		border-width: 4px;
		padding: .35em .6em
	}
}

@media (min-width:1280px) {
	.product-card__bottom .product-card__button.button--with-icon {
		padding: .7em 1.2em
	}
}

@media (min-width:1601px) {
	.product-card__bottom .product-card__button.button--with-icon {
		padding: .775em 1.2em
	}
}

.product-card__bottom--conf .product-card__price-name {
	position: absolute;
	bottom: 100%
}

@media (min-width:1100px) {
	.product-card__bottom--conf .product-card__price-name {
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%
	}
}

@media (min-width:1601px) {
	.product-card__bottom--conf .product-card__price-name {
		-webkit-transform-origin: 0 70%;
		transform-origin: 0 70%
	}
}

.product-card__bottom--conf .product-card__button-wrapper {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.product-card__bottom--conf .product-card__price {
	margin-top: 0;
	position: relative
}

@media (min-width:1601px) {
	.product-card__bottom--conf .product-card__price {
		position: relative
	}
}

.product-card__bottom--conf .product-card__total-price {
	-webkit-transform-origin: 0 -100%;
	transform-origin: 0 -100%
}

@media (min-width:1100px) {
	.product-card__bottom--conf .product-card__total-price {
		-webkit-transform-origin: 0 30%;
		transform-origin: 0 30%
	}
}

.product-card__bottom--conf .product-card__old-price {
	position: absolute;
	bottom: 100%
}

@media (min-width:1100px) {
	.product-card__bottom--conf .product-card__old-price {
		-webkit-transform-origin: 0 90%;
		transform-origin: 0 90%
	}
}

@media (min-width:1280px) {
	.product-card__bottom--conf .product-card__old-price {
		-webkit-transform-origin: 0 80%;
		transform-origin: 0 80%
	}
}

.product-card__bottom--conf .product-card__nds {
	position: absolute;
	top: 100%
}

@media (min-width:1100px) {
	.product-card__bottom--conf .product-card__nds {
		-webkit-transform-origin: 0 -50%;
		transform-origin: 0 -50%
	}
}

@media (min-width:1280px) {
	.product-card__bottom--conf .product-card__nds {
		-webkit-transform-origin: 0 -30%;
		transform-origin: 0 -30%
	}
}

@media (min-width:1601px) {
	.product-card__bottom--conf .product-card__nds {
		-webkit-transform-origin: 0 40%;
		transform-origin: 0 40%
	}
}

.product-card__bottom--conf .product-card__price-info {
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
	white-space: nowrap
}

@media (min-width:1100px) {
	.product-card__bottom--conf .product-card__price-info {
		width: auto;
		bottom: -40px
	}
}

@media (min-width:1601px) {
	.product-card__bottom--conf .product-card__price-info {
		bottom: -40px
	}
}

.product-card__info {
	color: rgba(23, 38, 47, .7);
	font-size: 10px;
	font-weight: 400
}

@media (min-width:1601px) {
	.product-card__info {
		font-size: 12px;
		margin-top: 5px
	}
}

.product-card__prices {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
	position: relative
}

@media (min-width:1100px) {
	.product-card__prices--scale {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 50% 0;
		will-change: transform;
		-webkit-font-smoothing: antialiased
	}
}

.product-card__price {
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.product-card__old-price {
	color: rgba(23, 38, 47, .7);
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 2px
}

.product-card__old-price span {
	text-decoration: line-through
}

@media (min-width:1100px) {
	.product-card__old-price {
		font-size: 24px;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-font-smoothing: antialiased;
		will-change: transform;
		white-space: nowrap
	}
}

@media (min-width:1601px) {
	.product-card__old-price {
		font-size: 28px
	}
}

.product-card__total-price {
	color: rgba(23, 38, 47, .8);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 2px;
	margin-bottom: 4px
}

@media (min-width:1100px) {
	.product-card__total-price {
		font-size: 36px;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		flex-grow: 1;
		white-space: nowrap;
		-webkit-font-smoothing: antialiased;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.product-card__total-price {
		font-size: 50px
	}
}

.product-card__nds {
	color: #26a871;
	font-size: 12px;
	font-weight: 400;
	height: 0;
	transition: height .25s ease, color .25s ease, left .25s ease;
	position: relative;
	left: -2ch;
	white-space: nowrap;
	margin-right: -50px
}

@media (min-width:1100px) {
	.product-card__nds {
		font-size: 24px;
		left: -1ch;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		flex-grow: 1;
		white-space: nowrap;
		-webkit-font-smoothing: antialiased;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.product-card__nds {
		font-size: 30px
	}
}

.product-card__button {
	display: flex;
	box-sizing: border-box;
	white-space: nowrap;
	justify-content: center;
	position: relative;
	padding: 8px 11px;
	margin-left: auto;
	font-size: 14px;
	transition: padding .35s ease, height .35s ease, width .35s ease, border-raidus .35s ease, margin-right .35s ease, border-color .35s ease, background-color .35s ease, color .15s ease
}

.product-card__button.in-progress {
	flex-grow: 0;
	color: transparent
}

.product-card__button.in-progress span {
	color: transparent !important
}

.product-card__button.in-progress svg:first-of-type {
	opacity: 0
}

.product-card__button.in-progress svg:last-of-type {
	opacity: 1 !important;
	transition: opacity .15s ease .35s
}

.product-card__button.in-progress svg:last-of-type circle {
	stroke-dashoffset: 0 !important;
	transition: stroke-dashoffset .75s cubic-bezier(1, .71, 0, .34) .35s
}

.product-card__button.in-progress.hide-svg svg:last-of-type {
	opacity: 0 !important;
	transition: opacity .25s ease 0s
}

.product-card__button:before {
	background: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 26 26"><path fill="#fff" d="m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z"/></svg>');
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 20%;
	opacity: 0;
	transition: opacity .25s ease
}

.product-card__button.done {
	color: #fff !important;
	padding-left: 13px;
	padding-right: 13px;
	max-width: 118px;
	width: 98px !important
}

.product-card__button.done svg:first-of-type {
	opacity: 1
}

.product-card__button.done.button--white {
	color: #0090f0 !important;

}
.de-ver .product-card__button.done {
	width: 118px !important
}

@media (min-width:600px) {
	.product-card__button.done {
		padding-left: 13px;
		padding-right: 13px;
		width: 98px !important
	}

	.de-ver .product-card__button.done {
		width: 118px !important
	}
}

@media (min-width:1100px) {
	.product-card__button.done.button--white:hover svg{
		color: #ffffff !important;
		transition: stroke .25s ease;
	}
	.product-card__button.done {
		padding-left: 13px;
		padding-right: 13px;
		width: 98px !important
	}

	.de-ver .product-card__button.done {
		width: 118px !important
	}
}

@media (min-width:1601px) {
	.product-card__button.done {
		padding-left: 28px;
		padding-right: 28px;
		width: 118px !important
	}

	.de-ver .product-card__button.done {
		max-width: 168px;
		width: 168px !important
	}
}

.product-card__button.done:before {
	opacity: 1
}

@media (min-width:1100px) {
	.product-card__button {
		font-size: 14px;
		padding: 12px 22px
	}
}

@media (min-width:1601px) {
	.product-card__button {
		padding: 14px 28px;
		font-size: 16px
	}
}

.product-card__pinion {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid #bfcad9;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 12px;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

@media (min-width:1601px) {
	.product-card__pinion {
		width: 50px;
		height: 50px
	}
}

.product-card__pinion svg {
	fill: #fff;
	stroke: #0090f0;
	width: 21px;
	height: 21px;
	-webkit-transform-origin: center;
	transform-origin: center;
	transition: fill .25s ease, -webkit-transform .25s ease;
	transition: fill .25s ease, transform .25s ease;
	transition: fill .25s ease, transform .25s ease, -webkit-transform .25s ease
}

@media (min-width:1601px) {
	.product-card__pinion svg {
		width: 30px;
		height: 30px
	}
}

.product-card__pinion:hover svg {
	fill: #0090f0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.product-card__smalls-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	box-sizing: border-box;
	padding: 0 12.5%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.product-card__smalls-container {
	position: relative;
	width: 100%;
	height: 100%
}

.product-card__to-order {
	padding-right: 20px
}

.product-card__to-order-wrapper {
	display: flex;
	border: 2px solid rgba(88, 98, 105, .2);
	padding: 10px 20px 7px 10px;
	max-width: 142px;
	border-right: 0;
	align-items: center;
	position: relative
}

@media (min-width:900px) {
	.product-card__to-order-wrapper {
		padding-top: 8px
	}
}

@media (min-width:1366px) {
	.product-card__to-order-wrapper {
		padding-top: 10px
	}
}

.product-card__to-order-wrapper:after,
.product-card__to-order-wrapper:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 21%;
	background: rgba(88, 98, 105, .2);
	right: 0
}

.product-card__to-order-wrapper:before {
	top: 0
}

.product-card__to-order-wrapper:after {
	bottom: 0
}

.product-card__to-order-col--1 {
	display: none
}

@media (min-width:1601px) {
	.product-card__to-order-col--1 {
		width: 30%;
		display: block
	}

	.product-card__to-order-col--1 img {
		display: block;
		max-width: 100%;
		height: auto
	}
}

.product-card__to-order-col--2 {
	color: #586269;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px
}

@media (min-width:900px) {
	.product-card__to-order-col--2 {
		font-size: 11px
	}
}

@media (min-width:1366px) {
	.product-card__to-order-col--2 {
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.product-card__to-order-col--2 {
		padding-left: 10px;
		font-size: 16px
	}
}

.product-card__to-order .tooltip {
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 10;
	background-color: rgba(69, 81, 89, .5)
}

.product-card__to-order .tooltip__wrapper {
	min-width: 300px
}

@media (max-width:599px) {
	.product-card__to-order .tooltip__wrapper {
		-webkit-transform: translateX(-47%) !important;
		transform: translateX(-47%) !important
	}

	.product-card__to-order .tooltip__wrapper:before {
		margin-left: 78px !important
	}
}

.product-card__price-name {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 6
}

@media (min-width:375px) {
	.product-card__price-name {
		margin-bottom: 3px
	}
}

@media (min-width:1100px) {
	.product-card__price-name {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 80%;
		transform-origin: 0 80%;
		-webkit-font-smoothing: antialiased;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.product-card__price-name {
		margin-bottom: 5px
	}
}

.product-card__price-name .tooltip {
	z-index: 10;
	margin-left: 7px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #f52323
}

.product-card__price-name .tooltip__wrapper {
	min-width: 260px
}

@media (max-width:599px) {
	.product-card__price-name .tooltip__wrapper {
		-webkit-transform: translateX(-47%) !important;
		transform: translateX(-47%) !important
	}

	.product-card__price-name .tooltip__wrapper:before {
		margin-left: 67px !important
	}
}

@media (min-width:1601px) {
	.product-card__price-name .tooltip__wrapper {
		min-width: 320px
	}
}

.product-card__price-name-text {
	color: #f52323;
	font-weight: 400;
	line-height: 1.1333;
	font-size: 12px
}

@media (min-width:375px) {
	.product-card__price-name-text {
		font-size: 15px
	}
}

@media (min-width:900px) {
	.product-card__price-name-text {
		font-size: 12px
	}
}

@media (min-width:1100px) {
	.product-card__price-name-text {
		font-size: 24px
	}
}

@media (min-width:1280px) {
	.product-card__price-name-text {
		font-size: 30px
	}
}

.product-card__price-info {
	color: rgba(23, 38, 47, .6);
	line-height: 1.25;
	font-size: 10px;
	position: absolute;
	bottom: -32px
}

@media (min-width:375px) {
	.product-card__price-info {
		font-size: 12px;
		margin-top: 4px
	}
}

@media (min-width:900px) {
	.product-card__price-info {
		font-size: 10px
	}
}

@media (min-width:1100px) {
	.product-card__price-info {
		font-size: 20px;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
		white-space: nowrap;
		-webkit-font-smoothing: antialiased;
		will-change: transform;
		position: absolute;
		bottom: -34px
	}
}

@media (min-width:1280px) {
	.product-card__price-info {
		font-size: 24px;
		bottom: -40px
	}
}

.product-card__stock-icon img {
	display: block;
	max-width: 100%;
	height: auto
}

.product-card__stock-icon--clock {
	margin-right: 4px
}

@media (min-width:375px) {
	.product-card__stock-icon--clock {
		margin-right: 7px
	}
}

@media (min-width:900px) {
	.product-card__stock-icon--clock {
		margin-right: 4px
	}
}

@media (min-width:1280px) {
	.product-card__stock-icon--clock {
		margin-right: 7px
	}
}

.product-card__stock-icon--clock img {
	width: 18px;
	height: 18px
}

.products-nav {
	margin-top: 10px;
	width: 100%
}

.products-nav,
.products-nav__arrow {
	display: flex;
	justify-content: center;
	align-items: center
}

.products-nav__arrow {
	cursor: pointer;
	width: 40px;
	height: 40px
}

.products-nav__arrow svg {
	width: 40%;
	height: 40%
}

.products-nav__label {
	color: #334c5c;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin-left: 20px;
	margin-right: 20px
}

@media (min-width:680px) {
	.products-nav {
		display: none
	}
}

.products-wrapper {
	overflow: visible !important;
	display: inline-block;
	max-width: 100%
}

.products-wrapper:after {
	content: "";
	display: block;
	clear: both
}

@media (min-width:680px) {
	.products-wrapper {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}
}

.products {
	position: relative;
	width: 100%;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

@media (min-width:1100px) {
	.products {
		z-index: 1
	}
}

@media (min-width:1100px) {
	.profile {
		display: flex;
		justify-content: space-between
	}
}

.profile__exit {
	color: #aeaeae;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: 30px;
	transition: opacity .25s ease
}

.profile__exit:hover {
	opacity: .8
}

@media (min-width:900px) {
	.profile__exit {
		margin-left: 0
	}
}

.profile__exit svg {
	display: none
}

@media (min-width:900px) {
	.profile__exit svg {
		display: block;
		width: 16px;
		height: 16px;
		fill: #b9b9b9;
		margin-right: 24px
	}
}

@media (min-width:1100px) {
	.profile__exit {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.profile__exit {
		font-size: 18px
	}
}

.profile__nav-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	margin-bottom: 35px;
	overflow-x: scroll
}

@media (min-width:900px) {
	.profile__nav-wrapper {
		overflow-x: visible
	}
}

@media (min-width:1100px) {
	.profile__nav-wrapper {
		background-color: transparent;
		padding: 0;
		margin-bottom: 0;
		position: -webkit-sticky;
		position: sticky;
		top: 150px;
		flex-direction: column;
		align-items: flex-start;
		min-height: 40vh
	}
}

.profile__nav {
	background-color: #fff;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: -25px;
	margin-right: -25px
}

@media (min-width:600px) {
	.profile__nav {
		padding-left: 70px;
		padding-right: 70px;
		margin-left: -70px;
		margin-right: -70px
	}
}

@media (min-width:900px) {
	.profile__nav {
		padding-left: 80px;
		padding-right: 80px;
		margin-left: -80px;
		margin-right: -80px
	}
}

@media (min-width:1100px) {
	.profile__nav {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		background-color: transparent
	}
}

.profile__nav ul {
	display: flex;
	white-space: nowrap
}

@media (min-width:900px) {
	.profile__nav ul {
		white-space: normal
	}
}

@media (min-width:1100px) {
	.profile__nav ul {
		display: block
	}
}

.profile__nav ul li {
	margin: 0 15px
}

.profile__nav ul li:first-child {
	margin-left: 0
}

.profile__nav ul li:last-child {
	margin-right: 0
}

@media (min-width:1100px) {
	.profile__nav ul li {
		margin: 0
	}
}

.profile__nav ul a {
	color: #17262f;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	text-decoration: none;
	transition: border .25s ease, opacity .25s ease
}

.profile__nav ul a:hover {
	opacity: .8
}

.profile__nav ul a.is-active {
	border-bottom: 1px solid #0090f0
}

@media (min-width:1100px) {
	.profile__nav ul a.is-active {
		border-left: 4px solid #0090f0;
		border-bottom: none
	}
}

@media (min-width:1100px) {
	.profile__nav ul a {
		font-size: 16px;
		display: block;
		padding-left: 26px;
		border-left: 4px solid transparent
	}
}

@media (min-width:1601px) {
	.profile__nav ul a {
		font-size: 18px;
		padding-left: 36px
	}
}

@media (min-width:1100px) {
	.profile__nav {
		width: 25%
	}
}

@media (min-width:1100px) {
	.profile__content {
		width: 75%;
		box-sizing: border-box;
		padding-left: 8.3333%;
		padding-bottom: 120px;
		background-color: #fff;
		position: relative;
		z-index: 4
	}

	.profile__content:before {
		content: "";
		position: absolute;
		left: 0;
		top: -500px;
		right: -11.5%;
		bottom: 0;
		background-color: #fff;
		z-index: -1
	}
}

.profile__title {
	color: #17262f;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1em
}

@media (min-width:900px) {
	.profile__title {
		font-size: 25px
	}
}

@media (min-width:1601px) {
	.profile__title {
		font-size: 35px
	}
}

.profile__text {
	margin-bottom: 2em
}

.profile__text p {
	margin-bottom: 1em
}

.profile__text p:last-child {
	margin-bottom: 0
}

.profile--user {
	padding-bottom: 30px;
	background-color: #fff;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: -25px;
	margin-right: -25px
}

@media (min-width:600px) {
	.profile--user {
		padding-left: 70px;
		padding-right: 70px;
		margin-left: -70px;
		margin-right: -70px;
		padding-bottom: 60px
	}
}

@media (min-width:900px) {
	.profile--user {
		padding-left: 80px;
		padding-right: 80px;
		margin-left: -80px;
		margin-right: -80px
	}
}

@media (min-width:1100px) {
	.profile--user {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		background-color: transparent;
		padding-bottom: 0
	}
}

@-webkit-keyframes o {
	0% {
		width: 0
	}
}

@keyframes o {
	0% {
		width: 0
	}
}

@-webkit-keyframes p {
	0% {
		height: 0
	}

	to {
		height: 1.5em
	}
}

@keyframes p {
	0% {
		height: 0
	}

	to {
		height: 1.5em
	}
}

.search {
	font-size: 14px
}

@media (max-width:370px) {
	.search {
		font-size: 12px
	}
}

@media (min-width:1100px) {
	.search {
		font-size: 16px
	}
}

.search__console {
	position: absolute;
	left: 10px;
	bottom: 50px;
	z-index: 3;
	transition: bottom .25s
}

.float-action-inited .search__console {
	bottom: 120px
}

@media (min-width:1100px) {
	.search__console {
		left: 50px;
		bottom: 80px
	}
}

.search__input {
	position: absolute;
	left: 10px;
	bottom: 20px;
	opacity: 0;
	transition: opacity .3s, bottom .25s
}

.search__input:before {
	content: "> "
}

.search__input input {
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
	font-size: inherit;
	font-family: inherit;
    -webkit-appearance: none;
    min-width: 241px;
}
.mobile_menu-down{
    display: none;
}
.float-action-inited .search__input {
	bottom: 90px
}

@media (min-width:1100px) {
	.search__input {
		left: 50px;
		bottom: 60px
	}
}

.search__row {
	white-space: nowrap;
	overflow: hidden;
	height: 0;
	color: #334c5c
}

.search__row a {
	color: #0090f0;
	text-decoration: none
}

.search__row--1 {
	width: 23ch
}

.search__row--2 {
	width: 26ch
}

.search__row--3 {
	width: 31ch
}

.search__row--4 {
	width: 29ch
}

.search__row--5 {
	width: 7ch
}

.search__row--6 {
	width: 3ch
}

.search__row--7 {
	width: 5ch
}

.search.is-animate .search__input {
	opacity: 1
}

.search.is-animate .search__row {
	-webkit-animation: o 1s steps(30), p .1s forwards;
	animation: o 1s steps(30), p .1s forwards
}

.search.is-animate .search__row--1 {
	-webkit-animation-duration: .75s, .1s;
	animation-duration: .75s, .1s;
	-webkit-animation-timing-function: steps(23), ease;
	animation-timing-function: steps(23), ease;
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.search.is-animate .search__row--2 {
	-webkit-animation-duration: 1s, .1s;
	animation-duration: 1s, .1s;
	-webkit-animation-timing-function: steps(26), ease;
	animation-timing-function: steps(26), ease;
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}

.search.is-animate .search__row--3 {
	-webkit-animation-duration: 1.25s, .1s;
	animation-duration: 1.25s, .1s;
	-webkit-animation-timing-function: steps(31), ease;
	animation-timing-function: steps(31), ease;
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s
}

.search.is-animate .search__row--4 {
	-webkit-animation-duration: 1.15s, .1s;
	animation-duration: 1.15s, .1s;
	-webkit-animation-timing-function: steps(29), ease;
	animation-timing-function: steps(29), ease;
	-webkit-animation-delay: 3s;
	animation-delay: 3s
}

.search.is-animate .search__row--5 {
	-webkit-animation-duration: .8s, .1s;
	animation-duration: .8s, .1s;
	-webkit-animation-timing-function: steps(7), ease;
	animation-timing-function: steps(7), ease;
	-webkit-animation-delay: 4.15s;
	animation-delay: 4.15s
}

.search.is-animate .search__row--6 {
	-webkit-animation-duration: .6s, .1s;
	animation-duration: .6s, .1s;
	-webkit-animation-timing-function: steps(3), ease;
	animation-timing-function: steps(3), ease;
	-webkit-animation-delay: 4.15s;
	animation-delay: 4.15s
}

.search.is-animate .search__row--7 {
	-webkit-animation-duration: 1.6s, .1s;
	animation-duration: 1.6s, .1s;
	-webkit-animation-timing-function: steps(5), ease;
	animation-timing-function: steps(5), ease;
	-webkit-animation-delay: 4.15s;
	animation-delay: 4.15s
}

.search-input {
	position: relative;
	max-width: 476px;
	width: 100%;
	margin-bottom: 30px
}

@media (min-width:1100px) {
	.search-input {
		margin-bottom: 0
	}
}

.search-input input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 25px;
	padding-right: 70px;
	border-radius: 30px;
	border: 1px solid #bfcad9;
	background-color: #fff;
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .13px;
	line-height: 1.4;
	transition: border-color .25s ease
}

.search-input input:focus {
	outline: none
}

@media (min-width:1100px) {
	.search-input input {
		padding: 18px 25px;
		padding-right: 55px
	}
}

.search-input button {
	position: absolute;
	right: 3px;
	top: 3px;
	bottom: 3px;
	width: 39px;
	border-radius: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: background .25s ease;
	cursor: pointer;
	background-color: #0090f0
}

.search-input button svg {
	width: 33px;
	height: 33px;
	fill: #fff !important
}

.search-input button svg g,
.search-input button svg path {
	fill: #fff !important;
	stroke: #fff !important
}

.search-input button:disabled {
	cursor: default;
	background-color: #e3e8eb
}

.search-input button:disabled svg {
	fill: rgba(23, 38, 47, .4)
}

.search-input button:disabled:hover {
	background-color: #e3e8eb
}

.search-input button:hover {
	background-color: #0081d6
}

.search-input button:active {
	background-color: #007acc
}

@media (min-width:1100px) {
	.search-input button {
		width: 51px
	}
}

.search-input-container {
	position: relative;
	z-index: 2;
	width: 100%
}

@media (min-width:900px) {
	.search-input-container {
		margin-top: 50px
	}
}

.search-input-container__controls {
	margin-top: 30px
}

@media (min-width:1100px) {
	.search-input-container__controls {
		display: flex;
		justify-content: space-between;
		align-items: center
	}
}

.small-cart {
	overflow: visible
}

.small-cart__count {
	position: absolute;
	right: -2px;
	top: -2px;
	height: 20px;
	min-width: 20px;
	box-sizing: border-box;
	padding: 0 5px;
	border-radius: 1000px;
	background-color: #0090f0;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

@media (min-width:1100px) {
	.small-cart__count {
		font-size: 14px
	}
}

.small-cart.is-empty .small-cart__count {
	-webkit-transform: scale(0);
	transform: scale(0)
}

@-webkit-keyframes q {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	55% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: .7
	}
}

@keyframes q {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	55% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	to {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: .7
	}
}

@-webkit-keyframes r {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: .7
	}

	45% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
		opacity: 0
	}
}

@keyframes r {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: .7
	}

	45% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	to {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
		opacity: 0
	}
}

.socials {
	position: fixed;
	bottom: 0;
	right: 0;
	transition: opacity .25s ease, bottom .25s ease;
	z-index: 16
}

.socials.is-hidden {
	opacity: 0;
	transition: opacity .75s ease
}

.socials:hover,
.socials__wrapper:hover {
	opacity: 1
}

@media (min-width:600px) {
	.socials {
		bottom: 0;
		right: 0
	}
}

@media (min-width:1101px) {
	.socials {
		bottom: 20px;
		right: 20px
	}
}

@media (min-width:1100px) {

	.socials.is-start .socials__toggle-jsite:after,
	.socials.is-start .socials__toggle-jsite:before,
	.socials.is-start .socials__toggle:after,
	.socials.is-start .socials__toggle:before {
		background: #fff;
		-webkit-animation: none;
		animation: none;
		-webkit-transform: none;
		transform: none
	}

	.socials.is-start .socials__toggle-jsite svg path:first-child,
	.socials.is-start .socials__toggle svg path:first-child {
		fill: #000
	}
}

.float-action-inited .socials {
	bottom: 82px
}

@media (min-width:600px) {
	.float-action-inited .socials {
		bottom: 0
	}
}

.socials__toggle,
.socials__toggle-jsite {
	background: none;
	border: none;
	box-shadow: none !important;
	z-index: 14;
	overflow: visible;
	transition: border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease
}
.socials .socials__toggle {
	border: none;
}
.socials.is-start .socials__toggle {
	border: 1px solid #0090f0;
}
@media (max-width: 1100px) {
	.socials{
		bottom: 60px;
	}
}
@media(max-width: 1099.98px){
	.socials.is-start .socials__toggle {
		border: none;
	}

	.socials__wrapper{
		position: relative;
	}
	.socials{
		bottom: 60px;
	}
	.conteiner__social{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
.socials__toggle-jsite:after,
.socials__toggle-jsite:before,
.socials__toggle:after,
.socials__toggle:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	will-change: transform, opacity;
	background-color: #18fe0e;
	transition: background .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	transition: background .25s ease, transform .25s ease, opacity .25s ease;
	transition: background .25s ease, transform .25s ease, opacity .25s ease, -webkit-transform .25s ease
}

.btns-anim .socials__toggle-jsite:before,
.btns-anim .socials__toggle:before {
	-webkit-animation-name: q;
	animation-name: q;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(.1);
	transform: scale(.1)
}

.btns-anim .socials__toggle-jsite:after,
.btns-anim .socials__toggle:after {
	-webkit-animation-name: r;
	animation-name: r;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	z-index: 2;
	opacity: .7;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.socials__toggle-jsite svg,
.socials__toggle svg {
	z-index: 3;
	width: 50%;
	height: 50%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto
}

.socials__toggle-jsite:after,
.socials__toggle-jsite:before {
	background-color: #292c3b
}

/*При наведении на иконку сообщения - кнопки соцсетей становятся видимыми */
@media(min-width: 1100px){
	.socials__all {
		height: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity .15s ease, visibility .15s linear .15s, height .15s linear .15s
	}
	.socials__wrapper:hover .socials__all {
		opacity: 1;
		height: 100%;
		visibility: visible;
		transition: opacity .15s ease, visibility 0s linear 0s;
	}
	.socials__button:before {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	.socials__wrapper:hover .socials__button:before {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	.socials .socials__button svg {
		opacity: 0;
	}
	.socials__wrapper:hover .socials__button svg {
		opacity: 1;
	}
}
.socials__button.socials__button--wtsup:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.socials .socials__button.socials__button--wtsup svg {
	opacity: 1;
}
.socials__button {
	display: block;
	margin-right: -5px;
	box-shadow: none;
	border: none;
	overflow: visible;
	background-color: transparent
}

.socials__button:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 1px solid #f0f2f5;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}
.socials__button--callback {
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	margin-top: 0;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	background: transparent;
	transition: background .25s ease, opacity .25s ease, border .25s ease, box-shadow .25s ease;
	overflow: visible;
}
@media(min-width: 1600px){
	.socials__button--callback {
		width: 60px;
		height: 60px;
	}
}
@media(max-width:1099.98px){
	.socials__button--callback {
		display: none;
	}
}
/* анимация появления кнопок соцсетей при наведении на иконку сообщения */
.socials__button:first-child:before {
	transition-delay: .15s
}

.socials__button:first-child svg {
	transition-delay: 75ms
}

.socials__button:nth-child(2):before {
	transition-delay: .1s
}

.socials__button:nth-child(2) svg,
.socials__button:nth-child(3):before {
	transition-delay: 50ms
}

.socials__button:nth-child(3) svg {
	transition-delay: 25ms
}

.socials__button:nth-child(4):before,
.socials__button:nth-child(4) svg {
	transition-delay: 0
}

/*.socials__button svg {*/
/*	opacity: 0*/
/*}*/

.socials__button--viber:before {
	background-color: #854bb4;
	border: 1px solid #854bb4;
	fill: #fff
}

.socials__button--vk:before {
	background-color: #2c7cc9;
	border: 1px solid #2c7cc9;
	fill: #fff
}

.socials__button--tlgrm:before {
	background-color: #2ba3e0;
	border: 1px solid #2ba3e0;
	fill: #fff
}

.socials__button--wtsup:before {
	background-color: #48c255;
	border: 1px solid #48c255;
	fill: #fff
}

.socials__button--instagram:before {
	border: 1px solid #d10869;
	background-color: #d10869
}

.socials__button--fb:before {
	border: 1px solid #4266b2;
	background-color: #4266b2
}

.socials__button--jivo:before {
	border: 1px solid #292c3b;
	background-color: #292c3b
}
@media(max-width: 1100px){
	.socials__all {
		height: 100%;
		opacity: 1;
		visibility: visible;
	}
}
.feedback-flow {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 16;
	transition: opacity .25s ease, bottom .25s ease
}

.feedback-flow.is-hidden {
	opacity: 0;
	transition: opacity .75s ease
}

@media (min-width:1100px) {

	.feedback-flow.is-start .feedback-flow__toggle:after,
	.feedback-flow.is-start .feedback-flow__toggle:before {
		background: #fff;
		-webkit-animation: none;
		animation: none;
		-webkit-transform: none;
		transform: none
	}
}

@media (min-width:600px) {
	.feedback-flow {
		bottom: 0;
		right: 0
	}
}

@media (min-width:1100px) {
	.feedback-flow {
		bottom: 20px
	}
}

@media (min-width:1100px) {
	.feedback-flow:not(.feedback-flow--en) {
		left: calc(100vw - 195px)
	}
}

@media (max-width:1600px) {
	.feedback-flow:not(.feedback-flow--en) {
		left: calc(100vw - 170px)
	}
}

@media (max-width:1100px) {
	.feedback-flow:not(.feedback-flow--en) {
		left: calc(100% - 140px)
	}
}

@media (max-width:440px) {
	.feedback-flow:not(.feedback-flow--en) {
		left: calc(100% - 135px)
	}
}

@media (max-width:400px) {
	.feedback-flow:not(.feedback-flow--en) {
		left: calc(100% - 115px)
	}
}

.feedback-flow--en {
	right: 0
}

@media (min-width:600px) {
	.feedback-flow--en {
		bottom: 0;
		right: 0
	}
}

@media (min-width:1100px) {
	.feedback-flow--en {
		bottom: 20px;
		right: 20px
	}
}

.feedback-flow__toggle {
	background: none;
	border: none;
	box-shadow: none !important;
	z-index: 14;
	overflow: visible;
	transition: border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease, -webkit-transform .25s ease;
	display: block
}

.feedback-flow__toggle:after,
.feedback-flow__toggle:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	will-change: transform, opacity;
	background: #ffd202;
	transition: background .25s ease, opacity .25s ease, -webkit-transform .25s ease;
	transition: background .25s ease, transform .25s ease, opacity .25s ease;
	transition: background .25s ease, transform .25s ease, opacity .25s ease, -webkit-transform .25s ease
}

.btns-anim .feedback-flow__toggle:before {
	-webkit-animation-name: q;
	animation-name: q;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(.1);
	transform: scale(.1)
}

.btns-anim .feedback-flow__toggle:after {
	-webkit-animation-name: r;
	animation-name: r;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	z-index: 2;
	opacity: .7;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.feedback-flow__toggle svg {
	z-index: 3;
	width: 50%;
	height: 50%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto
}

.float-action-inited .feedback-flow {
	bottom: 82px
}

@media (min-width:600px) {
	.float-action-inited .feedback-flow {
		bottom: 0
	}
}

body.is-subnav-open .subnav {
	z-index: 25;
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	transition: opacity .45s ease, visibility 0s linear 0s
}

.subnav {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	transition: opacity .45s ease, visibility .45s linear .45s;
	pointer-events: none;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100vw;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	overflow: hidden;
	box-sizing: border-box;
	background: #fff
}

.subnav__wrapper {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: auto;
	height: 100%
}

.subnav__content {
	position: relative;
	padding-top: 70px;
	padding-bottom: 70px
}

@media (min-width:1100px) {
	.subnav__content {
		padding-top: calc(49px + 5vw);
		padding-bottom: calc(49px + 5vw);
		z-index: 25
	}
}

@media (min-width:1800px) {
	.subnav__content {
		padding-top: calc(49px + 6.5vw);
		padding-bottom: calc(49px + 6.5vw)
	}
}

.subnav__item:not(:last-child) {
	margin-bottom: 10px
}

.subnav__link {
	text-decoration: none;
	color: #a2a8ac;
	font-weight: 900;
	text-transform: uppercase;
	font-family: Akrobat, Impact, fantasy;
	font-size: 40px;
	letter-spacing: -.03em;
	position: relative;
	left: -.04em;
	transition: color .25s ease
}

.subnav__link.is-active,
.subnav__link:hover {
	color: #17262f
}

.subnav__link.is-active:before,
.subnav__link:hover:before {
	opacity: 1
}

@media (max-width:599px) {
	.subnav__link {
		font-size: 24px
	}
}

@media (min-width:600px) {
	.subnav__link {
		font-size: 40px
	}
}

@media (min-width:900px) {
	.subnav__link {
		font-size: 60px
	}
}

@media (min-width:1100px) {
	.subnav__link {
		font-size: 70px
	}
}

@media (min-width:1200px) {
	.subnav__link {
		font-size: 80px
	}
}

@media (min-width:1360px) {
	.subnav__link {
		font-size: 90px
	}
}

@media (min-width:1500px) {
	.subnav__link {
		font-size: 100px
	}
}

.subnav__link:before {
	content: "";
	width: 100%;
	bottom: .01em;
	height: .12em;
	position: absolute;
	background: #0090f0;
	opacity: 0;
	transition: opacity .25s ease;
	left: 0
}

.subnav-toggle {
	font-size: 40px;
	margin-bottom: 20px;
	margin-top: 0
}

@media (max-width:599px) {
	.subnav-toggle {
		font-size: 35px
	}
}

@media (min-width:600px) {
	.subnav-toggle {
		font-size: 60px;
		margin-bottom: 30px
	}
}

@media (min-width:1280px) {
	.subnav-toggle {
		font-size: 70px
	}
}

@media (min-width:1601px) {
	.subnav-toggle svg {
		font-size: 100px
	}
}

.subnav-toggle__text {
	text-decoration: none;
	color: #17262f;
	font-weight: 900;
	text-transform: uppercase;
	font-family: Akrobat, Impact, fantasy;
	letter-spacing: -.03em;
	position: relative;
	left: -.04em;
	transition: color .25s ease;
	line-height: .9;
	padding-right: .7em;
	display: block
}

@media (min-width:900px) {
	.subnav-toggle__text {
		display: inline-flex;
		align-items: center;
		padding-right: 0
	}
}

.subnav-toggle__text>h1 {
	min-height: 0;
	position: static;
	letter-spacing: -.03em;
	line-height: .9;
	margin-bottom: 0 !important;
	display: inline
}

@media (max-width:599px) {
	.subnav-toggle__text>h1 {
		font-size: 35px
	}
}

@media (min-width:600px) {
	.subnav-toggle__text>h1 {
		font-size: 60px
	}
}

@media (min-width:1280px) {
	.subnav-toggle__text>h1 {
		font-size: 70px
	}
}

@media (min-width:1601px) {
	.subnav-toggle__text>h1 {
		font-size: 100px
	}
}

.subnav-toggle svg {
	width: .58em;
	height: .36em;
	opacity: .4;
	position: relative;
	top: -.11em
}

@media (min-width:900px) {
	.subnav-toggle svg {
		margin-top: .11em;
		margin-left: .11em;
		position: static;
		top: auto
	}
}

.test-wrapper {
	margin: 120px 0
}

.ccards:after {
	content: "";
	display: block;
	clear: both
}

.ccard {
	float: left;
	width: 100%;
	-webkit-perspective: 1500px;
	perspective: 1500px;
	position: relative;
	z-index: 5
}

@media (min-width:600px) {
	.ccard {
		width: 50%
	}
}

@media (min-width:1100px) {
	.ccard {
		width: 33.3333%
	}
}

.ccard:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 140%
}

@media (min-width:1100px) {
	.ccard:hover {
		z-index: 6
	}

	.ccard:hover .ccard:hover__inner {
		-webkit-transform: rotateX(var(--rotateX)) rotateY(var(--rotateY));
		transform: rotateX(var(--rotateX)) rotateY(var(--rotateY));
		transition: box-shadow .25s ease, -webkit-transform 0s;
		transition: transform 0s, box-shadow .25s ease;
		transition: transform 0s, box-shadow .25s ease, -webkit-transform 0s;
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3), inset 0 0 0 1px #d7e5f4
	}
}

.ccard__inner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 12%;
	background-color: #fff;
	box-shadow: 0 0 0 rgba(23, 38, 47, .3), inset 0 0 0 1px #d7e5f4;
	outline: 2px solid transparent;
	overflow: hidden;
	-webkit-transform: rotateX(0deg) rotateY(0deg);
	transform: rotateX(0deg) rotateY(0deg);
	transition: box-shadow .25s ease, -webkit-transform .25s ease;
	transition: transform .25s ease, box-shadow .25s ease;
	transition: transform .25s ease, box-shadow .25s ease, -webkit-transform .25s ease
}

.ccard__top {
	display: block;
	text-decoration: none;
	height: 20%
}

.ccard__top:after {
	content: "";
	display: block;
	clear: both
}

.ccard__id,
.ccard__model,
.ccard__promo,
.ccard__stock,
.ccard__type {
	font-size: 12px;
	line-height: 12px;
	display: block;
	margin-bottom: 2.5%
}

@media (min-width:1601px) {

	.ccard__id,
	.ccard__model,
	.ccard__promo,
	.ccard__stock,
	.ccard__type {
		font-size: 16px;
		line-height: 16px
	}
}

.ccard__id,
.ccard__model,
.ccard__promo {
	text-align: left;
	float: left;
	min-width: 50%
}

.ccard__stock,
.ccard__type {
	text-align: right;
	float: right
}

.ccard__id,
.ccard__stock {
	min-width: 40%
}

.ccard__promo {
	min-width: 51%
}

.ccard__promo span {
	background-image: linear-gradient(-45deg, #2eed90, #19ffe6);
	background-size: contain;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 6px
}

@media (min-width:1601px) {
	.ccard__promo span {
		font-size: 12px
	}
}

.ccard__promo+.ccard__type {
	position: relative;
	top: .1em
}

.ccard__model {
	font-weight: 700;
	max-width: 60%
}

.ccard__type {
	text-transform: uppercase;
	font-weight: 700
}

.ccard__image {
	display: block;
	text-decoration: none;
	position: relative;
	margin: 0 -16%;
	height: 40%
}

@media (min-width:1601px) {
	.ccard__image {
		height: 45%
	}
}

.ccard__image img {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 40%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none
}

@media (min-width:1601px) {
	.ccard__image img {
		width: 114%
	}
}

.ccard__label {
	position: absolute;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	top: -16%;
	left: 10%;
	font-family: DinBlack, Impact, fantasy;
	font-size: 60px;
	color: rgba(210, 238, 254, .8);
	font-weight: 900;
	letter-spacing: -.25px;
	text-transform: uppercase;
	pointer-events: none
}

.ccard__middle {
	height: 20%;
	display: flex;
	align-items: center
}

@media (min-width:1601px) {
	.ccard__middle {
		height: 18%
	}
}

.ccard__desc {
	font-size: 12px;
	color: rgba(23, 38, 47, .7);
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none
}

@media (min-width:1601px) {
	.ccard__desc {
		font-size: 16px
	}
}

.ccard__bottom {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 20%
}

@media (min-width:1601px) {
	.ccard__bottom {
		height: 17%
	}
}

.ccard__info {
	color: rgba(23, 38, 47, .7);
	font-size: 10px;
	font-weight: 400
}

@media (min-width:1601px) {
	.ccard__info {
		font-size: 12px
	}
}

.ccard__prices {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.ccard__price {
	display: flex;
	flex-direction: column
}

.ccard__old-price {
	color: rgba(23, 38, 47, .7);
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 2px
}

.ccard__old-price span {
	text-decoration: line-through
}

@media (min-width:1601px) {
	.ccard__old-price {
		font-size: 14px
	}
}

.ccard__total-price {
	color: rgba(23, 38, 47, .8);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 2px;
	margin-bottom: 4px
}

@media (min-width:1601px) {
	.ccard__total-price {
		font-size: 25px
	}
}

.ccard__nds {
	color: #26a871;
	font-size: 12px;
	font-weight: 400;
	height: 0;
	transition: height .25s ease;
	position: relative;
	left: -2ch
}

@media (min-width:1601px) {
	.ccard__nds {
		font-size: 15px
	}
}

.ccard__button {
	padding: 8px 22px;
	margin-left: auto;
	font-size: 14px
}

@media (min-width:600px) {
	.ccard__button {
		padding: 12px 22px
	}
}

@media (min-width:1100px) {
	.ccard__button {
		padding: 12px 22px
	}
}

@media (min-width:1601px) {
	.ccard__button {
		padding: 14px 28px;
		font-size: 16px
	}
}

.ccard__pinion {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid #bfcad9;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 12px;
	flex-grow: 1;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

@media (min-width:1601px) {
	.ccard__pinion {
		width: 50px;
		height: 50px
	}
}

.ccard__pinion svg {
	fill: #fff;
	stroke: #0090f0;
	width: 64%;
	height: 64%;
	-webkit-transform-origin: center;
	transform-origin: center;
	transition: fill .25s ease, -webkit-transform .25s ease;
	transition: fill .25s ease, transform .25s ease;
	transition: fill .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.ccard__pinion:hover svg {
	fill: #0090f0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.tips {
	display: block;
	font-weight: 700;
	white-space: nowrap
}

@media (min-width:900px) {
	.tips {
		display: inline
	}

	.tips+.tips {
		margin-left: 8px
	}
}

.tips:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	margin-right: .8ch
}

.tips--red {
	color: #d0021b
}

.tips--red:before {
	background-color: #ff001f
}

.tips--yellow {
	color: #999
}

.tips--yellow:before {
	background-color: #f5a623
}

.tips--green {
	color: #26a871
}

.tips--green:before {
	background-color: #7ed321
}

.toggle-button {
	display: block;
	color: #0090f0;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	text-align: left
}

.toggle-button:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	will-change: transform;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px;
	border-color: transparent transparent #a3d5f8
}

.toggle-button.is-toggle:before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.toggle-button--right-arrow:before {
	display: none
}

.toggle-button--right-arrow:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	will-change: transform;
	transition: -webkit-transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px;
	border-color: transparent transparent #a3d5f8
}

.toggle-button--right-arrow.is-toggle:before {
	-webkit-transform: none;
	transform: none
}

.toggle-button--right-arrow.is-toggle:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.tooltip {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	background-color: #0090f0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	margin: -5px 0;
	z-index: 5
}

.tooltip.stroked {
	background-color: transparent;
	color: rgba(23, 38, 47, .5);
	border: 1px solid rgba(23, 38, 47, .5)
}

.tooltip.inline,
.tooltip.stroked {
	vertical-align: middle
}

.tooltip.is-active .tooltip__wrapper {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.tooltip--cart {
	z-index: 21
}

@media (min-width:1100px) {
	.tooltip--cart {
		margin-right: 15px
	}
}

@media (min-width:1601px) {
	.tooltip--cart {
		margin-right: 40px
	}
}

.tooltip--cart .tooltip__wrapper {
	min-width: 300px
}

@media (max-width:599px) {
	.tooltip--cart .tooltip__wrapper {
		-webkit-transform: translateX(-94%) !important;
		transform: translateX(-94%) !important
	}

	.tooltip--cart .tooltip__wrapper:before {
		margin-left: 39px !important
	}
}

@media (min-width:1100px) {
	.tooltip--scale {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%
	}
}

@media (min-width:1100px) {
	.tooltip--product {
		width: 40px;
		height: 40px;
		font-size: 28px;
		line-height: 40px;
		margin: -10px 0;
		margin-left: 14px
	}
}

@media (min-width:1100px) {
	.tooltip--product .tooltip__wrapper {
		min-width: 640px;
		padding: 70px 60px;
		box-shadow: 0 40px 60px rgba(10, 30, 40, .4);
		-webkit-font-smoothing: antialiased;
		will-change: transform;
		bottom: calc(100% + 20px);
		margin-left: 14px
	}

	.tooltip--product .tooltip__wrapper:before {
		margin-left: -7px;
		border-width: 14px 13px 0
	}
}

@media (min-width:1100px) {
	.tooltip--product .tooltip__close {
		width: 60px;
		height: 70px
	}

	.tooltip--product .tooltip__close svg {
		padding: 10px
	}
}

@media (min-width:1100px) {
	.tooltip--product .tooltip__content p {
		font-size: 24px;
		line-height: 32px
	}
}

.tooltip__wrapper {
	display: none;
	position: absolute;
	box-sizing: border-box;
	padding: 35px 30px;
	background-color: #fff;
	box-shadow: 0 20px 30px rgba(10, 30, 40, .4);
	margin-left: 7px;
	min-width: 175px;
	left: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: calc(100% + 10px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s;
	cursor: default
}

.tooltip__wrapper:before {
	content: "";
	position: absolute;
	margin-left: -3.5px;
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6.5px 0;
	border-color: #fff transparent transparent
}

.tooltip__close {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 35px;
	cursor: pointer
}

.tooltip__close svg {
	stroke: #0090f0;
	width: 100%;
	height: 100%;
	padding: 5px;
	box-sizing: border-box
}

.tooltip__content {
	text-align: left;
	white-space: normal
}

@media (min-width:1100px) {
	.tooltip__content {
		min-width: 200px
	}
}

.tooltip__content p {
	color: rgba(23, 38, 47, .8);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin: 0
}

.tooltip__content p+p {
	margin-bottom: 10px
}

.tooltip.is-init .tooltip__wrapper {
	display: block
}

.tooltip.push-left .tooltip__wrapper {
	-webkit-transform: translateX(-80%);
	transform: translateX(-80%)
}

.tooltip.push-left .tooltip__wrapper:before {
	left: 80%
}

.tooltip.push-right .tooltip__wrapper {
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%)
}

.tooltip.push-right .tooltip__wrapper:before {
	left: 20%
}

.total {
	display: inline-flex;
	justify-content: space-between;
	align-items: flex-start
}

@media (min-width:900px) {
	.total {
		text-align: right
	}
}

.total__values {
	font-size: 14px
}

@media (min-width:1100px) {
	.total__values {
		font-size: 20px
	}
}

.total__keys+.total__values {
	margin-left: 10px
}

.total__row {
	line-height: 20px
}

.total__row--gray {
	color: #999
}

@media (min-width:900px) {
	.total__row {
		line-height: 30px
	}
}

.career-s04 {
	position: relative;
	display: none;
	z-index: 4
}

@media (min-width:600px) {
	.career-s04 {
		display: block
	}
}

.career-s04__wrapper {
	padding-bottom: 0 !important
}

.career-s04 h2 {
	margin-bottom: 1em
}

.career-s04__pan {
	width: 100%;
	height: 31.3vw;
	position: relative
}

.career-s04__pan:after {
	content: none
}

.career-s04__pan.is-inactive:after {
	content: "Кликните, чтобы активировать панораму";
	background: rgba(0, 0, 0, .4);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: IBM Plex Mono;
	color: #fff;
	font-size: 24px;
	font-weight: 500
}

.career-s05 {
	position: relative
}

.career-s05 h2 {
	margin-bottom: 1em
}

@media (min-width:600px) {
	.career-s05__filter {
		display: flex;
		margin: 0 -10px
	}
}

@media (min-width:900px) {
	.career-s05__filter {
		justify-content: space-between;
		margin: 0
	}
}

@media (min-width:1100px) {
	.career-s05__filter {
		margin: 0 -10px;
		justify-content: flex-start
	}
}

@media (min-width:600px) {
	.career-s05__filter-col {
		width: 50%;
		padding: 0 10px
	}
}

@media (min-width:900px) {
	.career-s05__filter-col {
		min-width: 320px;
		max-width: calc(50% - 40px);
		width: 100%;
		padding: 0
	}
}

@media (min-width:1100px) {
	.career-s05__filter-col {
		min-width: 320px;
		max-width: none;
		width: auto;
		padding: 0 10px
	}
}

@media (min-width:1280px) {
	.career-s05__filter-col {
		min-width: 230px
	}
}

@media (min-width:1601px) {
	.career-s05__filter-col {
		min-width: 295px
	}
}

@media (min-width:1280px) {
	.career-s05__heading {
		display: flex;
		justify-content: space-between
	}
}

.career-s05 .filter__label {
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	letter-spacing: 1px
}

@media (min-width:1280px) {
	.career-s05 .filter__field {
		margin-bottom: 0
	}
}

.career-s05 .SumoSelect .CaptionCont.SelectBox {
	background: #fff
}

.career-s05__main {
	-webkit-perspective: 1000px;
	perspective: 1000px
}

.career-s05__row {
	text-decoration: none;
	display: block;
	-webkit-font-smoothing: antialiased;
	--mouseX: 0;
	--mouseY: 0;
	transition: box-shadow .5s ease, -webkit-transform .15s ease;
	transition: transform .15s ease, box-shadow .5s ease;
	transition: transform .15s ease, box-shadow .5s ease, -webkit-transform .15s ease
}

.career-s05__row:not(:first-child) .career-s05__row-wrapper {
	border-top: 0
}

.career-s05__row:hover {
	-webkit-transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
	transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
	box-shadow: 0 20px 40px rgba(23, 38, 47, .3)
}

.career-s05__row:hover .career-s05__arrow {
	background-color: #0081d6;
	border: 2px solid #0081d6
}

.career-s05__row:hover .career-s05__arrow svg {
	fill: #fff
}

.career-s05__row:active .career-s05__arrow {
	background-color: #007acc;
	border: 2px solid #007acc
}

.career-s05__row:active .career-s05__arrow svg {
	fill: hsla(0, 0%, 100%, .8)
}

.career-s05__row-wrapper {
	display: flex;
	background: #fff;
	flex-wrap: wrap;
	padding: 15px 10px;
	border: 1px solid #d7e5f4
}

@media (min-width:900px) {
	.career-s05__row-wrapper {
		padding-top: 25px;
		padding-bottom: 25px
	}
}

@media (min-width:1280px) {
	.career-s05__row-wrapper {
		padding: 35px 30px
	}
}

.career-s05__col {
	display: flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box
}

.career-s05__col--1 {
	order: 1
}

@media (min-width:900px) {
	.career-s05__col--1 {
		order: 0;
		width: 8.3333%
	}
}

.career-s05__col--2 {
	margin-bottom: 15px
}

@media (min-width:900px) {
	.career-s05__col--2 {
		margin-bottom: 0;
		width: 50%
	}
}

.career-s05__col--3 {
	margin-bottom: 10px
}

@media (min-width:900px) {
	.career-s05__col--3 {
		margin-bottom: 0;
		width: 16.66667%;
		font-size: 12px
	}
}

@media (min-width:1280px) {
	.career-s05__col--3 {
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.career-s05__col--3 {
		font-size: 16px
	}
}

.career-s05__col--4 {
	margin-bottom: 15px
}

@media (min-width:900px) {
	.career-s05__col--4 {
		margin-bottom: 0;
		width: 25%;
		font-size: 12px;
		justify-content: flex-end
	}
}

@media (min-width:1280px) {
	.career-s05__col--4 {
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.career-s05__col--4 {
		font-size: 16px
	}
}

@media (min-width:900px) {
	.career-s05__col {
		padding: 0 5px
	}
}

.career-s05__title {
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700
}

@media (min-width:900px) {
	.career-s05__title {
		font-size: 14px
	}
}

@media (min-width:1100px) {
	.career-s05__title {
		font-size: 16px
	}
}

@media (min-width:1601px) {
	.career-s05__title {
		font-size: 20px
	}
}

.career-s05__view-link {
	color: #0090f0;
	font-weight: 700;
	letter-spacing: .1px;
	text-decoration: none
}

@media (min-width:900px) {
	.career-s05__view-link {
		display: none
	}
}

.career-s05__arrow {
	display: none;
	border: 2px solid #0090f0;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
	width: 36px;
	min-width: 36px;
	height: 36px;
	transition: background .25s ease
}

.career-s05__arrow svg {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	transition: fill .25s ease
}

@media (min-width:900px) {
	.career-s05__arrow {
		display: flex
	}
}

@media (min-width:1280px) {
	.career-s05__arrow {
		width: 50px;
		min-width: 50px;
		height: 50px
	}
}

.career-s06 {
	position: relative;
	background: #1639a1
}

@media (min-width:900px) {
	.career-s06 {
		padding-bottom: 0 !important
	}
}

.career-s06 .title-2 {
	color: #fff;
	margin-bottom: 1em
}

.career-s06__form {
	background: #fff;
	padding: 35px 25px;
	max-width: 600px
}

@media (min-width:600px) {
	.career-s06__form {
		padding: 75px 60px 65px;
		box-sizing: border-box
	}
}

@media (min-width:900px) {
	.career-s06__form {
		padding: 55px 40px
	}
}

@media (min-width:1601px) {
	.career-s06__form {
		padding: 75px 60px 65px
	}
}

.career-s06__form-title {
	font-family: Akrobat, Impact, fantasy;
	font-size: 24px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #17262f;
	margin-bottom: 1em
}

@media (min-width:340px) {
	.career-s06__form-title {
		font-size: 30px
	}
}

@media (min-width:1601px) {
	.career-s06__form-title {
		margin-bottom: 1.2em
	}
}

@media (min-width:900px) {
	.career-s06__row {
		display: flex
	}
}

@media (min-width:900px) {
	.career-s06__col {
		width: 50%;
		box-sizing: border-box
	}
}

@media (min-width:900px) {
	.career-s06__col--1 {
		padding-right: 40px;
		padding-top: 70px
	}
}

@media (min-width:1100px) {
	.career-s06__col--1 {
		padding-top: 100px
	}
}

@media (min-width:1601px) {
	.career-s06__col--1 {
		padding-top: 120px
	}
}

@media (min-width:1100px) {
	.career-s06 .bg-circle {
		top: 23% !important
	}
}

.career-s06--inverse {
	background: #f3f9ff;
	overflow: hidden
}

.career-s06--inverse .title-2 {
	color: #17262f
}

.career-s06--inverse .career-s06__form {
	box-shadow: 0 20px 30px rgba(12, 10, 40, .2)
}

.cart-s01 {
	background-color: #fff;
	padding-bottom: 40px
}

@media (min-width:900px) {
	.cart-s01 {
		padding-bottom: 80px
	}
}

@media (min-width:1100px) {
	.cart-s01 {
		padding-bottom: 0;
		margin-bottom: -120px
	}
}

@media (min-width:1601px) {
	.cart-s01 {
		padding-bottom: 0;
		margin-bottom: -145px
	}
}

.l-cart-s02 {
	background-color: #fff
}

@media (min-width:1100px) {
	.l-cart-s02 {
		display: flex;
		align-items: flex-start;
		z-index: 4;
		position: relative
	}
}

.l-cart-s02__main {
	background-color: #f6f9fc;
	padding-top: 40px;
	padding-bottom: 40px
}

@media (min-width:1100px) {
	.l-cart-s02__main {
		width: 62.5%;
		box-sizing: border-box;
		padding: 140px 12.5%
	}
}

@media (min-width:1601px) {
	.l-cart-s02__main {
		padding-top: 180px;
		padding-bottom: 180px
	}
}

.l-cart-s02__sidebar {
	padding-top: 0;
	padding-bottom: 40px;
	margin-top: 40px
}

@media (min-width:1100px) {
	.l-cart-s02__sidebar {
		margin-top: 300px;
		width: 37.5%;
		box-sizing: border-box;
		padding-left: 12.5%;
		padding-right: 12.5%
	}
}

.order-details__errors {
	color: #eb0000
}

.order-details__title {
	margin-bottom: 30px
}

@media (min-width:1100px) {
	.order-details__title {
		margin-bottom: 60px
	}
}

.order-details__label {
	color: rgba(23, 38, 47, .8);
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 20px
}

@media (min-width:1100px) {
	.order-details__label {
		font-size: 24px
	}
}

.order-details__label span {
	color: rgba(18, 28, 35, .3)
}

@media (min-width:1100px) {
	.order-details__radio-group {
		display: flex
	}

	.order-details__radio-group .order-details__radio {
		margin-right: 40px;
		margin-bottom: 0
	}

	.order-details__radio-group .order-details__radio:last-child {
		margin-right: 0
	}
}

.order-details__radio {
	margin-bottom: 20px
}

.order-details__radio:last-child {
	margin-bottom: 0
}

.order-details__radio p {
	opacity: .8;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400
}

@media (min-width:1100px) {
	.order-details__radio p {
		font-size: 18px
	}
}

.order-details__fieldset {
	margin-bottom: 45px
}

.order-details__fieldset:last-child {
	margin-bottom: 0
}

.order-details__row {
	margin-bottom: 45px
}

.order-details__row:last-child {
	margin-bottom: 0
}

.order-details__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.order-details__button {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px
}

@media (min-width:1100px) {
	.order-details__button {
		margin-top: 80px
	}
}

.order-details__button .button {
	min-width: 33.3333%
}

.order-details__button .checkbox {
	text-align: left
}

.order-details__button--no-mt {
	margin-top: 0
}

@media (min-width:1100px) {
	.order-details__button--no-mt {
		margin-top: 0
	}
}

.order-details__tips {
	color: rgba(23, 38, 47, .8);
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
	text-align: center
}

.order-details__forms {
	position: relative
}

.order-details__forms form:first-child {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.order-details__forms--show-auth form:first-child,
.order-details__forms form:last-child {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s ease 0s
}

.order-details__forms--show-auth form:last-child {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease .25s
}

.order-details--auth {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.order-benefits__title {
	margin-bottom: 22px
}

.order-benefits__phone {
	opacity: .8;
	color: #17262f;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none
}

.order-benefits__tips {
	color: rgba(23, 38, 47, .5);
	font-size: 15px;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 16px
}

.order-benefits__email {
	color: #334c5c;
	font-size: 15px;
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink
}

.order-benefits__list {
	margin-top: 50px
}

@media (min-width:1100px) {
	.order-benefits__list {
		margin-top: 150px
	}
}

.order-benefits__list li {
	margin-bottom: 40px
}

.order-benefits__list li:last-child {
	margin-bottom: 0
}

.order-benefits__list p:first-child {
	opacity: .7;
	color: #30ee7e;
	font-size: 80px;
	line-height: 1;
	font-weight: 700
}

.order-benefits__list p:nth-child(2) {
	color: rgba(23, 38, 47, .8);
	font-size: 24px;
	font-weight: 700;
	line-height: 40px
}

.order-benefits__list p:nth-child(3) {
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	margin-top: 10px
}

.l-cart-s03 {
	text-align: center
}

@media (min-width:600px) {
	.l-cart-s03 {
		text-align: left
	}
}

.l-cart-s03 h1,
.l-cart-s03 h2,
.l-cart-s03 p {
	margin-bottom: 30px
}

@media (min-width:1100px) {

	.l-cart-s03 h1,
	.l-cart-s03 h2,
	.l-cart-s03 p {
		margin-bottom: 50px
	}
}

.l-cart-s03__cirlce-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none
}

@media (min-width:1100px) {
	.l-cart-s03__bg-circle {
		position: absolute;
		bottom: 0;
		right: -18%;
		width: 40%;
		-webkit-animation-play-state: running;
		animation-play-state: running
	}
}

@media (min-width:1601px) {
	.l-cart-s03__bg-circle {
		bottom: -10%
	}
}

.l-cart-s04 h1,
.l-cart-s04 h2 {
	margin-bottom: 30px
}

@media (min-width:1100px) {

	.l-cart-s04 h1,
	.l-cart-s04 h2 {
		margin-bottom: 50px
	}
}

.l-cart-s04 h3 {
	margin-bottom: 15px
}

@media (min-width:1100px) {
	.l-cart-s04 h3 {
		margin-bottom: 25px
	}
}

@media (min-width:1100px) {
	.l-cart-s04__wrapper {
		display: flex
	}
}

.l-cart-s04__info {
	margin-bottom: 50px
}

@media (min-width:1100px) {
	.l-cart-s04__info {
		margin-bottom: 0;
		flex: 0 0 33.3333%
	}
}

@media (min-width:1601px) {
	.l-cart-s04__info {
		flex-basis: 25%
	}
}

.l-cart-s04__info li {
	margin-bottom: 10px
}

.l-cart-s04__info li:last-child {
	margin-bottom: 0
}

@media (min-width:1100px) {
	.l-cart-s04__content {
		flex: 0 0 66.6666%;
		box-sizing: border-box;
		padding-right: 16.6666%
	}
}

@media (min-width:1601px) {
	.l-cart-s04__content {
		flex-basis: 75%
	}
}

.l-cart-s04__cirlce-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none
}

@media (min-width:1100px) {
	.l-cart-s04__bg-circle {
		position: absolute;
		bottom: 0;
		right: -18%;
		width: 40%;
		-webkit-animation-play-state: running;
		animation-play-state: running
	}
}

@media (min-width:1601px) {
	.l-cart-s04__bg-circle {
		bottom: -10%
	}
}

.catalog-s01 {
	padding-top: 37px;
	background: #fff;
	padding-top: 0;
	padding-bottom: 0
}

@media (min-width:1100px) {
	.catalog-s01 {
		padding-top: 57px
	}
}

.catalog-s01 .scroll-arrow {
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s linear .25s, border-color .25s ease, box-shadow .25s ease, opacity .5s ease
}

.catalog-s01 .scroll-arrow.is-clicked {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease, visibility 0s linear 0s, border-color .25s ease, box-shadow .25s ease, opacity .5s ease
}

.catalog-s02 {
	background: #fff;
	display: flex;
	flex-direction: column;
	padding-top: 27px
}

@media (min-width:1100px) {
	.catalog-s02 {
		padding-bottom: 80px
	}
}

.catalog-s02 .l-content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex-grow: 2;
	position: relative;
	z-index: 6
}

@media (min-width:900px) {
	.catalog-s02 .l-content {
		flex-grow: 1
	}
}

.catalog-s02 .l-price {
	flex-shrink: 0
}

@media (min-width:900px) {
	.catalog-s02 .l-price {
		display: flex;
		align-items: center
	}
}

.catalog-s02 .l-price .l-button {
	margin-bottom: 10px
}

@media (min-width:900px) {
	.catalog-s02 .l-price .l-button {
		display: block;
		margin-bottom: 0
	}
}

@media (min-width:1601px) {
	.catalog-s02 .l-price .l-button {
		min-width: 12.5vw
	}
}

.catalog-s02 .l-price>a:nth-child(2) {
	margin-left: 25px
}

@media (max-width:599px) {
	.catalog-s02 .l-price>a:nth-child(2) {
		margin-left: 0
	}
}

.catalog-s02 h1 {
	margin-bottom: 0
}

.catalog-s02 h1 a {
	color: #e1e3e6;
	text-decoration: none;
	transition: color .25s ease
}

.catalog-s02 h1 a:hover {
	color: #9c9c9c
}

@media (min-width:900px) {
	.catalog-s02 h1 {
		margin-bottom: 0
	}
}

.catalog-s02__filters {
	width: 100%
}

.catalog-s02__sets-title {
	margin-bottom: 0
}

.catalog-s02__config-link {
	display: flex;
	align-items: center;
	margin-top: 20px
}

@media (min-width:900px) {
	.catalog-s02__config-link {
		margin-left: 20px;
		margin-top: 0
	}
}

.catalog-s02__config-link:hover .catalog-s02__config-icon svg {
	fill: #0090f0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.catalog-s02__config-icon {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid #bfcad9;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 12px;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

@media (min-width:1601px) {
	.catalog-s02__config-icon {
		width: 50px;
		height: 50px
	}
}

.catalog-s02__config-icon svg {
	fill: #fff;
	stroke: #0090f0;
	width: 64%;
	height: 64%;
	-webkit-transform-origin: center;
	transform-origin: center;
	transition: fill .25s ease, -webkit-transform .25s ease;
	transition: fill .25s ease, transform .25s ease;
	transition: fill .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.catalog-s02__titles {
	font-size: 20px;
	display: flex;
	flex-wrap: wrap;
	min-height: 0;
	font-family: Akrobat, Impact, fantasy;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 0 !important
}

.catalog-s02__titles a {
	color: #e1e3e6;
	text-decoration: none;
	transition: color .25s ease
}

.catalog-s02__titles a:hover {
	color: #9c9c9c
}

@media (min-width:600px) {
	.catalog-s02__titles {
		font-size: 30px;
		margin-bottom: 30px
	}
}

@media (min-width:1280px) {
	.catalog-s02__titles {
		font-size: 35px
	}
}

@media (min-width:1601px) {
	.catalog-s02__titles {
		font-size: 40px
	}
}

@media (max-width:900px) {
	.catalog-s02__titles {
		margin-bottom: 40px !important
	}
}

@media (max-width:599px) {
	.catalog-s02__titles {
		margin-bottom: 20px !important
	}
}

.catalog-s02__tiles-wrapper {
	margin-bottom: -.3em
}

.catalog-s02__titles-item {
	margin-right: .25em;
	transition: color .25s ease;
	position: relative;
	display: inline-block;
	margin-bottom: .3em
}

.catalog-s02__titles-item.is-active,
.catalog-s02__titles-item:hover {
	color: #17262f !important;
	opacity: 1 !important
}

.catalog-s02__titles-item.is-active:before,
.catalog-s02__titles-item:hover:before {
	opacity: 1
}

.catalog-s02__titles-item:before {
	content: "";
	width: 100%;
	bottom: -.2em;
	height: .12em;
	left: 0;
	position: absolute;
	background: #0090f0;
	opacity: 0;
	transition: opacity .25s ease
}

.catalog-s02 .breadcrumbs {
	margin-bottom: 13px
}

@media (min-width:900px) {
	.catalog-s02 .breadcrumbs {
		margin-bottom: 28px
	}
}

@media (min-width:900px) {
	.catalog-s02__controls-row {
		display: flex;
		justify-content: space-between;
		align-items: center
	}
}

.catalog-s03 .l-filter {
	background: #0090f0;
	display: flex;
	flex-direction: column
}

@media (min-width:900px) {
	.catalog-s03 .l-filter {
		flex-direction: row
	}
}

@media (min-width:1100px) {
	.catalog-s03 .l-filter {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

.catalog-s03 .l-filter__content {
	display: flex;
	flex-direction: column;
	flex-grow: 2
}

.catalog-s03 .l-filter__button {
	margin-top: 30px
}

@media (min-width:900px) {
	.catalog-s03 .l-filter__button {
		margin-top: 0
	}
}

.catalog-s03 .l-filter ul {
	margin-bottom: -20px
}

@media (min-width:900px) {
	.catalog-s03 .l-filter ul {
		margin-bottom: -34px
	}
}

.catalog-s03 .l-filter li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 20px
}

.catalog-s03 .l-filter li a,
.catalog-s03 .l-filter li span {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink;
	transition: opacity .25s ease
}

.catalog-s03 .l-filter li a:hover,
.catalog-s03 .l-filter li span:hover {
	opacity: .8
}

.catalog-s03 .l-filter li a.action-set,
.catalog-s03 .l-filter li span.action-set {
	color: #ffbb3c
}

@media (min-width:900px) {
	.catalog-s03 .l-filter li {
		margin-bottom: 34px;
		margin-right: 20px
	}
}

@media (min-width:1100px) {
	.catalog-s03 .l-filter li {
		margin-right: 25px
	}
}

.catalog-s04 {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 40px;
}

@media (min-width:900px) {
	.catalog-s04 {
		padding-top: 6px
	}
}

.catalog-s04 .l-pagination {
	margin-top: 15px;
	width: 100%
}

@media (min-width:1100px) {
	.catalog-s04 .l-pagination {
		margin-top: 50px
	}
}

.catalog-s04 .l-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: left
}

@media (min-width:900px) {
	.catalog-s04 .l-content {
		padding-top: 48px;
		flex-direction: row;
		align-items: flex-start
	}
}

@media (min-width:1100px) {
	.catalog-s04 .l-content {
		align-items: flex-start
	}
}

.catalog-s04 .l-more {
	text-align: center;
	width: 100%;
	margin-top: 50px
}

@media (min-width:600px) {
	.catalog-s04 .l-more {
		margin-top: 60px
	}
}

@media (min-width:900px) {
	.catalog-s04 .l-more {
		margin-top: 70px
	}
}

@media (min-width:1100px) {
	.catalog-s04 .l-more {
		margin-top: 100px
	}
}

@media (min-width:1601px) {
	.catalog-s04 .l-more {
		margin-top: 120px
	}
}

@media (min-width:600px) {
	.catalog-s04 .l-more .button {
		width: 300px
	}
}

.catalog-s04 .l-text {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 40px
}

@media (min-width:900px) {
	.catalog-s04 .l-text {
		margin-bottom: 0;
		padding-right: 30px
	}
}

.catalog-s04 .l-text br {
	display: none
}

@media (min-width:900px) {
	.catalog-s04 .l-text br {
		display: inline
	}
}

.catalog-s04 .l-text:before {
	content: "";
	display: block;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: absolute
}

@media (min-width:900px) {
	.catalog-s04 .l-text:before {
		width: 80px;
		height: 80px
	}
}

.catalog-s04 .l-text:after {
	content: "";
	position: absolute;
	left: -10px;
	top: 13px;
	background: url(../img/yoda.png) 50% no-repeat/69px;
	width: 69px;
	height: 42px;
	top: 50%;
	margin-top: -22px
}

@media (min-width:900px) {
	.catalog-s04 .l-text:after {
		width: 99px;
		height: 54px;
		top: 50%;
		margin-top: -27px;
		background: url(../img/yoda.png) 50% no-repeat
	}
}

.catalog-s04 .l-text span {
	padding-left: 75px;
	padding-right: 10px;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: .18px
}

@media (min-width:900px) {
	.catalog-s04 .l-text span {
		padding-left: 125px;
		padding-right: 0;
		max-width: 420px
	}
}

.catalog-s04 .l-text a {
	color: #0090f0;
	text-decoration: none
}

.catalog-s04 .l-text:hover {
	text-decoration: none
}

.catalog-s04 .l-checkbox {
	flex-direction: column-reverse;
	align-items: center;
	display: flex;
	justify-content: flex-end;
	flex-shrink: 0;
	margin-bottom: -30px
}

@media (min-width:900px) {
	.catalog-s04 .l-checkbox {
		margin: 0 0 0 auto;
		align-items: center;
	}
}

@media (min-width:1100px) {
	.catalog-s04 .l-checkbox {
		justify-content: flex-start
	}
}

@media (min-width:1601px) {
	.catalog-s04 .l-checkbox {
		flex-direction: row;
		justify-content: flex-end;
		align-items: center
	}
}

.catalog-s04 .l-checkbox .SumoSelect {
	margin-bottom: 30px
}

@media (min-width:1601px) {
	.catalog-s04 .l-checkbox .SumoSelect {
		margin-bottom: 0;
		margin-left: 40px
	}
}

@media (min-width:1100px) {
	.catalog-s04__bg-circle-1 {
		position: absolute;
		top: 0;
		left: -42.5%;
		width: 61%
	}
}

@media (min-width:1601px) {
	.catalog-s04__bg-circle-1 {
		width: 50%;
		left: -36.5%
	}
}

@media (min-width:1100px) {
	.catalog-s04__bg-circle-2 {
		position: absolute;
		top: 50%;
		right: -42.5%;
		width: 61%
	}
}

@media (min-width:1601px) {
	.catalog-s04__bg-circle-2 {
		width: 50%;
		right: -36.5%
	}
}

.catalog-s04 #js-config-filter-content {
	width: 100%;
	margin-bottom: 40px;
}

.catalog-s05 {
	position: relative
}

@media (min-width:900px) {
	.catalog-s05 {
		margin-top: 30px
	}
}

@media (min-width:1100px) {
	.catalog-s05 {
		margin-top: 60px
	}
}

.catalog-s05 .l-image {
	display: none;
	bottom: -15px;
	top: 10px;
	width: 31.5%;
	position: absolute;
	z-index: 6
}

@media (min-width:900px) {
	.catalog-s05 .l-image {
		display: block;
		left: 80px
	}
}

@media (min-width:1100px) {
	.catalog-s05 .l-image {
		left: 12.5%;
		bottom: -30px
	}
}

.catalog-s05 .l-image .l-img {
	max-width: 50%;
	bottom: 0;
	position: absolute;
	left: 25%
}

@media (min-width:1100px) {
	.catalog-s05 .l-image .l-img {
		max-width: 80%;
		left: 50%;
		margin-left: -167px;
		width: auto
	}
}

.btn-display-flex {
	display: flex;
	cursor: pointer;
}

.link-decoration-none {
	text-decoration: none;
}

.found-cheaper-padding {
	padding-top: 10px;
	padding-bottom: 18px;
}

.euro-round {
	border-radius: 50%;
	width: 10px;
	height: 10px;
	padding: 3px;
	background: #fff;
	border: 1px solid #666;
	color: #666;
	text-align: center;
	font: 9px Arial, sans-serif;
}

.euro-padding-top {
	padding-top: 1px !important;
}

.euro-padding-top-catalog {
	padding-top: 3px !important;
}

@media (max-width:1099px) {
	.euro-padding-top {
		padding-top: 3px !important;
	}
}

@media (max-width:1099px) {
	.display-none-media {
		display: none;
	}
}

@media (max-width:1099px) {
	.rouble-svg-padding-top {
		padding-top: 3px;
	}
}
.floating-price__text-padding-left {
	padding-left: 10px;
}
@media (max-width:1099px) {
	.spec-price-padding-top {
		padding-top: 12px;
	}
}
@media (max-width:599px) {
	.found-cheaper-padding {
		padding-top: 10px;
		padding-bottom: 12px;
	}
}

.found-cheaper-padding-2 {
	padding-top: 14px;
}

.rouble-svg-padding-top {
	padding-top: 3px;
}

.catalog-s05 .l-image img:not(.l-img) {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transition: opacity .5s ease, -webkit-transform 1s ease;
	transition: transform 1s ease, opacity .5s ease;
	transition: transform 1s ease, opacity .5s ease, -webkit-transform 1s ease
}

.catalog-s05 .l-image .l-img-1 {
	width: 10%;
	height: auto;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg)
}

.catalog-s05 .l-image .l-img-2 {
	width: 10%;
	height: auto;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg)
}

.catalog-s05 .l-image .l-img-3 {
	width: 3%;
	height: auto
}

.catalog-s05 .l-image .l-img-4 {
	width: 6%;
	height: auto
}

.catalog-s05 .l-image .l-img-5,
.catalog-s05 .l-image .l-img-6 {
	width: auto;
	height: auto;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

@media (min-width:1100px) {
	.catalog-s05 .l-image.is-animated .l-img-1 {
		-webkit-transform: translate3d(-440%, 80%, 0) rotate(0deg);
		transform: translate3d(-440%, 80%, 0) rotate(0deg);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-2 {
		-webkit-transform: translate3d(-210%, -748%, 0) rotate(0deg);
		transform: translate3d(-210%, -748%, 0) rotate(0deg);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-3 {
		-webkit-transform: translate3d(-1286%, -1080%, 0);
		transform: translate3d(-1286%, -1080%, 0);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-4 {
		-webkit-transform: translate3d(626%, -1420%, 0);
		transform: translate3d(626%, -1420%, 0);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-5 {
		-webkit-transform: translate3d(-68%, -424%, 0);
		transform: translate3d(-68%, -424%, 0);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-6 {
		-webkit-transform: translate3d(21%, -27%, 0);
		transform: translate3d(21%, -27%, 0);
		opacity: 1
	}
}

@media (min-width:1601px) {
	.catalog-s05 .l-image.is-animated .l-img-1 {
		-webkit-transform: translate3d(-400%, 80%, 0) rotate(0deg);
		transform: translate3d(-400%, 80%, 0) rotate(0deg);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-2 {
		-webkit-transform: translate3d(190%, -220%, 0) rotate(0deg);
		transform: translate3d(190%, -220%, 0) rotate(0deg);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-3 {
		-webkit-transform: translate3d(-1286%, -1080%, 0);
		transform: translate3d(-1286%, -1080%, 0);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-4 {
		-webkit-transform: translate3d(626%, -720%, 0);
		transform: translate3d(626%, -720%, 0);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-5 {
		-webkit-transform: translate3d(-118%, -293%, 0);
		transform: translate3d(-118%, -293%, 0);
		opacity: 1
	}

	.catalog-s05 .l-image.is-animated .l-img-6 {
		-webkit-transform: translate3d(11%, -39%, 0);
		transform: translate3d(11%, -39%, 0);
		opacity: 1
	}
}

.catalog-s05:before {
	background: #0090f0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: ""
}

.catalog-s05 .l-content {
	padding-top: 0;
	padding-bottom: 0;
	box-sizing: border-box;
	position: relative
}

.catalog-s05 .l-content:before {
	background: #d1eeff;
	content: none;
	position: absolute;
	bottom: 0;
	top: -30px;
	width: 31.5%
}

@media (min-width:900px) {
	.catalog-s05 .l-content:before {
		content: ""
	}
}

@media (min-width:1100px) {
	.catalog-s05 .l-content:before {
		bottom: 0;
		top: -60px
	}
}

.catalog-s05 .l-text {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	box-sizing: border-box;
	line-height: 1.3;
	padding: 39px 0
}

.catalog-s05 .l-text br {
	display: none
}

@media (min-width:900px) {
	.catalog-s05 .l-text br {
		display: inline;
		padding: 50px 0
	}
}

.catalog-s05 .l-text span {
	font-weight: 700
}

@media (min-width:600px) {
	.catalog-s05 .l-text {
		font-size: 24px
	}
}

@media (min-width:900px) {
	.catalog-s05 .l-text {
		padding: 50px 50px 50px 45%
	}
}

@media (min-width:1100px) {
	.catalog-s05 .l-text {
		padding: 136px 10px 130px 59%;
		font-size: 30px
	}
}

.catalog-s05 .link {
	margin-top: 12px
}

@media (min-width:1100px) {
	.catalog-s05 .link {
		margin-top: 67px
	}
}

.catalog-s05 .link a {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 1.1px
}

.disable-configurator-s01 {
	pointer-events: none;
	display: none
}

@media (min-width:1100px) {
	.disable-configurator-s01 {
		display: block;
		margin-bottom: -29vw
	}
}

@media (min-width:1601px) {
	.disable-configurator-s01 {
		margin-bottom: -25vw
	}
}

.contacts {
	background-color: #fff
}

.contacts h1 {
	margin-bottom: .8em
}

.contacts a {
	text-decoration: none;
	transition: opacity .25s ease
}

.contacts a:hover {
	opacity: .75
}
.contacts__content.justify-start .whatsapp-block svg {
	margin-right: 15px;
}
@media (min-width:600px) {
	.contacts__content {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start
	}
	.contacts__content.justify-start {
		justify-content: flex-start;
	}
}

.contacts__content+.contacts__content {
	margin-top: 12%
}

@media (min-width:600px) {
	.contacts__content+.contacts__content {
		margin-top: 8%
	}
}

@media (min-width:1100px) {
	.contacts__content+.contacts__content {
		margin-top: 4%
	}
}

.contacts__block {
	margin-bottom: 10%
}

.contacts__block:last-child {
	margin-bottom: 0
}

@media (min-width:600px) {
	.contacts__block {
		flex: 0 0 50%
	}

	.contacts__block:nth-child(2) {
		order: 3;
		margin-bottom: 0
	}

	.contacts__block:nth-child(3) {
		order: 2
	}
}

@media (min-width:900px) {
	.contacts__block {
		flex: 0 0 33.3333%;
		margin-bottom: 0
	}

	.contacts__block:nth-child(2) {
		order: 2
	}

	.contacts__block:nth-child(3) {
		order: 3
	}
}

.contacts__block--links p {
	margin-bottom: 22px
}

.contacts__block--links p:last-child {
	margin-bottom: 0
}

.contacts__map {
	position: relative;
	background-color: #f7f7f7;
	height: 480px;
	z-index: 4
}

.contacts__map #map {
	height: 100%;
	width: 100%
}

.le-main-screen {
	background: #0a2d45;
	position: relative
}

@media (min-width:1100px) {
	.le-main-screen {
		padding-top: 50px;
		padding-bottom: 80px;
		overflow: hidden
	}
}

@media (min-width:1601px) {
	.le-main-screen {
		padding-top: 50px;
		padding-bottom: 80px
	}
}

.le-main-screen__circle {
	position: absolute;
	width: 64.3%;
	right: -13%;
	bottom: -36vw;
	-webkit-transform: translateY(var(--scrollY));
	transform: translateY(var(--scrollY));
	--playState: paused;
	opacity: 0;
	-webkit-animation: b .15s linear 0s forwards 1;
	animation: b .15s linear 0s forwards 1;
	-webkit-animation-play-state: var(--playState);
	animation-play-state: var(--playState);
	display: none
}

@media (min-width:1100px) {
	.le-main-screen__circle {
		display: block
	}
}

.le-main-screen__float-img {
	width: 28.7%;
	position: absolute;
	right: 12%;
	bottom: -4vw;
	display: none
}

@media (min-width:1100px) {
	.le-main-screen__float-img {
		display: block
	}
}

.le-main-screen-counter {
	margin-bottom: 20px
}

@media (min-width:600px) {
	.le-main-screen-counter {
		margin-bottom: 40px
	}
}

.le-main-screen-counter__num,
.le-main-screen-counter__text {
	color: #e6be1e;
	font-weight: 700
}

.le-main-screen-counter__num {
	font-size: 40px
}

@media (min-width:600px) {
	.le-main-screen-counter__num {
		font-size: 60px
	}
}

.le-main-screen-counter__text {
	font-size: 14px;
	text-transform: lowercase
}

@media (min-width:600px) {
	.le-main-screen-counter__text {
		font-size: 18px
	}
}

@media (min-width:1100px) {
	.le-products__intro {
		width: 66.6667%
	}
}

@media (min-width:900px) {
	.le-products__products .product-card {
		width: 50%
	}
}

@media (min-width:1100px) {
	.le-products__products .product-card {
		width: 33.3333%
	}
}

.le-products__products .product-card .button {
	font-size: 11px;
	padding-left: 6px;
	padding-right: 6px
}

@media (min-width:375px) {
	.le-products__products .product-card .button {
		font-size: 12px;
		padding-left: 13px;
		padding-right: 13px
	}
}

@media (min-width:680px) {
	.le-products__products .product-card .button {
		font-size: 11px;
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:768px) {
	.le-products__products .product-card .button {
		font-size: 12px;
		padding-left: 16px;
		padding-right: 16px
	}
}

@media (min-width:900px) {
	.le-products__products .product-card .button {
		padding: 14px 22px
	}
}

@media (min-width:1100px) {
	.le-products__products .product-card .button {
		font-size: 11px;
		padding: 12px
	}
}

@media (min-width:1200px) {
	.le-products__products .product-card .button {
		font-size: 12px
	}
}

@media (min-width:1366px) {
	.le-products__products .product-card .button {
		padding: 14px 22px
	}
}

@media (min-width:1440px) {
	.le-products__products .product-card .button {
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.le-products__products .product-card .button {
		padding: 18px 24px;
		font-size: 14px
	}
}

@media (min-width:1800px) {
	.le-products__products .product-card .button {
		padding: 18px 28px;
		font-size: 16px
	}
}

.le-products__products .product-card__total-price {
	font-size: 16px
}

@media (min-width:375px) {
	.le-products__products .product-card__total-price {
		font-size: 18px
	}
}

@media (min-width:680px) {
	.le-products__products .product-card__total-price {
		font-size: 16px
	}
}

@media (min-width:768px) {
	.le-products__products .product-card__total-price {
		font-size: 18px
	}
}

@media (min-width:1100px) {
	.le-products__products .product-card__total-price {
		font-size: 16px
	}
}

@media (min-width:1200px) {
	.le-products__products .product-card__total-price {
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.le-products__products .product-card__total-price {
		font-size: 25px
	}
}

.le-products__products .product-card__top {
	z-index: 6
}

.le-products__products .product-discover__borders {
	border-color: #145989
}

.le-products__products .product-discover__borders:after,
.le-products__products .product-discover__borders:before {
	background-color: #145989
}

@media (min-width:600px) {
	.le-steps--small-pt {
		padding-top: 30px;
		padding-bottom: 30px
	}
}

@media (min-width:900px) {
	.le-steps--small-pt {
		padding-top: 35px;
		padding-bottom: 35px
	}
}

@media (min-width:1100px) {
	.le-steps--small-pt {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media (min-width:1601px) {
	.le-steps--small-pt {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media (min-width:1100px) {
	.le-steps__row {
		display: flex;
		margin: 0 -20px
	}
}

.le-steps__col:not(:last-child) {
	margin-bottom: 30px
}

@media (min-width:1100px) {
	.le-steps__col:not(:last-child) {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.le-steps__col {
		width: 33.3333%;
		padding: 0 20px
	}
}

.le-steps__num {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-weight: 700;
	color: #c7d6df;
	font-size: 60px;
	margin-bottom: 10px
}

@media (min-width:1601px) {
	.le-steps__num {
		font-size: 80px;
		margin-bottom: 0;
		margin-right: 20px
	}
}

.le-steps__title {
	font-size: 18px;
	line-height: 1.4;
	color: #0a2c45;
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 15px
}

@media (min-width:1601px) {
	.le-steps__title {
		font-size: 20px
	}
}

.le-steps__title:before {
	content: "";
	width: 60px;
	height: 2px;
	background-color: #16588a;
	position: absolute;
	left: 0;
	bottom: 0
}

.le-steps__description {
	font-size: 16px;
	line-height: 24px;
	color: #092c44
}

@media (min-width:1601px) {
	.le-steps__step {
		display: flex
	}
}

@media (min-width:1100px) {
	.le-text-and-form__row {
		display: flex;
		align-items: center;
		margin: 0 -20px
	}
}

@media (min-width:1330px) {
	.le-text-and-form__row {
		margin: 0 -40px
	}
}

@media (min-width:1601px) {
	.le-text-and-form__row {
		margin: 0 -100px
	}
}

@media (min-width:1100px) {
	.le-text-and-form__col {
		width: 50%;
		padding: 0 20px
	}
}

@media (min-width:1330px) {
	.le-text-and-form__col {
		padding: 0 40px;
		box-sizing: border-box
	}
}

@media (min-width:1601px) {
	.le-text-and-form__col {
		padding: 0 100px
	}
}

.le-text-and-form__col--1 {
	margin-bottom: 40px
}

@media (min-width:1100px) {
	.le-text-and-form__col--1 {
		width: 42.86%;
		margin-bottom: 0
	}
}

@media (min-width:1601px) {
	.le-text-and-form__col--2 {
		width: 57.14%
	}
}

.le-text-and-form__form .simple-input {
	margin-bottom: 3em
}

@media (min-width:1100px) {
	.le-text-and-form__form .simple-input {
		margin-bottom: 4em
	}
}

@media (min-width:1601px) {
	.le-text-and-form__form .simple-input {
		margin-bottom: 4.5em
	}
}

.le-text-and-form__form .simple-input__input {
	color: #6c818f;
	border-bottom: 3px solid #fff
}

@media (min-width:1100px) {
	.le-text-and-form__form .simple-input__input {
		padding-bottom: 10px
	}
}

.le-text-and-form__form .simple-input__placeholder {
	color: #6c818f
}

@media (max-width:599px) {
	.le-text-and-form__form .checkbox input:checked~span:before {
		border-width: 5px
	}

	.le-text-and-form__form .checkbox input:disabled~* {
		opacity: .5;
		cursor: default
	}

	.le-text-and-form__form .checkbox span {
		width: 12px;
		height: 12px
	}

	.le-text-and-form__form .checkbox span svg {
		padding: 1px
	}
}

.le-text-and-form__form .checkbox p {
	color: #6c818f;
	font-size: 14px
}

@media (min-width:600px) {
	.le-text-and-form__form .checkbox p {
		font-size: 16px
	}
}

.le-text-and-form__form .checkbox a {
	color: #fff
}

.le-text-and-form__form .modal__checkbox {
	margin-bottom: 2em
}

@media (min-width:600px) {
	.le-text-and-form__form .modal__checkbox {
		margin-bottom: 2.5em
	}
}

@media (min-width:1100px) {
	.le-text-and-form__form .modal__checkbox {
		margin-bottom: 3em
	}
}

@media (min-width:1601px) {
	.le-text-and-form__form .modal__checkbox {
		margin-bottom: 3.5em
	}
}

.le-text-and-form__form .form__success p {
	color: #fff
}

.le-text-and-form__label {
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	margin-bottom: 1.08em
}

@media (min-width:600px) {
	.le-text-and-form__label {
		font-size: 18px
	}
}

@media (min-width:1100px) {
	.le-text-and-form__label {
		font-size: 20px
	}
}

@media (min-width:1601px) {
	.le-text-and-form__label {
		font-size: 25px
	}
}

.le-section-title-small {
	font-size: 16px;
	line-height: 1.25;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: .542em
}

@media (min-width:1100px) {
	.le-section-title-small {
		font-size: 24px;
		line-height: 1.333
	}
}

.le-section-title-small--no-margin {
	margin-bottom: 0
}

.le-section-title-1 {
	color: #fff;
	margin-bottom: .9em !important
}

.le-section-title-1 .dirtyyellow,
.le-section-title-1.dirtyyellow {
	color: #e6be1e
}

.le-section-title-1--small-margin {
	margin-bottom: .5em !important
}

.le-section-title-3 {
	color: #fff;
	margin-bottom: 1.11em
}

@media (min-width:1601px) {
	.le-section-title-3 {
		font-size: 36px
	}
}

.le-section-title-2 {
	color: #0a2d45;
	margin-bottom: .5em !important
}

.le-section-title-2--dirtyyellow {
	color: #e6be1e
}

.le-section-title-2--white {
	color: #fff
}

.le-section-intro {
	font-size: 16px;
	line-height: 1.333;
	color: #0a2d45
}

@media (min-width:600px) {
	.le-section-intro {
		font-size: 18px
	}
}

@media (min-width:1100px) {
	.le-section-intro {
		font-size: 20px
	}
}

@media (min-width:1601px) {
	.le-section-intro {
		font-size: 24px
	}
}

.le-section-intro--white {
	color: #fff
}

@media (min-width:1601px) {
	.leasing-s01 {
		margin-bottom: 100px
	}
}

@media (min-width:1100px) {
	.leasing-s01 {
		margin-bottom: 60px
	}
}

@media (min-width:1601px) {
	.leasing-s01--no-margin {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.leasing-s01--no-margin {
		margin-bottom: 0
	}
}

.leasing-s01 .section__content {
	position: relative;
	z-index: 10
}

.leasing-s01__description {
	font-size: 16px;
	line-height: 1.33;
	max-width: 810px;
	margin-bottom: 1.63em
}

@media (min-width:1100px) {
	.leasing-s01__description {
		font-size: 24px
	}
}

@media (min-width:1601px) {
	.leasing-s01__description {
		font-size: 30px
	}
}

.leasing-s01 h1 {
	line-height: 1;
	margin-bottom: .4em
}

@media (max-width:599px) {
	.leasing-s01 h1 br {
		display: none
	}
}

.leasing-s01__line {
	width: 100%;
	height: 1px;
	background-color: #0090f0;
	opacity: .5
}

.leasing-s01__button-container {
	position: relative;
	display: flex;
	margin: 0 -20px;
	align-items: center;
	margin-bottom: 2.1875em
}

@media (min-width:1100px) {
	.leasing-s01__button-container {
		margin-bottom: 4.8125em
	}
}

.leasing-s01__button-container-col {
	box-sizing: border-box;
	padding: 0 20px
}

.leasing-s01__button-container-col--2 {
	flex: 1
}

@media (max-width:599px) {
	.leasing-s01__button-container-col--2 {
		display: none
	}
}

.leasing-s01__advantages {
	position: relative
}

@media (min-width:1100px) {
	.leasing-s01__advantages {
		display: flex;
		margin: 0 -1.875em
	}
}

.leasing-s01__advantages-col:not(:last-child) {
	margin-bottom: 35px
}

@media (min-width:1100px) {
	.leasing-s01__advantages-col:not(:last-child) {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.leasing-s01__advantages-col {
		box-sizing: border-box;
		padding: 0 1.875em;
		width: 25%;
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.leasing-s01__advantages-col--warranty {
		width: 33.3333%
	}
}

@media (min-width:1601px) {
	.leasing-s01__advantages-col--warranty {
		width: 25%
	}
}

.leasing-s01__advantages-icon-wrapper {
	height: 56px;
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.leasing-s01__advantages-icon svg {
	display: block;
	width: 100%;
	height: 100%
}

.leasing-s01__advantages-icon--1 {
	width: 48px;
	height: 48px
}

.leasing-s01__advantages-icon--2 {
	width: 64px;
	height: 43px
}

.leasing-s01__advantages-icon--3 {
	width: 56px;
	height: 56px
}

.leasing-s01__advantages-icon--4 {
	width: 48px;
	height: 48px
}

.leasing-s01__advantages-icon--special-1 {
	height: 70px
}

.leasing-s01__advantages-icon--special-1 svg {
	width: 75px
}

.leasing-s01__advantages-icon--special-2 {
	height: 70px
}

.leasing-s01__advantages-icon--special-2 svg {
	width: 70px
}

.leasing-s01__advantages-icon--special-3 {
	height: 70px
}

.leasing-s01__advantages-icon--special-3 svg {
	width: 58px
}

.leasing-s01__advantages-icon--career-1 {
	height: 57px
}

.leasing-s01__advantages-icon--career-1 svg {
	width: 91px
}

.leasing-s01__advantages-icon--career-2 {
	height: 54px
}

.leasing-s01__advantages-icon--career-2 svg {
	width: 58px
}

.leasing-s01__advantages-icon--career-3 {
	height: 64px
}

.leasing-s01__advantages-icon--career-3 svg {
	width: 76px
}

.leasing-s01__advantages-text {
	font-size: 14px;
	line-height: 1.43
}

@media (max-width:599px) {
	.leasing-s01__advantages-text br {
		display: none
	}
}

.leasing-s01__bg-circle {
	position: absolute;
	right: -19.7%;
	top: -2.6%;
	z-index: auto
}

@media (min-width:1100px) {
	.leasing-s01__bg-circle {
		width: 44%
	}
}

@media (min-width:1601px) {
	.leasing-s01__bg-circle {
		width: 38%
	}
}

.leasing-s01__bg-circle:after {
	border-width: 130px
}

.leasing-s01__title {
	font-size: 14px;
	line-height: 1.43;
	font-weight: 500;
	margin-bottom: 18px
}

.leasing-s01__title--no-margin {
	margin-bottom: 0
}

.leasing-s02 .section__content {
	border: 1px solid #d7e5f5;
	background: #fff;
	padding: 50px
}

@media (min-width:600px) {
	.leasing-s02 .section__content {
		padding: 60px
	}
}

@media (min-width:900px) {
	.leasing-s02 .section__content {
		padding: 70px
	}
}

@media (min-width:1100px) {
	.leasing-s02 .section__content {
		padding: 100px;
		padding-left: 70px;
		padding-right: 70px
	}
}

@media (min-width:1601px) {
	.leasing-s02 .section__content {
		padding: 120px
	}
}

@media (max-width:599px) {
	.leasing-s02 .section__content {
		padding: 0;
		border: none;
		background: transparent
	}
}

@media (min-width:1100px) {
	.leasing-s02__row {
		display: flex;
		margin: 0 -5%
	}
}

.leasing-s02__col {
	position: relative;
	z-index: 5
}

@media (min-width:1100px) {
	.leasing-s02__col {
		padding: 0 5%;
		box-sizing: border-box
	}
}

.leasing-s02__col--1 {
	margin-bottom: 40px
}

@media (min-width:1100px) {
	.leasing-s02__col--1 {
		margin-bottom: 0;
		flex: 1;
		min-width: 350px
	}
}

@media (min-width:1100px) {
	.leasing-s02__col--2 {
		width: 490px
	}
}

.leasing-s02__description {
	font-weight: 500;
	margin-bottom: 2.5em
}

.leasing-s02 h2 {
	margin-bottom: .45em
}

.leasing-s02__total-wrapper {
	border: 10px solid #b8e986;
	padding: 58px 58px 63px
}

@media (max-width:599px) {
	.leasing-s02__total-wrapper {
		padding: 25px;
		padding-bottom: 40px
	}
}

.leasing-s02__total-num {
	font-family: Akrobat;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -.33px;
	color: #17262f
}

.leasing-s02__total-title {
	margin-bottom: 9px
}

.leasing-s02__total-group {
	margin-bottom: 31px
}

.leasing-s02__total-btn {
	margin-top: 39px
}

@media (max-width:1885px) {
	.leasing-s02 h2>span {
		display: block
	}
}

@media (min-width:1100px) {
	.leasing-s03 {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

.main-s01 {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	margin-top: 45vw
}

@media (min-width:365px) {
	.main-s01 {
		margin-top: 53vw
	}
}

@media (min-width:480px) {
	.main-s01 {
		margin-top: 60vw
	}
}

@media (min-width:680px) {
	.main-s01 {
		margin-top: 66vw
	}
}

@media (min-width:768px) {
	.main-s01 {
		margin-top: 26vw
	}
}

@media (min-width:600px) {
	.main-s01 {
		padding-top: 60px;
		padding-bottom: 50px
	}
}

@media (min-width:900px) {
	.main-s01 {
		flex-direction: row;
		align-items: flex-end
	}
}

@media (min-width:1100px) {
	.main-s01 {
		position: relative;
		align-items: center;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 20px;
		padding-bottom: 20px
	}

	.main-s01:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 62.5%;
		height: 100%;
		background-color: #fff;
		opacity: 1;
		-webkit-transform: scaleY(.9);
		transform: scaleY(.9);
		transition: opacity 1s linear, -webkit-transform 1s cubic-bezier(.25, .46, .45, .94);
		transition: transform 1s cubic-bezier(.25, .46, .45, .94), opacity 1s linear;
		transition: transform 1s cubic-bezier(.25, .46, .45, .94), opacity 1s linear, -webkit-transform 1s cubic-bezier(.25, .46, .45, .94)
	}

	.main-s01.was-in-viewport:before {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@media (min-width:1601px) {
	.main-s01 {
		padding-top: 70px;
		margin-bottom: 0
	}
}

.main-s01 .l-bg {
	display: none
}

@media (min-width:1100px) {
	.main-s01 .l-bg {
		position: absolute;
		z-index: 1;
		background-color: #fff
	}
}

@media (min-width:1100px) {
	.main-s01 .l-content {
		padding-top: 75px;
		padding-bottom: 90px
	}
}

@media (min-width:1601px) {
	.main-s01 .l-content {
		padding-top: 75px;
		padding-bottom: 90px
	}
}

.main-s01 .l-buttons {
	margin-bottom: 5px
}

@media (min-width:1100px) {
	.main-s01 .l-buttons {
		margin-bottom: 20px
	}
}

.main-s01 .l-configure-button {
	position: relative
}

.main-s01 .l-link {
	position: relative;
	z-index: 4;
	font-size: 12px;
	display: block;
	margin-bottom: 10px
}

.main-s01 .l-link .arrow-link:after {
	vertical-align: -20%
}

@media (min-width:1100px) {
	.main-s01 .l-link {
		font-size: 14px;
		display: inline-block;
		margin-bottom: 0;
		margin-right: 30px
	}
}

@media (min-width:1601px) {
	.main-s01 .l-link {
		font-size: 14px
	}
}

.main-s01 .l-sup {
	color: rgba(23, 38, 47, .6);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .25em;
	text-transform: uppercase;
	margin-bottom: 0 !important;
	padding-bottom: 10px;
	min-height: 0
}

@media (min-width:1100px) {
	.main-s01 .l-sup {
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.main-s01 .l-sup {
		font-size: 24px;
		padding-bottom: 35px
	}
}

.main-s01 h2 {
	margin-bottom: 20px
}

.main-s01 h2 i,
.main-s01 h2 small {
	color: #aab9c7;
	vertical-align: baseline;
	line-height: 1;
	font-style: normal
}

.main-s01 h2 small {
	font-size: .6em;
	vertical-align: .4em;
	letter-spacing: 0
}

@media (min-width:1100px) {
	.main-s01 h2 {
		margin-bottom: 35px
	}
}

.main-s01 .l-button {
	margin-right: 6px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top
}

.main-s01 .l-button:last-child {
	margin-right: 0
}

.main-s01 .l-button--configurator svg {
	fill: transparent;
	stroke: #fff;
	stroke-width: 2px;
	transition: none
}

.main-s01 .l-profit {
	position: relative;
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap
}

@media (min-width:600px) {
	.main-s01 .l-profit {
		margin-top: 100px
	}
}

@media (min-width:900px) {
	.main-s01 .l-profit {
		margin-top: 60px;
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: flex-end;
		flex-grow: 2
	}
}

@media (min-width:1100px) {
	.main-s01 .l-profit {
		margin-top: 200px
	}
}

@media (min-width:1601px) {
	.main-s01 .l-profit {
		margin-top: 200px
	}
}

.main-s01 .l-icon {
	text-decoration: none;
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
	margin-right: 15px
}

.main-s01 .l-icon:last-child {
	margin-right: 0;
	margin-bottom: 0
}

@media (min-width:600px) {
	.main-s01 .l-icon {
		margin-right: 30px
	}
}

@media (min-width:900px) {
	.main-s01 .l-icon {
		margin-right: 0;
		margin-bottom: 30px;
		width: 260px;
		min-width: 200px
	}
}

@media (min-width:1100px) {
	.main-s01 .l-icon {
		min-width: 240px;
		margin-bottom: 40px
	}
}

@media (min-width:1601px) {
	.main-s01 .l-icon {
		width: 290px
	}
}

.main-s01 .l-icon svg {
	width: 30px;
	height: 30px;
	fill: #0090f0;
	flex-shrink: 0
}

@media (min-width:600px) {
	.main-s01 .l-icon svg {
		width: 40px;
		height: 40px
	}
}

@media (min-width:900px) {
	.main-s01 .l-icon svg {
		width: 50px;
		height: 50px
	}
}

.main-s01 .l-icon span {
	color: #334c5c;
	line-height: 1.25;
	font-size: 12px;
	font-weight: 400;
	margin-left: 10px
}

.main-s01 .l-icon span i {
	font-style: normal;
	line-height: 1.5;
	text-decoration: underline;
	-webkit-text-decoration-color: #cecfcf;
	text-decoration-color: #cecfcf
}

@media (min-width:900px) {
	.main-s01 .l-icon span i {
		text-decoration: none
	}
}

@media (min-width:600px) {
	.main-s01 .l-icon span {
		font-size: 14px
	}
}

@media (min-width:900px) {
	.main-s01 .l-icon span {
		margin-left: 20px
	}
}

@media (min-width:1100px) {
	.main-s01 .l-icon span {
		font-size: 14px;
		margin-left: 13px
	}
}

@media (max-width:899px) {
	.main-s01 .l-icon .arrow-link {
		font-size: 14px;
		font-weight: 400;
		text-transform: none;
		line-height: 16px
	}
}

@media (max-width:599px) {
	.main-s01 .l-icon .arrow-link {
		font-size: 12px
	}
}

@media (max-width:899px) {
	.main-s01 .l-icon .arrow-link:after {
		display: none
	}
}

@media (min-width:900px) {
	.main-s01 .l-icon:hover .arrow-link:after {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}
}

.main-s02 {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start
}

@media (min-width:1100px) {
	.main-s02 {
		padding-top: 30px
	}
}

@media (min-width:1601px) {
	.main-s02 {
		padding-top: 100px
	}
}

@media (min-width:1100px) {
	.main-s02__bg-circle {
		position: absolute;
		top: 0;
		left: -42.5%;
		width: 61%
	}
}

@media (min-width:1601px) {
	.main-s02__bg-circle {
		width: 50%;
		left: -36.5%
	}
}

.main-s02 .l-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-grow: 0
}

@media (min-width:900px) {
	.main-s02 .l-content {
		flex-direction: row;
		align-items: flex-end
	}
}

@media (min-width:1100px) {
	.main-s02 .l-content {
		z-index: 2
	}
}

.main-s02 h2 {
	margin-bottom: .6em;
	margin-left: 0;
	margin-right: auto
}

@media (max-width:1500px) {
	.main-s02 h2>span {
		display: block
	}
}

.main-s02 .l-text {
	margin-left: 0;
	margin-right: auto
}

@media (min-width:1100px) {
	.main-s02 .l-text {
		flex: 0 0 66.6666%
	}
}

.main-s02 .l-checkbox {
	margin-top: 20px;
	text-align: left;
	flex-shrink: 0
}

.main-s02 .l-checkbox>span:first-child {
	color: #123;
	font-size: 16px;
	font-weight: 400;
	vertical-align: middle;
	cursor: pointer;
	display: block;
	margin-bottom: 15px
}

@media (min-width:900px) {
	.main-s02 .l-checkbox {
		margin-top: 0;
		text-align: right
	}
}

.main-s03 {
	position: relative;
	background-color: #0090f0;
	color: #fff
}

@media (min-width:1100px) {
	.main-s03__bg-circle {
		position: absolute;
		top: -31%;
		right: -26%;
		width: 45.8%
	}
}

@media (min-width:1601px) {
	.main-s03__bg-circle {
		right: -21%;
		width: 37.5%
	}
}

@media (min-width:1100px) {
	.main-s03 {
		background-color: transparent;
		padding-top: 120px;
		padding-bottom: 120px;
		display: flex;
		align-items: center
	}

	.main-s03:before {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		/*left: 6.25%;
		right: 6.25%;*/
		top: 0;
		bottom: 0;
		background-color: #0090f0;
		z-index: 5
	}
}

@media (min-width:1601px) {
	.main-s03 {
		align-items: flex-end
	}
}

.main-s03 .l-title-2,
.main-s03 h2 {
	color: #fff;
	margin-bottom: .55em
}

.main-s03 .l-text,
.main-s03 p {
	color: #fff;
	margin-bottom: 2.2em
}

@media (min-width:600px) {

	.main-s03 .l-text,
	.main-s03 p {
		max-width: 410px
	}
}

.main-s03 .l-button {
	margin-bottom: 10px;
	margin-right: 10px
}

.main-s03 .l-button:last-child {
	margin-bottom: 0;
	margin-right: 0
}

.main-s03 .l-content {
	flex-grow: 1
}

.main-s03 .l-image {
	display: none
}

@media (min-width:1100px) {
	.main-s03 .l-image {
		flex-grow: 1;
		display: block;
		margin-top: -35px
	}

	.main-s03 .l-image img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 400px
	}
}

@media (min-width:1601px) {
	.main-s03 .l-image {
		margin-top: -55px
	}

	.main-s03 .l-image img {
		width: 583px;
		margin-left: auto;
		margin-right: 56px
	}
}

.main-s04 {
	overflow: hidden
}

@media (min-width:1100px) {
	.main-s04 {
		display: flex;
		justify-content: space-between;
		align-items: center
	}
}

@media (min-width:1100px) {
	.main-s04 .l-about {
		order: 2;
		width: 50%;
		box-sizing: border-box;
		padding-left: 8.3333%;
		padding-right: 8.3333%
	}
}

@media (min-width:1100px) {
	.main-s04--reverse.main-s04 .l-about {
		order: 0;
		padding-left: 0
	}
}

.main-s04 .l-profit {
	margin: 100px 0 0
}

.main-s04 .l-profit:before {
	content: "";
	position: absolute;
	display: block;
	left: -100px;
	right: -100px;
	top: -50px;
	bottom: -50px;
	background-color: #fff;
	z-index: -1
}

.main-s04 .l-profit span {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

.main-s04 .l-profit span:first-child {
	color: rgba(0, 144, 240, .1);
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 30px
}

@media (min-width:1100px) {
	.main-s04 .l-profit span:first-child {
		font-size: 80px;
		min-width: 100px;
		margin-left: -.4ch;
		margin-top: -.1em;
		margin-right: 20px
	}
}

@media (min-width:1601px) {
	.main-s04 .l-profit span:first-child {
		font-size: 110px;
		min-width: 150px;
		margin-left: -.4ch;
		margin-top: -.1em;
		margin-right: 60px
	}
}

.main-s04 .l-profit span:last-child {
	display: block;
	color: rgba(23, 38, 47, .8);
	font-weight: 400;
	letter-spacing: .1px;
	line-height: 1.5;
	font-size: 16px
}

@media (min-width:1100px) {
	.main-s04 .l-profit span:last-child {
		font-size: 14px;
		max-width: 300px;
		position: relative;
		padding-bottom: 20px
	}

	.main-s04 .l-profit span:last-child:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 2px;
		background-color: #30ed91;
		bottom: 0;
		left: 0
	}
}

@media (min-width:1601px) {
	.main-s04 .l-profit span:last-child {
		font-size: 20px
	}
}

@media (min-width:1100px) {
	.main-s04 .l-profit ul {
		box-sizing: border-box;
		background-color: #fff;
		border: 1px solid #d7e5f5;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-right: 20px
	}
}

@media (min-width:1601px) {
	.main-s04 .l-profit ul {
		padding-top: 74px;
		padding-bottom: 74px
	}
}

.main-s04 .l-profit li {
	margin-bottom: 20px
}

@media (min-width:1100px) {
	.main-s04 .l-profit li {
		margin-bottom: 72px;
		overflow: hidden;
		display: flex
	}

	.main-s04 .l-profit li:last-child {
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.main-s04 .l-profit {
		order: 1;
		width: 41.6666%;
		transition: opacity .25s ease, box-shadow .5s ease, -webkit-transform .25s cubic-bezier(.19, 1, .22, 1);
		transition: opacity .25s ease, transform .25s cubic-bezier(.19, 1, .22, 1), box-shadow .5s ease;
		transition: opacity .25s ease, transform .25s cubic-bezier(.19, 1, .22, 1), box-shadow .5s ease, -webkit-transform .25s cubic-bezier(.19, 1, .22, 1);
		margin: auto;
		margin-left: 0
	}

	.main-s04 .l-profit:hover {
		-webkit-transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
		transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3)
	}

	.main-s04 .l-profit:before {
		display: none
	}
}

@media (min-width:1100px) {
	.main-s04--reverse.main-s04 .l-profit {
		order: 0;
		width: 50%
	}
}

@media (min-width:1100px) {
	.main-s04--reverse.main-s04 .l-profit span:last-child {
		max-width: 420px
	}
}

@media (min-width:1601px) {
	.main-s04--reverse.main-s04 .l-profit span:last-child {
		font-size: 16px
	}
}

.main-s04 .l-title-2,
.main-s04 h2 {
	margin-bottom: 1em
}

.main-s04 .l-text,
.main-s04 p {
	color: rgba(23, 38, 47, .8);
	margin-bottom: 1em
}

.main-s04 .l-text:last-child small,
.main-s04 p:last-child small {
	color: rgba(23, 38, 47, .5);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .1px
}

@media (min-width:1100px) {

	.main-s04 .l-text:last-child,
	.main-s04 p:last-child {
		margin-top: 2em
	}
}

.main-s04 small {
	color: rgba(23, 38, 47, .8);
	font-size: .8em;
	font-weight: 400;
	letter-spacing: .08px
}

@-webkit-keyframes s {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	60% {
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes s {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	60% {
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.main-s05 {
	overflow: hidden
}

@media (min-width:1100px) {
	.main-s05 {
		overflow: visible
	}
}

.main-s05--career {
	z-index: 7;
	position: relative
}

@media (min-width:1100px) {
	.main-s05 .l-header {
		display: flex;
		justify-content: space-between
	}
}

.main-s05 .l-header p {
	color: rgba(23, 38, 47, .8);
	letter-spacing: .1px;
	flex-grow: 0;
	flex-shrink: 0
}

.main-s05 .l-header p:first-letter {
	text-transform: uppercase
}

@media (min-width:1100px) {
	.main-s05 .l-header p {
		width: 33.3332%;
		margin-left: auto
	}

	.main-s05 .l-header p:first-letter {
		text-transform: none
	}
}

@media (min-width:1100px) {
	.main-s05 .l-header p.floating-price-fix-width {
		width: 362px
	}
}

@media (min-width:1601px) {
	.main-s05 .l-header p.floating-price-fix-width {
		width: 392px
	}
}

@media (min-width:1100px) {
	.main-s05 .l-header p.floating-price-fix-width--de {
		width: 413px
	}
}

@media (min-width:1601px) {
	.main-s05 .l-header p.floating-price-fix-width--de {
		width: 469px
	}
}

@media (min-width:1100px) {
	.main-s05 .l-header h2 {
		width: 66.6666%
	}
}

.main-s05 .l-title-2,
.main-s05 h2 {
	margin-bottom: 1em;
	box-sizing: border-box
}

@media (min-width:1100px) {

	.main-s05 .l-title-2,
	.main-s05 h2 {
		padding-right: 80px
	}
}

@media (max-width:1770px) {
	.main-s05 h2>span {
		display: block
	}
}

.main-s05 .l-text,
.main-s05 p {
	margin-bottom: 1em
}

.main-s05 .l-services {
	-webkit-perspective: 1000px;
	perspective: 1000px
}

.main-s05 .l-services.is-visible {
	-webkit-animation-name: s;
	animation-name: s;
	-webkit-animation-duration: 1.28s;
	animation-duration: 1.28s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.main-s05 .l-services:after {
	content: "";
	display: block;
	clear: both
}

.main-s05 .l-services .main-services {
	overflow: visible !important;
	max-width: 300px;
	white-space: nowrap;
	font-size: 0;
	cursor: move;
	cursor: grab;
	cursor: -webkit-grab
}

.main-s05 .l-services .main-services:active {
	cursor: grabbing;
	cursor: -webkit-grabbing
}

.main-s05 .l-services .main-services>div:after {
	content: "";
	display: block;
	clear: both
}

@media (min-width:1100px) {
	.main-s05 .l-services .main-services {
		max-width: 360px;
		-webkit-font-smoothing: antialiased;
		--mouseX: 0;
		--mouseY: 0;
		transition: -webkit-transform .15s ease;
		transition: transform .15s ease;
		transition: transform .15s ease, -webkit-transform .15s ease
	}

	.main-s05 .l-services .main-services>div>div {
		transition: box-shadow .5s
	}

	.main-s05 .l-services .main-services:hover {
		-webkit-transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(25px);
		transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(25px)
	}

	.main-s05 .l-services .main-services:hover>div>div {
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3)
	}
}

.main-s05 .l-services .main-services__wrapper {
	/*position: absolute;*/
	/*left: 0;*/
	/*top: 0;*/
	/*right: 0;*/
	/*bottom: 0;*/
	box-sizing: border-box;
	padding: 8%;
	height: 100%
}

@media (min-width:1100px) {
	.main-s05 .l-services .main-services__wrapper {
		padding: 12% 17%
	}
}

.main-s05 .l-services .main-services__item {
	white-space: normal;
	background-color: #fff;
	border: 1px solid #d7e5f4;
	min-height: 340px;
	position: relative;
	overflow: hidden;
	height: 100%;
}

@media (min-width:1100px) {
	.main-s05 .l-services .main-services__item {
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		min-height: 420px;
		width: 360px;
		height: 100%;
	}
}

.main-s05 .l-services .main-services__item span {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

.main-s05 .l-services .main-services__item span:first-child {
	color: rgba(48, 238, 126, .5);
	font-size: 80px;
	font-weight: 700;
	letter-spacing: -2px;
	position: absolute;
	top: -5px;
	left: -23px
}

@media (min-width:1100px) {
	.main-s05 .l-services .main-services__item span:first-child {
		top: 14px
	}
}

.main-s05 .l-services .main-services__item h4 {
	color: #17262f;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	margin-top: 50px;
	position: relative;
	padding-bottom: 32px
}

.main-s05 .l-services .main-services__item h4:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 2px;
	background-color: #30ed91;
	bottom: 16px
}

@media (min-width:1100px) {
	.main-s05 .l-services .main-services__item h4 {
		margin-top: 42px;
		font-size: 18px
	}
}

@media (min-width:1601px) {
	.main-s05 .l-services .main-services__item h4 {
		font-size: 20px
	}
}

.main-s05 .l-services .main-services__item p {
	color: rgba(23, 38, 47, .8);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .14px;
	line-height: 1.3;
	margin-top: 16px
}

.main-s05 .l-services .main-services.is-slider-init>div>div:first-child .main-services__item {
	border-left: 1px solid #d7e5f4
}

.main-s05 .l-services .main-services.is-slider-init>div>div .main-services__item {
	border-left: none
}

.main-s06 {
	overflow: hidden
}

@media (min-width:1100px) {
	.main-s06__bg-circle {
		position: absolute;
		top: -24%;
		right: -21.5%;
		width: 45.8%
	}
}

@media (min-width:1601px) {
	.main-s06__bg-circle {
		top: -27%;
		width: 37.5%;
		right: -18.5%
	}
}

@media (min-width:1100px) {
	.main-s06 {
		display: flex;
		align-items: center;
		overflow: visible;
		position: relative
	}
}

.main-s06 .l-content {
	position: relative;
	z-index: 7
}

@media (min-width:1100px) {
	.main-s06 .l-content {
		width: 50%
	}
}

.main-s06 .l-content .l-title,
.main-s06 .l-content h2 {
	margin-bottom: .7em
}

.main-s06 .l-content .l-text,
.main-s06 .l-content p {
	margin-bottom: 1em
}

@media (min-width:1100px) {

	.main-s06 .l-content .l-text,
	.main-s06 .l-content p {
		max-width: 600px;
		padding-right: 40px
	}
}

.main-s06 .l-content .l-footer {
	margin-top: 30px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap
}

.main-s06 .l-content .l-footer img {
	width: auto;
	margin-right: 17px;
	vertical-align: top
}

.main-s06 .l-content .l-footer p {
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .1px;
	margin-top: 10px;
	width: auto
}

@media (min-width:492px) {
	.main-s06 .l-content .l-footer p {
		width: 240px;
		margin-top: 0
	}
}

@media (min-width:600px) {
	.main-s06 .l-content .l-footer p {
		margin-top: 0
	}
}

@media (min-width:900px) {
	.main-s06 .l-content .l-footer p {
		margin-left: 20px;
		margin-top: 0
	}
}

@media (min-width:1100px) {
	.main-s06 .l-content .l-footer p {
		margin-left: 0;
		margin-top: 30px;
		width: 100%;
		box-sizing: border-box;
		padding-right: 80px;
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.main-s06 .l-content .l-footer p {
		width: auto;
		width: 240px;
		padding-right: 0;
		margin-top: 0;
		font-size: 16px
	}
}

@media (min-width:1100px) {
	.main-s06 .l-content .l-footer-image {
		width: 100%
	}
}

@media (min-width:1601px) {
	.main-s06 .l-content .l-footer-image {
		width: auto
	}
}

.main-s06 .l-guarantee {
	position: relative
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee {
		width: 50%
	}
}

.main-s06 .l-guarantee__slider {
	overflow: visible !important;
	width: 100%;
	display: inline-block;
	max-width: 400px;
	font-size: 0;
	white-space: nowrap
}

.main-s06 .l-guarantee__slider>div:after {
	content: "";
	display: block;
	clear: both
}

.main-s06 .l-guarantee__slider>div {
	display: flex
}

.main-s06 .l-guarantee__slider>div>div:last-child .l-guarantee__wrapper {
	border-right: 1px solid #d7e5f4
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__slider {
		max-width: 100%
	}
}

.main-s06 .l-guarantee__item {
	width: 100%;
	height: 100%;
	white-space: normal
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__item {
		display: inline-block;
		vertical-align: top;
		transition: opacity .25s ease, visibility 0s linear 0s
	}

	.main-s06 .l-guarantee__item.is-before-active {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s ease, visibility .25s linear .25s
	}

	.main-s06 .l-guarantee__item.is-active {
		opacity: 1;
		pointer-events: all;
		z-index: 10;
		position: relative
	}

	.main-s06 .l-guarantee__item.is-active .l-guarantee__wrapper {
		box-shadow: 0 20px 30px rgba(0, 0, 0, .4)
	}
}

.main-s06 .l-guarantee__wrapper {
	min-height: 300px;
	height: 100%;
	box-sizing: border-box;
	padding: 8%;
	background-color: #fff;
	border: 1px solid #d7e5f4;
	border-right: none;
	transition: box-shadow .25s ease
}

@media (min-width:600px) {
	.main-s06 .l-guarantee__wrapper {
		min-height: 200px
	}
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__wrapper {
		height: 373px;
		box-sizing: border-box;
		padding: 11% 8% 18%;
		width: 100%
	}
}

@media (min-width:1601px) {
	.main-s06 .l-guarantee__wrapper {
		height: 480px
	}
}

.main-s06 .l-guarantee__sup {
	color: rgba(23, 38, 47, .5);
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.5;
	margin-bottom: 1em
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__sup {
		font-size: 12px;
		margin-bottom: 9%
	}
}

.main-s06 .l-guarantee__title {
	color: #17262f;
	font-weight: 700;
	letter-spacing: -1.04px;
	font-size: 20px;
	margin-bottom: 1em
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__title {
		margin-bottom: 8%
	}
}

@media (min-width:1601px) {
	.main-s06 .l-guarantee__title {
		font-size: 25px
	}
}

.main-s06 .l-guarantee__nav {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%
}

.main-s06 .l-guarantee__nav .l-guarantee__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	cursor: pointer;
	width: 40px;
	height: 40px
}

.main-s06 .l-guarantee__nav .l-guarantee__arrow svg {
	fill: #000;
	width: 40%;
	height: 40%
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__nav .l-guarantee__arrow {
		transition: background .25s ease;
		box-sizing: border-box;
		border: 2px solid #0090f0;
		border-radius: 50%;
		width: 50px;
		height: 50px
	}

	.main-s06 .l-guarantee__nav .l-guarantee__arrow svg {
		transition: fill .25s ease
	}

	.main-s06 .l-guarantee__nav .l-guarantee__arrow:hover {
		background-color: #0081d6;
		border-color: #0081d6
	}

	.main-s06 .l-guarantee__nav .l-guarantee__arrow:hover svg {
		fill: #fff
	}

	.main-s06 .l-guarantee__nav .l-guarantee__arrow:active {
		background-color: #007acc;
		border-color: #007acc
	}

	.main-s06 .l-guarantee__nav .l-guarantee__arrow:active svg {
		fill: hsla(0, 0%, 100%, .8)
	}
}

@media (min-width:1601px) {
	.main-s06 .l-guarantee__nav .l-guarantee__arrow {
		width: 60px;
		height: 60px
	}
}

.main-s06 .l-guarantee__nav .l-guarantee__label {
	color: #334c5c;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	margin-left: 20px;
	margin-right: 20px
}

@media (min-width:1100px) {
	.main-s06 .l-guarantee__nav {
		position: absolute;
		margin-top: 0;
		width: 200px;
		justify-content: flex-end;
		bottom: 9%;
		right: 8%
	}

	.main-s06 .l-guarantee__nav .l-guarantee__label {
		display: none
	}
}

.main-s07 {
	background-color: #193d9e
}

@media (min-width:900px) {
	.main-s07 {
		display: flex;
		align-items: flex-start
	}
}

@media (min-width:1100px) {
	.main-s07 {
		background-color: transparent;
		margin-top: 60px;
		margin-bottom: 60px
	}

	.main-s07:before {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		/*left: 6.25%;
		right: 6.25%;*/
		top: 0;
		bottom: 0;
		background-color: #193d9e
	}
}

.main-s07 .l-address {
	position: relative
}

@media (min-width:900px) {
	.main-s07 .l-address {
		width: 50%;
		box-sizing: border-box
	}
}

@media (min-width:1100px) {
	.main-s07 .l-address {
		padding-right: 120px
	}
}

@media (min-width:1601px) {
	.main-s07 .l-address {
		padding-right: 8.3333%;
		padding-left: 8.3333%
	}
}

@media (min-width:1100px) {
	.main-s07 .l-slider {
		position: relative
	}
}

.main-s07 .l-content {
	position: relative
}

.main-s07 .l-content .text,
.main-s07 .l-content h2,
.main-s07 .l-content p {
	color: #fff;
	margin-bottom: 1em
}

.main-s07 .l-content .text {
	margin-bottom: 3em
}

.main-s07 .l-content p {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400
}

@media (min-width:900px) {
	.main-s07 .l-content p {
		padding-right: 30px
	}
}

@media (min-width:1601px) {
	.main-s07 .l-content p {
		font-size: 36px;
		margin-bottom: 2em;
		padding-right: 0
	}
}

@media (min-width:900px) {
	.main-s07 .l-content {
		width: 50%;
		padding-right: 30px
	}
}

@media (min-width:1100px) {
	.main-s07 .l-content {
		padding-right: 60px
	}
}

@media (min-width:1601px) {
	.main-s07 .l-content {
		display: flex;
		padding-right: 0
	}
}

.main-s07 .l-brands {
	display: none
}

@media (min-width:900px) {
	.main-s07 .l-brands {
		position: relative;
		display: flex;
		width: 100%;
		margin-bottom: 60px
	}
}

@media (min-width:1601px) {
	.main-s07 .l-brands {
		width: 33.3333%;
		flex-shrink: 0;
		margin-bottom: 0;
		flex-direction: column;
		align-self: flex-start
	}
}

.main-s07 .l-brands__brand img {
	display: block;
	max-width: 100%;
	height: auto;
	width: auto
}

@media (min-width:900px) {
	.main-s07 .l-brands__brand {
		margin-right: 20px;
		width: 25%
	}

	.main-s07 .l-brands__brand:last-child {
		margin-right: 0
	}
}

@media (min-width:1601px) {
	.main-s07 .l-brands__brand {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%
	}

	.main-s07 .l-brands__brand:last-child {
		margin-bottom: 0
	}
}

.main-s07 .l-button {
	color: #fff;
	margin-right: 10px;
	margin-bottom: 10px
}

.main-s07 .l-button:last-child {
	margin-right: 0;
	margin-bottom: 0
}

@media (min-width:1100px) {
	.main-s07 .l-button {
		margin-bottom: 0
	}
}

.main-s07__slider {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden
}

@media (min-width:600px) {
	.main-s07__slider {
		margin-bottom: 20px
	}
}

@media (min-width:900px) {
	.main-s07__slider {
		margin-top: 0
	}
}

.main-s07__slider img {
	display: inline-block;
	vertical-align: top
}

.main-s07__dots {
	text-align: center
}

.main-s07__dots span {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #0090f0;
	transition: background .25s ease;
	margin-right: 10px;
	margin-left: 10px
}

.main-s07__dots span.is-active {
	background-color: #fff
}

.main-s07__dots span:first-child {
	margin-left: 0
}

.main-s07__dots span:last-child {
	margin-right: 0
}

@media (min-width:1100px) {
	.main-s07__dots span {
		display: block;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 20px;
		cursor: pointer
	}
}

@media (min-width:1100px) {
	.main-s07__dots {
		position: absolute;
		right: -67px;
		top: 0
	}
}

@media (min-width:1100px) {
	.main-s07 .l-contacts {
		position: relative
	}
}

.main-s07 .l-contacts p {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #fff
}

.main-s07 .l-contacts p span {
	display: block
}

@media (min-width:1100px) {
	.main-s07 .l-contacts p {
		font-size: 16px;
		margin-bottom: 0
	}
}

@media (min-width:1100px) {
	.main-s07__link {
		padding: 32px 24px 0;
		box-sizing: border-box;
		position: absolute;
		left: 100%;
		top: -20px;
		width: 120px;
		height: 120px;
		border: 2px solid #0090f0;
		color: #fff;
		font-size: 15px;
		font-weight: 400;
		letter-spacing: .09px;
		text-decoration: none;
		text-transform: none
	}
}

@media (min-width:1100px) {
	.main-s07__link:after {
		display: block;
		margin-left: 0;
		margin-top: 10px;
		width: 36px;
		height: 18px
	}
}

.main-s07--inverse {
	background: #fff
}

@media (min-width:1100px) {
	.main-s07--inverse:before {
		display: none
	}
}

.main-s07--inverse .l-content h2 {
	color: #17262f
}

.main-s07--inverse .l-contacts p,
.main-s07--inverse .l-content .text,
.main-s07--inverse .l-content p {
	color: #334c5c
}

@media (min-width:1100px) {
	.main-s07--inverse .main-s07__link {
		color: #334c5c
	}
}

.main-s07--inverse .main-s07__dots span {
	background-color: #a2a8ac
}

.main-s07--inverse .main-s07__dots span.is-active {
	background-color: #0090f0
}

.main-s07--inverse .button--blue:not(.button--fulfill) {
	color: #0090f0
}

.main-s07--inverse .button--blue:not(.button--fulfill):hover {
	color: #fff
}

.main-s07--inverse .arrow-link--bluebg {
	color: #334c5c
}

@media (min-width:600px) {
	.main-s07 .l-buttons-row {
		white-space: nowrap
	}
}

.main-s08 {
	position: relative
}

@media (min-width:1100px) {
	.main-s08__bg-circle {
		position: absolute;
		top: 15%;
		left: -21.5%;
		width: 45.8%
	}
}

@media (min-width:1601px) {
	.main-s08__bg-circle {
		width: 37.5%;
		left: -18.5%
	}
}

@media (min-width:1100px) {
	.main-s08 {
		display: flex;
		align-items: center
	}
}

@media (min-width:1100px) {
	.main-s08 .l-form {
		width: 50%;
		box-sizing: border-box;
		padding-right: 8.3333%
	}
}

.main-s08 .l-form h2 {
	margin-bottom: 1em
}

.main-s08 .l-form p {
	margin-bottom: 10px
}

.main-s08 .l-form p:last-of-type {
	margin-bottom: 0;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .15px;
	line-height: 1.5625
}

@media (min-width:1100px) {
	.main-s08 .l-form p:last-of-type {
		margin-top: 80px;
		font-size: 14px
	}
}

@media (min-width:1601px) {
	.main-s08 .l-form p:last-of-type {
		font-size: 16px
	}
}

.main-s08 .l-blog {
	margin-top: 40px
}

@media (min-width:1100px) {
	.main-s08 .l-blog {
		margin-top: 0;
		width: 50%
	}
}

@media (min-width:1100px) {
	.main-s08 .l-email-subscribe {
		width: 100%
	}
}

@media (min-width:1601px) {
	.main-s08 .l-email-subscribe {
		width: 80%
	}
}

.main-s08 .blog-list {
	-webkit-perspective: 1000px;
	perspective: 1000px
}

.main-s08 .blog-list__item {
	display: block;
	margin-bottom: 20px;
	text-decoration: none
}

@media (min-width:1100px) {
	.main-s08 .blog-list__item {
		background-color: #fff;
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
		border: 1px solid #d7e5f4;
		padding: 40px 28px;
		border-bottom: none;
		margin-bottom: 0;
		min-height: 160px;
		-webkit-font-smoothing: antialiased;
		--mouseX: 0;
		--mouseY: 0;
		transition: box-shadow .5s ease, -webkit-transform .15s ease;
		transition: transform .15s ease, box-shadow .5s ease;
		transition: transform .15s ease, box-shadow .5s ease, -webkit-transform .15s ease
	}

	.main-s08 .blog-list__item:last-child {
		border-bottom: 1px solid #d7e5f4
	}

	.main-s08 .blog-list__item:hover {
		-webkit-transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
		transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3)
	}

	.main-s08 .blog-list__item:hover .blog-list__icon {
		background-color: #0081d6;
		border: 2px solid #0081d6
	}

	.main-s08 .blog-list__item:hover .blog-list__icon svg {
		fill: #fff
	}

	.main-s08 .blog-list__item:active .blog-list__icon {
		background-color: #007acc;
		border: 2px solid #007acc
	}

	.main-s08 .blog-list__item:active .blog-list__icon svg {
		fill: hsla(0, 0%, 100%, .8)
	}
}

@media (min-width:1601px) {
	.main-s08 .blog-list__item {
		padding: 10% 8%;
		min-height: 240px
	}
}

@media (min-width:1601px) {
	.main-s08 .blog-list__item--small {
		padding: 6% 8%
	}
}

.main-s08 .blog-list__item--small .main-s08 .blog-list__item__icon {
	top: 5px;
	left: 5px
}

.main-s08 .blog-list__content {
	flex-grow: 1;
	flex-shrink: 1;
	display: block
}

.main-s08 .blog-list__label {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 3.5%
}

@media (min-width:1601px) {
	.main-s08 .blog-list__label {
		margin-bottom: 1%;
		font-size: 25px
	}
}

.main-s08 .blog-list__sub {
	display: block;
	font-weight: 400;
	line-height: 1.3;
	color: rgba(23, 38, 47, .5);
	margin-bottom: 3.5%
}

@media (min-width:1601px) {
	.main-s08 .blog-list__sub {
		text-transform: uppercase;
		font-size: 12px
	}
}

.main-s08 .blog-list__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5
}

.main-s08 .blog-list__date {
	color: rgba(23, 38, 47, .6);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
	text-transform: uppercase;
	letter-spacing: 2px;
	flex-grow: 0;
	flex-shrink: 0;
	display: block
}

.main-s08 .blog-list__date br {
	display: none
}

@media (min-width:1100px) {
	.main-s08 .blog-list__date {
		width: 90px;
		font-size: 10px
	}
}

@media (min-width:1601px) {
	.main-s08 .blog-list__date {
		font-size: 12px
	}
}

.main-s08 .blog-list__title {
	display: block;
	color: rgba(23, 38, 47, .8);
	font-weight: 500;
	letter-spacing: .08px;
	line-height: 1.5;
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink;
	-webkit-text-decoration-color: #d7e5f4;
	text-decoration-color: #d7e5f4;
	font-size: 16px;
	flex-grow: 1;
	flex-shrink: 1
}

@media (min-width:1100px) {
	.main-s08 .blog-list__title {
		position: relative;
		top: -3px;
		padding-left: 18px;
		padding-right: 30px
	}
}

@media (min-width:1601px) {
	.main-s08 .blog-list__title {
		padding-left: 5%;
		padding-right: 11%;
		font-size: 20px
	}
}

.main-s08 .blog-list__icon {
	display: none
}

@media (min-width:1100px) {
	.main-s08 .blog-list__icon {
		position: relative;
		top: -11px;
		left: -2px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-grow: 0;
		flex-shrink: 0;
		width: 46px;
		min-width: 46px;
		height: 46px
	}
}

.main-s09-wrapper {
	background-color: #fff
}

@media (min-width:1100px) {
	.main-s09-wrapper {
		padding-top: 60px;
		margin-bottom: 60px
	}
}

.main-s09 {
	background-color: #1892ed;
	position: relative;
	will-change: transform
}

@media (min-width:900px) {
	.main-s09 {
		display: flex;
		align-items: center;
		padding: 100px 0
	}
}

@media (min-width:1100px) {
	.main-s09 {
		margin-top: 100px;
		margin-bottom: 58px;
		background-color: transparent
	}

	.main-s09:before {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		/*left: 6.25%;
		right: 6.25%;*/
		top: 0;
		bottom: 0;
		background-color: #0090f0;
		will-change: transform
	}
}

@media (min-width:1601px) {
	.main-s09 {
		padding-top: 120px;
		padding-bottom: 120px
	}
}

.main-s09 h2 {
	color: #fff;
	margin-bottom: .7em
}

.main-s09 p,
.main-s09 a {
	color: #fff
}

.main-s09 p:last-child {
	margin-top: 2em
}

@media (min-width:1601px) {
	.main-s09 p {
		padding-right: 100px
	}
}

.main-s09 .l-content {
	position: relative
}

@media (min-width:900px) {
	.main-s09 .l-content {
		width: 50%;
		margin-left: auto;
		margin-right: 0;
		box-sizing: border-box;
		padding-left: 60px;
		padding-right: 12.5%
	}
}

.main-s09 .l-image {
	display: none
}

@media (min-width:900px) {
	.main-s09 .l-image {
		display: block;
		position: relative;
		width: 50%;
		box-sizing: border-box;
		padding-right: 30px
	}
}

.main-s09 .l-image--circle {
	position: relative;
	text-align: center
}

@media (min-width:900px) {
	.main-s09 .l-image--circle {
		padding-right: 0
	}
}

.main-s09 .l-image--circle:before {
	content: "";
	position: absolute;
	left: calc(50% - 20vw);
	top: calc(50% - 20vw);
	width: 40vw;
	height: 40vw;
	border-radius: 50%;
	background-color: hsla(0, 0%, 100%, .1)
}

.main-s09 .l-image--circle img {
	width: 50%
}

.main-s09--white-bg {
	margin-top: 0;
	margin-bottom: 0
}

@media (min-width:900px) {
	.main-s09--no-paddings {
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width:1100px) {
	.main-s09--no-paddings {
		margin-bottom: 40px
	}
}

@media (min-width:1601px) {
	.main-s09--no-paddings {
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width:900px) {
	.main-s09--optimization .l-content {
		margin-bottom: 0;
		padding-left: 60px;
		padding-right: 12.5%
	}
}

@media (min-width:1601px) {
	.main-s09--optimization .l-content p {
		padding-right: 0
	}
}

@media (min-width:900px) {
	.main-s09--optimization .l-image {
		margin-bottom: 0;
		padding-left: 12.5%;
		padding-right: 60px
	}

	.main-s09--optimization .l-image img {
		display: block;
		height: auto;
		max-width: 100%;
		width: auto
	}
}

.main-s09--optimization .l-button {
	margin-bottom: 1em
}

.main-s09--optimization .main-s09__btns-wrapper {
	margin-bottom: -1em
}

.offers-s01 {
	padding-top: 25px;
	padding-bottom: 0;
	background-color: #fff
}

@media (min-width:900px) {
	.l-offers__params {
		display: flex
	}
}

@media (min-width:1100px) {
	.l-offers__params {
		margin-bottom: -20px
	}
}

.l-offers__param {
	margin-bottom: 10px
}

@media (min-width:1100px) {
	.l-offers__param {
		margin-bottom: 20px
	}
}

.l-offers__param p {
	font-size: 16px
}

.l-offers__params-toggle {
	overflow: hidden
}

@media (min-width:1100px) {
	.l-offers__params-toggle {
		transition: height .25s ease
	}

	.l-offers__params-toggle.is-open .js-offer-tog {
		opacity: 1
	}

	.l-offers__params-toggle .js-offer-tog {
		opacity: 0;
		transition: opacity .15s ease
	}
}

@media (min-width:900px) {
	.l-offers__col {
		width: 50%;
		box-sizing: border-box;
		padding-right: 30px
	}
}

@media (min-width:1100px) {
	.l-offers__col {
		width: 33.3333%;
		box-sizing: border-box;
		padding-right: 8.8888%
	}
}

@media (min-width:1100px) {
	.l-offers__col:nth-child(2) {
		width: 30%
	}
}

@media (min-width:1366px) {
	.l-offers__col:nth-child(2) {
		width: 33.3333%
	}
}

.l-offers__description {
	margin-bottom: 25px
}

@media (min-width:1100px) {
	.l-offers__description {
		width: 66.6666%;
		box-sizing: border-box;
		padding-right: 8.8888%;
		margin-bottom: 40px
	}
}

.l-offers__toggle-button {
	margin: 15px 0 25px
}

@media (min-width:1100px) {
	.l-offers__toggle-button {
		margin: 25px 0 40px
	}
}

.l-offers__top {
	margin-bottom: 94px
}

.l-offers__top .l-offers__col+.l-offers__col {
	margin-top: 40px
}

@media (min-width:1100px) {
	.l-offers__top .l-offers__col+.l-offers__col {
		margin-top: 0
	}
}

.l-offers__info {
	background-color: #fff;
	padding-bottom: 100px
}

@media (min-width:600px) {
	.l-offers__info {
		padding-bottom: 120px
	}
}

@media (min-width:900px) {
	.l-offers__info {
		padding-bottom: 140px
	}
}

@media (min-width:1100px) {
	.l-offers__info {
		padding-bottom: 200px
	}
}

@media (min-width:1601px) {
	.l-offers__info {
		padding-bottom: 240px
	}
}

.l-offers__info+.l-offers__videos {
	padding-top: 0;
	margin-top: -50px
}

@media (min-width:600px) {
	.l-offers__info+.l-offers__videos {
		margin-top: -60px
	}
}

@media (min-width:900px) {
	.l-offers__info+.l-offers__videos {
		margin-top: -70px
	}
}

@media (min-width:1100px) {
	.l-offers__info+.l-offers__videos {
		margin-top: -100px
	}
}

@media (min-width:1601px) {
	.l-offers__info+.l-offers__videos {
		margin-top: -120px
	}
}

.l-offers__videos {
	padding-bottom: 25px
}

@media (min-width:600px) {
	.l-offers__videos {
		padding-bottom: 30px
	}
}

@media (min-width:900px) {
	.l-offers__videos {
		padding-bottom: 35px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

@media (min-width:1100px) {
	.l-offers__videos {
		padding-bottom: 50px;
		display: block
	}
}

@media (min-width:1601px) {
	.l-offers__videos {
		padding-bottom: 60px
	}
}

.l-offers__video {
	margin-bottom: 20px;
	position: relative
}

.l-offers__video:after {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%
}

.l-offers__video:last-child {
	margin-bottom: 0
}

@media (min-width:900px) {
	.l-offers__video {
		width: calc(50% - 10px)
	}
}

@media (min-width:1100px) {
	.l-offers__video {
		width: 50%;
		margin-bottom: 50px
	}
}

.l-offers__video-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.l-offers__title-2 {
	margin-bottom: .8em;
	margin-top: 50px
}

@media (min-width:900px) {
	.l-offers__title-2 {
		margin-top: 110px
	}
}

@media (min-width:1100px) {
	.l-offers__title-2 {
		width: 50%
	}
}

.l-offers__title-3 {
	margin-bottom: .8em
}

.l-offers__params+.l-offers__params {
	margin-bottom: 50px
}

.l-offers__download-links {
	margin: 15px 0;
	display: flex
}

@media (min-width:1100px) {
	.l-offers__download-links {
		margin: 30px 0
	}
}

.l-offers__download-links a {
	display: flex;
	text-decoration: none;
	align-items: center;
	transition: opacity .25s ease;
	margin-right: 30px
}

.l-offers__download-links a:hover {
	opacity: .8
}

.l-offers__download-links a svg {
	width: 20px;
	height: 23px;
	margin-right: 12px
}

.l-offers__download-links a span {
	color: rgba(23, 38, 47, .8);
	font-size: 15px;
	font-weight: 700;
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink;
	text-transform: capitalize;
}

.l-offers__download-links a:last-child {
	margin-right: 0
}

@media (min-width:1100px) {
	.l-offers__download-links a {
		margin-right: 40px
	}
}

.l-offers__configurator {
	margin-top: 50px;
	text-align: center;
	box-sizing: border-box;
	padding: 25px 15px;
	border: 5px solid #ceffda;
	position: relative
}
.l-offers__configurator--blue {
	margin-bottom: 50px;
}

.l-offers__configurator:hover svg {
	-webkit-transform: scaleX(1.2) translateX(5px);
	transform: scaleX(1.2) translateX(5px)
}

@media (min-width:900px) {
	.l-offers__configurator {
		margin-top: 110px;
		padding: 62px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-align: left;
		box-sizing: border-box;
		padding-right: 0;
		border: 10px solid #ceffda;
		border-right: none
	}
	.l-offers__configurator--blue {
		margin-bottom: 110px;
	}
}

@media (min-width:1100px) {
	.l-offers__configurator {
		max-width: 50%;
		padding: 30px;
		padding-right: 0
	}
	.l-offers__configurator.shipping-page {
		max-width: unset;
	}
}

@media (min-width:1440px) {
	.l-offers__configurator {
		padding: 50px;
		padding-right: 0
	}
}

@media (min-width:1601px) {
	.l-offers__configurator {
		padding: 62px;
		padding-right: 0
	}
}

@media (min-width:900px) {

	.l-offers__configurator:after,
	.l-offers__configurator:before {
		content: "";
		position: absolute;
		right: 0;
		width: 10px;
		height: 30px;
		background-color: #ceffda
	}
}

.l-offers__configurator:after {
	top: 0
}

.l-offers__configurator:before {
	bottom: 0
}

.l-offers__configurator p {
	font-size: 16px
}

@media (min-width:900px) {
	.l-offers__configurator p {
		font-size: 18px;
		max-width: 50%
	}
}

.l-offers__configurator svg {
	display: none
}

@media (min-width:1601px) {
	.l-offers__configurator svg {
		display: block;
		width: 33px;
		height: 15px;
		-webkit-transform: scale(1);
		transform: scale(1);
		transition: -webkit-transform .35s ease;
		transition: transform .35s ease;
		transition: transform .35s ease, -webkit-transform .35s ease;
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}
}

.l-offers__configurator .button {
	margin-top: 10px;
	padding: 8px 22px;
	font-size: 14px
}

@media (min-width:1100px) {
	.l-offers__configurator .button {
		padding: 12px 22px;
		margin-top: 0
	}
}

@media (min-width:600px) {
	.l-offers__configurator .button {
		padding: 12px 22px
	}
}

@media (min-width:1601px) {
	.l-offers__configurator .button {
		padding: 14px 28px;
		font-size: 16px
	}
}

.l-offers__configurator--blue {
	border: 5px solid #0090f0
}

@media (min-width:900px) {
	.l-offers__configurator--blue {
		border: 10px solid #0090f0;
		border-right: none
	}
}

@media (min-width:900px) {

	.l-offers__configurator--blue:after,
	.l-offers__configurator--blue:before {
		background-color: #0090f0
	}
}

@media (min-width:1100px) {
	.l-offers__purchase-options {
		max-width: 50%
	}
}

.l-offers__purchase-link {
	font-size: 15px;
	line-height: 1.5;
	text-transform: none
}

.l-offers__purchase-link:after {
	display: none
}

.l-offers__purchase-link span {
	position: relative;
	white-space: nowrap
}

.l-offers__purchase-link span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 14px;
	margin-left: 5px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMzIDE1Ij48cGF0aCBmaWxsPSIjMTA5ZmZmIiBkPSJNMzIuODggNy4xOGEuMjcuMjcgMCAwIDAgMC0uMzRMMjYuNTYuMDdhLjI1LjI1IDAgMCAwLS4zNCAwbC0uNjEuNjZhLjIyLjIyIDAgMCAwLS4wMy4zMmw0LjY3IDUuMDRIMS4yM2EuMi4yIDAgMCAwLS4xNy4wNmMtLjA0LjA1LS4wNy4xMS0uMDYuMTdWNy43Yy0uMDEuMDYuMDIuMTMuMDYuMTcuMDQuMDQuMS4wNy4xNy4wNmgyOS4wMmwtNC42NCA1LjAyYS4yNS4yNSAwIDAgMCAwIC4zNGwuNjEuNjZjLjA0LjA1LjEuMDguMTcuMDguMDYgMCAuMTItLjAzLjE3LS4wOHoiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

@media (min-width:1100px) {
	.l-offers__purchase-link span:after {
		-webkit-transform: scale(1);
		transform: scale(1);
		transition: -webkit-transform .15s ease;
		transition: transform .15s ease;
		transition: transform .15s ease, -webkit-transform .15s ease;
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%
	}

	.l-offers__purchase-link:hover span:after {
		-webkit-transform: scaleX(1.2);
		transform: scaleX(1.2)
	}
}

.purchase-options {
	margin: 20px 0
}

@media (min-width:900px) {
	.purchase-options {
		margin: 40px 0
	}
}

.purchase-options__header,
.purchase-options__row {
	display: flex;
	align-items: center
}

@media (min-width:900px) {

	.purchase-options__header,
	.purchase-options__row {
		align-items: flex-end
	}
}

.purchase-options__header {
	margin-bottom: 10px;
	justify-content: flex-end
}

@media (min-width:900px) {
	.purchase-options__header {
		margin-bottom: 15px
	}
}

.purchase-options__row {
	padding: 10px 0;
	border-top: 1px solid #e6e6e6;
	justify-content: flex-start
}

@media (min-width:900px) {
	.purchase-options__row {
		justify-content: flex-end;
		padding: 0;
		margin-bottom: 10px;
		border-top: none
	}
}

.purchase-options__title {
	color: rgba(23, 38, 47, .8);
	font-size: 13px;
	font-weight: 500
}

@media (min-width:900px) {
	.purchase-options__title {
		font-size: 14px
	}
}

.purchase-options__title+.purchase-options__title {
	margin-left: 15px
}

@media (min-width:900px) {
	.purchase-options__title+.purchase-options__title {
		margin-left: 60px
	}
}

.purchase-options__info {
	margin-bottom: 3em
}

.purchase-options__value {
	flex-grow: 1;
	color: rgba(23, 38, 47, .8);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
	display: flex;
	align-items: flex-end;
	padding-right: 20px;
	box-sizing: border-box
}

@media (min-width:900px) {
	.purchase-options__value {
		max-width: 100%;
		font-size: 16px;
		line-height: 1.5
	}

	.purchase-options__value:after {
		flex-grow: 1;
		content: "";
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzEwIiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAzMTAgMiI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik03NTIuNSAyNTYyaC0zMDkiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0MyAtMjU2MSkiPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS1kYXNoYXJyYXk9IjEgMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiB4bGluazpocmVmPSIjYSIvPjwvZz48L3N2Zz4=);
		background-position: 0;
		background-repeat: repeat-x;
		display: block;
		height: 1px;
		margin: 0 12px;
		min-width: 40px;
		padding-bottom: 14px
	}
}

.purchase-options__price {
	color: rgba(23, 38, 47, .8);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap
}

@media (min-width:900px) {
	.purchase-options__price {
		font-size: 16px;
		line-height: 1.5
	}
}

.purchase-options__price+.purchase-options__price {
	margin-left: 30px;
	position: relative
}

@media (min-width:900px) {
	.purchase-options__price+.purchase-options__price {
		margin-left: 55px;
		min-width: 88px
	}
}

.purchase-options__price+.purchase-options__price:before {
	content: "+";
	position: absolute;
	top: 50%;
	left: -21px;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	opacity: .4;
	color: rgba(23, 38, 47, .8);
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	text-align: center
}

@media (min-width:900px) {
	.purchase-options__price+.purchase-options__price:before {
		left: -18px;
		width: 11px;
		height: 30px;
		margin-top: -10px;
		font-size: 20px
	}
}

.purchase-options__price,
.purchase-options__title {
	text-align: right
}

@media (min-width:900px) {

	.purchase-options__price,
	.purchase-options__title {
		min-width: 0
	}
}

.offers-s03 {
	overflow: hidden
}

.profile-s01 h1 {
	margin-bottom: .8em
}

.vacancy-s01 {
	background: #fff
}

@media (min-width:1100px) {
	.vacancy-s01 {
		padding-top: 40px
	}
}

@media (min-width:1601px) {
	.vacancy-s01 {
		padding-top: 40px
	}
}

.vacancy-s01__wrapper {
	position: relative;
	z-index: 1
}

.vacancy-s01__back-icon {
	width: 15px;
	height: 15px;
	margin-right: 15px
}

.vacancy-s01__back-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: #37434b
}

.vacancy-s01__back-wrapper {
	display: inline-flex;
	text-decoration: none
}

.vacancy-s01 h2,
.vacancy-s01__back,
.vacancy-s01__heading-text {
	margin-bottom: 20px
}

@media (min-width:900px) {

	.vacancy-s01 h2,
	.vacancy-s01__heading-text {
		margin-bottom: 1.3em
	}
}

.vacancy-s01__heading-text {
	min-height: 0
}

.vacancy-s01__content:before {
	display: none
}

@media (min-width:1100px) {
	.vacancy-s01__content {
		width: 100%
	}
}

.vacancy-s01__content h3 {
	margin-top: 3em;
	text-transform: uppercase
}

.vacancy-s01__heading {
	margin-bottom: 30px
}

@media (min-width:900px) {
	.vacancy-s01__heading {
		display: flex;
		margin-bottom: 0
	}
}

@media (min-width:900px) {
	.vacancy-s01__heading-col--1 {
		width: 70%
	}
}

@media (min-width:900px) {
	.vacancy-s01__heading-col--2 {
		width: 30%;
		display: flex;
		justify-content: flex-end;
		align-items: flex-start
	}
}

.vacancy-s01__intro {
	margin-bottom: 60px
}

@media (min-width:900px) {
	.vacancy-s01__intro {
		display: flex;
		margin-bottom: 60px
	}
}

@media (min-width:1100px) {
	.vacancy-s01__intro {
		margin-bottom: 72px
	}
}

@media (min-width:1601px) {
	.vacancy-s01__intro {
		margin-bottom: 90px
	}
}

@media (min-width:900px) {
	.vacancy-s01__intro-content {
		position: -webkit-sticky;
		position: sticky;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align: right
	}
}

.vacancy-s01__intro-col--1 {
	margin-bottom: 30px
}

@media (min-width:900px) {
	.vacancy-s01__intro-col--1 {
		margin-bottom: 0;
		width: 70%
	}
}

@media (min-width:900px) {
	.vacancy-s01__intro-col--2 {
		width: 30%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0
	}
}

@media (min-width:900px) {
	.vacancy-s01__content-wrapper {
		width: 70%
	}
}

@media (min-width:1601px) {
	.vacancy-s01 .button {
		width: 240px
	}
}

@media (min-width:1100px) {
	.warranty-cond-s02 {
		display: flex;
		justify-content: space-between
	}
}

.warranty-cond-s02 .l-profit {
	margin: 100px 0 0
}

.warranty-cond-s02 .l-profit:before {
	content: "";
	position: absolute;
	display: block;
	left: -100px;
	right: -100px;
	top: -50px;
	bottom: -50px;
	background-color: #fff;
	z-index: -1
}

.warranty-cond-s02 .l-profit span {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

.warranty-cond-s02 .l-profit span:first-child {
	position: relative;
	color: rgba(0, 144, 240, .1);
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 30px
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-profit span:first-child {
		font-size: 80px;
		min-width: 100px;
		margin-left: -.4ch;
		margin-top: -.1em;
		width: 38%
	}
}

@media (min-width:1601px) {
	.warranty-cond-s02 .l-profit span:first-child {
		font-size: 110px;
		min-width: 150px;
		margin-left: -.4ch;
		margin-top: -.1em
	}
}

.warranty-cond-s02 .l-profit span:last-child {
	display: block;
	color: rgba(23, 38, 47, .8);
	font-weight: 400;
	letter-spacing: .1px;
	line-height: 1.5;
	position: relative;
	font-size: 16px
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-profit span:last-child {
		font-size: 14px;
		max-width: 420px;
		width: 62%;
		padding-bottom: 20px
	}

	.warranty-cond-s02 .l-profit span:last-child:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 2px;
		background-color: #30ed91;
		bottom: 0;
		left: 0
	}
}

@media (min-width:1601px) {
	.warranty-cond-s02 .l-profit span:last-child {
		font-size: 20px
	}
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-profit ul {
		box-sizing: border-box;
		background-color: #fff;
		border: 1px solid #d7e5f5;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-right: 20px
	}
}

@media (min-width:1601px) {
	.warranty-cond-s02 .l-profit ul {
		padding-top: 74px;
		padding-bottom: 74px
	}
}

.warranty-cond-s02 .l-profit li {
	padding-bottom: 20px
}

.warranty-cond-s02 .l-profit li:first-child {
	padding-bottom: 40px
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-profit li:first-child {
		padding-bottom: 72px
	}
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-profit li {
		padding-bottom: 72px;
		overflow: hidden;
		display: flex;
		position: static;
		align-items: flex-start
	}

	.warranty-cond-s02 .l-profit li:last-child {
		padding-bottom: 0
	}
}

.warranty-cond-s02 .l-profit li:nth-child(2) span:first-child {
	color: #fdf6e5
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-profit {
		width: 50%;
		transition: opacity .25s ease, box-shadow .5s ease, -webkit-transform .25s cubic-bezier(.19, 1, .22, 1);
		transition: opacity .25s ease, transform .25s cubic-bezier(.19, 1, .22, 1), box-shadow .5s ease;
		transition: opacity .25s ease, transform .25s cubic-bezier(.19, 1, .22, 1), box-shadow .5s ease, -webkit-transform .25s cubic-bezier(.19, 1, .22, 1);
		margin: auto;
		margin-left: 0
	}

	.warranty-cond-s02 .l-profit:hover {
		-webkit-transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
		transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(15px);
		box-shadow: 0 20px 40px rgba(23, 38, 47, .3)
	}

	.warranty-cond-s02 .l-profit:before {
		display: none
	}
}

@media (min-width:1100px) {
	.warranty-cond-s02 .l-about {
		width: 50%;
		box-sizing: border-box;
		padding-right: 8.3333%;
		padding-top: 60px
	}
}

.warranty-cond-s02 .accordion__summary {
	color: #4ff0a2;
	font-family: IBM Plex Mono;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .6px;
	cursor: pointer;
	position: absolute;
	left: 0;
	bottom: -20px
}

.warranty-cond-s02 .accordion__wrapper {
	font-size: 12px;
	line-height: 1.3;
	padding-top: 17px;
	padding-bottom: 17px
}

@media (min-width:1601px) {
	.warranty-cond-s02 .accordion__wrapper {
		padding-bottom: 0;
		font-size: 14px;
		line-height: 1.3
	}
}

.warranty-cond-s03__wrapper {
	position: relative
}

@media (min-width:1100px) {
	.warranty-cond-s03__wrapper {
		display: flex;
		justify-content: space-between
	}
}

.warranty-cond-s03 .bg-circle {
	width: 50%;
	left: -45%;
	position: absolute;
	top: 0
}

@media (max-width:1099px) {
	.warranty-cond-s03.section--white-bg {
		background: transparent;
		padding-bottom: 0
	}
}

@media (min-width:1100px) {
	.warranty-cond-s03 .l-about {
		width: 50%;
		box-sizing: border-box;
		padding-right: 8.3333%
	}
}

@media (min-width:1100px) {
	.warranty-cond-s03 .l-content {
		width: 50%
	}
}

.warranty-cond-s03 ul {
	margin: 2em 0;
	margin-left: 1.5em;
	padding-left: .5em;
	list-style-type: disc
}

.warranty-cond-s03 ul li {
	color: #0090f0;
	margin-bottom: 1em
}

.warranty-cond-s03 ul li p {
	font-size: 14px
}

@media (min-width:1601px) {
	.warranty-cond-s03 ul li p {
		font-size: 16px
	}
}

.floating-price__text {
	display: flex;
	color: rgba(23, 38, 47, .8);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400
}

.floating-price__text svg {
	flex-basis: 10%;
	max-width: 16px;
	padding-top: 4px;
	padding-right: 10px;
}

.floating-price__list .floating-price__text:nth-child(2) svg {
	padding-top: 8px;
}

.first-btn {
	margin-left: 0;
}

.button--white.button--border.btn-scale {
	border: 2px solid #0090f0;
	padding: 0.775em 1.2em;
}

@media (min-width: 1100px) {
	.button--white.button--border.btn-scale {
		line-height: 1.7;
		font-size: 28px;
		border: 4px solid #0090f0;
	}
}

@media (min-width: 1601px) {
	.button--white.button--border.btn-scale {
		font-size: 31px;
	}
}

.button--white.button--border.btn-scale+.product-card__button {
	margin-top: 20px;
	position: absolute;
	width: 100%;
	right: 0;
}

@media (min-width: 1366px) {
	.button--white.button--border.btn-scale+.product-card__button {
		margin-top: 40px;
	}
}

.select-lang__lang--es label:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Spanish"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Spanien"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Espagnol"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Español"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Spagnolo"] span:before {
	background: url(../img/es.jpg) no-repeat 50%;
}

.select-lang__lang--it label:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Italien"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Italienisch"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Italien"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Italiano"] span:before,
.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Italiano"] span:before {
	background: url(../img/it.jpg) no-repeat 50%;
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" French"] span:before {
	background: url(../img/fr-flag.svg) no-repeat 50%;
}

.catalog-s04 .js-catalog-sort[data-title=Triage]+.CaptionCont:before {
	content: "Triage:";
}

.catalog-s04 .js-catalog-sort[data-title=Clasificación]+.CaptionCont:before {
	content: "Clasificación:";
}

.catalog-s04 .js-catalog-sort[data-title=Ordinamento]+.CaptionCont:before {
	content: "Ordinamento:";
}

.lang-selector_wrapper {
	position: absolute;
	pointer-events: all;
	box-sizing: border-box;
	margin: 10px;
}

.default-lang {
	width: 40px;
	height: 40px;
}

.lang-selector_wrapper {
	right: 0;
	top: 180px;
}

@media (min-width: 400px) {
	.default-lang {
		width: 50px;
		height: 50px;
	}

	.lang-selector_wrapper {
		right: 0;
		top: 220px;
	}
}

@media (min-width: 1100px) {
	.default-lang {
		width: 50px;
		height: 50px;
	}

	.lang-selector_wrapper {
		right: 20px;
		top: 260px;
	}
}

@media (min-width: 1601px) {
	.lang-selector_wrapper {
		right: 20px;
		top: 300px;
	}

	.default-lang {
		width: 60px;
		height: 60px;
	}
}

.default-lang {
	background-position: center;
	display: block;
	background-size: cover;
	border-radius: 60px;
	box-shadow: inset 0 0 10px rgb(0, 0, 0, 25%);
}

.lang-item {
	width: 32px;
	height: 32px;
	background-position: center;
	display: block;
	background-size: cover;
	margin: 3px 0;
	border-radius: 60px;
	box-shadow: inset 0 0 10px rgb(0, 0, 0, 25%);
}

.other-lang {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media (min-width: 768px) {
	.other-lang {
		display: flex;
	}
}

.other-lang.active-lang {
	display: flex;
}

@media (max-width: 1100px) {
	.header__phone {
		margin: 10px 0;
	}

	.header__mail svg {
		display: none;
	}

	.header__mail a {
		font-weight: normal;
		color: #5b88a4;
	}

	.header__phone-desktop a {
		font-weight: normal;
		color: #5b88a4;
	}

	.header__phone-mobiel a {
		font-weight: normal;
		color: #5b88a4;
	}

	.header__phone-mobiel {
		margin: 7px 0;
	}

	.header__phone-desktop {
		margin: 7px 0;
	}

	.stels_navigate {
		display: none;
	}

	.header__new-up {
		display: none;
	}

	.header__logo-centerLang {
		display: none;
	}

	.header__logo-mobile {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.stels_internal {
		display: block;
	}

	.header__stels-logo {
		display: none;
	}

	.header__logo {
		display: flex;
		flex-direction: column;
	}

	.header__phone-desktop svg {
		display: none;
	}
}

@media (max-width: 599px) {
	.disable-configurator__main-title .tooltip__wrapper:before {
		display: none !important;
	}
}

body.show-close-btn.is-search-open .navigation__menu {
	z-index: 25;
	display: block;
}

.float-cookie-wrapper {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 600px;
	margin-left: -300px;
	border: #fff;
	border-radius: 15px 15px 0 0;
	background-color: #fff;
	min-height: 50px;
	z-index: 100;
	border: 2px solid #0090f0;
	border-bottom: none;
	padding: 8px 12px;
	box-sizing: border-box;
}

.cookie-title {
	font-weight: bold;
	margin-bottom: 5px;
}

.cookie-body {
	font-size: 14px;
	line-height: 16px;
}

.cookie-footer {
	padding-top: 10px;
	text-align: right;
}

.cookie-accept-btn {
	background-color: #0090f0;
	color: #fff;
	font-size: 14px;
	border-radius: 50px;
	margin-left: 5px;
	display: inline-block;
	padding: 10px 20px;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #0090f0;
}

.cookie-accept-btn:hover {
	background-color: #0081d6;
	border-color: #0081d6;
}

.cookie-pref-btn {
	background-color: #fff;
	color: #0090f0;
	font-size: 14px;
	border-radius: 50px;
	margin-left: 5px;
	display: inline-block;
	padding: 10px 20px;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #0090f0;
}

.cookie-pref-btn:hover {
	background-color: #0090f0;
	border-color: #0090f0;
	color: #fff;
}

@media (max-width: 620px) {
	.float-cookie-wrapper {
		border-radius: 0;
		width: 100%;
		left: 0;
		right: 0;
		margin-left: 0;
	}

	.cookie-title {
		font-size: 14px;
	}

	.cookie-body {
		font-size: 12px;
		line-height: 14px;
	}
}

.modal__footer .checkbox--small-label p {
	padding-right: 15px;
}


.footer_end {
	align-items: flex-end;
	margin-top: 60px;
}

.footer__middle_right>div:nth-child(2) {
	margin-top: 40px;
	margin-bottom: 40px;
}

.footer__middle_right {
	min-width: 400px;
}

.footer__middle_left {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 30px;
}

.footer__middle_left>div {
	width: 25%;
}

.footer__middle_left_wrapper {
	width: 100%;
	padding-right: 150px;
}

.footer_menu li {
	margin-bottom: 10px;
}

.footer_menu li:first-child a {
	font-weight: bold;
}

.footer_menu a,
.footer_menu .hidden-link{
	text-decoration: none;
	color: rgba(23, 38, 47, .5);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .14px;
}


@media (min-width: 1100px) {

	.footer__callback,
	.footer__msg,
	.footer__socials {
		width: 100%;
	}
}

@media (max-width: 1600px) {
	.footer__middle_left {
		/* padding-right: 80px; */
	}
}

.social_up{
	display: none;
}
@media (max-width: 1500px) {

	.lang-container {
		margin-top: 15px;
		margin-bottom: 0;
	}

	.footer__middle_left_wrapper {
		padding-right: 0;
	}

	.footer__middle {
		flex-direction: column;
	}

	.footer__middle_left {
		padding-right: 0;
	}

	.footer__middle_left {
		margin-bottom: 30px;
	}

	.footer__middle_right {
		width: 100%;
	}

	.footer__callback,
	.footer__msg,
	.footer__socials {
		width: 33%;
	}

	.footer__middle_right {
		width: 100%;
		flex-direction: row;
		display: flex;
		justify-content: space-between;
	}

	.footer__middle_right>div:nth-child(2) {
		margin-top: 0;
		margin-bottom: 0;
	}
}


@media (max-width: 1280px) {
	.footer__middle_left {
		padding: 0 15px;
	}
}

@media (max-width: 1100px) {

	.footer__middle_left {
		padding: 0;
	}

	.footer__middle_right>div:nth-child(2) {
		margin-top: 40px;
	}

	.footer__middle_right {
		flex-direction: column;
	}

	.footer__callback,
	.footer__msg,
	.footer__socials {
		width: 100%;
	}

	.footer_end {
		flex-direction: column;
		align-items: start
	}
}


@media (max-width: 991px) {
	.footer__middle_left {
		flex-wrap: wrap;
	}

	.footer__middle_left>div {
		width: 50%;
		margin-bottom: 30px;
	}

	.footer_menu li {
		text-align: left;
	}

	.footer__lang {
		width: inherit;
		display: inline-block;
		margin: 30px auto 0 auto;
	}
}

@media (max-width: 900px) {
	.footer__payments {
		justify-content: center;
	}
}

@media (max-width: 700px) {

	.footer__middle_left>div {
		/* width: 100%; */
		width: 50%;
		padding: 0 5px;
		box-sizing: border-box;
	}

	.footer__braind {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

.radio input:checked~span,
a.radio.active span{

	background-color: #0090f0;
	box-shadow: inset 0 2px 0 rgba(0, 0, 0, .1);
	color: #fff;
	border-color: rgba(0, 0, 0, .2)
}

.filter--new-vertical .radio-group .radio {
	white-space: nowrap;
}
.radio-group a.radio {
	text-decoration: none;
}
@media (max-width: 450px) {
	.header__phone-mobiel {
		display: flex;
		align-items: center;
	}

	.header__phone-mobiel svg {
		display: none;
	}

	.header__phone-mobiel a {
		display: flex;
		align-items: center;
		font-size: 15px;
		letter-spacing: .14px;
		text-decoration: none;
		color: #0090f0;
	}

	.header__phone-desktop a {
		display: none;
	}

	.navigation__menu-button button {
		top: 15px;
		left: 20px;
	}
}


@media (min-width: 800px) {

	body:not([data-site="s2"]):not([data-site="s3"]):not([data-site="s6"]) .filter__button {
		padding-left: 15px;
		padding-right: 15px;
	}

	.filter__bottom {
	    justify-content: end;
	}

	body:not([data-site="s4"]):not([data-site="s5"]) .filter__button {
		margin-left: 15px;
	}
}
.main-s01 .l-content h2 a{
	text-decoration: none!important;
}
.main-s01 .l-content h2 a:hover{
	text-decoration: underline!important;
}
@media (max-width: 1100px) {
	.catalog-s03 .sets-list-wrapper .l-filter__content ul {
	    display: flex;
	    flex-direction: row;
	    max-width: 100%;
	    overflow-x: scroll;
	}

	.catalog-s03 .l-filter.sets-list-wrapper {
	  display: flex;
	}

	.catalog-s03 .l-filter.sets-list-wrapper li a,
	.catalog-s03 .l-filter.sets-list-wrapper li span {
	    font-size: 14px;
	    font-weight: 700;
	    color: #334c5c;
	    text-decoration: none;
	    white-space: nowrap;
	}
}
/* remove horizontal scroll on mobile safari */

@media(max-width: 1024px){
	html,
	body {
		overflow-x: hidden;
		position: relative;
		width: 100%;
	}
}

.section-param h2{
	padding-top: 0;
	font-size: 40px;
	margin-top: 15px;
}
.section-param p{
    padding-top: 0;
	font-size: 16px;
	margin: 10px 0;
}
.section-param h3{
	font-size: 30px;
	margin-top: 15px;
}
.section-param li{
	font-size: 16px;
	margin: 10px 0;
}

@media (max-width: 600px) {
	.section-param h2{
		font-size: 30px;
	}
	.section-param h3{
		font-size: 20px;
	}
	.section-param p,
	.section-param li{
		font-size: 14px;
	}
}

.stels_count {
  position: absolute!important;
  height: 18px;
  text-decoration: none;
  min-width: 18px;
  box-sizing: border-box;
  padding: 0 5px;
  border-radius: 1000px;
  background-color: #0090f0;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  transform: scale(0);
  top: -2px;
  right: -12px;
  z-index: 10;
}
.stels_count.active {
  transform: scale(1);
}
.stels_card, .stels_cart_navigate {
  position: relative;
}

.section-wrap {
  white-space: inherit;;
}
.header__logo-right .it_callback.it_callback_desktop{
	letter-spacing: initial;
	text-transform: initial;
	border: none;
	margin-left: 15px;
}
.header__logo-right .it_callback.it_callback_desktop,
.it_callback {
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding: 10px 22px;
	background: #F5A623;
	border-radius: 100px;
}
.it_callback_desktop{
	margin-left: 15px;
	margin-right: -20px;
}
@media (min-width: 1500px){
	.it_callback-stelsLogo{
		white-space: nowrap;
	}
}
@media (max-width: 1400px) {
	.it_callback-stelsLogo{
		margin-right: -5px;
		padding: 10px 10px;
	}
	.header__new-stels .menu__header-spanConfig,
	.header__new-stels .menu__header-span{
		padding: 0 5px;
	}
}
.it_callback_mobile{
	width: 212px;
	margin-bottom: 10px;
	margin-left: 0;
}
.it_callback_product,
.it_callback_config{
	width: 249px;
	display: flex;
	justify-content: center;
	margin-top: 17px;
}

@media(min-width: 1100px){
	.it_callback_mobile{
		display: none;
	}
}
@media (max-width: 1100px) {
	.header__logo.header__flex.header_scroll-desck .header__new-container{
		display: none;
	}
	.it_callback_desktop{
		display: none;
	}
	.it_callback_config_mobile{
		margin-top: -16px;
	}
}
.header__logo.header__flex .header__new-container{
	display: none;
}
.container_class{
	display: none;
}
.container_class .header__new-container{
	width: 90%;
}

@media (min-width: 1100px) {
	.header__logo.header__flex .it_callback_desktop{
		white-space: nowrap;
	}
	.header_scroll-desck.header__logo.header__flex .it_callback_desktop{
		white-space: initial;
	}
	.header_scroll-desck .container_class{
		width: 100%;
		display: block;
	}
	.header_scroll-desck{
		position: fixed;
		width: 81%;
		z-index: 16;
		top: 0;
		margin: 0;
		padding: 25px 10% 25px 10%;
		background-color: #fff;
		box-shadow: 0 6px 4px -4px rgb(0 0 0 / 20%);
	}
	.block_header_h{
		min-height: 86px;
	}
	.header_scroll-desck .header__phone-mobiel,
	.header_scroll-desck .header__mail,
	.header_scroll-desck .header__phone-desktop{
		display: none;
	}
	.header__logo.header__flex.header_scroll-desck .header__new-container{
		display: block;
		padding: 0 4.5%;
	}
	.header__logo.header__flex.header_scroll-desck .header__new-container{
		padding: 0 10px;
		display: block;
	}
	.header__logo.header__flex.header_scroll-desck .it_callback_desktop{
		margin-left: 0;
	}

}
@media  (min-width: 1400px) {
	.header__logo.header__flex.header_scroll-desck .header__new-container{
		display: block;
		padding: 0 4.5%;
	}
}
@media  (min-width: 1600px) {
	.header_scroll-desck.header__logo.header__flex .it_callback_desktop{
		white-space: nowrap;
	}
}
@media (max-width: 1500px) {
	.header_scroll-desck{
		padding: 25px 10% 25px 10%;
	}
	.header_scroll-desck .menu__header-drop{
		padding: 0 3px;
	}
}
@media (max-width: 1338px){
	.header_scroll-desck{
		padding: 20px 10% 20px 10%;
	}
}
.link-orange {
    font-size: 14px;
    font-weight: 700;
    color: #F5A623;
}
.mobile__headMenu-down{
	display: block;
}
.close-search__btn {
	position: absolute;
	top: 20px;
	left: 40px;
	width: 60px;
	height: 60px;
	z-index: 50;
	pointer-events: none;
	display: none;
	cursor: pointer;
}
body.is-search-open-from-top .close-search__btn {
	display: block;
	pointer-events: all;
}
@media(max-width: 1599.98px){
	.close-search__btn {
		top: 16px;
		left: 35px;
	}
}

.mobile_menu-down a {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	flex-direction: column;
	/*gap: 5px;*/
	cursor: pointer;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
	color: #37434B;
}
.mobile_menu-down__description {
	font-size: 10px;
}

@media (max-width: 1100px) {
	.close-search__btn {
		display: none;}
	.navigation__search{
		top: 0;
	}
	.mobile_menu-down a {
		position: relative;
		top: initial;
		margin: 0;
		border: none;
	}

	.btns-anim .navigation__feedback:before{
		content: none;
	}
	.btns-anim .navigation__feedback:after{
		content: none;
	}
	.mobile_menu-down a svg{
		position: absolute;
	}
	.mobile_menu-down .rounded-btn svg{
		position: static;
		flex-shrink: 0;
		width: unset;
		height: unset;
	}
	.socials__head{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.social_up svg{
		width: 100%;
		height: 100%;
	}
	.social_up:hover{
		transform: scale(1.05);
	}
	.social_up{
		width: 20px;
		display: flex;
		height: 20px;
		padding: 15px;
		background: #DBF0FE;
		cursor: pointer;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		transition: 0.5s all;
		animation: scale_up 3s ease infinite;
	}
	@keyframes scale_up {
		0% {
			transform: scale(1.00);
		}
		50% {
			transform: scale(1.05);
		}
		100% {
			transform: scale(1.00);
		}
	}
	.block_header-mobile{
		min-height: 100px;
	}
    .mobile_menu-down{
		display: flex;
		align-items: center;
		justify-content: space-around;
		position: fixed;
		bottom: -1px;
		z-index: 25;
		width: 100%;
		min-height: 50px;
		background: #FFFFFF;
		box-shadow: 0px 2px 6px 3px rgb(0 0 0 / 20%);
    }
	body.is-search-open .navigation__search-content{
        top: 0;
    }
    .search__input{
        position: initial;
        padding: 0 10px;
    }
    .search__console{
        position: initial;
        padding: 74px 10px 0 10px;
    }
	.header__logo.header_scroll-mobile{
        margin: 0;
        padding: 16px 0;
    }
    .header__logo {
        margin-bottom: 2px;
    }
    .header_scroll-mobile{
        position: fixed;
        width: 100%;
        top: 0;
        background-color: #fff;
        box-shadow: 0 6px 4px -4px rgb(0 0 0 / 20%);
        z-index: 15;
    }

	.header__logo.header_scroll-mobile .header_phone-block,
	.header__logo.header_scroll-mobile .header__phone-mobiel,
	.header__logo.header_scroll-mobile .header__mail,
	.header__logo.header_scroll-mobile .header__phone-desktop{
		display: none;
	}
	.navigation__search.rounded-btn.js-btn-helper{
        display: block;
        top: 5px;
        right: 30px;
        position: absolute;
    }

	body:has(.block_header-mobile) .navigation__search.rounded-btn.js-btn-helper {
		position: fixed;
	}

	body:has(.block_header-mobile) .navigation {
		position: fixed;
	}

	.body.lock-scroll .header_scroll-mobile{
		display: none;
	}
	.scroll_mobile-svg{
		border: none;
		top: 2px !important;
		margin: 0;
	}
	.navigation__menu.rounded-btn{
		left: 30px;
	}
	.header__logo.header_scroll-mobile{
		opacity: 1;
		animation: fadeInFromNone 0.3s ease-in-out;
	}
	@keyframes fadeInFromNone {
		0% {
			display: none;
			opacity: 0;
		}

		1% {
			display: block;
			opacity: 0;
		}

		100% {
			display: block;
			opacity: 1;
		}
	}
}
@media (max-width: 600px){
	.header_scroll-mobile #header_logo_svg,
	.header_scroll-mobile .header__logo-mobile svg{
		width: 50%;
	}
	.header_scroll-mobile a{
		text-align: center;
	}
	.navigation__menu.rounded-btn{
		left: 20px;
	}
	.header_scroll-mobile .header__logo-mobile{
		text-align: center;
	}
	.scroll_mobile-svg{
		top: 0 !important;
		right: 20px !important;
		border: none;
		padding: 0;
		margin: 0;
	}
	.header__logo.header_scroll-mobile{
		padding: 14px 0;
	}
	.scroll_mobile-svg{
		width: 50px;
		height: 50px;
	}

}
.hidden-link-blank,
.link_pointer{
	cursor: pointer;
}
.link_header-a{
	border: none !important;
	margin: 0 8px!important;
	padding: 0!important;
}
.link_left-menu{
	text-decoration: none;
	color: rgba(18, 28, 35, .8);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.875;
	letter-spacing: .08px;
	cursor: pointer;
}
.link_footer-blue{
	color: #0090f0;
	cursor: pointer;
}
.footer_pdf-link{
	text-decoration: underline;
}
.menu__header-dropdown-head {
	min-width: 250px;
	box-sizing: border-box;}

@media (max-width: 1400px) {
	.menu__header-dropdown-head,
	.menu__header-dropdown-column {
		min-width: 170px;
	}
}


.d-flex {
  display: flex;
}
.justify-space-between {
  justify-content: space-between;
}
.servers-catalog-wrapper h1 {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 53px;
  color: #000000;
  min-height: inherit;
}
.servers-catalog-wrapper {
  padding: 40px 0;
  align-items: center;
}
.servers-callback {
  line-height: 56px;
  background: #0090F0;
  border: 4px solid #0090F0;
  border-radius: 100px;
  padding: 0 21px;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 45px;
  text-align: center;
  color: #FFFFFF;
  display: inline-block;
  text-decoration: none;
}
.servers-catalog-left-inner {
  padding: 30px 35px 45px 35px;
  background: #fff;
  margin-right: 30px;
  width: 370px;
  border: 1px solid #D7E5F4;
  box-sizing: border-box;
}
.catalog-row-wrapper {
  padding-top: 36px;
}
.servers-menu-wrapper li span,
.servers-menu-wrapper li a {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
}
.servers-menu-wrapper .servers-menu-main-title a {
  font-weight: 700;
}
.servers-menu-title {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  color: #000000;
  margin-bottom: 25px;
}
.servers-menu-wrapper li > span,
.servers-menu-wrapper li {
  margin-bottom: 18px;
  display: block;
}
.servers-menu-wrapper li > span {
  cursor: pointer;
}
.servers-menu-wrapper > ul > li > span {
  cursor: default;
}
.servers-menu-wrapper .servers-menu-main {
  padding-left: 0px;
}
.servers-menu-wrapper ul {
  padding-left: 30px;
}
.servers-menu-wrapper .servers-menu-main > li > ul {
  padding-left: 18px;
}
.servers-menu-wrapper .servers-menu-generation > ul {
  display: none;
}
.servers-menu-wrapper .servers-menu-generation.active > ul {
  display: block;
}
.servers-menu-generation svg {
  width: 12px;
  height: 12px;
}
.servers-menu-wrapper .servers-menu-generation.active svg {
  transform: rotate(180deg);
}
.servers-catalog-item {
  transition: box-shadow .25s ease, -webkit-transform .25s ease;
}
.servers-catalog-item:hover {
  box-shadow: 0 20px 40px rgb(23 38 47 / 30%), inset 0 0 0 1px #d7e5f4;
}
.servers-catalog-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.servers-catalog-item {
  width: 33.33%;
}
.servers-catalog-right {
  width: 100%;
}
.servers-catalog-item-inner {
  padding: 30px 30px 40px 30px;
  background: #FFFFFF;
  border: 1px solid #D7E5F4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
    box-sizing: border-box;
    height: 100%;
    text-decoration: none;
}
.servers-catalog-s02 {
  position: relative;
  z-index: 10;
}
.servers-catalog-item-image-wrapper {
  padding: 0;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px;
  margin-bottom: 15px;
}
.servers-catalog-item-image-bkgr {
  width: 100%;
  height: 180px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.servers-catalog-item-title {
  display: block;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #334C5C;
  margin-bottom: 15px;
  text-align: center;
  text-decoration: none;
}
.servers-catalog-item-description {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #334C5C;
  margin-bottom: 45px;
  display: block;
  text-decoration: none;
}
.servers-catalog-item-link {
  text-align: center;
}
.servers-catalog-item-link a,
.servers-catalog-item-link span {
    display: inline-block;
    border: 2px solid #0090F0;
    border-radius: 100px;
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 45px;
    text-align: center;
    color: #0090F0;
    padding: 0 35px;
    text-decoration: none;
}

.servers-catalog-item-link a:hover,
.servers-catalog-item-link span:hover {
    background-color: #0090F0;
    color: #fff;
}
.servers-callback:hover {
  background-color: #0081d6;
  border: 4px solid #0081d6;
  color: hsla(0, 0%, 100%, .9);
}
.servers-catalog-description {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #000000;
  margin-top: 20px;
}
.servers-catalog-title-text {
  max-width: calc(100% - 300px);
}
.delivery-servers-russian {
 background: #1A3E9E;
 padding: 25px;
 margin-top: 35px
}
.delivery-servers-russian {
 display: flex;
 align-items: center;
 justify-content: center;
}
.delivery-servers-russian img {
  width: 65px;
  height: auto;
}
.delivery-servers-russian span {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #FFFFFF;
  margin: 0 115px 0 35px;
}
.delivery-servers-russian > a {
  border: 3px solid #0099FF;
  border-radius: 100px;
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #FFFFFF;
  padding: 0 30px;
  line-height: 50px;
  text-decoration: none;
}
.delivery-servers-russian > a:hover {
  background: #0099FF;
}
.question-servers {
  max-width: 999px;
  border: 8px solid #0090F0;
  padding: 35px 100px;
  box-sizing: border-box;
  margin: 55px auto 0 auto;
}
.question-servers-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.question-servers-title {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 45px;
  color: #000000;
  margin-bottom: 5px;
}
.question-servers-description {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #000000;
}
.delivery-servers-russian a,
.servers-catalog-item-link a,
.servers-callback {
  white-space: nowrap;
}
@media (max-width: 1500px) {
  .servers-catalog-item-inner {
    padding: 20px 15px 30px 15px;
  }
  .servers-catalog-item-link a {
    padding: 0 25px;
  }
  .servers-catalog-item-image-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
  .servers-catalog-left-inner {
    margin-right: 20px;
  }
  .delivery-servers-russian span {
    margin-right: 50px;
  }
  .delivery-servers-russian span br {
    display: none;
  }
}
@media (max-width: 1350px) {
  .servers-catalog-item {
    width: 50%;
  }
}
@media (max-width: 1350px) {
  .delivery-servers-russian,
  .question-servers-inner {
    flex-direction: column;
  }
  .delivery-servers-russian span,
  .question-servers-description {
    margin: 20px; 0;
    text-align: center;
  }
  .question-servers-title {
    text-align: center;
  }
}
.servers-mobile-menu {
  display: none;
}
@media (max-width: 1100px) {
  .question-servers {
    max-width: 100%;
    margin-top: 35px;
  }
  .servers-catalog-left-inner {
    margin: 0 0 15px 0;
    width: 100%;
  }
  .servers-catalog-wrapper {
      flex-direction: column;
      align-items: start;
  }
  .servers-catalog-description {
    margin: 20px 0;
  }
  .servers-catalog-title-text {
    max-width: 100%;
  }
  .servers-mobile-menu {
    border: 1px solid #C2CCDA;
    border-radius: 7px;
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #334C5C;
    padding: 15px;
    margin-bottom: 20px;
    text-align: left;
    cursor: pointer;
    display: flex;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
  }
  .servers-mobile-menu svg {
    width: 12px;
    height: 12px;
  }
  .servers-mobile-menu.active svg {
    transform: rotate(180deg);
  }
  .servers-catalog-left-inner,
  .servers-menu-title {
    display: none;
  }
  .servers-catalog-left-inner.active {
    display: block;
  }
  .servers-catalog-left-inner {
    padding-bottom: 20px;
    margin-top: -15px;
  }
}
@media (max-width: 767px) {
  .servers-catalog-wrapper h1 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 600px) {
  .delivery-servers-russian,
  .question-servers {
    /* max-width: calc(100% - 50px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; */
  }
  .question-servers-description br {
    display: none;
  }
  .question-servers {
    padding: 20px 50px;
  }
  .catalog-row-wrapper .catalog-row {
    padding: 0 25px 25px;
  }
  .servers-catalog-item {
    width: 50%;
  }
  .servers-catalog-item-description {
    margin-bottom: 35px;
  }
  .servers-catalog-item-title {
    margin-bottom: 10px;
  }
  .servers-catalog-item-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
	.servers-catalog-item-link a,
	.servers-catalog-item-link span {
		min-width: 180px;
		padding: 0 10px;
	}
}

@media (max-width: 480px) {
	.servers-catalog-item-image-bkgr {
		height: 140px;
	}

	.servers-catalog-item-title {
		font-size: 14px;
		line-height: 20px;
	}

	.servers-catalog-item-from-price {
		font-size: 18px;
		line-height: 18px;
	}

	.servers-catalog-item-link a,
	.servers-catalog-item-link span {
		display: block;
		min-width: initial;
		font-size: 12px;
	}
}

@media (max-width: 400px) {
	.servers-catalog-item-link a,
	.servers-catalog-item-link span {
		padding: 0 5px;
		font-size: 10px;
	}
}

@media (max-width: 359px) {
	.servers-catalog-item-link a,
	.servers-catalog-item-link span {
		font-size: 9px;
	}
}

.contact__span-black{
	color: #334C5C;
	text-transform: initial;
}

.arrow-contacts:after{
	content: "";
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	width: 23px;
	height: 25px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='25' viewBox='0 0 23 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0333 5.83333V10.8333H17.6333M18.4 5L13.0333 10.8333' stroke='%230090F0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.4 17.4334V19.9334C18.4009 20.1654 18.3571 20.3952 18.2716 20.6078C18.1861 20.8205 18.0606 21.0113 17.9033 21.1682C17.7459 21.3251 17.5602 21.4446 17.3579 21.5189C17.1556 21.5933 16.9413 21.6209 16.7287 21.6C14.3695 21.3214 12.1034 20.4451 10.1123 19.0417C8.25994 17.7622 6.68943 16.0552 5.51234 14.0417C4.21666 11.8677 3.41033 9.39252 3.15867 6.81669C3.13951 6.58624 3.16471 6.35399 3.23266 6.13471C3.3006 5.91543 3.40981 5.71393 3.55333 5.54304C3.69684 5.37215 3.87152 5.23561 4.06625 5.14212C4.26097 5.04863 4.47147 5.00024 4.68434 5.00002H6.98434C7.35641 4.99604 7.71711 5.13925 7.99922 5.40296C8.28133 5.66668 8.4656 6.03289 8.51767 6.43335C8.61504 7.23335 8.79444 8.01919 9.05434 8.77502C9.15749 9.07329 9.17981 9.39745 9.11867 9.70909C9.05752 10.0207 8.91547 10.3068 8.70934 10.5334L7.73567 11.5917C8.82707 13.678 10.4163 15.4054 12.3357 16.5917L13.3093 15.5334C13.5178 15.3093 13.781 15.1549 14.0677 15.0884C14.3544 15.022 14.6526 15.0462 14.927 15.1584C15.6224 15.4409 16.3453 15.6359 17.0813 15.7417C17.4538 15.7988 17.7939 16.0027 18.037 16.3146C18.2802 16.6265 18.4093 17.0247 18.4 17.4334Z' stroke='%230090F0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}
.contacts__wrapper a,
.contacts__wrapper p{
	font-size: 20px;
	line-height: 30px;
}
.contacts__wrapper .contact__free-phone{
	margin-left: 10px;
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0.14px;
	color: rgba(23, 38, 47, 0.5);
}
.contacts__wrapper .contacts__block-adress{
	margin-bottom: 66px;
}
.contacts__wrapper .contacts__block-speak{
	margin-bottom: 34px;
}
.contacts__wrapper .contacts__block--links p{
	margin-left: 14%;
}
.contacts__wrapper .contacts__block--links a{
	display: flex;
	align-items: center;
}
.contacts__wrapper .contacts__block--links a svg{
	margin-right: 12px;
}
@media (max-width: 600px){
	.contacts__wrapper .contacts__block--links{
		display: flex;
	}
	.contacts__wrapper .contacts__block--links p:first-child{
		margin-left: 0;
	}
}
.product-card__color-label{
	color: #fff;
	top: 11px;
	left: 0;
	margin-bottom: 10px;
	display: inline-block;
	position: absolute;
	min-width: 100px;
	width: 60%;
	font-weight: bold;
	padding-left: 25px;
	height: 35px;
	line-height: 35px;
	text-transform: uppercase;
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
	background: linear-gradient(to right, orangered, orangered, orangered, orange);
	font-size: 15px;
}

@media (max-width: 599px) {
	.product-card__color-label {
		height: 25px;
		line-height: 25px;
		font-size: 13px;
	}
}

.product-card__color-label::before{
	content: '';
	left: 5px;
	position: absolute;
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
	top: 50%;
	transform: translateY(-50%);
}

.product-card__color-label.star::before{
	background-image: url('/local/templates/servermall/assets/img/svg/label/star.svg');
}
.product-card__color-label.fire::before{
	background-image: url('/local/templates/servermall/assets/img/svg/label/fire.svg');
}

section.blog-detail .breadcrumbs{
	margin-bottom: 30px;
}

.l-cart-order .l-cart-s02__main{
	position: relative;
	z-index: 6;
}

.shipping-page-lead-title{
	font-weight: bold;
	font-size: 24px;
	color: #0090F0;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.l-offers__configurator.shipping-page{
	padding: 40px 0 40px 20px;
	margin-top: 20px;
}

.shipping-page-lead-title,
.shipping-page-lead-desc{
	display: inline-block;
}

.shipping-page-lead-desc{
	font-size: 14px;
}

@media (max-width: 900px) {
	.l-offers__configurator.shipping-page .button {
		padding: 12px 22px;
		margin-top: 20px;
	}
	.l-offers__configurator.shipping-page{
		padding: 40px 20px;
	}
}

.server-desc-bottom{
	padding: 24px 30px;
}
.server-desc-bottom p{
	font-size: 16px;
}
.server-desc-bottom ul {
	padding-left: 20px;
	margin: 16px 0;
}
.server-desc-bottom li{
	list-style-type: disc;
}
.server-desc-bottom h2{
	font-size: 40px;
	margin-top: 15px;
}
.server-desc-bottom h3{
	font-size: 30px;
	margin-top: 15px;
	min-height: 24px;
	margin-bottom: 0;
}

.pro-disabled {
	opacity: 0.5;
	pointer-events: none;
}

#lightboxOverlay {
	background-color: rgba(22, 57, 161, .855);
	opacity: 1;
	transition: opacity .25s ease, visibility .25s ease 0s;
}

.lb-nav {
	position: relative;
}

.lb-nav a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px !important;
	height: 50px;
	opacity: 1 !important;
	box-sizing: border-box;
}

.lb-nav a.lb-next:after {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: background .25s ease;
	box-sizing: border-box;
	border: 2px solid #0090f0;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	opacity: 1;
	background-color: #fff;
	background-image: url("/local/templates/servermall/assets/img/svg/next-arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 20px;
}

.lb-nav a.lb-prev:after {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: background .25s ease;
	box-sizing: border-box;
	border: 2px solid #0090f0;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	opacity: 1;
	background-color: #fff;
	background-image: url("/local/templates/servermall/assets/img/svg/prev-arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: 20px;
}

.lb-data {
	display: none;
}

.lb-image {
	max-height: 500px !important;
}

.l-offers__other-servers {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 80px;
}
.catalog-right .l-offers__other-servers,
.configurator__wrapper .l-offers__other-servers {
	width: 100%;
}
.l-offers__other-server {
	padding: 7px 15px;
	border: 1px solid rgb(51, 76, 92);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 400;
	line-height: 14px;
	text-decoration: none;
	transition: 0.2s ease-in-out;
}
.l-offers__other-server:hover {
	color: #007acc;
	border-color: #007acc;
}

@media (max-width: 1099.9px) {
	.l-offers__other-servers {
		width: 100%;
	}
}
@media (max-width: 599.9px) {
	.l-offers__other-servers {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 10px;
	}
	.l-offers__other-server {
		flex-shrink: 0;
	}
}

.servers-catalog-item-from-price {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #334C5C;
  margin-bottom: 25px;
  display: block;
  text-decoration: none;
}

.media-modal,
.media-modal * {
	box-sizing: border-box;
}

.media-modal {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 60px 72px;
	background-color: rgba(56, 86, 175, .76);
	opacity: 0;
}

.media-modal__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
	border-radius: 20px;
}

.media-modal__header {
	display: flex;
	align-items: center;
	padding: 20px 46px;
	border-bottom: 1px solid rgba(139, 147, 151, .25);
}

.media-modal__close {
	margin-left: auto;
	transform: translateX(20px);
}

.media-modal__title {
	font-size: 30px;
	line-height: 34px;
}

.media-modal__body {
	position: relative;
	flex-grow: 1;
	display: flex;
	min-height: 0;
	overflow: hidden;
}

.media-modal__photo-item {
	height: 100%;
	cursor: zoom-in;
}

.media-modal__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	pointer-events: none;
}

.media-modal__body .swiper-button-next,
.media-modal__body .swiper-button-prev {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 1px solid #0090F0;
	font-family: initial;
}

.media-modal__body .swiper-button-next.swiper-button-disabled,
.media-modal__body .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
}

.media-modal__body .swiper-button-next:after,
.media-modal__body .swiper-button-prev:after {
	font-family: initial;
	position: fixed;
	transform: scale(0);
}

.media-modal__body .swiper-button-next:before,
.media-modal__body .swiper-button-prev:before {
	content: '';
	display: block;
	width: 25px;
	height: 16px;
	background-image: url('../img/svg/arrow-slider.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.media-modal__body .swiper-button-next:before {
	transform: rotate(180deg);
}

.media-modal__body .swiper-button-prev {
	left: 46px;
}

.media-modal__body .swiper-button-next {
	right: 46px;
}

.media-modal__footer {
	flex-shrink: 0;
	height: 126px;
	padding: 22px 46px 27px;
	border-top: 1px solid rgba(139, 147, 151, .25);
}

.media-modal__thumbnails-wrap {
	height: 100%;
}

.media-modal__thumbnails-item {
	border: 1px solid rgba(23, 38, 47, .5);
	border-radius: 10px;
	width: fit-content;
	cursor: pointer;
	overflow: hidden;
}

.media-modal__thumbnails-item.swiper-slide-thumb-active {
	border-color: #0090F0;
}

.media-modal__thumbnails-item img {
	display: block;
	width: initial;
	height: 100%;
	object-fit: contain;
}

.media-modal .btn-close {
	position: relative;
	display: block;
	width: 34px;
	height: 34px;
	cursor: pointer;
}

.media-modal .btn-close:before,
.media-modal .btn-close:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	margin: auto;
	background-color: #37434B;
}

.media-modal .btn-close:before {
	transform: rotate(-48deg);
}

.media-modal .btn-close:after {
	transform: rotate(48deg);
}

.media-modal .btn-close span {
	position: fixed;
	transform: scale(0);
}

@media (max-height: 700px) {
	.media-modal {
		padding: 40px 52px;
	}
}

@media (max-height: 600px) {
	.media-modal {
		padding: 0;
	}

	.media-modal__content {
		border-radius: 0;
	}

	.media-modal__header {
		padding: 15px 20px;
	}

	.media-modal__title {
		font-size: 24px;
		line-height: 28px;
	}

	.media-modal__close {
		transform: translateX(5px);
	}

	.media-modal__body .swiper-button-prev {
		left: 20px;
	}

	.media-modal__body .swiper-button-next {
		right: 20px;
	}

	.media-modal__footer {
		height: 90px;
		padding: 15px 20px;
	}
}

@media (max-width: 1279px) {
	.media-modal__photo-item {
		cursor: default !important;
	}
}

@media (max-height: 400px) {
	.media-modal__header {
		padding: 5px 20px;
	}

	.media-modal__footer {
		height: 70px;
		padding: 10px 20px;
	}
}

@media (max-width: 640px) {
	.media-modal {
		padding: 30px 36px;
	}

	.media-modal__header {
		padding-left: 30px;
		padding-right: 30px;
	}

	.media-modal__close {
		transform: translateX(10px);
	}

	.media-modal__body .swiper-button-next,
	.media-modal__body .swiper-button-prev {
		width: 50px;
		height: 50px;
	}

	.media-modal__body .swiper-button-next:before,
	.media-modal__body .swiper-button-prev:before {
		width: 20px;
	}

	.media-modal__body .swiper-button-prev {
		left: 30px;
	}

	.media-modal__body .swiper-button-next {
		right: 30px;
	}

	.media-modal__footer {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 480px) {
	.media-modal {
		padding: 0;
	}

	.media-modal__content {
		border-radius: 0;
	}

	.media-modal__header {
		padding: 8px 20px;
	}

	.media-modal__title {
		font-size: 18px;
		line-height: 24px;
	}

	.media-modal__close {
		transform: translateX(12px);
	}

	.media-modal .btn-close:before,
	.media-modal .btn-close:after {
		width: 20px;
	}

	.media-modal__body .swiper-button-next,
	.media-modal__body .swiper-button-prev {
		width: 40px;
		height: 40px;
	}

	.media-modal__body .swiper-button-next:before,
	.media-modal__body .swiper-button-prev:before {
		width: 15px;
	}

	.media-modal__body .swiper-button-prev {
		left: 20px;
	}

	.media-modal__body .swiper-button-next {
		right: 20px;
	}

	.media-modal__footer {
		height: 80px;
		padding: 15px 20px;
	}
}

.privacy_wrapper > .privacy-policy-ol > li {
	margin-bottom: 1.45em;
}

ol.show-list {
	display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
ol.show-list > li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ul.show-list {
    list-style-type: circle;
		display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 35px;
}

ul.show-list > li {
    display: list-item;
    text-align: -webkit-match-parent;
}

span.hidden-link, i.hidden-link {
	cursor:pointer;
	font-style: normal;
}
span.hidden-link--underline, i.hidden-link--underline {
	text-decoration: underline;
}

.footer__container.lang-container .footer__text a {
	text-decoration: none;
}

@media (min-width: 1100px) {
	.footer__container.lang-container .footer__text a:hover {
		text-decoration: underline;
	}
}

.footer__middle {
	position: relative;
}
.footer__middle_left_wrapper {
	padding-bottom: 30px;
}
.footer_logo {
	position: absolute;
	bottom: 6px;
	left: 0;
}
.footer_logo .logo_size {
	width: 160px;
	height: 20px;
}

@media (max-width: 1100px) {
	.footer_logo {
		position: static;
		margin-top: 35px;
	}
	.footer_end .footer__col--7 {
		overflow: hidden;
	}

	.footer__col .trustpilot-widget {
		left: -57px
	}

	.footer_end {
		margin-top: 35px;
	}

	.footer__payments {
		margin-bottom: 10px;
	}

	.footer__middle_left_wrapper {
		padding-bottom: 0;
	}
}

@media (max-width: 899px) {
	.footer_logo {
		margin-left: auto;
		margin-right: auto;
	}

	.footer__col {
		padding-right: 0;
	}

	.footer__copyright {
		text-align: center;
	}

	.footer__middle_right {
		min-width: unset;
	}

  .footer__col .trustpilot-widget {
    left: 0;
  }
}

span[data-href], span[href], a[data-href] {
	cursor:pointer;
}

.link_header-a.link_pointer,
.navigation-button.navigation-header {
	color: #37434B;
}

.page-landing-bf .navigation-button.navigation-header,
.page-landing-bf .link_header-a.link_pointer,
.page-landing-bf .header__mail a {
	color: #fff;
}

.page-landing-bf .header__logo-lang .SumoSelect .CaptionCont.SelectBox span {
	color: #fff;
}

.page-landing-bf .header__logo-lang .SumoSelect .CaptionCont.SelectBox label i {
	border-top-color: #fff;
}

.page-landing-bf.show-close-btn .navigation__menu.rounded-btn .navigation__menu-bar {
	background: black;
}
.page-landing-bf.show-close-btn .navigation__menu-close-text {
	color: black;
}

.page-landing-bf:not(:has(.block_header_h)) .navigation__menu-close-text {
	display: none;
}


body:has(.inraise__adinheader) .navigation__search.rounded-btn.js-btn-helper {
	top: 30px;
}



@media (max-width: 1100px) {
	body.page-landing-bf:has(.block_header-mobile) .header__logo svg {
		fill: black
	}

	body.page-landing-bf .header__phone-mobiel a {
		color: #fff;
	}

	body.is-menu-open .navigation__internalMenu.navigation__menu.rounded-btn {
		position: fixed;
	}

	.main-slider {
		top: 94px;
	}

	body:has(.inraise__adinheader) .main-slider {
		top: 120px;
	}
}


@media (max-width: 767px) {
	body:has(.inraise__adinheader) .navigation__search.rounded-btn.js-btn-helper {
		top: 40px;
	}

	.main-slider {
		top: 93px;
	}

	body:has(.inraise__adinheader) .main-slider {
		top: 130px;
	}
}

@media (max-width: 449px) {
	body:has(.inraise__adinheader) .navigation__search.rounded-btn.js-btn-helper {
		top: 40px;
	}

	.main-slider {
		top: 89px;
	}

	body:has(.inraise__adinheader) .main-slider {
		top: 126px;
	}
}

@media (min-width: 1100px) {
	body:has(.inraise__adinheader) .header__logo:not(.header_scroll-desck) {
		margin-top: 18px;
		margin-bottom: 18px;
	}

	body:has(.inraise__adinheader) .navigation__menu-button .navigation__internalMenu {
		top: 0;
	}
}
