@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url("../fonts/inter/Inter-Thin.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Thin.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url("../fonts/inter/Inter-ThinItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-ThinItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url("../fonts/inter/Inter-ExtraLight.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-ExtraLight.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url("../fonts/inter/Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-ExtraLightItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/inter/Inter-Light.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Light.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/inter/Inter-LightItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-LightItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/inter/Inter-Regular.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Regular.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/inter/Inter-Italic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Italic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/inter/Inter-Medium.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Medium.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/inter/Inter-MediumItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-MediumItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/inter/Inter-SemiBold.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-SemiBold.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/inter/Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-SemiBoldItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/inter/Inter-Bold.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Bold.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/inter/Inter-BoldItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-BoldItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/inter/Inter-ExtraBold.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-ExtraBold.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/inter/Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/inter/Inter-Black.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-Black.woff?v=3.19") format("woff");
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/inter/Inter-BlackItalic.woff2?v=3.19") format("woff2"), url("../fonts/inter/Inter-BlackItalic.woff?v=3.19") format("woff");
}


/* -------------------------------------------------------
  Variable font.
  Usage:
  
	html { font-family: 'Inter', sans-serif; }
	@supports (font-variation-settings: normal) {
	  html { font-family: 'Inter var', sans-serif; }
	}
  */

@font-face {
	font-family: 'Inter var';
	font-weight: 100 900;
	font-display: swap;
	font-style: normal;
	font-named-instance: 'Regular';
	src: url("../fonts/inter/Inter-roman.var.woff2?v=3.19") format("woff2");
}

@font-face {
	font-family: 'Inter var';
	font-weight: 100 900;
	font-display: swap;
	font-style: italic;
	font-named-instance: 'Italic';
	src: url("../fonts/inter/Inter-italic.var.woff2?v=3.19") format("woff2");
}


/* --------------------------------------------------------------------------
  [EXPERIMENTAL] Multi-axis, single variable font.
  
  Slant axis is not yet widely supported (as of February 2019) and thus this
  multi-axis single variable font is opt-in rather than the default.
  
  When using this, you will probably need to set font-variation-settings
  explicitly, e.g.
  
	* { font-variation-settings: "slnt" 0deg }
	.italic { font-variation-settings: "slnt" 10deg }
  
  */

@font-face {
	font-family: 'Inter var experimental';
	font-weight: 100 900;
	font-display: swap;
	font-style: oblique 0deg 10deg;
	src: url("../fonts/inter/Inter.var.woff2?v=3.19") format("woff2");
}


/* uicons  */

@font-face {
	font-family: "uicons-regular-rounded";
	src: url("../js/uicons-regular-rounded/webfonts/uicons-regular-rounded.eot#iefix") format("embedded-opentype"), url("../js/uicons-regular-rounded/webfonts/uicons-regular-rounded.woff2") format("woff2"), url("../js/uicons-regular-rounded/webfonts/uicons-regular-rounded.woff") format("woff");
}

i[class^="fi-rr-"]:before,
i[class*=" fi-rr-"]:before,
span[class^="fi-rr-"]:before,
span[class*="fi-rr-"]:before {
	font-family: uicons-regular-rounded !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fi-rr-add:before {
	content: "\f101";
}

.fi-rr-address-book:before {
	content: "\f102";
}

.fi-rr-alarm-clock:before {
	content: "\f103";
}

.fi-rr-align-center:before {
	content: "\f104";
}

.fi-rr-align-justify:before {
	content: "\f105";
}

.fi-rr-align-left:before {
	content: "\f106";
}

.fi-rr-align-right:before {
	content: "\f107";
}

.fi-rr-ambulance:before {
	content: "\f108";
}

.fi-rr-angle-double-left:before {
	content: "\f109";
}

.fi-rr-angle-double-right:before {
	content: "\f10a";
}

.fi-rr-angle-double-small-left:before {
	content: "\f10b";
}

.fi-rr-angle-double-small-right:before {
	content: "\f10c";
}

.fi-rr-angle-down:before {
	content: "\f10d";
}

.fi-rr-angle-left:before {
	content: "\f10e";
}

.fi-rr-angle-right:before {
	content: "\f10f";
}

.fi-rr-angle-small-down:before {
	content: "\f110";
}

.fi-rr-angle-small-left:before {
	content: "\f111";
}

.fi-rr-angle-small-right:before {
	content: "\f112";
}

.fi-rr-angle-small-up:before {
	content: "\f113";
}

.fi-rr-angle-up:before {
	content: "\f114";
}

.fi-rr-apple:before {
	content: "\f115";
}

.fi-rr-apps-add:before {
	content: "\f116";
}

.fi-rr-apps-delete:before {
	content: "\f117";
}

.fi-rr-apps-sort:before {
	content: "\f118";
}

.fi-rr-apps:before {
	content: "\f119";
}

.fi-rr-archive:before {
	content: "\f11a";
}

.fi-rr-arrow-down:before {
	content: "\f11b";
}

.fi-rr-arrow-from-bottom:before {
	content: "\f11c";
}

.fi-rr-arrow-left:before {
	content: "\f11d";
}

.fi-rr-arrow-right:before {
	content: "\f11e";
}

.fi-rr-arrow-small-down:before {
	content: "\f11f";
}

.fi-rr-arrow-small-left:before {
	content: "\f120";
}

.fi-rr-arrow-small-right:before {
	content: "\f121";
}

.fi-rr-arrow-small-up:before {
	content: "\f122";
}

.fi-rr-arrow-up:before {
	content: "\f123";
}

.fi-rr-asterik:before {
	content: "\f124";
}

.fi-rr-at:before {
	content: "\f125";
}

.fi-rr-backpack:before {
	content: "\f126";
}

.fi-rr-badge:before {
	content: "\f127";
}

.fi-rr-balloons:before {
	content: "\f128";
}

.fi-rr-ban:before {
	content: "\f129";
}

.fi-rr-band-aid:before {
	content: "\f12a";
}

.fi-rr-bank:before {
	content: "\f12b";
}

.fi-rr-barber-shop:before {
	content: "\f12c";
}

.fi-rr-baseball:before {
	content: "\f12d";
}

.fi-rr-basketball:before {
	content: "\f12e";
}

.fi-rr-bed:before {
	content: "\f12f";
}

.fi-rr-beer:before {
	content: "\f130";
}

.fi-rr-bell-ring:before {
	content: "\f131";
}

.fi-rr-bell-school:before {
	content: "\f132";
}

.fi-rr-bell:before {
	content: "\f133";
}

.fi-rr-bike:before {
	content: "\f134";
}

.fi-rr-billiard:before {
	content: "\f135";
}

.fi-rr-bold:before {
	content: "\f136";
}

.fi-rr-book-alt:before {
	content: "\f137";
}

.fi-rr-book:before {
	content: "\f138";
}

.fi-rr-bookmark:before {
	content: "\f139";
}

.fi-rr-bowling:before {
	content: "\f13a";
}

.fi-rr-box-alt:before {
	content: "\f13b";
}

.fi-rr-box:before {
	content: "\f13c";
}

.fi-rr-bread-slice:before {
	content: "\f13d";
}

.fi-rr-briefcase:before {
	content: "\f13e";
}

.fi-rr-broom:before {
	content: "\f13f";
}

.fi-rr-browser:before {
	content: "\f140";
}

.fi-rr-brush:before {
	content: "\f141";
}

.fi-rr-bug:before {
	content: "\f142";
}

.fi-rr-building:before {
	content: "\f143";
}

.fi-rr-bulb:before {
	content: "\f144";
}

.fi-rr-butterfly:before {
	content: "\f145";
}

.fi-rr-cake-birthday:before {
	content: "\f146";
}

.fi-rr-cake-wedding:before {
	content: "\f147";
}

.fi-rr-calculator:before {
	content: "\f148";
}

.fi-rr-calendar:before {
	content: "\f149";
}

.fi-rr-call-history:before {
	content: "\f14a";
}

.fi-rr-call-incoming:before {
	content: "\f14b";
}

.fi-rr-call-missed:before {
	content: "\f14c";
}

.fi-rr-call-outgoing:before {
	content: "\f14d";
}

.fi-rr-camera:before {
	content: "\f14e";
}

.fi-rr-camping:before {
	content: "\f14f";
}

.fi-rr-car:before {
	content: "\f150";
}

.fi-rr-caret-down:before {
	content: "\f151";
}

.fi-rr-caret-left:before {
	content: "\f152";
}

.fi-rr-caret-right:before {
	content: "\f153";
}

.fi-rr-caret-up:before {
	content: "\f154";
}

.fi-rr-carrot:before {
	content: "\f155";
}

.fi-rr-chart-connected:before {
	content: "\f156";
}

.fi-rr-chart-histogram:before {
	content: "\f157";
}

.fi-rr-chart-network:before {
	content: "\f158";
}

.fi-rr-chart-pie-alt:before {
	content: "\f159";
}

.fi-rr-chart-pie:before {
	content: "\f15a";
}

.fi-rr-chart-pyramid:before {
	content: "\f15b";
}

.fi-rr-chart-set-theory:before {
	content: "\f15c";
}

.fi-rr-chart-tree:before {
	content: "\f15d";
}

.fi-rr-chat-arrow-down:before {
	content: "\f15e";
}

.fi-rr-chat-arrow-grow:before {
	content: "\f15f";
}

.fi-rr-check:before {
	content: "\f160";
}

.fi-rr-checkbox:before {
	content: "\f161";
}

.fi-rr-cheese:before {
	content: "\f162";
}

.fi-rr-chess-piece:before {
	content: "\f163";
}

.fi-rr-child-head:before {
	content: "\f164";
}

.fi-rr-circle-small:before {
	content: "\f165";
}

.fi-rr-circle:before {
	content: "\f166";
}

.fi-rr-clip:before {
	content: "\f167";
}

.fi-rr-clock:before {
	content: "\f168";
}

.fi-rr-cloud-check:before {
	content: "\f169";
}

.fi-rr-cloud-disabled:before {
	content: "\f16a";
}

.fi-rr-cloud-download:before {
	content: "\f16b";
}

.fi-rr-cloud-share:before {
	content: "\f16c";
}

.fi-rr-cloud-upload:before {
	content: "\f16d";
}

.fi-rr-cloud:before {
	content: "\f16e";
}

.fi-rr-clouds:before {
	content: "\f16f";
}

.fi-rr-cocktail:before {
	content: "\f170";
}

.fi-rr-coffee:before {
	content: "\f171";
}

.fi-rr-comment-alt:before {
	content: "\f172";
}

.fi-rr-comment-check:before {
	content: "\f173";
}

.fi-rr-comment-heart:before {
	content: "\f174";
}

.fi-rr-comment-info:before {
	content: "\f175";
}

.fi-rr-comment-user:before {
	content: "\f176";
}

.fi-rr-comment:before {
	content: "\f177";
}

.fi-rr-comments:before {
	content: "\f178";
}

.fi-rr-compress-alt:before {
	content: "\f179";
}

.fi-rr-compress:before {
	content: "\f17a";
}

.fi-rr-computer:before {
	content: "\f17b";
}

.fi-rr-confetti:before {
	content: "\f17c";
}

.fi-rr-cookie:before {
	content: "\f17d";
}

.fi-rr-copy-alt:before {
	content: "\f17e";
}

.fi-rr-copy:before {
	content: "\f17f";
}

.fi-rr-copyright:before {
	content: "\f180";
}

.fi-rr-cow:before {
	content: "\f181";
}

.fi-rr-cream:before {
	content: "\f182";
}

.fi-rr-credit-card:before {
	content: "\f183";
}

.fi-rr-croissant:before {
	content: "\f184";
}

.fi-rr-cross-circle:before {
	content: "\f185";
}

.fi-rr-cross-small:before {
	content: "\f186";
}

.fi-rr-cross:before {
	content: "\f187";
}

.fi-rr-crown:before {
	content: "\f188";
}

.fi-rr-cube:before {
	content: "\f189";
}

.fi-rr-cupcake:before {
	content: "\f18a";
}

.fi-rr-cursor-finger:before {
	content: "\f18b";
}

.fi-rr-cursor-plus:before {
	content: "\f18c";
}

.fi-rr-cursor-text-alt:before {
	content: "\f18d";
}

.fi-rr-cursor-text:before {
	content: "\f18e";
}

.fi-rr-cursor:before {
	content: "\f18f";
}

.fi-rr-dart:before {
	content: "\f190";
}

.fi-rr-dashboard:before {
	content: "\f191";
}

.fi-rr-data-transfer:before {
	content: "\f192";
}

.fi-rr-database:before {
	content: "\f193";
}

.fi-rr-delete:before {
	content: "\f194";
}

.fi-rr-diamond:before {
	content: "\f195";
}

.fi-rr-dice:before {
	content: "\f196";
}

.fi-rr-diploma:before {
	content: "\f197";
}

.fi-rr-disco-ball:before {
	content: "\f198";
}

.fi-rr-disk:before {
	content: "\f199";
}

.fi-rr-doctor:before {
	content: "\f19a";
}

.fi-rr-document-signed:before {
	content: "\f19b";
}

.fi-rr-document:before {
	content: "\f19c";
}

.fi-rr-dollar:before {
	content: "\f19d";
}

.fi-rr-download:before {
	content: "\f19e";
}

.fi-rr-drink-alt:before {
	content: "\f19f";
}

.fi-rr-drumstick:before {
	content: "\f1a0";
}

.fi-rr-duplicate:before {
	content: "\f1a1";
}

.fi-rr-e-learning:before {
	content: "\f1a2";
}

.fi-rr-earnings:before {
	content: "\f1a3";
}

.fi-rr-edit-alt:before {
	content: "\f1a4";
}

.fi-rr-edit:before {
	content: "\f1a5";
}

.fi-rr-envelope-ban:before {
	content: "\f1a6";
}

.fi-rr-envelope-download:before {
	content: "\f1a7";
}

.fi-rr-envelope-marker:before {
	content: "\f1a8";
}

.fi-rr-envelope-open:before {
	content: "\f1a9";
}

.fi-rr-envelope-plus:before {
	content: "\f1aa";
}

.fi-rr-envelope:before {
	content: "\f1ab";
}

.fi-rr-euro:before {
	content: "\f1ac";
}

.fi-rr-exclamation:before {
	content: "\f1ad";
}

.fi-rr-expand:before {
	content: "\f1ae";
}

.fi-rr-eye-crossed:before {
	content: "\f1af";
}

.fi-rr-eye-dropper:before {
	content: "\f1b0";
}

.fi-rr-eye:before {
	content: "\f1b1";
}

.fi-rr-feather:before {
	content: "\f1b2";
}

.fi-rr-ferris-wheel:before {
	content: "\f1b3";
}

.fi-rr-file-add:before {
	content: "\f1b4";
}

.fi-rr-file-ai:before {
	content: "\f1b5";
}

.fi-rr-file-check:before {
	content: "\f1b6";
}

.fi-rr-file-delete:before {
	content: "\f1b7";
}

.fi-rr-file-eps:before {
	content: "\f1b8";
}

.fi-rr-file-gif:before {
	content: "\f1b9";
}

.fi-rr-file-music:before {
	content: "\f1ba";
}

.fi-rr-file-psd:before {
	content: "\f1bb";
}

.fi-rr-file:before {
	content: "\f1bc";
}

.fi-rr-fill:before {
	content: "\f1bd";
}

.fi-rr-film:before {
	content: "\f1be";
}

.fi-rr-filter:before {
	content: "\f1bf";
}

.fi-rr-fingerprint:before {
	content: "\f1c0";
}

.fi-rr-fish:before {
	content: "\f1c1";
}

.fi-rr-flag:before {
	content: "\f1c2";
}

.fi-rr-flame:before {
	content: "\f1c3";
}

.fi-rr-flip-horizontal:before {
	content: "\f1c4";
}

.fi-rr-flower-bouquet:before {
	content: "\f1c5";
}

.fi-rr-flower-tulip:before {
	content: "\f1c6";
}

.fi-rr-flower:before {
	content: "\f1c7";
}

.fi-rr-folder-add:before {
	content: "\f1c8";
}

.fi-rr-folder:before {
	content: "\f1c9";
}

.fi-rr-following:before {
	content: "\f1ca";
}

.fi-rr-football:before {
	content: "\f1cb";
}

.fi-rr-form:before {
	content: "\f1cc";
}

.fi-rr-forward:before {
	content: "\f1cd";
}

.fi-rr-fox:before {
	content: "\f1ce";
}

.fi-rr-frown:before {
	content: "\f1cf";
}

.fi-rr-ftp:before {
	content: "\f1d0";
}

.fi-rr-gallery:before {
	content: "\f1d1";
}

.fi-rr-gamepad:before {
	content: "\f1d2";
}

.fi-rr-gas-pump:before {
	content: "\f1d3";
}

.fi-rr-gem:before {
	content: "\f1d4";
}

.fi-rr-gift:before {
	content: "\f1d5";
}

.fi-rr-glass-cheers:before {
	content: "\f1d6";
}

.fi-rr-glasses:before {
	content: "\f1d7";
}

.fi-rr-globe-alt:before {
	content: "\f1d8";
}

.fi-rr-globe:before {
	content: "\f1d9";
}

.fi-rr-golf:before {
	content: "\f1da";
}

.fi-rr-graduation-cap:before {
	content: "\f1db";
}

.fi-rr-graphic-tablet:before {
	content: "\f1dc";
}

.fi-rr-grid-alt:before {
	content: "\f1dd";
}

.fi-rr-grid:before {
	content: "\f1de";
}

.fi-rr-guitar:before {
	content: "\f1df";
}

.fi-rr-gym:before {
	content: "\f1e0";
}

.fi-rr-hamburger:before {
	content: "\f1e1";
}

.fi-rr-hand-holding-heart:before {
	content: "\f1e2";
}

.fi-rr-hastag:before {
	content: "\f1e3";
}

.fi-rr-hat-birthday:before {
	content: "\f1e4";
}

.fi-rr-head-side-thinking:before {
	content: "\f1e5";
}

.fi-rr-headphones:before {
	content: "\f1e6";
}

.fi-rr-headset:before {
	content: "\f1e7";
}

.fi-rr-heart-arrow:before {
	content: "\f1e8";
}

.fi-rr-heart:before {
	content: "\f1e9";
}

.fi-rr-home-location-alt:before {
	content: "\f1ea";
}

.fi-rr-home-location:before {
	content: "\f1eb";
}

.fi-rr-home:before {
	content: "\f1ec";
}

.fi-rr-hourglass-end:before {
	content: "\f1ed";
}

.fi-rr-hourglass:before {
	content: "\f1ee";
}

.fi-rr-ice-cream:before {
	content: "\f1ef";
}

.fi-rr-ice-skate:before {
	content: "\f1f0";
}

.fi-rr-id-badge:before {
	content: "\f1f1";
}

.fi-rr-inbox:before {
	content: "\f1f2";
}

.fi-rr-incognito:before {
	content: "\f1f3";
}

.fi-rr-indent:before {
	content: "\f1f4";
}

.fi-rr-infinity:before {
	content: "\f1f5";
}

.fi-rr-info:before {
	content: "\f1f6";
}

.fi-rr-interactive:before {
	content: "\f1f7";
}

.fi-rr-interlining:before {
	content: "\f1f8";
}

.fi-rr-interrogation:before {
	content: "\f1f9";
}

.fi-rr-italic:before {
	content: "\f1fa";
}

.fi-rr-jpg:before {
	content: "\f1fb";
}

.fi-rr-key:before {
	content: "\f1fc";
}

.fi-rr-keyboard:before {
	content: "\f1fd";
}

.fi-rr-kite:before {
	content: "\f1fe";
}

.fi-rr-label:before {
	content: "\f1ff";
}

.fi-rr-laptop:before {
	content: "\f200";
}

.fi-rr-lasso:before {
	content: "\f201";
}

.fi-rr-laugh:before {
	content: "\f202";
}

.fi-rr-layers:before {
	content: "\f203";
}

.fi-rr-layout-fluid:before {
	content: "\f204";
}

.fi-rr-leaf:before {
	content: "\f205";
}

.fi-rr-letter-case:before {
	content: "\f206";
}

.fi-rr-life-ring:before {
	content: "\f207";
}

.fi-rr-line-width:before {
	content: "\f208";
}

.fi-rr-link:before {
	content: "\f209";
}

.fi-rr-lipstick:before {
	content: "\f20a";
}

.fi-rr-list-check:before {
	content: "\f20b";
}

.fi-rr-list:before {
	content: "\f20c";
}

.fi-rr-location-alt:before {
	content: "\f20d";
}

.fi-rr-lock-alt:before {
	content: "\f20e";
}

.fi-rr-lock:before {
	content: "\f20f";
}

.fi-rr-luggage-rolling:before {
	content: "\f210";
}

.fi-rr-magic-wand:before {
	content: "\f211";
}

.fi-rr-makeup-brush:before {
	content: "\f212";
}

.fi-rr-man-head:before {
	content: "\f213";
}

.fi-rr-map-marker-cross:before {
	content: "\f214";
}

.fi-rr-map-marker-home:before {
	content: "\f215";
}

.fi-rr-map-marker-minus:before {
	content: "\f216";
}

.fi-rr-map-marker-plus:before {
	content: "\f217";
}

.fi-rr-map-marker:before {
	content: "\f218";
}

.fi-rr-map:before {
	content: "\f219";
}

.fi-rr-marker-time:before {
	content: "\f21a";
}

.fi-rr-marker:before {
	content: "\f21b";
}

.fi-rr-mars-double:before {
	content: "\f21c";
}

.fi-rr-mars:before {
	content: "\f21d";
}

.fi-rr-mask-carnival:before {
	content: "\f21e";
}

.fi-rr-medicine:before {
	content: "\f21f";
}

.fi-rr-megaphone:before {
	content: "\f220";
}

.fi-rr-meh:before {
	content: "\f221";
}

.fi-rr-menu-burger:before {
	content: "\f222";
}

.fi-rr-menu-dots-vertical:before {
	content: "\f223";
}

.fi-rr-menu-dots:before {
	content: "\f224";
}

.fi-rr-microphone-alt:before {
	content: "\f225";
}

.fi-rr-microphone:before {
	content: "\f226";
}

.fi-rr-minus-small:before {
	content: "\f227";
}

.fi-rr-minus:before {
	content: "\f228";
}

.fi-rr-mobile:before {
	content: "\f229";
}

.fi-rr-mode-landscape:before {
	content: "\f22a";
}

.fi-rr-mode-portrait:before {
	content: "\f22b";
}

.fi-rr-money:before {
	content: "\f22c";
}

.fi-rr-moon:before {
	content: "\f22d";
}

.fi-rr-mountains:before {
	content: "\f22e";
}

.fi-rr-mouse:before {
	content: "\f22f";
}

.fi-rr-mug-alt:before {
	content: "\f230";
}

.fi-rr-music-alt:before {
	content: "\f231";
}

.fi-rr-music:before {
	content: "\f232";
}

.fi-rr-navigation:before {
	content: "\f233";
}

.fi-rr-network-cloud:before {
	content: "\f234";
}

.fi-rr-network:before {
	content: "\f235";
}

.fi-rr-notebook:before {
	content: "\f236";
}

.fi-rr-opacity:before {
	content: "\f237";
}

.fi-rr-package:before {
	content: "\f238";
}

.fi-rr-paint-brush:before {
	content: "\f239";
}

.fi-rr-palette:before {
	content: "\f23a";
}

.fi-rr-paper-plane:before {
	content: "\f23b";
}

.fi-rr-password:before {
	content: "\f23c";
}

.fi-rr-pause:before {
	content: "\f23d";
}

.fi-rr-paw:before {
	content: "\f23e";
}

.fi-rr-pencil:before {
	content: "\f23f";
}

.fi-rr-pharmacy:before {
	content: "\f240";
}

.fi-rr-phone-call:before {
	content: "\f241";
}

.fi-rr-phone-cross:before {
	content: "\f242";
}

.fi-rr-phone-pause:before {
	content: "\f243";
}

.fi-rr-phone-slash:before {
	content: "\f244";
}

.fi-rr-physics:before {
	content: "\f245";
}

.fi-rr-picture:before {
	content: "\f246";
}

.fi-rr-ping-pong:before {
	content: "\f247";
}

.fi-rr-pizza-slice:before {
	content: "\f248";
}

.fi-rr-plane:before {
	content: "\f249";
}

.fi-rr-play-alt:before {
	content: "\f24a";
}

.fi-rr-play:before {
	content: "\f24b";
}

.fi-rr-playing-cards:before {
	content: "\f24c";
}

.fi-rr-plus-small:before {
	content: "\f24d";
}

.fi-rr-plus:before {
	content: "\f24e";
}

.fi-rr-poker-chip:before {
	content: "\f24f";
}

.fi-rr-portrait:before {
	content: "\f250";
}

.fi-rr-pound:before {
	content: "\f251";
}

.fi-rr-power:before {
	content: "\f252";
}

.fi-rr-presentation:before {
	content: "\f253";
}

.fi-rr-print:before {
	content: "\f254";
}

.fi-rr-protractor:before {
	content: "\f255";
}

.fi-rr-pulse:before {
	content: "\f256";
}

.fi-rr-pyramid:before {
	content: "\f257";
}

.fi-rr-quote-right:before {
	content: "\f258";
}

.fi-rr-rainbow:before {
	content: "\f259";
}

.fi-rr-raindrops:before {
	content: "\f25a";
}

.fi-rr-rec:before {
	content: "\f25b";
}

.fi-rr-receipt:before {
	content: "\f25c";
}

.fi-rr-record-vinyl:before {
	content: "\f25d";
}

.fi-rr-rectabgle-vertical:before {
	content: "\f25e";
}

.fi-rr-rectangle-horizontal:before {
	content: "\f25f";
}

.fi-rr-rectangle-panoramic:before {
	content: "\f260";
}

.fi-rr-recycle:before {
	content: "\f261";
}

.fi-rr-redo-alt:before {
	content: "\f262";
}

.fi-rr-redo:before {
	content: "\f263";
}

.fi-rr-reflect:before {
	content: "\f264";
}

.fi-rr-refresh:before {
	content: "\f265";
}

.fi-rr-resize:before {
	content: "\f266";
}

.fi-rr-resources:before {
	content: "\f267";
}

.fi-rr-rewind:before {
	content: "\f268";
}

.fi-rr-rhombus:before {
	content: "\f269";
}

.fi-rr-rings-wedding:before {
	content: "\f26a";
}

.fi-rr-road:before {
	content: "\f26b";
}

.fi-rr-rocket:before {
	content: "\f26c";
}

.fi-rr-room-service:before {
	content: "\f26d";
}

.fi-rr-rotate-right:before {
	content: "\f26e";
}

.fi-rr-rugby:before {
	content: "\f26f";
}

.fi-rr-sad:before {
	content: "\f270";
}

.fi-rr-salad:before {
	content: "\f271";
}

.fi-rr-scale:before {
	content: "\f272";
}

.fi-rr-school-bus:before {
	content: "\f273";
}

.fi-rr-school:before {
	content: "\f274";
}

.fi-rr-scissors:before {
	content: "\f275";
}

.fi-rr-screen:before {
	content: "\f276";
}

.fi-rr-search-alt:before {
	content: "\f277";
}

.fi-rr-search-heart:before {
	content: "\f278";
}

.fi-rr-search:before {
	content: "\f279";
}

.fi-rr-settings-sliders:before {
	content: "\f27a";
}

.fi-rr-settings:before {
	content: "\f27b";
}

.fi-rr-share:before {
	content: "\f27c";
}

.fi-rr-shield-check:before {
	content: "\f27d";
}

.fi-rr-shield-exclamation:before {
	content: "\f27e";
}

.fi-rr-shield-interrogation:before {
	content: "\f27f";
}

.fi-rr-shield-plus:before {
	content: "\f280";
}

.fi-rr-shield:before {
	content: "\f281";
}

.fi-rr-ship-side:before {
	content: "\f282";
}

.fi-rr-ship:before {
	content: "\f283";
}

.fi-rr-shop:before {
	content: "\f284";
}

.fi-rr-shopping-bag-add:before {
	content: "\f285";
}

.fi-rr-shopping-bag:before {
	content: "\f286";
}

.fi-rr-shopping-cart-add:before {
	content: "\f287";
}

.fi-rr-shopping-cart-check:before {
	content: "\f288";
}

.fi-rr-shopping-cart:before {
	content: "\f289";
}

.fi-rr-shuffle:before {
	content: "\f28a";
}

.fi-rr-sign-in-alt:before {
	content: "\f28b";
}

.fi-rr-sign-in:before {
	content: "\f28c";
}

.fi-rr-sign-out-alt:before {
	content: "\f28d";
}

.fi-rr-sign-out:before {
	content: "\f28e";
}

.fi-rr-signal-alt-1:before {
	content: "\f28f";
}

.fi-rr-signal-alt-2:before {
	content: "\f290";
}

.fi-rr-signal-alt:before {
	content: "\f291";
}

.fi-rr-skateboard:before {
	content: "\f292";
}

.fi-rr-smartphone:before {
	content: "\f293";
}

.fi-rr-smile-wink:before {
	content: "\f294";
}

.fi-rr-smile:before {
	content: "\f295";
}

.fi-rr-snowflake:before {
	content: "\f296";
}

.fi-rr-soap:before {
	content: "\f297";
}

.fi-rr-soup:before {
	content: "\f298";
}

.fi-rr-spa:before {
	content: "\f299";
}

.fi-rr-speaker:before {
	content: "\f29a";
}

.fi-rr-sphere:before {
	content: "\f29b";
}

.fi-rr-spinner-alt:before {
	content: "\f29c";
}

.fi-rr-spinner:before {
	content: "\f29d";
}

.fi-rr-square-root:before {
	content: "\f29e";
}

.fi-rr-square:before {
	content: "\f29f";
}

.fi-rr-star-octogram:before {
	content: "\f2a0";
}

.fi-rr-star:before {
	content: "\f2a1";
}

.fi-rr-stats:before {
	content: "\f2a2";
}

.fi-rr-stethoscope:before {
	content: "\f2a3";
}

.fi-rr-sticker:before {
	content: "\f2a4";
}

.fi-rr-stop:before {
	content: "\f2a5";
}

.fi-rr-stopwatch:before {
	content: "\f2a6";
}

.fi-rr-subtitles:before {
	content: "\f2a7";
}

.fi-rr-sun:before {
	content: "\f2a8";
}

.fi-rr-sunrise:before {
	content: "\f2a9";
}

.fi-rr-surfing:before {
	content: "\f2aa";
}

.fi-rr-sword:before {
	content: "\f2ab";
}

.fi-rr-syringe:before {
	content: "\f2ac";
}

.fi-rr-tablet:before {
	content: "\f2ad";
}

.fi-rr-target:before {
	content: "\f2ae";
}

.fi-rr-taxi:before {
	content: "\f2af";
}

.fi-rr-tennis:before {
	content: "\f2b0";
}

.fi-rr-terrace:before {
	content: "\f2b1";
}

.fi-rr-test-tube:before {
	content: "\f2b2";
}

.fi-rr-test:before {
	content: "\f2b3";
}

.fi-rr-text-check:before {
	content: "\f2b4";
}

.fi-rr-text:before {
	content: "\f2b5";
}

.fi-rr-thermometer-half:before {
	content: "\f2b6";
}

.fi-rr-thumbs-down:before {
	content: "\f2b7";
}

.fi-rr-thumbs-up:before {
	content: "\f2b8";
}

.fi-rr-thumbtack:before {
	content: "\f2b9";
}

.fi-rr-ticket:before {
	content: "\f2ba";
}

.fi-rr-time-add:before {
	content: "\f2bb";
}

.fi-rr-time-check:before {
	content: "\f2bc";
}

.fi-rr-time-delete:before {
	content: "\f2bd";
}

.fi-rr-time-fast:before {
	content: "\f2be";
}

.fi-rr-time-forward-sixty:before {
	content: "\f2bf";
}

.fi-rr-time-forward-ten:before {
	content: "\f2c0";
}

.fi-rr-time-forward:before {
	content: "\f2c1";
}

.fi-rr-time-half-past:before {
	content: "\f2c2";
}

.fi-rr-time-oclock:before {
	content: "\f2c3";
}

.fi-rr-time-past:before {
	content: "\f2c4";
}

.fi-rr-time-quarter-past:before {
	content: "\f2c5";
}

.fi-rr-time-quarter-to:before {
	content: "\f2c6";
}

.fi-rr-time-twenty-four:before {
	content: "\f2c7";
}

.fi-rr-tool-crop:before {
	content: "\f2c8";
}

.fi-rr-tool-marquee:before {
	content: "\f2c9";
}

.fi-rr-tooth:before {
	content: "\f2ca";
}

.fi-rr-tornado:before {
	content: "\f2cb";
}

.fi-rr-train-side:before {
	content: "\f2cc";
}

.fi-rr-train:before {
	content: "\f2cd";
}

.fi-rr-transform:before {
	content: "\f2ce";
}

.fi-rr-trash:before {
	content: "\f2cf";
}

.fi-rr-treatment:before {
	content: "\f2d0";
}

.fi-rr-tree-christmas:before {
	content: "\f2d1";
}

.fi-rr-tree:before {
	content: "\f2d2";
}

.fi-rr-triangle:before {
	content: "\f2d3";
}

.fi-rr-trophy:before {
	content: "\f2d4";
}

.fi-rr-truck-side:before {
	content: "\f2d5";
}

.fi-rr-umbrella:before {
	content: "\f2d6";
}

.fi-rr-underline:before {
	content: "\f2d7";
}

.fi-rr-undo-alt:before {
	content: "\f2d8";
}

.fi-rr-undo:before {
	content: "\f2d9";
}

.fi-rr-unlock:before {
	content: "\f2da";
}

.fi-rr-upload:before {
	content: "\f2db";
}

.fi-rr-usb-pendrive:before {
	content: "\f2dc";
}

.fi-rr-user-add:before {
	content: "\f2dd";
}

.fi-rr-user-delete:before {
	content: "\f2de";
}

.fi-rr-user-remove:before {
	content: "\f2df";
}

.fi-rr-user-time:before {
	content: "\f2e0";
}

.fi-rr-user:before {
	content: "\f2e1";
}

.fi-rr-utensils:before {
	content: "\f2e2";
}

.fi-rr-vector-alt:before {
	content: "\f2e3";
}

.fi-rr-vector:before {
	content: "\f2e4";
}

.fi-rr-venus-double:before {
	content: "\f2e5";
}

.fi-rr-venus-mars:before {
	content: "\f2e6";
}

.fi-rr-venus:before {
	content: "\f2e7";
}

.fi-rr-video-camera:before {
	content: "\f2e8";
}

.fi-rr-volleyball:before {
	content: "\f2e9";
}

.fi-rr-volume:before {
	content: "\f2ea";
}

.fi-rr-wheelchair:before {
	content: "\f2eb";
}

.fi-rr-wifi-alt:before {
	content: "\f2ec";
}

.fi-rr-wind:before {
	content: "\f2ed";
}

.fi-rr-woman-head:before {
	content: "\f2ee";
}

.fi-rr-world:before {
	content: "\f2ef";
}

.fi-rr-yen:before {
	content: "\f2f0";
}

.fi-rr-zoom-in:before {
	content: "\f2f1";
}

.fi-rr-zoom-out:before {
	content: "\f2f2";
}


/* END uicons */

body {
	font-family: 'Inter';
	font-size: 15px;
	color: #2c3345;
	text-align: left;
	line-height: 1.5;
	background-color: #fff
}

body.overflow-hidden {
	overflow: hidden
}

[stroke*='#'] {
	stroke: currentcolor
}

.page-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	overflow: hidden;
}

.clear-button {
	padding: 0;
	border: none;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
}

div.required .control-label:after {
	padding-left: 3px;
	color: #ff003d;
	content: "*";
	font-size: 13px;
	line-height: 1px
}

.top-menu__wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
	position: relative;
	background: #f1f6f7;
	box-shadow: inset 0 -30px 30px -30px rgb(38 50 56 / 16%);
	z-index: 207
}

@media (max-width: 991px) {
	.top-menu__wrapper {
		display: none;
	}
}

.horizontal-menu {
	height: 48px;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden
}

.horizontal-menu>li {
	float: left
}

.top-info__blocks .dropdown-toggle,
.horizontal-menu>li>a {
	height: 48px;
	display: flex;
	align-items: center;
	padding: 0 16px;
	text-decoration: none;
	white-space: nowrap;
	background: transparent;
	box-shadow: none!important;
	color: #2c3345;
}

.language-select,
.currency-select {
	display: block;
	padding: 10px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.5;
	color: #2c3345;
	white-space: nowrap;
	width: 100%;
	background: #fff;
	text-align: left;
	border: 0;
}

.dropdown-menu {
	border: 0;
}

.top-info__blocks .btn-group img {
	vertical-align: -1px;
}

.top-info__blocks .btn-group>button>img {
	margin-right: 5px;
}

@media (min-width: 992px) {
	.top-info__blocks .dropdown-menu {
		right: 0;
		left: auto;
		margin-top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 0;
	}
	.top-info__blocks .dropdown-menu li:not(:last-child) {
		border-bottom: 1px solid #f1f6f7;
	}
	.language-select:focus,
	.language-select:hover,
	.currency-select:focus,
	.currency-select:hover {
		color: #262626;
		text-decoration: none;
		background-color: #f6f7f9;
		opacity: 1;
		box-shadow: none!important;
		text-decoration: underline;
	}
}

.horizontal-menu>li:hover>a {
	color: #6639b6;
	background: #e3ecef
}

.horizontal-menu>li:hover>a {
	color: #013874
}

.horizontal-menu>li>a>i {
	margin-left: 12px;
	font-size: 15px;
	color: #d0e0e3;
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s
}

.horizontal-multilevel-dropdown-menu {
	position: absolute;
	left: -9999px;
	top: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #e3ecef;
	-webkit-box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	-moz-box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	background: #fff
}

.horizontal-multilevel-dropdown-menu>li {
	position: relative
}

.horizontal-multilevel-dropdown-menu>li+li {
	border-top: 1px solid #e3ecef
}

.horizontal-multilevel-dropdown-menu>li>a {
	display: flex;
	align-items: center;
	padding: 15px 16px 14px;
	color: #2c3345;
	text-decoration: none;
	white-space: nowrap
}

.top-panel,
.top-panel-wrapper {
	width: 100%
}

.top-panel {
	position: relative
}

.top-panel.catalog-menu-outside {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.top-panel {
	-webkit-box-shadow: 0 0 30px rgba(61, 75, 82, .16);
	-moz-box-shadow: 0 0 30px rgba(61, 75, 82, .16);
	box-shadow: 0 0 30px rgba(61, 75, 82, .16);
	background: #fff
}

.top-panel.fixed {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1001
}

.top-panel__cols {
	width: 100%;
	display: table
}

@media(max-width:991px) {
	.top-panel__cols {
		table-layout: fixed;
		min-height: 56px
	}
	.top-panel>.top-panel__cols {
		display: block
	}
	.top-panel-wrapper {
		height: 112px;
		padding-top: 56px
	}
}

.top-panel__col {
	float: none;
	display: table-cell;
	vertical-align: middle;
	position: relative
}

.top-panel__col i {
	display: inline-flex;
	font-size: 24px;
	color: #2c3345;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
}

.top-panel__menu-icon-container {
	min-width: 72px;
	cursor: pointer
}

.top-panel__menu-icon-container {
	text-align: center;
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s
}

.top-panel__menu-icon-container:active,
.top-panel__menu-icon-container:hover {
	background: #f1f6f7
}

.top-panel__logo {
	padding-left: 30px
}

.top-panel__logo img,
.top-panel__logo a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	white-space: normal;
	min-width: 187px
}

@media(max-width:1199px) {
	.top-panel__logo a {
		font-size: 13px
	}
}

@media(max-width:991px) {
	.top-panel__cols .top-panel__logo {
		padding-left: 12px
	}
}

.top-panel__tfoot {
	padding-left: 34px
}

.top-panel__logo a>img {
	width: auto;
	height: auto;
	max-width: unset;
	max-height: 72px;
	margin: inherit
}

.top-panel__search-container {
	padding: 0 2%
}

@media(max-width:1199px) {
	.top-panel__search-container {
		width: auto;
		padding-right: 25px
	}
}

.top-panel__search-btn {
	height: 72px;
	display: table;
	padding: 0 18px
}

@media(max-width:991px) {
	.top-panel__search-btn {
		width: 100%;
		height: 56px;
		padding: 0
	}
}

.top-panel__search-btn:link,
.top-panel__search-btn:visited {
	text-decoration: none
}

.top-panel__search-icon {
	display: table-cell;
	vertical-align: middle
}

.top-panel__search-icon {
	text-align: center
}

.top-panel__search {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 3px
}

.top-panel__search .input-group {
	width: 100%
}

.top-panel__search .btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 40px;
	padding: 0 15px;
	font-size: 15px;
	color: #2c3345;
	border-radius: 0 4px 4px 0;
	border-color: #d6dde0;
	background: #f1f6f7;
}

.top-panel__search input[type=text] {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 70px 0 36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.top-panel__search input[type=text] {
	font-size: 17px;
	border: 1px solid #d6dde0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
	transition: all .3s;
	background: #ffffff;
	color: #79909c;
	font-weight: 300;
}

.top-panel__search .icon-search {
	position: absolute;
	left: 10px;
	top: 10px
}

.top-panel__search .icon-search {
	color: #6e858a;
	font-size: 19px;
	width: auto;
	height: auto;
}

.top-panel__contacts-block {
	height: 72px;
	display: table;
	padding: 0 18px
}

@media(max-width:991px) {
	.top-panel__contacts-block {
		width: 100%;
		height: 56px;
		padding: 0 0 0 1px;
		position: relative
	}
	.top-panel__contacts-block:before {
		width: 1px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0
	}
	.top-panel__contacts-block:before {
		content: "";
		background-color: #f1f6f7
	}
	.top-panel__contacts-icon {
		text-align: center
	}
}

.top-panel__contacts-block:active,
.top-panel__contacts-block:hover {
	background-color: #f1f6f7
}

.top-panel__contacts-caption {
	display: table-cell;
	vertical-align: middle
}

.top-panel__contacts-caption {
	padding: 0 12px
}

.top-panel__contacts .top-panel__contact-link {
	text-decoration: none;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center
}

.top-panel__contacts-descr,
.top-panel__contacts-title {
	display: block
}

.top-panel__contacts-title {
	font-size: 20px;
	color: #2c3345;
	font-weight: 500
}

.top-panel__contacts-descr {
	font-size: 13px;
	color: #a4a9b8;
	line-height: 17px
}

.top-panel__contacts-icon:last-child>i {
	font-size: 25px;
	color: #b2c7cb
}

.panel-compare {
	display: table-cell;
	vertical-align: middle;
	padding: 0 18px
}

@media(max-width:991px) {
	.panel-compare {
		text-align: center
	}
	.panel-compare {
		padding: 0 0 0 1px;
		position: relative
	}
}

.panel-compare:link,
.panel-compare:visited {
	text-decoration: none
}

@media(min-width:992px) {
	.panel-compare>i {
		width: 36px;
		height: 36px;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}

.panel-compare:active,
.panel-compare:hover {
	background-color: #f1f6f7
}

.mini-cart {
	width: 72px;
	height: 72px;
	display: table
}

.mini-cart>a {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 0 18px
}

@media(max-width:991px) {
	.mini-cart {
		width: 100%;
		height: 56px
	}
	.mini-cart>a {
		padding: 0 0 0 1px;
		position: relative
	}
	.mini-cart>a {
		text-align: center
	}
	.mini-cart>a:before {
		width: 1px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0
	}
	.mini-cart>a:before {
		content: "";
		background-color: #f1f6f7
	}
}

.mini-cart>a {
	text-decoration: none
}

@media(min-width:992px) {
	.mini-cart>a>i {
		width: 36px;
		height: 36px;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}

.mini-cart .compare-empty span,
.mini-cart .wishlist-empty span,
.mini-cart .cart-empty span {
	display: none;
}

.count {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 11px;
	width: 18px;
	text-align: center;
	color: #ffffff;
	line-height: 18px;
	border-radius: 50%;
	background-color: #f44336;
	padding: 0;
	height: 18px;
}

@media(max-width:991px) {
	.count {
		top: 5px;
		right: 5px;
	}
}

.mini-cart>a:active,
.mini-cart>a:hover {
	background-color: #f1f6f7
}

.top-panel__user-link {
	display: table-cell;
	vertical-align: middle;
	padding: 0 18px
}

.top-panel__user-link:active,
.top-panel__user-link:hover {
	background: #f1f6f7
}

.catalog-menu-wrapper {
	width: 100%;
	position: relative;
	background: #fff;
	z-index: 204
}

.catalog-menu {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none
}

.catalog-menu>li>a {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #2c3345
}

.catalog-menu-icon,
.catalog-menu-pic {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 18px
}

.catalog-menu-pic {
	margin-right: 15px
}

@media(min-width:992px) {
	.catalog-menu>li>a {
		height: 72px;
		line-height: normal;
	}
	.catalog-menu>li>a {
		padding: 0 15px
	}
	.catalog-menu-wrapper>.catalog-menu>li {
		border-right-color: #f1f6f7;
		position: static;
	}
	.catalog-menu-wrapper {
		border-top: 1px solid #f1f6f7;
		-webkit-box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0 4px 16px rgb(0 0 0 / 10%);
		box-shadow: 0 4px 16px rgb(0 0 0 / 10%)
	}
	.catalog-menu {
		height: 72px;
		float: left;
		border-left: 1px solid #f1f6f7
	}
	.catalog-menu>li {
		float: left;
		border-right: 1px solid #f1f6f7;
	}
}

@media(max-width:991px) {
	.catalog-menu-pic {
		margin-right: 20px
	}
}

.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li>a>.catalog-menu-icon,
.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li>a>.catalog-menu-pic {
	margin-right: 16px
}

.catalog-menu-pic>img {
	mix-blend-mode: darken
}

.catalog-menu-text {
	color: #2c3345;
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s;
}

.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li>a>.catalog-menu-text {
	max-height: 38px;
	font-weight: 700
}

.catalog-menu li.active>a>.catalog-menu-text,
.catalog-menu li:active>a>.catalog-menu-text,
.catalog-menu li:hover>a>.catalog-menu-text {
	color: #676f83
}

.catalog-menu-arrow {
	margin-left: 12px;
	margin-right: -2px
}

.catalog-menu-arrow>i {
	font-size: 16px;
	color: #b2c7cb;
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s;
	display: inline-block;
	vertical-align: middle;
	line-height: 1
}

.catalog-menu li.active>a>.catalog-menu-arrow>i,
.catalog-menu li:active>a>.catalog-menu-arrow>i,
.catalog-menu li:hover>a>.catalog-menu-arrow>i {
	color: #6e858a
}

@media(min-width:992px) {
	.catalog-menu>li>.catalog-menu-dropdown-menu {
		width: 100%;
		position: absolute;
		left: -100%;
		top: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0;
		padding: 0 0 64px;
		display: none;
		-webkit-box-shadow: inset 0 4px 8px rgba(4, 36, 51, .101);
		-moz-box-shadow: inset 0 4px 8px rgba(4, 36, 51, .101);
		box-shadow: inset 0 4px 8px rgba(4, 36, 51, .101);
		background: #f1f6f7
	}
}

.catalog-menu>li>.flexMenu-popup {
	width: 100%;
	position: absolute;
	left: -100%;
	top: 100%;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0 0 64px;
	-webkit-box-shadow: inset 0 30px 30px -30px rgba(61, 75, 82, .16);
	-moz-box-shadow: inset 0 30px 30px -30px rgba(61, 75, 82, .16);
	box-shadow: inset 0 30px 30px -30px rgba(61, 75, 82, .16);
	background: #f1f6f7
}

.catalog-menu>li.flexMenu-viewMore>.flexMenu-popup {
	width: auto;
	display: block;
	left: -9999px;
	padding: 0;
	list-style: none;
	border: 1px solid #e3ecef;
	-webkit-box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	-moz-box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	background: #fff
}

.catalog-menu>li.flexMenu-viewMore>.flexMenu-popup>li>a {
	display: flex;
	align-items: center;
	padding: 15px 16px 14px;
	color: #2c3345;
	text-decoration: none
}

.catalog-menu>li.flexMenu-viewMore>.flexMenu-popup>li+li {
	border-top: 1px solid #e3ecef
}

@media(min-width:992px) {
	.catalog-menu>li>.catalog-menu-dropdown-menu:after {
		width: 100%;
		height: 30px;
		position: absolute;
		left: 0;
		top: 100%;
		content: "";
		-webkit-box-shadow: inset 0 30px 30px -30px rgba(110, 133, 138, .24);
		-moz-box-shadow: inset 0 30px 30px -30px rgba(110, 133, 138, .24);
		box-shadow: inset 0 30px 30px -30px rgba(110, 133, 138, .24)
	}
}

@media only screen and (min-width:1200px) {
	.catalog-menu>.dropdown:hover .catalog-menu-dropdown-menu {
		display: block;
		left: 0
	}
}

.catalog-menu-dropdown-menu ul {
	padding: 0;
	list-style: none
}

@media(min-width:1380px) and (max-width:1655px) {
	.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li {
		width: 20%
	}
}

.catalog-menu-dropdown-menu ul>li>a {
	text-decoration: none;
	line-height: 17px
}

.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li>a {
	height: 38px;
	display: flex;
	align-items: center;
	line-height: 19px;
	overflow: hidden
}

.catalog-menu-dropdown-menu ul ul>li+li {
	margin-top: 5px
}

.catalog-menu-wrapper:after {
	display: table;
	clear: both;
	content: ""
}

@media(min-width:992px) {
	.catalog-menu>li.active>a,
	.catalog-menu>li.hover>a,
	.catalog-menu>li:active>a,
	.catalog-menu>li:hover>a {
		background-color: #f1f6f7
	}
	.catalog-menu>li>.catalog-menu-dropdown-menu>ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0 30px
	}
	.catalog-menu-dropdown-menu .with-picture ul {
		margin: 12px 0 0 52px
	}
	.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li {
		width: 23.66666667%;     /* 16.66666667% */
		margin-top: 38px;
		padding: 0 0px        /* было  0 24 */
	}
}

.catalog-menu>li.flexMenu-viewMore>.flexMenu-popup>li>.catalog-menu-dropdown-menu,
.catalog-menu>li.flexMenu-viewMore>.flexMenu-popup>li>a>.catalog-menu-arrow {
	display: none
}

@media(max-width:991px) {
	.catalog-menu>li>a {
		padding: 13px 38px 13px 18px;
		position: relative;
		border-bottom: 1px solid #e3ecef
	}
	.catalog-menu-arrow {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0;
		padding-left: 6px;
		padding-right: 16px;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0
	}
	.catalog-menu-dropdown-menu {
		padding-bottom: 30px;
		border-bottom: 1px solid #e3ecef
	}
	.catalog-menu>li>.catalog-menu-dropdown-menu>ul>li {
		padding: 20px 22px 0
	}
	.catalog-menu-dropdown-menu .with-picture ul {
		padding-left: 52px;
		padding-top: 10px
	}
}

.top-panel__compare,
.top-panel__contacts,
.top-panel__mini-cart,
.top-panel__thead,
.top-panel__user,
.top-panel__wishlist {
	width: 1px
}

@media(max-width:991px) {
	.top-panel__col {
		width: auto;
		padding: 0
	}
	.top-panel__thead {
		z-index: 206
	}
	.top-panels {
		display: block;
		position: relative;
		-webkit-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
		-moz-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
		box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
		background: #fff
	}
	.top-panel__tfoot {
		z-index: 205;
		transition: top .4s
	}
	.top-panel__menu-icon-container {
		width: 60px;
		min-width: 60px
	}
	.top-panels {
		position: fixed;
		top: 0;
		left: 0
	}
}

.top-panel__compare,
.top-panel__contacts,
.top-panel__mini-cart,
.top-panel__thead,
.top-panel__user,
.top-panel__wishlist {
	white-space: nowrap
}

.swiper-viewport {
	border-radius: 0;
	box-shadow: none;
	border: 0;
	margin: 0;
	width: 100%
}

.catalog-sections-wrapper {
	width: 100%
}

.catalog-sections-wrapper {
	background-color: #f1f6f7
}

.swiper-slideshow {
	margin-bottom: 0
}

.swiper-viewport {
	background: #fff
}

.card {
	background: #fff;
	margin-bottom: 20px
}

@media only screen and (min-width:768px) {
	.category-banner__full {
		margin-bottom: 30px
	}
}

.product-layout {
	margin: -1px -1px 0 0;
}

.product-item-container,
.product-item-wishlist {
	border: 1px solid #f1f6f7;
	height: 100%;
	position: relative;
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s
}

.product-item {
	width: 100%;
	position: relative;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s;
	height: 100%;
	display: flex;
	flex-direction: column
}

.product-item-image-wrapper {
	position: relative;
	width: 100%;
	height: 290px;
	padding-top: 30px;
}

.product-item-image:link,
.product-item-image:visited {
	display: block;
	text-align: center;
	text-decoration: none;
	height: 100%;
}

.product-item-image>img {
	width: auto;
	height: auto
}

.product-item-markers {
	position: absolute;
	right: 0;
	bottom: 5px
}

.product-item-marker-container {
	max-width: 100%;
	float: left;
	clear: left
}

.product-item-marker {
	display: flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 40px;
}

.product-item-marker-discount {
	background: #ffffff;
	border-color: #f43a61;
	border: 2px solid #f43a61;
	font-weight: 700;
}

.product-item-marker>span {
	overflow: hidden;
	color: #eb5757;
	text-overflow: ellipsis;
	white-space: nowrap
}

.product-item-marker-14px>span {
	font-size: 14px;
	line-height: 16px;
}

.product-item-icons-container {
	display: table;
	padding: 2px 5px;
	position: absolute;
	right: -10px;
	top: -4px;
	z-index: 100;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff
}

.product-item-delay,
.product-item-delayed {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
	position: relative
}

.product-item-delay i {
	color: #cdd0dc
}

.product-item-delay i,
.product-item-delayed i {
	font-size: 24px;
	cursor: pointer;
	display: inline-block;
	line-height: 1
}

.product-item-delay i:active,
.product-item-delay i:hover {
	color: #a5adb9
}

.product-item-title {
	height: 45px;
	margin-top: 5px;
	position: relative;
	overflow: hidden
}

.product-item-title>a:link,
.product-item-title>a:visited {
	display: block;
	color: #2c3345;
	text-decoration: none;
	height: 100%;
	line-height: 1.5
}

.product-item-rating {
	height: 24px;
	display: flex;
	align-items: center;
	margin-top: 6px
}

.product-item-info-container {
	width: 100%;
	margin-top: auto
}

.product-item-info {
	width: 100%;
	display: flex;
	align-items: flex-end;
	display:none           /* дописанно,было без этой опции */
}

.product-item-info-block {
	padding-top: 30px
}

.product-item-blocks {
	flex-grow: 1;
	position: relative
}

.product-item-blocks .alert-price {
	margin-right: 20px;
	display: inline-block;
	font-size: 12px;
	color: #54545a
}

.product-item-price-current {
	font-size: 19px;
	color: #2c3345;
	line-height: normal;
	white-space: nowrap;
	display: inline-block;
	font-weight: 600;
}

.product-item-price-old {
	font-size: 15px;
	color: #757575;
	text-decoration: line-through;
	text-overflow: ellipsis;
	line-height: 17px;
	white-space: nowrap;
	margin-right: 10px;
	font-weight: 700;
}

.product-price-tax {
	font-size: 11px;
	padding-top: 7px
}

.product-item-price-economy {
	position: relative;
	font-size: 11px;
	line-height: 16px;
	white-space: nowrap;
	background: #4fa9e8;
	padding: 2px 6px;
	display: inline-flex;
	border-radius: 24px;
}

.product-item__sku {
	margin-top: 16px
}

.product-item__sku .product-item__text_sku {
	font-size: 13px;
	color: #627883;
}

.product-item-price-stock .product-item-price-economy {
	color: #ffffff
}

.product-item-quantity {
	display: flex;
	align-items: center;
	margin-top: 8px;
}

.product-item-quantity-icon {
	font-size: 14px;
	display: inline-flex;
	height: 100%;
	align-items: center;
	width: 21px;
	height: 21px;
	margin-right: 2px;
}

.product-item-quantity-icon.icon-success {
	color: #00c741
}

.product-item-quantity-icon.icon-success {
	background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2215px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20d%3D%22M10.5%200C4.725%200%200%204.725%200%2010.5C0%2016.275%204.725%2021%2010.5%2021C16.275%2021%2021%2016.275%2021%2010.5C21%204.725%2016.3188%200%2010.5%200ZM15.2688%208.4875L10.0188%2013.7375C9.84375%2013.9125%209.625%2014%209.40625%2014C9.1875%2014%208.96875%2013.9125%208.79375%2013.7375L5.73125%2010.675C5.38125%2010.325%205.38125%209.8%205.73125%209.45C6.08125%209.1%206.60625%209.1%206.95625%209.45L9.40625%2011.9L14.0437%207.2625C14.3937%206.9125%2014.9188%206.9125%2015.2688%207.2625C15.6188%207.6125%2015.6188%208.1375%2015.2688%208.4875Z%22%20fill%3D%22%2343D663%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
}

.product-item-quantity-icon.icon-danger {
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg height='15' viewBox='0 0 512 512' width='15' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m256 0c-141.164062 0-256 114.835938-256 256s114.835938 256 256 256 256-114.835938 256-256-114.835938-256-256-256zm0 0' fill='%23f44336'/%3e%3cpath d='m350.273438 320.105469c8.339843 8.34375 8.339843 21.824219 0 30.167969-4.160157 4.160156-9.621094 6.25-15.085938 6.25-5.460938 0-10.921875-2.089844-15.082031-6.25l-64.105469-64.109376-64.105469 64.109376c-4.160156 4.160156-9.621093 6.25-15.082031 6.25-5.464844 0-10.925781-2.089844-15.085938-6.25-8.339843-8.34375-8.339843-21.824219 0-30.167969l64.109376-64.105469-64.109376-64.105469c-8.339843-8.34375-8.339843-21.824219 0-30.167969 8.34375-8.339843 21.824219-8.339843 30.167969 0l64.105469 64.109376 64.105469-64.109376c8.34375-8.339843 21.824219-8.339843 30.167969 0 8.339843 8.34375 8.339843 21.824219 0 30.167969l-64.109376 64.105469zm0 0' fill='%23fafafa'/%3e%3c/svg%3e") 50% 50% no-repeat;
}

.product-item-quantity-val {
	overflow: hidden;
	color: #78909c;
	text-overflow: ellipsis;
	line-height: normal;
	font-size: 13px
}

.product-item-amount {
	display: inline-flex;
	margin-top: 18px;
	position: relative;
	box-shadow: 0 0 0 1px rgb(53 170 255 / 30%);
	background: rgba(53, 170, 255, 0.05);
	border-radius: 30px;
}

.product-item-amount .stock_warning {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	padding: 5px 10px;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .14);
	border-radius: 4px;
	font-size: 13px
}

.product-item-container.hover .product-item-hidden {
	display: block
}

.product-item-amount-btn-minus {
	-moz-border-radius: 30px 0 0 30px;
	-webkit-border-radius: 30px 0 0 30px;
	-khtml-border-radius: 30px 0 0 30px;
	border-radius: 30px 0 0 30px
}

.product-item-amount-btn-plus {
	-moz-border-radius: 0 30px 30px 0;
	-webkit-border-radius: 0 30px 30px 0;
	-khtml-border-radius: 0 30px 30px 0;
	border-radius: 0 30px 30px 0
}

.product-item-amount-btn-minus,
.product-item-amount-btn-plus {
	width: 36px;
	height: 36px;
	color: #54545a;
	text-align: center;
	text-decoration: none;
	background: #f1f6f7;
	cursor: pointer;
	font-size: 17px;
	user-select: none;
	border: 0;
	padding: 0;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	justify-content: center
}

.product-item-amount-btn-disabled {
	color: #d0e0e3;
	cursor: default
}

.product-item-amount-input {
	width: 48px;
	height: 36px;
	padding: 0;
	font-size: 14px;
	color: #2c3345;
	text-align: center;
	border: 0;
	-webkit-appearance: none;
	background: #f1f6f7
}

.product-item-amount-btn-minus:not(.product-item-amount-btn-disabled):active,
.product-item-amount-btn-minus:not(.product-item-amount-btn-disabled):hover,
.product-item-amount-btn-plus:not(.product-item-amount-btn-disabled):active,
.product-item-amount-btn-plus:not(.product-item-amount-btn-disabled):hover {
	color: #2c3345;
	border-color: #d8d8d8;
	background-color: #e0eaea
}

.product-item-amount-btn-minus:not(.product-item-amount-btn-disabled):active,
.product-item-amount-btn-plus:not(.product-item-amount-btn-disabled):active {
	background-color: #d0dbdb
}

.btn-buy {
	color: #ffffff;
	text-decoration: none;
	background: #2c3345;
}

.product-item-button-container .btn {
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	text-align: center
}

.product-item-button-container .btn,
.product-item-price-container {
	position: relative
}

.product-item-button-container .btn>i {
	font-size: 19px;
	display: inline-flex
}

@media(max-width:991px) {
	.container-push>h3 {
		margin-left: 20px;
		margin-right: 20px
	}
}

.product-item-container.hover {
	z-index: 201;
	border-color: #fff
}

@media(min-width:992px) {
	.product-item-container.hover .product-item {
		-webkit-box-shadow: 0 0 36px rgba(85, 104, 110, .18);
		-moz-box-shadow: 0 0 36px rgba(85, 104, 110, .18);
		box-shadow: 0 0 36px rgba(85, 104, 110, .18);
		border-color: #fff
	}
}

.product-item-container.hover .product-item-hidden {
	display: block
}

.product-item-price-stock {
	display: flex;
	align-items: center
}

@media(max-width:767px) {
	.product-item-hidden {
		display: block
	}
	.product-item-rating {
		width: 100%;
		height: auto
	}
	.product-item-image-wrapper,
	.product-item-title {
		height: auto;
	}
	.product-item-title>a:link,
	.product-item-title>a:visited {
		font-size: 13px;
	}
	.product-item-marker>span,
	.product-item__sku .product-item__text_sku,
	.product-item-quantity-val {
		font-size: 11px;
	}
	.product-item-marker>span {
		line-height: normal;
	}
	.reviews-count .counter-text,
	.product-item-amount,
	.product-item-price-economy {
		display: none;
	}
	.product-item-image {
		position: relative
	}
	.container-push .product-item,
	.product-item {
		padding: 15px;
	}
	.product-item-container .xdstickers {
		font-size: 11px;
		padding: 0 5px;
	}
}

.rating .star-empty {
	color: #dfe3e4
}

.product-item-container .rating span+span {
	margin-left: 3px;
}

.rating span i {
	font-size: 16px;
}

.rating .star {
	color: #ffcd04
}

.scroll-fixed {
	width: 40px;
	height: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 24px;
	bottom: -62px;
	z-index: 203
}

.scroll-up {
	text-align: center;
	text-decoration: none;
	-webkit-transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
	-moz-transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
	-o-transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
	transition: bottom .3s ease 0s, background-color .15s ease 0s, opacity .15s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 50px;
	position: fixed;
	right: 20px;
	z-index: 201;
	background: black;
	box-shadow: 0 4px 8px rgb(0 0 0 / 15%);
	border-radius: 50%;
	cursor: pointer;
	outline: 0;
	border: 0
}

.scroll-up:active,
.scroll-up:hover {
	background: #3e81ef
}


/* Footer */

.site-footer {
	margin-top: auto;
	flex: none;
	position: relative;
	transition: transform 0.2s;
	background: #202123;
}

.footer-column {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
}

.footer-bottom {
	width: 100%;
	padding: 30px 0 90px;
	order: 1;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.footer-column {
		padding: 40px 60px;
	}
	.footer-bottom {
		padding: 30px 0 0;
	}
}

.footer-column__information {
	padding-right: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
}

.footer-column__list-item {
	flex: 1;
}

.footer-column__service,
.footer-column__extra {
	padding-right: 30px;
	padding-bottom: 30px;
}

.bottom-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.bottom-menu li a {
	font-weight: 300;
	font-size: 15px;
	color: #a8a8a8;
	display: block;
	text-decoration: none;
	padding-bottom: 10px;
	transition: color 0.3s;
}

.bottom-menu li a:hover {
	color: #fff;
}

.footer-column__contacts {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	display: flex;
	flex-wrap: wrap;
}

.footer-column__phone-contacts {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 30px;
	padding-bottom: 30px;
	color: #dadbdc;
}

.footer-column__title {
    font-size: 20px;
    color: #dadbdc;
    padding-bottom: 20px;
}

.footer-column__phone {
	position: relative;
}

.footer-column__phone .phone-body {
	font-size: 19px;
	color: #2b3135;
}

.footer-column__phone .phone-body div a {
	color: #a8a8a8;
	transition: color 0.3s;
}

.footer-column__phone .phone-body div a:hover {
	color: #fff;
}

.column-contacts {
	display: flex;
	align-items: center;
	font-weight: normal;
	font-size: 15px;
	line-height: 20px;
	color: #a8a8a8;
	position: relative;
	padding-bottom: 20px;
}

.footer-column__phone-contacts .icon-contacts {
    flex: none;
    margin-right: 10px;
	width: 21px;
    height: 21px;
}

.footer-column__phone-contacts .icon-contacts i {
	font-size: 21px;
	display: inline-flex;
}

.footer-column__social {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.footer-column__social-title {
	font-weight: bold;
	font-size: 24px;
	color: #dadbdc;
	padding-bottom: 30px;
}

.footer-column__social-item {
	margin: 0 -5px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	font-size: 0;
}

.footer-column__social a {
	display: block;
	text-decoration: none;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	margin: 0 5px 10px;
}

.footer-social__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.footer-column__list {
	display: flex;
	flex-wrap: wrap;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}

.footer-column__payment {
	width: 100%;
    font-size: 0;
    padding-top: 20px;
}

.footer-column__payment-title {
	font-weight: 500;
	font-size: 17px;
	color: #ffffff;
	padding: 0 0 10px;
}

.footer-column__payment-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
}

.footer-column__payment-body span {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	font-size: 0;
	height: 50px;
	margin-right: 20px;
}

.footer-column__payment-body span img {
	width: 50px;
	max-width: 50px;
}

@media (max-width: 1440px) {
	.footer-column__block {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 1200px) {
	.footer-column__block {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.footer-column__list-item {
		flex: auto
	}
	.footer-column__list {
		order: 1;
	}
	.footer-column__contacts {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.footer-column__phone-contacts,
	.footer-column__social {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.footer-bottom__powered {
	color: #dadbdc;
	font-size: 13px;
}

.config-facebook {
	background: #4267b2;
}

.config-vk {
	background: #0089ff;
}

.config-telegram {
	background: #0088CC;
}

.config-instagram {
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.config-whatsapp {
	background: #075e54;
}

.config-youtube {
	background: #ff0000;
}

.footer-column__social-item a svg {
	fill: #fff;
}

.footer-column__payment img {
    margin: 0 10px 10px 0;
}

.catalog-wrapper {
	background: #f1f6f7;
	width: 100%
}

@media (min-width: 992px) {
	.catalog-wrapper.sort.active {
		padding-top: 50px;
	}
}

.navigation-content {
	padding: 20px 0;
}

.navigation-breadcrumb {
	font-size: 14px;
	line-height: 17px
}

.navigation-breadcrumb .breadcrumb {
	white-space: nowrap;
	overflow-y: auto;
	margin: 0
}

.breadcrumb>li {
	font-size: 13px;
}

@media(max-width:767px) {
	.breadcrumb>li {
		font-size: 11px
	}
}

.breadcrumb>li>a:link,
.breadcrumb>li>a:visited {
	color: #3f4d54;
	text-decoration: none
}

.breadcrumb>li>a:hover {
	color: #013874
}

.catalog-toolbar__sort {
	transition: top .4s ease-out;
	top: 0;
}

.catalog-toolbar__sort.fixed {
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 202;
	background: #f1f6f7;
	box-shadow: 0 0 30px rgba(61, 75, 82, .16);
}

.catalog-toolbar-block h1 {
	margin: 0;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis
}

.catalog-toolbar-block.fixed h1 {
	display: none
}

.catalog-toolbar__sort.fixed {
	padding: 0 20px;
	top: 56px;
}

@media(max-width:991px) {
	.catalog-toolbar-block h1,
	.navigation-items h1 {
		font-size: 17px;
		color: #2c3345;
		line-height: 21px;
	}
	.catalog-wrapper.active {
		padding-top: 50px;
	}
	.catalog-toolbar-block.fixed,
	.top-panel__tfoot.is-top {
		/* top: 56px                 */
	}
	.top-panel__tfoot.is-top.active {
		top: -56px
	}
}

.catalog-toolbar__panel {
	display: flex;
}

.catalog-toolbar__panel {
	justify-content: space-between;
}

.catalog-sort-active {
	padding: 15px 0;
	line-height: 20px;
	cursor: pointer;
	position: relative
}

.catalog-section-sort-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.catalog-section-product {
	margin-right: -5px;
}

@media(min-width:992px) {
	.catalog-sort+.catalog-sort {
		margin-left: 30px;
	}
	.catalog-toolbar__sort.fixed {
		padding: 0 30px;
		top: 72px
	}
	.catalog-toolbar__panel {
		justify-content: right;
	}
	.catalog-container {
		padding: 0 30px;
	}
	.no-sort .catalog-container {
		padding: 0 30px 30px;
	}
	.top-panel {
		z-index: 206
	}
	.top-panel-wrapper.active {
		height: 72px
	}
	.top-panel.catalog-menu-outside.fixed {
		-webkit-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
		-moz-box-shadow: 0 4px 8px rgba(4, 36, 51, .101);
		box-shadow: 0 4px 8px rgba(4, 36, 51, .101)
	}
}

.catalog-section-sort-text {
	padding-right: 16px
}

@media(max-width:991px) {
	.catalog-container {
		padding: 0 20px
	}
	.no-sort .catalog-container {
		padding: 0 20px 20px;
	}
	.catalog-section-sort-text {
		font-size: 13px;
	}
}

.catalog-section-sort-arrow {
	display: inline-flex;
	align-items: center;
}

.catalog-section-sort-arrow i,
.catalog-section-sort-text {
	-webkit-transition: all .15s ease 0s;
	-moz-transition: all .15s ease 0s;
	-o-transition: all .15s ease 0s;
	transition: all .15s ease 0s
}

.catalog-section-sort-arrow i {
	display: inherit;
}

.catalog-sort-active.open .catalog-section-sort-arrow i {
	transform: rotate(180deg)
}

.catalog-section-sort:active .catalog-section-sort-arrow i,
.catalog-section-sort:active .catalog-section-sort-text,
.catalog-section-sort:hover .catalog-section-sort-arrow i,
.catalog-section-sort:hover .catalog-section-sort-text {
	color: #013874
}

.catalog-section-sort-popup {
	text-align: left;
	border: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 8px 48px 0 rgb(0 0 0 / 16%);
	-moz-box-shadow: 0 8px 48px 0 rgb(0 0 0 / 16%);
	box-shadow: 0 8px 48px 0 rgb(0 0 0 / 16%);
	background-color: #fff;
	margin: 0;
	padding: 0;
	transform: translateY(15px);
	transition: all .3s;
	min-width: auto;
	display: block;
	opacity: 0;
	visibility: hidden
}

.catalog-sort-active.open .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0)
}

.catalog-section-sort-popup ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto
}

.catalog-section-sort-popup ul li a {
	display: block;
	margin: 0;
	padding: 10px 15px;
	cursor: pointer
}

.catalog-section-sort-popup ul li a {
	position: relative;
	font-size: 14px;
	color: #70707a;
	text-decoration: none;
	line-height: 17px;
	white-space: nowrap
}

@media(max-width:991px) {
	.catalog-section-sort-popup ul li a {
		padding-top: 9px;
		padding-bottom: 10px
	}
}

.catalog-section-sort.open .dropdown-menu {
	display: block
}

.catalog-section-sort-popup ul li+li {
	border-top: 1px solid #f0f0f0
}

.catalog-section-sort-popup ul li a:active,
.catalog-section-sort-popup ul li a:hover,
.catalog-section-sort-popup ul li.active a {
	color: #2c3345;
	background: #f7f7f7;
}

.content-wrapper {
	padding-top: 40px;
	padding-bottom: 64px;
	background-color: #fff
}

.content-wrapper h1 {
	margin-top: 0
}

.catalog-sections .catalog-section-item {
	display: block;
	position: relative;
	text-decoration: none;
	transition: transform .3s;
	background: #fff;
	margin-bottom: 30px;
	overflow: hidden
}

@media(hover:hover) {
	.catalog-sections .catalog-section-item:hover {
		transform: translateY(-2px)
	}
}

@media(max-width:767px) {
	.catalog-sections .catalog-section-item,
	.container-push .catalog-section-item {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #f1f6f7;
		margin: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-khtml-border-radius: 0;
		border-radius: 0;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none
	}
}

@media(max-width:767px) {
	.container-push .catalog-section-list .catalog-sections [class*=col-] {
		width: 100%
	}
}

.catalog-section-item__count {
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 2
}

.catalog-section-item__count {
	font-size: 11px;
	color: #000;
	transition: all .15s ease 0s;
	min-width: 16px;
	height: 16px;
	line-height: 17px;
	text-align: center;
	border-radius: 25px;
	background: #fff;
	padding: 0 3px;
	box-shadow: 0 0 0 2px #fff;
	display: inline-block
}

.catalog-section-item__graph-wrapper {
	width: 100%;
	display: block
}

@media(max-width:767px) {
	.catalog-section-item__graph-wrapper {
		width: auto;
		padding-left: 20px;
		flex: 0 0 auto
	}
}

@media(max-width:767px) {
	.catalog-section-item__graph {
		width: 48px;
		height: 48px
	}
}

.catalog-section-item__graph {
	text-align: center
}

.catalog-section-item__graph>img {
	mix-blend-mode: multiply
}

.grayscale:hover {
	-webkit-filter: grayscale(0);
	opacity: 1;
	filter: grayscale(0)
}

@media(max-width:767px) {
	.catalog-section-item__graph>img {
		max-width: 36px;
		max-height: 36px
	}
}

@media(max-width:767px) {
	.category-section-item {
		margin-left: -15px;
		margin-right: -15px;
	}
	.catalog-section-item .catalog-section-item__title {
		font-size: 13px
	}
}

.catalog-section-item__title {
	font-weight: 600;
	padding: 15px 25px;
	color: #2c3345;
	text-align: center;
	width: 100%;
	text-align: left;
	line-height: normal;
}

@media(min-width:768px) {
	.catalog-sections .catalog-section-item {
		background: #f1f6f7;
		border-radius: 12px
	}
	.catalog-section-item__title {
		display: block
	}
	.catalog-section-item__title.catalog-title__absolute {
		position: absolute;
		top: 0;
		left: 0
	}
	.catalog-section-item__graph-wrapper {
		padding: 70px 20px 20px
	}
}

.catalog-toolbar__panel.fixed {
	background: #f1f6f7
}

.catalog-toolbar__panel.fixed {
	-webkit-box-shadow: 0 0 30px rgba(61, 75, 82, .16);
	-moz-box-shadow: 0 0 30px rgba(61, 75, 82, .16);
	box-shadow: 0 0 30px rgba(61, 75, 82, .16)
}

.catalog-section-pagination {
	text-align: center
}

.container-push .catalog-section-pagination .pagination {
	margin-top: 30px
}

.pagination>li>a,
.pagination>li>span {
	width: 36px;
	height: 36px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.pagination>li>a,
.pagination>li>span {
	text-align: center
}

.pagination>li.first>a,
.pagination>li.first>span,
.pagination>li.last>a,
.pagination>li.last>span {
	color: #d0e0e3
}

.pagination {
	display: inline-flex;
	margin: 0 0 20px 0;
	box-shadow: 0 0 15px 2px rgba(0, 0, 0, .1);
	border-radius: 5px
}

.pagination li {
	display: inline-block;
	border: 0
}

.pagination li:hover {
	border: 0
}

.pagination>li>a,
.pagination>li>span {
	font-size: 14px;
	color: #111;
	border: 0;
	float: none;
	font-weight: 700;
	background-color: #fff;
	margin: 0;
	line-height: 100%;
	padding: 8px 10px
}

.pagination li.active span {
	color: #fff;
	float: none;
	border: 0
}

.pagination li:hover a {
	color: #111;
	border: 0
}

.pagination li:first-child a,
.pagination li:last-child a {
	color: #013874
}

.pagination li:first-child a {
	border-right: 1px solid rgba(0, 0, 0, .05)
}

.pagination li:last-child a {
	border-left: 1px solid rgba(0, 0, 0, .05)
}

.pagination li:first-child a:hover {
	border-right: 1px solid transparent
}

.pagination li:last-child a:hover {
	border-left: 1px solid transparent
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	color: #111;
	border: 0
}

.pagination>.active {
	background-color: #fff
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #013874
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	border-color: #f0f2f4
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	background-color: #f8f8f8
}

@media(max-width:767px) {
	.text-empty {
		padding: 25px 25px 0
	}
}

.buttons {
	margin: 1em 0;
	overflow: hidden
}

.buttons .btn+.btn {
	margin-left: 5px
}

.btn-rounded {
	border-radius: 10rem!important;
}

.authform h1 {
	margin-bottom: 30px
}

.authform-label-container {
	display: block;
	line-height: 1.4
}

.authform-buttons-container {
	display: flex;
	align-items: center
}

.authform-buttons-container .btn {
	margin-right: 16px
}

.forgot-link {
	font-size: 13px;
	display: inline-block;
	margin-top: 6px
}

.login-container {
	margin-bottom: 30px
}

.navigation-title {
	margin-top: 0
}

.contact-page .contact-top {
	max-width: 405px;
	margin: 0 auto
}

.contacts-item-caption {
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	-moz-box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	box-shadow: 0 0 24px rgba(61, 75, 82, .16);
	background: #fff
}

.contacts-item-title {
	padding: 24px 30px;
	background: #f1f6f7;
	color: #21282f;
	font-size: 22px;
}

.contacts-item-row {
	display: flex;
	align-items: center;
	padding: 15px 20px
}

.contacts-item-row+.contacts-item-row {
	border-top: 1px solid #f1f6f7
}

.contacts-item-icon {
	margin-right: 15px
}

.contacts-item-address .contacts-item-icon {
	align-self: flex-start
}

.contacts-item-icon>i {
	font-size: 24px;
	color: #c5d0d4;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center
}

.contacts-item-text {
	width: 100%
}

.address-geo {
	font-size: 13px;
	line-height: 17px
}

.address-geo,
.geo-link {
	display: block
}

.store-list {
	position: relative;
	margin-bottom: 50px
}

.store-image {
	margin: 0 20px 20px 0
}

.store-address {
	display: flex;
	margin-top: 12px
}

@media(min-width:768px) {
	.store-caption h3 {
		margin-top: 0
	}
}

.store-address>.store-text,
.store-hours>.store-text {
	color: #93a4b1
}

.store-hours {
	display: flex;
	align-items: center;
	margin-top: 5px;
	font-size: 14px;
	line-height: 17px
}

.store-phone {
	margin-top: 17px
}

.store-fax>span,
.store-phone>span {
	font-weight: 500;
	font-size: 24px
}

.store-title-icon {
	display: flex;
	align-items: center;
	height: 26px;
	margin-bottom: 11px
}

.store-title-icon>i {
	font-size: 24px;
	color: #c5d0d4;
	display: inline-flex;
	width: 26px;
	height: 26px;
	justify-content: center;
	align-items: center;
	margin-right: 9px
}

.location-geo {
	display: inline-block;
	margin-top: 13px
}

.catalog-product-block {
	padding: 0 30px 30px;
}

.catalog-section-products {
	padding-top: 30px;
}

@media(max-width:767px) {
	.catalog-product-block {
		padding: 0 15px;
	}
}

@media (max-width: 768px) {
	.catalog-section-product {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.container-push {
	padding-bottom: 60px
}

@media(min-width:992px) {
	.extension {
		padding-left: 30px;
		padding-right: 30px
	}
}

.text-title .shadow-title {
	margin-bottom: -35px;
	font-size: 50px;
	line-height: 70px;
	color: #dadfe0;
	text-transform: uppercase;
	display: block;
	font-weight: 900;
	text-shadow: 0 3px 2px #bec7c9
}

.text-title {
	padding: 30px 0;
	font-weight: 700;
	text-align: center
}

.text-title .title-content {
	font-size: 38px;
	font-weight: 800;
	line-height: normal;
	opacity: .8
}

@media(max-width:768px) {
	.text-title .shadow-title {
		margin-bottom: -15px;
		line-height: 45px;
		display: block
	}
}

@media(max-width:640px) {
	.text-title .shadow-title {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 33px;
		line-height: 36px
	}
	.text-title .title-content {
		font-size: 27px
	}
}

.catalog-product-block .breadcrumb {
	background: 0;
	padding: 0;
	margin-bottom: 17px
}

.product .back-history {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 45px
}

.product .button-back {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 5%;
	padding-left: 38px;
	height: 30px;
	font-size: 10px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #797979;
	background: url(/image/catalog/icon-svg/arrows/arrow-back.svg) no-repeat 9px center;
	-webkit-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

.product .button-back::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 30px;
	width: 30px;
	border: 1px solid #8ea4af;
	border-radius: 50%
}

.product .button-back:hover {
	opacity: .7
}

.product .main-title {
	font-size: 25px;
	margin: 0;
	font-weight: 700;
	line-height: normal
}

@media(min-width:1200px) {
	.product .main-title {
		font-size: 31px
	}
}

.product-top-info {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	color: #5a6b7d;
	margin-top: 13px;
	margin-bottom: 13px;
}

.product-stock.not-available span {
	color: #ffffff;
	background: #ff5252;
}

.product-stock span {
	position: relative;
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	line-height: normal;
	border-radius: 4px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.product-stock.in-stock span {
	color: #ffffff;
	background: #00b375;
}

.product-sku {
	color: #5a6b7d;
	margin-left: auto;
}

.product-sku span {
	font-weight: bold;
	color: #2c3345;
}

.product-rating {
	margin-right: 40px;
	margin-bottom: 5px;
}

@media(max-width:767px) {
	.product-rating,
	.product-sku {
		margin-right: 25px
	}
	.product-rating,
	.product-share,
	.product-sku {
		margin-bottom: 10px
	}
}

.product-rating a {
	padding-left: 5px;
	color: #5a6b7d;
}

.product-rating .prod-star i {
	font-size: 18px;
	line-height: 1
}

.product-stock i {
	padding-right: 3px
}

.product-share {
	position: relative
}

.product-share .dropdown-toggle {
	display: flex;
	align-items: center;
	cursor: pointer
}

.product-share i {
	font-size: 20px;
	line-height: 0;
	padding-left: 10px;
	color: #a4afb1
}

.product-share-block {
	position: absolute;
	top: 30px;
	left: auto;
	display: none;
	z-index: 100;
	padding: 8px 5px 10px 10px;
	background: #fff;
	box-shadow: 0 2px 12px #ddd;
	border-radius: 3px;
	white-space: nowrap;
	min-width: 102px
}

.product-share-block:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 11px solid transparent;
	border-bottom-color: #fff;
	left: 0;
	top: -16px;
	margin-left: 20px
}

@media(max-width:767px) {
	.product-share-block {
		white-space: normal
	}
}

.product-share-block ul {
	margin-bottom: 0
}

.product-share-block ul li.ya-share2__item {
	margin-right: 5px!important;
	margin-top: 5px!important
}

.product-share.open .product-share-block {
	display: block
}

.product-share.open .dropdown-toggle>i {
	color: #013874
}

.list-informations {
	padding-left: 0;
	list-style: none;
}

.thumbnails {
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
}

.thumbnails .xdstickers_wrapper.position_upleft {
	left: 0;
	top: 0;
}

.thumbnails .image-main a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column
}

@media(max-width:991px) {
	.thumbnails {
		margin-bottom: 30px
	}
}

.image-additional {
	display: inline-block;
	margin: 0 4px 4px
}

.image-additional a {
	margin: 0;
	border-width: 2px;
}

.image-additional a:hover {
	border-color: #78909c
}

.image-main {
	margin-bottom: 20px
}

.product-prices {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 28px
}

.product-prices .price {
	position: relative
}

.main-price {
	color: #2c3345;
	font-size: 37px;
	line-height: normal;
	font-weight: 600
}

.card-percent span {
	display: inline-block;
	color: #fff;
	background: -o-linear-gradient(231.28deg, #c460d4 2.56%, #ff317d 95.73%);
	background: linear-gradient(231.28deg, #c460d4 2.56%, #ff317d 95.73%);
	position: relative;
	padding: 4px 8px;
	font-size: 14px;
	line-height: normal;
	border-radius: 4px;
}

.product-reward {
	color: #f70695;
	position: relative;
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	line-height: normal;
	background: #f1f6f7;
	border-radius: 4px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}

.product-rewards .dropdown-menu {
	padding: 0;
	margin: 0;
	z-index: 202;
}

.product-rewards .reward-description {
	padding: 25px;
	font-size: 14px;
	color: #666;
	line-height: 24px;
}

.product-actions__block {
	position: relative;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
}

.product-offers {
	margin: 0 10px 10px 0;
}

.product-rewards i {
	transition: all .3s;
	vertical-align: middle;
}

.product-rewards.open i {
	transform: rotate(180deg);
}

.reward-description p {
	margin-bottom: 0;
}

.product-minimum {
	display: flex;
	font-size: 13px;
	line-height: 15px;
	color: #2c3345;
	padding: 9px 13px;
	border-radius: 4px;
	font-weight: 700;
	background: #ffed00;
	margin-bottom: 20px;
	align-items: center
}

.product-minimum i {
	font-size: 30px;
	margin-right: 13px
}

.price-points {
	line-height: 1.58;
	padding-top: 8px
}

.price-points span {
	font-weight: 700;
	color: #2c3345;
	font-size: 13px
}

.price-points span {
	background-color: #6fcf97;
	border-radius: 10px;
	padding: 3px 8px;
	position: relative;
	margin-left: 3px;
	color: #fff;
	line-height: 13px;
	display: inline-block;
}

.list-li+.list-li {
	margin-top: 5px
}

.li-name {
	font-size: 15px;
    color: #999;
}

.all-tech {
	display: block;
    padding-top: 10px;
}

.product-buy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 33px
}

.product-right-block {
	position: relative;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0 / 12%);
	display:none
}

@media(min-width:768px) {
	.product-right-block {
		padding: 36px
	}
}

.product-quantity {
	margin-right: 20px;
	width: 100px
}

.product-entry-qty {
	margin-bottom: 5px;
	display: block
}

.product-buy-btn {
	flex: 1
}

.product-buy-btn {
	margin-top: auto
}

#buyoneclick {
	width: 100%;
}

.buy-one-click {
	margin-top: 20px;
	width: 100%
}

.buy-one-click .boc_order_btn {
	color: #ffffff;
	background-color: #2c3345;
	border-color: #2c3345;
}

#button-cart>i {
	display: inline-block;
	margin-right: 10px;
	line-height: 0;
	font-size: 24px;
}

#button-cart,
#button-one-click {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 50px;
}

#button-cart:after {
	content: 'Уже в корзине';
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	line-height: 18px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

#button-cart.add {
	background-color: #3ac267;
	background-position: -150px center;
	-webkit-box-shadow: 0 5px 12px rgba(58, 194, 103, .35);
	box-shadow: 0 5px 12px rgba(58, 194, 103, .35);
	color: transparent;
	border-color: #3ac267;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

#button-cart.add:after {
	opacity: 1;
	visibility: visible;
	left: 0
}

.counter.product-counter {
	display: inline-block;
	max-width: 111px;
	width: 100%;
	position: relative
}

.counter-style-1 .counter-input {
	height: 50px;
	padding: .375rem .75rem;
	border-radius: 6px;
	box-shadow: 0 0 0 1px rgb(223 228 229);
	border: 0;
	background: #f1f6f7;
}

.counter-style-1 .counter-input:focus {
	color: #2c3345;
	background-color: #fff;
	outline: 0
}

.counter-style-1 .counter-input::-webkit-inner-spin-button,
.counter-style-1 .counter-input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0
}

.counter-style-1 .counter-controls .counter-minus,
.counter-style-1 .counter-controls .counter-plus {
	display: inline-block;
	padding: 0;
	outline: 0;
	border: 0;
	background-color: transparent;
	height: 50%;
	font-size: 13px;
	line-height: 0;
}

.counter-style-1 .counter-input {
	padding-right: 3.25rem;
	padding-left: 15px;
	width: inherit
}

.counter-style-1 .counter-controls {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	width: 3.5rem;
	z-index: 1
}

.counter-style-1 .counter-controls button i {
	font-size: 20px
}

.counter button[disabled],
.counter button[disabled]:focus,
.counter button[disabled]:active {
	cursor: not-allowed;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .35
}

.discount {
	min-width: 160px;
	width: 100%;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 3px;
	font-size: 15px;
	line-height: 16px;
	margin-bottom: 25px
}

.discount .price-discount {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 15px
}

.discount .price-discount:not(:last-child) {
	border-bottom: 1px solid #ececec
}

.discount-item {
	width: 48%
}

.discount-item-value {
	width: 52%;
	text-align: right
}

.discount h4 {
	margin-top: 0
}

.discount-item-bg {
	font-weight: 500;
	color: #2c3345;
	display: inline-block
}

.product-options {
	margin-top: 20px;
}

.product-options .checkbox,
.product-options .radio {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	transition: all .2s ease-in-out
}

.fake-checkbox input[type=checkbox],
.fake-radio input[type=radio] {
	margin-left: 1rem;
	display: none
}

.fake-checkbox .option-btn,
.fake-radio .option-btn {
	padding-left: 0
}

.fake-checkbox .option-image,
.fake-radio .option-image {
	display: block
}

.fake-checkbox .option-btn img,
.fake-radio .option-btn img {
	border-width: 2px;
	border-radius: 100px;
	max-width: 50px;
	max-height: 50px
}

@media only screen and (min-width:768px) {
	.fake-checkbox .option-btn img:hover,
	.fake-radio .option-btn img:hover {
		border-color: #d9d9d9
	}
}

.fake-checkbox .option-name,
.fake-radio .option-name {
	padding: 0 12px;
	background: #ececec;
	border-radius: 4px;
	color: #2c3345;
	margin: 0 7px 10px 0;
	display: flex;
	align-items: center;
	line-height: 35px;
	height: 35px;
	transition: all .2s ease-in-out;
}

.fake-checkbox input:checked+label .option-name,
.fake-radio input:checked+label .option-name {
	color: #fff;
	background: #2c3345;
	border-color: #2c3345;
}

.fake-checkbox input:checked+label img,
.fake-checkbox input:checked+label img:hover,
.fake-radio input:checked+label img,
.fake-radio input:checked+label img:hover {
	border-color: #013874
}

.fake-radio input:checked+label {
	cursor: default
}

.price-new {
	color: #f43a61
}

.product-tabs {
	margin: 30px auto 70px;
	position: relative
}

@media(min-width:992px) {
	.product-tabs {
		/* margin: 150px auto 70px */
	}
}

.catalog-product-block .tab-content {
	background: #fff;
	padding: 25px;
	-webkit-box-shadow: 0 0 29px rgba(1, 1, 1, .1);
	box-shadow: 0 0 29px rgba(1, 1, 1, .1)
}

.product-tabs .nav-tabs {
	margin: 0;
	padding: 0;
	border: 0
}

.product-tabs .nav-tabs li {
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	border-bottom: 0;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 0;
	height: 60px;
	line-height: 60px;
	margin-right: 5px;
	text-transform: uppercase;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.product-tabs .nav-tabs li.active {
	background: #fff;
	border-color: #c6cacb;
	cursor: default
}

.product-tabs .nav-tabs li a {
	display: flex;
	padding: 0 35px;
	font-size: 13px;
	color: #2c3345;
	border-radius: 0;
	line-height: normal;
	height: 100%;
	align-items: center;
	background: #f8f8f8;
	border: 0;
	border-bottom: 0;
	margin-right: 0
}

.product-tabs .nav-tabs>li.active>a,
.product-tabs .nav-tabs>li.active>a:focus,
.product-tabs .nav-tabs>li.active>a:hover {
	color: #2c3345;
	cursor: default;
	background-color: #fff;
	border: 0;
	border-bottom-color: transparent
}

.product-tabs .nav-tabs li sup {
	font-size: 100%;
	font-style: italic;
	font-weight: 400
}

.table-list {
	overflow: hidden;
	padding: 0;
	list-style: none;
	font-size: 0;
	margin-bottom: 0
}

.table-list li {
	border-bottom: 1px solid #dcdcdc;
	overflow: hidden;
	display: inline-flex;
	width: calc(50% - 40px);
	font-size: 15px;
	align-items: center;
	padding: 15px 0;
	line-height: normal
}

.table-list li strong {
	font-size: 28px;
    font-weight: 300;
}

.table-list li span {
	font-weight: 700;
	position: relative;
	width: 60%
}

.table-list li span+span {
	font-weight: 400;
	width: 40%
}

.table-list li:nth-child(even) {
	margin-left: 80px
}

@media(min-width:992px) {
	.product-tabs .tab-pane {
		padding: 0 20px
	}
}

.table-list h4 {
	margin: 0;
	text-transform: uppercase;
	color: #d4dadc;
	line-height: 1.2
}

@media(max-width:1024px) {
	.table-list li {
		width: 100%;
		font-size: 13px
	}
	.table-list li:nth-child(even) {
		margin-left: 0
	}
	.table-list li span+span {
		padding-left: 15px
	}
}

@media(max-width:576px) {
	.product-tabs .nav-tabs li {
		display: block;
		margin: 0;
		float: none
	}
	.table-list li {
		font-size: 11px
	}
}

.alert-top {
	position: fixed;
	top: 62px;
	z-index: 1057;
	padding: 15px 35px 15px 15px;
	max-width: 360px;
	right: 44px;
	margin-left: 10px;
	-webkit-transform: translateZ(1px);
	transform: translateZ(1px);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
	cursor: pointer
}

@media(min-width:1024px) {
	.alert-top {
		top: 44px
	}
}

@media(max-width:767px) {
	.alert-top {
		margin-right: 10px;
		right: 0
	}
}

.cart-panel {
	background: #fff;
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .14);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .14);
	display: none;
	height: 100%;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: height .3s, top .3s;
	-o-transition: height .3s, top .3s;
	transition: height .3s, top .3s;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	width: 600px;
	z-index: 203
}

.cart-panel .mini {
	transition: all .3s;
	margin-top: 145px
}

.cart-panel .has-top__menu {
	margin-top: 193px
}

.cart-panel.top .mini {
	margin-top: 72px
}

.mini {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.cart-panel .mini {
	height: -webkit-calc(100% - 202px);
	height: calc(100% - 202px)
}

.mini>.mini-content {
	position: absolute;
	overflow-x: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.cart-panel .mini-list {
	display: block;
	margin: 0;
	padding: 0
}

.cart-panel .mini-list li {
	border-top: 1px solid #e3ecef;
	overflow: hidden;
	padding: 30px;
	position: relative
}

.cart-panel .mini-list li:first-child {
	border: 0
}

.cart-panel .mini-list .delete {
	background: #dbdada url(/image/catalog/icon-svg/delete/del.svg) no-repeat center;
	border-radius: 50%;
	cursor: pointer;
	height: 20px;
	left: 20px;
	position: absolute;
	top: -webkit-calc(50% - 10px);
	top: calc(50% - 10px);
	-webkit-transition: .1s ease-in-out;
	-o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	width: 20px
}

.cart-panel .mini-list .delete:hover {
	background-color: #ff003d
}

.cart-panel .mini-list .minicart-img {
	float: left;
	margin: 0 0 0 20px;
	position: relative
}

.cart-panel .mini-list .minicart-img img {
	max-height: 90px;
	max-width: 90px
}

.cart-panel .mini-list .minicart-info {
	float: left;
	margin: 7px 0 0 20px;
	width: 255px
}

.cart-panel .mini-list .minicart-info .minicart-article {
	color: #aab7b9;
	font-size: 13px;
	margin: 0;
	padding: 0;
	display: inline-block
}

.cart-panel .mini-list .minicart-info .minicart-name {
	color: #2c3345;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: normal
}

.cart-panel .mini-list .minicart-price {
	float: right;
	font-weight: 700;
	padding-top: 15px;
	text-align: right
}

.minicart-totals {
	flex-grow: 1;
	padding-right: 40px;
}

.minicart-price>p {
	margin: 0
}

.cart-panel .minicart-total {
	background: #fff;
	-webkit-box-shadow: 0 0 13px rgba(0, 0, 0, .3);
	box-shadow: 0 0 13px rgba(0, 0, 0, .3);
	bottom: 0;
	height: 130px;
	left: 0;
	padding: 30px 40px;
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.minicart-totals .minicart-totals__container {
	display: flex;
	align-items: center;
}

.minicart-totals__container:last-child {
	font-size: 20px;
	font-weight: bold;
}

.minicart-totals .minicart-text {
	margin-left: auto;
}

.cart-panel .minicart-total .minicart-summ {
	position: relative;
}

.cart-panel .minicart-total .btn {
	float: right;
	width: 172px;
	height: 50px;
	border-radius: 6px;
	font-size: 15px;
	line-height: 14px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.top-panel__mini-cart:hover:after {
	content: "";
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	height: 100%
}

.minicart-empty {
	text-align: center;
	margin: 50% auto
}

.empty-message {
	font-size: 40px;
	color: #d8e5e8;
	font-weight: 600
}

.minicart-quantity {
	display: inline-block;
	font-weight: 400;
	font-size: 11px;
	padding: 2px 5px;
	border-radius: 3px;
	margin-top: 5px;
	background: #013874;
	color: #ffffff;
}

.btn-addtools,
.btn-addtools .tools-btn,
.btn-addtools .tools-toggle {
	display: flex;
	align-items: center
}

.btn-addtools .tools-btn {
	cursor: pointer;
	position: relative;
	color: #54545a;
	font-weight: 600
}

.btn-addtools span {
	padding-left: 10px;
	transition: all .2s;
	font-size: 13px;
	white-space: nowrap
}

.btn-addtools .tools-toggle:hover {
	color: #013874
}

.btn-addtools>div+div {
	margin-left: 16px
}

.btn-addtools i {
	font-size: 20px;
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
	color: #acbcbf;
}

.alert.alert-cart,
.alert.alert-comp,
.alert.alert-wish {
	margin: 0;
	position: fixed;
	top: -100%;
	right: 40px;
	width: 320px;
	box-shadow: 0 0 8px rgba(0, 26, 52, .2);
	background: #fff;
	font-size: 14px;
	z-index: 1100;
	padding-left: 50px;
	transition: all .4s
}

@media(max-width:767px) {
	.alert.alert-cart,
	.alert.alert-comp,
	.alert.alert-wish {
		width: auto;
		right: 0;
		margin: 15px 15px 0
	}
}

.alert.alert-cart i,
.alert.alert-comp i,
.alert.alert-wish i {
	position: absolute;
	left: 0;
	top: 0;
	margin: 10px 0 0 10px;
	font-size: 17px;
	display: inline-flex;
	align-items: center;
	color: #23a623;
	background: #e7eced;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	justify-content: center;
}

.catalog-mobile-menu {
	background: #fff
}

.slide-search {
	width: 400px;
	height: 100%;
	position: fixed;
	right: -400px;
	top: 0;
	z-index: 1100;
	background: #fff;
	-webkit-transition: right .3s ease 0s;
	-moz-transition: right .3s ease 0s;
	-o-transition: right .3s ease 0s;
	transition: right .3s ease 0s
}

@media(max-width:991px) {
	.slide-search {
		-webkit-transition: width .3s ease 0s, right .3s ease 0s;
		-moz-transition: width .3s ease 0s, right .3s ease 0s;
		-o-transition: width .3s ease 0s, right .3s ease 0s;
		transition: width .3s ease 0s, right .3s ease 0s
	}
}

.slide-search.active {
	right: 0
}

.slide-header {
	display: none;
	height: 72px;
	align-items: center;
	padding: 0 72px 0 24px;
	position: relative;
	background-color: #f1f6f7
}

@media(max-width:991px) {
	.slide-search.active {
		width: 100%
	}
	.slide-header {
		display: flex
	}
}

.slide-title {
	font-size: 24px;
	font-weight: 700;
	color: #2c3345;
	text-overflow: ellipsis;
	line-height: 24px;
	white-space: nowrap;
	overflow: hidden
}

.slide-close {
	width: 72px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer
}

.slide-close>i {
	font-size: 22px;
	color: #93a3a6;
	transition: all .15s ease 0s
}

.scroll-wrapper {
	height: 100%;
	overflow: hidden
}

.scroll-wrapper,
.slide-search .search-input,
.slide-search__content {
	position: relative
}

.slide-search .search-input input[type=text] {
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 0 36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.slide-search .search-input input[type=text] {
	color: #8ea6ab;
	border: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
	background: 0
}

.slide-search .search-input .search-btn {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 16px;
	height: 36px;
	border-radius: 0;
	border: 0;
	background: 0
}

.slide-search .search-input .icon-search {
	position: absolute;
	top: 0;
	left: 0;
	margin: 8px 0 0 12px;
	font-size: 21px
}

@media(max-width:991px) {
	.slide-search .search-input input[type=text] {
		background: #fff;
		border-radius: 0;
		height: 50px;
		border-bottom: 1px solid #f1f6f7;
		padding-left: 25px
	}
	.slide-search .search-input .icon-search {
		display: none
	}
	.slide-search .search-input .search-btn {
		height: 50px
	}
}

@media(max-width:767px) {
	.mb-10 {
		margin-bottom: 10px
	}
}

@media(max-width:991px) {
	.search-container {
		padding: 25px 25px 0
	}
	.menu-mobile-list {
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.menu-fixed {
		position: fixed;
		width: 100%;
		z-index: 1001;
		top: 0;
		right: 100%;
		-webkit-transition: right .3s ease 0s;
		-moz-transition: right .3s ease 0s;
		-o-transition: right .3s ease 0s;
		transition: right .3s ease 0s
	}
	.menu-fixed.active {
		right: 0
	}
	.menu-information-container {
		margin: 0;
		height: 100%;
		background: #fff
	}
	.menu-fixed,
	.menu-information-container,
	.menu-scroll {
		height: 100%
	}
	.menu-mobile-informations .title-information {
		margin-bottom: 10px;
		font-weight: 600;
		margin-top: 0
	}
	.menu-mobile-informations ul.list-unstyled {
		margin-bottom: 0
	}
	.menu-mobile-informations ul li {
		height: 30px;
		display: flex;
		align-items: center
	}
	.menu-mobile-informations a {
		display: block;
		color: #53535f
	}
	.menu-information-container .menu-info__item {
		padding: 24px;
		border-bottom: 1px solid #f5f1f1
	}
	.mobile-information__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-right: 7px;
		vertical-align: middle
	}
	.menu-information-container .menu-info__item i {
		display: inline-flex;
		vertical-align: middle;
		font-size: 14px
	}
	.mobile-telephone a:not(:last-child) {
		margin-bottom: 10px
	}
}

@media(min-width:992px) {
	.catalog-mobile-menu {
		display: none
	}
}

.w100 {
	width: 100px
}

.w200 {
	width: 200px
}

.w300 {
	width: 300px
}

.w400 {
	width: 400px
}

.w500 {
	width: 500px
}

.white-space-nowrap {
	white-space: nowrap
}

.checkout-table {
	border-top: 1px solid #e6e6e6
}

.checkout-table .remove-button {
	width: 30px;
	height: 30px;
	padding: 0;
	text-align: center;
	border: 0;
	border-radius: 50%;
	background: #dbdada url(/image/catalog/icon-svg/delete/del.svg) no-repeat center;
	-webkit-transition: .1s ease-in-out;
	-o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}

.checkout-table .remove-button:hover {
	background-color: #f44336
}

.checkout-table thead {
	color: #2c3345;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase
}

.table.checkout-table thead td {
	padding: 25px
}

@media(min-width:768px) {
	.table.checkout-table thead td {
		padding: 25px 20px
	}
}

.checkout-table thead td:nth-child(1) {
	width: 50px
}

.checkout-table thead td:nth-child(2) {
	text-align: center;
	width: 250px
}

.checkout-table thead td:nth-child(3) {
	width: 300px
}

.checkout-table thead td:nth-child(6) {
	width: 130px
}

.checkout-table tbody {
	color: #2c3345;
	font-size: 16px
}

.checkout-table tbody tr {
	border-top: 1px solid #e6e6e6
}

.checkout-table tbody tr td {
	padding: 30px;
	position: relative;
	vertical-align: middle;
	border-top: 1px solid #e6e6e6
}

@media(min-width:768px) {
	.checkout-table tbody tr td {
		padding: 30px 20px
	}
}

.checkout-table .cart-count {
	background: #fff;
	border-radius: 20px;
	border: 1px solid #dbdcdc;
	height: 34px;
	position: relative;
	text-align: center;
	width: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 8px
}

.checkout-table .cart-count button {
	cursor: pointer;
	color: #c0cbd0;
	transition: all .2s;
	border: 0;
	background: 0;
	padding: 0
}

.checkout-table .cart-count button i {
	font-size: 14px;
	display: flex;
}

.checkout-table .cart-count .reload:hover {
	color: #35c337
}

.checkout-table .cart-count .remove:hover {
	color: #f00354
}

.checkout-table .cart-count input {
	border: 0;
	height: 100%;
	position: relative;
	text-align: center;
	padding: 0;
	min-width: 50px;
	border-radius: 20px
}

.checkout-table .checkout-model {
	color: #010101;
	font-size: 12px
}

.checkout-table .checkout-cart__total,
.checkout-table .checkout-model {
	font-weight: 700
}

.checkout-table .checkout-info .checkout-name {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 7px;
	padding-right: 20px;
	line-height: normal
}

.checkout-table .price-qty {
	color: #939eb1;
	min-width: 110px;
	display: inline-block;
	font-weight: 700
}

@media(min-width:1272px) {
	.checkout-table tbody td:nth-child(4),
	.checkout-table thead td:nth-child(4) {
		padding-left: 50px
	}
}

.checkout-image {
	display: block;
	position: relative
}

.checkout-cart__total {
	font-size: 21px
}

.checkout-stock {
	position: absolute;
	top: 20px;
	left: 0;
	border-radius: 30px;
	min-width: 50px;
	border: 1px solid;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	padding-top: 5px;
	color: #fff;
	background: red
}

.show-special {
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	line-height: 1;
	font-style: italic;
	color: #00bfff;
	position: absolute;
	left: 20px;
	bottom: 20px
}

@media(min-width:992px) {
	.show-special {
		left: 0;
		bottom: 0
	}
}

.stars-rating label {
	display: block
}

.stars-rating .wrap {
	display: flex;
}

.stars-rating .wrap span {
	font-size: 40px;
	cursor: pointer;
	display: inline-flex;
	width: 80px;
	height: 80px;
	align-items: center;
	justify-content: center;
}

.stars-rating .wrap span:before {
	content: "\2605";
	color: #e8e8e8
}

.stars-rating .wrap:not([data-rate="0"]) span:before {
	content: "\2605"
}

.stars-rating .wrap:hover span:before {
	content: "\2605";
	color: #ffcd04
}

.stars-rating .wrap:hover span:hover~span:before {
	color: #e8e8e8
}

.stars-rating .wrap[data-rate="1"] span:nth-child(-n+1):before,
.stars-rating .wrap[data-rate="2"] span:nth-child(-n+2):before,
.stars-rating .wrap[data-rate="3"] span:nth-child(-n+3):before,
.stars-rating .wrap[data-rate="4"] span:nth-child(-n+4):before,
.stars-rating .wrap[data-rate="5"] span:nth-child(-n+5):before {
	color: #ffcd04
}

.menu-button__icon {
	overflow: hidden;
	height: 17px;
	width: 20px;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.menu-button__icon .line {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.menu-button__icon .line {
	width: 20px;
	height: 3px;
	background: #000;
	border-radius: 10px
}

.menu-button__icon .line.short {
	width: 10px
}

.viewed-module {
	margin-bottom: 50px
}

.viewed-module .row {
	margin-right: 6px;
	margin-left: 6px
}

@media(min-width:992px) {
	.viewed-module .row {
		margin-right: -6px;
		margin-left: -6px
	}
}

.viewed-layout {
	padding-right: 6px;
	padding-left: 6px
}

.wrapper-brands__new {
	margin-bottom: 50px
}

.wrapper-brands__new .wrapper-brands__header .content-title {
	margin: 6px 0 10px;
	font-weight: 800;
	font-size: 30px;
	line-height: normal
}

.wrapper-brands__new .brands-new__show__all p {
	text-align: right;
	background: #4dad3f;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	margin: 0 0 40px;
	padding: 11px 40px;
	vertical-align: middle;
	border-radius: 20px;
	margin: 0
}

.brands-new .brand-link {
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 14px 20px;
	-webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 12%), 0 0 3px 0 rgb(0 0 0 / 6%);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .06);
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 12%), 0 0 3px 0 rgb(0 0 0 / 6%)
}

.brands-new .brands-new__item .brand-link {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	display: block;
	background: #fff;
	margin-bottom: 24px
}

.brands-new .brands-new__item .brand-link:hover {
	box-shadow: 0 0 20px 0 #c7dade
}

@media only screen and (max-width:767px) {
	.brands-new__show__all a {
		display: block;
		width: 100%
	}
	.wrapper-brands__new .brands-new__show__all p {
		width: 100%;
		text-align: center;
		margin-top: 10px
	}
	.wrapper-brands__new .wrapper-brands__header .content-title {
		font-size: 21px
	}
}

.wrapper-brands__header {
	margin-bottom: 30px
}

.card {
	padding: 20px
}

@media(min-width:768px) {
	.card {
		padding: 30px
	}
}

.text-company {
	font-size: 17px;
	padding: 30px
}

.text-company h1 {
	margin-top: 0;
	font-size: 30px;
	font-weight: 800;
	line-height: normal
}

@media(min-width:992px) {
	.text-company {
		padding: 43px
	}
	.text-company h1 {
		font-size: 44px
	}
}

.text-company h1:first-letter {
	color: #0989d2
}

.contacts h4:first-child {
	margin-top: 0
}

.contacts table {
	color: #666;
	border: 0;
	border-collapse: collapse
}

.contacts table td {
	padding-bottom: 10px;
	line-height: 21px;
	vertical-align: top
}

.contacts table td span {
	color: #121212;
	font-size: 17px;
	line-height: 25px;
	font-weight: 600
}

.big-icon {
	height: 54px;
	width: 54px;
	line-height: 54px;
	font-size: 29px;
	border-radius: 50%;
	background: #666;
	color: #fff;
	text-align: center
}

body .big-icon {
	background: #013874
}

.big-icon.s45 {
	height: 45px;
	width: 45px;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contacts table td .big-icon {
	margin: 0 20px 20px 0
}

.maps-size {
	width: 100%;
	height: 400px
}

.tags-container {
	margin-top: 33px
}

.tags-title {
	color: #2c3345;
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 16px
}

.product-tags {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 18px
}

.product-tags a {
	flex: 0 0 auto;
	padding: 6px 16px;
	color: #2c3345;
	margin: 0 6px 6px 0;
	box-sizing: border-box;
	font-size: 14px;
	border-radius: 16px;
	height: 30px;
	background: #f2f3f5;
	display: flex;
	align-items: center
}

.product-tags a:hover {
	color: #004ed6
}

.grayscale {
	-webkit-filter: grayscale(1);
	opacity: .4;
	filter: grayscale(1);
	filter: gray
}

.viewed-caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 115px;
	margin-bottom: 12px;
	white-space: normal;
	color: #2c3345;
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 12%), 0 0 3px 0 rgb(0 0 0 / 6%);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .06);
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 12%), 0 0 3px 0 rgb(0 0 0 / 6%)
}

.viewed-caption:hover {
	color: #013874
}

.viewed-image {
	-webkit-box-flex: 45;
	-webkit-flex: 45;
	-moz-box-flex: 45;
	-ms-flex: 45;
	flex: 45;
	text-align: center
}

.viewed-info {
	padding: 6px 20px 6px 0;
	-webkit-box-flex: 55;
	-webkit-flex: 55;
	-moz-box-flex: 55;
	-ms-flex: 55;
	flex: 55
}

.viewed-name {
	word-wrap: break-word;
	word-break: break-word;
	line-height: 1.4em;
	display: block;
	overflow: hidden;
	max-height: 2.8em;
	font-size: 14px
}

.viewed-price__block {
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	margin: 7px 0 0;
	white-space: nowrap;
	color: #2c3345
}

.flex-group {
	display: flex
}

.bg-contianer {
	background-color: #f1f6f7
}

@media(max-width:480px) {
	.checkout-btns .btn {
		display: block
	}
	.checkout-btns .btn+.btn {
		margin: 10px 0 0
	}
}

.text-empty {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 600px;
	flex-direction: column
}

.text-empty p {
	font-weight: 700;
	font-size: 34px;
	line-height: normal;
	color: #e0eaec
}

.brand-cat {
	font-size: 16px;
	text-transform: capitalize;
	color: #2c3345;
	margin-right: 8px;
	border-radius: 2px;
	width: 25px;
	height: 25px;
	display: inline-flex;
	text-align: center;
	background: #f1f3f5;
	align-items: center;
	justify-content: center
}

.brand-cat:hover {
	cursor: pointer;
	background-color: #e5efff
}

.brand-section {
	margin-top: 40px
}

.brands-column {
	display: flex;
	flex-wrap: wrap
}

.brand-section .brands-name {
	flex: 0 0 calc(25% - 8px);
	display: block;
	font-size: 16px;
	color: #2c3345;
	margin-bottom: 16px;
	margin-right: 8px
}

.brand-section .brands-name:hover {
	color: #004ed6
}

.brands-category {
	margin-bottom: 56px
}

.brands-title {
	display: block;
	color: #2c3345;
	font-size: 21px;
	margin-bottom: 12px;
	font-weight: 700
}

.review-card {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff
}

.review-card__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: opacity .6s ease;
	-o-transition: opacity .6s ease;
	-moz-transition: opacity .6s ease;
	transition: opacity .6s ease
}

.review-card__wrap .review-image {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%
}

.review-card__wrap .review-img {
	max-width: 180px;
	max-height: 100px;
	margin-bottom: 12px
}

.review-card__wrap .review-name {
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 4px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: #93a4b1
}

.review-card__wrap .review-text {
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	color: #2c3345;
	margin-bottom: 20px
}

@media(min-width:600px) {
	.review-card {
		padding: 28px
	}
	.stars-rating .wrap span {
		font-size: 84px
	}
}

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.form-label {
	font-style: normal;
	font-stretch: normal;
	font-size: 15px;
	line-height: normal;
	padding: 5px 10px 0 0;
	margin-bottom: 0;
	width: 170px
}

.form-input {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.flex-wrap {
	flex-wrap: wrap
}

@media(max-width:767px) {
	.flex-wrap-media {
		flex-wrap: wrap
	}
	.form-label {
		width: 100%;
		padding: 0;
		margin-bottom: 5px
	}
}

#button-cart.btn-warning {
	background: #ec8700!important;
	-webkit-box-shadow: 0 1px 6px rgba(195, 103, 0, .55)!important;
	box-shadow: 0 1px 6px rgba(195, 103, 0, .55)!important
}

.section-block__horizontal {
	margin-bottom: 60px;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content: flex-start;
	-moz-align-content: flex-start;
	align-content: flex-start;
	-ms-flex-line-pack: start
}

.section-block__item {
	display: inline-block;
	width: 100%;
	margin-bottom: 60px;
	vertical-align: top;
	float: left
}

@media(min-width:768px) {
	.section-block__item {
		width: 50%
	}
}

.section-block__img {
	margin-right: 40px;
	display: inline-block;
	width: 50px;
	vertical-align: top;
	float: left
}

.section-block__text {
	display: inline-block;
	width: calc(100% - 50px - 40px)
}

.section-block__title {
	display: inline-block;
	width: 100%;
	font-weight: 700;
	line-height: normal;
	font-size: 21px;
	color: #2c3345;
	margin-bottom: 10px;
	letter-spacing: 0
}

.section-block__annotation {
	display: inline-block;
	width: 100%;
	font-size: 17px;
	color: #959da0;
	max-width: 395px
}

.section-block__container {
	display: inline-block;
	width: 100%
}

.section-block-main__title {
	width: 100%
}

.section-block-main__title h2 {
	display: inline-block;
	width: 100%;
	font-weight: 700;
	line-height: 55px;
	font-size: 52px;
	letter-spacing: -2px;
	margin-bottom: 40px;
	color: #2c3345
}

.ToTopIcon {
	fill: #fff
}

.remove-wishlist {
	position: absolute;
    right: 20px;
    top: 20px;
    color: #f44336;
    width: 30px;
    height: 30px;
    z-index: 1;
    text-align: center;
    border-radius: 30px;
    transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.remove-wishlist:active,
.remove-wishlist:active:focus,
.remove-wishlist:focus,
.remove-wishlist:hover {
	color: #fff;
	background: #d60033
}

.remove-wishlist i {
	font-size: 16px;
    height: 20px;
}

.order-list-info .order-item {
	margin-left: 0;
	margin-right: 0;
	background-color: #fff;
	border: 1px solid #e8edef;
	margin-bottom: 20px;
	padding-bottom: 0
}

.order-list-info .order-title {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0;
	font-weight: 700;
	background: #f1f6f7;
	font-size: 16px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.order-list-info .order-name-block {
	display: flex;
	align-items: center
}

.order-list-info .order-image {
	margin-right: 15px
}

.order-list-info .order-name {
	font-weight: 500;
	display: block
}

.order-list-info .order-options {
	margin-top: 7px
}

.order-list-info .order-block {
	padding: 20px
}

.order-list-info .order-block:not(:last-child) {
	border-bottom: 1px solid #e8edef
}

.order-list-info .order-options-title {
	font-weight: 700;
	margin-top: 10px;
	color: #2c3345
}

.order-list-info .order-inline {
	display: inline-block;
	margin: 0 19px 13px 0;
	font-size: 13px;
	min-width: 25%;
	float: left;
	color: #93a4b1
}

.order-list-info .products-order-price-title {
	font-size: 13px
}

.order-list-info .products-order-price {
	font-size: 15px
}

.order-list-info .product-total-amount {
	display: inline-flex;
	align-items: baseline;
	font-size: 21px;
	margin-top: 12px;
	font-weight: 700
}

.order-list-info .products-order-total-title {
	margin-right: 10px;
	font-size: 15px;
	font-weight: 400
}

.order-list-info .products-order-total {
	font-size: 27px;
	color: #2c3345
}

.order-list-info .product-order-methods {
	margin-top: 13px;
	font-size: 13px
}

.account-section {
	padding: 30px 0 50px;
	margin-left: 44px;
	border-top: 1px solid #e8edef
}

.my-account {
	border-top: 0
}

.account-section,
.account-title {
	position: relative
}

.account-section a {
	font-size: 17px
}

.account-section .accoun-title__head {
	color: #2c3345;
	font-size: 28px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 20px
}

.icon-my__account {
	background-image: url(/image/catalog/icon-png/account/user_32_32.png)
}

.icon-credit__card {
	background-image: url(/image/catalog/icon-png/account/credit-card_32_32.png)
}

.icon-my__orders {
	background-image: url(/image/catalog/icon-png/account/order_32_32.png)
}

.icon-my__affiliate {
	background-image: url(/image/catalog/icon-png/account/partner_32_32.png)
}

.icon-my__newsletter {
	background-image: url(/image/catalog/icon-png/account/newsletter_32_32.png)
}

.icon-my__logout {
	background-image: url(/image/catalog/icon-png/account/exit_32_32.png)
}

.accoun-title__icon {
	position: absolute;
	width: 32px;
	height: 32px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	left: -44px
}

.scrollbar {
	height: 100%;
	overflow-x: hidden
}

.stars-rating .wrap span:before {
	color: #e8edef;
	width: inherit;
	height: inherit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.btn.active,
.btn:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.title-module {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 20px
}

.scrollbar {
	height: calc(100% - 7rem);
	overflow-y: scroll
}

.list-module-item {
	display: block;
	margin-top: 10px;
	font-weight: 400;
	line-height: 20px;
	color: #868788
}

.list-module-item:focus,
.list-module-item:hover {
	color: #000
}

.list-module-item.active {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #2c3345;
	margin-top: 24px
}

.list-child {
	margin-top: 20px
}

.alist-module-item:hover {
	color: #013874
}

.rewad-info__block {
	display: inline-flex;
	flex-direction: column;
	position: relative;
	box-shadow: 0 1px 4px #d6d6d6;
	background-color: #fff;
	overflow: hidden;
	padding: 25px 30px;
	border-radius: 10px
}

.reward-text__total {
	color: rgba(0, 0, 0, .3);
	font-size: 11px;
	line-height: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase
}

.reward-total {
	font-size: 41px;
	line-height: 33px;
	font-weight: 300;
	margin: 12px -3px 0
}

.reward-history {
	display: block;
	line-height: 54px
}

.orders-table .table>tbody>tr>td,
.orders-table .table>thead>tr>th,
.reward-table .table>tbody>tr>td,
.reward-table .table>thead>tr>th {
	vertical-align: middle;
	border-width: 1px;
	padding: 15px 0
}

.product-description {
	margin-bottom: 30px
}

.product-description h2:first-child,
.product-description h3:first-child,
.product-description h4:first-child {
	margin-top: 0
}

@media only screen and (max-width:767px) {
	.product-description {
		padding: 0 20px
	}
}

.ftr-module {
	margin-bottom: 50px
}

.ftr-cat {
	text-align: center;
	margin-bottom: 24px;
	background: #fff;
	padding: 20px;
	position: relative;
	border-radius: 8px;
	transition: all .4s
}

.ftr-cat:hover {
	box-shadow: 0 0 23px rgba(0, 0, 0, .17)
}

.ftr-cat a {
	position: relative;
	overflow: hidden
}

.ftr-cat a img {
	mix-blend-mode: darken
}

.ftr-cat a {
	display: flex;
	height: 100px;
	align-items: center;
	justify-content: center
}

.ftr-cat__name {
	padding: 12px 0 0;
	font-size: 12px;
	color: #2c3345;
	font-weight: 600;
	min-height: 54px;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center
}

@media(min-width:480px) {
	.ftr-cat__name {
		font-size: 15px
	}
}

@media(min-width:1600px) {
	.full-layout #column-left,
	.full-layout #column-right {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}
	.full-layout #content.col-sm-6 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
	.full-layout #content.col-sm-9 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}
}

#column-left .product-layout,
#column-right .product-layout {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-bottom: 30px;
	margin: 0;
}

.reviews-count {
	font-size: 13px;
	margin-left: 10px;
	white-space: nowrap;
	line-height: normal;
}

.pb-30 {
	padding-bottom: 30px
}

#boc_order .modal-body {
	padding: 24px 40px 46px
}

#boc_order .boc_product_input i {
	font-size: 20px
}

#boc_order_title {
	font-size: 29px;
	line-height: normal;
	font-weight: 300;
	text-align: center;
	padding-bottom: 25px;
	padding-top: 10px;
	margin: 0
}

#boc_order .form-group label {
	color: #424b5a;
	display: block;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	margin-top: 8px;
	text-transform: none
}

#boc_submit {
	display: block;
	margin: 24px auto 0;
	width: 100%;
	height: 50px;
	border-radius: 4px;
	position: relative;
	color: #2c3345;
	background-color: #ffd027;
	border-color: #ffd027;
}

#boc_order .boc-close {
	padding: 0;
	border: 0;
	background: 0;
	font-size: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1
}

#boc_order .boc-close i {
	font-size: 20px;
	display: flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center
}

.store-image {
	margin: 0 0 20px
}

.pt-20 {
	padding-top: 20px
}

.pt-30 {
	padding-top: 30px
}

@media(min-width:1200px) {
	.product .main-title {
		max-width: 120rem
	}
}

.swiper-pager .swiper-button-next,
.swiper-pager .swiper-button-prev {
	-moz-background-size: 19px 44px;
	-webkit-background-size: 19px 44px;
	background-size: 19px 44px
}

.button-blog__group button {
	height: 30px;
}

.blog-product__title {
	margin-bottom: 12px;
}

.blog-product__caption {
	margin-bottom: auto;
}

.product-blog__rating {
	margin-bottom: 12px;
}

.button-blog__group button span {
	padding-left: 5px;
}

.mobile-language .btn-group,
.mobile-currency .btn-group,
.mobile-language .dropdown-toggle,
.mobile-currency .dropdown-toggle {
	width: 100%;
}

.mobile-language .dropdown-toggle,
.mobile-currency .dropdown-toggle {
	color: inherit;
	background: #f1f6f7;
	display: none;
}

.mobile-language .dropdown-menu,
.mobile-currency .dropdown-menu {
	width: 100%;
	margin: 0;
	display: block;
	position: static;
	box-shadow: none;
	padding: 0;
}

.mobile-language .language-select,
.mobile-currency .currency-select {
	padding: 0;
	border: 0;
}

.mobile-language .dropdown-toggle span,
.mobile-currency .dropdown-toggle span {
	display: block!important;
	padding: 0 4px;
}

.product-item-brand {
	width: 90px;
	height: 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	position: absolute;
	left: 0;
	bottom: 0;
}

.product-item-brand>img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 40px;
}

.review-table {
	margin-bottom: 24px;
}

.review-author,
.review-rating,
.review-date {
	margin-bottom: 15px;
}

.review-date {
	color: #999;
	font-size: 13px;
	font-weight: 500;
}

.review-answer {
	display: block;
	padding: 24px;
	max-width: 680px;
	width: 100%;
	border-radius: 16px;
	background: #f2f3f5;
	margin-top: 24px;
}

.promo-list-items {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin-top: 80px;
	width: calc(100% + 30px);
	left: -16px;
	margin-bottom: -30px;
}

.promo-list-items>* {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	width: 33.33%;
	margin-bottom: 30px;
	min-height: 330px;
	padding: 0 16px;
	box-sizing: border-box;
}

.promo-list-link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: initial;
	z-index: 1;
}

.promo-list-caption {
	font-size: 44px;
	line-height: 49px;
	max-width: 346px;
	font-weight: 700;
}

.promo-list-items>*>* {
	display: flex;
	position: relative;
	flex-grow: 1;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #fff;
	background-color: #172126;
	box-sizing: border-box;
	padding: 30px 30px 24px;
	border-radius: 20px;
}

@media (max-width: 1024px) {
	.promo-list-items>* {
		width: 50%;
	}
}

@media (max-width: 640px) {
	.promo-list-items {
		width: 100%;
		left: 0;
		margin-bottom: 0;
		margin-top: 30px;  /* было 56 */
	}
	.promo-list-items>* {
		width: 100%;
		padding: 0;
		min-height: 320px;
	}
	.promo-list-items>*>* {
		padding: 24px;
	}
}

@media (max-width: 380px) {
	.promo-list-items>* {
		min-height: calc(100vw - 40px);
	}
}

@media (max-width: 1250px) {
	.promo-list-caption {
		font-size: 30px;
		line-height: 36px;
	}
}

.prodvar-title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 20px;
	margin-top: 20px;
}

.prodvar {
	padding: 0;
	margin: 0;
	font-size: 0;
}

.prodvar li {
	list-style: none;
	display: inline-block;
	margin: 0 10px 10px 0;
}

.prodvar li a {
	display: block
}

.html-content {
	width: 100%;
}

.promo-2 {
	border: 1px solid #eee;
	border-radius: 3px;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
	margin-bottom: 20px;
}

.promo__item,
.promo__wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.promo__item {
	color: #222;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 15px;
	margin-left: 30px;
	position: relative;
	text-decoration: none;
	width: calc(33.33% - 30px);
}

.promo-2 .promo__item {
	border: 0;
	border-radius: 0;
	margin-bottom: 0;
	margin-left: 0;
	width: 100%;
}

.promo-2 .promo__item+.promo__item {
	border-top: 1px solid #eee;
}

.promo__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: none;
	flex: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 15px;
	width: 60px;
	height: 60px;
}

@media(max-width:991px) {
	.promo-2 .promo__item {
		flex-direction: column;
	}
}

.promo-2 .promo__icon {
	width: 40px;
	height: 40px;
}

.promo__icon img {
	border-radius: 3px;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.promo__info {
	-ms-flex: 1;
	flex: 1;
}

.promo__title {
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
}

.promo-2 .promo__title {
	font-size: 14px;
}

.promo__text {
	color: gray;
	display: block;
	font-size: 13px;
	line-height: 1.6;
}

.promo-2 .promo__text {
	font-size: 12px;
}

.minicart-totals .minicart-text {
	white-space: nowrap;
}

.top-panel__logo img,
.top-panel__logo a {
	min-width: 203px;
}

.product-item-price-economy {
	background: #d1eddd;
	font-weight: 500;
}

.product-item-price-stock .product-item-price-economy {
	color: #263238;
}

.product-item-price-old {
	color: #c2c5c7;
	font-weight: 400;
}

.product-item-amount {
	box-shadow: 0 0 0 1px rgb(223 228 229);
}

