@font-face {
  font-family: ALS Rouble;
  src: url(../fonts/als-rouble/als-rouble.eot);
  src: url(../fonts/als-rouble/als-rouble.eot?#iefix) format('embedded-opentype'), url(../fonts/als-rouble/als-rouble.woff) format('woff'), url(../fonts/als-rouble/als-rouble.ttf) format('truetype'), url('../fonts/als-rouble/als-rouble.svg#ALS Rouble') format('svg');
  font-display: swap;
}
/*
@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-Light.eot);
  src: url(../fonts/proxima/ProximaNova-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-Light.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-Light.woff) format('woff'), url(../fonts/proxima/ProximaNova-Light.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-Light.svg#ProximaNova-Light) format('svg');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-Regular.eot);
  src: url(../fonts/proxima/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-Regular.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-Regular.woff) format('woff'), url(../fonts/proxima/ProximaNova-Regular.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-Regular.svg#ProximaNova-Regular) format('svg');
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-Semibold.eot);
  src: url(../fonts/proxima/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-Semibold.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-Semibold.woff) format('woff'), url(../fonts/proxima/ProximaNova-Semibold.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-Semibold.svg#ProximaNova-Semibold) format('svg');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-Bold.eot);
  src: url(../fonts/proxima/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-Bold.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-Bold.woff) format('woff'), url(../fonts/proxima/ProximaNova-Bold.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-Bold.svg#ProximaNova-Bold) format('svg');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-Black.eot);
  src: url(../fonts/proxima/ProximaNova-Black.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-Black.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-Black.woff) format('woff'), url(../fonts/proxima/ProximaNova-Black.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-Black.svg#ProximaNova-Black) format('svg');
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-LightIt.eot);
  src: url(../fonts/proxima/ProximaNova-LightIt.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-LightIt.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-LightIt.woff) format('woff'), url(../fonts/proxima/ProximaNova-LightIt.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-LightIt.svg#ProximaNova-LightIt) format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-RegularIt.eot);
  src: url(../fonts/proxima/ProximaNova-RegularIt.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-RegularIt.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-RegularIt.woff) format('woff'), url(../fonts/proxima/ProximaNova-RegularIt.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-RegularIt.svg#ProximaNova-RegularIt) format('svg');
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-SemiboldIt.eot);
  src: url(../fonts/proxima/ProximaNova-SemiboldIt.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-SemiboldIt.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-SemiboldIt.woff) format('woff'), url(../fonts/proxima/ProximaNova-SemiboldIt.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-SemiboldIt.svg#ProximaNova-SemiboldIt) format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-BoldIt.eot);
  src: url(../fonts/proxima/ProximaNova-BoldIt.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-BoldIt.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-BoldIt.woff) format('woff'), url(../fonts/proxima/ProximaNova-BoldIt.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-BoldIt.svg#ProximaNova-BoldIt) format('svg');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Proxima Nova;
  src: url(../fonts/proxima/ProximaNova-BlackIt.eot);
  src: url(../fonts/proxima/ProximaNova-BlackIt.eot?#iefix) format('embedded-opentype'), url(../fonts/proxima/ProximaNova-BlackIt.woff2) format('woff2'), url(../fonts/proxima/ProximaNova-BlackIt.woff) format('woff'), url(../fonts/proxima/ProximaNova-BlackIt.ttf) format('truetype'), url(../fonts/proxima/ProximaNova-BlackIt.svg#ProximaNova-BlackIt) format('svg');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
*/
@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-Light.eot);
  src: url(../fonts/open-sans/OpenSans-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-Light.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-Light.woff) format('woff'), url(../fonts/open-sans/OpenSans-Light.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-Light.svg#OpenSans-Light) format('svg');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSansLight-Italic.eot);
  src: url(../fonts/open-sans/OpenSansLight-Italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSansLight-Italic.woff2) format('woff2'), url(../fonts/open-sans/OpenSansLight-Italic.woff) format('woff'), url(../fonts/open-sans/OpenSansLight-Italic.ttf) format('truetype'), url(../fonts/open-sans/OpenSansLight-Italic.svg#OpenSansLight-Italic) format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans.eot);
  src: url(../fonts/open-sans/OpenSans.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans.woff2) format('woff2'), url(../fonts/open-sans/OpenSans.woff) format('woff'), url(../fonts/open-sans/OpenSans.ttf) format('truetype'), url(../fonts/open-sans/OpenSans.svg#OpenSans) format('svg');
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-Italic.eot);
  src: url(../fonts/open-sans/OpenSans-Italic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-Italic.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-Italic.woff) format('woff'), url(../fonts/open-sans/OpenSans-Italic.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-Italic.svg#OpenSans-Italic) format('svg');
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-Semibold.eot);
  src: url(../fonts/open-sans/OpenSans-Semibold.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-Semibold.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-Semibold.woff) format('woff'), url(../fonts/open-sans/OpenSans-Semibold.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-Semibold.svg#OpenSans-Semibold) format('svg');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-SemiboldItalic.eot);
  src: url(../fonts/open-sans/OpenSans-SemiboldItalic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-SemiboldItalic.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-SemiboldItalic.woff) format('woff'), url(../fonts/open-sans/OpenSans-SemiboldItalic.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic) format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-Bold.eot);
  src: url(../fonts/open-sans/OpenSans-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-Bold.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-Bold.woff) format('woff'), url(../fonts/open-sans/OpenSans-Bold.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-Bold.svg#OpenSans-Bold) format('svg');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-BoldItalic.eot);
  src: url(../fonts/open-sans/OpenSans-BoldItalic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-BoldItalic.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-BoldItalic.woff) format('woff'), url(../fonts/open-sans/OpenSans-BoldItalic.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-BoldItalic.svg#OpenSans-BoldItalic) format('svg');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-Extrabold.eot);
  src: url(../fonts/open-sans/OpenSans-Extrabold.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-Extrabold.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-Extrabold.woff) format('woff'), url(../fonts/open-sans/OpenSans-Extrabold.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-Extrabold.svg#OpenSans-Extrabold) format('svg');
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url(../fonts/open-sans/OpenSans-ExtraboldItalic.eot);
  src: url(../fonts/open-sans/OpenSans-ExtraboldItalic.eot?#iefix) format('embedded-opentype'), url(../fonts/open-sans/OpenSans-ExtraboldItalic.woff2) format('woff2'), url(../fonts/open-sans/OpenSans-ExtraboldItalic.woff) format('woff'), url(../fonts/open-sans/OpenSans-ExtraboldItalic.ttf) format('truetype'), url(../fonts/open-sans/OpenSans-ExtraboldItalic.svg#OpenSans-ExtraboldItalic) format('svg');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alt;
  src: url(../fonts/icons/alt.eot?16330151);
  src: url(../fonts/icons/alt.eot?16330151#iefix) format('embedded-opentype'), /*url(../fonts/icons/alt.woff2?16330151) format('woff2'),*/ url(../fonts/icons/alt.woff?16330151) format('woff'), url(../fonts/icons/alt.ttf?16330151) format('truetype'), url(../fonts/icons/alt.svg?16330151#slw) format('svg');
  font-display: swap;
}

.i-icon:before,
.i-icon-after:after {
  width: auto;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Alt, sans-serif;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.i-arrow-down:before {
  content: '\e800'
}

.i-arrow-left:before {
  content: '\e801'
}

.i-arrow-right:before {
  content: '\e802'
}

.i-arrow-up:before {
  content: '\e803'
}

.i-calendar:before {
  content: '\e804'
}

.i-cart:before {
  content: '\e805'
}

.i-category-art:before {
  content: '\e806'
}

.i-category-office:before {
  content: '\e807'
}

.i-category-school:before {
  content: '\e808'
}

.i-check:before {
  content: '\e809'
}

.i-chevron-md-down:before {
  content: '\e80a'
}

.i-chevron-md-left:before {
  content: '\e80b'
}

.i-chevron-md-right:before {
  content: '\e80c'
}

.i-chevron-md-up:before {
  content: '\e80d'
}

.i-chevron-sm-down:before {
  content: '\e80e'
}

.i-chevron-sm-left:before {
  content: '\e80f'
}

.i-chevron-sm-right:before {
  content: '\e810'
}

.i-chevron-sm-up:before {
  content: '\e811'
}

.i-compare:before {
  content: '\e812'
}

.i-cross:before {
  content: '\e813'
}

.i-drop:before {
  content: '\e814'
}

.i-heart:before {
  content: '\e815'
}

.i-location:before {
  content: '\e816'
}

.i-magnifier:before {
  content: '\e817'
}

.i-phone:before {
  content: '\e818'
}

.i-request:before {
  content: '\e819'
}

.i-sandwich:before {
  content: '\e81a'
}

.i-stopwatch:before {
  content: '\e81b'
}

.i-teaser-assortment:before {
  content: '\e81c'
}

.i-teaser-first-class:before {
  content: '\e81d'
}

.i-teaser-joy:before {
  content: '\e81e'
}

.i-teaser-time:before {
  content: '\e81f'
}

.i-tools-compare:before {
  content: '\e820'
}

.i-account:before {
  content: '\e821'
}

.i-ftr-favorites:before {
  content: '\e822'
}

.i-ftr-compare:before {
  content: '\e823'
}

.i-ftr-cart:before {
  content: '\e824'
}

.i-ftr-briefcase:before {
  content: '\e825'
}

.i-ftr-account:before {
  content: '\e826'
}

.i-tools-favorites:before {
  content: '\e827'
}

.i-sign-up:before {
  content: '\e828'
}

.i-sign-in:before {
  content: '\e829'
}

.i-chevron-lg-down:before {
  content: '\e82a'
}

.i-chevron-lg-left:before {
  content: '\e82b'
}

.i-chevron-lg-right:before {
  content: '\e82c'
}

.i-chevron-lg-up:before {
  content: '\e82d'
}

.i-sort-asc:before {
  content: '\e82e'
}

.i-sort-desc:before {
  content: '\e82f'
}

.i-view-list:before {
  content: '\e830'
}

.i-view-tiles:before {
  content: '\e831'
}

.i-delivery:before {
  content: '\e832'
}

.i-social-facebook:before {
  content: '\e833'
}

.i-social-google:before {
  content: '\e834'
}

.i-social-instagram:before {
  content: '\e835'
}

.i-social-twitter:before {
  content: '\e836'
}

.i-social-vk:before {
  content: '\e837'
}

.i-social-youtube:before {
  content: '\e838'
}

.i-star:before {
  content: '\e839'
}

.i-like:before {
  content: '\e83a'
}

.i-dislike:before {
  content: '\e83b'
}

.i-trash:before {
  content: '\e83c'
}

.i-payment:before {
  content: '\e83d'
}

.i-progress-success:before {
  content: '\e83e'
}

.i-file-xsl:before {
  content: '\e83f'
}

.i-progress-delivery:before {
  content: '\e840'
}

.i-progress-cart:before {
  content: '\e841'
}

.i-back:before {
  content: '\e842'
}

.i-remove:before {
  content: '\e843'
}

.i-refund:before {
  content: '\e844'
}

.i-compare-remove:before {
  content: '\e845'
}

.i-close-thin:before {
  content: '\e846'
}

.i-hdr-cart:before {
  content: '\e847'
}

.i-hdr-compare:before {
  content: '\e848'
}

.i-hdr-favorites:before {
  content: '\e849'
}

.i-quote:before {
  content: '\e84a'
}

.i-ico:before {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: ''
}

.i-ico-transition {
  position: relative
}

.i-ico-transition:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 250ms;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: ''
}

.i-ico-transition:before {
  display: block;
  position: relative;
  opacity: 1;
  transition: opacity 250ms;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: ''
}

.i-ico-transition:hover:after {
  opacity: 1
}

.i-ico-transition:hover:before {
  opacity: 0
}

.i-ico-account:before {
  width: 23px;
  height: 26px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjNweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjMgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiNBQ0FDQUMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjQwNTQyMjUsMTQuMDA5Nzc1MSBMMTEuNTg0MzQ5NiwxNC4wMDk3NzUxIEMxMy4wNzI2ODQ0LDE0LjA0NTU4MzcgMTQuNTA2NDM1LDEzLjQ0ODg3MTEgMTUuNTI5NzQyOCwxMi4zNjc3NDIzIEMxNy42ODQ4NjUxLDEwLjAzMTExODcgMTcuMzI5MDEsNi4wMjU0NzgxIDE3LjI4ODAyNjcsNS42NDI3MDM1NiBDMTcuMzQ4MDYwNywzLjY0MDE2ODc5IDE2LjMwNTkxMjUsMS43NjU3MTcwOSAxNC41NzMxMzI0LDAuNzU5NTc5ODcyIEMxMy42NDY5NDk5LDAuMjYzNTY2MTkgMTIuNjEzMDM3MywwLjAwMjczMjU4NDk3IDExLjU2MjM1ODYsMi43MjcxMTI0N2UtMDUgTDExLjQ2MjM5OTMsMi43MjcxMTI0N2UtMDUgQzEwLjQxMzM3NzcsLTAuMDAzMDI0OTIxNDEgOS4zNzk0ODg5NiwwLjI1MDE2ODMzMiA4LjQ1MDYyNTg3LDAuNzM3NTkyODIzIEM2LjY5OTUxMjIzLDEuNzM5ODcwNjUgNS42NDMxMjEzOCwzLjYyNTE5OTIxIDUuNzAyNzQ0OTgsNS42NDE3MDQxNSBDNS42NjM3NjA4Niw2LjAyNDQ3ODY5IDUuMzAyOTA3ODIsMTAuMDMwMTE5MiA3LjQ2MDAyOTMsMTIuMzY2NzQyOSBDOC40ODE5ODY2MiwxMy40NDk5NDA1IDkuOTE2NTU0NjgsMTQuMDQ3MzU2NiAxMS40MDU0MjI1LDE0LjAwOTc3NTEgWiBNNy4yMDcxMzIzLDUuNzc3NjI0MDkgQzcuMjA3MTMyMyw1Ljc2MTYzMzUxIDcuMjEzMTI5ODYsNS43NDU2NDI5MyA3LjIxMzEyOTg2LDUuNzM0NjQ5NDEgQzcuMzk4MDU0NTQsMS44NzM5MjM0OSAxMC4yNDU4OTQ3LDEuNDU5MTY3NzkgMTEuNDY2Mzk3NywxLjQ1OTE2Nzc5IEwxMS41MzMzNzA0LDEuNDU5MTY3NzkgQzEzLjA0NDc1NDksMS40OTExNDg5NiAxNS42MTM3MDg2LDIuMDgzNzk5ODcgMTUuNzg2NjM4Miw1LjczNDY0OTQxIEMxNS43ODUyNTU5LDUuNzQ5MjQ1OTcgMTUuNzg3MzA5OCw1Ljc2Mzk2MzM5IDE1Ljc5MjYzNTcsNS43Nzc2MjQwOSBDMTUuNzk4NjMzMyw1LjgxNTYwMTcyIDE2LjE5MjQ3MjksOS40NzU0NDU5NiAxNC40MTAxOTg4LDExLjQwNDMwOTggQzEzLjY2MjI4NzUsMTIuMTg4MjM4NyAxMi42MTA2OTYsMTIuNjA4NzI2IDExLjUyODM3MjQsMTIuNTU2NjMxMSBMMTEuNDcyMzk1MiwxMi41NTY2MzExIEMxMC4zODk5OCwxMi42MTA0NTk0IDkuMzM3ODIwNjUsMTIuMTkwMTA5OSA4LjU5MDU2ODg4LDExLjQwNTMwOTIgQzYuODE2MjkxNDcsOS40ODc0Mzg5IDcuMjAxMTM0NzQsNS44MDg2MDU4NCA3LjIwMTEzNDc0LDUuNzc3NjI0MDkgTDcuMjA3MTMyMyw1Ljc3NzYyNDA5IFogTTIyLjk5NDcwMjYsMjAuNjUzODYxNSBMMjIuOTk0NzAyNiwyMC42Mzc4NzEgTDIyLjk5NDcwMjYsMjAuNDk5OTUyMiBDMjIuOTYwNzE2NCwxOS40MzQ1Nzk3IDIyLjg4Nzc0NjIsMTYuOTQxMDQ4NSAyMC40NTk3MzUsMTYuMTQ0NTE3NyBMMjAuNDAzNzU3OCwxNi4xMjg1MjcxIEMxOC43NTg5Mjc5LDE1LjY5NTEzODUgMTcuMTkxNTAxNSwxNS4wMDg2NzExIDE1Ljc1NzY1LDE0LjA5MzcyNTcgQzE1LjQxNTcwOTYsMTMuODYzNDEzMyAxNC45NTMyMDE3LDEzLjk0MTY1NjIgMTQuNzA2MDc4MywxNC4yNzE2MjA5IEMxNC41OTEwMzY4LDE0LjQyODY2NTYgMTQuNTQ1NjgwOCwxNC42MjYxMTI4IDE0LjU4MDY1ODgsMTQuODE3NjA2MyBDMTQuNjE1NjM2OCwxNS4wMDkwOTk4IDE0LjcyNzg2OCwxNS4xNzc3NzI4IDE0Ljg5MTAwMjksMTUuMjg0MDI0NSBDMTYuNDYzNDQ1NiwxNi4yOTc0ODMgMTguMTg2Mzk2MiwxNy4wNTU3NTM5IDE5Ljk5NTkyMzksMTcuNTMwNzAxMiBDMjEuMjk1Mzk0NywxNy45Nzc0MzggMjEuNDQ2MzMzMiwxOS4zMTg2NDggMjEuNDg1MzE3MywyMC41NDU5MjUxIEMyMS40ODI3MDQ0LDIwLjU5MDg2MDcgMjEuNDgyNzA0NCwyMC42MzU5MTAxIDIxLjQ4NTMxNzMsMjAuNjgwODQ1NiBDMjEuNDk1NTcyMiwyMS4yMzc4ODQgMjEuNDU2NDM1LDIxLjc5NDczNTIgMjEuMzY4MzY1LDIyLjM0NDg2NTUgQzE1LjExNzU3OSwyNS4yODk5OTM1IDcuODc3Mzk5MTYsMjUuMjg3Nzk0MiAxLjYyODQwNDMxLDIyLjMzODg2OSBDMS41MzczMjMyOSwyMS43ODkwODg5IDEuNDk4MTY2NywyMS4yMzE5NjE4IDEuNTExNDUxOTQsMjAuNjc0ODQ5MiBMMS41MTE0NTE5NCwyMC41NDA5MjgxIEMxLjU1MDQzNjA2LDE5LjMxMzY1MSAxLjY5NjM3NjYyLDE3Ljk3MjQ0MSAzLjAwMDg0NTM2LDE3LjUyNTcwNDEgQzQuODEwNzA3NzIsMTcuMDQ5MDkzNiA2LjUzNDYyMTU2LDE2LjI5MTY2NzEgOC4xMDk3NjQ2OSwxNS4yODEwMjYzIEM4LjI3Mjg5OTY0LDE1LjE3NDc3NDYgOC4zODUxMzA4NCwxNS4wMDYxMDE2IDguNDIwMTA4ODYsMTQuODE0NjA4MSBDOC40NTUwODY4OCwxNC42MjMxMTQ2IDguNDA5NzMwODUsMTQuNDI1NjY3MyA4LjI5NDY4OTM4LDE0LjI2ODYyMjYgQzguMDQ3ODUwOTMsMTMuOTM4MTkxMiA3LjU4NDk0MjQ4LDEzLjg1OTg4MDYgNy4yNDMxMTc2NCwxNC4wOTA3Mjc0IEM1LjgxMDM3OTc4LDE1LjAwNzc1NjIgNC4yNDI2MTYzMywxNS42OTQzNzEyIDIuNTk3MDA5ODMsMTYuMTI1NTI4OSBDMi41NzUwMTg3OSwxNi4xMzA1MjU5IDIuNTU4MDI1NzEsMTYuMTM2NTIyNCAyLjU0MTAzMjYzLDE2LjE0MTUxOTQgQzAuMTEyMDIxODczLDE2Ljk0MTA0ODUgMC4wNDIwNTAzNzAyLDE5LjQzOTU3NjggMC4wMDYwNjUwMjU2NywyMC40OTc5NTM0IEMwLjAwODY1Nzg0NjA2LDIwLjU0Mjg4OTUgMC4wMDg2NTc4NDYwNiwyMC41ODc5Mzc3IDAuMDA2MDY1MDI1NjcsMjAuNjMyODczOSBMMC4wMDYwNjUwMjU2NywyMC42NDg4NjQ1IEMtMC4wMjYxMjgxMTM1LDIxLjQ3MTU3NTIgMC4wNjk5ODQxNjI1LDIyLjI5NDI4MTcgMC4yOTA5NDkwMDMsMjMuMDg3NDI4MSBDMC4zNDgyOTMwODcsMjMuMjI5MDk2OCAwLjQ1MDQ1OTM0OCwyMy4zNDgwOTM2IDAuNTgxODMwNTM4LDIzLjQyNjIyODUgQzcuNDYwODIzNzksMjYuODU3OTIzOCAxNS41NTI5Mzg2LDI2Ljg1NzkyMzggMjIuNDMxOTMxOCwyMy40MjYyMjg1IEMyMi41NjE5Njc3LDIzLjM0NjUxNjIgMjIuNjYzNzA3NSwyMy4yMjgwMTYyIDIyLjcyMjgxMzMsMjMuMDg3NDI4MSBDMjIuOTMyMjg5MSwyMi4yOTM5NTQ2IDIzLjAyMzg5OTIsMjEuNDczOTkxIDIyLjk5NDcwMjYsMjAuNjUzODYxNSBMMjIuOTk0NzAyNiwyMC42NTM4NjE1IFoiPjwvcGF0aD48L3N2Zz4=)
}

.i-ico-arrow-down:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDMuMDNMMy4wMzMgMCAxMyA5Ljk0OCAyMi45NjYgMCAyNiAzLjAzIDEzIDE2IDAgMy4wM3oiIGZpbGw9IiM3MDcwNzAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-arrow-left:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAxNiAyNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMi45NyAwTDE2IDMuMDMzIDYuMDUyIDEzIDE2IDIyLjk2NiAxMi45NyAyNiAwIDEzIDEyLjk3IDB6IiBmaWxsPSIjNzA3MDcwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-arrow-right:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAxNiAyNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zLjAzIDBMMCAzLjAzMyA5Ljk0OCAxMyAwIDIyLjk2NiAzLjAzIDI2IDE2IDEzIDMuMDMgMHoiIGZpbGw9IiM3MDcwNzAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-arrow-up:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNiAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDEyLjk3TDEzIDBsMTMgMTIuOTdMMjIuOTY2IDE2IDEzIDYuMDUyIDMuMDMzIDE2IDAgMTIuOTd6IiBmaWxsPSIjNzA3MDcwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-calendar:before {
  width: 17px;
  height: 15px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0uNjA1IDE1SDE2LjRhLjU4LjU4IDAgMCAwIC42MDEtLjU3VjEuNjU5YS41NzguNTc4IDAgMCAwLS42MDEtLjU3aC0yLjk3MlYuNmEuNi42IDAgMCAwLTEuMjAyIDB2LjQ5SDQuODc3Vi42YS42LjYgMCAwIDAtMS4yMDIgMHYuNDlILjZBLjU4LjU4IDAgMCAwIDAgMS42NlYxNC40NWMuMDE5LjMxNy4yODcuNTYuNjA1LjU1em0uNjAxLTEyLjc2MkgzLjY4di4zYS42LjYgMCAwIDAgMS4yMDIgMHYtLjNoNy4zNDh2LjNhLjYuNiAwIDAgMCAxLjIwMiAwdi0uM2gyLjM4N3YxLjQ4SDEuMjA1di0xLjQ4aC4wMDF6bTAgMi42MTlIMTUuOHY5LjAxM0gxLjIwNVY0Ljg1N2guMDAxem0xMS42MjEgMi42MjhINC4xOTFhLjU3Mi41NzIgMCAwIDAtLjUyNC44NjRjLjExLjE4Mi4zMTIuMjg4LjUyNC4yNzVoOC42MzZhLjU3Mi41NzIgMCAwIDAgLjUyNC0uODY1LjU3Mi41NzIgMCAwIDAtLjUyNC0uMjc0ek04LjUxIDEwLjI0M0g0LjE5YS41NzUuNTc1IDAgMSAwIDAgMS4xNWg0LjMyYS41NzYuNTc2IDAgMCAwIC40OTgtLjg2My41NzYuNTc2IDAgMCAwLS40OTgtLjI4N3oiIGZpbGw9IiNCRjk0NkIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-cart:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzNCAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNDRENEQ0QiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjxwYXRoIGQ9Ik0xNiAyOS41YTMuNSAzLjUgMCAxIDEgMC03IDMuNSAzLjUgMCAwIDEgMCA3em0wLTFhMi41IDIuNSAwIDEgMCAwLTUgMi41IDIuNSAwIDAgMCAwIDV6TTI1IDI5LjVhMy41IDMuNSAwIDEgMSAwLTcgMy41IDMuNSAwIDAgMSAwIDd6bTAtMWEyLjUgMi41IDAgMSAwIDAtNSAyLjUgMi41IDAgMCAwIDAgNXpNMjguOTcgMjAuNjc0YS40ODcuNDg3IDAgMCAxLS40Ni4zMjZIMTIuNDlhLjUwNC41MDQgMCAxIDEtLjMzOS0uODYzIDEuMTc0IDEuMTc0IDAgMCAxLS4yNjItLjQ2OEw0LjUyOCAySC45OUEuOTkzLjk5MyAwIDAgMSAwIDFhMSAxIDAgMCAxIC45OS0xaDQuMDJjLjE5MiAwIC4zNzEuMDU1LjUyNC4xNS4zMzQuMTI4LjYwNi40MDUuNzEzLjc3NEwxMy43MzUgMTguOWMuMTk2LjM1My4xOTIuNzYzLjAyNCAxLjFoMTQuMDk2YTEgMSAwIDAgMSAuMDMxLS43MDZsMy43Mi05LjAzM2ExIDEgMCAwIDEgLjE2My0uMjYxSDE2LjVhLjUwNS41MDUgMCAwIDEtLjUtLjVjMC0uMjc2LjIyOC0uNS41LS41aDE3Yy4yNzYgMCAuNS4yMzIuNS41IDAgLjI3Ni0uMjI4LjUtLjUuNWgtLjIxOGExIDEgMCAwIDEgLjE2MyAxLjA0OGwtMy43MiA5LjAzM2ExIDEgMCAwIDEtLjc1NS41OTN6Ii8+PC9nPjwvc3ZnPg==)
}

.i-ico-category-art:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzOCAzNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zNy41MDMuNDk5Yy0xLjA1Ny0xLjA2My0zLjE5Mi0uNDM3LTYuNzIgMS45NjhhODQuMDY5IDg0LjA2OSAwIDAgMC0xOC43ODYgMTguODk1IDE2LjI3MiAxNi4yNzIgMCAwIDAtMi4zIDQuNDA3IDQuNjU5IDQuNjU5IDAgMCAwLTYuNTEgMy43LjgzMS44MzEgMCAwIDAtLjAxNi4xMTN2LjA2NUEzLjE0NCAzLjE0NCAwIDAgMSAuNjkgMzIuMzc5YS44NjkuODY5IDAgMCAwLS40MzIgMS40NjggNy40NDcgNy40NDcgMCAwIDAgOS4wNTggMS4xIDcuNDEyIDcuNDEyIDAgMCAwIDIuMjk4LTIuMTQ0IDQuNzExIDQuNzExIDAgMCAwIC42MS00LjMgMTUuMzU0IDE1LjM1NCAwIDAgMCA0LjU0LTIuMzUxIDg0LjEgODQuMSAwIDAgMCAxOC43ODYtMTguOWMyLjM4Ny0zLjU0NSAzLjAwOS01LjY5MyAxLjk1My02Ljc1M3pNMTAuMTg3IDMxLjgyMWE1LjczNyA1LjczNyAwIDAgMS03LjYxMiAxLjY0NSA0LjgzOCA0LjgzOCAwIDAgMCAyLjMtMy41NzJsLjAwNi0uMDM3YzAtLjAyNS4wMDctLjA1MS4wMDktLjA3Ni4wMDItLjAyNSAwLS4wMjUgMC0uMDM4YTIuOTM2IDIuOTM2IDAgMCAxIDUuMDc2LTEuN2MuMDEuMDE0LjAyNC4wMjcuMDM2LjA0YTIuOTcyIDIuOTcyIDAgMCAxIC4xODUgMy43Mzh6bTYuMDEzLTcuMzg2Yy0zLjE0NSAyLjIwNi00LjU3IDIuNTE2LTQuOTI3IDIuNDQ3LS4wNy0uMzYuMjM5LTEuNzkzIDIuNDMyLTQuOTU2LjEzMy0uMTkxLjI3LS4zODYuNDEtLjU4MmwyLjY2MyAyLjY3OGMtLjE5NS4xNDItLjM4OS4yOC0uNTgxLjQxM2guMDAzem0xLjk3Mi0xLjQ2NGwtMy4wMTEtMy4wMjljLjUtLjY0MiAxLjAyNy0xLjMgMS41OS0xLjk3NWwzLjM4NCAzLjRhNTkuNDg5IDU5LjQ4OSAwIDAgMS0xLjk2MyAxLjYwNHpNMzMuODM4IDYuNjkyYTc0Ljc5MiA3NC43OTIgMCAwIDEtOC4xNTUgOS41NCA4OS4zOCA4OS4zOCAwIDAgMS00LjIzNyA0bC0zLjU2Ny0zLjU4OWE5My43NSA5My43NSAwIDAgMSAzLjk4LTQuMjYxIDc0LjU2NCA3NC41NjQgMCAwIDEgOS40ODQtOC4yYzMuMTQ2LTIuMjA2IDQuNTctMi41MTYgNC45MjgtMi40NDcuMDY4LjM2NC0uMjQgMS43OTQtMi40MzMgNC45NTd6TTguOTYyIDI5LjgzNmEuODYuODYgMCAwIDAtMS4yMDYuMTg0bC0uMTQ1LjJhMi43IDIuNyAwIDAgMS0xLjA3NC44bC0uMDQxLjAxNS0uMjYyLjExM2EuODY5Ljg2OSAwIDAgMCAuMzM5IDEuNjY2Ljg1Mi44NTIgMCAwIDAgLjMzOS0uMDcxbC4yMTMtLjA5MWMuMDEgMCAuMDItLjAwNi4wMy0uMDExYTQuNDYgNC40NiAwIDAgMCAxLjgxMy0xLjM1bC4wMi0uMDI3LjE1Ny0uMjE0YS44Ny44NyAwIDAgMC0uMTgzLTEuMjE0eiIgZmlsbD0iI0I0QjRCNCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.i-ico-category-office:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzNCAzNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zMy42NTIgMTIuNzkzYTEuMTQ3IDEuMTQ3IDAgMCAxIC4wMDQgMS42NDRsLTE4LjI5MSAxNy45OGE5LjE0IDkuMTQgMCAwIDEtMTIuNzMyLS4wMDEgOC43ODYgOC43ODYgMCAwIDEgMC0xMi41NDFMMjAuOTI2IDEuODkyYTYuNzk2IDYuNzk2IDAgMCAxIDQuOTEtMS44ODljMS44MjUuMDU1IDMuNTUuODQyIDQuNzUgMi4xNDZhNi41NDYgNi41NDYgMCAwIDEgLjI5OSA5LjU2M0wxMy43IDI4LjYwMmE0LjM1OCA0LjM1OCAwIDAgMS02LjA4MSAwIDQuMTk4IDQuMTk4IDAgMCAxLS4wMDEtNi4wMDRsMTEuNjQtMTEuNDQyYTEuMTggMS4xOCAwIDAgMSAxLjY0OC4wMDEgMS4xNTIgMS4xNTIgMCAwIDEgMCAxLjY0Nkw5LjI2NiAyNC4yNDRhMS44OTkgMS44OTkgMCAwIDAtLjAwMiAyLjcxMSAyLjAwMyAyLjAwMyAwIDAgMCAyLjc4Ny4wMDNsMTcuMTc2LTE2Ljg4NWE0LjI3NSA0LjI3NSAwIDAgMCAxLjIzLTMuMTczYy0uMDQ3LTEuMTgyLS41ODItMi4yOTItMS41MjEtMy4xMDdhNC40NzMgNC40NzMgMCAwIDAtNi4zNjgtLjI1Mkw0LjI3OSAyMS41MmE2LjQ4NSA2LjQ4NSAwIDAgMC0uMDAyIDkuMjQ5IDYuNzc5IDYuNzc5IDAgMCAwIDkuNDM3LjAwMmwxOC4yOS0xNy45NzhhMS4xNzcgMS4xNzcgMCAwIDEgMS42NDggMHoiIGZpbGw9IiNCNEI0QjQiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-category-school:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAyOSAzNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yNy45OTIgOS42MThINS43NDdhMy44IDMuOCAwIDAgMSAwLTcuNTkxSDI4QTEuMDE0IDEuMDE0IDAgMCAwIDI4IDBINS43NDdBNS43OTQgNS43OTQgMCAwIDAgMCA1LjgyM3YyNS4zNTRBNS43OTQgNS43OTQgMCAwIDAgNS43NDcgMzdIMjhhMS4wMDcgMS4wMDcgMCAwIDAgMS0xLjAxNFYxMC42MzFhMS4wMTcgMS4wMTcgMCAwIDAtMS4wMDgtMS4wMTN6bS0xIDI1LjM1NUg1Ljc0N2EzLjc3NyAzLjc3NyAwIDAgMS0zLjc0Ni0zLjh2LTIwLjkzYTUuNyA1LjcgMCAwIDAgMy43NDYgMS40MWgyMS4yNDR2MjMuMzJoLjAwMXpNNi4wNjMgNC45YTEuMDE0IDEuMDE0IDAgMSAwIDAgMi4wMjhoMTguNzkyYTEuMDE0IDEuMDE0IDAgMCAwIDAtMi4wMjhINi4wNjN6bTMuNTIxIDI1LjYzN2MuMTA5LjAzOS4yMjMuMDYuMzM4LjA2MWExIDEgMCAwIDAgLjk0MS0uNjdsMS4yMTgtMy40NTJoNC43Yy4wNC4wMDEuMDgtLjAwMS4xMi0uMDA4bDEuMjIgMy40NmExIDEgMCAwIDAgLjk0LjY3QTEuMDE1IDEuMDE1IDAgMCAwIDIwIDI5LjIzN0wxNS40NCAxNi4yODlhLjUxMS41MTEgMCAwIDAtLjAzOC0uMDkybC0uMDIzLS4wNDYtLjAyMi0uMDQ1YS4yODYuMjg2IDAgMCAxLS4wMy0uMDUzYy0uMDA4LS4wMDgtLjAxNS0uMDIzLS4wMjMtLjAzMWEuMTg3LjE4NyAwIDAgMC0uMDM3LS4wNDYuMTI3LjEyNyAwIDAgMC0uMDMtLjAzLjE2NC4xNjQgMCAwIDAtLjAzOC0uMDM4bC0uMDM4LS4wMzlhLjEwNi4xMDYgMCAwIDEtLjAzLS4wM2MtLjAxNS0uMDE1LS4wMy0uMDIzLS4wNDUtLjAzOHMtLjAyMy0uMDE1LS4wMy0uMDIzYS4yMTguMjE4IDAgMCAwLS4wNDUtLjAzMWwtLjA0NS0uMDIyLS4wNDUtLjAyM2EuNDY0LjQ2NCAwIDAgMC0uMDktLjAzOGgtLjAxMmwtLjA5LS4wMjNjLS4wMTYgMC0uMDIzLS4wMDgtLjAzOC0uMDA4YS4yMS4yMSAwIDAgMS0uMDYtLjAxNS4xLjEgMCAwIDEtLjA0NS0uMDA3Yy0uMDE1IDAtLjAzOC0uMDA4LS4wNTMtLjAwOGgtLjFhLjEyNS4xMjUgMCAwIDAtLjA1My4wMDguMS4xIDAgMCAwLS4wNDUuMDA3LjIuMiAwIDAgMC0uMDYuMDE1Yy0uMDE1IDAtLjAyMy4wMDgtLjAzOC4wMDhhLjc3MS43NzEgMCAwIDAtLjA4Mi4wMjNoLS4wMDZhLjQzMy40MzMgMCAwIDAtLjA5LjAzOGwtLjA0NS4wMjMtLjA0NS4wMjJhLjMxLjMxIDAgMCAxLS4wNTMuMDMxYy0uMDA4LjAwOC0uMDIzLjAxNS0uMDMuMDIzLS4wMDcuMDA4LS4wMy4wMjMtLjA0NS4wMzhhLjEyMi4xMjIgMCAwIDAtLjAzLjAzbC0uMDM4LjAzOS0uMDM4LjAzOGEuMS4xIDAgMCAxLS4wMy4wM2MtLjAxNS4wMTUtLjAyMi4wMzEtLjAzNy4wNDZzLS4wMTUuMDIzLS4wMjMuMDMxYS4yNS4yNSAwIDAgMC0uMDMuMDQ1bC0uMDIyLjA0Ni0uMDIzLjA0NmEuNDc1LjQ3NSAwIDAgMC0uMDM4LjA5MUw4Ljk2IDI5LjIyOWExLjA1MyAxLjA1MyAwIDAgMCAuNjI1IDEuMzA4em00LjkxMi0xMC44OWwxLjY5MyA0LjhIMTIuOGwxLjY5Ni00Ljh6IiBmaWxsPSIjQjRCNEI0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-check:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNyAxMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00LjIxIDEyLjc3Yy4wOTguMTQyLjI1OC4yMjcuNDMuMjMuMDM2IDAgLjA3Mi0uMDIuMTA4LS4wMi4wMzYgMCAuMDUyLjAxLjA3OC4wMWEuNTc1LjU3NSAwIDAgMCAuNDA4LS4xOEwxNi44NDMuOTM0YS41NS41NSAwIDAgMCAwLS43NjkuNTE2LjUxNiAwIDAgMC0uNzU3IDBMNC43NCAxMS43NjEuOTE1IDcuODQ2YS41MzYuNTM2IDAgMCAwLS43NTggMCAuNTYyLjU2MiAwIDAgMCAwIC43OGw0LjA1MiA0LjE0NHoiIGZpbGw9IiNEMEIyOTYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-chevron-md-down:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyMSAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMC41MDIgOS41NzVMMTkuOTg1LjE3MWEuNi42IDAgMCAxIC44NCAwIC41ODQuNTg0IDAgMCAxIDAgLjgzNGwtOS45MDYgOS44MjRhLjYuNiAwIDAgMS0uODQgMEwuMTc2IDEuMDA5YS41NzcuNTc3IDAgMCAxIDAtLjgzLjYuNiAwIDAgMSAuODQgMGw5LjQ4NiA5LjM5NnoiIGZpbGw9IiNBRDdFNEYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-chevron-md-left:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxMSAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xLjQyNSAxMC41MDJsOS40MDQgOS40ODNhLjYuNiAwIDAgMSAwIC44NC41ODQuNTg0IDAgMCAxLS44MzQgMEwuMTcxIDEwLjkyYS42LjYgMCAwIDEgMC0uODRMOS45OTEuMTc2YS41NzcuNTc3IDAgMCAxIC44MyAwIC42LjYgMCAwIDEgMCAuODRsLTkuMzk2IDkuNDg2eiIgZmlsbD0iI0FEN0U0RiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.i-ico-chevron-md-right:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxMSAyMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05LjU3NSAxMC41MDJMLjE3MSAxOS45ODVhLjYuNiAwIDAgMCAwIC44NC41ODQuNTg0IDAgMCAwIC44MzQgMGw5LjgyNC05LjkwNmEuNi42IDAgMCAwIDAtLjg0TDEuMDA5LjE3NmEuNTc3LjU3NyAwIDAgMC0uODMgMCAuNi42IDAgMCAwIDAgLjg0bDkuMzk2IDkuNDg2eiIgZmlsbD0iI0FEN0U0RiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.i-ico-chevron-md-up:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyMSAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMC41MDIgMS40MjVsOS40ODMgOS40MDRhLjYuNiAwIDAgMCAuODQgMCAuNTg0LjU4NCAwIDAgMCAwLS44MzRMMTAuOTIuMTcxYS42LjYgMCAwIDAtLjg0IDBMLjE3NiA5Ljk5MWEuNTc3LjU3NyAwIDAgMCAwIC44My42LjYgMCAwIDAgLjg0IDBsOS40ODYtOS4zOTZ6IiBmaWxsPSIjQUQ3RTRGIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-chevron-sm-down:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNyA2Ljk2TDEzLjMyMi4xMjdhLjM3OC4zNzggMCAwIDEgLjI4LS4xMjZjLjEwNiAwIC4yMDguMDQ2LjI4LjEyNmEuNDUyLjQ1MiAwIDAgMSAwIC42MDZMNy4yOCA3Ljg3NGEuMzc3LjM3NyAwIDAgMS0uMjguMTI2LjM3Ny4zNzcgMCAwIDEtLjI4LS4xMjZMLjExOC43MzJBLjQ1LjQ1IDAgMCAxIDAgLjQzQzAgLjMxOC4wNDIuMjEuMTE4LjEzYS4zNzguMzc4IDAgMCAxIC4yOC0uMTI2Yy4xMDYgMCAuMjA4LjA0Ni4yOC4xMjZMNyA2Ljk2MXoiIGZpbGw9IiNCMTdENEIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-chevron-sm-left:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4wNCA3bDYuODM0IDYuMzIzYy4wOC4wNzMuMTI2LjE3NC4xMjYuMjhhLjM3OC4zNzggMCAwIDEtLjEyNi4yOC40NTIuNDUyIDAgMCAxLS42MDYgMEwuMTI2IDcuMjhBLjM3Ny4zNzcgMCAwIDEgMCA2Ljk5OWMwLS4xMDYuMDQ2LS4yMDguMTI2LS4yOEw3LjI2OC4xMThBLjQ1LjQ1IDAgMCAxIDcuNTcgMGMuMTEyIDAgLjIyLjA0Mi4zMDEuMTE4LjA4LjA3My4xMjYuMTc0LjEyNi4yOGEuMzc4LjM3OCAwIDAgMS0uMTI2LjI4TDEuMDM5IDd6IiBmaWxsPSIjQjE3RDRCIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-chevron-sm-right:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNi45NiA3TC4xMjcgMTMuMzIyYS4zNzguMzc4IDAgMCAwLS4xMjYuMjhjMCAuMTA2LjA0Ni4yMDguMTI2LjI4LjE3LjE1Ni40MzYuMTU2LjYwNiAwTDcuODc0IDcuMjhBLjM3Ny4zNzcgMCAwIDAgOCA2Ljk5OWEuMzc3LjM3NyAwIDAgMC0uMTI2LS4yOEwuNzMyLjExOEEuNDUuNDUgMCAwIDAgLjQzIDAgLjQzNS40MzUgMCAwIDAgLjEzLjExOGEuMzc4LjM3OCAwIDAgMC0uMTI2LjI4YzAgLjEwNi4wNDYuMjA4LjEyNi4yOEw2Ljk2MSA3eiIgZmlsbD0iI0IxN0Q0QiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.i-ico-chevron-sm-up:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNyAxLjA0bDYuMzIzIDYuODM0Yy4wNzMuMDguMTc0LjEyNi4yOC4xMjZhLjM3OC4zNzggMCAwIDAgLjI4LS4xMjYuNDUyLjQ1MiAwIDAgMCAwLS42MDZMNy4yOC4xMjZBLjM3Ny4zNzcgMCAwIDAgNi45OTkgMGEuMzc3LjM3NyAwIDAgMC0uMjguMTI2TC4xMTggNy4yNjhBLjQ1LjQ1IDAgMCAwIDAgNy41N2MwIC4xMTIuMDQyLjIyLjExOC4zMDEuMDczLjA4LjE3NC4xMjYuMjguMTI2YS4zNzguMzc4IDAgMCAwIC4yOC0uMTI2TDcgMS4wMzl6IiBmaWxsPSIjQjE3RDRCIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-compare:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNC41OSAyMi4yOTFWMy4wNjhoNy40M3MtNC4wMyAxMS0zLjk2IDExLjE2YTQuODQyIDQuODQyIDAgMCAwIDkuNjEuMDExYy4wOC0uMTY1LTMuOTQtMTEuMTcxLTMuOTQtMTEuMTcxaC42OVYxLjg0aC05LjgzVjBoLTEuMnYxLjg0SDMuNTd2MS4yMjloLjY5Uy4yOSAxMy44NzUuMjkgMTQuMDAxYTQuNzczIDQuNzczIDAgMCAwIDQuODIgNC40OCA0Ljg2OCA0Ljg2OCAwIDAgMCA0Ljg4LTQuNDhjMC0uMDc1LTQuMDItMTAuOTMyLTQuMDItMTAuOTMyaDcuNDJ2MTkuMjE3SDBWMjhoMjh2LTUuNzA5SDE0LjU5em04LjI4LTUuMDM0YTMuNjkxIDMuNjkxIDAgMCAxLTMuNTctMi43aDcuMTVhMy43IDMuNyAwIDAgMS0zLjU4IDIuN3ptLTMuNDUtMy44NjhsMy40Ni05LjIxMSAzLjM5IDkuMjExaC02Ljg1ek01LjEzIDE3LjI1N2EzLjcgMy43IDAgMCAxLTMuNTgtMi43SDguN2EzLjcwNyAzLjcwNyAwIDAgMS0zLjU3IDIuN3ptLTMuNC0zLjg2OGwzLjQ1LTkuMjExIDMuNCA5LjIxMUgxLjczem0yNS4xNCAxMy40NDZIMS4xOVYyMy41MmgyNS42OHYzLjMxNXoiIGZpbGw9IiNBRkFGQUYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-cross:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zNiAyLjA4NkwzMy45MSAwIDE4IDE1LjkxNCAyLjA5IDAgMCAyLjA4NiAxNS45MSAxOCAwIDMzLjkxMyAyLjA5IDM2IDE4IDIwLjA4NyAzMy45MSAzNiAzNiAzMy45MTMgMjAuMDkgMTh6IiBmaWxsPSIjQjk5Njc2IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-drop:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuODguNzIybC0uNi0uNmEuMzc3LjM3NyAwIDAgMC0uNTUzIDBMNiA0Ljg0OCAxLjI3Mi4xMmEuMzc2LjM3NiAwIDAgMC0uNTUyIDBsLS42LjZhLjM3Ny4zNzcgMCAwIDAgMCAuNTUzTDUuNzI1IDYuODhhLjM3Ni4zNzYgMCAwIDAgLjU1MiAwbDUuNjA0LTUuNjA2YS4zNzcuMzc3IDAgMCAwIDAtLjU1MnoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-heart:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyOSAyNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yNi42NTUgMi4zMmE4LjE0NiA4LjE0NiAwIDAgMC0xMS4zNTcuMDA2bC0uNzg4Ljc3OS0uODA4LS43OWE4LjEyNiA4LjEyNiAwIDAgMC0xMS4zNDctLjAxMyA3Ljc0NCA3Ljc0NCAwIDAgMCAuMDEgMTEuMTM1TDEzLjkxIDI0Ljc1OGEuODMuODMgMCAwIDAgMS4xNjguMDA2bDExLjU2Ni0xMS4zMDNhNy43NzQgNy43NzQgMCAwIDAgLjAxLTExLjE0MXptLTEuMTc3IDkuOTg5TDE0LjQ5IDIzLjAzOSAzLjUzMiAxMi4yOTFhNi4xNjYgNi4xNjYgMCAwIDEtLjAxLTguODMxIDYuNDYyIDYuNDYyIDAgMCAxIDkuMDEyLjAwNWwxLjM4NyAxLjM2MmEuODMyLjgzMiAwIDAgMCAxLjE2OCAwbDEuMzc3LTEuMzUxYTYuNDYyIDYuNDYyIDAgMCAxIDkuMDEyLS4wMDUgNi4xODUgNi4xODUgMCAwIDEgMCA4LjgzOHoiIGZpbGw9IiNDNDlFN0IiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-location:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNSAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03LjUgMEMzLjQwMi0uMDM3LjA0OCAzLjI1NiAwIDcuMzYyYTcuMDc3IDcuMDc3IDAgMCAwIC42NTYgMy4wMDcgNDYuNDcgNDYuNDcgMCAwIDAgNi41MjcgOS40ODguNDI2LjQyNiAwIDAgMCAuNjM0IDAgNDYuNDU3IDQ2LjQ1NyAwIDAgMCA2LjUyNy05LjQ4OGMuNDM3LS45NDIuNjYtMS45NjguNjU2LTMuMDA3LS4wNDgtNC4xMDctMy40MDMtNy40LTcuNS03LjM2MnptMCAxMS4xODdBMy44MiAzLjgyIDAgMCAxIDMuNzY1IDcuMzFhMy44MiAzLjgyIDAgMCAxIDMuODQyLTMuNzcgMy44MiAzLjgyIDAgMCAxIDMuNzkgMy44MjNBMy44NjYgMy44NjYgMCAwIDEgNy41IDExLjE4OHoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-magnifier:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05LjU2NS4wMDJhOS4zOTYgOS4zOTYgMCAwIDAtOC4yNzggNC42NTMgOS40MTMgOS40MTMgMCAwIDAgMCA5LjUwMiA5LjM5NiA5LjM5NiAwIDAgMCA4LjI3OCA0LjY1NCA5LjU4NiA5LjU4NiAwIDAgMCA1LjkwNS0yLjAyNmwxMC4xMzEgOS45ODJhLjgzMi44MzIgMCAwIDAgMS4xNiAwIC43OTMuNzkzIDAgMCAwIDAtMS4xMzdsLTEwLjEwMi05Ljk0NmE5LjI0NyA5LjI0NyAwIDAgMCAyLjQ0OC02LjI3N2MtLjA0NS01LjIzMy00LjMxNC05LjQ0LTkuNTQyLTkuNDA1em0tNy45MTMgOS40YTcuOTE3IDcuOTE3IDAgMCAxIDcuOTEzLTcuNzk2IDcuOTE3IDcuOTE3IDAgMCAxIDcuOTEzIDcuNzk2IDcuNzAzIDcuNzAzIDAgMCAxLTIuMzY4IDUuNTQ4Ljc1My43NTMgMCAwIDAtLjMxLjI3OSA3Ljk0NCA3Ljk0NCAwIDAgMS01LjIzNSAxLjk2OGMtNC4zMzMuMDMtNy44NzMtMy40NTgtNy45MTMtNy43OTV6IiBmaWxsPSIjRkZGIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-phone:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNS45NzIgMTMuOTYybC0uMDYtLjI0N2EyLjMyMyAyLjMyMyAwIDAgMC0xLjM0LTEuNDI2bC0yLjE3LS43NjdhMi4yODggMi4yODggMCAwIDAtMS45NS4zMDhsLS44OC42OTNjLTIuODM3LS45NjgtNC45MjYtMy4zMzItNS40OC02LjIwMmwuODgtLjY5M2MuNTAzLS40NDUuNzUzLTEuMS42Ny0xLjc1N2wtLjQxLTIuMTU4QTIuMjk0IDIuMjk0IDAgMCAwIDMuOTkyLjIxOWwtLjI1LS4wOTdhMi4xNDEgMi4xNDEgMCAwIDAtMS45My4yNThMLjUwMiAxLjQxNmEyLjAyNCAyLjAyNCAwIDAgMC0uNDMuNzU0Qy0uMzEyIDUuOC44NiA5LjQyMyAzLjMxMiAxMi4xODhjMi40OTYgMi43OTggNi4wMjkgNC41MjcgOS44MyA0LjgxMi4zMTQtLjAyNi42Mi0uMTEzLjktLjI1NmwxLjMxLTEuMDM2YTEuODQ5IDEuODQ5IDAgMCAwIC42Mi0xLjc0NnoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-request:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMy4wMTQgMGEuOTMzLjkzMyAwIDAgMCAwIDEuODY1YzEwLjY3Ny4wMSAxOS42NjIgNy45OTcgMjAuOTI1IDE4LjYgMS4yNjIgMTAuNjAzLTUuNTk2IDIwLjQ3Ni0xNS45NzIgMjIuOTk0QzE3LjU5IDQ1Ljk3NiA2Ljk3IDQwLjM0MyAzLjIzNCAzMC4zNC0uNTAyIDIwLjMzOCAzLjgyNCA5LjEyMSAxMy4zMSA0LjIyYS45MzMuOTMzIDAgMCAwLS44Ni0xLjY1NkMyLjEwNSA3LjkwNS0yLjYxNiAyMC4xMzYgMS40NTcgMzEuMDQ0IDUuNTI5IDQxLjk1IDE3LjExIDQ4LjA5MyAyOC40MjQgNDUuMzQ3YzExLjMxNC0yLjc0NiAxOC43OTItMTMuNTE0IDE3LjQxMi0yNS4wNzVDNDQuNDU3IDguNzEzIDM0LjY1Ni4wMDYgMjMuMDE0IDB6bTkuMDEgMTEuMTIyYy02LjMyMi00LjgwNy0xNS4zMDctMy43OS0yMC4zOTQgMi4zMDgtNS4wODcgNi4wOTktNC40NzcgMTUuMTIgMS4zODYgMjAuNDc4IDUuODYzIDUuMzU3IDE0LjkwMyA1LjE1NCAyMC41MTktLjQ2MmEuOTM3LjkzNyAwIDAgMC0xLjMyNC0xLjMyN0ExMi45OTQgMTIuOTk0IDAgMCAxIDEwLjQ1IDE5LjU5YTEyLjk5NSAxMi45OTUgMCAwIDEgMTIuNTY0LTkuNjM0IDEzLjA2NyAxMy4wNjcgMCAwIDEgMTIuNDkyIDkuMzU3LjkzNi45MzYgMCAwIDAgMS43OTUtLjUyIDE1LjAwMyAxNS4wMDMgMCAwIDAtNS4yNzctNy42N3ptMS45NTkgOC45OTdhLjkzNC45MzQgMCAwIDAtMS4zMjQgMS4zMTdsMy41MTkgMy41MTFhLjkyNC45MjQgMCAwIDAgMS4zMjQgMGwzLjUxOS0zLjUxYS45MzQuOTM0IDAgMSAwLTEuMzI0LTEuMzE4bC0yLjg1OCAyLjg1My0yLjg1Ni0yLjg1M3oiIGZpbGw9IiNDNDlFN0IiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-sandwich:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAsMTAgQzAsOS40NDc3MTUyNSAwLjQ1NTMwNTU3Niw5IDAuOTkxODAzMTEsOSBMMTkuMDA4MTk2OSw5IEMxOS41NTU5NTQ2LDkgMjAsOS40NDM4NjQ4MiAyMCwxMCBDMjAsMTAuNTUyMjg0NyAxOS41NDQ2OTQ0LDExIDE5LjAwODE5NjksMTEgTDAuOTkxODAzMTEsMTEgQzAuNDQ0MDQ1Mzc3LDExIDAsMTAuNTU2MTM1MiAwLDEwIFogTTAsNCBDMCwzLjQ0NzcxNTI1IDAuNDU1MzA1NTc2LDMgMC45OTE4MDMxMSwzIEwxOS4wMDgxOTY5LDMgQzE5LjU1NTk1NDYsMyAyMCwzLjQ0Mzg2NDgyIDIwLDQgQzIwLDQuNTUyMjg0NzUgMTkuNTQ0Njk0NCw1IDE5LjAwODE5NjksNSBMMC45OTE4MDMxMSw1IEMwLjQ0NDA0NTM3Nyw1IDAsNC41NTYxMzUxOCAwLDQgWiBNMCwxNiBDMCwxNS40NDc3MTUzIDAuNDU1MzA1NTc2LDE1IDAuOTkxODAzMTEsMTUgTDE5LjAwODE5NjksMTUgQzE5LjU1NTk1NDYsMTUgMjAsMTUuNDQzODY0OCAyMCwxNiBDMjAsMTYuNTUyMjg0NyAxOS41NDQ2OTQ0LDE3IDE5LjAwODE5NjksMTcgTDAuOTkxODAzMTEsMTcgQzAuNDQ0MDQ1Mzc3LDE3IDAsMTYuNTU2MTM1MiAwLDE2IFoiPjwvcGF0aD48L3N2Zz4=)
}

.i-ico-stopwatch:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzOSAzOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0uNjUgMjAuMTU3YS42NS42NSAwIDAgMCAuNjUtLjY1QTE4LjIyNSAxOC4yMjUgMCAwIDEgMTEuNTU5IDMuMTMzYTE4LjE5NSAxOC4xOTUgMCAwIDEgMTkuMTk4IDIuMDY0SDI3LjMxYS42NTguNjU4IDAgMCAwLS42NS42Ni42NDcuNjQ3IDAgMCAwIC42NS42NGg1LjE0N2MuMDQuMDEuMDg0LjAxLjEyNSAwaC41OFYuNjU1YS42NTEuNjUxIDAgMCAwLTEuMyAwdjMuNzczYTE5LjQ4MyAxOS40ODMgMCAwIDAtMjAuNy0yLjU1NEExOS41MTUgMTkuNTE1IDAgMCAwIDAgMTkuNTA3YS42NS42NSAwIDAgMCAuNjUuNjV6bTE4Ljg1Ni0xNC45NmMtNy44OTUuMDA0LTE0LjI5MiA2LjQxMy0xNC4yODkgMTQuMzE1LjAwMyA3LjkwMiA2LjQwNSAxNC4zMDYgMTQuMyAxNC4zMDQgNy44OTUtLjAwMSAxNC4yOTUtNi40MDcgMTQuMjk1LTE0LjMxLS4wMTMtNy45LTYuNDEyLTE0LjMtMTQuMzA2LTE0LjMwOXptMCAyNy4zMDlhMTIuOTk3IDEyLjk5NyAwIDAgMS0xMi4wMDQtOC4wMzggMTMuMDE3IDEzLjAxNyAwIDAgMSAyLjgyNy0xNC4xNzYgMTIuOTkgMTIuOTkgMCAwIDEgMTQuMTY3LTIuODEgMTMuMDA5IDEzLjAwOSAwIDAgMSA4LjAxNSAxMi4wMjVjLS4wMTQgNy4xOC01LjgzMSAxMi45OTQtMTMuMDA1IDEyLjk5OXptMC0yMi43NTZhLjY1LjY1IDAgMCAwIC42NTEtLjY1VjcuNzk5YS42NTEuNjUxIDAgMCAwLTEuMyAwdjEuM2EuNjUuNjUgMCAwIDAgLjY1LjY1MXptMCAxOS41MDNhLjY0OS42NDkgMCAwIDAtLjY1LjY1djEuMzAyYS42NTEuNjUxIDAgMCAwIDEuMyAwdi0xLjMwMWEuNjUuNjUgMCAwIDAtLjY1LS42NXptMTAuNDA0LTkuMDk2aDEuM2EuNjUuNjUgMCAwIDAgMC0xLjNoLTEuM2EuNjUuNjUgMCAwIDAgMCAxLjN6bS0yMC44MDctMS4zaC0xLjNhLjY1LjY1IDAgMCAwIDAgMS4zaDEuM2EuNjUuNjUgMCAwIDAgMC0xLjN6bTExLjA1NC0yLjUxMnYtMy4zNDNhLjY1MS42NTEgMCAwIDAtMS4zIDB2My4zNDNhMi42MDEgMi42MDEgMCAwIDAtMS45NSAyLjUxMWMuMDAzLjQ2My4xMy45MTUuMzY5IDEuMzExbC01LjM4IDUuMzg0YS42MzguNjM4IDAgMCAwIDAgLjkxLjYyOC42MjggMCAwIDAgLjkxOSAwbDUuMzgtNS4zNzNjLjM5Ni4yNC44NS4zNjggMS4zMTIuMzdhMi42MDIgMi42MDIgMCAxIDAgLjY1LTUuMTEzem0tLjY1IDMuODEyYTEuMyAxLjMgMCAxIDEgMC0yLjYgMS4zIDEuMyAwIDAgMSAwIDIuNnpNNy43MyAzNC4yMzdhLjY0Ni42NDYgMCAwIDAgLjEzNi45MWMuMTEyLjA4LjI0Ni4xMjIuMzgzLjEyYS42MzIuNjMyIDAgMCAwIC41MjctLjI2LjY1LjY1IDAgMSAwLTEuMDQ2LS43N3pNNC43IDMwLjA4NGEuNjUyLjY1MiAwIDEgMC0uMTUuOTEuNjU2LjY1NiAwIDAgMCAuMTQ4LS45MWguMDAyem0uMjUzIDEuNDFhLjY1My42NTMgMCAwIDAtLjA1Mi45MjFjLjEyMS4xNDMuMy4yMjQuNDg4LjIyYS42NDYuNjQ2IDAgMCAwIC40OC0xLjA4LjY1NC42NTQgMCAwIDAtLjkxNi0uMDZ6bTIuMjM4IDEuNDAyYS42NTQuNjU0IDAgMCAwLTEuMDkuNTA4LjY0Ny42NDcgMCAwIDAgLjIxMi40NTJjLjEyLjEwOS4yNzQuMTcuNDM2LjE3LjE4IDAgLjM1My0uMDcyLjQ4LS4yYS42NTQuNjU0IDAgMCAwLS4wMzgtLjkydi0uMDF6bS0zLjUwNi00LjM5M0gzLjY4YS42NDUuNjQ1IDAgMCAwLS44ODQtLjI0LjYzOC42MzggMCAwIDAtLjI0Ljg4Yy4xMTQuMjA1LjMzLjMzMS41NjUuMzNhLjYyLjYyIDAgMCAwIC4zMTgtLjA5LjY0NC42NDQgMCAwIDAgLjI0Ny0uODh6bTM0LjYzOC03LjYxNWguMDI2YS42NTMuNjUzIDAgMCAwIC4wMjUtMS4zMDYuNjUuNjUgMCAwIDAtLjY3NS42MjUuNjYuNjYgMCAwIDAgLjYyNC42OHpNLjgyIDIyLjA5OGEuNjQ5LjY0OSAwIDEgMC0uMTM3LTEuMjkuNjM5LjYzOSAwIDAgMC0uNTc5LjcxYy4wMzYuMzMuMzEzLjU3OS42NDQuNThILjgyem0uMzY0IDEuOTEyYS42NS42NSAwIDEgMC0uNzY4LS41LjY3LjY3IDAgMCAwIC43NjguNXptMS42NTEgMi44MTJhLjY1LjY1IDAgMCAwLTEuMTkuNTJjLjEwNi4yMzYuMzQuMzg5LjYuMzkuMDkgMCAuMTc4LS4wMjEuMjYtLjA2YS42NDcuNjQ3IDAgMCAwIC4zMy0uODV6bS0uNjctMS43NjFhLjY1LjY1IDAgMSAwLTEuMjM2LjQuNjYuNjYgMCAwIDAgLjgxOC40Mi42NTMuNjUzIDAgMCAwIC40MTgtLjgyem0xNi45OSAxMi42MzhhLjY1Ny42NTcgMCAwIDAtLjY2My42NC42NDQuNjQ0IDAgMCAwIC42MzcuNjYxaC4wMTNhLjY0My42NDMgMCAwIDAgLjY1LS42My42Ni42NiAwIDAgMC0uNjM3LS42N3ptMTQuNzQtNy4wNTVhLjY1LjY1IDAgMSAwIDEuMTI5LjYxNS42NDguNjQ4IDAgMCAwLS4yMTgtLjcyNS42NS42NSAwIDAgMC0uOTEzLjExaC4wMDJ6bS00LjA5OSAzLjg2M2EuNjU1LjY1NSAwIDAgMCAuNzQyIDEuMDguNjU3LjY1NyAwIDAgMC0uNzQ0LTEuMDhoLjAwMnptMS41LTEuMTRhLjY1NC42NTQgMCAwIDAtLjA3Mi45MmMuMTI5LjE0LjMxLjIyLjUuMjJhLjY2OS42NjkgMCAwIDAgLjQyMi0uMTUuNjU0LjY1NCAwIDAgMC0uODUyLS45OWguMDAyem00LjU3LTQuNDc0YS42NTYuNjU2IDAgMCAwLS45ODIuN2MuMDQuMTY2LjE0NC4zMTEuMjkuNGEuNjQ1LjY0NSAwIDAgMCAuOS0uMjEuNjQ1LjY0NSAwIDAgMC0uMjA5LS44OWguMDAxem0tMy4yIDMuMTgyYS42MzQuNjM0IDAgMCAwIC4wMi45MS42LjYgMCAwIDAgLjQ0OS4xODEuNjQ3LjY0NyAwIDEgMC0uNDY4LTEuMDl6bTUuNi0xMC41NDdhLjY1MS42NTEgMCAwIDAtLjE4MiAxLjI5MWguMDlhLjY0OC42NDggMCAwIDAgLjA5LTEuMjloLjAwMnptLS4zMDUgMS45MjFhLjY1NS42NTUgMCAwIDAtLjMyIDEuMjcxLjgzMi44MzIgMCAwIDAgLjE1Ny4wMi42NTYuNjU2IDAgMCAwIC4xNjItMS4yOXpNMTAuMjA5IDM1LjE0N2EuNjUzLjY1MyAwIDAgMC0uNjcgMS4xMjEuNjUzLjY1MyAwIDAgMCAuNjY5LTEuMTJoLjAwMXptMjcuMjQ0LTkuODA2YS42NC42NCAwIDAgMC0uODMzLjM5LjY1LjY1IDAgMCAwIC4zODQuODMuODY1Ljg2NSAwIDAgMCAuMjIuMDQuNjUzLjY1MyAwIDAgMCAuNjEzLS40My42NDIuNjQyIDAgMCAwLS4zODUtLjgzem0tLjcgMS44MmEuNjQ2LjY0NiAwIDEgMC0uNTcyIDEuMTYyLjU4Ni41ODYgMCAwIDAgLjI4Ni4wNy42NjIuNjYyIDAgMCAwIC41ODUtLjM2LjY0Ny42NDcgMCAwIDAtLjMwMi0uODcxaC4wMDN6TTE3LjI4IDM3LjU3YS42NTEuNjUxIDAgMCAwLS43MjIuNTcuNjQuNjQgMCAwIDAgLjU2NS43MnYuMDFoLjA3NGEuNjUzLjY1MyAwIDAgMCAuMDgtMS4zaC4wMDN6bS0zLjY2Mi0uODNhLjY0NS42NDUgMCAxIDAtLjQyMyAxLjIyYy4wNy4wMjMuMTQyLjAzNy4yMTUuMDRhLjY0OC42NDggMCAwIDAgLjIwNS0xLjI2aC4wMDN6bTEuODA4LjUxYS42NDcuNjQ3IDAgMSAwLS4yOTMgMS4yNmMuMDQ4LjAxNy4xLjAyNC4xNS4wMmEuNjQ4LjY0OCAwIDAgMCAuMTQtMS4yOGguMDAzem0tMy41NS0xLjIyMWEuNjUxLjY1MSAwIDEgMC0uNTUzIDEuMTguNjUyLjY1MiAwIDAgMCAuNTUtMS4xOGguMDAzem0xMS4wMjggMS4zNmEuNjUxLjY1MSAwIDAgMCAuMjQgMS4yODIuNjUyLjY1MiAwIDAgMC0uMjQzLTEuMjgxaC4wMDN6bTEuODI2LS40NGEuNjM5LjYzOSAwIDAgMC0uNDM1LjgwMS42NS42NSAwIDEgMCAuNDMyLS44aC4wMDN6bTEuNzc2LS42NGEuNjUuNjUgMCAwIDAgLjI0NyAxLjI1MS43NDguNzQ4IDAgMCAwIC4yNTQtLjA0LjY1Ni42NTYgMCAwIDAtLjUwNC0xLjIxaC4wMDN6bS01LjQ2OSAxLjMzMWEuNjUxLjY1MSAwIDAgMCAuMDU4IDEuM2guMDUyYS42NDMuNjQzIDAgMCAwIC41OTItLjcuNjY1LjY2NSAwIDAgMC0uNzA1LS42aC4wMDN6bTcuMTY2LTIuMTQxYS42NS42NSAwIDAgMCAuMzEyIDEuMjIuNTY1LjU2NSAwIDAgMCAuMy0uMDguNjQ4LjY0OCAwIDEgMC0uNjE1LTEuMTRoLjAwM3oiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-teaser-assortment:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iNTgiIHZpZXdCb3g9IjAgMCA4MSA1OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01NS4yMjIgMzguNThsMTEuMDY4LTYuNC04LjcwOC0xNS4wOC0xMC44ODggNi4yOSA2LjE5OS0xMC45Ny0xNS4wNzctOC43MS02LjM5IDExLjA3VjJIMTR2NDUuMjlBOC43MjIgOC43MjIgMCAwIDAgMjIuNzA4IDU2SDY4VjM4LjU4SDU1LjIyMnptMS43Mi0xOS4xbDYuOTY5IDEyLjA3LTEyLjE3OCA3LjAzaC0zLjQ4bDEuMjEtLjctLjg3LTEuNTEtMS41MS44Ny43NyAxLjM0SDIzLjg3OWwzMy4wNjQtMTkuMXpNMzguNDU1IDYuMDlsMTIuMDY4IDYuOTctNi43OTkgMTIuMDIuMDEuMDEtMy4yNTkgMS44OS43LTEuMjItMS41MS0uODctLjg3IDEuNTEgMS4zNC43Ny0yMC43ODYgMTJMMzguNDU1IDYuMDl6TTE1Ljc0IDMuNzRoMTMuOTM3VjE3LjhsLTEuNzQgMy4wMnYtMS40aC0xLjc0djEuNzRoMS41NEwxNS43NCA0MS45NFYzLjc0em01MC41MiA1MC41MkgyMi43MDhhNi45NiA2Ljk2IDAgMCAxLTMuNTg5LTEyLjkzbC4zNi0uMjFhNi45MjQgNi45MjQgMCAwIDEgMy4yMy0uOEg2Ni4yNnYxMy45NHptLTQ3LjktNi45N2E0LjM1NSA0LjM1NSAwIDEgMCA4LjcwOC0uMDEgNC4zNTUgNC4zNTUgMCAwIDAtOC43MDkuMDF6bTYuOTY4IDBhMi42MTUgMi42MTUgMCAxIDEtNS4yMy0uMDEgMi42MTUgMi42MTUgMCAwIDEgNS4yMy4wMXptMzcuNDUzIDMuNDhoMS43NHYxLjc0aC0xLjc0di0xLjc0em0tMy40OSAwaDEuNzR2MS43NGgtMS43NHYtMS43NHptLTMuNDc5IDBoMS43NHYxLjc0aC0xLjc0di0xLjc0em0tMy40OSAwaDEuNzR2MS43NGgtMS43NHYtMS43NHptLTMuNDc4IDBoMS43NHYxLjc0aC0xLjc0di0xLjc0em0tMy40OSAwaDEuNzV2MS43NGgtMS43NXYtMS43NHptMTUuMzA3LTIxLjM2bC44NyAxLjUtMS41MS44Ny0uODctMS41IDEuNTEtLjg3em0tMy4wMiAxLjczbC44NyAxLjUxLTEuNTA5Ljg3LS44Ny0xLjUxIDEuNTEtLjg3em0tMy4wMTkgMS43NWwuODcgMS41MS0xLjUxLjg3LS44Ny0xLjUxIDEuNTEtLjg3em0tMy4wMDkgMS43NGwuODcgMS41MS0xLjUxLjg3LS44Ny0xLjUxIDEuNTEtLjg3em0tNC45NzktMjEuODFsMS41MS44Ny0uODcgMS41MS0xLjUxLS44Ny44Ny0xLjUxem0tMS43NCAzLjAybDEuNTEuODctLjg4IDEuNTEtMS41LS44Ny44Ny0xLjUxem0tMS43NSAzLjAybDEuNTEuODctLjg3IDEuNTEtMS41MS0uODcuODctMS41MXptLTEuNzQgMy4wMmwxLjUxLjg3LS44NyAxLjUxLTEuNTA5LS44OC44Ny0xLjV6TTI2LjE5OSA1LjQ4aDEuNzR2MS43NGgtMS43NFY1LjQ4em0wIDMuNDhoMS43NHYxLjc1aC0xLjc0VjguOTZ6bTAgMy40OWgxLjc0djEuNzRoLTEuNzR2LTEuNzR6bTAgMy40OGgxLjc0djEuNzRoLTEuNzR2LTEuNzR6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9zdmc+)
}

.i-ico-teaser-first-class:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iNTgiIHZpZXdCb3g9IjAgMCA4MSA1OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01OC45MDQgNTZIMjMuMDk1QTQuMDc5IDQuMDc5IDAgMCAxIDE5IDUxLjk1MVY2LjA2NGE0LjA3OSA0LjA3OSAwIDAgMSA0LjA5NS00LjA0OUg0OS4xYS44MS44MSAwIDEgMSAwIDEuNjJIMjMuMDk1YTIuNDQ2IDIuNDQ2IDAgMCAwLTIuNDU3IDIuNDI5VjUxLjk1YTIuNDQ2IDIuNDQ2IDAgMCAwIDIuNDU3IDIuNDNoMzUuODFhMi40NDcgMi40NDcgMCAwIDAgMi40NTctMi40M3YtMzUuODJhLjgxOC44MTggMCAwIDEgMS42MzcgMHYzNS44MkE0LjA3OCA0LjA3OCAwIDAgMSA1OC45MDQgNTZ6bTMuMjc3LTM5LjA2SDQ5LjA5OWEuODIuODIgMCAwIDEtLjgxOS0uODA5VjMuMTc1YS44Mi44MiAwIDAgMSAxLjYzOCAwVjE1LjMxaDEyLjI2M2EuODE1LjgxNSAwIDEgMSAwIDEuNjN6bTAgMGEuODM4LjgzOCAwIDAgMS0uNTg3LS4yNUw0OC41MTIgMy4zOTZhLjgxNC44MTQgMCAxIDEgMS4xNzUtMS4xM0w2Mi43NyAxNS41NmEuODEuODEgMCAwIDEtLjAxNyAxLjE1LjgzNC44MzQgMCAwIDEtLjU3MS4yM3pNNDcuMzkgNDUuMDQ0YS44NTYuODU2IDAgMCAxLS40ODItLjE2bC02LjA5OC00LjM4OS02LjEgNC4zOWEuODIuODIgMCAwIDEtMS4yNi0uOTFsMi4zMjktNy4wOTktNi4xMDUtNC4zNzhhLjgxLjgxIDAgMCAxIC40ODEtMS40N0gzNy43bDIuMzI5LTcuMDk4YS44MjUuODI1IDAgMCAxIDEuNTYgMGwyLjMyOSA3LjA5OGg3LjU0YS44MTIuODEyIDAgMCAxIC40ODIgMS40N2wtNi4xMDUgNC4zNzggMi4zMyA3LjA5OGEuODA3LjgwNyAwIDAgMS0uMy45MS44MzcuODM3IDAgMCAxLS40NzQuMTZ6TTMyLjY3OCAzMi42NDZsNC41NCAzLjI3YS44MS44MSAwIDAgMSAuMzAxLjkxbC0xLjczNCA1LjI3OCA0LjUzOC0zLjI2YS44MTYuODE2IDAgMCAxIC45NjQgMGw0LjUzOCAzLjI2LTEuNzM0LTUuMjc5YS44MDcuODA3IDAgMCAxIC4zLS45MWw0LjU0My0zLjI2OUg0My4zMmEuODI1LjgyNSAwIDAgMS0uNzgtLjU2bC0xLjczMy01LjI3OC0xLjczNiA1LjI3OWEuODIzLjgyMyAwIDAgMS0uNzguNTZIMzIuNjh6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9zdmc+)
}

.i-ico-teaser-joy:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iODFweCIgaGVpZ2h0PSI1OHB4IiB2aWV3Qm94PSIwIDAgODEgNTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTgwLjY3NzQ3MDEsMzYuMDIwMDU2NCBDNzcuMTUwOTA2NCwzMi4yMzE2Mjk4IDczLjIyNTU0MTUsMjguODM1MjY1OSA2OC45Njk2NzEsMjUuODkwMDU2NCBDNjIuMzQwOTE3MSwyMS4yNjAwNTY0IDUyLjAyMjg1NjcsMTUuNzQwMDU2NCA0MC41MDUwMjE5LDE1Ljc0MDA1NjQgQzI4Ljk4NzE4NzEsMTUuNzQwMDU2NCAxOC42NTkxMjg2LDIxLjI2MDA1NjQgMTIuMDMwMzc0NywyNS44OTAwNTY0IEM3Ljc3NDUwNDIsMjguODM1MjY1OSAzLjg0OTEzOTI5LDMyLjIzMTYyOTggMC4zMjI1NzU2NTEsMzYuMDIwMDU2NCBDLTAuMTA3NTI1MjE3LDM2LjUwNTA4MDYgLTAuMTA3NTI1MjE3LDM3LjIzNTAzMjMgMC4zMjI1NzU2NTEsMzcuNzIwMDU2NCBDMy44NTA5NjkyMyw0MS41MDM2MzI3IDcuNzc2MTYxNTMsNDQuODk2NDk0NiAxMi4wMzAzNzQ3LDQ3Ljg0MDA1NjQgQzE4LjY1OTEyODYsNTIuNDcwMDU2NCAyOC45NzcxODksNTguMDAwMDU2NCA0MC41MDUwMjE5LDU4LjAwMDA1NjQgQzUyLjAzMjg1NDgsNTguMDAwMDU2NCA2Mi4zNDA5MTcxLDUyLjQ3MDA1NjQgNjguOTY5NjcxLDQ3Ljg0MDA1NjQgQzczLjIyODIwNyw0NC44OTgyODkxIDc3LjE1MzkyODQsNDEuNTAxNjE2NyA4MC42Nzc0NzAxLDM3LjcxMDA1NjQgQzgxLjEwNzUxLDM3LjIyODgyNTQgODEuMTA3NTEsMzYuNTAxMjg3NSA4MC42Nzc0NzAxLDM2LjAyMDA1NjQgTDgwLjY3NzQ3MDEsMzYuMDIwMDU2NCBaIE0xMy41NzAwODUzLDQ1Ljc4MDA1NjQgQzkuNzk1OTk5MDUsNDMuMTQxOTUwOSA2LjI3NDg4NzYsNDAuMTU5MTU2MSAzLjA1MjA2MjU1LDM2Ljg3MDA1NjQgQzYuMjU2ODQ2NzEsMzMuNTg5OTY4NCA5Ljc2MTQ2NjcyLDMwLjYxNzAwOTkgMTMuNTIwMDk0NywyNy45OTAwNTY0IEMxOC41NDkxNDkzLDI0LjQ3MDA1NjQgMjUuODA3Nzg0OCwyMC40MjAwNTY0IDM0LjAyNjIzOTgsMTguOTEwMDU2NCBDMjYuNDE2NTM4LDIxLjU5ODI1ODQgMjEuMzI4MjE0OSwyOC43OTMxNDQzIDIxLjMyODIxNDksMzYuODY1MDU2NCBDMjEuMzI4MjE0OSw0NC45MzY5Njg2IDI2LjQxNjUzOCw1Mi4xMzE4NTQ1IDM0LjAyNjIzOTgsNTQuODIwMDU2NCBDMjUuODI3NzgxLDUzLjMyMDA1NjQgMTguNTg5MTQxOCw0OS4yODAwNTY0IDEzLjU3MDA4NTMsNDUuNzgwMDU2NCBMMTMuNTcwMDg1Myw0NS43ODAwNTY0IFogTTIzLjkwODE0MTksMzYuODcwMDU2NCBDMjMuODcxNzAyOSwzMC4xNDc5MTMxIDI3Ljg5MjIxNzcsMjQuMDY3MzgzNyAzNC4wOTEwNzMsMjEuNDY5NjM3NyBDNDAuMjg5OTI4MiwxOC44NzE4OTE4IDQ3LjQ0MzI1MDcsMjAuMjY5ODE2MiA1Mi4yMDg2MDA5LDI1LjAxMDIyMTEgQzU2Ljk3Mzk1MSwyOS43NTA2MjU5IDU4LjQxMDQ4MDIsMzYuODk3NTg3OCA1NS44NDY5NjAyLDQzLjExMTYzOSBDNTMuMjgzNDQwMyw0OS4zMjU2OTAzIDQ3LjIyNjAwMDYsNTMuMzc5OTU3NiA0MC41MDUwMjE5LDUzLjM4MDA1NjQgQzMxLjM2NjE0OTksNTMuMzk4ODY4NyAyMy45MzkwMTU4LDQ2LjAxMDYxMzcgMjMuOTA4MTQxOSwzNi44NzAwNTY0IEwyMy45MDgxNDE5LDM2Ljg3MDA1NjQgWiBNNjcuNDg5OTQ5MSw0NS43NDAwNTY0IEM2Mi40NTA4OTY0LDQ5LjI2MDA1NjQgNTUuMjAyMjU5LDUzLjMyMDA1NjQgNDYuOTczODA1OSw1NC44MjAwNTY0IEM1NC41ODM1MDc3LDUyLjEzMTg1NDUgNTkuNjcxODMwOCw0NC45MzY5Njg2IDU5LjY3MTgzMDgsMzYuODY1MDU2NCBDNTkuNjcxODMwOCwyOC43OTMxNDQzIDU0LjU4MzUwNzcsMjEuNTk4MjU4NCA0Ni45NzM4MDU5LDE4LjkxMDA1NjQgQzU1LjE3MjI2NDcsMjAuNDEwMDU2NCA2Mi40MTA5MDM5LDI0LjQ1MDA1NjQgNjcuNDI5OTYwNCwyNy45NjAwNTY0IEM3MS4yMDQwNDY3LDMwLjU5ODE2MiA3NC43MjUxNTgxLDMzLjU4MDk1NjcgNzcuOTQ3OTgzMiwzNi44NzAwNTY0IEM3NC43NDQwNDQsNDAuMTQ0MTc3OCA3MS4yNDI5OTczLDQzLjExMzU5NjggNjcuNDg5OTQ5MSw0NS43NDAwNTY0IEw2Ny40ODk5NDkxLDQ1Ljc0MDA1NjQgWiBNNTMuNDcyNTg0MiwzMS41OTAwNTY0IEM1My4xOTQzNjc2LDMwLjk0NjU1ODQgNTIuNDUzMjM4NywzMC42NDMxMTEzIDUxLjgwMzczODEsMzAuOTA2NzY1NyBDNTEuMTU0MjM3NSwzMS4xNzA0MjAxIDUwLjgzNDE3NSwzMS45MDQ2NDEgNTEuMDgzMDMzNCwzMi41NjAwNTY0IEM1MS42NDkxNzI3LDMzLjkyNjE3MDYgNTEuOTM4MDU0NywzNS4zOTEyNDc3IDUxLjkzMjg3MzYsMzYuODcwMDU2NCBDNTEuOTMyODczNiwzNy41ODI1MDM4IDUyLjUxMDMxNzgsMzguMTYwMDU2NCA1My4yMjI2MzEyLDM4LjE2MDA1NjQgQzUzLjkzNDk0NDYsMzguMTYwMDU2NCA1NC41MTIzODg3LDM3LjU4MjUwMzggNTQuNTEyMzg4NywzNi44NzAwNTY0IEM1NC41MTU0MTM5LDM1LjA1ODg3NjkgNTQuMTYyMTAxNywzMy4yNjQ4MDA1IDUzLjQ3MjU4NDIsMzEuNTkwMDU2NCBMNTMuNDcyNTg0MiwzMS41OTAwNTY0IFogTTUwLjQ2MzE0OTksMjcuMDcwMDU2NCBDNDcuODMzODQ5NiwyNC40MDgwMDk2IDQ0LjI0NjI3ODMsMjIuOTEyOTA3MSA0MC41MDUwMjE5LDIyLjkyMDA1NjQgQzQwLjA0NjAyMTYsMjIuOTIwMDU2IDM5LjYyMTg4NzcsMjMuMTY0OTc1NSAzOS4zOTIzODc0LDIzLjU2MjU1NjEgQzM5LjE2Mjg4NzEsMjMuOTYwMTM2NiAzOS4xNjI4ODcxLDI0LjQ0OTk3NjIgMzkuMzkyMzg3NCwyNC44NDc1NTY4IEMzOS42MjE4ODc3LDI1LjI0NTEzNzQgNDAuMDQ2MDIxNiwyNS40OTAwNTY5IDQwLjUwNTAyMTksMjUuNDkwMDU2NCBDNDMuNTU3NzM1NiwyNS40ODI1MiA0Ni40ODU4ODU4LDI2LjcwMDExMDIgNDguNjMzNDkzOSwyOC44NzAwNTY0IEM0OC44NzE3NTIzLDI5LjExNjI3OSA0OS4yMDA3NDkzLDI5LjI1MzY4ODEgNDkuNTQzMzIyOCwyOS4yNTAwNTY0IEM1MC4wNjE0MjAyLDI5LjI1NDA1MzUgNTAuNTMwODA5LDI4Ljk0NTIxMDQgNTAuNzMyMjU3NywyOC40Njc3NzQ3IEM1MC45MzM3MDY1LDI3Ljk5MDMzODkgNTAuODI3NDYzNCwyNy40Mzg1MjMgNTAuNDYzMTQ5OSwyNy4wNzAwNTY0IEw1MC40NjMxNDk5LDI3LjA3MDA1NjQgWiBNNDcuNDczNzExOSwzMC44NjAwNTY0IEM0Ni4xOTM5NTI1LDMwLjE4MDA1NjQgNDMuOTY0MzcxNiwyOS44NTAwNTY0IDQwLjUwNTAyMTksMzEuOTMwMDU2NCBDMzcuMDM1Njc0MSwyOS44NTAwNTY0IDM0LjgwNjA5MzIsMzAuMTgwMDU2NCAzMy41MjYzMzM4LDMwLjg2MDA1NjQgQzMxLjg2NjY0NTgsMzEuNzQwMDU2NCAzMC45NTY4MTY4LDMzLjYzMDA1NjQgMzAuOTU2ODE2OCwzNi4xODAwNTY0IEMzMC45NTY4MTY4LDQwLjk1MDA1NjQgMzguODQ1MzMzOSw0Ni44MzAwNTY0IDM5LjczNTE2NjYsNDcuNDgwMDU2NCBDNDAuMTkxMDg1NSw0Ny44MTE5NDYxIDQwLjgwODk2MDIsNDcuODExOTQ2MSA0MS4yNjQ4NzkxLDQ3LjQ4MDA1NjQgQzQyLjE2NDcwOTksNDYuODMwMDU2NCA1MC4wNDMyMjg5LDQwLjk1MDA1NjQgNTAuMDQzMjI4OSwzNi4xODAwNTY0IEM1MC4wNDMyMjg5LDMzLjYzMDA1NjQgNDkuMTMzMzk5OSwzMS43NDAwNTY0IDQ3LjQ3MzcxMTksMzAuODYwMDU2NCBMNDcuNDczNzExOSwzMC44NjAwNTY0IFogTTQwLjUwNTAyMTksNDQuODQwMDU2NCBDMzcuNTM1NTgwMSw0Mi41MzAwNTY0IDMzLjUzNjMzMTksMzguNjAwMDU2NCAzMy41MzYzMzE5LDM2LjE4MDA1NjQgQzMzLjUzNjMzMTksMzQuNjUwMDU2NCAzMy45NzYyNDkyLDMzLjUzMDA1NjQgMzQuNzQ2MTA0NSwzMy4xMjAwNTY0IEMzNS4wNDk0NjA0LDMyLjk2NjcxNCAzNS4zODYxNDEsMzIuODkxMTE4NSAzNS43MjU5MjAzLDMyLjkwMDA1NjQgQzM3LjIwMDMxMDgsMzMuMDU3MTAxOSAzOC42MDM4NTM1LDMzLjYxMzc4MzggMzkuNzg1MTU3MiwzNC41MTAwNTY0IEM0MC4yMTc2MzU5LDM0LjgwMDA1MSA0MC43ODI0MDk4LDM0LjgwMDA1MSA0MS4yMTQ4ODg1LDM0LjUxMDA1NjQgQzQzLjM4NDQ4MDYsMzMuMDgwMDU2NCA0NS4yMTQxMzY3LDMyLjU3MDA1NjQgNDYuMjUzOTQxMiwzMy4xMjAwNTY0IEM0Ny4wMjM3OTY1LDMzLjUzMDA1NjQgNDcuNDYzNzEzOCwzNC42NTAwNTY0IDQ3LjQ2MzcxMzgsMzYuMTgwMDU2NCBDNDcuNDYzNzEzOCwzOC41OTAwNTY0IDQzLjQ2NDQ2NTYsNDIuNTMwMDU2NCA0MC41MDUwMjE5LDQ0Ljg0MDA1NjQgTDQwLjUwNTAyMTksNDQuODQwMDU2NCBaIE00MC41MDUwMjE5LDUuNjQzMzE0MzJlLTA1IEM0MC4xNjM3MTgxLC0wLjAwMzE0OTQ4MzY5IDM5LjgzNTMxODUsMC4xMzAzNTUwMTQgMzkuNTkzMDMyMywwLjM3MDgwODIwNSBDMzkuMzUwNzQ2MSwwLjYxMTI2MTM5NyAzOS4yMTQ3MTUyLDAuOTM4NjczNzk3IDM5LjIxNTI2NDQsMS4yODAwNTY0MyBMMzkuMjE1MjY0NCwxMC4xODAwNTY0IEMzOS4yMTUyNjQ3LDEwLjg5MjUwMzUgMzkuNzkyNzA4NywxMS40NzAwNTU4IDQwLjUwNTAyMTksMTEuNDcwMDU1OCBDNDEuMjE3MzM1MSwxMS40NzAwNTU4IDQxLjc5NDc3OTEsMTAuODkyNTAzNSA0MS43OTQ3Nzk1LDEwLjE4MDA1NjQgTDQxLjc5NDc3OTUsMS4yODAwNTY0MyBDNDEuNzkzNDU2MiwwLjkzOTI1MjQ0MyA0MS42NTY4Mjc0LDAuNjEyOTMyOTQ3IDQxLjQxNDk1MDQsMC4zNzI4ODU4MjUgQzQxLjE3MzA3MzQsMC4xMzI4Mzg3MDQgNDAuODQ1NzYxOCwtMC4wMDEyNzIyMzIzMiA0MC41MDUwMjE5LDUuNjQzMzE0MzJlLTA1IEw0MC41MDUwMjE5LDUuNjQzMzE0MzJlLTA1IFogTTU5LjAzMTUzOTIsNC45NDAwNTY0MyBDNTguNzM2NDYsNC43NjY0OTgwOSA1OC4zODQxMjY3LDQuNzE4NTE3OTEgNTguMDUzMzk2NCw0LjgwNjg1NDUyIEM1Ny43MjI2NjYyLDQuODk1MTkxMTMgNTcuNDQxMTU1Myw1LjExMjQ2ODM0IDU3LjI3MTg3LDUuNDEwMDU2NDMgTDUyLjgwMjcxMDEsMTMuMTEwMDU2NCBDNTIuNjI5OTA3MSwxMy40MDM3MjcyIDUyLjU4MjM0NDYsMTMuNzU0NTM0MyA1Mi42NzA3MTMxLDE0LjA4MzYyOCBDNTIuNzU5MDgxNywxNC40MTI3MjE3IDUyLjk3NTk2NzUsMTQuNjkyNDkyMiA1My4yNzI2MjE4LDE0Ljg2MDA1NjQgQzUzLjQ2NTU3NzcsMTQuOTc3MTQ2OSA1My42ODY4MTAyLDE1LjAzOTM4MDMgNTMuOTEyNTAxNSwxNS4wNDAwNTY0IEM1NC4zNzU4OTU1LDE1LjA0MjE0NDUgNTQuODA0MjE2NywxNC43OTM1MTg1IDU1LjAzMjI5MSwxNC4zOTAwNTY0IEw1OS41MDE0NTA5LDYuNjkwMDU2NDMgQzU5LjY3NDI1MzksNi4zOTYzODU2OSA1OS43MjE4MTY0LDYuMDQ1NTc4NjEgNTkuNjMzNDQ3OCw1LjcxNjQ4NDg3IEM1OS41NDUwNzkzLDUuMzg3MzkxMTIgNTkuMzI4MTkzNSw1LjEwNzYyMDYzIDU5LjAzMTUzOTIsNC45NDAwNTY0MyBMNTkuMDMxNTM5Miw0Ljk0MDA1NjQzIFogTTI4LjIwNzMzMzcsMTMuMTEwMDU2NCBMMjMuNzI4MTc1Nyw1LjQxMDA1NjQzIEMyMy4zNjYxNTI2LDQuODEzMjA1NCAyMi41OTQxNjI4LDQuNjE0MjMxNjcgMjEuOTg4ODI3LDQuOTYxNzU0MjkgQzIxLjM4MzQ5MTMsNS4zMDkyNzY5MSAyMS4xNjU5MDc0LDYuMDc2MzYzODcgMjEuNDk4NTk0OSw2LjY5MDA1NjQzIEwyNS45Njc3NTQ3LDE0LjM5MDA1NjQgQzI2LjE5NTgyOTEsMTQuNzkzNTE4NSAyNi42MjQxNTAyLDE1LjA0MjE0NDUgMjcuMDg3NTQ0MiwxNS4wNDAwNTY0IEMyNy4zMTMyMzU1LDE1LjAzOTM4MDMgMjcuNTM0NDY4LDE0Ljk3NzE0NjkgMjcuNzI3NDIzOSwxNC44NjAwNTY0IEMyOC4wMjM1MTc5LDE0LjY5MjA1MjYgMjguMjQwNTU4MiwxNC40MTMwNjAxIDI4LjMzMDYwNSwxNC4wODQ3MDI5IEMyOC40MjA2NTE3LDEzLjc1NjM0NTcgMjguMzc2Mjk1NSwxMy40MDU2NDI0IDI4LjIwNzMzMzcsMTMuMTEwMDU2NCBMMjguMjA3MzMzNywxMy4xMTAwNTY0IFoiPjwvcGF0aD48L3N2Zz4=)
}

.i-ico-teaser-time:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iNTgiIHZpZXdCb3g9IjAgMCA4MSA1OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02MS4wMzIgNDEuNDg4bC02LjYxMi0uOTQyLTIuOTUyLTUuODcyYS44NzQuODc0IDAgMCAwLTEuNTEyIDBsLTIuOTUyIDUuODcyLTYuNjEyLjk0MmEuODc1Ljg3NSAwIDAgMC0uNDYzIDEuNDkzbDQuNzY1IDQuNTY5LTEuMTI0IDYuNDMzYS44OS44OSAwIDAgMCAuMzMuODUxYy4yNi4xOTIuNjA2LjIyLjg5Mi4wN2w1LjkyMS0zLjA1NiA1LjkyIDMuMDU3Yy4xMTguMDY0LjI1LjA5NS4zODQuMDlhLjg1Ljg1IDAgMCAwIC41MDgtLjE2Ljg5Ljg5IDAgMCAwIC4zMy0uODUybC0xLjEyMy02LjQ0MyA0Ljc2NS00LjU2YS44ODMuODgzIDAgMCAwIC4yMy0uODkxLjg2NS44NjUgMCAwIDAtLjY5NS0uNjAxem0tNS44IDUuMTFhLjkwMy45MDMgMCAwIDAtLjI1NS43OTFsLjkwNSA1LjE5MS00Ljc4NS0yLjQ3NWEuNzg4Ljc4OCAwIDAgMC0uNzY5IDBsLTQuNzg0IDIuNDc1LjktNS4xOWEuOTAzLjkwMyAwIDAgMC0uMjU1LS43OTJsLTMuODA4LTMuNjM3IDUuMjkyLS43NjJhLjg1My44NTMgMCAwIDAgLjY0LS40NmwyLjQtNC43NyAyLjQgNC43N2EuODUuODUgMCAwIDAgLjYzNy40Nmw1LjI5Mi43NjItMy44MSAzLjYzN3pNMzkuNjU3IDI1LjU0NWEzLjQ1MiAzLjQ1MiAwIDAgMC0yLjQ2MiAyLjU4NmgtNi4wMzhhLjg2Ni44NjYgMCAwIDAgMCAxLjczM2g2LjEwNWEzLjQwMSAzLjQwMSAwIDAgMCAzLjI0NyAyLjQ5NSAzLjQ2NCAzLjQ2NCAwIDAgMCAzLjM3Ni0zLjAzNyAzLjQ2OCAzLjQ2OCAwIDAgMC0yLjUyNS0zLjc3N3YtOC43ODdhLjg1My44NTMgMCAwIDAtMS4yODctLjc3My44NTMuODUzIDAgMCAwLS40MTMuNzczdjguNzg3aC0uMDAzem0yLjU1MSAzLjM0N2ExLjcwMiAxLjcwMiAwIDAgMS0xLjcyIDEuNjczIDEuNzAyIDEuNzAyIDAgMCAxLTEuNjgtMS43MTMgMS43MDIgMS43MDIgMCAwIDEgMS43LTEuNjkzIDEuNzEyIDEuNzEyIDAgMCAxIDEuNzAzIDEuNzMzaC0uMDAzem0tMS43LTE3LjMzNWEuODYuODYgMCAwIDAgLjg1MS0uODYxdi0uODcyYS44NTMuODUzIDAgMCAwLTEuMjg3LS43NzMuODUzLjg1MyAwIDAgMC0uNDEzLjc3M3YuODcyYS44NTkuODU5IDAgMCAwIC44NTEuODYxaC0uMDAyem0xOC43IDE4LjIwN2EuODYuODYgMCAwIDAgLjg1LS44NzIuODU0Ljg1NCAwIDAgMC0uODUtLjg2MmgtLjg1YS44NS44NSAwIDAgMC0uODUuODYyLjg2My44NjMgMCAwIDAgLjg1Ljg3MmguODV6TTIxLjggMjguMDNhLjg1Ljg1IDAgMCAwLS44NS44NjIuODYzLjg2MyAwIDAgMCAuODUuODcyaC44NTdhLjg2Ljg2IDAgMCAwIC44NS0uODcyLjg1NC44NTQgMCAwIDAtLjg1LS44NjJIMjEuOHptMzEuOTMtMTEuMzkzbC42LS42MWEuODg3Ljg4NyAwIDAgMCAwLTEuMjMzLjgzNS44MzUgMCAwIDAtMS4yIDBsLS42LjYxMWEuODg1Ljg4NSAwIDAgMCAwIDEuMjMyLjg0Ni44NDYgMCAwIDAgMS4yMDYgMGgtLjAwNnptLTI2LjQ1MiAyNC41MWwtLjYuNjIxYS44NzUuODc1IDAgMCAwIDAgMS4yMjMuODQ2Ljg0NiAwIDAgMCAxLjIgMGwuNi0uNjEyYS44ODUuODg1IDAgMCAwIDAtMS4yMzIuODM1LjgzNSAwIDAgMC0xLjE5NCAwaC0uMDA2em0xLjItMjUuNzQybC0uNi0uNjExYS44MzUuODM1IDAgMCAwLTEuMiAwIC44ODcuODg3IDAgMCAwIDAgMS4yMzJsLjYuNjExYS44NDYuODQ2IDAgMCAwIDEuMiAwIC44ODUuODg1IDAgMCAwIC4wMDgtMS4yMzJoLS4wMDh6TTQwLjUwMiAzYy0xMi45NjUuMjUtMjMuNzY1IDEwLjAzNC0yNS4zMTQgMjIuOTM2LTEuNTUgMTIuOSA2LjYyNiAyNC45NzMgMTkuMTYyIDI4LjI5Ny4wNjUuMDIuMTMzLjAzLjIuMDNhLjg2NS44NjUgMCAwIDAgLjItMS43MDNjLTEyLjMzNy0yLjgyMi0yMC40MTItMTQuNzAxLTE4LjUxNy0yNy4yMzggMS44OTUtMTIuNTM3IDEzLjEyLTIxLjQ4NiAyNS43MzgtMjAuNTIgMTIuNjE3Ljk2NiAyMi4zNTUgMTEuNTIgMjIuMzI3IDI0LjIuMDAyIDIuOTktLjU0IDUuOTU0LTEuNiA4Ljc0OGEuODY0Ljg2NCAwIDAgMCAuNDg3IDEuMTEyLjgzMi44MzIgMCAwIDAgMS4xLS40OSAyNi4zMDcgMjYuMzA3IDAgMCAwIDEuNzE2LTkuMzdDNjYuMTA3IDE0Ljc3NyA1NC43MDcgMy4xNDggNDAuNTExIDNoLS4wMDl6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9zdmc+)
}

.i-ico-tools-compare:before {
  width: 1px;
  height: 1px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNy43MjEgMjcuMDcxVjMuNzMxaDkuMDE0cy00Ljg5MiAxMy4zNTMtNC44IDEzLjU1MWMuMzM4IDIuOTM0IDIuODQ2IDUuMTUxIDUuODMgNS4xNTQgMi45ODUuMDAyIDUuNDk3LTIuMjEgNS44NC01LjE0NC4xLS4xOTgtNC43OTQtMTMuNTYtNC43OTQtMTMuNTZoLjg0VjIuMjM3SDE3LjcxNFYwaC0xLjQ1djIuMjM3SDQuMzN2MS40OTVoLjg0NlMuMzQ3IDE2Ljg0Ny4zNDcgMTcuMDA1Yy4xNzYgMy4wNjcgMi43NTMgNS40NTcgNS44NTYgNS40MzQgMy4xMS4wMDIgNS42OTUtMi4zNjcgNS45MzMtNS40MzQgMC0uMDk5LTQuODkyLTEzLjI3My00Ljg5Mi0xMy4yNzNoOS4wMTR2MjMuMzNIMFYzNGgzNHYtNi45MjlIMTcuNzIxem0xMC4wNTUtNi4xMTdjLTIuMDI5LjAwMS0zLjgwNy0xLjM0LTQuMzQzLTMuMjc2aDguNjhjLS41MyAxLjkzNy0yLjMxIDMuMjgtNC4zMzcgMy4yNzZ6bS00LjE5MS00LjY5MWw0LjItMTEuMTg1IDQuMTIzIDExLjE4NWgtOC4zMjN6TTYuMjIzIDIwLjk1NGMtMi4wMjguMDAxLTMuODA2LTEuMzQtNC4zNDMtMy4yNzZoOC42OGMtLjUzMyAxLjkzNS0yLjMxIDMuMjc3LTQuMzM3IDMuMjc2em0tNC4xMjgtNC42OTFMNi4yOTYgNS4wNzhsNC4xMjIgMTEuMTg1SDIuMDk1em0zMC41MzIgMTYuMzIySDEuNDV2LTQuMDI5aDMxLjE3N3Y0LjAyOXoiIGZpbGw9IiNFNkU2RTYiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-ftr-account:before {
  width: 34px;
  height: 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzMiAzNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNi45NzQgMy45NGExLjQ3IDEuNDcgMCAwIDEgMC0yLjk0aDEzLjU1OGMuODEuMDAzIDEuNDY2LjY2IDEuNDY4IDEuNDd2MjkuMDczQTEuNDY0IDEuNDY0IDAgMCAxIDMwLjUzMiAzM0gxNi45NzRhMS40NjUgMS40NjUgMCAwIDEgMC0yLjkzaDEyLjA5VjMuOTRoLTEyLjA5em0zLjI1NCAxNC41NkgxLjQ3OWExLjQ4IDEuNDggMCAwIDEgMC0yLjk2aDE4Ljc0OGwtNC4xOTctNC4yNThhMS40NzggMS40NzggMCAwIDEtLjAwNi0yLjA3OEExLjQ0OCAxLjQ0OCAwIDAgMSAxOC4xMSA5LjJsNi42ODQgNi43ODJhMS40ODggMS40ODggMCAwIDEtLjAwMiAyLjA4bC02LjY4MiA2Ljc4MWExLjQ2NSAxLjQ2NSAwIDAgMS0yLjA3OSAwIDEuNDggMS40OCAwIDAgMSAwLTIuMDgzbDQuMTk3LTQuMjU5eiIgZmlsbD0iI0M0OUU3QiIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==)
}

.i-ico-ftr-briefcase:before {
  width: 34px;
  height: 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzMSAzNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zMC42ODIgNi40M2MuMjIzLjIyMy4zMzguNTMyLjMxNy44MTJ2MjMuNTg2YTEuMSAxLjEgMCAwIDEtLjMxOS44NSAxLjA4MiAxLjA4MiAwIDAgMS0uODE4LjMyNEwxLjE3MSAzMmExLjEwMiAxLjEwMiAwIDAgMS0xLjE2OS0xLjE0TC4wMDMgNy4yNjlhMS4xIDEuMSAwIDAgMSAuMzI1LS44NGMuMjIzLS4yMi41My0uMzM0LjgxMi0uMzE2aDYuMjAzbC4wMDEtMy45NTRhMS4xIDEuMSAwIDAgMSAuMzI1LS44NGMuMjIzLS4yMi41My0uMzM0LjgxMi0uMzE2aDE0LjAxNmExLjEwMiAxLjEwMiAwIDAgMSAxLjE2OCAxLjEzdjMuOThoNi4xOWMuMzA4LS4wMTYuNjA4LjEuODI3LjMxOHpNOS42MTggNi4xMTJoMTEuNzY3di0yLjgzSDkuNjE4djIuODN6TTIuMzQ0IDE0LjUzbDI2LjQ1Mi0uMDU4VjguMzkySDIuMzQ0djYuMTM5em0xMi4wMjUgMy4yNWguNDk5di0uNWgxLjI2OGEuNS41IDAgMCAxIC41LjV2MS4wM2gxLjA1di0yaC00LjIzNXYyaC45MTh2LTEuMDN6bTE0LjM2Ny0uOTdoLTguODM0djMuMjA3YTEuMDg5IDEuMDg5IDAgMCAxLS4zNTYuNzkyYy0uMjIzLjIwMy0uNTIuMzA0LS43OC4yODJoLTYuNDg4YTEuMTA4IDEuMTA4IDAgMCAxLTEuMTYyLTEuMTR2LTMuMTRIMi4yODJ2MTIuOTFoMjYuNDU0di0xMi45MXoiIGZpbGw9IiNDNDlFN0IiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-ftr-cart:before {
  width: 34px;
  height: 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzMyAzNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDMuMjk2Yy0uMDAzLjM0LjEzLjY2NS4zNjYuOTA3LjIzOC4yNC41Ni4zNzcuODk4LjM3OUgzLjhsOC40MjYgMTkuODYzaDE3LjRMMzMgMTAuNjNIMTYuNjM4Yy0uNzEyIDAtMS4yOS41OC0xLjI5IDEuMjk2IDAgLjcxNi41NzggMS4yOTYgMS4yOSAxLjI5NmgxMy4xMjZsLTIuMTA2IDguNjRIMTMuODg2TDUuNDYgMmgtNC4yYTEuMjcgMS4yNyAwIDAgMC0uODk4LjM4NUExLjI4MSAxLjI4MSAwIDAgMCAwIDMuMjk2eiIgZmlsbD0iI0JGOUE3OSIvPjxwYXRoIGQ9Ik0xNC40NSAyOC41M2ExLjUgMS41IDAgMCAwIDMtLjA0QTEuNDk2IDEuNDk2IDAgMCAwIDE1Ljk2OCAyN2ExLjUzNSAxLjUzNSAwIDAgMC0xLjUyIDEuNDg0di4wNDZ6bS0yIC4wNGEzLjUzNSAzLjUzNSAwIDAgMSAzLjUtMy41NyAzLjUgMy41IDAgMSAxLTMuNSAzLjU3eiIgZmlsbD0iI0JGOUE3OSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTIzLjc0MyAyOC41M2ExLjUgMS41IDAgMCAwIDMtLjA0QTEuNDk2IDEuNDk2IDAgMCAwIDI1LjI2MSAyN2ExLjUzNSAxLjUzNSAwIDAgMC0xLjUyIDEuNDg0di4wNDZ6bS0yIC4wNGEzLjUzNSAzLjUzNSAwIDAgMSAzLjUtMy41NyAzLjUgMy41IDAgMSAxLTMuNSAzLjU3eiIgZmlsbD0iI0M0OUU3QiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==)
}

.i-ico-ftr-compare:before {
  width: 34px;
  height: 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zMy41IDI2LjI3YS41LjUgMCAwIDEgLjUuNXY2LjczYS41LjUgMCAwIDEtLjUuNUguNWEuNS41IDAgMCAxLS41LS41di02Ljc0YS41LjUgMCAwIDEgLjUtLjVoMTUuMjc3VjQuNjFoLTcuNTNhNjcyOS40NCA2NzI5LjQ0IDAgMCAxIDIuMTI0IDUuNzM4YzIuMjY4IDYuMTM1IDIuNDA1IDYuNTEgMi40MDQgNi42OTNhNi4yNSA2LjI1IDAgMCAxLTYuMjUyIDUuNzM5QzMuMjU4IDIyLjgxOC41MzYgMjAuMjkuMzMzIDE3YzAtLjE2OC40NDctMS40MDMgMi4zNTQtNi42MTZBMzc3NC43NCAzNzc0Ljc0IDAgMCAxIDQuODA1IDQuNjFINC43YS41LjUgMCAwIDEtLjUtLjVWMi42N2EuNS41IDAgMCAxIC41LS41aDExLjA4M1YuNWEuNS41IDAgMCAxIC41LS41aDEuNDA4YS41LjUgMCAwIDEgLjUuNXYxLjY3aDExLjA4NWEuNS41IDAgMCAxIC41LjV2MS40NGEuNS41IDAgMCAxLS41LjVjLjA0Ny40MDMuMjA5Ljg0Ny4zODIgMS4zMjMuNTQ2IDEuNSAxLjA5MSAzLjAwNiAxLjYgNC40MjJsLjA2My4xNzJjMS44NzggNS4yMjIgMi4yOTQgNi4zOTYgMi4yOCA2LjgxM2E2LjE5IDYuMTkgMCAwIDEtNi4xNTYgNS40NDIgNi4yMDcgNi4yMDcgMCAwIDEtNi4xNTUtNS40NTFjLS4wMDYtLjQuMzk0LTEuNTIzIDIuMjk3LTYuODFsLjA1OC0uMTZhMTM4Mi43OTIgMTM4Mi43OTIgMCAwIDEgMi4wODctNS43NTFoLTcuNTM0djIxLjY2SDMzLjV6bS02LjA0My01LjkzYTMuODUxIDMuODUxIDAgMCAwIDMuNDkzLTIuMTloLTYuOTg3YTMuODcgMy44NyAwIDAgMCAzLjQ5NCAyLjE5em0zLjI5Mi00LjU2bC0zLjI4OC04LjkyNS0zLjM1IDguOTI1aDYuNjM4ek02LjUzNyAyMC4zNGEzLjg2MyAzLjg2MyAwIDAgMCAzLjQ5MS0yLjE5SDMuMDQyYTMuODcgMy44NyAwIDAgMCAzLjQ5NSAyLjE5em0zLjM1Mi00LjU2TDYuNiA2Ljg1NSAzLjI1MSAxNS43OEg5Ljg5em0yMS43NzggMTIuOTRIMi40djIuOWgyOS4yNjd2LTIuOXoiIGZpbGw9IiNDNDlFN0IiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-ftr-favorites:before {
  width: 34px;
  height: 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzMyAzNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNy4wNDIgNS42NDVhOS42MjkgOS42MjkgMCAwIDEgMTMuMjE3IDAgOC43NzMgOC43NzMgMCAwIDEtLjAxMiAxMi43NUwxNy40ODEgMzAuNmExLjQyOCAxLjQyOCAwIDAgMS0xLjk4MSAwTDIuNzYzIDE4LjM4YTguNzU4IDguNzU4IDAgMCAxLS4wMTUtMTIuNzU0IDkuNjE2IDkuNjE2IDAgMCAxIDEzLjIxOC4wMTJsLjU0My41Mi41MzMtLjUxMnptMTMuMTMgNi4zNzhhNi4wNyA2LjA3IDAgMCAwLTEuODk1LTQuNDEgNi43NCA2Ljc0IDAgMCAwLTkuMjUuMDA2bC0xLjUyMyAxLjQ2M2ExLjQ1MiAxLjQ1MiAwIDAgMS0xLjk5LS4wMDRMMTMuOTg1IDcuNmE2LjcyNyA2LjcyNyAwIDAgMC05LjI1MSAwIDYuMDUyIDYuMDUyIDAgMCAwIC4wMSA4LjgxM2wxMS43NSAxMS4yNzQgMTEuNzQtMTEuMjJjMS4yNS0xLjE4MyAxLjkzNy0yLjc3NyAxLjkzOS00LjQ0NXoiIGZpbGw9IiNDNDlFN0IiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}

.i-ico-path:before {
  width: 6px;
  height: 11px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+cGF0aDwvdGl0bGU+PHBhdGggZD0iTTUuNzY0IDUuNUw2IDUuMjY0Ljc0MyAwIDAgLjc0NSA0Ljc0NyA1LjUgMCAxMC4yNTUuNzQzIDExbDUuMjU2LTUuMjY0eiIgZmlsbD0iI0EzQTNBMyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.i-ico-sort-asc:before {
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02LjIxNCAyLjk1VjBoNC4wMTd2Mi45NUg2LjIxNHptMCA0LjY0OFY0LjY1aDcuMjQ0djIuOTQ4SDYuMjE0em0wIDQuNjE3di4wMDJWOS4yN2gxMi4xNnYyLjk0NUg2LjIxM3pNNiAxMy44OWgxNS43ODZ2Mi45NDZINlYxMy44OXptLTEuNTk0IDMuOTM1aDEuMjg5TDIuODU3IDIyIDAgMTcuODRoMS4zMDlMMS4zMzkgMGgzLjA5N2wtLjAzIDE3LjgyNXoiIGZpbGw9IiNEMUI0OTkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-sort-desc:before {
  width: 22px;
  height: 22px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00LjQwNiAxNy44MjVoMS4yODlMMi44NTcgMjIgMCAxNy44NGgxLjMwOUwxLjMzOSAwaDMuMDk3bC0uMDMgMTcuODI1ek02LjIxNC4wMjV2Mi45NDZIMjJWLjAyNUg2LjIxNHptMCA3LjU3aDEyLjE2VjQuNjVINi4yMTN2Mi45NDctLjAwMnptMCA0LjYyN2g3LjI0NFY5LjI3NEg2LjIxNHYyLjk0OHptMCA0LjYyM2g0LjAxN3YtMi45NUg2LjIxNHYyLjk1eiIgZmlsbD0iI0QxQjQ5OSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.i-ico-reset-sm:before {
  width: 13px;
  height: 13px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03LjEyNSA2LjVMMTMgLjYyNSAxMi4zNzUgMCA2LjUgNS44NzUuNjI1IDAgMCAuNjI1IDUuODc1IDYuNSAwIDEyLjM3NS42MjUgMTMgNi41IDcuMTI1IDEyLjM3NSAxM2wuNjI1LS42MjV6IiBmaWxsPSIjRUJENkMzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-plus:before {
  width: 19px;
  height: 19px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMSAwSDh2OEgwdjNoOHY4aDN2LThoOFY4aC04VjB6IiBmaWxsPSIjQzQ5RTdCIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-add:before {
  width: 19px;
  height: 19px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMSAwSDh2OEgwdjNoOHY4aDN2LThoOFY4aC04VjB6IiBmaWxsPSIjQzQ5RTdCIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-dart-left:before {
  width: 11px;
  height: 7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy41ODkgNi44OTVhLjQyLjQyIDAgMCAwIC41NTQgMCAuMzMxLjMzMSAwIDAgMCAwLS41bC0yLjgxLTIuNTQxaDkuMjcyQS4zNzMuMzczIDAgMCAwIDExIDMuNDk4YS4zNzguMzc4IDAgMCAwLS4zOTQtLjM1N0gxLjMzNEw0LjE0NC42MDRhLjMzNi4zMzYgMCAwIDAgMC0uNS40Mi40MiAwIDAgMC0uNTU0IDBMLjExNCAzLjI1YS4zMy4zMyAwIDAgMCAwIC41TDMuNTkgNi44OTV6IiBmaWxsPSIjRDFCNDk5IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.i-ico-dart-right:before {
  width: 11px;
  height: 7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy40MTEgNi44OTVhLjQyLjQyIDAgMCAxLS41NTQgMCAuMzMxLjMzMSAwIDAgMSAwLS41bDIuODEtMi41NDFILjM5NUEuMzczLjM3MyAwIDAgMSAwIDMuNDk4YS4zNzguMzc4IDAgMCAxIC4zOTQtLjM1N2g5LjI3Mkw2Ljg1Ni42MDRhLjMzNi4zMzYgMCAwIDEgMC0uNS40Mi40MiAwIDAgMSAuNTU0IDBsMy40NzYgMy4xNDVhLjMzLjMzIDAgMCAxIDAgLjVMNy40MSA2Ljg5NXoiIGZpbGw9IiNEMUI0OTkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.i-ico-quote:before {
  width: 24px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01LjE0NSA5LjA4YzAtMy4wMDQgMC0zLjUwNCAyLjU3LTMuNTA0VjBDMS43MTYgMCAwIDMuOTIgMCAxMC44MzZWMjBoMTEuMTQ4di05LjE2NEg1LjE0NVY5LjA3OXptMTIuODU4IDEuNzVWOS4wOGMwLTMuMDAzIDAtMy41MDMgMi41NzEtMy41MDNWMGMtNiAwLTcuNzE1IDMuOTItNy43MTUgMTAuODM2VjIwSDI0di05LjE2NGgtNS45OTNsLS4wMDQtLjAwNXoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)
}


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.animated.infinite {
  animation-iteration-count: infinite
}

.animated.hinge {
  animation-duration: 2s
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1.000);
    transform: translate3d(0, 0, 0)
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -30px, 0)
  }
  70% {
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    transform: translate3d(0, -15px, 0)
  }
  90% {
    transform: translate3d(0, -4px, 0)
  }
}

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1
  }
  25%,
  75% {
    opacity: 0
  }
}

.flash {
  animation-name: flash
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1)
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05)
  }
  to {
    transform: scale3d(1, 1, 1)
  }
}

.pulse {
  animation-name: pulse
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1)
  }
  30% {
    transform: scale3d(1.25, .75, 1)
  }
  40% {
    transform: scale3d(.75, 1.25, 1)
  }
  50% {
    transform: scale3d(1.15, .85, 1)
  }
  65% {
    transform: scale3d(.95, 1.05, 1)
  }
  75% {
    transform: scale3d(1.05, .95, 1)
  }
  to {
    transform: scale3d(1, 1, 1)
  }
}

.rubberBand {
  animation-name: rubberBand
}

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0)
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0)
  }
}

.shake {
  animation-name: shake
}

@keyframes headShake {
  0% {
    transform: translateX(0)
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg)
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg)
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg)
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg)
  }
  50% {
    transform: translateX(0)
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg)
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg)
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg)
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg)
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1)
  }
  10%,
  20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
  to {
    transform: scale3d(1, 1, 1)
  }
}

.tada {
  animation-name: tada
}

@keyframes wobble {
  from {
    transform: none
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
  to {
    transform: none
  }
}

.wobble {
  animation-name: wobble
}

@keyframes jello {
  from,
  11.1%,
  to {
    transform: none
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg)
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }
  66.6% {
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }
  77.7% {
    transform: skewX(.390625deg) skewY(.390625deg)
  }
  88.8% {
    transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

.jello {
  animation-name: jello;
  -ms-transform-origin: center;
  transform-origin: center
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1.000)
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    transform: scale3d(.9, .9, .9)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    transform: scale3d(.97, .97, .97)
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1)
  }
}

.bounceIn {
  animation-name: bounceIn
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1.000)
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0)
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0)
  }
  75% {
    transform: translate3d(0, -10px, 0)
  }
  90% {
    transform: translate3d(0, 5px, 0)
  }
  to {
    transform: none
  }
}

.bounceInDown {
  animation-name: bounceInDown
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1.000)
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0)
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0)
  }
  75% {
    transform: translate3d(-10px, 0, 0)
  }
  90% {
    transform: translate3d(5px, 0, 0)
  }
  to {
    transform: none
  }
}

.bounceInLeft {
  animation-name: bounceInLeft
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1.000)
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0)
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0)
  }
  75% {
    transform: translate3d(10px, 0, 0)
  }
  90% {
    transform: translate3d(-5px, 0, 0)
  }
  to {
    transform: none
  }
}

.bounceInRight {
  animation-name: bounceInRight
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1.000)
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0)
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0)
  }
  75% {
    transform: translate3d(0, 10px, 0)
  }
  90% {
    transform: translate3d(0, -5px, 0)
  }
  to {
    transform: translate3d(0, 0, 0)
  }
}

.bounceInUp {
  animation-name: bounceInUp
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9)
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1)
  }
  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
}

.bounceOut {
  animation-name: bounceOut
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0)
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0)
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
}

.bounceOutDown {
  animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0)
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0)
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
}

.bounceOutRight {
  animation-name: bounceOutRight
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0)
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0)
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
}

.bounceOutUp {
  animation-name: bounceOutUp
}

@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

.fadeIn {
  animation-name: fadeIn
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInDown {
  animation-name: fadeInDown
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInLeft {
  animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInRight {
  animation-name: fadeInRight
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInUp {
  animation-name: fadeInUp
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig
}

@keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

.fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOutDown {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }
}

.fadeOutDown {
  animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0)
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0)
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }
}

.fadeOutRight {
  animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0)
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
}

.fadeOutUp {
  animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0)
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in
  }
  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in
  }
}

.animated.flip {
  backface-visibility: visible;
  animation-name: flip
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
  }
  to {
    transform: perspective(400px)
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }
  to {
    transform: perspective(400px)
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY
}

@keyframes flipOutX {
  from {
    transform: perspective(400px)
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important
}

@keyframes flipOutY {
  from {
    transform: perspective(400px)
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }
  60% {
    transform: skewX(20deg);
    opacity: 1
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1
  }
  to {
    transform: none;
    opacity: 1
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
  from {
    opacity: 1
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1
  }
}

.rotateIn {
  animation-name: rotateIn
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

.rotateOut {
  animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out
  }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out
  }
  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

.hinge {
  animation-name: hinge
}

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }
  to {
    opacity: 1;
    transform: none
  }
}

.rollIn {
  animation-name: rollIn
}

@keyframes rollOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

.rollOut {
  animation-name: rollOut
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  50% {
    opacity: 1
  }
}

.zoomIn {
  animation-name: zoomIn
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInDown {
  animation-name: zoomInDown
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInLeft {
  animation-name: zoomInLeft
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInRight {
  animation-name: zoomInRight
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInUp {
  animation-name: zoomInUp
}

@keyframes zoomOut {
  from {
    opacity: 1
  }
  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  to {
    opacity: 0
  }
}

.zoomOut {
  animation-name: zoomOut
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutDown {
  animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }
  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center
  }
}

.zoomOutRight {
  animation-name: zoomOutRight
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutUp {
  animation-name: zoomOutUp
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }
  to {
    transform: translate3d(0, 0, 0)
  }
}

.slideInDown {
  animation-name: slideInDown
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }
  to {
    transform: translate3d(0, 0, 0)
  }
}

.slideInLeft {
  animation-name: slideInLeft
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }
  to {
    transform: translate3d(0, 0, 0)
  }
}

.slideInRight {
  animation-name: slideInRight
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }
  to {
    transform: translate3d(0, 0, 0)
  }
}

.slideInUp {
  animation-name: slideInUp
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0)
  }
}

.slideOutDown {
  animation-name: slideOutDown
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0)
  }
}

.slideOutLeft {
  animation-name: slideOutLeft
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0)
  }
}

.slideOutRight {
  animation-name: slideOutRight
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0)
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0)
  }
}

.slideOutUp {
  animation-name: slideOutUp
}

@-ms-viewport {
  width: device-width
}

[class*=col-] {
  box-sizing: border-box
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 1200px;
  max-width: 1200px;
  box-sizing: border-box
}

@media (min-width: 1680px) {
  .container {
    max-width: 1460px
  }
}

.row,
.flex {
  margin-left: -10px;
  margin-right: -10px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-13,
.col-sm-13,
.col-md-13,
.col-lg-13,
.col-xs-14,
.col-sm-14,
.col-md-14,
.col-lg-14,
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15,
.col-xs-16,
.col-sm-16,
.col-md-16,
.col-lg-16,
.col-xs-17,
.col-sm-17,
.col-md-17,
.col-lg-17,
.col-xs-18,
.col-sm-18,
.col-md-18,
.col-lg-18,
.col-xs-19,
.col-sm-19,
.col-md-19,
.col-lg-19,
.col-xs-20,
.col-sm-20,
.col-md-20,
.col-lg-20,
.col-xs-21,
.col-sm-21,
.col-md-21,
.col-lg-21,
.col-xs-22,
.col-sm-22,
.col-md-22,
.col-lg-22,
.col-xs-23,
.col-sm-23,
.col-md-23,
.col-lg-23,
.col-xs-24,
.col-sm-24,
.col-md-24,
.col-lg-24 {
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-13,
.col-lg-14,
.col-lg-15,
.col-lg-16,
.col-lg-17,
.col-lg-18,
.col-lg-19,
.col-lg-20,
.col-lg-21,
.col-lg-22,
.col-lg-23,
.col-lg-24 {
  float: left
}


.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
  float: left;
}

.col-lg-24 {
  width: 100%;
}

.col-lg-23 {
  width: 95.83333333%;
}

.col-lg-22 {
  width: 91.66666667%;
}

.col-lg-21 {
  width: 87.5%;
}

.col-lg-20 {
  width: 83.33333333%;
}

.col-lg-19 {
  width: 79.16666667%;
}

.col-lg-18 {
  width: 75%;
}

.col-lg-17 {
  width: 70.83333333%;
}

.col-lg-16 {
  width: 66.66666667%;
}

.col-lg-15 {
  width: 62.5%;
}

.col-lg-14 {
  width: 58.33333333%;
}

.col-lg-13 {
  width: 54.16666667%;
}

.col-lg-12 {
  width: 50%;
}

.col-lg-11 {
  width: 45.83333333%;
}

.col-lg-10 {
  width: 41.66666667%;
}

.col-lg-9 {
  width: 37.5%;
}

.col-lg-8 {
  width: 33.33333333%;
}

.col-lg-7 {
  width: 29.16666667%;
}

.col-lg-6 {
  width: 25%;
}

.col-lg-5 {
  width: 20.83333333%;
}

.col-lg-4 {
  width: 16.66666667%;
}

.col-lg-3 {
  width: 12.5%;
}

.col-lg-2 {
  width: 8.33333333%;
}

.col-lg-1 {
  width: 4.16666667%;
}

.col-lg-pull-24 {
  right: 100%;
}

.col-lg-pull-23 {
  right: 95.83333333%;
}

.col-lg-pull-22 {
  right: 91.66666667%;
}

.col-lg-pull-21 {
  right: 87.5%;
}

.col-lg-pull-20 {
  right: 83.33333333%;
}

.col-lg-pull-19 {
  right: 79.16666667%;
}

.col-lg-pull-18 {
  right: 75%;
}

.col-lg-pull-17 {
  right: 70.83333333%;
}

.col-lg-pull-16 {
  right: 66.66666667%;
}

.col-lg-pull-15 {
  right: 62.5%;
}

.col-lg-pull-14 {
  right: 58.33333333%;
}

.col-lg-pull-13 {
  right: 54.16666667%;
}

.col-lg-pull-12 {
  right: 50%;
}

.col-lg-pull-11 {
  right: 45.83333333%;
}

.col-lg-pull-10 {
  right: 41.66666667%;
}

.col-lg-pull-9 {
  right: 37.5%;
}

.col-lg-pull-8 {
  right: 33.33333333%;
}

.col-lg-pull-7 {
  right: 29.16666667%;
}

.col-lg-pull-6 {
  right: 25%;
}

.col-lg-pull-5 {
  right: 20.83333333%;
}

.col-lg-pull-4 {
  right: 16.66666667%;
}

.col-lg-pull-3 {
  right: 12.5%;
}

.col-lg-pull-2 {
  right: 8.33333333%;
}

.col-lg-pull-1 {
  right: 4.16666667%;
}

.col-lg-pull-0 {
  right: auto;
}

.col-lg-push-24 {
  left: 100%;
}

.col-lg-push-23 {
  left: 95.83333333%;
}

.col-lg-push-22 {
  left: 91.66666667%;
}

.col-lg-push-21 {
  left: 87.5%;
}

.col-lg-push-20 {
  left: 83.33333333%;
}

.col-lg-push-19 {
  left: 79.16666667%;
}

.col-lg-push-18 {
  left: 75%;
}

.col-lg-push-17 {
  left: 70.83333333%;
}

.col-lg-push-16 {
  left: 66.66666667%;
}

.col-lg-push-15 {
  left: 62.5%;
}

.col-lg-push-14 {
  left: 58.33333333%;
}

.col-lg-push-13 {
  left: 54.16666667%;
}

.col-lg-push-12 {
  left: 50%;
}

.col-lg-push-11 {
  left: 45.83333333%;
}

.col-lg-push-10 {
  left: 41.66666667%;
}

.col-lg-push-9 {
  left: 37.5%;
}

.col-lg-push-8 {
  left: 33.33333333%;
}

.col-lg-push-7 {
  left: 29.16666667%;
}

.col-lg-push-6 {
  left: 25%;
}

.col-lg-push-5 {
  left: 20.83333333%;
}

.col-lg-push-4 {
  left: 16.66666667%;
}

.col-lg-push-3 {
  left: 12.5%;
}

.col-lg-push-2 {
  left: 8.33333333%;
}

.col-lg-push-1 {
  left: 4.16666667%;
}

.col-lg-push-0 {
  left: auto;
}

.col-lg-offset-24 {
  margin-left: 100%;
}

.col-lg-offset-23 {
  margin-left: 95.83333333%;
}

.col-lg-offset-22 {
  margin-left: 91.66666667%;
}

.col-lg-offset-21 {
  margin-left: 87.5%;
}

.col-lg-offset-20 {
  margin-left: 83.33333333%;
}

.col-lg-offset-19 {
  margin-left: 79.16666667%;
}

.col-lg-offset-18 {
  margin-left: 75%;
}

.col-lg-offset-17 {
  margin-left: 70.83333333%;
}

.col-lg-offset-16 {
  margin-left: 66.66666667%;
}

.col-lg-offset-15 {
  margin-left: 62.5%;
}

.col-lg-offset-14 {
  margin-left: 58.33333333%;
}

.col-lg-offset-13 {
  margin-left: 54.16666667%;
}

.col-lg-offset-12 {
  margin-left: 50%;
}

.col-lg-offset-11 {
  margin-left: 45.83333333%;
}

.col-lg-offset-10 {
  margin-left: 41.66666667%;
}

.col-lg-offset-9 {
  margin-left: 37.5%;
}

.col-lg-offset-8 {
  margin-left: 33.33333333%;
}

.col-lg-offset-7 {
  margin-left: 29.16666667%;
}

.col-lg-offset-6 {
  margin-left: 25%;
}

.col-lg-offset-5 {
  margin-left: 20.83333333%;
}

.col-lg-offset-4 {
  margin-left: 16.66666667%;
}

.col-lg-offset-3 {
  margin-left: 12.5%;
}

.col-lg-offset-2 {
  margin-left: 8.33333333%;
}

.col-lg-offset-1 {
  margin-left: 4.16666667%;
}

.col-lg-offset-0 {
  margin-left: 0%;
}


@media (min-width: 1680px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-17, .col-xl-18, .col-xl-19, .col-xl-20, .col-xl-21, .col-xl-22, .col-xl-23, .col-xl-24 {
    float: left;
  }

  .col-xl-24 {
    width: 100%;
  }

  .col-xl-23 {
    width: 95.83333333%;
  }

  .col-xl-22 {
    width: 91.66666667%;
  }

  .col-xl-21 {
    width: 87.5%;
  }

  .col-xl-20 {
    width: 83.33333333%;
  }

  .col-xl-19 {
    width: 79.16666667%;
  }

  .col-xl-18 {
    width: 75%;
  }

  .col-xl-17 {
    width: 70.83333333%;
  }

  .col-xl-16 {
    width: 66.66666667%;
  }

  .col-xl-15 {
    width: 62.5%;
  }

  .col-xl-14 {
    width: 58.33333333%;
  }

  .col-xl-13 {
    width: 54.16666667%;
  }

  .col-xl-12 {
    width: 50%;
  }

  .col-xl-11 {
    width: 45.83333333%;
  }

  .col-xl-10 {
    width: 41.66666667%;
  }

  .col-xl-9 {
    width: 37.5%;
  }

  .col-xl-8 {
    width: 33.33333333%;
  }

  .col-xl-7 {
    width: 29.16666667%;
  }

  .col-xl-6 {
    width: 25%;
  }

  .col-xl-5 {
    width: 20.83333333%;
  }

  .col-xl-4 {
    width: 16.66666667%;
  }

  .col-xl-3 {
    width: 12.5%;
  }

  .col-xl-2 {
    width: 8.33333333%;
  }

  .col-xl-1 {
    width: 4.16666667%;
  }

  .col-xl-pull-24 {
    right: 100%;
  }

  .col-xl-pull-23 {
    right: 95.83333333%;
  }

  .col-xl-pull-22 {
    right: 91.66666667%;
  }

  .col-xl-pull-21 {
    right: 87.5%;
  }

  .col-xl-pull-20 {
    right: 83.33333333%;
  }

  .col-xl-pull-19 {
    right: 79.16666667%;
  }

  .col-xl-pull-18 {
    right: 75%;
  }

  .col-xl-pull-17 {
    right: 70.83333333%;
  }

  .col-xl-pull-16 {
    right: 66.66666667%;
  }

  .col-xl-pull-15 {
    right: 62.5%;
  }

  .col-xl-pull-14 {
    right: 58.33333333%;
  }

  .col-xl-pull-13 {
    right: 54.16666667%;
  }

  .col-xl-pull-12 {
    right: 50%;
  }

  .col-xl-pull-11 {
    right: 45.83333333%;
  }

  .col-xl-pull-10 {
    right: 41.66666667%;
  }

  .col-xl-pull-9 {
    right: 37.5%;
  }

  .col-xl-pull-8 {
    right: 33.33333333%;
  }

  .col-xl-pull-7 {
    right: 29.16666667%;
  }

  .col-xl-pull-6 {
    right: 25%;
  }

  .col-xl-pull-5 {
    right: 20.83333333%;
  }

  .col-xl-pull-4 {
    right: 16.66666667%;
  }

  .col-xl-pull-3 {
    right: 12.5%;
  }

  .col-xl-pull-2 {
    right: 8.33333333%;
  }

  .col-xl-pull-1 {
    right: 4.16666667%;
  }

  .col-xl-pull-0 {
    right: auto;
  }

  .col-xl-push-24 {
    left: 100%;
  }

  .col-xl-push-23 {
    left: 95.83333333%;
  }

  .col-xl-push-22 {
    left: 91.66666667%;
  }

  .col-xl-push-21 {
    left: 87.5%;
  }

  .col-xl-push-20 {
    left: 83.33333333%;
  }

  .col-xl-push-19 {
    left: 79.16666667%;
  }

  .col-xl-push-18 {
    left: 75%;
  }

  .col-xl-push-17 {
    left: 70.83333333%;
  }

  .col-xl-push-16 {
    left: 66.66666667%;
  }

  .col-xl-push-15 {
    left: 62.5%;
  }

  .col-xl-push-14 {
    left: 58.33333333%;
  }

  .col-xl-push-13 {
    left: 54.16666667%;
  }

  .col-xl-push-12 {
    left: 50%;
  }

  .col-xl-push-11 {
    left: 45.83333333%;
  }

  .col-xl-push-10 {
    left: 41.66666667%;
  }

  .col-xl-push-9 {
    left: 37.5%;
  }

  .col-xl-push-8 {
    left: 33.33333333%;
  }

  .col-xl-push-7 {
    left: 29.16666667%;
  }

  .col-xl-push-6 {
    left: 25%;
  }

  .col-xl-push-5 {
    left: 20.83333333%;
  }

  .col-xl-push-4 {
    left: 16.66666667%;
  }

  .col-xl-push-3 {
    left: 12.5%;
  }

  .col-xl-push-2 {
    left: 8.33333333%;
  }

  .col-xl-push-1 {
    left: 4.16666667%;
  }

  .col-xl-push-0 {
    left: auto;
  }

  .col-xl-offset-24 {
    margin-left: 100%;
  }

  .col-xl-offset-23 {
    margin-left: 95.83333333%;
  }

  .col-xl-offset-22 {
    margin-left: 91.66666667%;
  }

  .col-xl-offset-21 {
    margin-left: 87.5%;
  }

  .col-xl-offset-20 {
    margin-left: 83.33333333%;
  }

  .col-xl-offset-19 {
    margin-left: 79.16666667%;
  }

  .col-xl-offset-18 {
    margin-left: 75%;
  }

  .col-xl-offset-17 {
    margin-left: 70.83333333%;
  }

  .col-xl-offset-16 {
    margin-left: 66.66666667%;
  }

  .col-xl-offset-15 {
    margin-left: 62.5%;
  }

  .col-xl-offset-14 {
    margin-left: 58.33333333%;
  }

  .col-xl-offset-13 {
    margin-left: 54.16666667%;
  }

  .col-xl-offset-12 {
    margin-left: 50%;
  }

  .col-xl-offset-11 {
    margin-left: 45.83333333%;
  }

  .col-xl-offset-10 {
    margin-left: 41.66666667%;
  }

  .col-xl-offset-9 {
    margin-left: 37.5%;
  }

  .col-xl-offset-8 {
    margin-left: 33.33333333%;
  }

  .col-xl-offset-7 {
    margin-left: 29.16666667%;
  }

  .col-xl-offset-6 {
    margin-left: 25%;
  }

  .col-xl-offset-5 {
    margin-left: 20.83333333%;
  }

  .col-xl-offset-4 {
    margin-left: 16.66666667%;
  }

  .col-xl-offset-3 {
    margin-left: 12.5%;
  }

  .col-xl-offset-2 {
    margin-left: 8.33333333%;
  }

  .col-xl-offset-1 {
    margin-left: 4.16666667%;
  }

  .col-xl-offset-0 {
    margin-left: 0%;
  }
}


@media (max-width: 479px) {
  .col-xs-24 {
    width: 100%;
  }

  .col-xs-23 {
    width: 95.83333333%;
  }

  .col-xs-22 {
    width: 91.66666667%;
  }

  .col-xs-21 {
    width: 87.5%;
  }

  .col-xs-20 {
    width: 83.33333333%;
  }

  .col-xs-19 {
    width: 79.16666667%;
  }

  .col-xs-18 {
    width: 75%;
  }

  .col-xs-17 {
    width: 70.83333333%;
  }

  .col-xs-16 {
    width: 66.66666667%;
  }

  .col-xs-15 {
    width: 62.5%;
  }

  .col-xs-14 {
    width: 58.33333333%;
  }

  .col-xs-13 {
    width: 54.16666667%;
  }

  .col-xs-12 {
    width: 50%;
  }

  .col-xs-11 {
    width: 45.83333333%;
  }

  .col-xs-10 {
    width: 41.66666667%;
  }

  .col-xs-9 {
    width: 37.5%;
  }

  .col-xs-8 {
    width: 33.33333333%;
  }

  .col-xs-7 {
    width: 29.16666667%;
  }

  .col-xs-6 {
    width: 25%;
  }

  .col-xs-5 {
    width: 20.83333333%;
  }

  .col-xs-4 {
    width: 16.66666667%;
  }

  .col-xs-3 {
    width: 12.5%;
  }

  .col-xs-2 {
    width: 8.33333333%;
  }

  .col-xs-1 {
    width: 4.16666667%;
  }

  .col-xs-pull-24 {
    right: 100%;
  }

  .col-xs-pull-23 {
    right: 95.83333333%;
  }

  .col-xs-pull-22 {
    right: 91.66666667%;
  }

  .col-xs-pull-21 {
    right: 87.5%;
  }

  .col-xs-pull-20 {
    right: 83.33333333%;
  }

  .col-xs-pull-19 {
    right: 79.16666667%;
  }

  .col-xs-pull-18 {
    right: 75%;
  }

  .col-xs-pull-17 {
    right: 70.83333333%;
  }

  .col-xs-pull-16 {
    right: 66.66666667%;
  }

  .col-xs-pull-15 {
    right: 62.5%;
  }

  .col-xs-pull-14 {
    right: 58.33333333%;
  }

  .col-xs-pull-13 {
    right: 54.16666667%;
  }

  .col-xs-pull-12 {
    right: 50%;
  }

  .col-xs-pull-11 {
    right: 45.83333333%;
  }

  .col-xs-pull-10 {
    right: 41.66666667%;
  }

  .col-xs-pull-9 {
    right: 37.5%;
  }

  .col-xs-pull-8 {
    right: 33.33333333%;
  }

  .col-xs-pull-7 {
    right: 29.16666667%;
  }

  .col-xs-pull-6 {
    right: 25%;
  }

  .col-xs-pull-5 {
    right: 20.83333333%;
  }

  .col-xs-pull-4 {
    right: 16.66666667%;
  }

  .col-xs-pull-3 {
    right: 12.5%;
  }

  .col-xs-pull-2 {
    right: 8.33333333%;
  }

  .col-xs-pull-1 {
    right: 4.16666667%;
  }

  .col-xs-pull-0 {
    right: auto;
  }

  .col-xs-push-24 {
    left: 100%;
  }

  .col-xs-push-23 {
    left: 95.83333333%;
  }

  .col-xs-push-22 {
    left: 91.66666667%;
  }

  .col-xs-push-21 {
    left: 87.5%;
  }

  .col-xs-push-20 {
    left: 83.33333333%;
  }

  .col-xs-push-19 {
    left: 79.16666667%;
  }

  .col-xs-push-18 {
    left: 75%;
  }

  .col-xs-push-17 {
    left: 70.83333333%;
  }

  .col-xs-push-16 {
    left: 66.66666667%;
  }

  .col-xs-push-15 {
    left: 62.5%;
  }

  .col-xs-push-14 {
    left: 58.33333333%;
  }

  .col-xs-push-13 {
    left: 54.16666667%;
  }

  .col-xs-push-12 {
    left: 50%;
  }

  .col-xs-push-11 {
    left: 45.83333333%;
  }

  .col-xs-push-10 {
    left: 41.66666667%;
  }

  .col-xs-push-9 {
    left: 37.5%;
  }

  .col-xs-push-8 {
    left: 33.33333333%;
  }

  .col-xs-push-7 {
    left: 29.16666667%;
  }

  .col-xs-push-6 {
    left: 25%;
  }

  .col-xs-push-5 {
    left: 20.83333333%;
  }

  .col-xs-push-4 {
    left: 16.66666667%;
  }

  .col-xs-push-3 {
    left: 12.5%;
  }

  .col-xs-push-2 {
    left: 8.33333333%;
  }

  .col-xs-push-1 {
    left: 4.16666667%;
  }

  .col-xs-push-0 {
    left: auto;
  }

  .col-xs-offset-24 {
    margin-left: 100%;
  }

  .col-xs-offset-23 {
    margin-left: 95.83333333%;
  }

  .col-xs-offset-22 {
    margin-left: 91.66666667%;
  }

  .col-xs-offset-21 {
    margin-left: 87.5%;
  }

  .col-xs-offset-20 {
    margin-left: 83.33333333%;
  }

  .col-xs-offset-19 {
    margin-left: 79.16666667%;
  }

  .col-xs-offset-18 {
    margin-left: 75%;
  }

  .col-xs-offset-17 {
    margin-left: 70.83333333%;
  }

  .col-xs-offset-16 {
    margin-left: 66.66666667%;
  }

  .col-xs-offset-15 {
    margin-left: 62.5%;
  }

  .col-xs-offset-14 {
    margin-left: 58.33333333%;
  }

  .col-xs-offset-13 {
    margin-left: 54.16666667%;
  }

  .col-xs-offset-12 {
    margin-left: 50%;
  }

  .col-xs-offset-11 {
    margin-left: 45.83333333%;
  }

  .col-xs-offset-10 {
    margin-left: 41.66666667%;
  }

  .col-xs-offset-9 {
    margin-left: 37.5%;
  }

  .col-xs-offset-8 {
    margin-left: 33.33333333%;
  }

  .col-xs-offset-7 {
    margin-left: 29.16666667%;
  }

  .col-xs-offset-6 {
    margin-left: 25%;
  }

  .col-xs-offset-5 {
    margin-left: 20.83333333%;
  }

  .col-xs-offset-4 {
    margin-left: 16.66666667%;
  }

  .col-xs-offset-3 {
    margin-left: 12.5%;
  }

  .col-xs-offset-2 {
    margin-left: 8.33333333%;
  }

  .col-xs-offset-1 {
    margin-left: 4.16666667%;
  }

  .col-xs-offset-0 {
    margin-left: 0%;
  }

}

@media (min-width: 480px) and (max-width: 767px ) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
    float: left;
  }

  .col-sm-24 {
    width: 100%;
  }

  .col-sm-23 {
    width: 95.83333333%;
  }

  .col-sm-22 {
    width: 91.66666667%;
  }

  .col-sm-21 {
    width: 87.5%;
  }

  .col-sm-20 {
    width: 83.33333333%;
  }

  .col-sm-19 {
    width: 79.16666667%;
  }

  .col-sm-18 {
    width: 75%;
  }

  .col-sm-17 {
    width: 70.83333333%;
  }

  .col-sm-16 {
    width: 66.66666667%;
  }

  .col-sm-15 {
    width: 62.5%;
  }

  .col-sm-14 {
    width: 58.33333333%;
  }

  .col-sm-13 {
    width: 54.16666667%;
  }

  .col-sm-12 {
    width: 50%;
  }

  .col-sm-11 {
    width: 45.83333333%;
  }

  .col-sm-10 {
    width: 41.66666667%;
  }

  .col-sm-9 {
    width: 37.5%;
  }

  .col-sm-8 {
    width: 33.33333333%;
  }

  .col-sm-7 {
    width: 29.16666667%;
  }

  .col-sm-6 {
    width: 25%;
  }

  .col-sm-5 {
    width: 20.83333333%;
  }

  .col-sm-4 {
    width: 16.66666667%;
  }

  .col-sm-3 {
    width: 12.5%;
  }

  .col-sm-2 {
    width: 8.33333333%;
  }

  .col-sm-1 {
    width: 4.16666667%;
  }

  .col-sm-pull-24 {
    right: 100%;
  }

  .col-sm-pull-23 {
    right: 95.83333333%;
  }

  .col-sm-pull-22 {
    right: 91.66666667%;
  }

  .col-sm-pull-21 {
    right: 87.5%;
  }

  .col-sm-pull-20 {
    right: 83.33333333%;
  }

  .col-sm-pull-19 {
    right: 79.16666667%;
  }

  .col-sm-pull-18 {
    right: 75%;
  }

  .col-sm-pull-17 {
    right: 70.83333333%;
  }

  .col-sm-pull-16 {
    right: 66.66666667%;
  }

  .col-sm-pull-15 {
    right: 62.5%;
  }

  .col-sm-pull-14 {
    right: 58.33333333%;
  }

  .col-sm-pull-13 {
    right: 54.16666667%;
  }

  .col-sm-pull-12 {
    right: 50%;
  }

  .col-sm-pull-11 {
    right: 45.83333333%;
  }

  .col-sm-pull-10 {
    right: 41.66666667%;
  }

  .col-sm-pull-9 {
    right: 37.5%;
  }

  .col-sm-pull-8 {
    right: 33.33333333%;
  }

  .col-sm-pull-7 {
    right: 29.16666667%;
  }

  .col-sm-pull-6 {
    right: 25%;
  }

  .col-sm-pull-5 {
    right: 20.83333333%;
  }

  .col-sm-pull-4 {
    right: 16.66666667%;
  }

  .col-sm-pull-3 {
    right: 12.5%;
  }

  .col-sm-pull-2 {
    right: 8.33333333%;
  }

  .col-sm-pull-1 {
    right: 4.16666667%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-24 {
    left: 100%;
  }

  .col-sm-push-23 {
    left: 95.83333333%;
  }

  .col-sm-push-22 {
    left: 91.66666667%;
  }

  .col-sm-push-21 {
    left: 87.5%;
  }

  .col-sm-push-20 {
    left: 83.33333333%;
  }

  .col-sm-push-19 {
    left: 79.16666667%;
  }

  .col-sm-push-18 {
    left: 75%;
  }

  .col-sm-push-17 {
    left: 70.83333333%;
  }

  .col-sm-push-16 {
    left: 66.66666667%;
  }

  .col-sm-push-15 {
    left: 62.5%;
  }

  .col-sm-push-14 {
    left: 58.33333333%;
  }

  .col-sm-push-13 {
    left: 54.16666667%;
  }

  .col-sm-push-12 {
    left: 50%;
  }

  .col-sm-push-11 {
    left: 45.83333333%;
  }

  .col-sm-push-10 {
    left: 41.66666667%;
  }

  .col-sm-push-9 {
    left: 37.5%;
  }

  .col-sm-push-8 {
    left: 33.33333333%;
  }

  .col-sm-push-7 {
    left: 29.16666667%;
  }

  .col-sm-push-6 {
    left: 25%;
  }

  .col-sm-push-5 {
    left: 20.83333333%;
  }

  .col-sm-push-4 {
    left: 16.66666667%;
  }

  .col-sm-push-3 {
    left: 12.5%;
  }

  .col-sm-push-2 {
    left: 8.33333333%;
  }

  .col-sm-push-1 {
    left: 4.16666667%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-24 {
    margin-left: 100%;
  }

  .col-sm-offset-23 {
    margin-left: 95.83333333%;
  }

  .col-sm-offset-22 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-21 {
    margin-left: 87.5%;
  }

  .col-sm-offset-20 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-19 {
    margin-left: 79.16666667%;
  }

  .col-sm-offset-18 {
    margin-left: 75%;
  }

  .col-sm-offset-17 {
    margin-left: 70.83333333%;
  }

  .col-sm-offset-16 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-15 {
    margin-left: 62.5%;
  }

  .col-sm-offset-14 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-13 {
    margin-left: 54.16666667%;
  }

  .col-sm-offset-12 {
    margin-left: 50%;
  }

  .col-sm-offset-11 {
    margin-left: 45.83333333%;
  }

  .col-sm-offset-10 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 37.5%;
  }

  .col-sm-offset-8 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-7 {
    margin-left: 29.16666667%;
  }

  .col-sm-offset-6 {
    margin-left: 25%;
  }

  .col-sm-offset-5 {
    margin-left: 20.83333333%;
  }

  .col-sm-offset-4 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 12.5%;
  }

  .col-sm-offset-2 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-1 {
    margin-left: 4.16666667%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
    float: left;
  }

  .col-md-24 {
    width: 100%;
  }

  .col-md-23 {
    width: 95.83333333%;
  }

  .col-md-22 {
    width: 91.66666667%;
  }

  .col-md-21 {
    width: 87.5%;
  }

  .col-md-20 {
    width: 83.33333333%;
  }

  .col-md-19 {
    width: 79.16666667%;
  }

  .col-md-18 {
    width: 75%;
  }

  .col-md-17 {
    width: 70.83333333%;
  }

  .col-md-16 {
    width: 66.66666667%;
  }

  .col-md-15 {
    width: 62.5%;
  }

  .col-md-14 {
    width: 58.33333333%;
  }

  .col-md-13 {
    width: 54.16666667%;
  }

  .col-md-12 {
    width: 50%;
  }

  .col-md-11 {
    width: 45.83333333%;
  }

  .col-md-10 {
    width: 41.66666667%;
  }

  .col-md-9 {
    width: 37.5%;
  }

  .col-md-8 {
    width: 33.33333333%;
  }

  .col-md-7 {
    width: 29.16666667%;
  }

  .col-md-6 {
    width: 25%;
  }

  .col-md-5 {
    width: 20.83333333%;
  }

  .col-md-4 {
    width: 16.66666667%;
  }

  .col-md-3 {
    width: 12.5%;
  }

  .col-md-2 {
    width: 8.33333333%;
  }

  .col-md-1 {
    width: 4.16666667%;
  }

  .col-md-pull-24 {
    right: 100%;
  }

  .col-md-pull-23 {
    right: 95.83333333%;
  }

  .col-md-pull-22 {
    right: 91.66666667%;
  }

  .col-md-pull-21 {
    right: 87.5%;
  }

  .col-md-pull-20 {
    right: 83.33333333%;
  }

  .col-md-pull-19 {
    right: 79.16666667%;
  }

  .col-md-pull-18 {
    right: 75%;
  }

  .col-md-pull-17 {
    right: 70.83333333%;
  }

  .col-md-pull-16 {
    right: 66.66666667%;
  }

  .col-md-pull-15 {
    right: 62.5%;
  }

  .col-md-pull-14 {
    right: 58.33333333%;
  }

  .col-md-pull-13 {
    right: 54.16666667%;
  }

  .col-md-pull-12 {
    right: 50%;
  }

  .col-md-pull-11 {
    right: 45.83333333%;
  }

  .col-md-pull-10 {
    right: 41.66666667%;
  }

  .col-md-pull-9 {
    right: 37.5%;
  }

  .col-md-pull-8 {
    right: 33.33333333%;
  }

  .col-md-pull-7 {
    right: 29.16666667%;
  }

  .col-md-pull-6 {
    right: 25%;
  }

  .col-md-pull-5 {
    right: 20.83333333%;
  }

  .col-md-pull-4 {
    right: 16.66666667%;
  }

  .col-md-pull-3 {
    right: 12.5%;
  }

  .col-md-pull-2 {
    right: 8.33333333%;
  }

  .col-md-pull-1 {
    right: 4.16666667%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-24 {
    left: 100%;
  }

  .col-md-push-23 {
    left: 95.83333333%;
  }

  .col-md-push-22 {
    left: 91.66666667%;
  }

  .col-md-push-21 {
    left: 87.5%;
  }

  .col-md-push-20 {
    left: 83.33333333%;
  }

  .col-md-push-19 {
    left: 79.16666667%;
  }

  .col-md-push-18 {
    left: 75%;
  }

  .col-md-push-17 {
    left: 70.83333333%;
  }

  .col-md-push-16 {
    left: 66.66666667%;
  }

  .col-md-push-15 {
    left: 62.5%;
  }

  .col-md-push-14 {
    left: 58.33333333%;
  }

  .col-md-push-13 {
    left: 54.16666667%;
  }

  .col-md-push-12 {
    left: 50%;
  }

  .col-md-push-11 {
    left: 45.83333333%;
  }

  .col-md-push-10 {
    left: 41.66666667%;
  }

  .col-md-push-9 {
    left: 37.5%;
  }

  .col-md-push-8 {
    left: 33.33333333%;
  }

  .col-md-push-7 {
    left: 29.16666667%;
  }

  .col-md-push-6 {
    left: 25%;
  }

  .col-md-push-5 {
    left: 20.83333333%;
  }

  .col-md-push-4 {
    left: 16.66666667%;
  }

  .col-md-push-3 {
    left: 12.5%;
  }

  .col-md-push-2 {
    left: 8.33333333%;
  }

  .col-md-push-1 {
    left: 4.16666667%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-24 {
    margin-left: 100%;
  }

  .col-md-offset-23 {
    margin-left: 95.83333333%;
  }

  .col-md-offset-22 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-21 {
    margin-left: 87.5%;
  }

  .col-md-offset-20 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-19 {
    margin-left: 79.16666667%;
  }

  .col-md-offset-18 {
    margin-left: 75%;
  }

  .col-md-offset-17 {
    margin-left: 70.83333333%;
  }

  .col-md-offset-16 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-15 {
    margin-left: 62.5%;
  }

  .col-md-offset-14 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-13 {
    margin-left: 54.16666667%;
  }

  .col-md-offset-12 {
    margin-left: 50%;
  }

  .col-md-offset-11 {
    margin-left: 45.83333333%;
  }

  .col-md-offset-10 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 37.5%;
  }

  .col-md-offset-8 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-7 {
    margin-left: 29.16666667%;
  }

  .col-md-offset-6 {
    margin-left: 25%;
  }

  .col-md-offset-5 {
    margin-left: 20.83333333%;
  }

  .col-md-offset-4 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 12.5%;
  }

  .col-md-offset-2 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-1 {
    margin-left: 4.16666667%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }
}


.clear:after,
.clearfix:after,
.container:after,
.row:after {
  display: table;
  clear: both;
  content: ''
}

.hidden {
  display: none !important
}

.invisible {
  visibility: hidden
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important
  }

  table.visible-lg {
    display: table !important
  }

  tr.visible-lg {
    display: table-row !important
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important
  }
}

.hidden-lg {
  display: none !important
}

.visible-print {
  display: none !important
}

@media print {
  .visible-print {
    display: block !important
  }

  table.visible-print {
    display: table !important
  }

  tr.visible-print {
    display: table-row !important
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important
  }
}

.visible-print-block {
  display: none !important
}

@media print {
  .visible-print-block {
    display: block !important
  }
}

.visible-print-inline {
  display: none !important
}

@media print {
  .visible-print-inline {
    display: inline !important
  }
}

.visible-print-inline-block {
  display: none !important
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }
}

@media print {
  .hidden-print {
    display: none !important
  }
}

.reverse > [class*=col-] {
  float: right
}

.col-right {
  float: right
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  letter-spacing: -6px
}

.flex-center {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

.flex > * {
  letter-spacing: normal
}

.flex > [class*=col-] {
  display: inline-block;
  vertical-align: top;
  float: none
}

.flex .js-loading-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  letter-spacing: -6px;
  width: 100%
}

.flex .js-loading-wrapper > * {
  letter-spacing: normal
}

.discharged {
  margin-left: -20px;
  margin-right: -20px
}

.discharged [class*=col-] {
  padding-left: 20px !important;
  padding-right: 20px !important
}

.compact {
  margin-left: -5px;
  margin-right: -5px
}

.compact [class*=col-] {
  padding-left: 5px !important;
  padding-right: 5px !important
}

.row-table {
  display: table;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  table-layout: fixed;
  border-collapse: collapse
}

.row-table > [class*=col-] {
  display: table-cell;
  float: none
}

.row-table > [class*=col-].col-vertical-top {
  vertical-align: top
}

.row-table > [class*=col-].col-vertical-middle {
  vertical-align: middle
}

.row-table > [class*=col-].col-vertical-bottom {
  vertical-align: bottom
}

.row-table .col-lg-offset-24 {
  padding-left: calc(100% + 10px)
}

.row-table .col-lg-offset-23 {
  padding-left: calc(95.83333333% + 10px)
}

.row-table .col-lg-offset-22 {
  padding-left: calc(91.66666667% + 10px)
}

.row-table .col-lg-offset-21 {
  padding-left: calc(87.5% + 10px)
}

.row-table .col-lg-offset-20 {
  padding-left: calc(83.33333333% + 10px)
}

.row-table .col-lg-offset-19 {
  padding-left: calc(79.16666667% + 10px)
}

.row-table .col-lg-offset-18 {
  padding-left: calc(75% + 10px)
}

.row-table .col-lg-offset-17 {
  padding-left: calc(70.83333333% + 10px)
}

.row-table .col-lg-offset-16 {
  padding-left: calc(66.66666667% + 10px)
}

.row-table .col-lg-offset-15 {
  padding-left: calc(62.5% + 10px)
}

.row-table .col-lg-offset-14 {
  padding-left: calc(58.33333333% + 10px)
}

.row-table .col-lg-offset-13 {
  padding-left: calc(54.16666667% + 10px)
}

.row-table .col-lg-offset-12 {
  padding-left: calc(50% + 10px)
}

.row-table .col-lg-offset-11 {
  padding-left: calc(45.83333333% + 10px)
}

.row-table .col-lg-offset-10 {
  padding-left: calc(41.66666667% + 10px)
}

.row-table .col-lg-offset-9 {
  padding-left: calc(37.5% + 10px)
}

.row-table .col-lg-offset-8 {
  padding-left: calc(33.33333333% + 10px)
}

.row-table .col-lg-offset-7 {
  padding-left: calc(29.16666667% + 10px)
}

.row-table .col-lg-offset-6 {
  padding-left: calc(25% + 10px)
}

.row-table .col-lg-offset-5 {
  padding-left: calc(20.83333333% + 10px)
}

.row-table .col-lg-offset-4 {
  padding-left: calc(16.66666667% + 10px)
}

.row-table .col-lg-offset-3 {
  padding-left: calc(12.5% + 10px)
}

.row-table .col-lg-offset-2 {
  padding-left: calc(8.33333333% + 10px)
}

.row-table .col-lg-offset-1 {
  padding-left: calc(4.16666667% + 10px)
}

.row-table .col-lg-offset-0 {
  padding-left: calc(0 + 10px)
}

@media (min-width: 1680px) {
  .row-table .col-xl-offset-24 {
    padding-left: calc(100% + 10px)
  }

  .row-table .col-xl-offset-23 {
    padding-left: calc(95.83333333% + 10px)
  }

  .row-table .col-xl-offset-22 {
    padding-left: calc(91.66666667% + 10px)
  }

  .row-table .col-xl-offset-21 {
    padding-left: calc(87.5% + 10px)
  }

  .row-table .col-xl-offset-20 {
    padding-left: calc(83.33333333% + 10px)
  }

  .row-table .col-xl-offset-19 {
    padding-left: calc(79.16666667% + 10px)
  }

  .row-table .col-xl-offset-18 {
    padding-left: calc(75% + 10px)
  }

  .row-table .col-xl-offset-17 {
    padding-left: calc(70.83333333% + 10px)
  }

  .row-table .col-xl-offset-16 {
    padding-left: calc(66.66666667% + 10px)
  }

  .row-table .col-xl-offset-15 {
    padding-left: calc(62.5% + 10px)
  }

  .row-table .col-xl-offset-14 {
    padding-left: calc(58.33333333% + 10px)
  }

  .row-table .col-xl-offset-13 {
    padding-left: calc(54.16666667% + 10px)
  }

  .row-table .col-xl-offset-12 {
    padding-left: calc(50% + 10px)
  }

  .row-table .col-xl-offset-11 {
    padding-left: calc(45.83333333% + 10px)
  }

  .row-table .col-xl-offset-10 {
    padding-left: calc(41.66666667% + 10px)
  }

  .row-table .col-xl-offset-9 {
    padding-left: calc(37.5% + 10px)
  }

  .row-table .col-xl-offset-8 {
    padding-left: calc(33.33333333% + 10px)
  }

  .row-table .col-xl-offset-7 {
    padding-left: calc(29.16666667% + 10px)
  }

  .row-table .col-xl-offset-6 {
    padding-left: calc(25% + 10px)
  }

  .row-table .col-xl-offset-5 {
    padding-left: calc(20.83333333% + 10px)
  }

  .row-table .col-xl-offset-4 {
    padding-left: calc(16.66666667% + 10px)
  }

  .row-table .col-xl-offset-3 {
    padding-left: calc(12.5% + 10px)
  }

  .row-table .col-xl-offset-2 {
    padding-left: calc(8.33333333% + 10px)
  }

  .row-table .col-xl-offset-1 {
    padding-left: calc(4.16666667% + 10px)
  }

  .row-table .col-xl-offset-0 {
    padding-left: calc(0 + 10px)
  }
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  margin-right: 7px
}

.e-select:focus,
.checker:focus,
.radio:focus,
.uploader:focus {
  outline: none
}

.e-select {
  position: relative;
  z-index: auto;
  box-sizing: border-box
}

.e-select select {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  border: none;
  background: none;
  box-sizing: border-box
}

.radio,
.checker {
  display: inline-block;
  position: relative;
  width: 29px;
  height: 29px;
  background: #fff;
  border: 1px solid #e3e3e3;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 250ms
}

.radio input,
.checker input {
  position: absolute !important;
  z-index: 50;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  border: none;
  background: none;
  cursor: pointer
}

.radio span,
.checker span {
  display: block;
  position: relative;
  text-align: center
}

.radio span:before,
.checker span:before {
  transition: all 250ms
}

.m-error .radio,
.m-error .checker {
  border-color: #f00 !important
}

.m-error .radio span:before {
  border-color: #f00 !important
}

.radio.disabled,
.checker.disabled {
  color: #b9b9b9;
  background: #f8f9f9;
  border-color: #d2d7d7;
  cursor: default
}

.radio.disabled input,
.checker.disabled input {
  cursor: default
}

.checker {
  border-radius: 0
}

.checker span {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}

.checker span:before {
  display: block;
  font: 400 13px/28px 'Alt', sans-serif;
  text-align: center;
  text-indent: 1px;
  color: #3a3d3e;
  content: '\e809';
  visibility: hidden;
  opacity: 0;
  transition: all 250ms
}

.checker span.checked:before {
  visibility: visible;
  opacity: 1
}

.radio {
  border-radius: 50%
}

.radio span {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}

.radio span:before {
  display: block;
  margin: 6px;
  width: 15px;
  height: 15px;
  background: transparent;
  border: 1px solid #d6d8df;
  border-radius: 50%;
  box-sizing: border-box;
  content: ''
}

.radio span.checked:before {
  background: #626262;
  border-color: #626262
}

.selectric-wrapper {
  position: relative;
  text-align: left;
  cursor: pointer
}

.selectric-responsive {
  width: 100%
}

.selectric {
  box-sizing: border-box
}

.selectric-open {
  z-index: 9999
}

.selectric-open .selectric-items {
  display: block;
  z-index: 1
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: .5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  /*font: 0/0 a !important;*/
  background: none !important
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important
}

.selectric-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  width: auto !important;
  text-align: left;
  overflow: hidden;
  color: #4f576d;
  background: #fff;
  border: 1px solid #e3e3e3;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
  margin-bottom: 4px
}

.selectric-items .selectric-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font: 400 14px/1.25 'Open Sans', sans-serif
}

.selectric-items .selectric-list li {
  display: block;
  padding: 11px 13px;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  transition: all 400ms
}

.selectric-items .selectric-list li.selectric-list-option.placeholder {
  display: none !important
}

.selectric-items .selectric-list li:hover {
  background: #f6f6f6
}

.selectric-items .selectric-list li.selected {
  font-weight: 500;
  color: #565e73
}

.selectric-items .selectric-list li.disabled {
  filter: alpha(opacity=50);
  opacity: .5;
  cursor: default !important;
  background: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #323849
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1
}

.selectric-items .selectric-group li {
  padding-left: 25px
}

.selectric-items {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms, transform 250ms
}

.selectric-open {
  z-index: 9999
}

.selectric-open .selectric-items {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.dropzone,
.dropzone-previews {
  box-sizing: border-box
}

.dropzone *,
.dropzone-previews * {
  letter-spacing: normal;
  box-sizing: border-box
}

.dropzone {
  position: relative;
  padding: 25px 31px 15px;
  min-height: 120px;
  margin-bottom: 10px;
  background: #f7f7f7;
  border: 1px solid transparent
}

.dropzone > input[type=file] {
  position: absolute;
  z-index: -10;
  left: 0;
  bottom: 0;
  opacity: 0
}

.dropzone.dz-browser-not-supported {
  min-height: 115px
}

.b-form__white .dropzone {
  background: #fff
}

.b-form_box.m-error .b-form_box_field .dropzone {
  border-color: #c54080 !important
}

.dropzone .dz-default.dz-message {
  display: table;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  font: 300 1.71428571428571em/1.2 'Open Sans', sans-serif;
  text-align: center;
  color: #ccc;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none;
  transition: opacity .3s ease-in-out
}

.dropzone .dz-default.dz-message span {
  display: table-cell;
  vertical-align: middle;
  padding: 25px 20px
}

.dropzone.dz-drag-hover .dz-message {
  background: #e9e9e9
}

.dropzone.dz-started .dz-message {
  opacity: 0
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message span {
  cursor: pointer
}

.dropzone.dz-clickable {
  cursor: pointer
}

.dropzone.dz-clickable * {
  cursor: default
}

.dropzone .dz-message {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none
}

.dropzone.dz-drag-hover {
  border-color: rgba(0, 0, 0, .15);
  background: rgba(0, 0, 0, .04)
}

.dropzone.dz-started .dz-message {
  display: none
}

.dropzone,
.dropzone-previews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  letter-spacing: -4px
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 29.333333%;
  margin: 0 2% 10px;
  letter-spacing: normal;
  box-sizing: border-box;
  transition: all 400ms
}

@media (max-width: 480px) {
  .dropzone .dz-preview,
  .dropzone-previews .dz-preview {
    width: 46%
  }
}

.dropzone .dz-preview .dz-details.relative .dz-details-img {
  display: table;
  position: relative;
  z-index: 1;
  margin-bottom: 4px;
  width: 100%;
  height: 79px;
  background: #eaeaea;
  border: 2px solid #eaeaea
}

.dropzone .dz-preview .dz-details.relative .dz-details-img-inner {
  display: table-cell;
  vertical-align: middle
}

.dropzone .dz-preview .dz-details.relative .dz-details-img-inner img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 87px;
  margin: 0 auto
}

.dropzone .dz-preview .dz-details.relative .dz-filename {
  margin-bottom: 5px;
  height: 14px;
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  color: #939393;
  overflow: hidden
}

.dropzone .dz-preview .dz-details.relative .dz-size {
  margin-top: 5px;
  font-size: 11px;
  color: #363636
}

.dropzone .dz-preview .dz-details.relative .dz-size strong {
  font-weight: inherit
}

.dropzone .dz-preview.dz-error.dz-image-preview .dz-details-img {
  opacity: .2
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  position: absolute;
  z-index: 5;
  right: -8px;
  top: -8px;
  width: 16px;
  height: 16px;
  font: normal 8px/16px 'Agat', sans-serif;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  transition: all 400ms;
  cursor: pointer
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
  background: #00a59b
}

.dropzone .dz-preview .dz-success-mark:after,
.dropzone-previews .dz-preview .dz-success-mark:after {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  font-size: 8px;
  line-height: 16px;
  content: '\e80c';
  opacity: 0;
  visibility: hidden;
  transition: all 400ms
}

.dropzone .dz-preview .dz-success-mark:before,
.dropzone-previews .dz-preview .dz-success-mark:before {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  opacity: 1;
  visibility: visible;
  transition: all 400ms
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
  background: #ffa0a0
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
  opacity: 1;
  visibility: visible
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  visibility: visible
}

.dropzone .dz-preview .dz-success-mark[data-dz-remove]:hover,
.dropzone-previews .dz-preview .dz-success-mark[data-dz-remove]:hover {
  background: #a5a5a5
}

.dropzone .dz-preview .dz-success-mark[data-dz-remove]:hover:after,
.dropzone-previews .dz-preview .dz-success-mark[data-dz-remove]:hover:after {
  opacity: 1;
  visibility: visible
}

.dropzone .dz-preview .dz-success-mark[data-dz-remove]:hover:before,
.dropzone-previews .dz-preview .dz-success-mark[data-dz-remove]:hover:before {
  opacity: 0;
  visibility: hidden
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
  display: table !important;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 6px;
  width: 100%;
  height: 78px;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  color: #c54080;
  border-collapse: collapse;
  table-layout: fixed;
  transition: all 400ms
}

.dropzone .dz-preview .dz-error-message span,
.dropzone-previews .dz-preview .dz-error-message span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px
}

.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
  position: absolute;
  left: 12px;
  top: 58px;
  right: 12px;
  height: 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, .1);
  transition: all 400ms
}

.dropzone .dz-preview.dz-success .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-success .dz-progress .dz-upload {
  display: block;
  width: 1%;
  height: 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, .4);
  transition: width 400ms
}

.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
  opacity: 0;
  visibility: hidden;
  transition-delay: 800ms
}

.dz-fallback-btn {
  display: block !important;
  margin: 10px 8px 5px !important;
  padding: 12px;
  font: 300 1.14285714285714em/1 'Open Sans', sans-serif;
  text-align: center;
  text-decoration: none;
  color: #313131;
  background: #f1f1f1;
  border-radius: 3px;
  cursor: pointer
}

.dz-fallback-btn:hover {
  background: #e9e9e9
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

.owl-height {
  transition: height 500ms ease-in-out
}

.owl-carousel {
  display: none;
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-stage {
  position: relative;
  text-align: left;
  -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  content: '.'
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  display: block;
  opacity: 0
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
  display: none
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-grab .owl-stage {
  transition: none !important
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  z-index: 1;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAQAAAAkGDomAAALXUlEQVRo3s2ae3QU1R3HvzOzm81uspt3ggkkAZKQFENCIInhoVhROVTQY7FVj49C66s+sEVbW0XRoxaOoEd8QxQF1ENo8EGRUpRKUqiAEAwEDQlkE0gCIcluXvucmds/ZmZ39v3m9O4fO7Nz753P3nt/9/5eFMH/d1EAlN8K/v6AKVtVQeZSM6l8KpNKdG1GBrh+rtVyxNSgb5llID67oQIRkoDPvX3s19lX8WdIkMV2cmB523QwoDx7QrQBraX2p/lzJIxiO3np8Q8yQMcQ0D6P3UgiKmxf/+oDk+VjGahQJMg1aC+nH2OWuj6zDBra9SdOnmruPtR/ZET+NjV9Q/K0tBkTi64cV6bLYzTyVrxx4N35LzabCR/MGgwSkF9FP+ciHn367/7TsO3Uvj5YYIEVdnDg3VY/DQWUUK0oWFA19brMGXJMa9vgW9nvwk74KAiJfRb/nXya+n7Y8VLNjahAEcYjDVqoofQUAFCgwSAOGiQhE3lP3dD09th5eT/9H9+YCibiNcg9Ke/0YtOGP6MGpchDGhKgdF/y3j6gwEAFLbJuKT+y2tTt7M1ypvMBqEBHAMhtdnY3er7uRczClRiPJKiCQfPAVCPtnumttZzZ2WvH80jwi+gbkGj5nc6OWj6bcxPKkYckxHnbz4LEZKBG+kc3G446e+6phdbPVPsCNOfxX0tdmPs3rcRVKEI64kMdOa+QCdPzTr9LeMeqrkOST0TvgCST/1ZqPnDq3jtQgVxowUQK55huJVIaf28fkd5xYZtPRG+ARMH/0zEBh6oXohRZiA9/Yn2MY+Lni8w90nvO1fpA9AbI75Canfkm5+f4GdKgjC6eOI7qzXPMeuld7Wug9SIunoDcGqlJZ2PiNShGChTRhnMgqurm2C5K7zv2RyR6ILoDsr917HnHi29ACVKitfJ8IMbtW8gOCW8c01cUQOUXkGTy4v8ZPTf/ZkxFaqxGTz6Kx+4hnPDW7s+R5rYSXQG5j4SKnHX1oyhHRqzxiHBqq7tfl+bt+EroXKZZDsj+Tqr273dQiRzEAZcBEKBmJA0fEN5s6p5fgngfgPxxoVLv95iNSdCA8g/ILvGuJYcMCDB7ZnBjwttba12m2QnIrRCVSusflmIqkoWB9ts9MdXtuRKKSCAdRXlxtTR/Hy5GgkMLlKoQJd8qPG6qQyWugNKfTSIBEsIOnH96sTb8A9CpP65Kt5wWx3ALxkHhBsg9LDy0Gq9fjELnPwgESAghY0dPLQxXhZAVRr9MEtE11zsIpCp8s/DwyBbMQIZzDQQDSAjhBjbVTwpnx5SXuxMsJ8VZfBOZIoNQxT5feGAfu30JCqAJZHZ6ABJCrN36h0PXdlwK3fuIOCfdmAy1HPB58ezdi5kO9hABCSFkZP+xq0M7t13LJ1mseFDs+ytSQDuNIlGreGcFipEot6NCAySEt/S9/ta44CfbrdDDtUI/g83IhUoEtFWJA9tTMA/jJfkND5AQQixtbXdDFdw4updzCyRFNqEUWgh7HTVXeNh1tH0IJrCROnxUBQWbh+obKygFRYXadv9B7rxwtXQilKBAAHBNAvOnKzEFCcH4ZvyPoLjhD/e+8JvkQELjaambtgntG9diHBgQEI3YoeXeXyIXcdECJIQQ0/FTt/jfIT2L4VFRnzqLSYgHga1c+MF4VlftKsGRAxJC+MFPdhb7Pg49S/cszig0XTQHOhogJcIDY9ewBTY3B0bkhUq5Y0FD13LEU3RwDYY6WL1wde1kxNEApgi3A+dgA4sYuFwVGRPWjn197FpKGYzQPNfHiYCTJ0BJA9RE4fZSN+zgYuXK1cwq333pza05VEBvzHaO7xSusq4QADPEETSAjfoEy+damX7/bQfOLqXiA45jr/ClS4OCBqAT534UHGLsU4/Lnbhx5PODlf53SDIofMcngaEByY4y28DHcgSlknjjVY19r0DtW2h4i6h/xQmAYkWex2WKSViHz1qQ7FBJPQptE78VoBSAJBhK+nIAEq5l5xMf7tH7exclagM8CygAYhZutfGgYo030LJpw5OHYIABI77PfCnmYjcLgEbhNlkLKpaINmPjJ0u2GQdhwBDMxM+GRqcL32ND4BUAf0G4zUgHEzvA9r3P1249g0EYYIKd+F1M1Hjhu/8SOAVg7xDs5PQcMKBjATd0dvvG+76FEYMYgZUE2CmIks0Vrnp6wSkAW6twm5oLZfQBWdP325dt/bEPBhhhBkcCCqIlO26ScHW8C3YFYGkRhSR/WmIzE1288wdf2/jqSRhgwBhsJKhdQlFAiSO4qxcsCNarRL2I+9ttSHVfheGrW6M9dS+iBiUYB41vG8XLLvmM0N5wGpVIAwEo22Hhp4Y1Mos+IkDO9sP2eTehHLnQ+XeNeBb7v4Q+/rEWpdCBALh0n+iP3o+JLp6lMAEvNr3wIKpQGExUwENEsniD0MvcXyAfKhAApwpFs334njnQRgZoGdz9qmI2piIbCcEYnx5CdbvQz5AeVciEeLoxtp+En79ZJXd7hAzIt3512xJUIB/JwZrvHoBi8Gjf25gGnWS4U4N/EQN8x5Dn6iUOHnCgdf0KVGMKMqEO3gHitsUU8Caht5XLMBnxDs9Ca5k4BHztnUgK3bNgH2nYkHMtSjEe2tD8hW4Csk6U4DZUiwIrVmGsoiR370W23LcQDGDn/ofuwkxMQkroTjiXKHQOPyj0uGsdSsWBkrzEF0RJ5u0bl0DrHMNAgEOdm59FDUqQBU04bkwXF/5LooB0YrZjqTmqqCzHxNDeQfkY+u3e9tMHFQtQFni3CwbQnCdtMN+8gTLRtyUDpHsfcvj4l0MXjIdVfyuKUIi0YB1F/gG5j6Xx085FvmM/llVRGcQYnbn3gTKpgt/OVUhGYmSRKMf2slganr3rUYZUh9oiA6Sbr3HEOHchQzj0AkbRoxKGIFlSLk7PIcxCnuw8c1mmyp6XJcSm54SIz+UI5BDKGdtf84gzBOIJSCFh+FvJ0777dmiiH4T1Bsg5hqWxFlWu25yHG/uLadyomMp0acu8aIexvQFyDzr20wbMxmRZEMdrvFjR8bgjV6Hr/ZpIUiiC+bB3E1ZSD6oXohhJblo98cyXU3evdyDq62fHEpFdRuziYWlauxxlSPcw572ojDS0fZ86ctYuNC6K1UTLk4Z2rEYlst39u76yPmjo+uod2vFY+5/CO8b8fnTc+068r15DNfKg9mL2+rBjGCRd2CbLs6pbNyGaqQG2mVLolxDO9uUruAoTfWQg+TS0GCR1vudENLe1/CqSI032ieOeIqMuSUNVyPeZIOXHEmSga36GNTkhjfWHKyOLDhOwN/FH5NbLQ3ehAhOg8WmR+zVVaWjfmDdwWGatjQ1tba4JE5Jmb2b3yXXwE/WYg6lC0lC46Xk01BjXvsE1Gjf8Rfev61JDERtzvu0x9rBLBKVv9zrUoBApUPr1CAU09ikokLzzzv4DbimzncPv9dx6PCcApsJSZFvG7uCHXFufqK9eiOnI85v3FnyKKEVDjaQj90+5U1vo5qw1sj+xLWyzvQs9xGgepa1aotRwWiYV2UwBVcZMpQvdU3Xa9ny564lDMGIQo0HEZYLLAgYFJZKQd/DZoR/DzwHm7Sc+W/0wqlCCKyQ9MmpZwABFQwkNdB/MnT635FZVemhupOGOQ19uaPh7F0YwjFFYwBISxSxgF8h4aJCw6erSyuIFCfmB0QZP/3fnnqY32mHGCEZhglXuhIsyIABQFBgoEQ81NIuzFxUXFWUXarPi05QahYZWAKyVM1tHzAMD3R3tR9u3dOhNMGMMJjGdmSduKmiEgH6km4EScYiDEioooQQDGrRoy/LgwMIOO2ywwQY77AgrzBE+oHOnpKEADQaUzAlPREgOHCKKv/wPWy9WNY4eELsAAAAASUVORK5CYII=) center center no-repeat;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1
}

.owl-carousel .owl-scroll-bar {
  padding: 4px 0;
  height: 1px;
  overflow: hidden
}

.owl-carousel .owl-scroll-bar.disabled {
  display: none
}

.owl-carousel .owl-scroll-bar-rail {
  position: relative;
  height: 2px;
  background: #ddd
}

.owl-carousel .owl-scroll-bar-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 2px;
  height: 2px;
  padding: 4px 0;
  cursor: pointer
}

.owl-carousel .owl-scroll-bar-handle:before {
  display: block;
  width: inherit;
  height: inherit;
  background: #111;
  content: ''
}

.owl-carousel .owl-scroll-bar-handle:hover:before {
  background: #555
}

html {
  width: 100%;
  height: 100%
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  box-sizing: border-box
}

.b-leaflet_box {
  transition: transform 400ms, opacity 400ms, visibility 400ms
}

.b-leaflet_overlay,
.b-leaflet_box_content {
  transition: opacity 400ms, visibility 400ms
}

.b-leaflet_box,
.b-leaflet_overlay {
  backface-visibility: hidden
}

.b-leaflet_perspective {
  position: relative;
  z-index: 25000;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  perspective: 1500px;
  transform-style: preserve-3d
}

@media (min-width: 640px) {
  .m-leaflet-type-image .b-leaflet_perspective {
    display: inline-block
  }
}

.b-leaflet {
  position: fixed;
  z-index: 5000;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-width: 1200px;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch
}

.b-leaflet_capsule {
  display: table;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-collapse: collapse;
  table-layout: fixed
}

.b-leaflet_capsule_inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

@media (max-width: 600px) {
  .b-leaflet_capsule_inner {
    padding-left: 15px !important;
    padding-right: 15px !important
  }

  .m-leaflet-type-image .b-leaflet_capsule_inner {
    padding-left: 32px !important;
    padding-right: 32px !important
  }
}

.b-leaflet_inner_sources {
  position: absolute;
  left: -10000px;
  top: -10000px;
  height: 0;
  width: 0;
  overflow: hidden;
  visibility: hidden
}

.m-leaflet-outer-mode body {
  overflow-y: scroll
}

.m-leaflet-outer-mode .b-leaflet {
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll
}

.m-leaflet-outer-mode .b-leaflet_locker {
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  box-sizing: border-box
}

.m-leaflet-inner-mode .b-leaflet_box_content {
  max-height: inherit;
  overflow-y: scroll;
  overflow-x: visible
}

.b-leaflet_overlay {
  display: none;
  position: fixed;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: auto;
  visibility: hidden;
  opacity: 0;
  background-color: #fff
}

.b-leaflet_overlay_loader {
  display: none
}

.m-leaflet-overlay .b-leaflet_overlay {
  display: block
}

.m-leaflet-loading .b-leaflet_overlay {
  background: #fff url(../../img/icons/loading.gif) center center no-repeat
}

.b-leaflet_overlay {
  transform: translateZ(-1000px)
}

.b-leaflet_box .b-leaflet_close {
  position: absolute;
  z-index: 25;
  top: -34px;
  right: -34px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  color: #c29a73;
  cursor: pointer;
  pointer-events: auto
}

.b-leaflet_box .b-leaflet_close:before {
  display: block;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 24px
}

.b-leaflet_box .b-leaflet_close:hover {
  color: #000
}

.b-leaflet_overlay ~ .b-leaflet_close {
  position: absolute;
  z-index: 25;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  font-size: 32px;
  line-height: 64px;
  text-align: center;
  text-decoration: none;
  color: #c29a73;
  cursor: pointer;
  pointer-events: auto
}

.b-leaflet_overlay ~ .b-leaflet_close:before {
  display: block;
  width: inherit;
  height: inherit;
  line-height: inherit
}

.b-leaflet_overlay ~ .b-leaflet_close:hover {
  color: #000
}

.b-leaflet_box .b-leaflet_nav .b-leaflet_direction {
  position: fixed;
  z-index: 5;
  top: 50%;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  text-align: center;
  cursor: pointer;
  pointer-events: auto
}

.b-leaflet_box .b-leaflet_nav .b-leaflet_direction:before {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  text-align: center
}

.b-leaflet_box .b-leaflet_nav .b-leaflet_direction:hover {
  color: #acacac
}

.b-leaflet_box .b-leaflet_nav .b-leaflet_prev {
  left: 0
}

.b-leaflet_box .b-leaflet_nav .b-leaflet_next {
  right: 0
}

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction {
  position: fixed;
  z-index: 5;
  top: 0;
  bottom: 0;
  width: 64px;
  text-align: center;
  color: #626262;
  cursor: pointer;
  pointer-events: auto
}

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction:before {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -16px 0 0 -32px;
  width: inherit !important;
  height: 32px;
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  text-align: center
}

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_direction:hover {
  opacity: .6;
  background: rgba(255, 255, 255, .85)
}

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_prev {
  left: 0
}

.b-leaflet_perspective ~ .b-leaflet_nav .b-leaflet_next {
  right: 0
}

.b-leaflet_close,
.b-leaflet_direction {
  transition: all 400ms
}

.b-leaflet_box {
  position: relative;
  z-index: 25;
  margin-left: auto;
  margin-right: auto;
  visibility: hidden;
  opacity: 0;
  box-sizing: content-box
}

.b-leaflet_box_title {
  position: absolute;
  left: 10px;
  top: 100%;
  right: 10px;
  margin-top: 16px;
  font: 600 18px/1.35 'Open Sans', sans-serif;
  text-align: center;
  color: #fff
}

.b-leaflet_box_title time {
  font: 300 15px 'Open Sans', sans-serif;
  color: #888
}

.b-leaflet__white .b-leaflet_box_title {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  text-align: left;
  color: #000
}

.b-leaflet_box {
  padding: 50px;
  font: 400 13px 'Open Sans', sans-serif;
  color: #b2b2b2;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09)
}

.b-leaflet_box_header {
  margin: -50px -50px 12px;
  padding: 12px 30px 8px;
  color: #777;
  background: #fafbfd;
  border-bottom: 1px solid #e3e3e3
}

.b-leaflet_box_header_title {
  font: 600 16px 'Open Sans', sans-serif
}

.b-leaflet_box_header__center {
  text-align: center
}

.b-leaflet_box_wrapper {
  position: relative
}

.b-leaflet_box_wrapper__sm {
  margin: 0 -20px -25px
}

.b-leaflet_box_notice {
  margin-bottom: 24px;
  text-align: center
}

.b-leaflet_box_notice:after {
  display: block;
  clear: both;
  margin: 12px auto 0;
  width: 100px;
  border-bottom: 1px solid #c29a73;
  content: ''
}

.b-leaflet_box_form .b-form_box {
  margin-bottom: 20px
}

.b-leaflet_box_form .b-form_box:last-child {
  margin-bottom: auto;
}

.b-leaflet_form_bottom {
  margin-top: 30px
}

.b-leaflet_form_bottom_btn {
  padding: 12px 62px;
  font: 600 14px/1 'Open Sans', sans-serif
}

.b-leaflet_box_msg {
  display: table;
  margin-bottom: -30px;
  width: 100%;
  height: 70px;
  font: 400 16px 'Open Sans', sans-serif;
  color: #000;
  border-collapse: collapse;
  table-layout: fixed
}

.b-leaflet_box_msg_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

.m-leaflet-type-image .b-leaflet_box {
  padding: 0;
  background: none;
  border-radius: 0;
  border: none;
  box-shadow: none
}

.m-leaflet-type-image .b-leaflet_box_content img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09)
}

.m-leaflet-type-iframe .b-leaflet_box {
  padding: 0;
  background: none;
  border-radius: 0
}

.m-leaflet-type-iframe .b-leaflet_box_content {
  overflow: hidden !important
}

.m-leaflet-type-iframe .b-leaflet_box_iframe {
  position: relative;
  height: 0;
  padding-bottom: 56.470588235294%;
  overflow: hidden;
  background: #000
}

.m-leaflet-type-iframe .b-leaflet_box_iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  backface-visibility: visible;
  transform: translateZ(0)
}

.b-leaflet__white .b-leaflet_box {
  padding: 20px 0;
  background: #fff;
  box-shadow: 0 1px 8px rgba(0, 0, 0, .06)
}

@media (min-width: 768px) {
  .b-leaflet__white .b-leaflet_box {
    padding: 20px 65px;
    border-radius: 10px
  }
}

.b-leaflet_box,
.b-leaflet_content,
.b-leaflet_content * {
  transform: translateZ(0)
}

.m-leaflet-scale-transition .b-leaflet_box {
  -ms-transform: scale(.6, .6);
  transform: scale(.6, .6)
}

.m-leaflet-superScale-transition .b-leaflet_box {
  -ms-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4)
}

.m-leaflet-drop-transition .b-leaflet_box {
  -ms-transform: translate(0, -150%);
  transform: translate(0, -150%)
}

.m-leaflet-newspaper-transition .b-leaflet_box {
  -ms-transform: scale(.2, .2) rotate(720deg);
  transform: scale(.2, .2) rotate(720deg)
}

.m-leaflet-drop3d-transition .b-leaflet_box {
  -ms-transform-origin: top;
  transform-origin: top;
  -ms-transform: translate3d(0, -100px, 0) rotateX(-90deg);
  transform: translate3d(0, -100px, 0) rotateX(-90deg)
}

.m-leaflet-flip3d-transition .b-leaflet_box {
  -ms-transform-origin: center top;
  transform-origin: center top;
  -ms-transform: rotateY(-70deg);
  transform: rotateY(-70deg)
}

.m-leaflet-flip3dVertical-transition .b-leaflet_box {
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -ms-transform: rotateX(-70deg);
  transform: rotateX(-70deg)
}

.m-leaflet-sideFall-transition .b-leaflet_box {
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -ms-transform: translate(30%) translateZ(600px) rotate(10deg);
  transform: translate(30%) translateZ(600px) rotate(10deg)
}

.ps-container {
  -ms-touch-action: none;
  overflow: hidden !important
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block
}

.ps-container.ps-in-scrolling {
  pointer-events: none
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: .9
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: .9
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  bottom: 1px;
  height: 1px;
  background-color: #f7f7f7
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  bottom: -1px;
  height: 3px;
  background-color: #c7c7c7
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  right: 1px;
  width: 1px;
  background-color: #f7f7f7
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  right: -1px;
  width: 3px;
  background-color: #c7c7c7
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none
}

.b-form input::-ms-clear,
.b-form textarea::-ms-clear {
  visibility: hidden
}

.b-form textarea {
  overflow: auto
}

.b-form {
  position: relative;
  font: 400 16px/1.185 'Open Sans', sans-serif
}

.b-form .flex {
  margin-bottom: -36px
}

.b-form .flex > [class*=col-] {
  margin-bottom: 36px
}

@media (max-width: 1199px) {
  .b-form .flex {
    margin-bottom: -20px
  }

  .b-form .flex > [class*=col-] {
    margin-bottom: 20px
  }
}

.b-form_box,
.b-form_box_field,
.b-form input,
.b-form textarea,
.b-form .e-select,
.b-form .e-uploader {
  position: relative;
  box-sizing: border-box
}

.b-form_box,
.b-form_box_field {
  display: block
}

.b-form_box {
  margin-bottom: 36px
}

.b-form_box__collapse {
  margin-bottom: 30px
}

.b-form_box:last-child {
  margin-bottom: auto;
  margin-right: 10px;
}

@media (max-width: 1199px) {
  .b-form_box {
    margin-bottom: 20px
  }

  .b-form_box__collapse {
    margin-bottom: 16px
  }
}

.b-form_bottom {
  margin-top: 34px;
  white-space: nowrap
}

.b-form_bottom__collapse {
  margin-top: -5px
}

.b-form_bottom > a,
.b-form_bottom > span,
.b-form_bottom > button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px
}

.b-form_bottom__right {
  text-align: right
}

.b-form_bottom__right > a,
.b-form_bottom__right > button {
  display: inline-block;
  margin-left: 7px;
  margin-right: 0
}

.b-form_bottom__center {
  text-align: center
}

@media (max-width: 1199px) {
  .b-form_bottom {
    margin-top: 26px
  }
}

.b-form_box_title {
  display: block;
  margin-bottom: 10px;
  font: 600 16px 'Open Sans', sans-serif
}

.b-form_box_title.required:after {
  color: #eb3354;
  content: ' \002A'
}

.b-form_box_field input[type=text],
.b-form_box_field input[type=tel],
.b-form_box_field input[type=password],
.b-form_box_field textarea,
.b-form_box_field .e-select,
.b-form_box_field .selectric {
  display: block;
  position: relative;
  padding: 0 24px;
  width: 100%;
  height: 64px;
  font: 300 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #000;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 2px
}

.b-form_box_field textarea {
  padding: 16px 24px;
  max-width: 100%;
  height: 130px;
  min-height: 130px;
  resize: none;
  border-radius: 0
}

.b-form_box_field .e-select,
.b-form_box_field .selectric {
  padding: 0 48px 0 20px;
  text-align: left
}

.b-form_box_field .e-select span,
.b-form_box_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 46px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-form_box_field .e-select:before,
.b-form_box_field .selectric:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -3px;
  width: 11px;
  height: 6px;
  content: '';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAAdElEQVQokZWQuw2AMAwFbygaJgAEJHw3pWAi6BAbQBUpekBITnJj552tACzADkykY4ANWAEur+YESSvZRyNGZiUzukGRINPFVh+YCNnnJUoZkOmixyVKI4EcyKQ3/EkclQT96mMljvpF0qVKfNkBnAQ+FuAGlRE8Bw7WtAgAAAAASUVORK5CYII=) center center no-repeat;
  background-size: contain
}

.b-form_box_field label {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  font: 300 14px 'Open Sans', sans-serif;
  transition: color 250ms;
  cursor: pointer
}

.b-form_box_title ~ .b-form_box_field label {
  margin-top: 12px
}

.b-form_box_field label > .radio {
  vertical-align: -1px;
  margin: 0 6px 0 0
}

.b-form_box_field label > .checker,
.b-form_box_field label > .e-switcher {
  vertical-align: -8px;
  margin: 0 20px 0 0
}

.b-form_box_field label > input {
  vertical-align: 0;
  margin: 0 20px 0 0
}

.b-form_box_field.list label {
  display: block;
  margin: 0
}

.b-form_box_field.list label ~ label {
  margin-top: 18px
}

.b-form_box_field input,
.b-form_box_field textarea,
.b-form_box_field .e-select {
  transition: color 400ms, background 400ms, border 400ms, box-shadow 400ms
}

.b-form_box_field input[readonly],
.b-form_box_field textarea[readonly],
.b-form_box_field .e-select.readonly {
  background: #fff;
  border-color: #d5d5d5;
  cursor: not-allowed
}

.b-form_box_field input[disabled],
.b-form_box_field textarea[disabled],
.b-form_box_field .e-select.disabled {
  color: #999;
  background: #f5f5f5;
  border-color: #d5d5d5;
  cursor: not-allowed
}

.b-form_box_field input:focus,
.b-form_box_field textarea:focus,
.b-form_box_field .e-select.focus,
.b-form_box_field .selectric-open .selectric {
  border-color: #a0a0a0
}

.b-form_box.m-error .b-form_box_field input,
.b-form_box.m-error .b-form_box_field textarea,
.b-form_box.m-error .b-form_box_field .e-select,
.b-form_box.m-error .b-form_box_field .selectric {
  color: #eb3354 !important;
  border-color: #eb3354 !important
}

.b-form_box_field input[placeholder],
.b-form_box_field textarea[placeholder] {
  text-overflow: ellipsis
}

.b-form_box_field input::-webkit-input-placeholder,
.b-form_box_field textarea::-webkit-input-placeholder {
  font-weight: 300;
  font-style: normal;
  color: #a1a1a1 !important;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: all 250ms ease
}

.b-form_box_field input:-moz-placeholder,
.b-form_box_field textarea:-moz-placeholder {
  font-weight: 300;
  font-style: normal;
  color: #a1a1a1 !important;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: all 250ms ease
}

.b-form_box_field input:-ms-input-placeholder,
.b-form_box_field textarea:-ms-input-placeholder {
  font-weight: 300;
  font-style: normal;
  color: #a1a1a1 !important;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: all 250ms ease
}

.b-form_box_field .e-select .placeholder,
.b-form_box_field .selectric .placeholder {
  font-weight: 300;
  font-style: normal;
  color: #a1a1a1 !important;
  opacity: 1 !important
}

.b-form_box_field input:focus:-moz-placeholder,
.b-form_box_field textarea:focus:-moz-placeholder {
  color: transparent !important
}

.b-form_box_field input:focus::-webkit-input-placeholder,
.b-form_box_field textarea:focus::-webkit-input-placeholder {
  color: transparent !important
}

.b-form_box_field input:focus:-ms-input-placeholder,
.b-form_box_field textarea:focus:-ms-input-placeholder {
  color: transparent !important
}

label.b-form_box_field_placeholder {
  display: block;
  position: absolute;
  left: 40px;
  top: 0;
  right: 40px;
  padding: 0 !important;
  margin: 0 !important;
  font: 300 16px/68px 'Open Sans', sans-serif;
  text-align: left !important;
  color: #706f6f !important;
  text-overflow: ellipsis;
  overflow: hidden;
  box-sizing: border-box;
  transition: all 250ms;
  cursor: text;
  pointer-events: none
}

label.b-form_box_field_placeholder.complete,
input:focus ~ label.b-form_box_field_placeholder,
textarea:focus ~ label.b-form_box_field_placeholder {
  opacity: 0;
  visibility: hidden
}

.b-form_box.m-error .b-form_box_field input:-moz-placeholder,
.b-form_box.m-error .b-form_box_field textarea:-moz-placeholder {
  color: #eb3354 !important
}

.b-form_box.m-error .b-form_box_field input::-webkit-input-placeholder,
.b-form_box.m-error .b-form_box_field textarea::-webkit-input-placeholder {
  color: #eb3354 !important
}

.b-form_box.m-error .b-form_box_field input:-ms-input-placeholder,
.b-form_box.m-error .b-form_box_field textarea:-ms-input-placeholder {
  color: #eb3354 !important
}

.b-spinner {
  display: inline-block;
  position: relative;
  padding: 0 28px;
  white-space: nowrap
}

.b-spinner input[type=text] {
  display: block;
  position: relative;
  padding: 0 5px;
  width: 64px;
  height: 58px;
  font: 300 28px 'Open Sans', sans-serif;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #c6c6c6;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  transition: all 250ms
}

.b-spinner input[type=text]:focus {
  border-color: #a0a0a0
}

.b-spinner label.b-form_box_field_placeholder,
.b-spinner ~ label.b-form_box_field_placeholder {
  display: none
}

.b-spinner .e-btn[data-spin] {
  position: absolute;
  top: 0;
  padding: 32px 0 18px;
  width: 28px;
  height: 58px;
  color: #bdbdbd;
  background: none;
  border: none;
  transition: color 250ms
}

.b-spinner .e-btn[data-spin]:before {
  display: block;
  position: relative;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: ''
}

.b-spinner .e-btn[data-spin]:hover {
  color: #a0a0a0
}

.b-spinner .e-btn[data-spin=up] {
  right: 0;
  padding-left: 12px
}

.b-spinner .e-btn[data-spin=up]:before {
  border-bottom: 8px solid
}

.b-spinner .e-btn[data-spin=down] {
  left: 0;
  padding-right: 12px
}

.b-spinner .e-btn[data-spin=down]:before {
  border-top: 8px solid
}

.b-range_wg {
  position: relative;
  margin-top: 16px;
  padding: 6px 0 26px
}

.b-range_wg_value {
  position: absolute;
  bottom: 0;
  font: 600 12px/1 'Open Sans', sans-serif;
  color: #000
}

.b-range_wg_value:after {
  margin-left: 2px;
  font: normal 1em 'ALS Rouble';
  line-height: inherit;
  content: 'i'
}

.b-range__count .b-range_wg_value:after {
  font: inherit;
  font-size: 1em;
  content: 'шт.'
}

.b-range_wg_value:first-child {
  left: 0
}

.b-range_wg_value:last-child {
  right: 0
}

.b-range_wg_rail {
  position: relative;
  height: 4px;
  background: #e3e3e3
}

.b-range_wg_rail .ui-slider-range {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #3a3d3e
}

.b-range_wg_rail .ui-slider-handle {
  position: absolute;
  z-index: 5;
  top: -6px;
  bottom: -6px;
  width: 0;
  height: 16px;
  -ms-touch-action: none;
  touch-action: none;
  cursor: pointer;
  transition: color 250ms
}

.b-range_wg_rail .ui-slider-handle:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  background: #3a3d3e;
  border-radius: 50%;
  content: '';
  transition: background 250ms
}

.b-range_wg_rail .ui-slider-handle:before {
  left: 0
}

.b-range_wg_rail .ui-slider-handle ~ .ui-slider-handle:before {
  left: auto;
  right: 0
}

.b-range_wg_rail .ui-slider-handle:hover:before {
  background: #a0a0a0
}

.b-rating {
  display: block;
  position: relative;
  max-width: 110px;
  overflow: hidden;
  cursor: pointer
}

.b-rating_rail {
  display: block;
  position: relative;
  width: 110px;
  height: 18px;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwIiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMTEwIDM2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTE3Ljk4OSAyNS42ODhhLjY2Ni42NjYgMCAwIDAtLjQyMy0uNDYzbC01LjE5OC0xLjc1Ny0yLjc4NC01LjExOUEuNjUuNjUgMCAwIDAgOS4wMSAxOGEuNjUuNjUgMCAwIDAtLjU3NC4zNWwtMi43NjQgNS4xMDhMLjQ1NSAyNS4wM2EuNjQ1LjY0NSAwIDAgMC0uNDMyLjQ1MmMtLjA2LjIyLjAwMS40NTcuMTYuNjE3bDMuNDI5IDMuNzcyLTEuNDI4IDUuMzA0Yy0uMDYuMjQuMDE4LjQ5NS4yMDEuNjU4YS42NC42NCAwIDAgMCAuNjY0LjEyM2w1Ljk2Mi0yLjM4NCA1Ljk2MSAyLjM4NGEuNjkyLjY5MiAwIDAgMCAuNjg0LS4xMjMuNjguNjggMCAwIDAgLjIwMS0uNjU4bC0xLjQyOC01LjMwNCAzLjM5OS0zLjU3N2MuMTQtLjE2Ny4xOTktLjM5LjE2LS42MDZ6bS00Ljc0NiAzLjU0NmEuNjU5LjY1OSAwIDAgMC0uMTUuNjE3bDEuMTg2IDQuMzk5LTUuMDE3LTEuOTg0YS42OC42OCAwIDAgMC0uMjUxLS4wNC42NjIuNjYyIDAgMCAwLS4yNDIuMDRMMy43NjMgMzQuMjZsMS4xODYtNC4zODlhLjYyNi42MjYgMCAwIDAtLjE1LS42MDZsLTIuOTg3LTMuMjkgNC40OTQtMS4zNDZhLjYwNS42MDUgMCAwIDAgLjM5Mi0uMzA4bDIuMzEzLTQuMjg2IDIuMzIyIDQuMjg2Yy4wOC4xNDkuMjEzLjI2LjM3Mi4zMDhsNC40NzQgMS41MDEtMi45MzYgMy4xMDR6TTM5Ljk4OSAyNS42ODhhLjY2Ni42NjYgMCAwIDAtLjQyMy0uNDYzbC01LjE5OC0xLjc1Ny0yLjc4NC01LjExOUEuNjUuNjUgMCAwIDAgMzEuMDEgMThhLjY1LjY1IDAgMCAwLS41NzQuMzVsLTIuNzY0IDUuMTA4LTUuMjE4IDEuNTcyYS42NDUuNjQ1IDAgMCAwLS40MzIuNDUyYy0uMDYuMjIuMDAxLjQ1Ny4xNi42MTdsMy40MjkgMy43NzItMS40MjggNS4zMDRjLS4wNi4yNC4wMTguNDk1LjIwMS42NThhLjY0LjY0IDAgMCAwIC42NjQuMTIzbDUuOTYyLTIuMzg0IDUuOTYxIDIuMzg0YS42OTIuNjkyIDAgMCAwIC42ODQtLjEyMy42OC42OCAwIDAgMCAuMjAxLS42NThsLTEuNDI4LTUuMzA0IDMuMzk5LTMuNTc3Yy4xNC0uMTY3LjE5OS0uMzkuMTYtLjYwNnptLTQuNzQ2IDMuNTQ2YS42NTkuNjU5IDAgMCAwLS4xNS42MTdsMS4xODYgNC4zOTktNS4wMTctMS45ODRhLjY4LjY4IDAgMCAwLS4yNTEtLjA0LjY2Mi42NjIgMCAwIDAtLjI0Mi4wNGwtNS4wMDYgMS45OTQgMS4xODYtNC4zODlhLjYyNi42MjYgMCAwIDAtLjE1LS42MDZsLTIuOTg3LTMuMjkgNC40OTQtMS4zNDZhLjYwNS42MDUgMCAwIDAgLjM5Mi0uMzA4bDIuMzEzLTQuMjg2IDIuMzIyIDQuMjg2Yy4wOC4xNDkuMjEzLjI2LjM3Mi4zMDhsNC40NzQgMS41MDEtMi45MzYgMy4xMDR6TTYxLjk4OSAyNS42ODhhLjY2Ni42NjYgMCAwIDAtLjQyMy0uNDYzbC01LjE5OC0xLjc1Ny0yLjc4NC01LjExOUEuNjUuNjUgMCAwIDAgNTMuMDEgMThhLjY1LjY1IDAgMCAwLS41NzQuMzVsLTIuNzY0IDUuMTA4LTUuMjE4IDEuNTcyYS42NDUuNjQ1IDAgMCAwLS40MzIuNDUyYy0uMDYuMjIuMDAxLjQ1Ny4xNi42MTdsMy40MjkgMy43NzItMS40MjggNS4zMDRjLS4wNi4yNC4wMTguNDk1LjIwMS42NThhLjY0LjY0IDAgMCAwIC42NjQuMTIzbDUuOTYyLTIuMzg0IDUuOTYxIDIuMzg0YS42OTIuNjkyIDAgMCAwIC42ODQtLjEyMy42OC42OCAwIDAgMCAuMjAxLS42NThsLTEuNDI4LTUuMzA0IDMuMzk5LTMuNTc3Yy4xNC0uMTY3LjE5OS0uMzkuMTYtLjYwNnptLTQuNzQ2IDMuNTQ2YS42NTkuNjU5IDAgMCAwLS4xNS42MTdsMS4xODYgNC4zOTktNS4wMTctMS45ODRhLjY4LjY4IDAgMCAwLS4yNTEtLjA0LjY2Mi42NjIgMCAwIDAtLjI0Mi4wNGwtNS4wMDYgMS45OTQgMS4xODYtNC4zODlhLjYyNi42MjYgMCAwIDAtLjE1LS42MDZsLTIuOTg3LTMuMjkgNC40OTQtMS4zNDZhLjYwNS42MDUgMCAwIDAgLjM5Mi0uMzA4bDIuMzEzLTQuMjg2IDIuMzIyIDQuMjg2Yy4wOC4xNDkuMjEzLjI2LjM3Mi4zMDhsNC40NzQgMS41MDEtMi45MzYgMy4xMDR6TTgzLjk4OSAyNS42ODhhLjY2Ni42NjYgMCAwIDAtLjQyMy0uNDYzbC01LjE5OC0xLjc1Ny0yLjc4NC01LjExOUEuNjUuNjUgMCAwIDAgNzUuMDEgMThhLjY1LjY1IDAgMCAwLS41NzQuMzVsLTIuNzY0IDUuMTA4LTUuMjE4IDEuNTcyYS42NDUuNjQ1IDAgMCAwLS40MzIuNDUyYy0uMDYuMjIuMDAxLjQ1Ny4xNi42MTdsMy40MjkgMy43NzItMS40MjggNS4zMDRjLS4wNi4yNC4wMTguNDk1LjIwMS42NThhLjY0LjY0IDAgMCAwIC42NjQuMTIzbDUuOTYyLTIuMzg0IDUuOTYxIDIuMzg0YS42OTIuNjkyIDAgMCAwIC42ODQtLjEyMy42OC42OCAwIDAgMCAuMjAxLS42NThsLTEuNDI4LTUuMzA0IDMuMzk5LTMuNTc3Yy4xNC0uMTY3LjE5OS0uMzkuMTYtLjYwNnptLTQuNzQ2IDMuNTQ2YS42NTkuNjU5IDAgMCAwLS4xNS42MTdsMS4xODYgNC4zOTktNS4wMTctMS45ODRhLjY4LjY4IDAgMCAwLS4yNTEtLjA0LjY2Mi42NjIgMCAwIDAtLjI0Mi4wNGwtNS4wMDYgMS45OTQgMS4xODYtNC4zODlhLjYyNi42MjYgMCAwIDAtLjE1LS42MDZsLTIuOTg3LTMuMjkgNC40OTQtMS4zNDZhLjYwNS42MDUgMCAwIDAgLjM5Mi0uMzA4bDIuMzEzLTQuMjg2IDIuMzIyIDQuMjg2Yy4wOC4xNDkuMjEzLjI2LjM3Mi4zMDhsNC40NzQgMS41MDEtMi45MzYgMy4xMDR6TTEwNS45ODkgMjUuNjg4YS42NjYuNjY2IDAgMCAwLS40MjMtLjQ2M2wtNS4xOTgtMS43NTctMi43ODQtNS4xMTlBLjY1LjY1IDAgMCAwIDk3LjAxIDE4YS42NS42NSAwIDAgMC0uNTc0LjM1bC0yLjc2NCA1LjEwOC01LjIxOCAxLjU3MmEuNjQ1LjY0NSAwIDAgMC0uNDMyLjQ1MmMtLjA2LjIyLjAwMS40NTcuMTYuNjE3bDMuNDI5IDMuNzcyLTEuNDI4IDUuMzA0Yy0uMDYuMjQuMDE4LjQ5NS4yMDEuNjU4YS42NC42NCAwIDAgMCAuNjY0LjEyM2w1Ljk2Mi0yLjM4NCA1Ljk2MSAyLjM4NGEuNjkyLjY5MiAwIDAgMCAuNjg0LS4xMjMuNjguNjggMCAwIDAgLjIwMS0uNjU4bC0xLjQyOC01LjMwNCAzLjM5OS0zLjU3N2MuMTQtLjE2Ny4xOTktLjM5LjE2LS42MDZ6bS00Ljc0NiAzLjU0NmEuNjU5LjY1OSAwIDAgMC0uMTUuNjE3bDEuMTg2IDQuMzk5LTUuMDE3LTEuOTg0YS42OC42OCAwIDAgMC0uMjUxLS4wNC42NjIuNjYyIDAgMCAwLS4yNDIuMDRsLTUuMDA2IDEuOTk0IDEuMTg2LTQuMzg5YS42MjYuNjI2IDAgMCAwLS4xNS0uNjA2bC0yLjk4Ny0zLjI5IDQuNDk0LTEuMzQ2YS42MDUuNjA1IDAgMCAwIC4zOTItLjMwOGwyLjMxMy00LjI4NiAyLjMyMiA0LjI4NmMuMDguMTQ5LjIxMy4yNi4zNzIuMzA4bDQuNDc0IDEuNTAxLTIuOTM2IDMuMTA0eiIgZmlsbD0iI0QxQjQ5OSIvPjxwYXRoIGQ9Ik0xNy45ODkgNy42ODhhLjY2Ni42NjYgMCAwIDAtLjQyMy0uNDYzbC01LjE5OC0xLjc1N0w5LjU4NC4zNDlBLjY1LjY1IDAgMCAwIDkuMDEgMGEuNjUuNjUgMCAwIDAtLjU3NC4zNUw1LjY3MyA1LjQ1Ny40NTUgNy4wM2EuNjQ1LjY0NSAwIDAgMC0uNDMyLjQ1MmMtLjA2LjIyLjAwMS40NTcuMTYuNjE3bDMuNDI5IDMuNzcyLTEuNDI4IDUuMzA0Yy0uMDYuMjQuMDE4LjQ5NS4yMDEuNjU4YS42NC42NCAwIDAgMCAuNjY0LjEyM2w1Ljk2Mi0yLjM4NCA1Ljk2MSAyLjM4NGEuNjkyLjY5MiAwIDAgMCAuNjg0LS4xMjMuNjguNjggMCAwIDAgLjIwMS0uNjU4bC0xLjQyOC01LjMwNCAzLjM5OS0zLjU3N2MuMTQtLjE2Ny4xOTktLjM5LjE2LS42MDZ6bS00Ljc0NiAzLjU0NmEuNjU5LjY1OSAwIDAgMC0uMTUuNjE3bDEuMTg2IDQuMzk5LTUuMDE3LTEuOTg0YS42OC42OCAwIDAgMC0uMjUxLS4wNC42NjIuNjYyIDAgMCAwLS4yNDIuMDRMMy43NjMgMTYuMjZsMS4xODYtNC4zODlhLjYyNi42MjYgMCAwIDAtLjE1LS42MDZsLTIuOTg3LTMuMjlMNi4zMDYgNi42M2EuNjA1LjYwNSAwIDAgMCAuMzkyLS4zMDhsMi4zMTMtNC4yODYgMi4zMjIgNC4yODZjLjA4LjE0OS4yMTMuMjYuMzcyLjMwOGw0LjQ3NCAxLjUwMS0yLjkzNiAzLjEwNHpNMzkuOTg5IDcuNjg4YS42NjYuNjY2IDAgMCAwLS40MjMtLjQ2M2wtNS4xOTgtMS43NTdMMzEuNTg0LjM0OUEuNjUuNjUgMCAwIDAgMzEuMDEgMGEuNjUuNjUgMCAwIDAtLjU3NC4zNWwtMi43NjQgNS4xMDgtNS4yMTggMS41NzJhLjY0NS42NDUgMCAwIDAtLjQzMi40NTJjLS4wNi4yMi4wMDEuNDU3LjE2LjYxN2wzLjQyOSAzLjc3Mi0xLjQyOCA1LjMwNGMtLjA2LjI0LjAxOC40OTUuMjAxLjY1OGEuNjQuNjQgMCAwIDAgLjY2NC4xMjNsNS45NjItMi4zODQgNS45NjEgMi4zODRhLjY5Mi42OTIgMCAwIDAgLjY4NC0uMTIzLjY4LjY4IDAgMCAwIC4yMDEtLjY1OGwtMS40MjgtNS4zMDQgMy4zOTktMy41NzdjLjE0LS4xNjcuMTk5LS4zOS4xNi0uNjA2em0tNC43NDYgMy41NDZhLjY1OS42NTkgMCAwIDAtLjE1LjYxN2wxLjE4NiA0LjM5OS01LjAxNy0xLjk4NGEuNjguNjggMCAwIDAtLjI1MS0uMDQuNjYyLjY2MiAwIDAgMC0uMjQyLjA0bC01LjAwNiAxLjk5NCAxLjE4Ni00LjM4OWEuNjI2LjYyNiAwIDAgMC0uMTUtLjYwNmwtMi45ODctMy4yOSA0LjQ5NC0xLjM0NmEuNjA1LjYwNSAwIDAgMCAuMzkyLS4zMDhsMi4zMTMtNC4yODYgMi4zMjIgNC4yODZjLjA4LjE0OS4yMTMuMjYuMzcyLjMwOGw0LjQ3NCAxLjUwMS0yLjkzNiAzLjEwNHpNNjEuOTg5IDcuNjg4YS42NjYuNjY2IDAgMCAwLS40MjMtLjQ2M2wtNS4xOTgtMS43NTdMNTMuNTg0LjM0OUEuNjUuNjUgMCAwIDAgNTMuMDEgMGEuNjUuNjUgMCAwIDAtLjU3NC4zNWwtMi43NjQgNS4xMDgtNS4yMTggMS41NzJhLjY0NS42NDUgMCAwIDAtLjQzMi40NTJjLS4wNi4yMi4wMDEuNDU3LjE2LjYxN2wzLjQyOSAzLjc3Mi0xLjQyOCA1LjMwNGMtLjA2LjI0LjAxOC40OTUuMjAxLjY1OGEuNjQuNjQgMCAwIDAgLjY2NC4xMjNsNS45NjItMi4zODQgNS45NjEgMi4zODRhLjY5Mi42OTIgMCAwIDAgLjY4NC0uMTIzLjY4LjY4IDAgMCAwIC4yMDEtLjY1OGwtMS40MjgtNS4zMDQgMy4zOTktMy41NzdjLjE0LS4xNjcuMTk5LS4zOS4xNi0uNjA2em0tNC43NDYgMy41NDZhLjY1OS42NTkgMCAwIDAtLjE1LjYxN2wxLjE4NiA0LjM5OS01LjAxNy0xLjk4NGEuNjguNjggMCAwIDAtLjI1MS0uMDQuNjYyLjY2MiAwIDAgMC0uMjQyLjA0bC01LjAwNiAxLjk5NCAxLjE4Ni00LjM4OWEuNjI2LjYyNiAwIDAgMC0uMTUtLjYwNmwtMi45ODctMy4yOSA0LjQ5NC0xLjM0NmEuNjA1LjYwNSAwIDAgMCAuMzkyLS4zMDhsMi4zMTMtNC4yODYgMi4zMjIgNC4yODZjLjA4LjE0OS4yMTMuMjYuMzcyLjMwOGw0LjQ3NCAxLjUwMS0yLjkzNiAzLjEwNHpNODMuOTg5IDcuNjg4YS42NjYuNjY2IDAgMCAwLS40MjMtLjQ2M2wtNS4xOTgtMS43NTdMNzUuNTg0LjM0OUEuNjUuNjUgMCAwIDAgNzUuMDEgMGEuNjUuNjUgMCAwIDAtLjU3NC4zNWwtMi43NjQgNS4xMDgtNS4yMTggMS41NzJhLjY0NS42NDUgMCAwIDAtLjQzMi40NTJjLS4wNi4yMi4wMDEuNDU3LjE2LjYxN2wzLjQyOSAzLjc3Mi0xLjQyOCA1LjMwNGMtLjA2LjI0LjAxOC40OTUuMjAxLjY1OGEuNjQuNjQgMCAwIDAgLjY2NC4xMjNsNS45NjItMi4zODQgNS45NjEgMi4zODRhLjY5Mi42OTIgMCAwIDAgLjY4NC0uMTIzLjY4LjY4IDAgMCAwIC4yMDEtLjY1OGwtMS40MjgtNS4zMDQgMy4zOTktMy41NzdjLjE0LS4xNjcuMTk5LS4zOS4xNi0uNjA2em0tNC43NDYgMy41NDZhLjY1OS42NTkgMCAwIDAtLjE1LjYxN2wxLjE4NiA0LjM5OS01LjAxNy0xLjk4NGEuNjguNjggMCAwIDAtLjI1MS0uMDQuNjYyLjY2MiAwIDAgMC0uMjQyLjA0bC01LjAwNiAxLjk5NCAxLjE4Ni00LjM4OWEuNjI2LjYyNiAwIDAgMC0uMTUtLjYwNmwtMi45ODctMy4yOSA0LjQ5NC0xLjM0NmEuNjA1LjYwNSAwIDAgMCAuMzkyLS4zMDhsMi4zMTMtNC4yODYgMi4zMjIgNC4yODZjLjA4LjE0OS4yMTMuMjYuMzcyLjMwOGw0LjQ3NCAxLjUwMS0yLjkzNiAzLjEwNHpNMTA1Ljk4OSA3LjY4OGEuNjY2LjY2NiAwIDAgMC0uNDIzLS40NjNsLTUuMTk4LTEuNzU3TDk3LjU4NC4zNDlBLjY1LjY1IDAgMCAwIDk3LjAxIDBhLjY1LjY1IDAgMCAwLS41NzQuMzVsLTIuNzY0IDUuMTA4LTUuMjE4IDEuNTcyYS42NDUuNjQ1IDAgMCAwLS40MzIuNDUyYy0uMDYuMjIuMDAxLjQ1Ny4xNi42MTdsMy40MjkgMy43NzItMS40MjggNS4zMDRjLS4wNi4yNC4wMTguNDk1LjIwMS42NThhLjY0LjY0IDAgMCAwIC42NjQuMTIzbDUuOTYyLTIuMzg0IDUuOTYxIDIuMzg0YS42OTIuNjkyIDAgMCAwIC42ODQtLjEyMy42OC42OCAwIDAgMCAuMjAxLS42NThsLTEuNDI4LTUuMzA0IDMuMzk5LTMuNTc3Yy4xNC0uMTY3LjE5OS0uMzkuMTYtLjYwNnptLTQuNzQ2IDMuNTQ2YS42NTkuNjU5IDAgMCAwLS4xNS42MTdsMS4xODYgNC4zOTktNS4wMTctMS45ODRhLjY4LjY4IDAgMCAwLS4yNTEtLjA0LjY2Mi42NjIgMCAwIDAtLjI0Mi4wNGwtNS4wMDYgMS45OTQgMS4xODYtNC4zODlhLjYyNi42MjYgMCAwIDAtLjE1LS42MDZsLTIuOTg3LTMuMjkgNC40OTQtMS4zNDZhLjYwNS42MDUgMCAwIDAgLjM5Mi0uMzA4bDIuMzEzLTQuMjg2IDIuMzIyIDQuMjg2Yy4wOC4xNDkuMjEzLjI2LjM3Mi4zMDhsNC40NzQgMS41MDEtMi45MzYgMy4xMDR6IiBmaWxsPSIjRTZFNkU2Ii8+PC9nPjwvc3ZnPg==) left top no-repeat
}

.b-rating_select {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  max-width: 100%;
  background: inherit;
  background-position: left bottom;
  overflow: hidden
}

.b-rating.lock {
  cursor: default
}

.b-form_notice {
  margin: 12px 7px 30px;
  font: 200 1em 'Open Sans', sans-serif
}

.b-form_notice:first-child {
  margin-top: auto
}

.b-form_notice:last-child {
  margin-bottom: auto
}

.b-form_box_notice {
  margin: 6px 0;
  font: 12px 'Open Sans', sans-serif;
  color: #8c8c8c
}

.b-form_box_notice:first-child {
  margin-top: auto
}

.b-form_box_notice:last-child {
  margin-bottom: auto
}

.b-form_box_error {
  margin-top: 0;
  font: 400 12px/1.25 'Open Sans', sans-serif;
  color: #eb3354;
  max-height: 0;
  opacity: 0;
  transition: all 400ms ease
}

.b-form_box_error__black {
  color: #000
}

.b-form_box_error a {
  color: inherit
}

.b-form_box_error a:hover {
  opacity: .5
}

.b-form_box.m-error .b-form_box_error {
  margin-top: 6px;
  max-height: 45px;
  opacity: 1
}

.b-form_box.m-notify .b-form_box_error__black {
  margin-top: 6px;
  max-height: 45px;
  opacity: 1
}

.b-form__hideLabels .b-form_box_error {
  display: none;
  visibility: hidden
}

.b-form_message {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: visibility 250ms, opacity 250ms, overflow 250ms
}

.b-form_message__show {
  visibility: visible;
  opacity: 1;
  overflow: visible
}

.b-form_message + form {
  visibility: visible;
  opacity: 1;
  transition: visibility 250ms, opacity 250ms
}

.b-form_message + form.b-form__hide {
  visibility: hidden;
  opacity: 0
}

.b-form_message_balloon {
  position: relative;
  font: 400 18px 'Open Sans', sans-serif;
  text-align: center
}

.b-form_message_balloon_capsule {
  display: table;
  width: 100%
}

.b-form_message_balloon_capsule_inner {
  display: table-cell;
  vertical-align: middle
}

.b-form_message_balloon h6 {
  margin: 0;
  font: inherit
}

.b-form_message_balloon__error {
  color: #eb3354
}

.b-form_message_balloon__success {
  color: #a0a0a0
}

.b-form_message_balloon p {
  margin-top: auto !important;
  margin-bottom: auto !important
}

.b-form_message_balloon p ~ p {
  margin-top: 12px !important
}

.b-form_message_balloon a {
  text-decoration: underline;
  color: inherit
}

.b-form_message_balloon a:hover {
  text-decoration: none
}

.b-wysiwyg {
  font: 400 1em/1.625 'Open Sans', sans-serif
}

.b-wysiwyg__grey {
  color: #7c7c7c
}


.b-wysiwyg h1 {
  margin: 44px -34px 34px;
  padding-bottom: 14px;
  font: 700 25px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #a0a0a0
}
.b-wysiwyg h1 {
  margin-left: 0;
  margin-right: 0;
}

.b-wysiwyg h2 {
  margin: 44px -50px 34px;
  padding-bottom: 14px;
  font: 700 21px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #a0a0a0
}

.b-wysiwyg h3 {
  margin: 32px 0 26px;
  font: 700 18px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-wysiwyg h1:first-child,
.b-wysiwyg h2:first-child,
.b-wysiwyg h3:first-child,
.b-wysiwyg h4:first-child,
.b-wysiwyg h5:first-child,
.b-wysiwyg h6:first-child {
  margin-top: auto
}

.b-wysiwyg h1:last-child,
.b-wysiwyg h2:last-child,
.b-wysiwyg h3:last-child,
.b-wysiwyg h4:last-child,
.b-wysiwyg h5:last-child,
.b-wysiwyg h6:last-child {
  margin-bottom: auto
}

.b-wysiwyg p,
.b-wysiwyg ul,
.b-wysiwyg ol,
.b-wysiwyg hr,
.b-wysiwyg table {
  margin-top: 1.625em;
  margin-bottom: 1.625em
}

.b-wysiwyg td table {
  margin-top: auto;
  margin-bottom: auto
}

.b-wysiwyg hr {
  display: block;
  max-width: 100%;
  height: 0;
  background: none;
  border: none;
  border-bottom: 1px solid #e5e5e5
}

.b-wysiwyg hr:first-child {
  margin-top: auto
}

.b-wysiwyg hr:last-child {
  margin-bottom: auto
}

.b-wysiwyg a {
  text-decoration: underline;
  color: #a0a0a0
}

.b-wysiwyg a:hover {
  color: #000
}

.b-wysiwyg img {
  max-width: 100%
}

.b-wysiwyg ul,
.b-wysiwyg ol {
  list-style: none;
  clear: both
}

.b-wysiwyg li ul,
.b-wysiwyg li ol {
  margin-top: .75em;
  margin-bottom: .75em
}

.b-wysiwyg li {
  position: relative;
  margin-top: .75em;
  margin-bottom: .75em;
  padding-left: 48px
}

.b-wysiwyg li:before {
  position: absolute;
  left: 0;
  top: 0
}

.b-wysiwyg ul > li:before {
  top: 13px;
  width: 28px;
  height: 1px;
  background: #c39b75;
  border-radius: 50%;
  content: ''
}

.b-wysiwyg ol {
  counter-reset: list
}

.b-wysiwyg ol ol {
  counter-reset: sublist
}

.b-wysiwyg ol ol ol {
  counter-reset: thirdlist
}

.b-wysiwyg ol > li {
  padding-left: 48px
}

.b-wysiwyg ol ol > li {
  padding-left: 48px
}

.b-wysiwyg ol ol ol > li {
  padding-left: 48px
}

.b-wysiwyg ol > li:before {
  top: -2px;
  left: 0;
  font-weight: 700;
  text-align: center;
  color: #c39b75;
  border-bottom: 1px solid;
  counter-increment: list;
  content: counter(list)
}

.b-wysiwyg ol ol > li:before {
  counter-increment: sublist;
  content: counter(list) '.' counter(sublist)
}

.b-wysiwyg ol ol ol > li:before {
  counter-increment: thirdlist;
  content: counter(list) '.' counter(sublist) '.' counter(thirdlist)
}

.b-wysiwyg ol ul {
  font-size: 1.14285714285714em;
  line-height: 1.8125em
}

.b-wysiwyg ol ul li {
  padding-left: 50px
}

.b-wysiwyg ol ul li:before {
  top: 14px;
  width: 30px;
  height: 2px;
  background: #e6e6e6;
  border-radius: 0
}

.b-wysiwyg dl {
  margin-top: 16px;
  margin-bottom: 16px
}

.b-wysiwyg dl:after {
  display: table;
  clear: both;
  content: ''
}

.b-wysiwyg dl > dt {
  font-weight: 300
}

.b-wysiwyg dl > dd {
  margin-top: 6px;
  font-weight: 700
}

.b-wysiwyg dl > dt {
  float: left;
  width: 35%;
  margin-bottom: 20px;
  padding-right: 10px;
  box-sizing: border-box
}

.b-wysiwyg dl > dd {
  margin-left: 35%;
  margin-bottom: 20px
}

.b-wysiwyg dl > *:nth-last-child(1),
.b-wysiwyg dl > *:nth-last-child(2) {
  margin-bottom: auto
}

.b-wysiwyg p:first-child,
.b-wysiwyg li:first-child,
.b-wysiwyg ul:first-child,
.b-wysiwyg ol:first-child,
.b-wysiwyg dl:first-child,
.b-wysiwyg hr:first-child,
.b-wysiwyg table:first-child {
  margin-top: auto
}

.b-wysiwyg p:last-child,
.b-wysiwyg li:last-child,
.b-wysiwyg ul:last-child,
.b-wysiwyg ol:last-child,
.b-wysiwyg dl:last-child,
.b-wysiwyg hr:last-child,
.b-wysiwyg table:last-child {
  margin-bottom: auto
}

.b-wysiwyg_grid {
  margin-bottom: -26px !important
}

.b-wysiwyg_grid [class*=col-] {
  margin-bottom: 26px
}

.b-table {
  width: 100%;
  margin: 32px 0;
  font: 300 16px/1.5 'Open Sans', sans-serif;
  color: #32384a;
  background: #fff;
  border-collapse: collapse
}

.b-table th {
  vertical-align: middle;
  padding: 24px 25px 20px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  color: #32384a;
  background: #f6f7f7
}

.b-table td {
  vertical-align: top;
  padding: 24px 25px 20px;
  border-bottom: 1px solid #efefef
}

.b-table:first-child {
  margin-top: auto
}

.b-table:last-child {
  margin-bottom: auto
}

.b-table_overflow {
  position: relative;
  margin: 32px 0;
  max-width: 100%
}

.b-table_overflow .b-table {
  margin-top: auto;
  margin-bottom: auto
}

.b-table_overflow.scrollable {
  overflow-x: auto;
  overflow-y: visible
}

@media (max-width: 767px) {
  .b-table_overflow__swipe {
    padding-bottom: 30px
  }

  .b-table_overflow__swipe .b-table th {
    white-space: nowrap
  }

  .b-table_overflow__swipe .ps-scrollbar-x-rail {
    height: 6px;
    background: #f7f7f7
  }

  .b-table_overflow__swipe .ps-scrollbar-x-rail .ps-scrollbar-x {
    top: 0;
    bottom: 0;
    height: 6px
  }
}

.b-pic {
  display: inline-block;
  position: relative;
  max-width: 100%;
  box-sizing: border-box
}

.b-pic img {
  display: block;
  position: relative;
  max-width: 100%;
  width: auto;
  height: auto;
  backface-visibility: hidden
}

.b-pic__stroked {
  border: 1px solid #b1b1b2
}

.b-video {
  display: block;
  position: relative;
  margin: 21px 0
}

.b-video:first-child {
  margin-top: auto
}

.b-video:last-child {
  margin-bottom: auto
}

.b-video_player {
  position: relative;
  z-index: 1;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
  background: #000
}

.b-video_player iframe {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: none
}

.b-video__4x3 .b-video_player {
  padding-bottom: 75%
}

.b-video__16x9 .b-video_player {
  padding-bottom: 56.25%
}

.b-fig {
  margin-top: 2.625em;
  margin-bottom: 2.625em
}

.b-quote {
  position: relative;
  margin: 4em -50px 3em;
  text-align: center
}

.b-quote:first-child {
  margin-top: auto
}

.b-quote:last-child {
  margin-bottom: auto
}

.b-quote p {
  margin-bottom: 0
}

.b-quote p + p {
  margin-top: 1.625em
}

.b-quote_text {
  padding: 36px 50px;
  font: 600 1em/1.625 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3
}

.b-quote_text:before {
  position: absolute;
  left: 50%;
  top: -8px;
  margin-left: -38px;
  width: 76px;
  height: 16px;
  text-align: center;
  color: #000;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01LjE0NSA5LjA4YzAtMy4wMDQgMC0zLjUwNCAyLjU3LTMuNTA0VjBDMS43MTYgMCAwIDMuOTIgMCAxMC44MzZWMjBoMTEuMTQ4di05LjE2NEg1LjE0NVY5LjA3OXptMTIuODU4IDEuNzVWOS4wOGMwLTMuMDAzIDAtMy41MDMgMi41NzEtMy41MDNWMGMtNiAwLTcuNzE1IDMuOTItNy43MTUgMTAuODM2VjIwSDI0di05LjE2NGgtNS45OTNsLS4wMDQtLjAwNXoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=) center center no-repeat;
  background-size: auto 16px;
  content: ''
}

.b-quote_author {
  display: block;
  margin-top: 16px;
  font: 300 .875em 'Open Sans', sans-serif
}

.b-sentence {
  margin: 4em -50px;
  padding: 20px 50px;
  font: 400 1.125em/1.77777777777778 'Open Sans', sans-serif;
  text-align: center;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3
}

.b-sentence:first-child {
  margin-top: auto
}

.b-sentence:last-child {
  margin-bottom: auto
}

* {
  margin: 0;
  outline: none
}

article,
aside,
figure,
footer,
header,
nav,
main,
section,
details,
summary {
  display: block
}

body,
p,
ul,
li,
ol,
pre,
caption,
h1,
h2,
h3,
h4,
h5,
h6,
form,
div,
fieldset,
legend {
  padding: 0
}

html {
  width: 100%;
  height: 100%;
  box-sizing: border-box
}

body {
  display: block;
  position: relative;
  margin: 0;
  min-height: 100%;
  height: 100%;
  width: 100%;
  font: 300 .625em 'Open Sans', sans-serif;
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
  box-sizing: border-box
}

img,
fieldset {
  border: 0
}

input,
textarea {
  box-sizing: border-box
}

input::-moz-focus-inner,
textarea::-moz-focus-inner,
select::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0
}

input[type=text],
input[type=password],
button,
textarea {
  -webkit-appearance: none
}

a,
button {
  transition: color 250ms, background 250ms, border 250ms, opacity 250ms
}

iframe {
  border: none
}

a {
  color: #000
}

a:hover {
  color: #a0a0a0
}

.g-hidden {
  display: none;
  visibility: hidden
}

.g-invisible {
  opacity: 0;
  visibility: hidden
}

.g-relative {
  position: relative;
  z-index: 5
}

.g-pull-left {
  float: left;
  margin: 6px 20px 10px 0 !important
}

.g-pull-right {
  float: right;
  margin: 6px 0 10px 20px !important
}

.g-pull-wrapper {
  overflow: hidden
}

.g-left {
  text-align: left
}

.g-center {
  text-align: center
}

.g-right {
  text-align: right
}

.g-justify {
  text-align: justify
}

@media (min-width: 1680px) {
  .g-left-xl {
    text-align: left
  }

  .g-center-xl {
    text-align: center
  }

  .g-right-xl {
    text-align: right
  }

  .g-justify-xl {
    text-align: justify
  }
}

.g-thin {
  font-weight: 100
}

.g-nowrap {
  white-space: nowrap
}

.g-uppercase {
  text-transform: uppercase
}

.g-dashed {
  text-decoration: none !important;
  border-bottom: 1px dashed !important
}

.g-dotted {
  text-decoration: none !important;
  border-bottom: 1px dotted !important
}

.g-solid {
  text-decoration: none !important;
  border-bottom: 1px solid !important
}

.g-dashed:hover {
  border-bottom-color: transparent !important
}

.g-dotted:hover {
  border-bottom-color: transparent !important
}

.g-solid:hover {
  border-bottom-color: transparent !important
}

.g-transition {
  transition: all 250ms
}

.g-transition-transform {
  transition: transform 250ms, opacity 250ms, visibility 250ms
}

.g-expand-background {
  position: relative
}

.g-expand-background:after,
.g-expand-background:before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  width: 200%;
  background: inherit;
  content: ''
}

.g-expand-background:after {
  left: 100%
}

.g-expand-background:before {
  right: 100%
}

.g-brass {
  color: #c79675 !important
}

.g-green {
  color: #049648 !important
}

.g-crimson {
  color: #eb3354 !important
}

.g-black {
  color: #000
}

.g-gray {
  color: #7c7c7c
}

.e-btn {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  border: 1px solid transparent;
  background-clip: padding-box;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms, opacity 250ms
}

.e-btn_xs {
  padding: 11px 22px;
  font: 600 14px/1 'Open Sans', sans-serif
}

.e-btn_sm {
  padding: 19px 30px;
  font: 300 18px/1 'Open Sans', sans-serif
}

.e-btn_md {
  padding: 12px 30px 14px;
  font: 600 16px/1 'Open Sans', sans-serif
}

.e-btn_lg {
  padding: 26px 40px 24px;
  font: 300 18px/1 'Open Sans', sans-serif
}

.e-btn_xl {
  padding: 26px 40px 24px;
  font: 700 18px/1 'Open Sans', sans-serif
}

.e-btn_gold {
  color: #000;
  border-color: #a0a0a0
}

.e-btn_gold:hover {
  color: #fff !important;
  background: #3a3d3e;
  border-color: #3a3d3e
}

.e-btn_grey {
  color: #838383 !important;
  background: #e5e5e5;
  border-color: #e5e5e5
}

.e-btn_grey:hover {
  color: #333 !important;
  background: #ccc;
  border-color: #ccc
}

.e-btn_grey_outline {
  color: #000 !important;
  background: transparent;
  border-color: #b4b4b4
}

.e-btn_grey_outline:hover {
  color: #000 !important;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.e-btn_gold_outline {
  color: #fff !important;
  background: transparent;
  border-color: #a0a0a0
}

.e-btn_gold_outline:hover {
  color: #333 !important;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.e-btn_gold_dark_outline {
  color: #000 !important;
  background: #fff;
  border-color: #a0a0a0
}

.e-btn_gold_dark_outline:hover {
  color: #000 !important;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.e-btn_gold_dark_outline:hover {
  color: #fff !important;
  background: #4f5152;
  border-color: #4f5152
}

.e-btn[disabled] {
  text-shadow: none !important;
  color: #eee !important;
  background: #848484 !important;
  border-color: #848484 !important;
  cursor: default
}

.e-btn_block {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 0;
  margin-right: 0;
  width: 100%
}

@media (min-width: 1680px) {
  .e-btn_block_xl {
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 0;
    margin-right: 0;
    width: 100%
  }
}

.b-page {
  position: relative;
  overflow: hidden;
  min-width: 1200px;
  min-height: 100%;
  box-sizing: border-box
}

.b-page_content {
  padding-top: 30px;
  padding-bottom: 100px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000
}

.b-columns:last-child {
  margin-bottom: 70px
}

.b-aside {
  position: relative
}

.b-aside__left {
  float: left;
  width: 260px
}

.b-aside__left + .b-main {
  margin-left: 290px
}

.b-aside__left + .b-main .b-main_wrapper {
  float: left;
  width: 100%
}

.b-aside__right {
  float: right;
  width: 260px
}

.b-aside__right + .b-main {
  margin-right: 290px
}

.b-aside__right + .b-main .b-main_wrapper {
  float: left;
  width: 100%
}

.b-main + .b-aside {
  width: 260px
}

.b-main__left {
  float: left;
  width: 100%
}

.b-main__left .b-main_wrapper {
  margin-right: 290px;
  min-height: 1px
}

.b-main__left + .b-aside {
  float: left;
  margin-left: -260px
}

.b-main__right {
  float: left;
  width: 100%
}

.b-main__right .b-main_wrapper {
  margin-left: 290px;
  min-height: 1px
}

.b-main__right + .b-aside {
  float: left;
  margin-left: -100%
}

@media (min-width: 1680px) {
  .b-aside__left {
    width: 280px
  }

  .b-aside__left + .b-main {
    margin-left: 340px
  }

  .b-aside__right {
    width: 280px
  }

  .b-aside__right + .b-main {
    margin-right: 340px
  }

  .b-main + .b-aside {
    width: 280px
  }

  .b-main__left + .b-aside {
    margin-left: -280px
  }

  .b-main__left .b-main_wrapper {
    margin-right: 340px
  }

  .b-main__right .b-main_wrapper {
    margin-left: 340px
  }
}

.b-aside_box {
  width: 260px
}

@media (min-width: 1680px) {
  .b-aside_box {
    width: 280px
  }
}

.b-aside_box.top {
  position: relative;
  bottom: auto
}

.b-aside_box.bottom {
  position: absolute;
  bottom: 20px
}

.b-aside_box.stop {
  position: absolute
}

.b-aside_box.fixed-top {
  position: fixed;
  top: 136px
}

.b-aside_box.fixed-bottom {
  position: fixed;
  bottom: 20px
}

.b-section {
  position: relative;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #fff
}

.b-section__grey {
  background: #fbfbfb
}

.b-section_heading {
  position: relative;
  margin-bottom: 38px;
  padding: 0 0 20px 2.3728813559322%;
  border-bottom: 1px solid #a0a0a0
}

.b-section_heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

@media (min-width: 1680px) {
  .b-section_heading {
    margin-bottom: 68px
  }
}

.b-header {
  position: relative;
  z-index: 50;
  min-width: 1200px;
  background: #fff
}

.b-header_bar {
  padding: 9px 0 10px;
  min-width: 1200px;
  font: 300 1.5em/1 'Open Sans', sans-serif;
  color: #000;
  background: #fff
}

.b-header_bar_location {
  position: relative
}

.b-header_bar_location_toggle {
  position: relative;
  margin-left: 23px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px dashed;
  transition: color 250ms;
  cursor: pointer
}

.b-header_bar_location_toggle:before {
  position: absolute;
  left: -23px;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
  line-height: 1
}

.b-header_bar_location_toggle:hover {
  color: #a0a0a0
}

.b-header_bar_location_question {
  position: absolute;
  z-index: 40;
  left: 0;
  top: 100%;
  margin-top: 12px;
  padding: 16px 30px 24px;
  min-width: 280px;
  background: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-header_bar_location_question_title {
  font: 600 16px 'Open Sans', sans-serif;
  color: #000
}

.b-header_bar_location_question_buttons {
  margin-top: 8px
}

.b-header_bar_location_question_buttons .e-btn {
  padding: 6px 10px;
  width: 50px;
  font: 600 14px/1 'Open Sans', sans-serif
}

.b-header_bar_location_question_buttons .e-btn ~ .e-btn {
  margin-left: 16px
}

.b-header_bar_location_choice {
  position: absolute;
  z-index: 40;
  left: 0;
  top: 100%;
  margin-top: 12px;
  padding: 16px 30px 24px;
  min-width: 380px;
  background: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-header_bar_location_choice_title {
  font: 600 16px 'Open Sans', sans-serif;
  color: #000
}

.b-header_bar_location_choice_list {
  margin: 12px 0 24px
}

.b-header_bar_location_choice_list_item {
  display: block;
  position: relative;
  padding-left: 20px;
  min-height: 15px;
  font: 400 12px/1.25 'Open Sans', sans-serif;
  cursor: pointer
}

.b-header_bar_location_choice_list_item ~ .b-header_bar_location_choice_list_item {
  margin-top: 8px
}

.b-header_bar_location_choice_list_item > input {
  position: absolute;
  visibility: hidden
}

.b-header_bar_location_choice_list_item .radio {
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #e4e4e4
}

.b-header_bar_location_choice_list_item .radio span:before {
  margin: 3px;
  width: 7px;
  height: 7px;
  border: none
}

.b-header_bar_location_choice_list_item .radio.checked {
  border-color: #a0a0a0
}

.b-header_bar_location_choice_list_item .radio.checked ~ span {
  font-weight: 700
}

.b-header_bar_location_form {
  margin-top: 12px
}

.b-header_bar_location_form_title {
  display: block;
  margin-bottom: 8px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #000
}

.b-header_bar_location_form_field {
  position: relative;
  padding-right: 85px
}

.b-header_bar_location_form_field input[type=text] {
  display: block;
  position: relative;
  width: 100%;
  height: 28px;
  padding: 0;
  font: 300 12px 'Open Sans', sans-serif;
  color: #000;
  background: #fff;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  border-radius: 0;
  transition: all 250ms
}

.b-header_bar_location_form_field input[type=text]:focus {
  border-color: #a0a0a0
}

.b-header_bar_location_form_field input[type=text]:-moz-placeholder {
  font-weight: 400;
  color: #cbcbcb;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-header_bar_location_form_field input[type=text]:-ms-input-placeholder {
  font-weight: 400;
  color: #cbcbcb;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-header_bar_location_form_field input[type=text]::-webkit-input-placeholder {
  font-weight: 400;
  color: #cbcbcb;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-header_bar_location_form_field input[type=text]:focus:-moz-placeholder {
  color: transparent
}

.b-header_bar_location_form_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent
}

.b-header_bar_location_form_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent
}

.b-header_bar_location_form_btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 4px 6px;
  width: 70px;
  font: 600 12px/1 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-header_bar_location_choice_list ~ .b-header_bar_location_form .b-header_bar_location_form_field {
  padding-right: 115px
}

.b-header_bar_location_choice_list ~ .b-header_bar_location_form .b-header_bar_location_form_btn {
  width: 100px
}

.b-header_bar_location.opened .b-header_bar_location_choice {
  opacity: 1;
  visibility: visible
}

.b-header_bar_location.confirmation .b-header_bar_location_question {
  opacity: 1;
  visibility: visible
}

.b-header_bar_location.confirmation.opened .b-header_bar_location_choice {
  opacity: 0;
  visibility: hidden
}

.b-header_bar_nav {
  list-style: none;
  margin-bottom: 1px;
  cursor: default
}

.b-header_bar_nav > li {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.b-header_bar_nav > li ~ li {
  margin-left: 40px
}

.b-header_bar_nav > li > a,
.b-header_bar_nav > li > span {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit
}

.b-header_bar_nav > li > span,
.b-header_bar_nav > li > a:hover {
  color: #a0a0a0
}

.b-header_bar_nav > li > a span {
  text-decoration: underline
}

.b-header_bar_nav > li.hasChild > a,
.b-header_bar_nav > li.hasChild > span {
  margin-right: 16px
}

.b-header_bar_nav > li.hasChild > a:before,
.b-header_bar_nav > li.hasChild > span:before {
  position: absolute;
  top: 50%;
  right: -16px;
  margin-top: -1px;
  width: 12px;
  height: 7px;
  font: 400 7px/1 'Alt', sans-serif;
  text-decoration: none;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms;
  content: '\e814'
}

.b-header_bar_nav > li > ul {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 100%;
  list-style: none;
  margin-top: 10px;
  padding: 18px 18px 24px;
  width: 200px;
  min-width: 110%;
  font: 300 14px 'Open Sans', sans-serif;
  white-space: nowrap;
  background: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-header_bar_nav > li > ul > li ~ li {
  margin-top: 7px
}

.b-header_bar_nav > li > ul > li > a,
.b-header_bar_nav > li > ul > li > span {
  display: block;
  position: relative;
  text-decoration: none;
  color: #7c7c7c
}

.b-header_bar_nav > li > ul > li > span {
  font-weight: 600;
  color: #070707
}

.b-header_bar_nav > li > ul > li > a:hover {
  font-weight: 600;
  text-decoration: underline;
  color: #070707
}

.b-header_bar_nav > li.hasChild.opened > ul {
  opacity: 1;
  visibility: visible
}

.b-header_bar_phone {
  display: inline-block;
  position: relative;
  margin-top: 1px;
  margin-left: 28px;
  text-decoration: none;
  color: inherit
}

.b-header_bar_phone:before {
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -9px;
  font-size: 17px;
  line-height: 1
}

.b-header_bar_phone:hover {
  color: #a0a0a0
}

.b-header_bar_account {
  text-align: right;
  white-space: nowrap
}

.b-header_bar_account a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px dashed transparent
}

.b-header_bar_account a:hover {
  color: #a0a0a0;
  border-bottom-color: #a0a0a0
}

.b-header_bar_account a ~ a {
  position: relative;
  margin-left: 44px
}

.b-header_bar_account a ~ a:before {
  position: absolute;
  left: -24px;
  top: -2px;
  bottom: -2px;
  border-left: 1px solid #e3e3e3;
  content: ''
}

@media (min-width: 1680px) {
  .b-header_bar_account a ~ a {
    margin-left: 20px
  }

  .b-header_bar_account a ~ a:before {
    left: -12px
  }
}

.b-header_panel {
  position: relative;
  padding: 8px 0 7px;
  min-width: 1200px;
  font: 300 1.6em 'Open Sans', sans-serif;
  color: #fff;
  background: #3a3d3e;
  border-bottom: 1px solid transparent;
  transition: color 250ms, background 250ms, border 250ms
}

@media (max-width: 767px) {
  .b-header_panel {
    padding: 4px 0 3px
  }
}

.b-header_panel_logo {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  text-decoration: none;
  color: inherit
}

.b-header_panel_logo img,
.b-header_panel_logo svg {
  display: inline-block;
  vertical-align: middle
}

.b-header_panel_logo svg {
  margin-left: 10px
}

.b-header_panel_logo svg path {
  transition: fill 250ms
}

.b-header_panel_nav_toggle {
  float: left;
  position: relative;
  padding: 10px 0 10px 30px;
  font: 600 1em/1 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: none;
  border: none
}

.b-header_panel_nav_toggle_sandwich {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  width: 20px;
  height: 14px;
  text-decoration: none;
  color: transparent;
  background: transparent;
  border: none
}

.b-header_panel_nav_toggle_sandwich_icon {
  display: block;
  position: relative;
  margin: 6px 0;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 1px
}

.b-header_panel_nav_toggle_sandwich_icon span:first-child {
  position: absolute;
  left: 0;
  top: 6px;
  width: 20px;
  height: 2px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.b-header_panel_nav_toggle_sandwich_icon span:first-child:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 1px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  content: ''
}

.b-header_panel_nav_toggle_sandwich_icon span:last-child {
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 20px;
  height: 2px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.b-header_panel_nav_toggle_sandwich_icon span:last-child:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 1px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  content: ''
}

.b-header_panel_nav_toggle_sandwich_icon,
.b-header_panel_nav_toggle_sandwich_icon span,
.b-header_panel_nav_toggle_sandwich_icon:after,
.b-header_panel_nav_toggle_sandwich_icon:before {
  transition: all 250ms
}

.b-header_panel_nav_toggle:hover .b-header_panel_nav_toggle_sandwich_icon span:first-child {
  -ms-transform: translate(0, -2px);
  transform: translate(0, -2px)
}

.b-header_panel_nav_toggle:hover .b-header_panel_nav_toggle_sandwich_icon span:last-child {
  -ms-transform: translate(0, 2px);
  transform: translate(0, 2px)
}

.b-header_panel_nav.opened .b-header_panel_nav_toggle_sandwich_icon {
  background: transparent;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.b-header_panel_nav.opened .b-header_panel_nav_toggle_sandwich_icon span:first-child {
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px)
}

.b-header_panel_nav.opened .b-header_panel_nav_toggle_sandwich_icon span:first-child:before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.b-header_panel_nav.opened .b-header_panel_nav_toggle_sandwich_icon span:last-child {
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px)
}

.b-header_panel_nav.opened .b-header_panel_nav_toggle_sandwich_icon span:last-child:before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.b-header_panel_search_field {
  position: relative;
  padding-right: 32px
}

.b-header_panel_search_field input[type=text] {
  display: block;
  position: relative;
  width: 100%;
  height: 28px;
  padding: 0;
  font: 400 1em 'Open Sans', sans-serif;
  color: #fff;
  background: transparent;
  border: none;
  border-bottom: 1px solid #a7a7a7;
  border-radius: 0;
  transition: all 250ms
}

.b-header_panel_search_field input[type=text]:focus {
  border-bottom-color: #a0a0a0
}

.b-header_panel_search_field input[type=text]:-moz-placeholder {
  font-weight: 600;
  text-transform: uppercase;
  color: #a7a7a7;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-header_panel_search_field input[type=text]:-ms-input-placeholder {
  font-weight: 600;
  text-transform: uppercase;
  color: #a7a7a7;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-header_panel_search_field input[type=text]::-webkit-input-placeholder {
  font-weight: 600;
  text-transform: uppercase;
  color: #a7a7a7;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-header_panel_search_field input[type=text]:focus:-moz-placeholder {
  color: transparent
}

.b-header_panel_search_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent
}

.b-header_panel_search_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent
}

.b-header_panel_search_field input[type=text] ~ label.b-form_box_field_placeholder {
  left: 0;
  right: 0;
  font: 400 1em/27px 'Open Sans', sans-serif !important;
  text-transform: uppercase;
  color: #a7a7a7 !important
}

.b-header_panel_search_btn {
  position: absolute;
  z-index: 1;
  bottom: 1px;
  right: 0;
  padding: 0;
  width: 27px;
  height: 27px;
  font-size: 27px;
  line-height: 1;
  color: #fff;
  background: transparent;
  border: none
}

.b-header_panel_search_btn:hover {
  color: #a0a0a0
}

.b-header_panel_tools {
  position: relative;
  text-align: right;
  white-space: nowrap
}

.b-header_panel_tools > a {
  display: inline-block;
  margin-top: 6px;
  font: 600 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #afafaf
}

.b-header_panel_tools > a:before {
  color: #afafaf;
  transition: color 250ms
}

.b-header_panel_tools > a:hover,
.b-header_panel_tools > a.active {
  color: #fff
}

.b-header_panel_tools > a:hover:before {
  color: #fff
}

.b-header_panel_tools > a.active:before {
  color: #a0a0a0
}

.b-header_panel_tools_compare {
  display: inline-block;
  position: relative;
  padding-left: 38px;
  margin-left: 5px
}

.b-header_panel_tools_compare:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
  width: 29px;
  height: 29px;
  font-size: 29px;
  line-height: 1
}

.b-header_panel_tools_favorites {
  display: inline-block;
  position: relative;
  padding-left: 37px;
  margin-left: 5px
}

.b-header_panel_tools_favorites:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 31px;
  height: 27px;
  font-size: 27px;
  line-height: 1
}

.b-header_panel_tools_account {
  display: inline-block;
  position: relative;
  vertical-align: -2px;
  margin-left: 10px
}

.b-header_panel_tools_account:before {
  display: inline-block;
  width: 23px;
  height: 26px;
  font-size: 26px;
  line-height: 1
}

.b-header_panel_tools_cart {
  display: inline-block;
  margin-left: 16px
}

.b-header_panel_tools_cart_wg {
  display: block;
  position: relative;
  margin-top: 6px;
  padding-left: 58px;
  font: 600 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #afafaf
}

.b-header_panel_tools_cart_wg:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
  width: 31px;
  height: 28px;
  font-size: 28px;
  line-height: 1;
  color: inherit
}

.b-header_panel_tools_cart_wg:hover,
.b-header_panel_tools_cart_wg.active {
  color: #fff
}

.b-header_panel_tools_cart_wg[data-amount]:after {
  position: absolute;
  z-index: 1;
  left: 22px;
  top: -16px;
  width: 24px;
  height: 24px;
  font: 600 13px/21px 'Open Sans', sans-serif;
  text-align: center;
  color: #afafaf;
  background: #3a3d3e;
  border: 2px solid #a0a0a0;
  border-radius: 50%;
  box-sizing: border-box;
  content: attr(data-amount);
  transition: color 250ms, background 250ms
}

.b-header_panel_tools_cart_wg[data-amount]:hover:after,
.b-header_panel_tools_cart_wg[data-amount].active:after {
  color: #fff
}

@media (min-width: 1680px) {
  .b-header_panel_tools_cart {
    margin-left: 64px
  }
}

.b-header_panel_tools_cart {
  position: relative
}

.b-header_panel_tools_cart:before {
  position: absolute;
  z-index: 26;
  left: 6px;
  top: 100%;
  margin-top: 9px;
  border-bottom: 12px solid #fff;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  content: ''
}

.b-header_panel_tools_cart_popup {
  position: absolute;
  z-index: 25;
  top: 100%;
  right: 0;
  margin-top: 21px;
  padding: 32px;
  width: 580px;
  font: 300 1em 'Open Sans', sans-serif;
  text-align: left;
  color: #000;
  background: #fff;
  box-shadow: 0 9px 46px rgba(0, 0, 0, .14);
  box-sizing: border-box
}

.b-header_panel_tools_cart_popup_scroll {
  margin-right: -15px;
  max-height: calc(100vh - 64px - 250px);
  overflow-y: auto
}

.b-header_panel_tools_cart_popup_titleB {
  margin-bottom: 20px;
  font: 700 1em 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-header_panel_tools_cart_item {
  position: relative;
  padding-right: 15px;
  margin-bottom: 18px;
  font: 400 .8125em 'Open Sans', sans-serif;
  white-space: normal;
  color: #000
}

.b-header_panel_tools_cart_item.fade {
  opacity: 0;
  transition: opacity 250ms
}

.b-header_panel_tools_cart_item ~ .b-header_panel_tools_cart_item {
  padding-top: 18px;
  border-top: 1px solid #e3e3e3
}

.b-header_panel_tools_cart_item.fade:first-child + .b-header_panel_tools_cart_item {
  margin-top: -1px;
  padding-top: 0;
  border-top-color: transparent;
  transition: margin-top 250ms, padding-top 250ms, border 250ms
}

.b-header_panel_tools_cart_item p ~ p {
  margin-top: 4px
}

.b-header_panel_tools_cart_item p span {
  margin-right: 10px
}

.b-header_panel_tools_cart_item_pic,
.b-header_panel_tools_cart_item_pic img {
  display: block;
  position: relative;
  max-width: 100%;
  height: auto
}

.b-header_panel_tools_cart_item_title {
  margin-bottom: 8px;
  padding-right: 10px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #000
}

.b-header_panel_tools_cart_item_title a {
  text-decoration: none;
  color: inherit
}

.b-header_panel_tools_cart_item_title a:hover {
  color: #a0a0a0
}

.b-header_panel_tools_cart_item_price {
  font: 600 14px 'Open Sans', sans-serif
}

.b-header_panel_tools_cart_item_price s {
  position: relative;
  color: #929292
}

.b-header_panel_tools_cart_item_price s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-header_panel_tools_cart_item_price strong {
  display: block;
  font: 600 21px 'Open Sans', sans-serif
}

.b-header_panel_tools_cart_item_amount {
  margin-top: 10px
}

.b-header_panel_tools_cart_item_amount .b-spinner {
  padding: 0;
  width: 38px
}

.b-header_panel_tools_cart_item_amount .b-spinner input[type=text] {
  padding: 0;
  width: 38px;
  height: 32px;
  font: 400 17px 'Open Sans', sans-serif
}

.b-header_panel_tools_cart_item_amount .b-spinner .e-btn[data-spin] {
  padding: 14px 0 11px;
  width: 18px;
  height: 32px
}

.b-header_panel_tools_cart_item_amount .b-spinner .e-btn[data-spin]:before {
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent
}

.b-header_panel_tools_cart_item_amount .b-spinner .e-btn[data-spin=up] {
  right: -18px;
  padding-left: 8px
}

.b-header_panel_tools_cart_item_amount .b-spinner .e-btn[data-spin=up]:before {
  border-bottom: 6px solid
}

.b-header_panel_tools_cart_item_amount .b-spinner .e-btn[data-spin=down] {
  left: -18px;
  padding-right: 8px
}

.b-header_panel_tools_cart_item_amount .b-spinner .e-btn[data-spin=down]:before {
  border-top: 6px solid
}

.b-header_panel_tools_cart_item_remove {
  position: absolute;
  z-index: 26;
  top: 0;
  right: 10px;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  color: #a0a0a0
}

.b-header_panel_tools_cart_item_remove:hover {
  color: #929292
}

.b-header_panel_tools_cart_item ~ .b-header_panel_tools_cart_item .b-header_panel_tools_cart_item_remove {
  top: 18px
}

.b-header_panel_tools_cart_item.fade:first-child + .b-header_panel_tools_cart_item .b-header_panel_tools_cart_item_remove {
  top: 0;
  transition: all 250ms
}

.b-header_panel_tools_cart_popup_footer {
  margin: 0 -32px -32px;
  padding: 22px 32px 32px 60px;
  background: #f9fcfc;
  border-top: 1px solid #e3e3e3
}

.b-header_panel_tools_cart_popup_footer_more {
  display: inline;
  font: 300 .875em 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #a0a0a0
}

.b-header_panel_tools_cart_popup_footer_more:hover {
  color: #000
}

.b-header_panel_tools_cart_popup_footer_sum {
  margin-top: 10px;
  font: 300 .875em 'Open Sans', sans-serif;
  white-space: nowrap
}

.b-header_panel_tools_cart_popup_footer_sum strong {
  margin-left: 3px;
  font: 600 21px 'Open Sans', sans-serif
}

.b-header_panel_tools_cart_popup_footer_sum .e-btn {
  display: block;
  padding: 16px 5px;
  margin: 0 0 0 -10px;
  width: auto;
  font: 600 18px/1 'Open Sans', sans-serif
}

.b-header_panel_tools_cart_popup,
.b-header_panel_tools_cart:before {
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate(0, 5px);
  transform: translate(0, 5px);
  transition: all 400ms
}

.b-header_panel_tools_cart.opened:before,
.b-header_panel_tools_cart.opened .b-header_panel_tools_cart_popup {
  opacity: 1;
  visibility: visible;
  -ms-transform: none;
  transform: none
}

.b-header__fixed {
  position: fixed;
  z-index: 60;
  left: 0;
  top: 0;
  right: 0;
  min-width: 1200px
}

.b-header__fixed .b-header_bar {
  display: none
}

.b-header__fixed + * {
  border-top: 97px solid transparent
}

.b-header__light.b-header__fixed .b-header_panel {
  color: #000;
  background: #fff;
  border-bottom: 1px solid #d8dcde
}

.b-header__light.b-header__fixed .b-header_panel_logo {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_logo path {
  fill: #000
}

.b-header__light.b-header__fixed .b-header_panel_nav_toggle {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_nav_toggle_sandwich_icon,
.b-header__light.b-header__fixed .b-header_panel_nav_toggle_sandwich_icon span:first-child:before,
.b-header__light.b-header__fixed .b-header_panel_nav_toggle_sandwich_icon span:last-child:before {
  background: #000
}

.b-header__light.b-header__fixed .b-header_panel_search_field input[type=text] {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_search_btn {
  color: #b2b2b2
}

.b-header__light.b-header__fixed .b-header_panel_search_btn:hover {
  color: #a0a0a0
}

.b-header__light.b-header__fixed .b-header_panel_tools > a:hover,
.b-header__light.b-header__fixed .b-header_panel_tools > a.active {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_tools > a:hover:before {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_tools > a.active:before {
  color: #a0a0a0
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_wg {
  padding-left: 50px;
  margin-left: 10px;
  height: 12px;
  color: #afafaf
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_wg span {
  display: none;
  visibility: hidden
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_wg:hover {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_wg.active {
  color: #a0a0a0
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_wg[data-amount]:after {
  color: #afafaf;
  background: #fff
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_wg[data-amount].active:after {
  color: #000
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart:before {
  left: 16px;
  margin-top: 7px
}

.b-header__light.b-header__fixed .b-header_panel_tools_cart_popup {
  right: -20px;
  margin-top: 19px;
  box-shadow: 0 -2px 46px rgba(0, 0, 0, .14)
}

.b-header_account {
  position: absolute;
  z-index: 60;
  left: 0;
  top: 100%;
  right: 0;
  min-width: 1200px;
  font: 300 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #fbfbfb;
  box-shadow: 0 20px 40px rgba(150, 150, 150, .4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-header_account.active {
  opacity: 1;
  visibility: visible
}

.b-header .b-header_account_scroll {
  max-height: calc(100vh - 97px);
  overflow-x: hidden;
  overflow-y: auto
}

.b-header__fixed .b-header_account_scroll {
  max-height: calc(100vh - 60px)
}

.b-header_account_layout {
  margin-left: -10px;
  margin-right: -10px
}

.b-header_account_aside {
  float: left;
  width: calc(25% - 10px);
  padding-left: 10px;
  box-sizing: border-box
}

.b-header_account_container {
  position: relative;
  margin-left: calc(25% - 10px);
  padding-left: 20px;
  background: #fff;
  border-left: 1px solid #f2f2f2
}

.b-header_account_container:before {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: inherit;
  content: ''
}

.b-header_account_container_inner {
  float: left;
  width: 100%;
  padding: 36px 0 64px
}

.b-header_account_aside_tabs a {
  display: block;
  position: relative;
  padding: 38px 10px 34px 60px;
  font: 400 1.125em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #777
}

.b-header_account_aside_tabs a:after {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: inherit;
  content: ''
}

.b-header_account_aside_tabs a:hover,
.b-header_account_aside_tabs a.current {
  color: #000;
  background: #fff
}

.b-header_account_aside_tabs a.current {
  font-weight: 600
}

.b-header_account_aside_tabs a:before {
  position: absolute;
  left: 0;
  top: 50%;
  color: #b2b2b2;
  transition: color 250ms;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.b-header_account_aside_tabs a:hover:before,
.b-header_account_aside_tabs a.current:before {
  color: #a0a0a0
}

.b-header_account_aside_tabs a.i-sign-in:before {
  font-size: 32px
}

.b-header_account_aside_tabs a.i-sign-up:before {
  font-size: 37px
}

.b-header_account_top {
  margin-bottom: 36px
}

.b-header_account_top_all {
  position: relative;
  margin-right: 32px;
  font: 300 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px dashed
}

.b-header_account_top_all:before {
  position: absolute;
  right: -32px;
  top: 50%;
  margin-top: -6px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-header_account_top_all:hover {
  color: #a0a0a0
}

.b-header_account_top_all:hover:before {
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0)
}

.b-header_account_close {
  position: absolute;
  z-index: 60;
  top: 26px;
  right: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 36px;
  line-height: 1;
  color: #a0a0a0;
  background: none;
  border: none;
  overflow: visible
}

.b-header_account_close:hover {
  color: #3a3d3e
}

.b-header_account_container_layout {
  margin: -20px
}

.b-header_account_container_layout_table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  table-layout: fixed
}

.b-header_account_container_layout_table > div {
  display: table-cell;
  vertical-align: top;
  float: none;
  padding: 0
}

.b-header_account_container_layout_table > div:last-child {
  vertical-align: middle;
  border: 1px solid #e3e3e3
}

@media (max-width: 1679px) {
  .b-header_account_container_layout_table > div {
    float: none;
    padding: 0
  }
}

.b-header_account_container_content .js-tabs-page,
.b-header_account_container_content .js-tabs-wrapper {
  height: auto !important;
  border: none !important;
  overflow: visible !important
}

.b-header_account_container_content .js-tabs-page {
  display: none
}

.b-header_account_container_content .js-tabs-page.visible {
  display: block
}

.b-header_account .b-form_box_field input[type=text],
.b-header_account .b-form_box_field input[type=tel],
.b-header_account .b-form_box_field input[type=password],
.b-header_account .b-form_box_field textarea,
.b-header_account .b-form_box_field .e-select,
.b-header_account .b-form_box_field .selectric {
  padding: 0 40px
}

.b-header_account .b-form_box_field input::-webkit-input-placeholder {
  color: #000 !important
}

.b-header_account .b-form_box_field input:-moz-placeholder {
  color: #000 !important
}

.b-header_account .b-form_box_field input:-ms-input-placeholder {
  color: #000 !important
}

.b-header_account_sign_in_title {
  margin-bottom: 26px;
  font: 300 18px/1 'Open Sans', sans-serif;
  color: #777
}

.b-header_account_sign_in_form_btn {
  padding: 24px 30px;
  font: 400 18px/1 'Open Sans', sans-serif
}

.b-header_account_sign_in_form a {
  font: 300 14px/1 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #000
}

.b-header_account_sign_in_form a:hover {
  color: #a0a0a0
}

.b-header_account_sign_up_tabs {
  display: table;
  margin-bottom: 18px;
  width: 360px;
  height: 40px;
  border-collapse: separate;
  table-layout: fixed
}

.b-header_account_sign_up_tabs a {
  display: table-cell;
  vertical-align: middle;
  font: 600 14px/1 'Open Sans', sans-serif;
  text-align: center;
  text-decoration: none;
  background: #fff;
  color: #a5a5a5;
  border: 1px solid #e3e3e3;
  border-right: none
}

.b-header_account_sign_up_tabs a:last-child {
  border: 1px solid #e3e3e3
}

.b-header_account_sign_up_tabs a:hover,
.b-header_account_sign_up_tabs a.current {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-header_account_sign_up_tabs a:hover + a,
.b-header_account_sign_up_tabs a.current + a {
  border-left-color: #a0a0a0
}

.b-header_account_sign_up_form .b-form .flex {
  margin-bottom: -24px
}

.b-header_account_sign_up_form .b-form .flex > [class*=col-] {
  margin-bottom: 24px
}

.b-header_account_sign_up_form .b-form_box {
  margin-bottom: 24px
}

.b-header_account_sign_up_form .b-form_box:last-child {
  margin-bottom: auto
}

.b-header_account_sign_up_form .b-form_box_field textarea {
  height: 152px;
  min-height: 152px
}

.b-header_account_sign_up_form_remember {
  padding: 17px 0 18px
}

.b-nav {
  position: absolute;
  z-index: 60;
  left: 0;
  top: 100%;
  right: 0;
  min-width: 1200px;
  font: 300 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #fbfbfb;
  box-shadow: 0 20px 40px rgba(150, 150, 150, .4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-header.opened .b-nav {
  opacity: 1;
  visibility: visible
}

.b-header .b-nav_scroll {
  max-height: calc(100vh - 97px);
  overflow-x: hidden;
  overflow-y: auto
}

.b-header__fixed .b-nav_scroll {
  max-height: calc(100vh - 60px)
}

.b-nav_layout {
  margin-left: -10px;
  margin-right: -10px
}

.b-nav_aside {
  float: left;
  width: calc(25% - 10px);
  padding-left: 10px;
  box-sizing: border-box
}

.b-nav_container {
  position: relative;
  margin-left: calc(25% - 10px);
  padding-left: 20px;
  background: #fff;
  border-left: 1px solid #f2f2f2
}

.b-nav_container:before {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: inherit;
  content: ''
}

.b-nav_container_inner {
  float: left;
  width: 100%;
  padding: 36px 0 64px
}

.b-nav_aside_tabs a {
  display: block;
  position: relative;
  padding: 38px 10px 34px 60px;
  font: 400 1.125em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #777
}

.b-nav_aside_tabs a:after {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: inherit;
  content: ''
}

.b-nav_aside_tabs a:hover,
.b-nav_aside_tabs a.current {
  color: #000;
  background: #e3e3e3
}

.b-nav_aside_tabs a.current {
  font-weight: 600
}

.b-nav_aside_tabs a:before {
  position: absolute;
  left: 0;
  top: 50%;
  color: #b2b2b2;
  transition: color 250ms;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.b-nav_aside_tabs a:hover:before,
.b-nav_aside_tabs a.current:before {
  color: #3a3d3e
}

.b-nav_aside_tabs a.i-category-school:before {
  font-size: 37px
}

.b-nav_aside_tabs a.i-category-office:before {
  font-size: 35px
}

.b-nav_aside_tabs a.i-category-art:before {
  font-size: 36px
}

.b-nav_top {
  margin-bottom: 36px
}

.b-nav_top_all {
  position: relative;
  margin-right: 32px;
  font: 300 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px solid
}

.b-nav_top_all:before {
  position: absolute;
  right: -32px;
  top: 50%;
  margin-top: -6px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-nav_top_all:hover {
  color: #a0a0a0
}

.b-nav_top_all:hover:before {
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0)
}

.b-nav_close {
  position: absolute;
  z-index: 60;
  top: 26px;
  right: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 36px;
  line-height: 1;
  color: #a0a0a0;
  background: none;
  border: none;
  overflow: visible
}

.b-nav_close:hover {
  color: #3a3d3e
}

.b-nav_container_layout {
  margin: -20px
}

.b-nav_container_layout_table {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  table-layout: fixed
}

.b-nav_container_layout_table > div {
  display: table-cell;
  vertical-align: top;
  float: none;
  padding: 0
}

.b-nav_container_layout_table > div:last-child {
  vertical-align: middle;
  border: 1px solid #e3e3e3
}

.b-nav_container_layout .js-tabs-page,
.b-nav_container_layout .js-tabs-wrapper {
  height: auto !important;
  border: none !important;
  overflow: visible !important
}

.b-nav_container_layout .js-tabs-page {
  display: none
}

.b-nav_container_layout .js-tabs-page.visible {
  display: block
}

@media (max-width: 1679px) {
  .b-nav_container_layout_table > div {
    float: none;
    padding: 0
  }
}

.b-nav_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  letter-spacing: -5px;
  border: 1px solid #f2f2f2;
  list-style: none;
  cursor: default
}

.b-nav_list > li {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -1px;
  width: 50%;
  letter-spacing: normal;
  border-bottom: 1px solid #f2f2f2;
  box-sizing: border-box
}

.b-nav_list > li > a,
.b-nav_list > li > span {
  display: block;
  position: relative;
  padding: 14px 10px 10px 1.5em;
  font: 300 1.125em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #777;
  transition: none
}

.b-nav_list > li > span,
.b-nav_list > li > a:hover {
  text-decoration: underline;
  color: #a0a0a0
}

.b-nav_list > li:nth-child(even) {
  width: 50%
}

.b-nav_list > li:nth-child(odd) {
  width: 50%;
  border-right: 1px solid #f2f2f2
}

@media (min-width: 1680px) {
  .b-nav_list > li > a,
  .b-nav_list > li > span {
    padding: 14px 10px 10px 3em
  }

  .b-nav_list > li:nth-child(even) {
    width: 50%
  }

  .b-nav_list > li:nth-child(odd) {
    width: 50%;
    border-right: 1px solid #f2f2f2
  }

  .b-nav_list > li > a:hover {
    background: #fbfbfb;
    color: #000
  }
}

.b-nav_pic {
  display: block;
  position: relative;
  float: right;
  max-width: 100%
}

.b-footer {
  position: relative;
  min-width: 1200px;
  font: 300 1.6em/1.5 'Open Sans', sans-serif;
  color: #000;
  background: #fff;
  border-top: 1px solid #e2e2e2
}

.b-footer_main {
  position: relative;
  padding-top: 45px;
  padding-bottom: 55px
}

.b-footer_main_menu ~ .b-footer_main_menu {
  margin-top: 42px
}

.b-footer_main_menu_title {
  margin-bottom: 24px;
  font: 700 .875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-footer_main_menu_title__color {
  color: #a0a0a0
}

.b-footer_main_menu_box {
  display: block !important
}

.b-footer_main_menu_list {
  list-style: none;
  font: 300 .875em 'Open Sans', sans-serif
}

.b-footer_main_menu_list li ~ li {
  margin-top: 4px
}

.b-footer_main_menu_list a {
  text-decoration: underline;
  color: #7c7c7c
}

.b-footer_main_menu_list a:hover {
  color: #a0a0a0
}

.b-footer_main_nav {
  list-style: none;
  margin: -10px 0 -30px;
  padding: 40px 0 30px 52px;
  font: 300 .875em 'Open Sans', sans-serif;
  color: #000;
  border-left: 1px solid #e4e3e3
}

.b-footer_main_nav li ~ li {
  margin-top: 8px
}

.b-footer_main_nav li ~ li.expanded {
  margin-top: 32px
}

.b-footer_main_nav a {
  display: inline-block;
  position: relative;
  padding: 10px 0 10px 62px;
  text-decoration: none;
  color: inherit
}

.b-footer_main_nav a:hover {
  color: #a0a0a0
}

.b-footer_main_nav a span {
  border-bottom: 1px solid
}

.b-footer_main_nav a:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 33px;
  line-height: 1;
  color: #a0a0a0
}

.b-footer_info {
  padding: 30px 0;
  color: #000;
  background: #fbfbfb
}

.b-footer_info .flex {
  margin-bottom: -32px
}

.b-footer_info .flex > [class*=col-] {
  margin-bottom: 32px
}

.b-footer_info_links {
  list-style: none;
  font: 300 .875em 'Open Sans', sans-serif
}

.b-footer_info_links li ~ li {
  margin-top: 2px
}

.b-footer_info_links a {
  text-decoration: none;
  color: inherit
}

.b-footer_info_links a:hover {
  color: #a0a0a0
}

.b-footer_info_contacts {
  padding-left: 53px;
  font: 300 .875em 'Open Sans', sans-serif;
  color: #7c7c7c
}

.b-footer_info_contacts p ~ p {
  margin-top: 6px
}

.b-footer_info_contacts strong {
  color: #000
}

.b-footer_info_contacts a {
  text-decoration: underline;
  color: #a0a0a0
}

.b-footer_info_contacts a:hover {
  color: #000
}

.b-footer_info_contacts a[href^="tel:"] {
  font-weight: 700;
  text-decoration: none;
  color: inherit
}

.b-footer_info_contacts a[href^="tel:"]:hover {
  color: #a0a0a0
}

.b-footer_info_contacts_logo {
  position: relative;
  top: 4px;
  float: left
}

.b-footer_info_contacts_logo ~ * {
  margin-left: 44px
}

.b-footer_info_payment img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px
}

.b-footer_copyright {
  padding: 7px 0 9px;
  font: 300 .875em 'Open Sans', sans-serif;
  text-align: center;
  color: #b3b3b3;
  background: #3a3d3e
}

.b-subscribe {
  position: relative;
  margin-bottom: -1px;
  padding: 40px 0 70px;
  font: 300 1.5em/1.9 'Open Sans', sans-serif;
  color: #fff;
  background: #3a3d3e
}

.b-subscribe_title {
  margin-bottom: 24px;
  font: 700 21px/1 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-subscribe .b-form {
  margin-top: 10px
}

.b-subscribe .b-form .flex {
  margin-bottom: -24px
}

.b-subscribe .b-form .flex > [class*=col-] {
  margin-bottom: 24px
}

.b-subscribe .b-form_box_field input[type=text] {
  padding: 0 20px 0 50px;
  height: 70px;
  font: 300 14px 'Open Sans', sans-serif;
  color: #fff;
  background: #494c4d;
  border: none
}

.b-subscribe .b-form_box.m-error .b-form_box_field input[type=text] {
  color: #fff !important
}

.b-subscribe .b-form_box_field input::-webkit-input-placeholder {
  font-weight: 300;
  font-style: normal;
  color: #fff !important;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: all 250ms ease
}

.b-subscribe .b-form_box_field input:-moz-placeholder {
  font-weight: 300;
  font-style: normal;
  color: #fff !important;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: all 250ms ease
}

.b-subscribe .b-form_box_field input:-ms-input-placeholder {
  font-weight: 300;
  font-style: normal;
  color: #fff !important;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: all 250ms ease
}

.b-subscribe .b-form_box_field input:focus:-moz-placeholder {
  color: transparent !important
}

.b-subscribe .b-form_box_field input:focus::-webkit-input-placeholder {
  color: transparent !important
}

.b-subscribe .b-form_box_field input:focus:-ms-input-placeholder {
  color: transparent !important
}

.b-subscribe label.b-form_box_field_placeholder {
  left: 50px;
  right: 20px;
  font: 300 14px/70px 'Open Sans', sans-serif;
  color: #fff !important
}

.b-subscribe .b-form_box_field .checker {
  background: none;
  border-color: #e8e8ea
}

.b-subscribe .b-form_box_error {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  color: #fff !important
}

.b-subscribe .b-form_message {
  position: absolute;
  z-index: 5;
  left: 0;
  top: -15px;
  right: 0;
  bottom: -15px;
  padding-bottom: 0 !important;
  width: 100%;
  background: #3a3d3e
}

.b-subscribe .b-form_message_balloon {
  height: 100%
}

.b-subscribe .b-form_message_balloon_capsule {
  height: 100%
}

.b-subscribe .b-form_message_balloon_capsule_inner {
  padding: 10px 0
}

.b-usp {
  position: relative;
  padding: 95px 0 105px;
  font: 400 1.8em 'Open Sans', sans-serif;
  color: #7c7c7c;
  background: #fbfbfb
}

.b-usp_feed {
  margin-bottom: -50px
}

.b-usp_feed > [class*=col-] {
  margin-bottom: 50px
}

.b-usp_item {
  position: relative;
  text-align: center
}

.b-usp_item_lg {
  font-size: 21px
}

.b-usp_item strong {
  color: #000
}

.b-usp_item:before {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 58px;
  line-height: 1;
  color: #000
}

.b-usp_feed > [class*="col-"] ~ [class*="col-"] .b-usp_item_text {
  position: relative;
  min-height: 76px
}

.b-usp_feed > [class*="col-"] ~ [class*="col-"] .b-usp_item_text:before {
  position: absolute;
  left: -10px;
  top: -8px;
  bottom: -16px;
  border-left: 1px solid #e3e3e3;
  content: ''
}

.b-seo {
  position: relative;
  padding: 134px 0 138px;
  font: 400 1.125em 'Open Sans', sans-serif;
  color: #a1a1a1;
  background: #fbfbfb
}

.b-seo_heading {
  position: relative;
  margin-bottom: 32px;
  text-align: center;
  color: #323849
}

.b-seo_heading_title {
  font: 700 25px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #070707
}

.b-path {
  margin-bottom: 30px;
  clear: both;
  font: 600 .875em 'Open Sans', sans-serif;
  color: #878a8f;
  cursor: default
}

.b-path > li {
  display: inline;
  margin-right: 4px;
  position: relative
}

.b-path > li:after {
  display: inline-block;
  vertical-align: -1px;
  margin-left: 8px;
  width: 6px;
  height: 11px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+cGF0aDwvdGl0bGU+PHBhdGggZD0iTTUuNzY0IDUuNUw2IDUuMjY0Ljc0MyAwIDAgLjc0NSA0Ljc0NyA1LjUgMCAxMC4yNTUuNzQzIDExbDUuMjU2LTUuMjY0eiIgZmlsbD0iI0EzQTNBMyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat;
  content: ''
}

.b-path > li:last-child:after {
  content: none
}

.b-path > li > a {
  text-decoration: none;
  color: #010d27;
  border-bottom: 1px solid #d0d0d0
}

.b-path a:hover {
  color: inherit
}

.b-path li:last-child a {
  color: inherit
}

.b-path li:last-child a:hover {
  color: #010d27
}

.b-path > li > ul ~ a {
  padding-right: 20px
}

.b-path > li > ul ~ a:before {
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  font: 400 10px/1 'Alt', sans-serif;
  text-align: center;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms;
  content: '\e82c';
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-path li > ul {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 100%;
  list-style: none;
  margin-top: 0;
  padding: 18px 18px 24px;
  width: 200px;
  min-width: 110%;
  font: 300 14px 'Open Sans', sans-serif;
  white-space: nowrap;
  background: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-path li:hover > ul {
  visibility: visible;
  opacity: 1
}

.b-path li > ul > li {
  display: block
}

.b-path li > ul > li > a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #b2b2b2;
  padding: 3px 0;
  white-space: normal
}

.b-path li > ul > li > a:hover {
  color: #000
}

.b-back-link {
  display: inline-block;
  position: relative;
  margin-bottom: 32px;
  margin-left: 34px;
  font: 600 .875em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #010d27;
  border-bottom: 1px solid #d0d0d0
}

.b-back-link:before {
  position: absolute;
  left: -34px;
  top: 4px;
  font-size: 13px;
  line-height: 1;
  color: #c3c3c3;
  transition: color 250ms
}

.b-back-link:hover {
  color: #a0a0a0;
  border-color: #a0a0a0
}

.b-back-link:hover:before {
  color: #a0a0a0
}

.b-heading {
  position: relative;
  margin-bottom: 24px;
  color: #323849
}

.b-heading__center {
  text-align: center
}

.b-heading__stroked {
  margin-bottom: 36px;
  padding-bottom: 14px;
  border-bottom: 1px solid #a0a0a0
}

.b-heading_title {
  font: 300 60px 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-heading_subtitle {
  font: 700 21px 'Open Sans', sans-serif;
  text-transform: uppercase
}

@media (max-width: 1199px) {
  .b-heading_title {
    font: 300 46px 'Open Sans', sans-serif
  }
}

.b-heading:first-child {
  margin-top: auto
}

.b-heading:last-child {
  margin-bottom: auto
}

.b-page_intro {
  position: relative;
  font: 400 18px 'Open Sans', sans-serif;
  color: #3a3d3e;
  background: #f1f1f1;
  border-bottom: 1px solid #dadee0
}

.b-page_intro_capsule {
  display: table;
  width: 100%;
  height: 276px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-page_intro_capsule_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0
}

.b-page_intro_capsule_cell ~ .b-page_intro_capsule_cell {
  vertical-align: bottom;
  padding: 0
}

.b-page_intro_title {
  font: 700 30px/1.1 'Open Sans', sans-serif;
  color: #3a3d3e
}

.b-page_intro_title:after {
  display: block;
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 12px;
  width: 100%;
  max-width: 460px;
  border-bottom: 1px solid #8e8e8e;
  content: ''
}

.b-page_intro_pic {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%
}

.b-pagination {
  position: relative;
  clear: both;
  margin: 24px auto;
  font: 600 12px/36px 'Open Sans', sans-serif;
  text-align: right;
  color: #b7b7b7;
  cursor: default;
  text-transform: uppercase
}

.b-pagination:first-child {
  margin-top: auto
}

.b-pagination:last-child {
  margin-bottom: auto
}

.b-pagination_list {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  margin: 0 26px -10px !important
}

.b-pagination_list li {
  float: left;
  position: relative;
  padding: 0;
  transition: all 250ms
}

.b-pagination_list li:before {
  content: none !important
}

.b-pagination_list li ~ li {
  margin-left: -1px
}

.b-pagination_list a,
.b-pagination_list span {
  display: block;
  min-width: 38px;
  height: 36px;
  text-decoration: none;
  text-align: center;
  color: #b7b7b7;
  background: transparent;
  transition: all 250ms;
  cursor: pointer;
  box-sizing: border-box
}

.b-pagination_list a:hover {
  text-decoration: none;
  color: #a0a0a0
}

.b-pagination_list span {
  font-weight: 700;
  color: #000;
  border: 1px solid #d1d1d1;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .24)
}

.b-pagination_arrow {
  display: inline-block;
  padding: 8px 15px;
  height: 36px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  color: #b7b7b7;
  background: transparent;
  transition: all 250ms;
  cursor: pointer;
  box-sizing: border-box
}

.b-pagination_arrow i {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #a0a0a0;
  transition: color 250ms
}

.b-pagination_arrow span {
  vertical-align: middle
}

.b-pagination_arrow:hover {
  color: #000
}

.b-pagination_arrow:hover i {
  color: #000 !important
}

.b-pagination_prev {
  left: 0
}

.b-pagination_prev i {
  margin-right: 2px
}

.b-pagination_next {
  right: 0
}

.b-pagination_next i {
  margin-left: 2px
}

.b-widget,
.b-widget > *,
.b-widget iframe {
  width: 100% !important
}

.e-rouble {
  font: normal 1em 'ALS Rouble';
  line-height: inherit
}

.e-rouble:before {
  content: 'i'
}

.e-rating {
  display: inline-block;
  height: 18px;
  font: normal 18px/1 'Alt';
  white-space: nowrap;
  letter-spacing: 4px;
  text-align: left;
  color: #e3e3e3
}

.e-rating:after {
  content: '\e839\e839\e839\e839\e839'
}

.e-rating:before {
  color: #a0a0a0
}

.e-rating-1:after {
  content: '\e839\e839\e839\e839'
}

.e-rating-1:before {
  content: '\e839'
}

.e-rating-2:after {
  content: '\e839\e839\e839'
}

.e-rating-2:before {
  content: '\e839\e839'
}

.e-rating-3:after {
  content: '\e839\e839'
}

.e-rating-3:before {
  content: '\e839\e839\e839'
}

.e-rating-4:after {
  content: '\e839'
}

.e-rating-4:before {
  content: '\e839\e839\e839\e839'
}

.e-rating-5:after {
  content: ''
}

.e-rating-5:before {
  content: '\e839\e839\e839\e839\e839'
}

.e-rating__block {
  display: block
}

.ya-share2__list {
  list-style: none;
  white-space: nowrap
}

.ya-share2__list li {
  display: inline-block;
  vertical-align: middle
}

.ya-share2__list li ~ li {
  margin-left: 17px
}

.ya-share2__link {
  display: block;
  width: 31px;
  height: 31px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box
}

.ya-share2__title {
  display: none
}

.ya-share2__icon {
  display: block;
  width: 100%;
  height: 100%;
  font: normal 29px/1 'Alt', sans-serif;
  background: #fff;
  border: 1px solid;
  box-sizing: border-box;
  transition: all 250ms
}

.ya-share2__icon:before {
  display: block;
  width: inherit;
  height: inherit
}

.ya-share2__item_service_vkontakte .ya-share2__icon {
  color: #507299
}

.ya-share2__item_service_vkontakte .ya-share2__icon:before {
  content: '\e837'
}

.ya-share2__item_service_facebook .ya-share2__icon {
  color: #657ab4
}

.ya-share2__item_service_facebook .ya-share2__icon:before {
  content: '\e833'
}

.ya-share2__item_service_gplus .ya-share2__icon {
  color: #f34a38
}

.ya-share2__item_service_gplus .ya-share2__icon:before {
  content: '\e834'
}

.ya-share2__item_service_twitter .ya-share2__icon {
  color: #65bbf2
}

.ya-share2__item_service_twitter .ya-share2__icon:before {
  content: '\e836'
}

.ya-share2__link:hover .ya-share2__icon {
  color: #a0a0a0;
  background: #fff;
  border-color: #a0a0a0
}

.b-filter {
  position: relative;
  margin: 0 -16px 25px -11px
}

.b-filter_item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 12px;
  margin-bottom: 5px;
  white-space: nowrap
}

.b-filter_item_btn {
  display: block;
  float: left;
  padding: 8px 6px 8px 11px;
  font: 400 14px/1 'Open Sans', sans-serif;
  color: #777;
  background: transparent;
  transition: color 250ms, background 250ms;
  cursor: pointer
}

.b-filter_item_btn:hover {
  color: #a0a0a0
}

.b-filter_item_btn i {
  display: inline-block;
  vertical-align: 1px;
  position: relative;
  margin-left: 4px
}

.b-filter_item_btn i:after {
  display: block;
  position: relative;
  font: 400 7px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  -ms-transform: scale(.9273570324575, 1);
  transform: scale(.9273570324575, 1);
  transition: color 250ms
}

.b-filter_item_btn.active {
  color: #fff;
  background: #a0a0a0
}

.b-filter_item_btn.active:hover {
  color: #fff;
  background: #4f5152
}

.b-filter_item_btn.active i {
  display: none
}

.b-filter_item_reset {
  display: block;
  float: left;
  margin-left: 1px;
  padding: 0;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #a0a0a0;
  transition: color 250ms, background 250ms;
  cursor: pointer
}

.b-filter_item_reset:before {
  display: block;
  width: inherit;
  height: inherit;
  background-size: auto
}

.b-filter_item_reset:before {
  background-size: auto;
  background-image: none;
  content: '\e813';
  font-size: 13px;
  line-height: 30px;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-family: Alt, sans-serif;
  text-decoration: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased
}

.b-filter_item_reset:hover {
  background: #4f5152
}

.b-filter_item_btn:after,
.b-filter_item_btn:before {
  position: absolute;
  z-index: 41;
  top: 100%;
  right: 12px;
  margin: -3px -13px 0 0;
  border-bottom: 11px solid #e3e3e3;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  content: ''
}

.b-filter_item_btn:after {
  margin-top: -2px;
  border-bottom-color: #fff
}

.b-filter_item_btn.active:after,
.b-filter_item_btn.active:before {
  margin-right: -12px
}

.b-filter_item_box {
  position: absolute;
  z-index: 40;
  left: -24px;
  top: 100%;
  margin-top: 8px;
  padding: 14px 24px 24px;
  min-width: 320px;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  box-sizing: border-box
}

.b-filter_item_box_footer {
  position: relative;
  margin: 0 -24px;
  padding: 0 24px;
  text-align: right;
  border-top: 0 solid #f2f2f2
}

.b-filter_item_box_footer > .e-btn {
  width: 100%
}

.b-filter_item_box_footer__noStroked {
  margin-top: 00px;
  padding-top: 0;
  border-top: none
}

.b-filter_item_box_scroll {
  margin: 14px -24px -20px;
  padding: 20px 0;
  border-top: 1px solid #f2f2f2
}

.b-filter_item_box_scroll_inner {
  padding: 0 24px 0 34px;
  overflow-y: auto;
  overflow-x: visible;
  max-height: 206px
}

.b-filter_item_box_scroll_inner .b-form_box {
  margin-bottom: auto !important
}

.b-filter_item_btn:after,
.b-filter_item_btn:before,
.b-filter_item_box {
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms;
  max-height: 80vh;
  max-height: calc(100vh - 130px) !important;
  overflow-y: auto
}

.b-filter_item.opened .b-filter_item_btn:after,
.b-filter_item.opened .b-filter_item_btn:before,
.b-filter_item.opened .b-filter_item_box {
  opacity: 1;
  visibility: visible
}

.b-filter_item_box .b-form_box {
  margin-top: 20px
}

.b-filter_item_box .b-form_box_field.list label {
  display: block;
  position: relative;
  padding: 2px 0 0 56px;
  min-height: 24px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #777
}

.b-filter_item_box .b-form_box_field.list label ~ label {
  margin-top: 10px
}

.b-filter_item_box .b-form_box_field.list label:hover {
  color: #000
}

.b-filter_item_box .b-form_box_field.list label .radio,
.b-filter_item_box .b-form_box_field.list label .checker {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px
}

.b-filter_item_box .b-form_box_field.list label:hover .checker {
  border-color: #a0a0a0
}

.b-filter_item_box .b-form_box_field.list label .checker.disabled {
  border-color: #f7f7f7 !important;
  opacity: .5;
  background-color: #eee
}

.b-filter_item_box .b-form_box_field.list label .checker span {
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid transparent;
  transition: border 250ms
}

.b-filter_item_box .b-form_box_field.list label .checker span:before {
  font-size: 12px;
  line-height: 22px;
  color: #a0a0a0
}

.b-filter_item_box .b-form_box_field.list label .checker span.checked {
  border-color: #a0a0a0
}

.b-filter_item_box .b-form_box_field.list label > input {
  position: absolute;
  visibility: hidden
}

.b-filter_item_box_color {
  display: block;
  position: absolute;
  top: 11px;
  right: 0;
  width: 26px;
  height: 4px;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-filter_item_box_color span {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px
}

.b-filter_item_box .b-form_box_field input[type=text] {
  padding: 0 8px;
  height: 32px;
  font-weight: 600
}

.b-filter_item_box .b-form_box_field input[type=text]:-moz-placeholder {
  font-weight: 600;
  color: #000
}

.b-filter_item_box .b-form_box_field input[type=text]:-ms-input-placeholder {
  font-weight: 600;
  color: #000
}

.b-filter_item_box .b-form_box_field input[type=text]::-webkit-input-placeholder {
  font-weight: 600;
  color: #000
}

.b-filter_item_box .b-form_box_field input[type=text]:focus:-moz-placeholder {
  color: transparent
}

.b-filter_item_box .b-form_box_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent
}

.b-filter_item_box .b-form_box_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent
}

.b-filter_item > label {
  display: block;
  position: relative;
  margin-left: 11px;
  padding: 2px 0 0 40px;
  min-height: 24px;
  font: 300 14px 'Open Sans', sans-serif;
  color: #777
}

.b-filter_item > label .radio,
.b-filter_item > label .checker {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px
}

.b-filter_item > label .checker span {
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid transparent;
  transition: border 250ms
}

.b-filter_item > label .checker span:before {
  font-size: 12px;
  line-height: 22px;
  color: #a0a0a0
}

.b-filter_item > label .checker span.checked {
  border-color: #a0a0a0
}

.b-filter_item > label > input {
  position: absolute;
  visibility: hidden
}

.b-filter_item_box_selection .b-form_box {
  margin-bottom: 16px
}

.b-filter_item_box_selection .b-form_box_field input[type=text],
.b-filter_item_box_selection .b-form_box_field input[type=search] {
  padding: 0 10px 0 20px;
  height: 30px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #777;
  background: #f2f2f2;
  border: none;
  border-radius: 0
}

.b-filter_item_box_selection .b-form_box_field input::-webkit-input-placeholder {
  font-weight: 600;
  color: #777 !important
}

.b-filter_item_box_selection .b-form_box_field input:-moz-placeholder {
  font-weight: 600;
  color: #777 !important
}

.b-filter_item_box_selection .b-form_box_field input:-ms-input-placeholder {
  font-weight: 600;
  color: #777 !important
}

.b-filter_item_box_selection .b-form_box_field input:focus::-webkit-input-placeholder {
  color: transparent !important
}

.b-filter_item_box_selection .b-form_box_field input:focus:-moz-placeholder {
  color: transparent !important
}

.b-filter_item_box_selection .b-form_box_field input:focus:-ms-input-placeholder {
  color: transparent !important
}

.b-filter_item_box_selection_manual {
  font: 600 14px 'Open Sans', sans-serif;
  white-space: nowrap;
  text-align: right;
  color: #000;
  cursor: default;
  padding: 14px 24px 0;
  margin: 14px -24px 0;
  border-top: 1px solid #f2f2f2
}

.b-filter_item_box_selection_manual_title {
  font-weight: inherit;
  float: left
}

.b-filter_item_box_selection_manual_btn {
  margin-left: 16px;
  color: #777;
  transition: all 250ms;
  cursor: pointer
}

.b-filter_item_box_selection_manual_btn:hover,
.b-filter_item_box_selection_manual_btn.active {
  color: #a0a0a0
}

.b-filter_toggle {
  display: none;
  vertical-align: middle;
  position: relative;
  margin: 0 24px 7px 12px;
  font: 300 14px/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px dashed;
  transition: all 250ms;
  cursor: pointer
}

.b-filter_toggle:before {
  position: absolute;
  right: -24px;
  top: 50%;
  margin-top: -3px;
  font-size: 8px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-filter_toggle:hover {
  color: #a0a0a0
}

.b-filter__fixed {
  position: absolute;
  z-index: 40;
  left: 0;
  top: 96px;
  right: 0;
  padding: 6px 0 2px;
  min-width: 1200px;
  background: #fff;
  border-bottom: 1px solid #d1d1d1;
  box-shadow: 0 6px 16px rgba(150, 150, 150, .15);
  -ms-transform: translate(0, -125%);
  transform: translate(0, -125%)
}

.b-filter__fixed .b-filter_container {
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1200px;
  box-sizing: border-box
}

.filter_check-all_btn {
  white-space: normal;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2em;
  border-bottom: 1px dotted gray;
  display: inline;
  cursor: pointer;
  width: 100%
}

@media (min-width: 1680px) {
  .b-filter__fixed .b-filter_container {
    max-width: 1460px
  }
}

.b-header__fixed ~ .b-page_content .b-filter__fixed {
  position: fixed;
  top: 60px
}

.b-filter__fixed.show {
  -ms-transform: none;
  transform: none;
  transition: transform 250ms
}

.b-filter__fixed .b-filter_item:nth-child(7) ~ .b-filter_item {
  display: none
}

.b-filter__fixed .b-filter_item:nth-child(7) ~ .b-filter_toggle {
  display: inline-block
}

.b-filter__fixed.opened .b-filter_item:nth-child(7) ~ .b-filter_item {
  display: inline-block
}

.b-filter__fixed.opened .b-filter_item:nth-child(7) ~ .b-filter_toggle {
  display: none
}

.b-carousel {
  position: relative;
  width: auto
}

.b-carousel__padding {
  padding-left: 32px;
  padding-right: 32px
}

.b-carousel {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  letter-spacing: -6px
}

.b-carousel > .b-carousel_item {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  box-sizing: border-box
}

.b-carousel.owl-carousel {
  letter-spacing: normal
}

.b-carousel.owl-carousel.owl-drag {
  cursor: move
}

.b-carousel.owl-carousel.flex {
  margin-left: auto;
  margin-right: auto
}

.b-carousel.owl-carousel .b-carousel_item[class*=col-] {
  display: block;
  float: none;
  width: auto;
  padding-left: 0;
  padding-right: 0
}

.b-carousel__with_shadows.owl-carousel,
.b-carousel__with_shadows.owl-carousel.flex {
  margin: -10px
}

.b-carousel__with_shadows.owl-carousel .b-carousel_item,
.b-carousel__with_shadows.owl-carousel .b-carousel_item[class*=col-] {
  padding: 10px
}

.b-carousel__barrel > .owl-stage-outer {
  overflow: visible
}

.b-carousel__barrel > .owl-stage-outer > .owl-stage > .owl-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-carousel__barrel > .owl-stage-outer > .owl-stage > .owl-item.active {
  opacity: 1;
  visibility: visible
}

.b-carousel.owl-carousel {
  letter-spacing: normal
}

.owl-nav.disabled,
.b-carousel_arrow.disabled,
.b-carousel_paging.disabled {
  display: none
}

.b-carousel_arrow {
  display: inline-block;
  position: relative;
  padding: 0;
  height: 26px;
  width: 16px;
  color: #6d6d6d;
  transition: opacity 250ms;
  cursor: pointer;
  background: none;
  border: none;
}

.b-carousel_arrow:before {
  position: absolute;
  z-index: 2;
  top: 0;
  padding: 0;
  width: 16px;
  height: 26px;
  font-size: 26px;
  line-height: 1
}

.b-carousel_arrow__prev:before {
  left: 0
}

.b-carousel_arrow__next:before {
  right: 0
}

.m-mouse .b-carousel_arrow:hover {
  color: #a0a0a0
}

.b-carousel .owl-nav {
  text-align: right
}

.b-carousel .owl-nav-counter {
  position: absolute;
  top: 50%;
  right: 100px;
  margin-top: -8px;
  width: 34px;
  font: 500 16px/1 'Open Sans', sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #32384a
}

.b-carousel_controls {
  position: relative;
  text-align: right
}

.b-carousel_controls .owl-nav-counter {
  position: absolute;
  top: 50%;
  right: 100px;
  margin-top: -8px;
  width: 34px;
  font: 500 16px/1 'Open Sans', sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #32384a
}

.b-carousel_paging {
  position: relative;
  font: 600 14px/30px 'Open Sans', sans-serif;
  white-space: nowrap;
  text-align: center
}

.b-carousel_paging_bullet {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  transition: all 250ms
}

.b-carousel_paging_bullet span {
  display: block;
  min-width: 34px;
  height: 30px;
  background: transparent;
  transition: all 250ms;
  cursor: pointer
}

.b-carousel_controls.disabled {
  display: none !important;
  visibility: hidden !important
}

.b-carousel_scroll,
.b-carousel .owl-scroll-bar {
  padding: 5px 0;
  overflow: hidden;
  cursor: default;
  border-top: 1px solid #d7d8d8;
  border-bottom: 1px solid #d7d8d8
}

.b-carousel_scroll.disabled,
.b-carousel .owl-scroll-bar.disabled {
  display: none
}

.b-carousel_scroll_bar,
.b-carousel .owl-scroll-bar-rail {
  position: relative;
  height: 8px;
  background: transparent;
  border-radius: 4px
}

.b-carousel_scroll_bar_handle,
.b-carousel .owl-scroll-bar-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  background: #f2f2f2;
  border-radius: 4px;
  cursor: pointer;
  transition: background 250ms
}

.b-carousel_scroll_bar_handle:hover,
.b-carousel .owl-scroll-bar-handle:hover {
  background: #a0a0a0
}

.b-slider {
  position: relative
}

.b-slider_viewPort {
  height: 100% !important
}

.b-slider__padding {
  padding-left: 30px;
  padding-right: 30px
}

.b-slider_inner {
  position: relative;
  list-style: none;
  height: 100%
}

.b-slider_inner:after {
  display: table;
  clear: both;
  content: ''
}

.b-slider_inner > div {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%
}

.b-slider_inner > div + div {
  display: none
}

.b-slider_inner img {
  display: block;
  max-width: 100%;
  backface-visibility: hidden
}

.b-slider__neighbors .b-slider_item {
  opacity: .15;
  transition: opacity 650ms
}

.b-slider__neighbors .b-slider_item__current {
  opacity: 1
}

.b-slider_arrow {
  position: absolute;
  z-index: 25;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 1;
  text-decoration: none !important;
  text-align: center;
  color: #fff !important;
  cursor: pointer;
  transition: all 250ms
}

.b-slider_arrow:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, .6) !important
}

.b-slider_arrow__prev {
  left: 24px
}

.b-slider_arrow__next {
  right: 24px
}

.b-slider_dots {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 25px;
  white-space: nowrap;
  text-align: center
}

.b-slider_dots_item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 11px;
  backface-visibility: hidden
}

.b-slider_dots_item_bullet {
  display: block;
  overflow: hidden;
  width: 21px;
  height: 21px;
  text-indent: 100000px;
  text-decoration: none;
  background: #fff;
  border: 1px solid #626262;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 250ms;
  backface-visibility: hidden
}

.b-slider_dots_item_bullet:hover {
  background: #626262
}

.b-slider_dots_item_bullet.b-slider_active {
  background: #626262
}

.b-slick.slick-slider {
  position: relative;
  overflow: hidden
}

.b-slick.slick-slider .slick-list {
  margin-left: -10px;
  margin-right: -10px
}

.b-slick.slick-slider .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
  border: none
}

.b-slick.slick-vertical .slick-list {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -6px
}

.b-slick.slick-vertical .slick-slide {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6px
}

.b-slick_arrow {
  position: absolute;
  z-index: 25;
  left: 50%;
  margin-left: -13px;
  padding: 0;
  width: 26px;
  height: 16px;
  text-decoration: none;
  text-align: center;
  color: #707070;
  background: none;
  border: none;
  transition: all 250ms;
  cursor: pointer
}

.b-slick_arrow:before {
  display: block;
  position: relative;
  width: inherit;
  height: inherit;
  font-size: 16px;
  line-height: 16px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.b-slick_arrow:hover {
  color: #a0a0a0
}

.b-slick_arrow__prev {
  top: 0
}

.b-slick_arrow__next {
  bottom: 0
}

.b-slick:not(.slick-vertical) .b-slick_arrow {
  left: auto;
  top: 50%;
  margin: -13px 0 0
}

.b-slick:not(.slick-vertical) .b-slick_arrow:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-slick:not(.slick-vertical) .b-slick_arrow__prev {
  left: 0
}

.b-slick:not(.slick-vertical) .b-slick_arrow__next {
  right: 0
}

.js-init .js-tabs-wrapper {
  position: relative;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transform: translateZ(0)
}

.js-init .js-tabs-page {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  right: 0;
  opacity: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent
}

.js-init .js-tabs-page.visible {
  position: static;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  opacity: 1
}

.js-tabs-wrapper.js-transition .js-tabs-page {
  transition: opacity 400ms
}

.js-accordion li > ul {
  opacity: 0;
  transition: opacity 250ms
}

.js-accordion li.opened > ul {
  opacity: 1
}

.b-announce_pic {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 70%;
  overflow: hidden;
  text-decoration: none;
  color: inherit
}

.b-announce_pic img {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  width: 100%;
  height: auto;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.b-announce_text {
  padding: 35px 25px 60px;
  font: 300 15px 'Open Sans', sans-serif;
  color: #000
}

.b-announce_title {
  position: relative;
  margin-bottom: 16px;
  min-height: 112px;
  font: 700 21px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-announce_title a {
  text-decoration: none;
  color: inherit
}

.b-announce_title a:hover {
  color: #a0a0a0
}

.b-announce_date {
  display: block;
  position: relative;
  margin-bottom: 30px;
  padding-left: 26px;
  font: 300 14px/1 'Open Sans', sans-serif;
  color: #585c68
}

.b-announce_date:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 17px;
  height: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0uNjA1IDE1SDE2LjRhLjU4LjU4IDAgMCAwIC42MDEtLjU3VjEuNjU5YS41NzguNTc4IDAgMCAwLS42MDEtLjU3aC0yLjk3MlYuNmEuNi42IDAgMCAwLTEuMjAyIDB2LjQ5SDQuODc3Vi42YS42LjYgMCAwIDAtMS4yMDIgMHYuNDlILjZBLjU4LjU4IDAgMCAwIDAgMS42NlYxNC40NWMuMDE5LjMxNy4yODcuNTYuNjA1LjU1em0uNjAxLTEyLjc2MkgzLjY4di4zYS42LjYgMCAwIDAgMS4yMDIgMHYtLjNoNy4zNDh2LjNhLjYuNiAwIDAgMCAxLjIwMiAwdi0uM2gyLjM4N3YxLjQ4SDEuMjA1di0xLjQ4aC4wMDF6bTAgMi42MTlIMTUuOHY5LjAxM0gxLjIwNVY0Ljg1N2guMDAxem0xMS42MjEgMi42MjhINC4xOTFhLjU3Mi41NzIgMCAwIDAtLjUyNC44NjRjLjExLjE4Mi4zMTIuMjg4LjUyNC4yNzVoOC42MzZhLjU3Mi41NzIgMCAwIDAgLjUyNC0uODY1LjU3Mi41NzIgMCAwIDAtLjUyNC0uMjc0ek04LjUxIDEwLjI0M0g0LjE5YS41NzUuNTc1IDAgMSAwIDAgMS4xNWg0LjMyYS41NzYuNTc2IDAgMCAwIC40OTgtLjg2My41NzYuNTc2IDAgMCAwLS40OTgtLjI4N3oiIGZpbGw9IiNCRjk0NkIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) center center no-repeat;
  content: ''
}

.b-announce_more {
  position: relative;
  font: 300 15px/1 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #000
}

.b-announce_more:before {
  position: absolute;
  right: -16px;
  top: 50%;
  margin-top: -6px;
  font-size: 14px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-announce_more:hover {
  color: #a0a0a0
}

.b-announce_more:hover:before {
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

@media (min-width: 768px) {
  .b-announce:after,
  .b-announce_text:after {
    content: none
  }

  .b-announce_pic {
    float: right;
    width: 270px;
    height: 345px;
    padding-bottom: 0;
    border-left: 1px solid #e3e3e3
  }

  .b-announce_pic.landscape img {
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    bottom: 0;
    width: auto;
    height: 100%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }

  .b-announce_text {
    margin-right: 270px;
    overflow: hidden
  }

  .b-announce_text_inner {
    float: left;
    width: 100%
  }

  .b-announce_text {
    padding: 38px 20px 30px 30px
  }

  .b-announce_title {
    min-height: 196px
  }
}

.b-aside_widget {
  position: relative
}

.b-aside_widget ~ .b-aside_widget {
  margin-top: 65px
}

.b-aside_catalog_list {
  list-style: none;
  font: 400 1em 'Open Sans', sans-serif
}

.b-aside_catalog_list > li ~ li {
  margin-top: 15px
}

.b-aside_catalog_list > li > a,
.b-aside_catalog_list > li > span {
  display: block;
  position: relative;
  padding: 15px 40px 20px 0;
  font: 400 .8em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #d7d8d8
}

.b-aside_catalog_list > li > a,
.b-aside_catalog_list > li > span {
  padding: 13px 40px 15px 15px;
  border-bottom: 0;
  background: #f1f1f1
}

.b-aside_catalog_list > li > a small,
.b-aside_catalog_list > li > span small {
  font: inherit;
  color: #bbb;
  transition: color 250ms;
  font-size: 13px;
  white-space: nowrap
}

.b-aside_catalog_list > li > a strong,
.b-aside_catalog_list > li > span strong {
  font: 600 18px 'Open Sans', sans-serif;
  margin-right: 6px
}

.b-aside_catalog_list > li > a:hover,
.b-aside_catalog_list > li > span {
  color: #a0a0a0
}

.b-aside_catalog_list > li > a:before,
.b-aside_catalog_list > li > span:before {
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 14px;
  height: 19px;
  font: 400 18px/1 'Alt', sans-serif;
  text-align: center;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms;
  content: '\e82c'
}

.b-aside_catalog_list > li.opened > a:before,
.b-aside_catalog_list > li.opened > span:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-aside_catalog_list > li > ul {
  position: relative;
  list-style: none;
  padding: 30px 0 20px
}

.b-aside_catalog_list > li > ul > li ~ li {
  margin-top: 16px
}

.b-aside_catalog_list > li > ul {
  padding: 15px 0 15px 15px
}

.b-aside_catalog_list > li > ul > li > a,
.b-aside_catalog_list > li > ul > li > span {
  display: block;
  position: relative;
  font: 400 1em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #777
}

.b-aside_catalog_list > li > ul > li > a small,
.b-aside_catalog_list > li > ul > li > span small {
  font-size: 13px;
  color: #bbb;
  transition: color 250ms;
  font-weight: 400;
  margin-left: 6px;
  white-space: nowrap
}

.b-aside_catalog_list > li > ul > li > a:hover {
  color: #3a3d3e
}

.b-aside_catalog_list > li > ul > li.current > a {
  font-weight: 600;
  color: #3a3d3e
}

.b-aside_catalog_list > li > ul > li > a:hover span {
  text-decoration: underline;
  color: #a0a0a0
}

.b-aside_catalog_list > li > ul > li > span {
  color: #a0a0a0;
  cursor: default
}

.b-aside_catalog_list > li > ul > li > a:hover small,
.b-aside_catalog_list > li > ul > li > span small {
  color: #000
}

.b-aside_catalog__filter .b-aside_catalog_list_item_links {
  padding: 0
}

.b-aside_catalog__filter .b-aside_compilations_title {
  padding: 13px 40px 15px 15px;
  border-bottom: 0;
  background: #f1f1f1;
  position: relative
}

.b-aside_catalog__filter .b-aside_compilations_title:before {
  position: absolute;
  right: 20px;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 14px;
  height: 19px;
  font: 400 18px/1 'Alt', sans-serif;
  text-align: center;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms;
  content: '\e82c';
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > label {
  padding: 0 0 0 45px
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > label:hover {
  color: #a0a0a0;
  cursor: pointer
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > a,
.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > label,
.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > span {
  display: block;
  position: relative;
  font: 400 1em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #777
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > a small,
.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > label small,
.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > span small {
  font-size: .8em;
  color: #bbb;
  transition: color 250ms
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > label .checker {
  position: absolute;
  top: 0;
  left: 0
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li > label .checked ~ span {
  color: #a0a0a0
}

.b-aside_catalog__filter .b-aside_catalog_list > li > ul > li ~ li {
  margin-top: 16px
}

.b-aside_compilations_title {
  margin-bottom: 18px;
  padding-bottom: 22px;
  font: 600 1.125em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #d7d8d8
}

.b-aside_compilations_list {
  list-style: none
}

.b-aside_compilations_list li ~ li {
  margin-top: 18px
}

.b-aside_compilations_list a {
  position: relative;
  padding-left: 26px;
  font: 400 1em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #777
}

.b-aside_compilations_list a:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  border-bottom: 2px solid #a0a0a0;
  content: ''
}

.b-aside_compilations_list a:hover {
  color: #a0a0a0
}

.b-aside_compilations_footer {
  margin-top: 24px;
  padding-top: 24px;
  padding-left: 26px;
  font: 400 .875em 'Open Sans', sans-serif;
  color: #000;
  border-top: 1px solid #d7d8d8
}

.b-aside_compilations_footer_all {
  position: relative;
  margin-right: 20px;
  font: 300 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px solid
}

.b-aside_compilations_footer_all:before {
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -7px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-aside_compilations_footer_all:hover {
  color: #a0a0a0
}

.b-aside_compilations_footer_all:hover:before {
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0)
}

.b-confirm {
  font: 400 13px 'Open Sans', sans-serif;
  color: #777
}

.b-confirm .b-form {
  margin-top: 18px
}

.b-confirm .b-form_box {
  margin-bottom: 16px
}

.b-confirm .b-form_box_field > select {
  display: none
}

.b-confirm .b-form_box_field .selectric {
  display: block;
  position: relative;
  padding: 0 42px 0 28px;
  width: 100%;
  height: 40px;
  font: 400 13px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-confirm .b-form_box_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-confirm .b-form_box_field .selectric:before {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -2px;
  font: 400 7px/1 'Alt', sans-serif;
  color: #a0a0a0;
  background: none;
  content: '\e82a';
  transition: color 250ms
}

.b-confirm .b-form_box_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-confirm .b-form_box_field .selectric-items .selectric-list {
  font: 400 13px 'Open Sans', sans-serif
}

.b-confirm .b-form_box_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-confirm .b-form_box_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-confirm .b-form_box_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-confirm .b-form_box_field .selectric:hover:before {
  color: #fff
}

@media (max-width: 1679px) {
  .b-confirm .b-form_box_field .selectric {
    padding: 0 34px 0 24px;
    height: 34px;
    font: 400 13px 'Open Sans', sans-serif
  }

  .b-confirm .b-form_box_field .selectric .label {
    line-height: 32px
  }
}

.b-confirm .b-form_bottom {
  margin-top: 16px
}

.b-confirm .b-form_bottom .e-btn {
  padding: 12px 40px
}

.b-category_intro {
  position: relative;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #dfdddd url(../../img/backgrounds/category-background.png) center bottom no-repeat
}

.b-category_intro_background {
  background-position: center top;
  background-repeat: no-repeat
}

@media (min-width: 1920px) {
  .b-category_intro {
    background-size: cover
  }
}

.b-category_intro_capsule {
  display: table;
  width: 100%;
  height: 437px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-category_intro_capsule_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 4em
}

.b-category_intro_title {
  margin-bottom: 20px;
  padding-bottom: 7px;
  font: 700 3.125em 'Open Sans', sans-serif;
  border-bottom: 1px solid
}

.b-category_intro_text {
  font: 300 1.875em 'Open Sans', sans-serif
}

.b-category_intro_text p ~ p {
  margin-top: .75em
}

.b-category_splash {
  margin: 100px 0 33px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000
}

.b-category_splash_heading {
  margin-bottom: 60px;
  padding-bottom: 15px;
  border-bottom: 1px solid #a0a0a0
}

.b-category_splash_heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-category_splash_heading_tabs {
  margin-left: -20px
}

.b-category_splash_heading_tabs_row {
  display: table;
  width: 100%;
  height: 44px;
  table-layout: fixed
}

.b-category_splash_heading_tabs_row a {
  display: table-cell;
  vertical-align: middle;
  font: 600 .875em/1 'Open Sans', sans-serif;
  text-align: center;
  text-decoration: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3
}

.b-category_splash_heading_tabs_row a:first-child {
  border-right: none
}

.b-category_splash_heading_tabs_row a:hover {
  color: #a0a0a0
}

.b-category_splash_heading_tabs_row a.current {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-category_splash_heading_tabs_row a.current + a {
  border-left-color: transparent
}

.b-category_splash_feed {
  margin: 0 -20px
}

.b-category_splash_feed .flex {
  margin: 1px 0 0 1px
}

.b-category_splash_feed .flex > [class*=col-] {
  margin: -1px 0 0 -1px;
  padding: 0
}

.b-category_splash_item {
  display: block;
  position: relative;
  padding: 24px 32px 24px 20px;
  text-decoration: none;
  color: #000;
  background: #fff;
  border: 1px solid #e3e3e3;
  transition: all 250ms
}

.b-category_splash_item:hover {
  z-index: 5;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .2)
}

.b-category_splash_item_pic {
  display: table;
  margin-bottom: 12px;
  width: 100%;
  height: 134px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-category_splash_item_pic_capsule {
  display: table-cell;
  vertical-align: top
}

.b-category_splash_item_pic_capsule__vertical {
  vertical-align: middle
}

.b-category_splash_item_pic_capsule img {
  display: block;
  height: auto;
  max-width: 100%;
  max-height: 134px;
  backface-visibility: hidden
}

.b-category_splash_item_title {
  display: block;
  height: 61px;
  font: 700 .875em/1.85714285714286 'Open Sans', sans-serif;
  text-transform: uppercase;
  overflow: hidden
}

.b-category_splash_item_title:before {
  display: block;
  margin-bottom: 8px;
  width: 108px;
  border-top: 1px solid #818181;
  content: ''
}

@media (min-width: 1680px) {
  .b-category_splash_item {
    padding: 30px 34px 28px
  }

  .b-category_splash_item_pic {
    margin-bottom: 14px
  }

  .b-category_splash_item_pic_capsule img {
    width: auto
  }

  .b-category_splash_item_title {
    height: 73px;
    font: 700 .875em/1.68421052631579 'Open Sans', sans-serif
  }
}

.b-about {
  position: relative;
  padding: 64px 0 76px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #fbfbfb
}

.b-about_heading {
  position: relative;
  margin-bottom: 36px;
  padding-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid #d0d0d0
}

.b-about_heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

@media (min-width: 1680px) {
  .b-about {
    padding: 86px 0 80px
  }

  .b-about_heading {
    margin-bottom: 62px
  }
}

.b-about_carousel {
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 5px 20px rgba(150, 150, 150, .1)
}

.b-about_carousel_controls {
  margin-top: 50px;
  text-align: right
}

.b-about_carousel_controls .b-carousel_arrow {
  margin: 0 0 0 120px
}

.b-about_card {
  display: table;
  width: 100%;
  height: auto;
  border-collapse: collapse
}

.b-about_card_pic {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  width: 5%;
  max-width: 540px;
  overflow: hidden
}

.b-about_card_pic img {
  display: block;
  position: relative;
  backface-visibility: hidden
}

.b-about_card_text {
  display: table-cell;
  vertical-align: middle;
  padding: 64px 45px 76px;
  font: 300 1em 'Open Sans', sans-serif;
  color: #a1a1a1
}

.b-about_card_text_title {
  margin-bottom: 1.14em;
  font: 700 1.3125em/1 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

@media (min-width: 1680px) {
  .b-about_card_pic {
    max-width: none
  }

  .b-about_card_text {
    font: 300 1.125em 'Open Sans', sans-serif
  }

  .b-about_card_text_title {
    margin-bottom: 1.14em;
    font: 700 1.38888888888889em 'Open Sans', sans-serif
  }
}

.b-category_related {
  position: relative;
  margin-top: 23px;
  margin-bottom: 60px
}

@media (min-width: 1680px) {
  /* .b-category_related{margin-top:130px} */
}

.b-category_related .b-related_goods_feed_carousel.owl-carousel {
  position: relative
}

.b-category_related .b-related_goods_feed_carousel.owl-carousel:before {
  position: absolute;
  left: 2em;
  bottom: 65px;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-category_related .b-related_goods_feed_carousel.owl-carousel .owl-stage-outer {
  position: relative;
  background: #fff
}

@media (min-width: 1680px) {
  .b-category_related .b-related_goods_feed_carousel.owl-carousel:before {
    bottom: 0
  }
}

.b-category_related_footer {
  position: relative;
  padding: 0 30px
}

@media (min-width: 1680px) {
  .b-category_related_footer {
    margin-top: 40px;
    padding: 0 120px
  }
}

.b-category_related_footer_all {
  margin-right: -15px;
  padding: 22px 30px;
  width: auto;
  font: 300 18px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  color: #000 !important;
  background: transparent;
  border-color: #d1d1d1
}

.b-category_related_footer_all i {
  display: inline-block;
  position: relative;
  margin-left: 16px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-category_related_footer_all:hover {
  color: #a0a0a0 !important;
  border-color: #a0a0a0
}

.b-category_related_footer_all:hover i {
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

.b-category_related_compilations {
  margin: -6px 0 30px
}

.b-category_related_compilations_all {
  position: relative;
  margin-right: 24px;
  font: 300 .875em/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px dashed
}

.b-category_related_compilations_all:before {
  position: absolute;
  right: -24px;
  top: 50%;
  margin-top: -6px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-category_related_compilations_all:hover {
  color: #a0a0a0
}

.b-category_related_compilations_all:hover:before {
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0)
}

.b-category_related_compilations_links {
  display: table;
  width: 100%;
  height: auto;
  font: 600 1em 'Open Sans', sans-serif;
  color: #7d7b7b
}

.b-category_related_compilations_links li {
  display: table-cell;
  vertical-align: middle
}

.b-category_related_compilations_links li ~ li {
  padding-left: 12px
}

.b-category_related_compilations_links a {
  display: inline-block;
  position: relative;
  padding-left: 34px;
  text-decoration: underline;
  color: inherit;
  transition: all 250ms
}

.b-category_related_compilations_links a:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  border-bottom: 2px solid #c6c6c6;
  transition: all 250ms;
  content: ''
}

.b-category_related_compilations_links a:hover {
  color: #a0a0a0
}

.b-category_related_compilations_links a.current {
  padding-left: 60px;
  text-decoration: none;
  color: #000
}

.b-category_related_compilations_links a.current:before {
  width: 52px;
  border-bottom-color: #a0a0a0
}

@media (min-width: 1680px) {
  .b-category_related_compilations {
    margin: -18px 0 50px
  }

  .b-category_related_compilations_all {
    font: 300 1em/1 'Open Sans', sans-serif
  }

  .b-category_related_compilations_links {
    font: 600 1.125em 'Open Sans', sans-serif
  }
}

.b-category_brands {
  position: relative;
  margin-top: 130px;
  margin-bottom: 60px
}

@media (min-width: 1680px) {
  .b-category_brands {
    margin-top: 145px
  }
}

.b-category_brands_carousel {
  position: relative;
  margin-top: 65px;
  padding: 50px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3
}

.b-category_brands_carousel_controls {
  margin-top: 35px;
  text-align: right
}

.b-category_brands_carousel_controls .b-carousel_arrow {
  margin: 0 0 0 64px
}

.b-category_brands_carousel .owl-item {
  border-right: 1px solid transparent;
  box-sizing: border-box;
  transition: border 400ms
}

.b-category_brands_carousel .owl-item.active {
  border-right-color: #e3e3e3
}

.b-category_brands_carousel .owl-item.active + .owl-item.active + .owl-item.active {
  border-right-color: transparent
}

.b-category_brands_carousel .b-carousel_item:nth-child(3) ~ .b-carousel_item {
  display: none
}

@media (min-width: 1680px) {
  .b-category_brands_carousel {
    margin-top: 105px
  }
}

.b-category_brands_item {
  display: table;
  width: 100%;
  height: 246px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-category_brands_item_capsule {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  font: 300 1em 'Open Sans', sans-serif;
  text-decoration: none;
  text-align: center;
  color: #919191
}

.b-category_brands_item_pic {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto
}

.b-category_brands_item_text {
  display: none;
  position: relative
}

.b-category_brands_item_text_inner {
  display: block;
  position: relative;
  padding-top: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 400ms
}

.b-category_brands_item_text.block {
  display: block !important
}

.b-category_brands_item_text.block .b-category_brands_item_text_inner {
  opacity: 1;
  visibility: visible
}

.b-category_brands_carousel .b-category_brands_item,
.b-category_brands_carousel .b-category_brands_item:before {
  backface-visibility: hidden
}

.b-category_news {
  position: relative;
  margin: 65px 0 85px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000
}

@media (min-width: 1680px) {
  .b-category_news {
    margin: 140px 0 115px
  }
}

.b-category_news_feed {
  position: relative;
  margin: -20px -20px 40px
}

.b-category_news_feed_carousel {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  table-layout: fixed
}

.b-category_news_feed_carousel > div {
  display: table-cell;
  vertical-align: top;
  float: none;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 10px 60px rgba(150, 150, 150, .3)
}

.b-category_news_footer {
  text-align: center
}

.b-category_news_footer_btn {
  margin: 0 -20px;
  width: auto
}

.b-category_news_footer_btn i {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  font-size: 16px;
  color: #a0a0a0;
  transition: color 250ms, transform 250ms
}

.b-category_news_footer_btn:hover i {
  color: #000;
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

@media (max-width: 1679px) {
  .b-category_news_footer_btn {
    margin: 0;
    padding: 19px 5px;
    font: 300 16px/1 'Open Sans', sans-serif
  }
}

.b-catalog_header {
  position: relative;
  margin-top: -3px;
  margin-bottom: 1em;
  padding-bottom: .93em;
  border-bottom: 1px solid #a0a0a0
}

.b-catalog_header_title {
  font: 700 25px 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-catalog_header_title span {
  font: 400 .6em 'Open Sans', sans-serif;
  text-transform: none;
  color: #bbb;
  white-space: nowrap;
  font-size: 13px;
  margin-left: 6px
}

.b-catalog_header_sort {
  display: inline-block;
  vertical-align: middle
}

.b-catalog_header_sort select {
  opacity: 0
}

.b-catalog_header_sort_field {
  display: block;
  position: relative;
/ / padding-right: 48 px;
  width: 245px
}

.b-catalog_header_sort_field:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  display: none
}

.b-catalog_header_sort_field > select {
  display: none
}

.b-catalog_header_sort_field .selectric {
  display: block;
  position: relative;
  padding: 0 42px 0 28px;
  width: 100%;
  height: 40px;
  font: 400 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-catalog_header_sort_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-catalog_header_sort_field .selectric:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -4px;
  font: 400 10px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  transition: color 250ms
}

.b-catalog_header_sort_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-catalog_header_sort_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-catalog_header_sort_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-catalog_header_sort_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-catalog_header_sort_field .selectric:hover:before {
  color: #fff
}

.b-catalog_middle_row {
  margin: 15px 0
}

.b-catalog_display_limit_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-catalog_display_limit_field {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  position: relative;
/ / padding-right: 48 px;
  width: 200px
}

.b-catalog_display_limit_field:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  display: none
}

.b-catalog_display_limit_field > select {
  display: none
}

.b-catalog_display_limit_field .selectric {
  display: block;
  position: relative;
  padding: 0 42px 0 28px;
  width: 100%;
  height: 40px;
  font: 400 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-catalog_display_limit_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-catalog_display_limit_field .selectric:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -4px;
  font: 400 10px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  transition: color 250ms
}

.b-catalog_display_limit_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-catalog_display_limit_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-catalog_display_limit_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-catalog_display_limit_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-catalog_display_limit_field .selectric:hover:before {
  color: #fff
}

.b-catalog_display_limit {
  font-weight: 600;
  font-size: 12px;
  color: #a0a0a0
}

.b-catalog_header_view {
  display: inline-block;
  vertical-align: middle;
  margin-left: 25px
}

.b-catalog_header_view_btn {
  float: left;
  padding: 0;
  width: 48px;
  height: 40px;
  color: #a0a0a0;
  background: #fff;
  border: 1px solid #e3e3e3
}

.b-catalog_header_view_btn:first-child {
  padding-left: 7px;
  border-right: none;
  border-radius: 24px 0 0 24px
}

.b-catalog_header_view_btn:last-child {
  padding-top: 1px;
  padding-right: 5px;
  border-left: none;
  border-radius: 0 24px 24px 0
}

.b-catalog_header_view_btn svg {
  display: block;
  margin: 11px auto
}

.b-catalog_header_view_btn path {
  transition: fill 250ms;
  fill: #a0a0a0
}

.b-catalog_header_view_btn:hover,
.b-catalog_header_view_btn.active {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-catalog_header_view_btn:hover path,
.b-catalog_header_view_btn.active path {
  fill: #fff
}

.b-catalog_compilations {
  position: relative;
  margin-bottom: 15px;
  padding: 0 50px 30px;
  border-bottom: 1px solid #a0a0a0;
  height: 0
}

.b-catalog_compilations.opened {
  height: initial
}

.b-catalog_compilations.opened .b-catalog_compilations_carousel {
  opacity: 1;
  height: 210px
}

@media (min-width: 1680px) {
  .b-catalog_compilations.opened .b-catalog_compilations_carousel {
    height: 250px
  }
}

.b-catalog_compilations_carousel {
  height: 0;
  opacity: 0;
  transition: .5s
}

.b-catalog_compilations_carousel .b-carousel_arrow {
  position: absolute;
  top: 50%;
  margin: -13px 0 0
}

.b-catalog_compilations .e-btn {
  visibility: hidden
}

.b-catalog_compilations.opened .e-btn {
  visibility: visible
}

.b-catalog_compilations_carousel .b-carousel_arrow__prev {
  left: -50px
}

.b-catalog_compilations_carousel .b-carousel_arrow__next {
  right: -50px
}

.b-catalog_compilations_footer_toggle {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  border-top: 1px solid #a0a0a0;
  line-height: 40px;
  left: 0;
  background: #f9fcfc;
  padding-right: 20px;
  font-size: 15px;
  transition: .2s;
  cursor: pointer
}

.b-catalog_compilations_footer_toggle:before {
  content: "Показать тематические подборки";
  border-bottom: 1px dashed
}

.b-catalog_compilations_footer_toggle.active {
  line-height: 110px;
  background: none;
  border: none;
  left: 50%
}

.b-catalog_compilations_footer_toggle.active:before {
  content: "Скрыть тематические подборки" !important
}

.b-catalog_compilations_footer_toggle span {
  margin-left: 10px;
  color: #b3b4b4
}

.b-catalog_compilations_footer_toggle span:before {
  font-size: 9px
}

.b-catalog_compilations_footer_toggle.active span:before {
  content: '\e80d' !important
}

@media (min-width: 1680px) {
  .b-catalog_compilations {
    margin-bottom: 15px;
    padding: 0 120px 40px 0
  }

  .b-catalog_compilations_carousel {
    min-height: 140px
  }

  .b-catalog_compilations_carousel .b-carousel_arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    margin: 0;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 50%;
    transition: all 250ms
  }

  .b-catalog_compilations_carousel .b-carousel_arrow:before {
    width: inherit;
    height: inherit;
    font-size: 26px;
    line-height: 60px
  }

  .b-catalog_compilations_carousel .b-carousel_arrow__prev {
    left: auto;
    right: -120px;
    margin-bottom: -70px;
    text-indent: -2px
  }

  .b-catalog_compilations_carousel .b-carousel_arrow__next {
    left: auto;
    right: -120px;
    margin-top: -70px;
    text-indent: 2px
  }
}

.b-catalog_compilations_footer {
  margin-top: 30px;
  text-align: left
}

.b-catalog_compilations_footer_all {
  position: relative;
  margin-right: 20px;
  font: 300 16px/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px solid
}

.b-catalog_compilations_footer_all:before {
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -7px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-catalog_compilations_footer_all:hover {
  color: #a0a0a0
}

.b-catalog_compilations_footer_all:hover:before {
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0)
}

.b-catalog_compilations_item {
  position: relative;
  padding: 20px 26px;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-catalog_compilations_item_pic {
  display: table;
  width: 100%;
  height: 80px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed
}

.b-catalog_compilations_item_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-catalog_compilations_item_pic_capsule img {
  display: block;
  position: relative;
  max-width: 100%;
  max-height: 78px;
  width: auto;
  height: auto;
  backface-visibility: hidden
}

.b-catalog_compilations_item_info {
  position: relative;
  margin-top: 10px
}

.b-catalog_compilations_item_info_title {
  height: 77px;
  font: 600 16px 'Open Sans', sans-serif;
  color: #000;
  overflow: hidden
}

.b-catalog_compilations_item_info_title:before {
  display: block;
  position: relative;
  margin: 0 0 10px;
  width: 86px;
  border-top: 1px solid #626262;
  content: ''
}

.b-catalog_compilations_item_info_title a {
  text-decoration: none;
  color: inherit
}

.b-catalog_compilations_item_info_title a:hover {
  color: #a0a0a0
}

.b-catalog_compilations_item_info_more {
  margin-top: 20px;
  padding: 22px 5px;
  white-space: nowrap;
  color: #000 !important;
  background: transparent;
  border-color: #b4b4b4;
  opacity: 0
}

.b-catalog_compilations_item_info_more i {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-catalog_compilations_item_info_more:hover {
  color: #a0a0a0 !important;
  border-color: #a0a0a0
}

.b-catalog_compilations_item_info_more:hover i {
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

.b-catalog_compilations_item:hover .b-catalog_compilations_item_info_more {
  opacity: 1
}

@media (min-width: 1680px) {
  .b-catalog_compilations_item {
    padding: 30px 36px
  }

  .b-catalog_compilations_item_pic {
    height: 100px
  }

  .b-catalog_compilations_item_pic_capsule img {
    max-height: 90px;
    margin: 0 auto
  }
}

.b-catalog_compilations_carousel {
  position: relative;
  margin: 0 0 0 2px
}

.b-catalog_compilations_carousel [class*=col-] {
  position: relative;
  padding: 0
}

.b-catalog_compilations_carousel [class*="col-"] ~ [class*="col-"] {
  margin-left: -1px
}

.b-catalog_compilations_carousel [class*="col-"]:nth-child(4) ~ [class*="col-"] {
  display: none
}

.b-catalog_compilations_carousel.owl-carousel {
  margin: 0;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-catalog_compilations_carousel.owl-carousel:before {
  position: absolute;
  left: 2em;
  bottom: 0;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-catalog_compilations_carousel.owl-carousel .owl-stage-outer {
  background: #fff
}

.b-catalog_compilations_carousel.owl-carousel .b-catalog_compilations_item {
  border: none;
  border-left: 1px solid transparent;
  transition: border 250ms
}

.b-catalog_compilations_carousel.owl-carousel .owl-item.active ~ .owl-item.active .b-catalog_compilations_item {
  border-left-color: #e3e3e3
}

.b-catalog_feed__tiles {
  position: relative;
  margin: 1px -4px 0 1px
}

.b-catalog_feed__tiles > [class*=col-] {
  position: relative;
  margin-top: -1px;
  margin-left: -1px;
  padding: 0
}

.b-catalog_feed__list {
  position: relative
}

.b-catalog_feed__list > [class*=col-] {
  margin-bottom: -1px
}

.b-good {
  position: relative;
  padding: 60px 10px 0;
  background: #fff;
  border: 1px solid #d1d1d1;
  transition: box-shadow 250ms
}

.b-good_label {
  position: absolute;
  z-index: 12;
  top: 12px;
  right: 24px;
  width: 40px;
  height: 40px;
  font: 700 11px/41px 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

.b-good_label__green,
.b-product_label__green {
  background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABvFBMVEUElkj///8ElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkhuwpbw+fTM6tpkvo4+rnJtwpX////h8+lrwZNhvYtYuYX5/fvW7uGAyqLD5tOw3sZ0xZqr3ML6/fvb8OQlpGCn2r9zxZn3/Pmg17mW07JVuINqwZOFzKbs9/Ht+PKKzqp3xpyCy6RswpR2xptHsnllv49NtH2848604MiNz6y7481Ut4LK6dh5x53e8ee/5NB4x51ivo2+5NCt3cPr9/GEzKVWuISX07Pc8OWs3MN1xZt/yaJZuYYAAAC1DgIUAAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJPhA9+2AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaECoYhqmtAgAAAcNJREFUOMuN1WVXAkEUgOGrKAqIhYqI2CIGdmF3dyuXVTEIFTuwE+z6xS46HGPHHd4Pe86c83yZ3dk7AH8LloSESr+XQaSfJCxcBiBXTExOTUfwS2VkFB1KomdiYlVxZkS0cIr4BPVsooYGk+bm0bpgXsTPlpZtdnQ4tRSYvIKCVjVCqEtZE0JHqvIXlKelZ2S6kNJ6VrY+x+CHuXkbm1vbSG3HtbuXX0Cgfh9FOzASSNvGz9yFBBa6xeFhEYHFR+LwuITA0hNxeFom80FtOYeM3BWVQVBVfcZyiOcXJqixsR3iZS3Qvpwwax3UXwUCuQYwNF6z3U0Tv+tmDxt6TTw0edlwL4eHLbdseN3YCg3M1+3L0wZ11kCgXQ21U4HAu3aQXpyz3Vl1B0BlhZvluHKt75jJOk/F3UkpOY8lx+JwWkpg0aE4DPifWUkm0HggDvf1BBZ0eXZdO3R0/7D52J3rHymGZn121hPNuXp60/t+D6n+VIfQraXohGNPs0rbBmU+ap3PaH95Xfoii+Y3K86/D9BGc3zirHpwSMFZeGeOUw3HzERL6MNeF6nknxHey8kJhRxgJHz0n1uBZBoLGQ8WXB8fREKl1WKRZAMAAAAASUVORK5CYII=);
  color: #049648
}

.b-good_label__crimson,
.b-product_label__crimson {
  background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABuVBMVEXrM1T////rM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TziZz+8/X71dzzgZbwYnz////95+vzh5ryfpPyd43/+vv83eP1mKj6ztb5v8n0jqD4u8b/+/z84ebuTmv4uMP0jaD++fr3sb73qbfxdYvzhpr1nKz+8PL+8fP2oK/0kaL1marziJv0kKLwaYLzgpbxbob6ydH5wsz2orH6yNHxdIr71Nv0kqT85Oj6y9P0kaPzgJT6ytP4vcf97/L1m6vydYz3qrj84uf4vMf0j6H1l6jyeI4AAADutSurAAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJKWBO8gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaEC8PeA3cgAAAAcNJREFUOMuN1WVXAkEUgOGLKAqIrYiILWKhYGJhd8ca11WxwMAO7AS7/rGLjsfYcYf3w54z5zxfZnf2DsDfguTBIYrvpYz0k4SGKQFUam50bDxcWGoiIulQHjURHRMbxyHiJK+OT9BOJepoMGl6Bh2z3Bx+NL+w6ETXkp4Ck5dR1IpODA0pq2LoStX8gqq09IxMN1Jay8o25pi+YG7e+sbmFlLbdu/s5hcQaNxDyfYLCaRt42ceM4FmjzQ8KCKw+FAaHlkItB5Lw5MSpR/qS3lk5Ckrl0FF5SnLIZ6d26Bqke0QL6qB9uXEOWqg9jIQyNeByX7Fdtf1wq4bvGzoswnQ5mPD3RwBNt6w4ZW9CeqYr9uftxlqHIFApxaqxwKBty2gOD9ju9PKVoDyMg/L8aV6/zFTtp1Iu2MrOY+WI2k4riCw6EAaBvzPLCcTWLgvDfeMBBa0e3fc23R0d7/x0JH7NVJMDcbsrEeac3d2pXf/HlI9qS6xW00xiMeeboW2Dcp81C89ofP5Zf6TzHGvDpx566WN5vjEKW1fv5qfFBwXFzsQPRElpw97Q4RGeIb7LkY5tQpgMGzon1uBZBsOHgkSXR/vqkmhlfFZ/6oAAAAASUVORK5CYII=);
  color: #eb3354
}

.b-good_label + .b-good_label {
  right: 74px
}

.b-good_label + .b-good_label + .b-good_label {
  right: 124px
}

.b-good_title {
  position: relative;
  margin: 35px 10px 0;
  min-height: 58px;
  font: 600 .845em 'Open Sans', sans-serif;
  text-align: left;
  color: #000;
  height: 95px;
  overflow: hidden;
  text-overflow: ellipsis
}

.b-good_title span {
  white-space: nowrap
}

.b-good_title:before {
  display: block;
  margin: 0 auto 9px;
  max-width: 100px;
  border-top: 1px solid #626262;
  content: ''
}

.sticky .b-good_title {
  margin-top: 0;
  margin-bottom: 0
}

.b-good_title a {
  text-decoration: none;
  color: inherit
}

.b-good_title a:hover {
  color: #a0a0a0
}

.b-good_gallery {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 300px
}

.b-carousel_item > .b-good {
  margin-left: -1px
}

.b-good_gallery_carousel > .b-carousel_item {
  display: block
}

.b-good_gallery_carousel > .b-carousel_item ~ .b-carousel_item {
  display: none
}

.b-good_gallery_carousel .b-carousel_paging {
  position: absolute;
  z-index: 10;
  left: -14px;
  top: 0;
  right: -14px;
  bottom: -10px;
  margin: 0;
  text-align: center;
  pointer-events: none
}

.b-good_gallery_carousel .b-carousel_paging_bullet {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-good_gallery_carousel .b-carousel_paging_bullet span {
  position: absolute;
  left: 10px;
  bottom: 0;
  right: 10px;
  width: auto;
  height: 2px;
  background: #e3e3e3;
  transition: all 250ms
}

.b-good_gallery_carousel .b-carousel_paging_bullet:hover span {
  background: #a0a0a0
}

.b-good_gallery_carousel .b-carousel_paging_bullet.active span {
  background: #a0a0a0
}

.b-good_gallery_carousel .b-carousel_paging_bullet:nth-child(5),
.b-good_gallery_carousel .b-carousel_paging_bullet:nth-child(5) ~ * {
  display: none
}

.b-good_gallery_carousel .b-carousel_paging_bullet.active {
  pointer-events: none
}

.b-good_gallery_carousel_inner > .b-good_gallery_carousel_item {
  display: block
}

.b-good_gallery_carousel_inner > .b-good_gallery_carousel_item ~ .b-good_gallery_carousel_item {
  display: none
}

.b-good_gallery_carousel_nav {
  position: absolute;
  z-index: 10;
  left: 6px;
  top: 0;
  right: 6px;
  bottom: -10px;
  margin: 0;
  text-align: center;
  pointer-events: none
}

.b-good_gallery_carousel_dots_item {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-good_gallery_carousel_dots_item a {
  position: absolute;
  left: 10px;
  bottom: 0;
  right: 10px;
  height: 2px;
  font-size: 0;
  text-decoration: none;
  color: transparent;
  background: #e3e3e3;
  transition: all 250ms;
  overflow: hidden
}

.b-good_gallery_carousel_dots_item:hover a {
  background: #a0a0a0
}

.b-good_gallery_carousel_dots_item .b-good_gallery_carousel_active {
  background: #a0a0a0
}

.b-good_gallery_carousel_dots_item:nth-child(5),
.b-good_gallery_carousel_dots_item:nth-child(5) ~ * {
  display: none
}

.b-good_gallery_pic {
  display: table;
  width: 100%;
  height: 160px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-good_gallery_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-good_gallery_pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 160px;
  width: auto;
  height: auto
}

.b-good_tools {
  position: absolute;
  z-index: 12;
  right: 19px;
  bottom: 10px
}

.b-good_tools a {
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #e6e6e6
}

.b-good_tools a ~ a {
  margin-top: 12px
}

.b-good_tools a:hover,
.b-good_tools a.active {
  color: #a0a0a0
}

.b-good_tools a.i-tools-compare {
  font-size: 30px;
  line-height: 1
}

.b-good_tools a.i-tools-favorites {
  font-size: 26px;
  line-height: 1
}

.b-good_tools a.i-tools-favorites.active {
  color: #eb3354
}

.b-good_tools a.i-tools-compare.active {
  color: #000
}

.b-good_sale {
  position: absolute;
  z-index: 12;
  right: 12px;
  bottom: 120px;
  width: 40px;
  height: 40px;
  font: 600 11px/40px 'Open Sans', sans-serif;
  text-align: center;
  pointer-events: none;
  color: #000;
  background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABvFBMVEU6PT7///86PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT6Nj5Dz9PTX19iGiIhoamuNjo/////o6OiLjY2DhYV8fn76+vrf39+bnZ3Q0dHBwsKSlJS9vr/7+/vi4+NUV1i6u7yRk5T5+fm0tbasrq55e3yKjI2foaHw8fHx8fGjpKWUlpednp+Mjo6UlZZvcXGGiIlzdXbKy8zExcWlp6fKy8t5e3vV1taWmJjl5eXNzs6Vl5eEhofMzc2/wMDw8PCeoKB6fH2trq/j5OS+v7+TlJWbnJ18fn8AAAAabWo6AAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJPhA9+2AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaEDk7RSGd4gAAAcNJREFUOMuN1WVXAkEUgOGrKAqIhYqI2CIGdmF3dyuXVTEIFTuwE+z6xS46HGPHHd4Pe86c83yZ3dk7AH8LloSESr+XQaSfJCxcBiBXTExOTUfwS2VkFB1KomdiYlVxZkS0cIr4BPVsooYGk+bm0bpgXsTPlpZtdnQ4tRSYvIKCVjVCqEtZE0JHqvIXlKelZ2S6kNJ6VrY+x+CHuXkbm1vbSG3HtbuXX0Cgfh9FOzASSNvGz9yFBBa6xeFhEYHFR+LwuITA0hNxeFom80FtOYeM3BWVQVBVfcZyiOcXJqixsR3iZS3Qvpwwax3UXwUCuQYwNF6z3U0Tv+tmDxt6TTw0edlwL4eHLbdseN3YCg3M1+3L0wZ11kCgXQ21U4HAu3aQXpyz3Vl1B0BlhZvluHKt75jJOk/F3UkpOY8lx+JwWkpg0aE4DPifWUkm0HggDvf1BBZ0eXZdO3R0/7D52J3rHymGZn121hPNuXp60/t+D6n+VIfQraXohGNPs0rbBmU+ap3PaH95Xfoii+Y3K86/D9BGc3zirHpwSMFZeGeOUw3HzERL6MNeF6nknxHey8kJhRxgJHz0n1uBZBoLGQ8WXB8fREKl1WKRZAMAAAAASUVORK5CYII=) center center no-repeat;
  background-size: contain;
  color: #3a3d3e
}

.b-product_sale {
  background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABvFBMVEU6PT7///86PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT6Nj5Dz9PTX19iGiIhoamuNjo/////o6OiLjY2DhYV8fn76+vrf39+bnZ3Q0dHBwsKSlJS9vr/7+/vi4+NUV1i6u7yRk5T5+fm0tbasrq55e3yKjI2foaHw8fHx8fGjpKWUlpednp+Mjo6UlZZvcXGGiIlzdXbKy8zExcWlp6fKy8t5e3vV1taWmJjl5eXNzs6Vl5eEhofMzc2/wMDw8PCeoKB6fH2trq/j5OS+v7+TlJWbnJ18fn8AAAAabWo6AAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJPhA9+2AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaEDk7RSGd4gAAAcNJREFUOMuN1WVXAkEUgOGrKAqIhYqI2CIGdmF3dyuXVTEIFTuwE+z6xS46HGPHHd4Pe86c83yZ3dk7AH8LloSESr+XQaSfJCxcBiBXTExOTUfwS2VkFB1KomdiYlVxZkS0cIr4BPVsooYGk+bm0bpgXsTPlpZtdnQ4tRSYvIKCVjVCqEtZE0JHqvIXlKelZ2S6kNJ6VrY+x+CHuXkbm1vbSG3HtbuXX0Cgfh9FOzASSNvGz9yFBBa6xeFhEYHFR+LwuITA0hNxeFom80FtOYeM3BWVQVBVfcZyiOcXJqixsR3iZS3Qvpwwax3UXwUCuQYwNF6z3U0Tv+tmDxt6TTw0edlwL4eHLbdseN3YCg3M1+3L0wZ11kCgXQ21U4HAu3aQXpyz3Vl1B0BlhZvluHKt75jJOk/F3UkpOY8lx+JwWkpg0aE4DPifWUkm0HggDvf1BBZ0eXZdO3R0/7D52J3rHymGZn121hPNuXp60/t+D6n+VIfQraXohGNPs0rbBmU+ap3PaH95Xfoii+Y3K86/D9BGc3zirHpwSMFZeGeOUw3HzERL6MNeF6nknxHey8kJhRxgJHz0n1uBZBoLGQ8WXB8fREKl1WKRZAMAAAAASUVORK5CYII=) center center no-repeat;
  background-size: contain;
  color: #3a3d3e
}

.b-good_price {
  position: relative;
  margin: 15px -10px 0;
  padding: 25px 10px;
  font: 300 .875em/1 'Open Sans', sans-serif;
  white-space: nowrap;
  border-top: 1px solid #d1d1d1
}

.b-good_price .row-table .col-xs-12:first-child {
  max-width: 40%
}

.b-good_price_group {
  position: relative;
  text-align: right;
  white-space: nowrap
}

.b-good_price s {
  display: inline-block;
  position: relative;
  margin-right: 21px;
  text-decoration: none;
  color: #777
}

.b-good_price s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-good_price strong {
  display: inline-block;
  font: 500 18px/1 'Open Sans', sans-serif
}

.b-good_purchase {
  position: relative;
  margin: 0 -10px;
  padding: 10px 20px;
  font: 300 16px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  background: #f9fcfc;
  border-top: 1px solid #d1d1d1
}

.b-good_purchase_amount {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 120px
}

.b-good_purchase_amount .b-spinner {
  display: block;
  margin: 0;
  width: 50px
}

.b-good_purchase_amount .b-spinner input[type=text] {
  width: 50px;
  height: 44px;
  font: 400 18px/1 'Open Sans', sans-serif
}

.b-good_purchase_amount .b-spinner .e-btn[data-spin] {
  padding-top: 20px;
  height: 46px;
  transition: all 250ms
}

.b-good_purchase_amount .b-spinner .e-btn[data-spin]:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent
}

.b-good_purchase_amount .b-spinner .e-btn[data-spin=up]:before {
  border-bottom-width: 6px
}

.b-good_purchase_amount .b-spinner .e-btn[data-spin=down]:before {
  border-top-width: 6px
}

.b-good_purchase_amount_remove {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  color: #c5c5c5;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-good_purchase_amount_remove:hover {
  color: #a0a0a0
}

.b-good_purchase .b-good_tip,
a.i-icon .b-good_tip {
  position: absolute;
  z-index: 15;
  left: -30px;
  bottom: 100%;
  right: -20px;
  margin-bottom: -3px;
  padding: 5px;
  font: 400 13px/1.185 'Open Sans', sans-serif;
  text-align: center;
  color: #b2b2b2;
  background: #fff;
  box-shadow: 0 6px 30px rgba(150, 150, 150, .3);
  opacity: 0;
  visibility: hidden;
  transition: all 600ms;
  cursor: pointer
}

a.i-icon .b-good_tip {
  padding: 0;
}

a.i-icon .b-good_tip p {
  margin: 5px;
}

.b-good_purchase .b-good_tip:before,
a.i-icon .b-good_tip:before {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -12px;
  border-top: 7px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: ''
}

.b-good_purchase .b-good_tip.fade,
a.i-icon .b-good_tip.fade {
  opacity: 1;
  visibility: visible
}

.b-good_purchase.inCart .b-good_purchase_amount .b-spinner .e-btn[data-spin=up] {
  opacity: 0;
  visibility: hidden
}

.b-good_purchase.inCart .b-good_purchase_amount_remove {
  opacity: 1;
  visibility: visible
}

.b-good_purchase_btn {
  position: relative
}

.b-good_purchase_btn:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-270deg);
  transform: translate(-50%, -50%) rotate(-270deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-good_purchase_btn:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-good_purchase_btn span {
  position: relative;
  transition: opacity 250ms, visibility 250ms
}

.b-good_purchase.inCart .b-good_purchase_btn {
  background: #fff;
  border-color: #bdbdbd
}

.b-good_purchase.inCart .b-good_purchase_btn:active {
  background: #e3e3e3
}

.b-good_purchase.inCart .b-good_purchase_btn span {
  opacity: 0;
  visibility: visible
}

.b-good_purchase.inCart .b-good_purchase_btn:after,
.b-good_purchase.inCart .b-good_purchase_btn:before {
  opacity: 1;
  visibility: visible
}

.b-good_details {
  position: relative
}

.b-good_details_inner {
  position: absolute;
  z-index: 10;
  left: -11px;
  top: 100%;
  right: -11px;
  padding: 16px 20px;
  font: 300 14px/1.5 'Open Sans', sans-serif;
  color: #b8bbbd;
  background: #fff;
  border: 1px solid #d1d1d1;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-good_details_inner p ~ p {
  margin-top: 2px
}

.b-good:hover {
  z-index: 20;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .4)
}

.b-good:hover .b-good_details_inner {
  opacity: 1;
  visibility: visible
}

.b-good_row {
  position: relative;
  padding-right: 47.5%;
  min-height: 320px;
  background: #fff;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  transition: box-shadow 250ms
}

.b-good_row_general {
  position: relative;
  padding: 40px 30px 25px
}

.b-good_row_general_info {
  font: 300 .875em/1.185 'Open Sans', sans-serif;
  color: #b8bbbd
}

.b-good_row_general_info p {
  margin: 0
}

.b-good_row_general_info p ~ p {
  margin-top: 2px
}

.b-good_row_general_info_specs + * {
  margin-top: 16px !important
}

.b-good_row_general_info_title {
  position: relative;
  min-height: 53px;
  font: 600 1.28571428571429em/1.185 'Open Sans', sans-serif;
  color: #000
}

.b-good_row_general_info_title:before {
  display: block;
  margin: 0 0 10px;
  max-width: 100px;
  border-top: 1px solid #626262;
  content: ''
}

.b-good_row_general_info_title a {
  text-decoration: none;
  color: inherit
}

.b-good_row_general_info_title a:hover {
  color: #a0a0a0
}

.b-good_row_general_gallery {
  position: relative;
  float: left;
  width: 46%
}

.b-good_row_general_gallery ~ .b-good_row_general_info {
  margin-left: 46%
}

.b-good_row_general_gallery ~ .b-good_row_general_info .b-good_row_general_info_inner {
  float: left;
  width: 100%
}

.b-good_row_general_gallery_carousel {
  margin-right: 20px
}

.b-good_row_general_gallery_carousel_inner > .b-good_row_general_gallery_carousel_item {
  display: block
}

.b-good_row_general_gallery_carousel_inner > .b-good_row_general_gallery_carousel_item ~ .b-good_row_general_gallery_carousel_item {
  display: none
}

.b-good_row_general_gallery_carousel_nav {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  right: 0;
  bottom: -30px;
  margin: 0;
  white-space: nowrap;
  text-align: center;
  pointer-events: none
}

.b-good_row_general_gallery_carousel_dots_item {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-good_row_general_gallery_carousel_dots_item a {
  position: absolute;
  left: 5px;
  bottom: 0;
  right: 5px;
  height: 2px;
  font-size: 0;
  text-decoration: none;
  color: transparent;
  background: #e3e3e3;
  transition: all 250ms;
  overflow: hidden
}

.b-good_row_general_gallery_carousel_dots_item:hover a {
  background: #a0a0a0
}

.b-good_row_general_gallery_carousel_dots_item .b-good_row_general_gallery_carousel_active {
  background: #a0a0a0
}

.b-good_row_general_gallery_carousel_dots_item:nth-child(5),
.b-good_row_general_gallery_carousel_dots_item:nth-child(5) ~ * {
  display: none
}

@media (min-width: 1680px) {
  .b-good_row_general_gallery_carousel_nav {
    right: auto
  }

  .b-good_row_general_gallery_carousel_dots_item {
    width: 80px
  }

  .b-good_row_general_gallery_carousel_dots_item a {
    left: 10px;
    right: 10px
  }
}

.b-good_price .row-table .col-xs-12:first-child {
  width: 40%
}

.b-good_price s {
  margin-right: 15px
}

.b-good_row_general_gallery_pic {
  display: table;
  width: 100%;
  height: 220px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-good_row_general_gallery_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-good_row_general_gallery_pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 220px;
  width: auto;
  height: auto
}

.b-good_row_additional {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 47.5%;
  border-left: 1px solid #d1d1d1;
  box-sizing: border-box
}

.b-good_row_additional_panel {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 33.33333333%;
  box-sizing: border-box
}

.b-good_row_additional_panel ~ .b-good_row_additional_panel {
  border-top: 1px solid #d1d1d1
}

.b-good_row_additional_panel:nth-child(2) {
  top: 33.33333333%
}

.b-good_row_additional_panel:nth-child(3) {
  top: 66.66666667%
}

.b-good_row_additional_panel_capsule {
  display: table;
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  table-layout: fixed
}

.b-good_row_additional_panel_capsule_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  text-align: center
}

.b-good_row_additional_tools_buttons {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.b-good_row_additional_tools_buttons a {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #e6e6e6
}

.b-good_row_additional_tools_buttons a ~ a {
  margin-left: 15px
}

.b-good_row_additional_tools_buttons a:hover,
.b-good_row_additional_tools_buttons a.active {
  color: #a0a0a0
}

.b-good_row_additional_tools_buttons a.i-tools-compare {
  font-size: 34px;
  line-height: 1
}

.b-good_row_additional_tools_buttons a.i-tools-favorites {
  font-size: 28px;
  line-height: 1
}

.b-good_row_additional_tools_buttons a.i-tools-favorites.active {
  color: #eb3354
}

.b-good_row_additional_tools_label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  width: 48px;
  height: 48px;
  font: 700 14px/48px 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-indent: 1px;
  text-align: center;
  pointer-events: none;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

.b-good_row_additional_tools_label__green {
  background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABvFBMVEUElkj///8ElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkgElkhuwpbw+fTM6tpkvo4+rnJtwpX////h8+lrwZNhvYtYuYX5/fvW7uGAyqLD5tOw3sZ0xZqr3ML6/fvb8OQlpGCn2r9zxZn3/Pmg17mW07JVuINqwZOFzKbs9/Ht+PKKzqp3xpyCy6RswpR2xptHsnllv49NtH2848604MiNz6y7481Ut4LK6dh5x53e8ee/5NB4x51ivo2+5NCt3cPr9/GEzKVWuISX07Pc8OWs3MN1xZt/yaJZuYYAAAC1DgIUAAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJPhA9+2AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaECoYhqmtAgAAAcNJREFUOMuN1WVXAkEUgOGrKAqIhYqI2CIGdmF3dyuXVTEIFTuwE+z6xS46HGPHHd4Pe86c83yZ3dk7AH8LloSESr+XQaSfJCxcBiBXTExOTUfwS2VkFB1KomdiYlVxZkS0cIr4BPVsooYGk+bm0bpgXsTPlpZtdnQ4tRSYvIKCVjVCqEtZE0JHqvIXlKelZ2S6kNJ6VrY+x+CHuXkbm1vbSG3HtbuXX0Cgfh9FOzASSNvGz9yFBBa6xeFhEYHFR+LwuITA0hNxeFom80FtOYeM3BWVQVBVfcZyiOcXJqixsR3iZS3Qvpwwax3UXwUCuQYwNF6z3U0Tv+tmDxt6TTw0edlwL4eHLbdseN3YCg3M1+3L0wZ11kCgXQ21U4HAu3aQXpyz3Vl1B0BlhZvluHKt75jJOk/F3UkpOY8lx+JwWkpg0aE4DPifWUkm0HggDvf1BBZ0eXZdO3R0/7D52J3rHymGZn121hPNuXp60/t+D6n+VIfQraXohGNPs0rbBmU+ap3PaH95Xfoii+Y3K86/D9BGc3zirHpwSMFZeGeOUw3HzERL6MNeF6nknxHey8kJhRxgJHz0n1uBZBoLGQ8WXB8fREKl1WKRZAMAAAAASUVORK5CYII=);
  color: #049648
}

.b-good_row_additional_tools_label__crimson {
  background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABuVBMVEXrM1T////rM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TrM1TziZz+8/X71dzzgZbwYnz////95+vzh5ryfpPyd43/+vv83eP1mKj6ztb5v8n0jqD4u8b/+/z84ebuTmv4uMP0jaD++fr3sb73qbfxdYvzhpr1nKz+8PL+8fP2oK/0kaL1marziJv0kKLwaYLzgpbxbob6ydH5wsz2orH6yNHxdIr71Nv0kqT85Oj6y9P0kaPzgJT6ytP4vcf97/L1m6vydYz3qrj84uf4vMf0j6H1l6jyeI4AAADutSurAAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJKWBO8gAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaEC8PeA3cgAAAAcNJREFUOMuN1WVXAkEUgOGLKAqIrYiILWKhYGJhd8ca11WxwMAO7AS7/rGLjsfYcYf3w54z5zxfZnf2DsDfguTBIYrvpYz0k4SGKQFUam50bDxcWGoiIulQHjURHRMbxyHiJK+OT9BOJepoMGl6Bh2z3Bx+NL+w6ETXkp4Ck5dR1IpODA0pq2LoStX8gqq09IxMN1Jay8o25pi+YG7e+sbmFlLbdu/s5hcQaNxDyfYLCaRt42ceM4FmjzQ8KCKw+FAaHlkItB5Lw5MSpR/qS3lk5Ckrl0FF5SnLIZ6d26Bqke0QL6qB9uXEOWqg9jIQyNeByX7Fdtf1wq4bvGzoswnQ5mPD3RwBNt6w4ZW9CeqYr9uftxlqHIFApxaqxwKBty2gOD9ju9PKVoDyMg/L8aV6/zFTtp1Iu2MrOY+WI2k4riCw6EAaBvzPLCcTWLgvDfeMBBa0e3fc23R0d7/x0JH7NVJMDcbsrEeac3d2pXf/HlI9qS6xW00xiMeeboW2Dcp81C89ofP5Zf6TzHGvDpx566WN5vjEKW1fv5qfFBwXFzsQPRElpw97Q4RGeIb7LkY5tQpgMGzon1uBZBsOHgkSXR/vqkmhlfFZ/6oAAAAASUVORK5CYII=);
  color: #eb3354
}

.b-good_row_additional_tools_buttons + .b-good_row_additional_tools_label {
  margin-left: 28px
}

.b-good_row_additional_tools_sale {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  width: 48px;
  height: 48px;
  font: 600 14px/48px 'Open Sans', sans-serif;
  text-align: center;
  pointer-events: none;
  color: #000;
  background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABvFBMVEU6PT7///86PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT46PT6Nj5Dz9PTX19iGiIhoamuNjo/////o6OiLjY2DhYV8fn76+vrf39+bnZ3Q0dHBwsKSlJS9vr/7+/vi4+NUV1i6u7yRk5T5+fm0tbasrq55e3yKjI2foaHw8fHx8fGjpKWUlpednp+Mjo6UlZZvcXGGiIlzdXbKy8zExcWlp6fKy8t5e3vV1taWmJjl5eXNzs6Vl5eEhofMzc2/wMDw8PCeoKB6fH2trq/j5OS+v7+TlJWbnJ18fn8AAAAabWo6AAAAVnRSTlMAAAOQ8OJiMDsLAq94K140/dV+a8Jyqvr+cVUipjX35VJog+ztnoh1DhfByRJqdERjSrvGpc5RQfNg29/comzdvna9DaPeQ8fKv+uCUyxWq3N9CjHhkYba9nMAAAABYktHRJPhA9+2AAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4QUaEDk7RSGd4gAAAcNJREFUOMuN1WVXAkEUgOGrKAqIhYqI2CIGdmF3dyuXVTEIFTuwE+z6xS46HGPHHd4Pe86c83yZ3dk7AH8LloSESr+XQaSfJCxcBiBXTExOTUfwS2VkFB1KomdiYlVxZkS0cIr4BPVsooYGk+bm0bpgXsTPlpZtdnQ4tRSYvIKCVjVCqEtZE0JHqvIXlKelZ2S6kNJ6VrY+x+CHuXkbm1vbSG3HtbuXX0Cgfh9FOzASSNvGz9yFBBa6xeFhEYHFR+LwuITA0hNxeFom80FtOYeM3BWVQVBVfcZyiOcXJqixsR3iZS3Qvpwwax3UXwUCuQYwNF6z3U0Tv+tmDxt6TTw0edlwL4eHLbdseN3YCg3M1+3L0wZ11kCgXQ21U4HAu3aQXpyz3Vl1B0BlhZvluHKt75jJOk/F3UkpOY8lx+JwWkpg0aE4DPifWUkm0HggDvf1BBZ0eXZdO3R0/7D52J3rHymGZn121hPNuXp60/t+D6n+VIfQraXohGNPs0rbBmU+ap3PaH95Xfoii+Y3K86/D9BGc3zirHpwSMFZeGeOUw3HzERL6MNeF6nknxHey8kJhRxgJHz0n1uBZBoLGQ8WXB8fREKl1WKRZAMAAAAASUVORK5CYII=) center center no-repeat;
  background-size: contain
}

.b-good_row_additional_price {
  font: 300 1.125em/1 'Open Sans', sans-serif;
  white-space: nowrap
}

.b-good_row_additional_price_group {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  margin-left: 28px;
  text-align: right;
  white-space: nowrap
}

.b-good_row_additional_price_group s {
  display: inline-block;
  position: relative;
  margin-right: 28px;
  font-weight: 400;
  text-decoration: none
}

.b-good_row_additional_price_group s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-good_row_additional_price_group strong {
  display: inline-block;
  font: 600 25px/1 'Open Sans', sans-serif
}

.b-good_row_additional_purchase {
  background: #f9fcfc
}

.b-good_row_additional_purchase_amount {
  display: inline-block;
  position: relative;
  margin-right: 36px
}

.b-good_row_additional_purchase_amount .b-spinner {
  display: block;
  margin: 0;
  width: 60px
}

.b-good_row_additional_purchase_amount .b-spinner input[type=text] {
  width: 60px;
  height: 45px;
  font: 400 16px/1 'Open Sans', sans-serif
}

.b-good_row_additional_purchase_amount .b-spinner .e-btn[data-spin] {
  padding-top: 20px;
  height: 45px;
  transition: all 250ms
}

.b-good_row_additional_purchase_amount .b-spinner .e-btn[data-spin]:before {
  width: 0;
  height: 0
}

.b-good_row_additional_purchase_amount_remove {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  color: #c5c5c5;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-good_row_additional_purchase_amount_remove:hover {
  color: #a0a0a0
}

.b-good_row_additional_purchase .b-good_tip {
  position: absolute;
  z-index: 15;
  left: -20px;
  bottom: 100%;
  right: -20px;
  margin-bottom: -3px;
  padding: 5px;
  font: 400 13px/1.185 'Open Sans', sans-serif;
  text-align: center;
  color: #b2b2b2;
  background: #fff;
  box-shadow: 0 6px 30px rgba(150, 150, 150, .3);
  opacity: 0;
  visibility: hidden;
  transition: all 600ms;
  cursor: pointer
}

.b-good_row_additional_purchase .b-good_tip:before {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -12px;
  border-top: 7px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: ''
}

.b-good_row_additional_purchase .b-good_tip.fade {
  opacity: 1;
  visibility: visible
}

.b-good_row_additional_purchase.inCart .b-good_row_additional_purchase_amount .b-spinner .e-btn[data-spin=up] {
  opacity: 0;
  visibility: hidden
}

.b-good_row_additional_purchase.inCart .b-good_row_additional_purchase_amount_remove {
  opacity: 1;
  visibility: visible
}

.b-good_row_additional_purchase_btn {
  display: inline-block;
  position: relative;
  font-weight: 600;
  border-color: #a0a0a0
}

.b-good_row_additional_purchase_btn:hover {
  color: #fff !important;
  background: #d2b79d;
  border-color: #a0a0a0
}

.b-good_row_additional_purchase_btn:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-270deg);
  transform: translate(-50%, -50%) rotate(-270deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-good_row_additional_purchase_btn:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-good_row_additional_purchase_btn span {
  position: relative;
  transition: opacity 250ms, visibility 250ms
}

.b-good_row_additional_purchase.inCart .b-good_row_additional_purchase_btn {
  background: #fff;
  border-color: #bdbdbd
}

.b-good_row_additional_purchase.inCart .b-good_row_additional_purchase_btn span {
  opacity: 0;
  visibility: visible
}

.b-good_row_additional_purchase.inCart .b-good_row_additional_purchase_btn:after,
.b-good_row_additional_purchase.inCart .b-good_row_additional_purchase_btn:before {
  opacity: 1;
  visibility: visible
}

.b-good_row:hover {
  z-index: 20;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .4)
}

.b-sm-good {
  position: relative;
  padding: 54px 10px 0;
  background: #fff;
  border: 1px solid #d1d1d1;
  transition: box-shadow 250ms
}

.b-sm-good_label {
  position: absolute;
  z-index: 12;
  top: 10px;
  right: 10px;
  width: 48px;
  height: 48px;
  font: 700 14px/48px 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

.b-sm-good_label__green {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00Ny4zODMgMjYuNjUxbC0uNzQ1LS45OTRhMy4wOCAzLjA4IDAgMCAxLS4wMy0zLjY0OGwuNzItMS4wMDRhMy4wODMgMy4wODMgMCAwIDAgLjQ5Ny0yLjUyNyAzLjEzMyAzLjEzMyAwIDAgMC0xLjYtMi4wMzdsLTEuMTA1LS41OGEzLjA5OSAzLjA5OSAwIDAgMS0xLjYzNi0zLjI3NWwuMjExLTEuMjA5YTMuMDkgMy4wOSAwIDAgMC0uNjctMi40ODggMy4xOTkgMy4xOTkgMCAwIDAtMi4zNC0xLjE1MWwtMS4yNTMtLjA1YTMuMTkgMy4xOSAwIDAgMS0yLjkzLTIuMjUybC0uMzUyLTEuMThhMy4xNDggMy4xNDggMCAwIDAtMS43MDUtMS45NiAzLjIzMyAzLjIzMyAwIDAgMC0yLjYyMS0uMDM3bC0xLjE1NS40ODFhMy4yMjYgMy4yMjYgMCAwIDEtMy42MzMtLjc4N2wtLjgzNC0uOTE0QTMuMjE1IDMuMjE1IDAgMCAwIDIzLjgwNCAwYy0uOTE0LjAwOC0xLjc4LjQtMi4zOCAxLjA3OGwtLjgyMi45MjVhMy4yMzYgMy4yMzYgMCAwIDEtMy42MjQuODM2bC0xLjE2NS0uNDczYTMuMjQ4IDMuMjQ4IDAgMCAwLTIuNjE4LjA4NiAzLjE2IDMuMTYgMCAwIDAtMS42NzUgMS45OGwtLjMzNCAxLjE5YTMuMTU2IDMuMTU2IDAgMCAxLTIuODkxIDIuMjkybC0xLjI1NS4wN0EzLjE5NCAzLjE5NCAwIDAgMCA0LjcxNyA5LjE3YTMuMDg3IDMuMDg3IDAgMCAwLS42MjggMi41bC4yMyAxLjIxYTMuMDk3IDMuMDk3IDAgMCAxLTEuNTg1IDMuMjk0bC0xLjA5NS42YTMuMTIgMy4xMiAwIDAgMC0xLjU2NSAyLjA2IDMuMDc0IDMuMDc0IDAgMCAwIC41NDIgMi41MTRsLjc0NC45OTRhMy4wOCAzLjA4IDAgMCAxIC4wMyAzLjY0OWwtLjcyIDEuMDAzYTMuMDgzIDMuMDgzIDAgMCAwLS40OTcgMi41MjggMy4xMzIgMy4xMzIgMCAwIDAgMS42MDEgMi4wMzZsMS4xMDQuNThhMy4wOTkgMy4wOTkgMCAwIDEgMS42MzYgMy4yNzZsLS4yMTQgMS4yMWEzLjA5IDMuMDkgMCAwIDAgLjY3IDIuNDg3IDMuMTk5IDMuMTk5IDAgMCAwIDIuMzQxIDEuMTUybDEuMjU0LjA1YTMuMTkgMy4xOSAwIDAgMSAyLjkzMSAyLjI1MWwuMzUyIDEuMThhMy4xNDggMy4xNDggMCAwIDAgMS43MDQgMS45NiAzLjIzMyAzLjIzMyAwIDAgMCAyLjYyMi4wMzdsMS4xNTQtLjQ4M2EzLjIyNiAzLjIyNiAwIDAgMSAzLjYzNC43ODdsLjgzMy45MTVBMy4yMTQgMy4yMTQgMCAwIDAgMjQuMTkzIDQ4Yy45MTMtLjAwOCAxLjc4LS40IDIuMzgtMS4wNzlsLjgyMy0uOTI0YTMuMjM2IDMuMjM2IDAgMCAxIDMuNjI0LS44MzZsMS4xNjUuNDcyYy44NDUuMzQgMS43OTcuMzEgMi42MTctLjA4NWEzLjE2IDMuMTYgMCAwIDAgMS42NzctMS45OGwuMzMxLTEuMTlhMy4xNTYgMy4xNTYgMCAwIDEgMi44OTEtMi4yOWwxLjI1NS0uMDdhMy4xOTQgMy4xOTQgMCAwIDAgMi4zMjQtMS4xODcgMy4wODcgMy4wODcgMCAwIDAgLjYyNy0yLjVsLS4yMjgtMS4yMTFhMy4wOTcgMy4wOTcgMCAwIDEgMS41ODYtMy4yOTVsMS4wOTQtLjZhMy4xMTcgMy4xMTcgMCAwIDAgMS41NjctMi4wNTggMy4wNzEgMy4wNzEgMCAwIDAtLjU0NC0yLjUxNmguMDAxeiIgZmlsbD0iIzA0OTY0OCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.b-sm-good_label__crimson {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00Ny4zODMgMjYuNjUxbC0uNzQ1LS45OTRhMy4wOCAzLjA4IDAgMCAxLS4wMy0zLjY0OGwuNzItMS4wMDRhMy4wODMgMy4wODMgMCAwIDAgLjQ5Ny0yLjUyNyAzLjEzMyAzLjEzMyAwIDAgMC0xLjYtMi4wMzdsLTEuMTA1LS41OGEzLjA5OSAzLjA5OSAwIDAgMS0xLjYzNi0zLjI3NWwuMjExLTEuMjA5YTMuMDkgMy4wOSAwIDAgMC0uNjctMi40ODggMy4xOTkgMy4xOTkgMCAwIDAtMi4zNC0xLjE1MWwtMS4yNTMtLjA1YTMuMTkgMy4xOSAwIDAgMS0yLjkzLTIuMjUybC0uMzUyLTEuMThhMy4xNDggMy4xNDggMCAwIDAtMS43MDUtMS45NiAzLjIzMyAzLjIzMyAwIDAgMC0yLjYyMS0uMDM3bC0xLjE1NS40ODFhMy4yMjYgMy4yMjYgMCAwIDEtMy42MzMtLjc4N2wtLjgzNC0uOTE0QTMuMjE1IDMuMjE1IDAgMCAwIDIzLjgwNCAwYy0uOTE0LjAwOC0xLjc4LjQtMi4zOCAxLjA3OGwtLjgyMi45MjVhMy4yMzYgMy4yMzYgMCAwIDEtMy42MjQuODM2bC0xLjE2NS0uNDczYTMuMjQ4IDMuMjQ4IDAgMCAwLTIuNjE4LjA4NiAzLjE2IDMuMTYgMCAwIDAtMS42NzUgMS45OGwtLjMzNCAxLjE5YTMuMTU2IDMuMTU2IDAgMCAxLTIuODkxIDIuMjkybC0xLjI1NS4wN0EzLjE5NCAzLjE5NCAwIDAgMCA0LjcxNyA5LjE3YTMuMDg3IDMuMDg3IDAgMCAwLS42MjggMi41bC4yMyAxLjIxYTMuMDk3IDMuMDk3IDAgMCAxLTEuNTg1IDMuMjk0bC0xLjA5NS42YTMuMTIgMy4xMiAwIDAgMC0xLjU2NSAyLjA2IDMuMDc0IDMuMDc0IDAgMCAwIC41NDIgMi41MTRsLjc0NC45OTRhMy4wOCAzLjA4IDAgMCAxIC4wMyAzLjY0OWwtLjcyIDEuMDAzYTMuMDgzIDMuMDgzIDAgMCAwLS40OTcgMi41MjggMy4xMzIgMy4xMzIgMCAwIDAgMS42MDEgMi4wMzZsMS4xMDQuNThhMy4wOTkgMy4wOTkgMCAwIDEgMS42MzYgMy4yNzZsLS4yMTQgMS4yMWEzLjA5IDMuMDkgMCAwIDAgLjY3IDIuNDg3IDMuMTk5IDMuMTk5IDAgMCAwIDIuMzQxIDEuMTUybDEuMjU0LjA1YTMuMTkgMy4xOSAwIDAgMSAyLjkzMSAyLjI1MWwuMzUyIDEuMThhMy4xNDggMy4xNDggMCAwIDAgMS43MDQgMS45NiAzLjIzMyAzLjIzMyAwIDAgMCAyLjYyMi4wMzdsMS4xNTQtLjQ4M2EzLjIyNiAzLjIyNiAwIDAgMSAzLjYzNC43ODdsLjgzMy45MTVBMy4yMTQgMy4yMTQgMCAwIDAgMjQuMTkzIDQ4Yy45MTMtLjAwOCAxLjc4LS40IDIuMzgtMS4wNzlsLjgyMy0uOTI0YTMuMjM2IDMuMjM2IDAgMCAxIDMuNjI0LS44MzZsMS4xNjUuNDcyYy44NDUuMzQgMS43OTcuMzEgMi42MTctLjA4NWEzLjE2IDMuMTYgMCAwIDAgMS42NzctMS45OGwuMzMxLTEuMTlhMy4xNTYgMy4xNTYgMCAwIDEgMi44OTEtMi4yOWwxLjI1NS0uMDdhMy4xOTQgMy4xOTQgMCAwIDAgMi4zMjQtMS4xODcgMy4wODcgMy4wODcgMCAwIDAgLjYyNy0yLjVsLS4yMjgtMS4yMTFhMy4wOTcgMy4wOTcgMCAwIDEgMS41ODYtMy4yOTVsMS4wOTQtLjZhMy4xMTcgMy4xMTcgMCAwIDAgMS41NjctMi4wNTggMy4wNzEgMy4wNzEgMCAwIDAtLjU0NC0yLjUxNmguMDAxeiIgZmlsbD0iI0VCMzM1NCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.b-sm-good_label + .b-sm-good_label {
  right: 68px
}

.b-sm-good_label + .b-sm-good_label + .b-sm-good_label {
  right: 126px
}

@media (max-width: 1679px) {
  .b-sm-good_label {
    top: 18px;
    right: 15px;
    width: 38px;
    height: 38px;
    font: 600 10px/38px 'Open Sans', sans-serif
  }
}

.b-sm-good_title {
  position: relative;
  margin-bottom: 20px;
  padding: 0 10px;
  min-height: 67px;
  font: 400 .875em 'Open Sans', sans-serif;
  text-align: center;
  color: #000
}

.b-sm-good_title:before {
  display: block;
  margin: 0 auto 9px;
  max-width: 100px;
  border-top: 1px solid #626262;
  content: ''
}

.b-sm-good_title a {
  text-decoration: none;
  color: inherit
}

.b-sm-good_title a:hover {
  color: #a0a0a0
}

.b-sm-good_gallery {
  position: relative;
  margin: 0 auto;
  padding: 0 35px;
  max-width: 300px
}

.b-sm-good_gallery_carousel .owl-stage-outer,
.b-sm-good_gallery_carousel .owl-item {
  height: 150px
}

.b-sm-good_gallery_carousel > .b-carousel_item {
  display: block
}

.b-sm-good_gallery_carousel > .b-carousel_item ~ .b-carousel_item {
  display: none
}

.b-sm-good_gallery_carousel .b-carousel_paging {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  right: 0;
  bottom: -10px;
  margin: 0;
  text-align: center;
  pointer-events: none
}

.b-sm-good_gallery_carousel .b-carousel_paging_bullet {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-sm-good_gallery_carousel .b-carousel_paging_bullet span {
  position: absolute;
  left: 5px;
  bottom: 0;
  right: 5px;
  height: 2px;
  background: #e3e3e3;
  transition: all 250ms
}

.b-sm-good_gallery_carousel .b-carousel_paging_bullet:hover span {
  background: #a0a0a0
}

.b-sm-good_gallery_carousel .b-carousel_paging_bullet.active span {
  background: #a0a0a0
}

.b-sm-good_gallery_carousel .b-carousel_paging_bullet:nth-child(5),
.b-sm-good_gallery_carousel .b-carousel_paging_bullet:nth-child(5) ~ * {
  display: none
}

.b-sm-good_gallery_carousel .b-carousel_paging_bullet.active {
  pointer-events: none
}

.b-sm-good_gallery_carousel_inner > .b-sm-good_gallery_carousel_item {
  display: block
}

.b-sm-good_gallery_carousel_inner > .b-sm-good_gallery_carousel_item ~ .b-sm-good_gallery_carousel_item {
  display: none
}

.b-sm-good_gallery_carousel_nav {
  position: absolute;
  z-index: 10;
  left: 35px;
  top: 0;
  right: 35px;
  bottom: -10px;
  margin: 0;
  text-align: center;
  pointer-events: none
}

.b-sm-good_gallery_carousel_dots_item {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-sm-good_gallery_carousel_dots_item a {
  position: absolute;
  left: 5px;
  bottom: 0;
  right: 5px;
  height: 2px;
  font-size: 0;
  text-decoration: none;
  color: transparent;
  background: #e3e3e3;
  transition: all 250ms;
  overflow: hidden
}

.b-sm-good_gallery_carousel_dots_item:hover a {
  background: #a0a0a0
}

.b-sm-good_gallery_carousel_dots_item .b-sm-good_gallery_carousel_active {
  background: #a0a0a0
}

.b-sm-good_gallery_carousel_dots_item:nth-child(5),
.b-sm-good_gallery_carousel_dots_item:nth-child(5) ~ * {
  display: none
}

.b-sm-good_gallery_pic {
  display: table;
  width: 100%;
  height: 150px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-sm-good_gallery_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-sm-good_gallery_pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto
}

.b-sm-good_tools {
  position: absolute;
  z-index: 12;
  right: 10px;
  bottom: 20px
}

.b-sm-good_tools a {
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #e6e6e6
}

.b-sm-good_tools a ~ a {
  margin-top: 12px
}

.b-sm-good_tools a:hover,
.b-sm-good_tools a.active {
  color: #a0a0a0
}

.b-sm-good_tools a.i-tools-compare {
  font-size: 30px;
  line-height: 1
}

.b-sm-good_tools a.i-tools-favorites {
  font-size: 26px;
  line-height: 1
}

.b-sm-good_tools a.i-tools-favorites.active {
  color: #eb3354
}

.b-sm-good_sale {
  position: absolute;
  z-index: 12;
  right: 0;
  bottom: 110px;
  width: 48px;
  height: 48px;
  font: 700 13px/48px 'Open Sans', sans-serif;
  text-align: center;
  pointer-events: none;
  color: #000;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQiIGhlaWdodD0iNTQiIHZpZXdCb3g9IjAgMCA1NCA1NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01My4zMDYgMjkuOTgzbC0uODM4LTEuMTE4YTMuNDY1IDMuNDY1IDAgMCAxLS4wMzQtNC4xMDVsLjgxLTEuMTI5Yy41OTMtLjgyNS43OTctMS44Ni41NTktMi44NDNhMy41MjQgMy41MjQgMCAwIDAtMS44LTIuMjkxbC0xLjI0My0uNjUzYTMuNDg2IDMuNDg2IDAgMCAxLTEuODQtMy42ODRsLjIzNy0xLjM2YTMuNDc3IDMuNDc3IDAgMCAwLS43NTQtMi44IDMuNTk4IDMuNTk4IDAgMCAwLTIuNjMzLTEuMjk1bC0xLjQwOS0uMDU2Yy0xLjUzNi0uMDY1LTIuODYxLTEuMDgzLTMuMjk3LTIuNTMzbC0uMzk1LTEuMzI4YTMuNTQxIDMuNTQxIDAgMCAwLTEuOTE4LTIuMjA1IDMuNjM3IDMuNjM3IDAgMCAwLTIuOTUtLjA0MmwtMS4yOTguNTQyYTMuNjMgMy42MyAwIDAgMS00LjA4OC0uODg2bC0uOTM3LTEuMDI4QTMuNjE2IDMuNjE2IDAgMCAwIDI2Ljc4IDBhMy42MTQgMy42MTQgMCAwIDAtMi42NzggMS4yMTNsLS45MjUgMS4wNGEzLjY0IDMuNjQgMCAwIDEtNC4wNzcuOTRsLTEuMzEtLjUzYTMuNjU0IDMuNjU0IDAgMCAwLTIuOTQ1LjA5NiAzLjU1NiAzLjU1NiAwIDAgMC0xLjg4NSAyLjIyN2wtLjM3NiAxLjM0Yy0uNDA0IDEuNDYtMS43MTYgMi40OTktMy4yNTIgMi41NzdsLTEuNDEyLjA3OGEzLjU5NCAzLjU5NCAwIDAgMC0yLjYxNCAxLjMzNkEzLjQ3MyAzLjQ3MyAwIDAgMCA0LjYgMTMuMTNsLjI2IDEuMzZhMy40ODQgMy40ODQgMCAwIDEtMS43ODUgMy43MDdsLTEuMjMuNjc1YTMuNTEgMy41MSAwIDAgMC0xLjc2MiAyLjMxNmMtLjIyLjk4Ni4wMDIgMi4wMTcuNjEgMi44M2wuODM3IDEuMTE4YTMuNDY1IDMuNDY1IDAgMCAxIC4wMzQgNC4xMDVsLS44MSAxLjEyOGEzLjQ2OCAzLjQ2OCAwIDAgMC0uNTU5IDIuODQ0IDMuNTIzIDMuNTIzIDAgMCAwIDEuODAxIDIuMjlsMS4yNDIuNjU0YTMuNDg2IDMuNDg2IDAgMCAxIDEuODQgMy42ODVsLS4yNCAxLjM2YTMuNDc3IDMuNDc3IDAgMCAwIC43NTQgMi44IDMuNTk4IDMuNTk4IDAgMCAwIDIuNjMzIDEuMjk0bDEuNDExLjA1NmMxLjUzNy4wNjUgMi44NjEgMS4wODMgMy4yOTggMi41MzRsLjM5NSAxLjMyOGEzLjU0MSAzLjU0MSAwIDAgMCAxLjkxOCAyLjIwNGMuOTMuNDMgMi4wMDUuNDQ1IDIuOTQ5LjA0MmwxLjI5OC0uNTQzYTMuNjMgMy42MyAwIDAgMSA0LjA4OC44ODVsLjkzNyAxLjAyOUEzLjYxNSAzLjYxNSAwIDAgMCAyNy4yMTcgNTRhMy42MTMgMy42MTMgMCAwIDAgMi42NzctMS4yMTRsLjkyNi0xLjA0YTMuNjQgMy42NCAwIDAgMSA0LjA3Ny0uOTRsMS4zMS41MzFjLjk1MS4zODMgMi4wMjMuMzQ4IDIuOTQ2LS4wOTVhMy41NTYgMy41NTYgMCAwIDAgMS44ODYtMi4yMjhsLjM3Mi0xLjMzOGMuNDA1LTEuNDYgMS43MTYtMi41IDMuMjUzLTIuNTc4bDEuNDEyLS4wNzdhMy41OTQgMy41OTQgMCAwIDAgMi42MTMtMS4zMzYgMy40NzMgMy40NzMgMCAwIDAgLjcwNy0yLjgxM2wtLjI1OC0xLjM2MmEzLjQ4NCAzLjQ4NCAwIDAgMSAxLjc4NS0zLjcwN2wxLjIzMS0uNjc0YTMuNTA3IDMuNTA3IDAgMCAwIDEuNzYzLTIuMzE3IDMuNDU1IDMuNDU1IDAgMCAwLS42MTItMi44M2guMDAxeiIgZmlsbD0iI0ZDRjE1MCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat;
  background-size: cover
}

.b-sm-good_price {
  position: relative;
  margin: 35px -10px 0;
  padding: 15px 30px;
  font: 300 14px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  border-top: 1px solid #d1d1d1
}

.b-sm-good_price_group {
  position: relative;
  text-align: right;
  white-space: nowrap
}

.b-sm-good_price s {
  display: inline-block;
  position: relative;
  margin-right: 16px;
  text-decoration: none
}

.b-sm-good_price s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-sm-good_price strong {
  display: inline-block;
  font: 500 19px/1 'Open Sans', sans-serif
}

.b-sm-good_purchase {
  position: relative;
  margin: 0 -10px;
  padding: 10px 24px;
  font: 300 14px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  background: #fff;
  border-top: 1px solid #d1d1d1
}

.b-sm-good_purchase_amount {
  display: block;
  position: relative
}

.b-sm-good_purchase_amount .b-spinner {
  display: block;
  margin: 0;
  padding: 0 20px;
  width: 40px
}

.b-sm-good_purchase_amount .b-spinner input[type=text] {
  padding: 0;
  width: 40px;
  height: 30px;
  font: 400 16px/1 'Open Sans', sans-serif;
  color: #b2b2b2;
  background: #f7f7f7;
  border: none
}

.b-sm-good_purchase_amount .b-spinner .e-btn[data-spin] {
  width: 20px;
  height: 30px;
  transition: all 250ms
}

.b-sm-good_purchase_amount .b-spinner .e-btn[data-spin]:before {
  width: 0;
  height: 0;
  border-left-width: 6px;
  border-right-width: 6px
}

.b-sm-good_purchase_amount .b-spinner .e-btn[data-spin=up] {
  padding: 14px 0 10px 8px
}

.b-sm-good_purchase_amount .b-spinner .e-btn[data-spin=up]:before {
  border-bottom-width: 6px
}

.b-sm-good_purchase_amount .b-spinner .e-btn[data-spin=down] {
  padding: 14px 8px 10px 0
}

.b-sm-good_purchase_amount .b-spinner .e-btn[data-spin=down]:before {
  border-top-width: 6px
}

.b-sm-good_purchase_amount_remove {
  position: absolute;
  top: 50%;
  left: 70px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  color: #c5c5c5;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-sm-good_purchase_amount_remove:hover {
  color: #a0a0a0
}

@media (min-width: 1680px) {
  .b-sm-good_purchase {
    padding: 20px 24px
  }

  .b-sm-good_purchase_amount .b-spinner {
    width: 60px
  }

  .b-sm-good_purchase_amount .b-spinner input[type=text] {
    width: 60px;
    height: 40px;
    font: 400 16px/1 'Open Sans', sans-serif
  }

  .b-sm-good_purchase_amount .b-spinner .e-btn[data-spin] {
    width: 20px;
    height: 40px
  }

  .b-sm-good_purchase_amount_remove {
    left: 90px
  }
}

.b-sm-good_purchase .b-good_tip {
  position: absolute;
  z-index: 15;
  left: -38px;
  bottom: 100%;
  margin-bottom: -3px;
  padding: 5px;
  width: 150px;
  font: 400 13px/1.185 'Open Sans', sans-serif;
  text-align: center;
  color: #b2b2b2;
  background: #fff;
  box-shadow: 0 6px 30px rgba(150, 150, 150, .3);
  opacity: 0;
  visibility: hidden;
  transition: all 600ms;
  cursor: pointer
}

.b-sm-good_purchase .b-good_tip:before {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -12px;
  border-top: 7px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: ''
}

.b-sm-good_purchase .b-good_tip.fade {
  opacity: 1;
  visibility: visible
}

.b-sm-good_purchase.inCart .b-sm-good_purchase_amount .b-spinner .e-btn[data-spin=up] {
  opacity: 0;
  visibility: hidden
}

.b-sm-good_purchase.inCart .b-sm-good_purchase_amount_remove {
  opacity: 1;
  visibility: visible
}

.b-sm-good_purchase_btn {
  position: relative;
  float: right;
  padding: 10px 30px;
  font: 600 16px/1 'Open Sans', sans-serif
}

.b-sm-good_purchase_btn:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-270deg);
  transform: translate(-50%, -50%) rotate(-270deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-sm-good_purchase_btn:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-sm-good_purchase_btn span {
  position: relative;
  transition: opacity 250ms, visibility 250ms
}

.b-sm-good_purchase.inCart .b-sm-good_purchase_btn {
  background: #fff;
  border-color: #bdbdbd
}

.b-sm-good_purchase.inCart .b-sm-good_purchase_btn span {
  opacity: 0;
  visibility: visible
}

.b-sm-good_purchase.inCart .b-sm-good_purchase_btn:after,
.b-sm-good_purchase.inCart .b-sm-good_purchase_btn:before {
  opacity: 1;
  visibility: visible
}

@media (min-width: 1680px) {
  .b-sm-good_purchase_btn {
    padding: 10px 32px 11px;
    font: 400 18px/1 'Open Sans', sans-serif
  }
}

.b-sm-good_details {
  position: relative
}

.b-sm-good_details_inner {
  position: absolute;
  z-index: 10;
  left: -11px;
  top: 100%;
  right: -11px;
  padding: 16px 20px;
  font: 300 13px/1.5 'Open Sans', sans-serif;
  color: #b8bbbd;
  background: #fff;
  border: 1px solid #d1d1d1;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-sm-good_details_inner p ~ p {
  margin-top: 2px
}

.b-sm-good:hover {
  z-index: 20;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .4)
}

.b-sm-good:hover .b-sm-good_details_inner {
  opacity: 1;
  visibility: visible
}

.b-related_goods {
  position: relative;
  margin-top: 6px;
  margin-bottom: 33px;
}

.b-related_goods:last-child {
  margin-bottom: auto
}

.b-related_goods_heading {
  position: relative;
  margin-bottom: 68px;
  padding-bottom: 38px;
  text-align: center;
  border-bottom: 1px solid #a0a0a0
}

.b-related_goods_heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-related_goods_feed {
  padding: 0 30px
}

.b-related_goods_feed_carousel {
  position: relative;
  margin: 0
}

.b-related_goods_feed_carousel .b-carousel_arrow {
  display: inline-block;
  margin: 0 0 0 65px
}

.b-related_goods_feed_carousel > .b-carousel_item {
  padding: 0
}

.b-related_goods_feed_carousel > .b-carousel_item:nth-child(4) ~ .b-carousel_item {
  display: none
}

@media (max-width: 1679px) {
  .b-related_goods_feed_carousel .owl-nav {
    margin-top: 38px
  }

  .b-related_goods_feed_carousel .b-carousel_arrow {
    position: static
  }

  .b-related_goods_feed_carousel .b-carousel_arrow:before {
    display: block;
    position: static
  }
}

@media (min-width: 1680px) {
  .b-related_goods_feed {
    padding: 0 120px
  }

  .b-related_goods_feed_carousel .b-carousel_arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    margin: -31px 0 0;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 50%;
    transition: all 250ms
  }

  .b-related_goods_feed_carousel .b-carousel_arrow:before {
    width: inherit;
    height: inherit;
    font-size: 26px;
    line-height: 60px
  }

  .b-related_goods_feed_carousel .b-carousel_arrow__prev {
    left: -120px;
    text-indent: -2px
  }

  .b-related_goods_feed_carousel .b-carousel_arrow__next {
    right: -120px;
    text-indent: 2px
  }
}

.b-related_goods_feed_carousel .b-sm-good {
  z-index: 20
}

.b-related_goods_feed_carousel .owl-item.active ~ .owl-item.active .b-sm-good {
  border-left: none
}

.b-related_goods_feed_carousel > .b-carousel_item ~ .b-carousel_item .b-sm-good {
  border-left: none
}

.b-product_general {
  position: relative;
  margin: 32px 0 50px
}

.b-product_label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 46px;
  height: 46px;
  font: 700 11px/46px 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

.b-product_sale {
  display: inline-block;
  vertical-align: middle;
  width: 44px;
  height: 44px;
  font: 700 12px/45px 'Open Sans', sans-serif;
  text-align: center;
  pointer-events: none;
  color: #000;
  background-size: cover
}

.b-product_general_scroll {
  position: relative
}

.b-product_general_scroll_box {
  position: relative
}

.b-product_general_scroll_box.top {
  top: auto;
  bottom: auto
}

.b-product_general_scroll_box.bottom {
  position: absolute;
  bottom: 0
}

.b-product_general_scroll_box.fixed {
  position: fixed;
  z-index: 40;
  top: 80px
}

.b-product_general_thumbs {
  margin-right: 12px
}

.b-product_general_thumbs_carousel {
  position: relative;
  padding: 25px 0
}

.b-product_general_thumbs_carousel > .b-slick_item {
  margin-bottom: 12px
}

.b-product_general_thumbs_carousel .slick-track {
  padding-right: 1px;
}

.b-product_general_thumbs_carousel.slick-vertical .slick-list {
  margin-bottom: -12px
}

.b-product_general_thumbs_carousel.slick-vertical .slick-slide {
  margin-bottom: 12px;
  height: 76px;
  width: 100% !important
}

.b-product_general_thumbs_item {
  display: block;
  position: relative;
  padding: 2px;
  height: 76px;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-sizing: border-box;
  transition: border 250ms;
  cursor: pointer
}

.b-product_general_thumbs_item_capsule {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated
}

.b-product_general_thumbs_item:hover,
.b-product_general_thumbs_item.b-slider_active {
  border-color: #a0a0a0
}

@media (min-width: 1680px) {
  .b-product_general_thumbs_carousel {
    padding: 41px 0
  }

  .b-product_general_thumbs_carousel.slick-vertical .slick-list {
    margin-bottom: -12px
  }

  .b-product_general_thumbs_carousel.slick-vertical .slick-slide {
    margin-bottom: 12px;
    height: 119px
  }

  .b-product_general_thumbs_item {
    height: 119px
  }
}

.b-product_general_gallery {
  position: relative;
  margin: 0 0 0 -4px;
  background: #fff;
  border: 1px solid #e3e3e3
}

.b-product_general_gallery_pic {
  display: block;
  position: relative
}

.b-product_general_gallery_pic_capsule {
  display: table;
  width: 100%;
  height: 390px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-product_general_gallery_pic_capsule_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-product_general_gallery_pic_capsule_cell img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 300px;
  backface-visibility: hidden
}

.b-product_general_gallery_pic_capsule__zuum {
  text-align: center
}

.b-product_general_gallery_pic_capsule__zuum:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  height: inherit
}

.b-product_general_gallery_pic_capsule__zuum img {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  height: auto;
  max-height: inherit
}

@media (min-width: 1680px) {
  .b-product_general_gallery {
    margin-left: 6px;
    margin-right: -20px
  }

  .b-product_general_gallery_pic_capsule {
    height: 594px
  }

  .b-product_general_gallery_pic_capsule_cell img {
    max-height: 524px
  }
}

.b-product_general_share {
  position: relative;
  margin-top: 18px;
  text-align: center
}

.b-product_general_share_title {
  margin-bottom: 16px;
  font: 400 1em 'Open Sans', sans-serif;
  color: #777
}

@media (min-width: 1680px) {
  .b-product_general_share {
    margin-top: 30px
  }

  .b-product_general_share_title {
    margin-bottom: 14px
  }

  .b-product_general_share_wg .ya-share2__link {
    width: 41px;
    height: 41px
  }

  .b-product_general_share_wg .ya-share2__icon {
    font: normal 39px/1 'Alt', sans-serif
  }
}

.b-product_general_info {
  position: relative;
  margin-left: -20px
}

@media (min-width: 1200px)and (max-width: 1679px) {
  .b-product_general_info {
    margin-left: -20px
  }
}

.b-product_general_info_title {
  margin-bottom: 16px;
  font: 600 1.875em 'Open Sans', sans-serif;
  color: #000;
  font-size: 1.5em
}

.b-product_general_info_labels {
  margin-bottom: 32px
}

@media (min-width: 1680px) {
  .b-product_general_info_labels .b-product_sale,
  .b-product_general_info_labels .b-product_label {
    margin-right: 15px;
    width: 48px;
    height: 48px;
    font-size: 14px;
    line-height: 48px
  }
}

.b-product_general_info_specs {
  position: relative;
  margin-right: 20px
}

.b-product_general_info_specs_main {
  width: 100%;
  font: 600 .8125em 'Open Sans', sans-serif;
  color: #000;
  border-collapse: collapse;
  border-top: 1px solid #dcdcdc
}

.b-product_general_info_specs_main td {
  padding: 6px 0;
  border-bottom: 1px solid #dcdcdc;
  transition: color 250ms, background 250ms, border 250ms, opacity 250ms
}

.b-product_general_info_specs_main td strong {
  font-weight: inherit;
  color: #777
}

.b-product_general_info_specs_main td:hover {
  background: #fafbfd !important
}

@media (min-width: 1680px) {
  .b-product_general_info_specs_main {
    font: 600 .875em 'Open Sans', sans-serif
  }

  .b-product_general_info_specs_main td {
    padding: 6px 0
  }
}

.b-product_general_info_specs_additional {
  margin-top: 40px
}

.b-product_general_info_specs_additional_title {
  display: inline-block;
  position: relative;
  z-index: 5;
  margin-bottom: -1px;
  padding: 0 42px 12px 0;
  font: 600 1.125em 'Open Sans', sans-serif;
  color: #000;
  border-bottom: 2px solid #a0a0a0
}

@media (min-width: 1680px) {
  .b-product_general_info_specs_additional_title {
    padding: 0 0 12px;
    font: 600 1.3125em 'Open Sans', sans-serif
  }
}

.b-product_general_info_specs_additional_table {
  width: 100%;
  font: 600 .8125em 'Open Sans', sans-serif;
  color: #000;
  border-collapse: collapse;
  border-top: 1px solid #dcdcdc
}

.b-product_general_info_specs_additional_table td {
  padding: 6px 0;
  border-bottom: 1px solid #dcdcdc;
  transition: color 250ms, background 250ms, border 250ms, opacity 250ms
}

.b-product_general_info_specs_additional_table td strong {
  font-weight: inherit;
  color: #777
}

.b-product_general_info_specs_additional_table td:hover {
  background: #fafbfd !important
}

@media (min-width: 1680px) {
  .b-product_general_info_specs_additional_table {
    font: 600 .875em 'Open Sans', sans-serif
  }

  .b-product_general_info_specs_additional_table td {
    padding: 6px 0
  }
}

.b-product_general_info_specs_additional_footer {
  margin-top: 20px;
  text-align: right
}

.b-product_general_info_specs_additional_footer_btn {
  position: relative;
  margin-right: 18px;
  font: 400 .875em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #000;
  border-bottom: 1px dashed;
  transition: color 250ms;
  cursor: pointer
}

.b-product_general_info_specs_additional_footer_btn:before {
  position: absolute;
  top: 50%;
  right: -18px;
  margin-top: -5px;
  font-size: 12px;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms
}

.b-product_general_info_specs_additional_footer_btn:hover {
  color: #a0a0a0
}

.b-product_general_info_specs_additional.opened .b-product_general_info_specs_additional_footer_btn:before {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.b-product_general_aside {
  position: relative;
  padding: 0 30px;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09)
}

.b-product_general_aside_promo {
  position: relative;
  margin: 0 -30px;
  padding: 14px 25px 12px;
  border-bottom: 1px solid #e3e3e3
}

.b-product_general_aside_promo_label {
  vertical-align: middle;
  margin-right: 4px;
  font: 700 1em 'Open Sans', sans-serif;
  color: #a0a0a0
}

.b-product_general_aside_purchase {
  margin: 0 -30px
}

.b-product_general_aside_purchase_top {
  position: relative;
  padding: 14px 25px;
  font: 400 .85em 'Open Sans', sans-serif;
  background: #fafbfd;
  border-bottom: 1px solid #e3e3e3
}

.b-product_general_aside_purchase_price {
  margin-top: 10px;
  font: 600 1.5625em/1 'Open Sans', sans-serif;
  white-space: nowrap;
  color: #000
}

.b-product_general_aside_purchase_old {
  font: 600 1.125em/1 'Open Sans', sans-serif;
  white-space: nowrap;
  color: #000
}

.b-product_general_aside_purchase_old s {
  position: relative;
  text-decoration: none
}

.b-product_general_aside_purchase_old s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-product_general_aside_purchase_amount {
  margin-top: 10px;
  position: relative
}

.b-product_general_aside_purchase_amount .b-spinner {
  display: block;
  margin: 0;
  padding: 0 23px;
  width: 30px
}

.b-product_general_aside_purchase_amount .b-spinner input[type=text] {
  padding: 0;
  width: 30px;
  height: 30px;
  font: 400 15px 'Open Sans', sans-serif
}

.b-product_general_aside_purchase_amount .b-spinner .e-btn[data-spin] {
  padding: 12px 0 11px;
  width: 23px;
  height: 30px;
  transition: all 250ms
}

.b-product_general_aside_purchase_amount .b-spinner .e-btn[data-spin]:before {
  width: 0;
  height: 0
}

.b-product_general_aside_purchase_amount .b-spinner .e-btn[data-spin=up] {
  padding-left: 7px
}

.b-product_general_aside_purchase_amount .b-spinner .e-btn[data-spin=down] {
  padding-right: 7px
}

.b-product_general_aside_purchase_amount_remove {
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  color: #c5c5c5;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-product_general_aside_purchase_amount_remove:hover {
  color: #a0a0a0
}

.b-product_general_aside_purchase .b-good_tip {
  position: absolute;
  z-index: 15;
  left: -30px;
  bottom: 100%;
  right: -40px;
  margin-bottom: -3px;
  padding: 5px;
  font: 400 13px/1.185 'Open Sans', sans-serif;
  text-align: center;
  color: #b2b2b2;
  background: #fff;
  box-shadow: 0 6px 30px rgba(150, 150, 150, .3);
  opacity: 0;
  visibility: hidden;
  transition: all 600ms;
  cursor: pointer
}

.b-product_general_aside_purchase .b-good_tip:before {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -12px;
  border-top: 7px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: ''
}

.b-product_general_aside_purchase .b-good_tip.fade {
  opacity: 1;
  visibility: visible
}

.b-product_general_aside_purchase.inCart .b-product_general_aside_purchase_amount .b-spinner .e-btn[data-spin=up] {
  opacity: 0;
  visibility: hidden
}

.b-product_general_aside_purchase.inCart .b-product_general_aside_purchase_amount_remove {
  opacity: 1;
  visibility: visible
}

.b-product_general_aside_purchase_button {
  position: relative;
  padding: 20px 25px 15px;
  text-align: center
}

.b-product_general_aside_purchase_button .e-btn {
  padding: 12px 10px;
  font: 600 20px/1 'Open Sans', sans-serif
}

.b-product_general_aside_purchase_button .e-btn:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-270deg);
  transform: translate(-50%, -50%) rotate(-270deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-product_general_aside_purchase_button .e-btn:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-product_general_aside_purchase_button .e-btn span {
  position: relative;
  transition: opacity 250ms, visibility 250ms
}

.b-product_general_aside_purchase.inCart .b-product_general_aside_purchase_button .e-btn {
  background: #fff;
  border-color: #bdbdbd
}

.b-product_general_aside_purchase.inCart .b-product_general_aside_purchase_button .e-btn span {
  opacity: 0;
  visibility: visible
}

.b-product_general_aside_purchase.inCart .b-product_general_aside_purchase_button .e-btn:after,
.b-product_general_aside_purchase.inCart .b-product_general_aside_purchase_button .e-btn:before {
  opacity: 1;
  visibility: visible
}

.b-product_general_aside_tools {
  padding: 12px 0 26px
}

.b-product_general_aside_tools_list {
  list-style: none
}

.b-product_general_aside_tools_list li ~ li {
  margin-top: 20px
}

.b-product_general_aside_tools_list a {
  position: relative;
  margin-left: 50px;
  font: 400 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #676767;
  border-bottom: 1px dashed
}

.b-product_general_aside_tools_list a:hover {
  color: #a0a0a0
}

.b-product_general_aside_tools_list a:before {
  position: absolute;
  left: -50px;
  top: 50%;
  text-decoration: none;
  color: #e6e6e6;
  transition: color 250ms;
  -ms-transform: translate(0, -46%);
  transform: translate(0, -46%)
}

.b-product_general_aside_tools_list a:hover:before,
.b-product_general_aside_tools_list a.active:before {
  color: #a0a0a0
}

.b-product_general_aside_tools_list a.i-tools-compare:before {
  font-size: 34px;
  line-height: 1
}

.b-product_general_aside_tools_list a.i-tools-favorites:before {
  font-size: 28px;
  line-height: 1
}

.b-product_general_aside_tools_list a.i-tools-favorites.active:before {
  color: #eb3354
}

.b-product_general_aside_delivery {
  position: relative;
  margin: 0 -30px;
  padding: 24px 20px 24px 25px;
  background: #fafbfd;
  border-top: 1px solid #e3e3e3
}

.b-product_general_aside_delivery_info {
  position: relative
}

.b-product_general_aside_delivery_info_toggle {
  display: block;
  position: relative;
  margin-left: 50px;
  font: 400 .8em/1.1 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #000;
  transition: all 250ms;
  cursor: pointer
}

.b-product_general_aside_delivery_info_toggle:before {
  position: absolute;
  left: -50px;
  top: 50%;
  margin-top: -7px;
  font-size: 18px;
  line-height: 1
}

.b-product_general_aside_delivery_info_toggle:hover {
  color: #a0a0a0
}

.b-product_general_aside_delivery_info_box {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 100%;
  right: 0;
  margin-top: 4px;
  padding: 11px;
  font: 300 12px 'Open Sans', sans-serif;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-product_general_aside_delivery_info_box p ~ p {
  margin: 8px 0 0 6px
}

.b-product_general_aside_delivery_info_link {
  font: 400 14px 'Open Sans', sans-serif;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px dashed
}

.b-product_general_aside_delivery_info_link:hover {
  color: #a0a0a0
}

.b-product_general_aside_delivery_info.opened .b-product_general_aside_delivery_info_box {
  opacity: 1;
  visibility: visible
}

.b-product_general_reviews {
  margin-top: 56px
}

.b-product_general_reviews_title {
  margin-bottom: 12px;
  font: 600 1.3125em 'Open Sans', sans-serif;
  color: #000
}

.b-product_general_reviews_item {
  font: 300 .875em 'Open Sans', sans-serif;
  color: #777
}

.b-product_general_reviews_item_footer {
  margin-top: 20px
}

.b-product_general_reviews_item_footer_toggle {
  position: relative;
  margin-right: 18px;
  font: 400 1em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #000;
  border-bottom: 1px dashed;
  transition: color 250ms;
  cursor: pointer
}

.b-product_general_reviews_item_footer_toggle:before {
  position: absolute;
  top: 50%;
  right: -18px;
  margin-top: -5px;
  font-size: 12px;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms
}

.b-product_general_reviews_item_footer_toggle:hover {
  color: #a0a0a0
}

.b-product_general_reviews_item.opened .b-product_general_reviews_item_footer_toggle:before {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.b-product_general_reviews_all {
  margin-top: 16px;
  padding: 12px 30px;
  font: 400 16px/1 'Open Sans', sans-serif
}

.b-product_general_reviews_all i {
  display: inline-block;
  vertical-align: 1px;
  position: relative;
  margin-left: 10px;
  font-size: 14px;
  line-height: inherit;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms, color 250ms
}

.b-product_general_reviews_all:hover i {
  color: #000;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-product_description {
  position: relative;
  margin-top: 52px
}

.b-product_description_tabs {
  position: relative;
  margin: 0 -16px 32px 0
}

.b-product_description_tabs a {
  display: inline-block;
  position: relative;
  margin-right: 16px;
  padding: 0 20px 16px 0;
  min-width: 180px;
  font: 700 1.3125em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #000;
  background: #fff;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  transition: all 250ms
}

.b-product_description_tabs a:hover {
  color: #a0a0a0
}

.b-product_description_tabs a.current {
  color: #000;
  border-bottom-color: #a0a0a0;
  cursor: default
}

.b-product_description_content {
  font: 400 .875em/2.28571428571429 'Open Sans', sans-serif
}

.b-product_description_content .b-wysiwyg {
  font: inherit
}

.b-product_description_content .b-wysiwyg p,
.b-product_description_content .b-wysiwyg ul,
.b-product_description_content .b-wysiwyg ol,
.b-product_description_content .b-wysiwyg hr,
.b-product_description_content .b-wysiwyg table {
  margin-top: 2.28571428571429em;
  margin-bottom: 2.28571428571429em
}

.b-product_description_content .b-wysiwyg p:first-child,
.b-product_description_content .b-wysiwyg li:first-child,
.b-product_description_content .b-wysiwyg ul:first-child,
.b-product_description_content .b-wysiwyg ol:first-child,
.b-product_description_content .b-wysiwyg dl:first-child,
.b-product_description_content .b-wysiwyg hr:first-child,
.b-product_description_content .b-wysiwyg table:first-child {
  margin-top: auto
}

.b-product_description_content .b-wysiwyg p:last-child,
.b-product_description_content .b-wysiwyg li:last-child,
.b-product_description_content .b-wysiwyg ul:last-child,
.b-product_description_content .b-wysiwyg ol:last-child,
.b-product_description_content .b-wysiwyg dl:last-child,
.b-product_description_content .b-wysiwyg hr:last-child,
.b-product_description_content .b-wysiwyg table:last-child {
  margin-top: auto
}

.b-product_section {
  position: relative;
  margin-top: 80px
}

.b-product_section:last-child {
  margin-bottom: auto
}

.b-product_section__grey {
  margin-top: 20px;
  padding: 50px 0 80px;
  background: #fbfbfb
}

.b-product_section__grey + .b-product_section {
  margin-top: 60px
}

.b-product_section_heading {
  position: relative;
  margin-bottom: 52px;
  padding: 0 0 20px 2.3728813559322%;
  border-bottom: 1px solid #a0a0a0
}

.b-product_section_heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-product_section .b-related_goods_feed_carousel.owl-carousel {
  position: relative
}

.b-product_section .b-related_goods_feed_carousel.owl-carousel:before {
  position: absolute;
  left: 2em;
  bottom: 65px;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-product_section .b-related_goods_feed_carousel.owl-carousel .owl-stage-outer {
  position: relative;
  background: #fff
}

@media (min-width: 1680px) {
  .b-product_section .b-related_goods_feed_carousel.owl-carousel:before {
    bottom: 0
  }
}

.b-product_kit_row {
  position: relative
}

.b-product_kit_row:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25%;
  margin-right: -10px;
  border-right: 1px solid #d1d1d1;
  content: ''
}

@media (min-width: 1680px) {
  .b-product_kit_row:before {
    right: 20.83333333%;
    margin-right: 14px
  }
}

.b-product_kit_feed {
  position: relative;
  margin-right: 30px
}

.b-product_kit_feed_grid {
  margin: 0 -25px 0 -24px
}

.b-product_kit_feed_grid > [class*=col-] {
  padding: 0 25px 0 24px
}

@media (min-width: 1680px) {
  .b-product_kit_feed {
    position: relative;
    margin-right: auto;
    margin-left: -24px
  }

  .b-product_kit_feed_grid {
    margin: 0 -30px 0 -29px
  }

  .b-product_kit_feed_grid > [class*=col-] {
    padding: 0 30px 0 29px
  }
}

.b-product_kit_feed_grid > [class*="col-"] ~ [class*="col-"] .b-product_kit_good:before {
  position: absolute;
  top: 50%;
  right: 100%;
  margin: -9px 15px 0 0;
  width: 19px;
  height: 19px;
  content: '';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMSAwSDh2OEgwdjNoOHY4aDN2LThoOFY4aC04VjB6IiBmaWxsPSIjQzQ5RTdCIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}

@media (min-width: 1680px) {
  .b-product_kit_feed_grid > [class*="col-"] ~ [class*="col-"] .b-product_kit_good:before {
    margin: -9px 20px 0 0
  }
}

.b-product_kit_good {
  position: relative;
  padding: 30px 10px 0;
  background: #fff;
  border: 1px solid #d1d1d1
}

.b-product_kit_good_title {
  position: relative;
  margin-bottom: 20px;
  padding: 0 10px;
  min-height: 48px;
  font: 400 .875em 'Open Sans', sans-serif;
  text-align: center;
  color: #000
}

.b-product_kit_good_title:before {
  display: block;
  margin: 0 auto 9px;
  max-width: 100px;
  border-top: 1px solid #626262;
  content: ''
}

.b-product_kit_good_title a {
  text-decoration: none;
  color: inherit
}

.b-product_kit_good_title a:hover {
  color: #a0a0a0
}

.b-product_kit_good_gallery {
  position: relative;
  margin: 0 auto;
  padding: 0 35px;
  max-width: 300px
}

.b-product_kit_good_gallery_carousel_inner > .b-product_kit_good_gallery_carousel_item {
  display: block
}

.b-product_kit_good_gallery_carousel_inner > .b-product_kit_good_gallery_carousel_item ~ .b-product_kit_good_gallery_carousel_item {
  display: none
}

.b-product_kit_good_gallery_carousel_nav {
  position: absolute;
  z-index: 10;
  left: 35px;
  top: 0;
  right: 35px;
  bottom: -10px;
  margin: 0;
  text-align: center;
  pointer-events: none
}

.b-product_kit_good_gallery_carousel_dots_item {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-product_kit_good_gallery_carousel_dots_item a {
  position: absolute;
  left: 5px;
  bottom: 0;
  right: 5px;
  height: 2px;
  font-size: 0;
  text-decoration: none;
  color: transparent;
  background: #e3e3e3;
  transition: all 250ms;
  overflow: hidden
}

.b-product_kit_good_gallery_carousel_dots_item:hover a {
  background: #a0a0a0
}

.b-product_kit_good_gallery_carousel_dots_item .b-product_kit_good_gallery_carousel_active {
  background: #a0a0a0
}

.b-product_kit_good_gallery_carousel_dots_item:nth-child(5),
.b-product_kit_good_gallery_carousel_dots_item:nth-child(5) ~ * {
  display: none
}

.b-product_kit_good_gallery_pic {
  display: table;
  width: 100%;
  height: 120px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-product_kit_good_gallery_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-product_kit_good_gallery_pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto
}

.b-product_kit_good_price {
  position: relative;
  margin: 20px -10px 0;
  padding: 8px 20px;
  font: 400 13px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  border-top: 1px solid #d1d1d1
}

.b-product_kit_good_price_group {
  position: relative;
  text-align: right;
  white-space: nowrap
}

.b-product_kit_good_price s {
  display: inline-block;
  position: relative;
  margin-right: 12px;
  text-decoration: none
}

.b-product_kit_good_price s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-product_kit_good_price strong {
  display: inline-block;
  font: 600 16px/1 'Open Sans', sans-serif
}

.b-product_kit_good_price .b-spinner {
  display: block;
  margin: 0;
  padding: 0 20px;
  width: 40px
}

.b-product_kit_good_price .b-spinner input[type=text] {
  padding: 0;
  width: 40px;
  height: 30px;
  font: 400 16px/1 'Open Sans', sans-serif;
  color: #b2b2b2
}

.b-product_kit_good_price .b-spinner .e-btn[data-spin] {
  width: 20px;
  height: 30px;
  transition: all 250ms
}

.b-product_kit_good_price .b-spinner .e-btn[data-spin]:before {
  width: 0;
  height: 0;
  border-left-width: 6px;
  border-right-width: 6px
}

.b-product_kit_good_price .b-spinner .e-btn[data-spin=up] {
  padding: 14px 0 10px 8px
}

.b-product_kit_good_price .b-spinner .e-btn[data-spin=up]:before {
  border-bottom-width: 6px
}

.b-product_kit_good_price .b-spinner .e-btn[data-spin=down] {
  padding: 14px 8px 10px 0
}

.b-product_kit_good_price .b-spinner .e-btn[data-spin=down]:before {
  border-top-width: 6px
}

@media (min-width: 1680px) {
  .b-product_kit_good_title {
    min-height: 54px;
    font: 400 1em 'Open Sans', sans-serif
  }

  .b-product_kit_good_gallery_pic {
    height: 160px
  }

  .b-product_kit_good_gallery_pic img {
    max-height: 160px
  }

  .b-product_kit_good_price {
    padding: 20px;
    font: 400 15px/1 'Open Sans', sans-serif
  }

  .b-product_kit_good_price strong {
    font: 600 21px/1 'Open Sans', sans-serif
  }

  .b-product_kit_good_price .b-spinner {
    width: 50px
  }

  .b-product_kit_good_price .b-spinner input[type=text] {
    width: 50px;
    height: 35px
  }

  .b-product_kit_good_price .b-spinner .e-btn[data-spin] {
    height: 35px
  }
}

.b-product_kit_total {
  position: relative;
  padding-left: 10px;
  text-align: right
}

@media (min-width: 1680px) {
  .b-product_kit_total {
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 30px
  }
}

.b-product_kit_total_discount {
  margin-bottom: 20px;
  font: 400 1em 'Open Sans', sans-serif;
  color: #a0a0a0
}

.b-product_kit_total_discount_label {
  display: inline-block;
  margin-right: 4px;
  padding: 5px 8px 5px 12px;
  font: 400 1em/1 'Open Sans', sans-serif;
  color: #fff;
  background: #a0a0a0;
  border-radius: 3px
}

.b-product_kit_total_old {
  font: 400 1.1875em 'Open Sans', sans-serif
}

.b-product_kit_total_old s {
  position: relative;
  text-decoration: none
}

.b-product_kit_total_old s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-product_kit_total_price {
  margin-top: 4px;
  font: 600 2.125em 'Open Sans', sans-serif
}

.b-product_kit_total_footer {
  margin-top: 20px
}

.b-product_kit_total_footer_btn {
  padding: 9px 10px 11px;
  width: 100%;
  max-width: 210px;
  font: 600 16px 'Open Sans', sans-serif;
  color: #000;
  background: #fff;
  border: 1px solid #a0a0a0
}

.b-product_kit_total_footer_btn:hover {
  background: #a0a0a0;
  border-color: #b89474;
  color: #000
}

.b-product_reviews:last-child {
  margin-bottom: -20px
}

.b-product_reviews_sort {
  display: inline-block;
  vertical-align: middle
}

.b-product_reviews_sort_field {
  display: block;
  position: relative;
  padding-right: 42px;
  width: 180px;
  padding-right: 0
}

.b-product_reviews_sort_field:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  display: none
}

.b-product_reviews_sort_field > select {
  display: none
}

.b-product_reviews_sort_field .selectric {
  display: block;
  position: relative;
  padding: 0 22px;
  width: 100%;
  height: 40px;
  font: 400 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-product_reviews_sort_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 38px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-product_reviews_sort_field .selectric:before {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -2px;
  font: 400 7px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  transition: color 250ms
}

.b-product_reviews_sort_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-product_reviews_sort_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-product_reviews_sort_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-product_reviews_sort_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-product_reviews_sort_field .selectric:hover:before {
  color: #fff
}

.b-product_reviews_add {
  position: relative;
  margin-top: -32px;
  text-align: right
}

.b-product_reviews_add_sign {
  position: relative;
  padding: 19px 60px 19px 40px;
  font: 400 16px/1 'Open Sans', sans-serif
}

.b-product_reviews_add_sign:before {
  position: absolute;
  right: 23px;
  top: 50%;
  margin-top: -9px;
  font-size: 18px;
  line-height: 1;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: color 250ms, transform 250ms
}

.b-product_reviews_add_sign:hover:before {
  color: #000
}

.b-product_reviews.opened .b-product_reviews_add_sign:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-product_reviews_item {
  position: relative;
  margin: 18px 0 32px;
  padding-top: 32px;
  font: 300 16px 'Open Sans', sans-serif;
  color: #a1a1a1;
  border-top: 1px solid #e3e3e3
}

.b-product_reviews_item:last-child {
  margin-bottom: auto
}

.b-product_reviews_item_info {
  margin-left: -20px
}

.b-product_reviews_item_author {
  margin-bottom: 14px;
  margin-left: -20px;
  font: 300 1.3125em 'Open Sans', sans-serif;
  color: #000
}

.b-product_reviews_item_author:before {
  display: block;
  margin-bottom: 16px;
  max-width: 60px;
  border-top: 1px solid #626262;
  content: ''
}

.b-product_reviews_item_date {
  display: block;
  position: relative;
  margin-bottom: 16px;
  padding-left: 28px;
  font: 300 .875em 'Open Sans', sans-serif;
  white-space: nowrap;
  color: #585c68
}

.b-product_reviews_item_date:before {
  position: absolute;
  left: 2px;
  top: 50%;
  margin-top: -8px;
  font-size: 15px;
  line-height: 1;
  color: #a0a0a0
}

.b-product_reviews_item_info_footer {
  margin-top: 32px;
  font: 400 1em/1 'Open Sans', sans-serif;
  color: #676767
}

.b-product_reviews_item_info_footer span {
  display: inline-block;
  vertical-align: baseline;
  margin-right: -10px
}

.b-product_reviews_item_info_footer_vote {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  margin-left: 26px;
  padding-left: 42px;
  text-decoration: none;
  color: inherit
}

.b-product_reviews_item_info_footer_vote:before {
  position: absolute;
  left: 0;
  bottom: -5px;
  font-size: 30px;
  line-height: 1;
  color: #f0f0f0;
  transition: color 250ms
}

.b-product_reviews_item_info_footer_vote:hover:before,
.b-product_reviews_item_info_footer_vote.active:before {
  color: #a0a0a0
}

.b-product_reviews_item_rating {
  margin: 4px 0 20px;
  width: 100%;
  font: 400 .875em/1.5 'Open Sans', sans-serif;
  color: #000;
  border-collapse: collapse
}

.b-product_reviews_item_rating td {
  vertical-align: top;
  padding: 0
}

.b-product_reviews_item_rating tr ~ tr td {
  padding-top: 22px
}

.b-product_reviews_item .row ~ .row {
  position: relative
}

.b-product_reviews_item .row ~ .row:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25%;
  margin-right: 10px;
  border-left: 1px solid #e3e3e3;
  content: ''
}

@media (min-width: 1680px) {
  .b-product_reviews_item .row ~ .row:before {
    right: 29.16666667%;
    margin-right: 15px
  }
}

.b-product_reviews_box {
  position: relative;
  margin-top: 36px;
  padding-top: 26px;
  text-align: left;
  border-top: 1px solid #e3e3e3
}

.b-product_reviews_box_inner {
  margin: 0 -20px
}

.b-product_reviews_add_header {
  font: 700 1.125em 'Open Sans', sans-serif;
  color: #a8a8a8
}

.b-product_reviews_add_header_title {
  margin-bottom: 2px;
  font: 700 1.16666666666667em 'Open Sans', sans-serif;
  color: #070707
}

.b-product_reviews_add_form {
  margin-top: 32px
}

.b-product_reviews_add_form_top {
  margin-bottom: 32px
}

.b-product_reviews_add_form_top_title {
  margin-bottom: 30px;
  font: 600 1em 'Open Sans', sans-serif;
  color: #000
}

.b-product_reviews_add_form_top_product {
  position: relative;
  font: 400 14px/1.5 'Open Sans', sans-serif
}

.b-product_reviews_add_form_top_product_pic {
  float: left;
  max-width: 100%
}

.b-product_reviews_add_form_top_product_pic img {
  display: block;
  position: relative;
  max-width: 100%;
  height: auto;
  backface-visibility: hidden
}

.b-product_reviews_add_form_top_product_info {
  margin-left: 120px
}

.b-product_reviews_add_form_top_product_info_inner {
  float: left;
  width: 100%
}

.b-product_reviews_add_form_top_product_rating {
  border-collapse: collapse
}

.b-product_reviews_add_form_top_product_rating td {
  vertical-align: top;
  padding: 0
}

.b-product_reviews_add_form_top_product_rating td ~ td {
  padding-left: 38px
}

.b-product_reviews_add_form_top_product_rating tr ~ tr td {
  padding-top: 24px
}

.b-product_reviews_add_form_fields .flex {
  margin-left: -24px;
  margin-right: -24px
}

.b-product_reviews_add_form_fields .flex > [class*=col-] {
  padding-left: 24px;
  padding-right: 24px
}

.b-product_reviews_add_form_bottom {
  margin-top: 42px
}

.b-product_reviews_add_form_bottom_btn {
  padding: 26px 64px;
  font: 600 18px/1 'Open Sans', sans-serif;
  color: #000
}

.b-cart {
  position: relative
}

.b-cart_progress {
  position: relative;
  margin-bottom: 48px
}

.b-cart_progress_line {
  display: table;
  width: 100%;
  font: 600 1em/1.185 'Open Sans', sans-serif;
  color: #adadad;
  border-collapse: collapse;
  cursor: default
}

.b-cart_progress_cell {
  display: table-cell;
  vertical-align: middle;
  width: 20%
}

.b-cart_progress_cell:nth-child(1),
.b-cart_progress_cell:nth-child(3),
.b-cart_progress_cell:nth-child(5) {
  width: 5%
}

.b-cart_progress_btn {
  display: inline-block;
  position: relative;
  white-space: nowrap
}

.b-cart_progress_btn:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 24px;
  font-size: 34px;
  line-height: 1
}

.b-cart_progress_btn span {
  display: inline-block;
  vertical-align: middle
}

.b-cart_progress_stroke {
  display: block;
  margin: 0 16px;
  border-bottom: 1px dashed
}

.b-cart_progress_btn.active {
  color: #3a3d3e
}

.b-cart_summary {
  position: relative;
  padding: 36px 32px;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09)
}

.b-cart_summary:after,
.b-cart_summary:before {
  position: absolute;
  right: 100%;
  top: 70px;
  border-right: 24px solid #e3e3e3;
  border-top: 26px solid transparent;
  border-bottom: 26px solid transparent;
  content: ''
}

.b-cart_summary:after {
  margin-right: -1px;
  border-right-color: #fff
}

.b-cart_summary_price {
  position: relative;
  margin-bottom: 28px
}

.b-cart_summary_price_old {
  font: 400 1.25em/1 'Open Sans', sans-serif;
  white-space: nowrap
}

.b-cart_summary_price_old s {
  position: relative;
  text-decoration: none
}

.b-cart_summary_price_old s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-cart_summary_price_actual {
  margin-top: 8px;
  font: 600 1.875em/1 'Open Sans', sans-serif;
  white-space: nowrap
}

.b-cart_summary_price_discount {
  margin-top: 10px;
  font: 700 1.125em/1 'Open Sans', sans-serif;
  white-space: nowrap;
  color: #a0a0a0
}

.b-cart_summary_order {
  margin: 0 -32px;
  padding: 20px 32px;
  border-top: 1px solid #e3e3e3
}

.b-cart_summary_order .e-btn {
  padding: 19px 10px;
  font: 600 20px/1 'Open Sans', sans-serif
}

.b-cart_summary_tools {
  margin: 0 -32px;
  padding: 26px 10px 0 32px;
  border-top: 1px solid #e3e3e3
}

.b-cart_summary_tools p ~ p {
  margin-top: 24px
}

.b-cart_summary_tools_xsl {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  font: 300 .875em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #676767
}

.b-cart_summary_tools_xsl strong {
  font: 600 1em 'Open Sans', sans-serif;
  color: #000;
  border-bottom: 0 solid #a3a3a3;
  transition: color 250ms, border 250ms
}

.b-cart_summary_tools_xsl:before {
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 32px;
  line-height: 1;
  color: #000;
  transition: color 250ms
}

.b-cart_summary_tools_xsl:hover,
.b-cart_summary_tools_xsl:hover:before,
.b-cart_summary_tools_xsl:hover strong {
  color: #a0a0a0;
  border-color: #a0a0a0
}

.b-cart_summary_tools_trash {
  display: inline-block;
  position: relative;
  margin-left: 40px;
  font: 300 1em 'Open Sans', sans-serif;
  text-decoration: none;
  color: #676767;
  border-bottom: 1px dashed
}

.b-cart_summary_tools_trash:before {
  position: absolute;
  left: -38px;
  top: 50%;
  margin-top: -19px;
  font-size: 38px;
  line-height: 1;
  color: #afafaf;
  transition: color 250ms
}

.b-cart_summary_tools_trash:hover,
.b-cart_summary_tools_trash:hover:before {
  color: #a0a0a0
}

.b-cart_checkout {
  position: relative;
  padding: 32px 32px 0;
  background: #fff;
  border: 1px solid #e3e3e3
}

.checkout_step-2_box {
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 1px solid #e3e3e3
}

.b-cart_checkout_autorized {
  padding-bottom: 35px
}

@media (max-width: 1679px) {
  .b-cart_checkout {
    padding: 36px 26px 0;
    margin-right: -20px
  }
}

.b-cart_checkout_header {
  position: relative;
  margin-bottom: 18px
}

.b-cart_checkout_header_title {
  font: 600 25px 'Open Sans', sans-serif;
  color: #000
}

.b-cart_checkout_header_add {
  display: inline-block;
  position: relative;
  margin: 8px 0 0;
  font: 400 14px 'Open Sans', sans-serif;
  text-decoration: none;
  color: #676767;
  border-bottom: 1px dashed;
  cursor: pointer;
  transition: all 250ms
}

.b-cart_checkout_header_add:hover {
  color: #a0a0a0
}

.b-cart_checkout_header_add:before {
  position: absolute;
  top: 50%;
  right: 100%;
  margin: -9px 10px 0 0
}

@media (min-width: 1680px) {
  .b-cart_checkout_header {
    padding: 0 25px
  }

  .b-cart_checkout_header_title {
    font: 600 30px 'Open Sans', sans-serif
  }
}

.b-cart_checkout_header_article_form {
  padding-top: 14px
}

.b-cart_checkout_header_article_form_field {
  position: relative;
  padding-right: 120px;
  width: 320px;
  box-sizing: border-box
}

.b-cart_checkout_header_article_form_field input[type=text] {
  display: block;
  position: relative;
  width: 100%;
  height: 28px;
  padding: 0 20px;
  font: 400 13px 'Open Sans', sans-serif;
  color: #000;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  transition: all 250ms
}

.b-cart_checkout_header_article_form_field input[type=text]:focus {
  border-color: #a0a0a0
}

.b-cart_checkout_header_article_form_field input[type=text]:-moz-placeholder {
  font-weight: 400;
  color: #747474;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-cart_checkout_header_article_form_field input[type=text]:-ms-input-placeholder {
  font-weight: 400;
  color: #747474;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-cart_checkout_header_article_form_field input[type=text]::-webkit-input-placeholder {
  font-weight: 400;
  color: #747474;
  opacity: 1 !important;
  text-overflow: ellipsis;
  transition: color 250ms
}

.b-cart_checkout_header_article_form_field input[type=text]:focus:-moz-placeholder {
  color: transparent
}

.b-cart_checkout_header_article_form_field input[type=text]:focus:-ms-input-placeholder {
  color: transparent
}

.b-cart_checkout_header_article_form_field input[type=text]:focus::-webkit-input-placeholder {
  color: transparent
}

.b-cart_checkout_header_article_form_btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px 10px 6px;
  width: 100px;
  font: 600 13px/1 'Open Sans', sans-serif
}

.b-cart_table {
  width: 100%;
  border-collapse: collapse
}

.b-cart_table th {
  padding: 11px 0 11px 22px;
  font: 300 14px 'Open Sans', sans-serif;
  text-align: left;
  color: #676767;
  background: #fafbfd;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3
}

.b-cart_table_item td {
  vertical-align: top;
  padding: 28px 0 28px 22px
}

.b-cart_table_item ~ .b-cart_table_item td {
  border-top: 1px solid #e3e3e3
}

.b-cart_table_item td:nth-child(1) {
  width: 62px
}

.b-cart_table_item td:nth-child(2) {
  width: 220px
}

@media (min-width: 1680px) {
  .b-cart_table th {
    font: 300 16px 'Open Sans', sans-serif
  }

  .b-cart_table_item td {
    vertical-align: top;
    padding: 40px 0 40px 22px
  }

  .b-cart_table_item td:nth-child(1) {
    width: 100px
  }

  .b-cart_table_item td:nth-child(2) {
    width: 330px
  }
}

.b-cart_table_item_pic_item {
  display: inline-block;
  position: relative
}

.b-cart_table_item_pic_item img {
  display: block;
  position: relative;
  max-width: 61px;
  height: auto;
  backface-visibility: hidden
}

.b-cart_table_item_pic_label {
  position: absolute;
  z-index: 12;
  top: -12px;
  left: -19px;
  width: 38px;
  height: 38px;
  font: 700 10px/38px 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

.b-cart_table_item_pic_label__green {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00Ny4zODMgMjYuNjUxbC0uNzQ1LS45OTRhMy4wOCAzLjA4IDAgMCAxLS4wMy0zLjY0OGwuNzItMS4wMDRhMy4wODMgMy4wODMgMCAwIDAgLjQ5Ny0yLjUyNyAzLjEzMyAzLjEzMyAwIDAgMC0xLjYtMi4wMzdsLTEuMTA1LS41OGEzLjA5OSAzLjA5OSAwIDAgMS0xLjYzNi0zLjI3NWwuMjExLTEuMjA5YTMuMDkgMy4wOSAwIDAgMC0uNjctMi40ODggMy4xOTkgMy4xOTkgMCAwIDAtMi4zNC0xLjE1MWwtMS4yNTMtLjA1YTMuMTkgMy4xOSAwIDAgMS0yLjkzLTIuMjUybC0uMzUyLTEuMThhMy4xNDggMy4xNDggMCAwIDAtMS43MDUtMS45NiAzLjIzMyAzLjIzMyAwIDAgMC0yLjYyMS0uMDM3bC0xLjE1NS40ODFhMy4yMjYgMy4yMjYgMCAwIDEtMy42MzMtLjc4N2wtLjgzNC0uOTE0QTMuMjE1IDMuMjE1IDAgMCAwIDIzLjgwNCAwYy0uOTE0LjAwOC0xLjc4LjQtMi4zOCAxLjA3OGwtLjgyMi45MjVhMy4yMzYgMy4yMzYgMCAwIDEtMy42MjQuODM2bC0xLjE2NS0uNDczYTMuMjQ4IDMuMjQ4IDAgMCAwLTIuNjE4LjA4NiAzLjE2IDMuMTYgMCAwIDAtMS42NzUgMS45OGwtLjMzNCAxLjE5YTMuMTU2IDMuMTU2IDAgMCAxLTIuODkxIDIuMjkybC0xLjI1NS4wN0EzLjE5NCAzLjE5NCAwIDAgMCA0LjcxNyA5LjE3YTMuMDg3IDMuMDg3IDAgMCAwLS42MjggMi41bC4yMyAxLjIxYTMuMDk3IDMuMDk3IDAgMCAxLTEuNTg1IDMuMjk0bC0xLjA5NS42YTMuMTIgMy4xMiAwIDAgMC0xLjU2NSAyLjA2IDMuMDc0IDMuMDc0IDAgMCAwIC41NDIgMi41MTRsLjc0NC45OTRhMy4wOCAzLjA4IDAgMCAxIC4wMyAzLjY0OWwtLjcyIDEuMDAzYTMuMDgzIDMuMDgzIDAgMCAwLS40OTcgMi41MjggMy4xMzIgMy4xMzIgMCAwIDAgMS42MDEgMi4wMzZsMS4xMDQuNThhMy4wOTkgMy4wOTkgMCAwIDEgMS42MzYgMy4yNzZsLS4yMTQgMS4yMWEzLjA5IDMuMDkgMCAwIDAgLjY3IDIuNDg3IDMuMTk5IDMuMTk5IDAgMCAwIDIuMzQxIDEuMTUybDEuMjU0LjA1YTMuMTkgMy4xOSAwIDAgMSAyLjkzMSAyLjI1MWwuMzUyIDEuMThhMy4xNDggMy4xNDggMCAwIDAgMS43MDQgMS45NiAzLjIzMyAzLjIzMyAwIDAgMCAyLjYyMi4wMzdsMS4xNTQtLjQ4M2EzLjIyNiAzLjIyNiAwIDAgMSAzLjYzNC43ODdsLjgzMy45MTVBMy4yMTQgMy4yMTQgMCAwIDAgMjQuMTkzIDQ4Yy45MTMtLjAwOCAxLjc4LS40IDIuMzgtMS4wNzlsLjgyMy0uOTI0YTMuMjM2IDMuMjM2IDAgMCAxIDMuNjI0LS44MzZsMS4xNjUuNDcyYy44NDUuMzQgMS43OTcuMzEgMi42MTctLjA4NWEzLjE2IDMuMTYgMCAwIDAgMS42NzctMS45OGwuMzMxLTEuMTlhMy4xNTYgMy4xNTYgMCAwIDEgMi44OTEtMi4yOWwxLjI1NS0uMDdhMy4xOTQgMy4xOTQgMCAwIDAgMi4zMjQtMS4xODcgMy4wODcgMy4wODcgMCAwIDAgLjYyNy0yLjVsLS4yMjgtMS4yMTFhMy4wOTcgMy4wOTcgMCAwIDEgMS41ODYtMy4yOTVsMS4wOTQtLjZhMy4xMTcgMy4xMTcgMCAwIDAgMS41NjctMi4wNTggMy4wNzEgMy4wNzEgMCAwIDAtLjU0NC0yLjUxNmguMDAxeiIgZmlsbD0iIzA0OTY0OCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.b-cart_table_item_pic_label__crimson {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00Ny4zODMgMjYuNjUxbC0uNzQ1LS45OTRhMy4wOCAzLjA4IDAgMCAxLS4wMy0zLjY0OGwuNzItMS4wMDRhMy4wODMgMy4wODMgMCAwIDAgLjQ5Ny0yLjUyNyAzLjEzMyAzLjEzMyAwIDAgMC0xLjYtMi4wMzdsLTEuMTA1LS41OGEzLjA5OSAzLjA5OSAwIDAgMS0xLjYzNi0zLjI3NWwuMjExLTEuMjA5YTMuMDkgMy4wOSAwIDAgMC0uNjctMi40ODggMy4xOTkgMy4xOTkgMCAwIDAtMi4zNC0xLjE1MWwtMS4yNTMtLjA1YTMuMTkgMy4xOSAwIDAgMS0yLjkzLTIuMjUybC0uMzUyLTEuMThhMy4xNDggMy4xNDggMCAwIDAtMS43MDUtMS45NiAzLjIzMyAzLjIzMyAwIDAgMC0yLjYyMS0uMDM3bC0xLjE1NS40ODFhMy4yMjYgMy4yMjYgMCAwIDEtMy42MzMtLjc4N2wtLjgzNC0uOTE0QTMuMjE1IDMuMjE1IDAgMCAwIDIzLjgwNCAwYy0uOTE0LjAwOC0xLjc4LjQtMi4zOCAxLjA3OGwtLjgyMi45MjVhMy4yMzYgMy4yMzYgMCAwIDEtMy42MjQuODM2bC0xLjE2NS0uNDczYTMuMjQ4IDMuMjQ4IDAgMCAwLTIuNjE4LjA4NiAzLjE2IDMuMTYgMCAwIDAtMS42NzUgMS45OGwtLjMzNCAxLjE5YTMuMTU2IDMuMTU2IDAgMCAxLTIuODkxIDIuMjkybC0xLjI1NS4wN0EzLjE5NCAzLjE5NCAwIDAgMCA0LjcxNyA5LjE3YTMuMDg3IDMuMDg3IDAgMCAwLS42MjggMi41bC4yMyAxLjIxYTMuMDk3IDMuMDk3IDAgMCAxLTEuNTg1IDMuMjk0bC0xLjA5NS42YTMuMTIgMy4xMiAwIDAgMC0xLjU2NSAyLjA2IDMuMDc0IDMuMDc0IDAgMCAwIC41NDIgMi41MTRsLjc0NC45OTRhMy4wOCAzLjA4IDAgMCAxIC4wMyAzLjY0OWwtLjcyIDEuMDAzYTMuMDgzIDMuMDgzIDAgMCAwLS40OTcgMi41MjggMy4xMzIgMy4xMzIgMCAwIDAgMS42MDEgMi4wMzZsMS4xMDQuNThhMy4wOTkgMy4wOTkgMCAwIDEgMS42MzYgMy4yNzZsLS4yMTQgMS4yMWEzLjA5IDMuMDkgMCAwIDAgLjY3IDIuNDg3IDMuMTk5IDMuMTk5IDAgMCAwIDIuMzQxIDEuMTUybDEuMjU0LjA1YTMuMTkgMy4xOSAwIDAgMSAyLjkzMSAyLjI1MWwuMzUyIDEuMThhMy4xNDggMy4xNDggMCAwIDAgMS43MDQgMS45NiAzLjIzMyAzLjIzMyAwIDAgMCAyLjYyMi4wMzdsMS4xNTQtLjQ4M2EzLjIyNiAzLjIyNiAwIDAgMSAzLjYzNC43ODdsLjgzMy45MTVBMy4yMTQgMy4yMTQgMCAwIDAgMjQuMTkzIDQ4Yy45MTMtLjAwOCAxLjc4LS40IDIuMzgtMS4wNzlsLjgyMy0uOTI0YTMuMjM2IDMuMjM2IDAgMCAxIDMuNjI0LS44MzZsMS4xNjUuNDcyYy44NDUuMzQgMS43OTcuMzEgMi42MTctLjA4NWEzLjE2IDMuMTYgMCAwIDAgMS42NzctMS45OGwuMzMxLTEuMTlhMy4xNTYgMy4xNTYgMCAwIDEgMi44OTEtMi4yOWwxLjI1NS0uMDdhMy4xOTQgMy4xOTQgMCAwIDAgMi4zMjQtMS4xODcgMy4wODcgMy4wODcgMCAwIDAgLjYyNy0yLjVsLS4yMjgtMS4yMTFhMy4wOTcgMy4wOTcgMCAwIDEgMS41ODYtMy4yOTVsMS4wOTQtLjZhMy4xMTcgMy4xMTcgMCAwIDAgMS41NjctMi4wNTggMy4wNzEgMy4wNzEgMCAwIDAtLjU0NC0yLjUxNmguMDAxeiIgZmlsbD0iI0VCMzM1NCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

@media (min-width: 1680px) {
  .b-cart_table_item_pic_item {
    margin-top: -10px
  }

  .b-cart_table_item_pic_item img {
    max-width: 81px
  }
}

.b-cart_table_item_info {
  font: 400 13px 'Open Sans', sans-serif;
  color: #000
}

.b-cart_table_item_info_title {
  margin-bottom: 6px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #000
}

.b-cart_table_item_info_title a {
  text-decoration: none;
  color: inherit
}

.b-cart_table_item_info_title a:hover {
  color: #af9073
}

@media (min-width: 1680px) {
  .b-cart_table_item_info_title {
    margin-bottom: 10px;
    font: 600 16px 'Open Sans', sans-serif
  }
}

.b-cart_table_item_price_value {
  margin-bottom: 16px;
  font: 600 16px 'Open Sans', sans-serif;
  white-space: nowrap;
  color: #000
}

.b-cart_table_item_price_availability {
  font: 400 14px 'Open Sans', sans-serif
}

.b-cart_table_item_price_availability.red {
  color: #eb3354
}

.b-cart_table_item_price_availability.green {
  color: #1a8601
}

@media (max-width: 1679px) {
  .b-cart_table_item_amount .b-spinner {
    display: block;
    margin: 0;
    padding: 0 20px;
    width: 42px
  }

  .b-cart_table_item_amount .b-spinner input[type=text] {
    padding: 0;
    width: 42px;
    height: 27px;
    font: 400 14px/1 'Open Sans', sans-serif
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin] {
    padding-top: 10px;
    padding-bottom: 6px;
    width: 20px;
    height: 27px;
    transition: all 250ms
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin]:before {
    width: 0;
    height: 0;
    border-left-width: 6px;
    border-right-width: 6px
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin=up] {
    padding-left: 8px
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin=up]:before {
    border-bottom-width: 6px
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin=down] {
    padding-right: 8px
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin=down]:before {
    border-top-width: 6px
  }
}

@media (min-width: 1680px) {
  .b-cart_table_item_amount .b-spinner {
    display: block;
    margin: 0;
    width: 48px
  }

  .b-cart_table_item_amount .b-spinner input[type=text] {
    width: 48px;
    height: 36px;
    font: 400 18px/1 'Open Sans', sans-serif
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin] {
    padding-top: 16px;
    padding-bottom: 10px;
    height: 36px;
    transition: all 250ms
  }

  .b-cart_table_item_amount .b-spinner .e-btn[data-spin]:before {
    width: 0;
    height: 0
  }
}

.b-cart_table_item_sum {
  font: 600 16px 'Open Sans', sans-serif;
  white-space: nowrap
}

.b-cart_table_item_sum p ~ p {
  margin-top: 2px
}

.b-cart_table_item_sum s {
  position: relative;
  text-decoration: none;
  color: #929292
}

.b-cart_table_item_sum s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-cart_table_item_sum strong {
  font: 600 20px 'Open Sans', sans-serif;
  color: #000
}

@media (min-width: 1680px) {
  .b-cart_table_item_sum {
    font: 600 18px 'Open Sans', sans-serif
  }

  .b-cart_table_item_sum strong {
    font: 600 25px 'Open Sans', sans-serif
  }
}

.b-cart_table_item_remove {
  width: 25px
}

.b-cart_table_item_remove_btn {
  display: block;
  position: relative;
  margin-top: -16px;
  width: 25px;
  height: 23px;
  font-size: 23px;
  line-height: 1;
  text-decoration: none;
  color: #af9073
}

.b-cart_table_item_remove_btn:hover {
  color: #000
}

@media (min-width: 1680px) {
  .b-cart_table_item_remove_btn {
    margin-top: -26px
  }
}

.b-cart_table_footer td {
  padding: 30px 0 30px 22px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #adadad;
  background: #fafbfd;
  border-top: 1px solid #e3e3e3
}

.b-cart_table_footer p ~ p {
  margin-top: 12px
}

.b-cart_table_footer strong {
  font: 600 18px 'Open Sans', sans-serif;
  color: #000
}

.b-cart_table_footer_params {
  position: relative
}

.b-cart_table_footer_params:before {
  position: absolute;
  right: 100%;
  top: -33px;
  bottom: -32px;
  margin-right: 22px;
  width: 26px;
  background: #fafbfd;
  border-top: 1px solid #e3e3e3;
  content: ''
}

@media (min-width: 1680px) {
  .b-cart_table_footer_params:before {
    width: 32px
  }
}

.b-cart_table_footer_total {
  position: relative;
  float: right;
  padding-right: 50px
}

.b-cart_table_footer_total_price {
  margin-top: 6px !important;
  font: 600 25px 'Open Sans', sans-serif;
  color: #000
}

.b-cart_table_footer_total:before {
  position: absolute;
  left: 100%;
  top: -31px;
  bottom: -30px;
  width: 26px;
  background: #fafbfd;
  border-top: 1px solid #e3e3e3;
  content: ''
}

@media (min-width: 1680px) {
  .b-cart_table_footer_total:before {
    width: 32px
  }
}

.b-cart_related {
  margin-top: 64px
}

.b-cart_related_heading {
  position: relative;
  margin-bottom: 52px;
  padding: 0 0 20px;
  border-bottom: 1px solid #a0a0a0
}

.b-cart_related_heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-favorites_header {
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 14px;
  border-bottom: 1px solid #a0a0a0
}

.b-favorites_header_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-favorites_header_title span {
  font: 400 .6em 'Open Sans', sans-serif;
  text-transform: none;
  color: #bbb
}

.b-favorites_header_sort {
  display: inline-block;
  vertical-align: middle
}

.b-favorites_header_sort_field {
  display: block;
  position: relative;
/ / padding-right: 48 px;
  width: 220px
}

.b-favorites_header_sort_field:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  display: none
}

.b-favorites_header_sort_field > select {
  display: none
}

.b-favorites_header_sort_field .selectric {
  display: block;
  position: relative;
  padding: 0 42px 0 28px;
  width: 100%;
  height: 40px;
  font: 400 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-favorites_header_sort_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 36px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-favorites_header_sort_field .selectric:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -4px;
  font: 400 10px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  transition: color 250ms
}

.b-favorites_header_sort_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-favorites_header_sort_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-favorites_header_sort_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-favorites_header_sort_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-favorites_header_sort_field .selectric:hover:before {
  color: #fff
}

@media (max-width: 1679px) {
  .b-favorites_header_sort_field {
    padding-right: 30px;
    width: 200px
  }

  .b-favorites_header_sort_field .selectric {
    padding: 0 34px 0 24px;
    height: 34px;
    font: 400 14px 'Open Sans', sans-serif
  }

  .b-favorites_header_sort_field .selectric .label {
    line-height: 32px
  }
}

.b-favorites_header_view {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px
}

.b-favorites_header_view_btn {
  float: left;
  padding: 0;
  width: 48px;
  height: 40px;
  color: #a0a0a0;
  background: #fff;
  border: 1px solid #e3e3e3
}

.b-favorites_header_view_btn:first-child {
  padding-left: 7px;
  border-right: none;
  border-radius: 24px 0 0 24px
}

.b-favorites_header_view_btn:last-child {
  padding-top: 1px;
  padding-right: 5px;
  border-left: none;
  border-radius: 0 24px 24px 0
}

.b-favorites_header_view_btn svg {
  display: block;
  margin: 11px auto
}

.b-favorites_header_view_btn path {
  transition: fill 250ms
}

.b-favorites_header_view_btn:hover,
.b-favorites_header_view_btn.active {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-favorites_header_view_btn:hover path,
.b-favorites_header_view_btn.active path {
  fill: #fff
}

@media (max-width: 1679px) {
  .b-favorites_header_view {
    margin-left: 16px
  }

  .b-favorites_header_view_btn {
    width: 40px;
    height: 34px
  }

  .b-favorites_header_view_btn:first-child {
    padding-left: 3px;
    border-right: none;
    border-radius: 17px 0 0 17px
  }

  .b-favorites_header_view_btn:last-child {
    padding-top: 1px;
    padding-right: 2px;
    border-left: none;
    border-radius: 0 17px 17px 0
  }

  .b-favorites_header_view_btn svg {
    display: block;
    margin: 8px auto
  }
}

.b-favorites_goods_feed {
  margin: 0 -20px
}

.b-favorites_goods_feed .flex {
  margin: 1px -5px 0 1px
}

.b-favorites_goods_feed .flex > [class*=col-] {
  position: relative;
  margin-top: -1px;
  margin-left: -1px;
  padding: 0
}

.b-favorites_goods_feed .flex > [class*=col-].fade {
  overflow: hidden;
  opacity: 0;
  transition: opacity 600ms
}

.b-favorites_goods_feed .b-sm-good {
  box-sizing: border-box
}

.b-compare_header {
  position: relative;
  margin: 44px 0 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #a0a0a0
}

.b-compare_header_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-compare_main {
  position: relative;
  z-index: 45;
  padding-top: 20px;
  min-width: 1200px;
  background: #fff
}

.b-compare_main_category {
  position: relative;
  margin-bottom: 20px
}

.b-compare_main_category_field {
  display: block;
  position: relative
}

.b-compare_main_category_field > select {
  display: none
}

.b-compare_main_category_field .selectric {
  display: block;
  position: relative;
  padding: 0 34px 0 24px;
  width: 100%;
  height: 34px;
  font: 400 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-compare_main_category_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 32px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-compare_main_category_field .selectric:before {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -3px;
  font: 400 8px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  transition: color 250ms
}

.b-compare_main_category_field .selectric-items {
  height: auto !important;
  font: 400 14px 'Open Sans', sans-serif;
  color: #777;
  border-radius: 8px
}

.b-compare_main_category_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-compare_main_category_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-compare_main_category_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-compare_main_category_field .selectric:hover:before {
  color: #fff
}

.b-compare_main_category_remove {
  margin-top: 6px;
  text-align: right
}

.b-compare_main_category_remove_link {
  font: 400 13px 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #a0a0a0
}

.b-compare_main_category_remove_link:hover {
  color: inherit
}

.b-compare_main_params label {
  display: block;
  position: relative;
  padding: 5px 0 0 50px;
  min-height: 30px;
  font: 400 16px 'Open Sans', sans-serif;
  color: #777;
  box-sizing: border-box;
  transition: color 250ms;
  cursor: pointer
}

.b-compare_main_params label ~ label {
  margin-top: 18px
}

.b-compare_main_params label:hover {
  color: #a0a0a0
}

.b-compare_main_params label > input {
  position: absolute;
  opacity: 0;
  visibility: hidden
}

.b-compare_main_params label > .radio,
.b-compare_main_params label > .checker {
  position: absolute;
  left: 0;
  top: 0;
  transition: border 250ms
}

.b-compare_main_params label > .radio.checked,
.b-compare_main_params label > .checker.checked {
  border-color: #a0a0a0
}

.b-compare_main_params label > .radio ~ span,
.b-compare_main_params label > .checker ~ span {
  color: inherit
}

.b-compare_main_params label > .radio.checked ~ span,
.b-compare_main_params label > .checker.checked ~ span {
  font-weight: 600;
  color: #000;
  transition: color 250ms
}

.b-compare_main_params label > .radio {
  border-radius: 0
}

.b-compare_main_params label > .radio span {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}

.b-compare_main_params label > .radio span:before {
  display: block;
  margin: 0;
  width: auto;
  height: auto;
  font: 400 13px/28px 'Alt', sans-serif;
  text-align: center;
  text-indent: 1px;
  color: #3a3d3e;
  background: none;
  border: none;
  border-radius: 0;
  content: '\e809';
  visibility: hidden;
  opacity: 0;
  transition: all 250ms
}

.b-compare_main_params label > .radio span.checked:before {
  visibility: visible;
  opacity: 1
}

.b-compare_main_goods {
  margin-left: -20px
}

.b-compare_main_goods_carousel {
  position: relative;
  margin: 0
}

.b-compare_main_goods_carousel:after {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #d1d1d1;
  content: '';
  transition: all 250ms
}

.b-compare_main_goods_carousel:before {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid #d1d1d1;
  content: '';
  transition: all 250ms
}

.b-compare_main_goods_carousel.notFull:after {
  border-left-color: transparent
}

.b-compare_main_goods_carousel > [class*=col-] {
  padding: 0
}

.b-compare_main_goods_carousel > [class*="col-"]:nth-child(3) ~ [class*="col-"] {
  display: none
}

.b-compare_main_goods_carousel .owl-item .b-good {
  border-left: none
}

.b-compare_main_goods_carousel > .b-carousel_item .b-good {
  border-left: none
}

.b-compare_main_goods_carousel_controls {
  position: relative;
  margin-top: 30px;
  padding-bottom: 34px;
  max-height: 20px;
  transition: all 250ms
}

.b-compare_main_goods_carousel_controls .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 18px;
  text-align: right
}

.b-compare_main_goods_carousel_controls .owl-nav .b-carousel_arrow {
  margin-left: 12px;
  width: 10px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
  transition: all 250ms
}

.b-compare_main_goods_carousel_controls .owl-nav .b-carousel_arrow:before {
  width: inherit;
  height: inherit;
  font-size: inherit;
  line-height: inherit
}

.b-compare_main_goods_carousel_controls .owl-nav .b-carousel_arrow.disabled {
  display: inline-block;
  opacity: 0;
  visibility: hidden
}

.b-compare_main_goods_item {
  position: relative
}

.b-compare_main_goods_item_remove {
  position: absolute;
  z-index: 25;
  right: 20px;
  top: 18px;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  color: #d6bca3
}

.b-compare_main_goods_item_remove:hover {
  color: inherit
}

.b-compare_main_goods_item_remove svg {
  display: block;
  width: 16px;
  height: 16px
}

.b-compare_main_goods_item_remove path {
  transition: fill 250ms;
  fill: #a0a0a0
}

.b-compare_main_goods_item_remove:hover path {
  fill: #000
}

.b-compare_main_goods_item .b-good {
  box-shadow: none;
  transition: padding 250ms
}

.b-compare_main_goods_item .b-good_label {
  transition: opacity 250ms, visibility 250ms
}

.b-compare_main_goods_item .b-good_details {
  display: none
}

.b-compare_main_goods_item .b-good_title {
  height: 76px;
  overflow: hidden
}

.b-compare_main_goods_item .b-good_gallery {
  padding: 0 20px 10px;
  height: 170px;
  overflow: hidden;
  transition: all 250ms
}

.b-compare_main_goods_item .b-good_gallery_carousel_nav {
  bottom: 0
}

.b-compare_main_goods_item .b-good_price {
  margin: 20px -10px 0;
  padding: 25px 20px;
  transition: margin 250ms, padding 250ms
}

.b-compare_main_goods_item .b-good_purchase_btn {
  padding: 12px 5px 14px
}

@media (max-width: 1679px) {
  .b-good_label {
    right: 22px
  }
}

.b-compare_content {
  position: relative
}

.b-compare_main {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  transition: box-shadow 250ms
}

.b-compare_main + .b-compare_specs {
  padding-top: 590px;
  transition: padding 250ms
}

@media (min-height: 760px) {
  .b-compare_main.sticky {
    position: fixed;
    top: 60px;
    box-shadow: 0 10px 30px 10px #fff
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good {
    padding-top: 45px
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good_label {
    opacity: 0;
    visibility: hidden
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good_gallery {
    height: 0;
    opacity: 0;
    visibility: hidden
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good_price {
    margin: 0 -10px;
    padding: 11px 20px 13px
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good_purchase_btn {
    padding: 8px 5px 10px
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good_purchase_amount .b-spinner input[type=text] {
    height: 38px
  }

  .b-compare_main.sticky .b-compare_main_goods_item .b-good_purchase_amount .b-spinner .e-btn[data-spin] {
    padding-top: 17px;
    height: 38px
  }
}

.b-compare_main.notFull .b-compare_main_goods_carousel:after {
  border-right-color: transparent
}

.b-compare_main.notFull .b-compare_main_goods_carousel_controls {
  margin-top: 10px;
  padding-bottom: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden
}

.b-compare_main.notFull + .b-compare_specs {
  padding-top: 540px
}

.b-compare_specs_title {
  margin: 26px 0 16px;
  min-height: 24px;
  font: 600 18px 'Open Sans', sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #000
}

.b-compare_specs_title:first-child {
  margin-top: auto
}

.b-compare_specs_nav_drop {
  position: relative;
  margin: -1px 20px -2px 0
}

.b-compare_specs_nav_drop_toggle {
  position: relative;
  padding-right: 20px;
  font: 600 1em 'Open Sans', sans-serif;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  transition: all 250ms;
  cursor: pointer
}

.b-compare_specs_nav_drop_toggle:before {
  position: absolute;
  right: 8px;
  top: 3px;
  font-size: 14px;
  text-shadow: -1px 0 0 #afafaf;
  color: #afafaf;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms
}

.b-compare_specs_nav_drop_toggle:hover {
  color: #000
}

.b-compare_specs_nav_drop.opened .b-compare_specs_nav_drop_toggle {
  color: #000
}

.b-compare_specs_nav_drop.opened .b-compare_specs_nav_drop_toggle:before {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.b-compare_specs_list_multi .b-compare_specs_nav_drop_toggle {
  margin: -3px 0;
  height: 38px;
  white-space: normal
}

.b-compare_specs_nav_drop_box {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 100%;
  right: -65px;
  margin-top: 3px;
  padding: 8px 12px 9px 20px;
  background: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  -ms-transform: translate(0, -6px);
  transform: translate(0, -6px);
  opacity: 0;
  visibility: hidden;
  transition: transform 250ms, opacity 250ms, visibility 250ms
}

.b-compare_specs_nav_drop.opened .b-compare_specs_nav_drop_box {
  -ms-transform: none;
  transform: none;
  opacity: 1;
  visibility: visible
}

.b-compare_specs_nav_drop_sort {
  list-style: none;
  font: 400 12px/1.75 'Open Sans', sans-serif;
  color: #b8bbbd
}

.b-compare_specs_nav_drop_sort a {
  display: block;
  position: relative;
  padding-left: 20px;
  text-decoration: none;
  color: inherit
}

.b-compare_specs_nav_drop_sort a:hover {
  color: #c59e78
}

.b-compare_specs_nav_drop_sort a:before {
  position: absolute;
  left: 0;
  top: 7px
}

.b-compare_specs_goods {
  margin-left: -20px
}

.b-compare_specs_goods_carousel {
  position: relative;
  margin: 0
}

.b-compare_specs_goods_carousel > [class*=col-] {
  padding: 0
}

.b-compare_specs_goods_carousel > [class*="col-"]:nth-child(3) ~ [class*="col-"] {
  display: none
}

.b-compare_specs_list {
  list-style: none;
  font: 400 14px/1.21428571428571 'Open Sans', sans-serif;
  color: #777;
  cursor: default
}

.b-compare_specs_list > li {
  padding: 9px 30px;
  height: 35px;
  box-sizing: border-box
}

.b-compare_specs_list > li:nth-child(odd) {
  background: #f9fcfc
}

.b-compare_specs_list > li.b-compare_specs_list_multi {
  height: 52px
}

.b-compare_specs_list span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.b-compare_specs_list_drop {
  position: relative;
  min-height: 32px
}

.b-compare_specs_list_drop_toggle {
  display: inline;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px dashed transparent;
  transition: all 250ms;
  cursor: pointer
}

.b-compare_specs_list_drop_toggle:hover {
  color: #000;
  border-bottom-color: #b8bbbd
}

.b-compare_specs_list_drop_box {
  position: absolute;
  z-index: 10;
  left: -12px;
  top: -8px;
  right: -12px;
  padding: 8px 12px;
  background: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .09);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-compare_specs_list_drop_box.above {
  top: auto;
  bottom: -8px
}

.b-compare_specs_list_drop.opened .b-compare_specs_list_drop_box {
  opacity: 1;
  visibility: visible
}

.b-mp-heading {
  position: relative;
  margin-bottom: 42px;
  padding-bottom: 20px;
  text-align: center;
  border-bottom: 1px solid #d0d0d0
}

.b-mp-heading_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-mp-good {
  position: relative;
  padding: 70px 20px 0;
  background: #fff;
  border: 1px solid #d1d1d1;
  transition: box-shadow 250ms
}

.b-mp-good_label {
  position: absolute;
  z-index: 12;
  top: 14px;
  right: 16px;
  width: 48px;
  height: 48px;
  font: 700 14px/48px 'Open Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain
}

.b-mp-good_label__green {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00Ny4zODMgMjYuNjUxbC0uNzQ1LS45OTRhMy4wOCAzLjA4IDAgMCAxLS4wMy0zLjY0OGwuNzItMS4wMDRhMy4wODMgMy4wODMgMCAwIDAgLjQ5Ny0yLjUyNyAzLjEzMyAzLjEzMyAwIDAgMC0xLjYtMi4wMzdsLTEuMTA1LS41OGEzLjA5OSAzLjA5OSAwIDAgMS0xLjYzNi0zLjI3NWwuMjExLTEuMjA5YTMuMDkgMy4wOSAwIDAgMC0uNjctMi40ODggMy4xOTkgMy4xOTkgMCAwIDAtMi4zNC0xLjE1MWwtMS4yNTMtLjA1YTMuMTkgMy4xOSAwIDAgMS0yLjkzLTIuMjUybC0uMzUyLTEuMThhMy4xNDggMy4xNDggMCAwIDAtMS43MDUtMS45NiAzLjIzMyAzLjIzMyAwIDAgMC0yLjYyMS0uMDM3bC0xLjE1NS40ODFhMy4yMjYgMy4yMjYgMCAwIDEtMy42MzMtLjc4N2wtLjgzNC0uOTE0QTMuMjE1IDMuMjE1IDAgMCAwIDIzLjgwNCAwYy0uOTE0LjAwOC0xLjc4LjQtMi4zOCAxLjA3OGwtLjgyMi45MjVhMy4yMzYgMy4yMzYgMCAwIDEtMy42MjQuODM2bC0xLjE2NS0uNDczYTMuMjQ4IDMuMjQ4IDAgMCAwLTIuNjE4LjA4NiAzLjE2IDMuMTYgMCAwIDAtMS42NzUgMS45OGwtLjMzNCAxLjE5YTMuMTU2IDMuMTU2IDAgMCAxLTIuODkxIDIuMjkybC0xLjI1NS4wN0EzLjE5NCAzLjE5NCAwIDAgMCA0LjcxNyA5LjE3YTMuMDg3IDMuMDg3IDAgMCAwLS42MjggMi41bC4yMyAxLjIxYTMuMDk3IDMuMDk3IDAgMCAxLTEuNTg1IDMuMjk0bC0xLjA5NS42YTMuMTIgMy4xMiAwIDAgMC0xLjU2NSAyLjA2IDMuMDc0IDMuMDc0IDAgMCAwIC41NDIgMi41MTRsLjc0NC45OTRhMy4wOCAzLjA4IDAgMCAxIC4wMyAzLjY0OWwtLjcyIDEuMDAzYTMuMDgzIDMuMDgzIDAgMCAwLS40OTcgMi41MjggMy4xMzIgMy4xMzIgMCAwIDAgMS42MDEgMi4wMzZsMS4xMDQuNThhMy4wOTkgMy4wOTkgMCAwIDEgMS42MzYgMy4yNzZsLS4yMTQgMS4yMWEzLjA5IDMuMDkgMCAwIDAgLjY3IDIuNDg3IDMuMTk5IDMuMTk5IDAgMCAwIDIuMzQxIDEuMTUybDEuMjU0LjA1YTMuMTkgMy4xOSAwIDAgMSAyLjkzMSAyLjI1MWwuMzUyIDEuMThhMy4xNDggMy4xNDggMCAwIDAgMS43MDQgMS45NiAzLjIzMyAzLjIzMyAwIDAgMCAyLjYyMi4wMzdsMS4xNTQtLjQ4M2EzLjIyNiAzLjIyNiAwIDAgMSAzLjYzNC43ODdsLjgzMy45MTVBMy4yMTQgMy4yMTQgMCAwIDAgMjQuMTkzIDQ4Yy45MTMtLjAwOCAxLjc4LS40IDIuMzgtMS4wNzlsLjgyMy0uOTI0YTMuMjM2IDMuMjM2IDAgMCAxIDMuNjI0LS44MzZsMS4xNjUuNDcyYy44NDUuMzQgMS43OTcuMzEgMi42MTctLjA4NWEzLjE2IDMuMTYgMCAwIDAgMS42NzctMS45OGwuMzMxLTEuMTlhMy4xNTYgMy4xNTYgMCAwIDEgMi44OTEtMi4yOWwxLjI1NS0uMDdhMy4xOTQgMy4xOTQgMCAwIDAgMi4zMjQtMS4xODcgMy4wODcgMy4wODcgMCAwIDAgLjYyNy0yLjVsLS4yMjgtMS4yMTFhMy4wOTcgMy4wOTcgMCAwIDEgMS41ODYtMy4yOTVsMS4wOTQtLjZhMy4xMTcgMy4xMTcgMCAwIDAgMS41NjctMi4wNTggMy4wNzEgMy4wNzEgMCAwIDAtLjU0NC0yLjUxNmguMDAxeiIgZmlsbD0iIzA0OTY0OCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.b-mp-good_label__crimson {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00Ny4zODMgMjYuNjUxbC0uNzQ1LS45OTRhMy4wOCAzLjA4IDAgMCAxLS4wMy0zLjY0OGwuNzItMS4wMDRhMy4wODMgMy4wODMgMCAwIDAgLjQ5Ny0yLjUyNyAzLjEzMyAzLjEzMyAwIDAgMC0xLjYtMi4wMzdsLTEuMTA1LS41OGEzLjA5OSAzLjA5OSAwIDAgMS0xLjYzNi0zLjI3NWwuMjExLTEuMjA5YTMuMDkgMy4wOSAwIDAgMC0uNjctMi40ODggMy4xOTkgMy4xOTkgMCAwIDAtMi4zNC0xLjE1MWwtMS4yNTMtLjA1YTMuMTkgMy4xOSAwIDAgMS0yLjkzLTIuMjUybC0uMzUyLTEuMThhMy4xNDggMy4xNDggMCAwIDAtMS43MDUtMS45NiAzLjIzMyAzLjIzMyAwIDAgMC0yLjYyMS0uMDM3bC0xLjE1NS40ODFhMy4yMjYgMy4yMjYgMCAwIDEtMy42MzMtLjc4N2wtLjgzNC0uOTE0QTMuMjE1IDMuMjE1IDAgMCAwIDIzLjgwNCAwYy0uOTE0LjAwOC0xLjc4LjQtMi4zOCAxLjA3OGwtLjgyMi45MjVhMy4yMzYgMy4yMzYgMCAwIDEtMy42MjQuODM2bC0xLjE2NS0uNDczYTMuMjQ4IDMuMjQ4IDAgMCAwLTIuNjE4LjA4NiAzLjE2IDMuMTYgMCAwIDAtMS42NzUgMS45OGwtLjMzNCAxLjE5YTMuMTU2IDMuMTU2IDAgMCAxLTIuODkxIDIuMjkybC0xLjI1NS4wN0EzLjE5NCAzLjE5NCAwIDAgMCA0LjcxNyA5LjE3YTMuMDg3IDMuMDg3IDAgMCAwLS42MjggMi41bC4yMyAxLjIxYTMuMDk3IDMuMDk3IDAgMCAxLTEuNTg1IDMuMjk0bC0xLjA5NS42YTMuMTIgMy4xMiAwIDAgMC0xLjU2NSAyLjA2IDMuMDc0IDMuMDc0IDAgMCAwIC41NDIgMi41MTRsLjc0NC45OTRhMy4wOCAzLjA4IDAgMCAxIC4wMyAzLjY0OWwtLjcyIDEuMDAzYTMuMDgzIDMuMDgzIDAgMCAwLS40OTcgMi41MjggMy4xMzIgMy4xMzIgMCAwIDAgMS42MDEgMi4wMzZsMS4xMDQuNThhMy4wOTkgMy4wOTkgMCAwIDEgMS42MzYgMy4yNzZsLS4yMTQgMS4yMWEzLjA5IDMuMDkgMCAwIDAgLjY3IDIuNDg3IDMuMTk5IDMuMTk5IDAgMCAwIDIuMzQxIDEuMTUybDEuMjU0LjA1YTMuMTkgMy4xOSAwIDAgMSAyLjkzMSAyLjI1MWwuMzUyIDEuMThhMy4xNDggMy4xNDggMCAwIDAgMS43MDQgMS45NiAzLjIzMyAzLjIzMyAwIDAgMCAyLjYyMi4wMzdsMS4xNTQtLjQ4M2EzLjIyNiAzLjIyNiAwIDAgMSAzLjYzNC43ODdsLjgzMy45MTVBMy4yMTQgMy4yMTQgMCAwIDAgMjQuMTkzIDQ4Yy45MTMtLjAwOCAxLjc4LS40IDIuMzgtMS4wNzlsLjgyMy0uOTI0YTMuMjM2IDMuMjM2IDAgMCAxIDMuNjI0LS44MzZsMS4xNjUuNDcyYy44NDUuMzQgMS43OTcuMzEgMi42MTctLjA4NWEzLjE2IDMuMTYgMCAwIDAgMS42NzctMS45OGwuMzMxLTEuMTlhMy4xNTYgMy4xNTYgMCAwIDEgMi44OTEtMi4yOWwxLjI1NS0uMDdhMy4xOTQgMy4xOTQgMCAwIDAgMi4zMjQtMS4xODcgMy4wODcgMy4wODcgMCAwIDAgLjYyNy0yLjVsLS4yMjgtMS4yMTFhMy4wOTcgMy4wOTcgMCAwIDEgMS41ODYtMy4yOTVsMS4wOTQtLjZhMy4xMTcgMy4xMTcgMCAwIDAgMS41NjctMi4wNTggMy4wNzEgMy4wNzEgMCAwIDAtLjU0NC0yLjUxNmguMDAxeiIgZmlsbD0iI0VCMzM1NCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.b-mp-good_label + .b-mp-good_label {
  right: 74px
}

.b-mp-good_label + .b-mp-good_label + .b-mp-good_label {
  right: 132px
}

.b-mp-good_title {
  position: relative;
  margin-bottom: 12px;
  padding: 0 40px;
  min-height: 88px;
  font: 400 1.125em 'Open Sans', sans-serif;
  text-align: center;
  color: #000
}

.b-mp-good_title:before {
  display: block;
  margin: 0 auto 9px;
  max-width: 100px;
  border-top: 1px solid #626262;
  content: ''
}

.b-mp-good_title a {
  text-decoration: none;
  color: inherit
}

.b-mp-good_title a:hover {
  color: #a0a0a0
}

.b-mp-good_gallery {
  position: relative;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 300px
}

.b-mp-good_gallery_carousel > .b-carousel_item {
  display: block
}

.b-mp-good_gallery_carousel > .b-carousel_item ~ .b-carousel_item {
  display: none
}

.b-mp-good_gallery_carousel .b-carousel_paging {
  position: absolute;
  z-index: 10;
  left: -15px;
  top: 0;
  right: -15px;
  bottom: 0;
  margin: 0;
  text-align: center;
  pointer-events: none
}

.b-mp-good_gallery_carousel .b-carousel_paging_bullet {
  display: inline-block;
  position: relative;
  width: 76px;
  height: 100%;
  line-height: 2px;
  cursor: pointer;
  pointer-events: auto
}

.b-mp-good_gallery_carousel .b-carousel_paging_bullet span {
  position: absolute;
  left: 13px;
  bottom: 0;
  right: 13px;
  width: 50px;
  height: 2px;
  background: #e3e3e3;
  transition: all 250ms
}

.b-mp-good_gallery_carousel .b-carousel_paging_bullet:hover span {
  background: #a0a0a0
}

.b-mp-good_gallery_carousel .b-carousel_paging_bullet.active span {
  background: #a0a0a0
}

.b-mp-good_gallery_carousel .b-carousel_paging_bullet:nth-child(5),
.b-mp-good_gallery_carousel .b-carousel_paging_bullet:nth-child(5) ~ * {
  display: none
}

.b-mp-good_gallery_carousel .b-carousel_paging_bullet.active {
  pointer-events: none
}

.b-mp-good_gallery_pic {
  display: table;
  width: 100%;
  height: 210px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-mp-good_gallery_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-mp-good_gallery_pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 210px;
  width: auto;
  height: auto
}

.b-mp-good_tools {
  position: absolute;
  z-index: 12;
  right: 5px;
  bottom: 40px
}

.b-mp-good_tools a {
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #e6e6e6
}

.b-mp-good_tools a ~ a {
  margin-top: 12px
}

.b-mp-good_tools a:hover,
.b-mp-good_tools a.active {
  color: #a0a0a0
}

.b-mp-good_tools a.i-tools-compare {
  font-size: 34px;
  line-height: 1
}

.b-mp-good_tools a.i-tools-favorites {
  font-size: 29px;
  line-height: 1
}

.b-mp-good_tools a.i-tools-favorites.active {
  color: #eb3354
}

.b-mp-good_sale {
  position: absolute;
  z-index: 12;
  right: -5px;
  bottom: 140px;
  width: 54px;
  height: 54px;
  font: 700 14px/54px 'Open Sans', sans-serif;
  text-align: center;
  pointer-events: none;
  color: #000;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQiIGhlaWdodD0iNTQiIHZpZXdCb3g9IjAgMCA1NCA1NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01My4zMDYgMjkuOTgzbC0uODM4LTEuMTE4YTMuNDY1IDMuNDY1IDAgMCAxLS4wMzQtNC4xMDVsLjgxLTEuMTI5Yy41OTMtLjgyNS43OTctMS44Ni41NTktMi44NDNhMy41MjQgMy41MjQgMCAwIDAtMS44LTIuMjkxbC0xLjI0My0uNjUzYTMuNDg2IDMuNDg2IDAgMCAxLTEuODQtMy42ODRsLjIzNy0xLjM2YTMuNDc3IDMuNDc3IDAgMCAwLS43NTQtMi44IDMuNTk4IDMuNTk4IDAgMCAwLTIuNjMzLTEuMjk1bC0xLjQwOS0uMDU2Yy0xLjUzNi0uMDY1LTIuODYxLTEuMDgzLTMuMjk3LTIuNTMzbC0uMzk1LTEuMzI4YTMuNTQxIDMuNTQxIDAgMCAwLTEuOTE4LTIuMjA1IDMuNjM3IDMuNjM3IDAgMCAwLTIuOTUtLjA0MmwtMS4yOTguNTQyYTMuNjMgMy42MyAwIDAgMS00LjA4OC0uODg2bC0uOTM3LTEuMDI4QTMuNjE2IDMuNjE2IDAgMCAwIDI2Ljc4IDBhMy42MTQgMy42MTQgMCAwIDAtMi42NzggMS4yMTNsLS45MjUgMS4wNGEzLjY0IDMuNjQgMCAwIDEtNC4wNzcuOTRsLTEuMzEtLjUzYTMuNjU0IDMuNjU0IDAgMCAwLTIuOTQ1LjA5NiAzLjU1NiAzLjU1NiAwIDAgMC0xLjg4NSAyLjIyN2wtLjM3NiAxLjM0Yy0uNDA0IDEuNDYtMS43MTYgMi40OTktMy4yNTIgMi41NzdsLTEuNDEyLjA3OGEzLjU5NCAzLjU5NCAwIDAgMC0yLjYxNCAxLjMzNkEzLjQ3MyAzLjQ3MyAwIDAgMCA0LjYgMTMuMTNsLjI2IDEuMzZhMy40ODQgMy40ODQgMCAwIDEtMS43ODUgMy43MDdsLTEuMjMuNjc1YTMuNTEgMy41MSAwIDAgMC0xLjc2MiAyLjMxNmMtLjIyLjk4Ni4wMDIgMi4wMTcuNjEgMi44M2wuODM3IDEuMTE4YTMuNDY1IDMuNDY1IDAgMCAxIC4wMzQgNC4xMDVsLS44MSAxLjEyOGEzLjQ2OCAzLjQ2OCAwIDAgMC0uNTU5IDIuODQ0IDMuNTIzIDMuNTIzIDAgMCAwIDEuODAxIDIuMjlsMS4yNDIuNjU0YTMuNDg2IDMuNDg2IDAgMCAxIDEuODQgMy42ODVsLS4yNCAxLjM2YTMuNDc3IDMuNDc3IDAgMCAwIC43NTQgMi44IDMuNTk4IDMuNTk4IDAgMCAwIDIuNjMzIDEuMjk0bDEuNDExLjA1NmMxLjUzNy4wNjUgMi44NjEgMS4wODMgMy4yOTggMi41MzRsLjM5NSAxLjMyOGEzLjU0MSAzLjU0MSAwIDAgMCAxLjkxOCAyLjIwNGMuOTMuNDMgMi4wMDUuNDQ1IDIuOTQ5LjA0MmwxLjI5OC0uNTQzYTMuNjMgMy42MyAwIDAgMSA0LjA4OC44ODVsLjkzNyAxLjAyOUEzLjYxNSAzLjYxNSAwIDAgMCAyNy4yMTcgNTRhMy42MTMgMy42MTMgMCAwIDAgMi42NzctMS4yMTRsLjkyNi0xLjA0YTMuNjQgMy42NCAwIDAgMSA0LjA3Ny0uOTRsMS4zMS41MzFjLjk1MS4zODMgMi4wMjMuMzQ4IDIuOTQ2LS4wOTVhMy41NTYgMy41NTYgMCAwIDAgMS44ODYtMi4yMjhsLjM3Mi0xLjMzOGMuNDA1LTEuNDYgMS43MTYtMi41IDMuMjUzLTIuNTc4bDEuNDEyLS4wNzdhMy41OTQgMy41OTQgMCAwIDAgMi42MTMtMS4zMzYgMy40NzMgMy40NzMgMCAwIDAgLjcwNy0yLjgxM2wtLjI1OC0xLjM2MmEzLjQ4NCAzLjQ4NCAwIDAgMSAxLjc4NS0zLjcwN2wxLjIzMS0uNjc0YTMuNTA3IDMuNTA3IDAgMCAwIDEuNzYzLTIuMzE3IDMuNDU1IDMuNDU1IDAgMCAwLS42MTItMi44M2guMDAxeiIgZmlsbD0iI0ZDRjE1MCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) center center no-repeat
}

.b-mp-good_price {
  position: relative;
  margin: 20px -20px 0;
  padding: 25px 20px;
  font: 300 18px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  border-top: 1px solid #d1d1d1
}

.b-mp-good_price_group {
  position: relative;
  text-align: right;
  white-space: nowrap
}

.b-mp-good_price s {
  display: inline-block;
  position: relative;
  margin-right: 21px;
  text-decoration: none
}

.b-mp-good_price s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-mp-good_price strong {
  display: inline-block;
  font: 500 25px/1 'Open Sans', sans-serif
}

.b-mp-good_purchase {
  position: relative;
  margin: 0 -20px;
  padding: 22px 20px;
  font: 300 16px/1 'Open Sans', sans-serif;
  white-space: nowrap;
  background: #f9fcfc;
  border-top: 1px solid #d1d1d1
}

.b-mp-good_purchase_amount {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 120px
}

.b-mp-good_purchase_amount .b-spinner {
  display: block;
  margin: 0;
  width: 64px
}

.b-mp-good_purchase_amount .b-spinner .e-btn[data-spin] {
  transition: all 250ms
}

.b-mp-good_purchase_amount_remove {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  color: #c5c5c5;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms
}

.b-mp-good_purchase_amount_remove:hover {
  color: #a0a0a0
}

.b-mp-good_purchase .b-good_tip {
  position: absolute;
  z-index: 15;
  left: -20px;
  bottom: 100%;
  right: -20px;
  margin-bottom: -3px;
  padding: 5px;
  font: 400 13px/1.185 'Open Sans', sans-serif;
  text-align: center;
  color: #b2b2b2;
  background: #fff;
  box-shadow: 0 6px 30px rgba(150, 150, 150, .3);
  opacity: 0;
  visibility: hidden;
  transition: all 600ms;
  cursor: pointer
}

.b-mp-good_purchase .b-good_tip:before {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -12px;
  border-top: 7px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: ''
}

.b-mp-good_purchase .b-good_tip.fade {
  opacity: 1;
  visibility: visible
}

.b-mp-good_purchase.inCart .b-mp-good_purchase_amount .b-spinner .e-btn[data-spin=up] {
  opacity: 0;
  visibility: hidden
}

.b-mp-good_purchase.inCart .b-mp-good_purchase_amount_remove {
  opacity: 1;
  visibility: visible
}

.b-mp-good_purchase_btn {
  position: relative
}

.b-mp-good_purchase_btn:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-270deg);
  transform: translate(-50%, -50%) rotate(-270deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-mp-good_purchase_btn:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 4px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
  transition: all 250ms;
  content: '';
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden
}

.b-mp-good_purchase_btn span {
  position: relative;
  transition: opacity 250ms, visibility 250ms
}

.b-mp-good_purchase.inCart .b-mp-good_purchase_btn {
  background: #fff;
  border-color: #bdbdbd
}

.b-mp-good_purchase.inCart .b-mp-good_purchase_btn span {
  opacity: 0;
  visibility: visible
}

.b-mp-good_purchase.inCart .b-mp-good_purchase_btn:after,
.b-mp-good_purchase.inCart .b-mp-good_purchase_btn:before {
  opacity: 1;
  visibility: visible
}

.b-mp-good_details {
  position: relative
}

.b-mp-good_details_inner {
  position: absolute;
  z-index: 10;
  left: -21px;
  top: 100%;
  right: -21px;
  padding: 16px 20px;
  font: 300 14px/1.5 'Open Sans', sans-serif;
  color: #b8bbbd;
  background: #fff;
  border: 1px solid #d1d1d1;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms
}

.b-mp-good_details_inner p ~ p {
  margin-top: 2px
}

.b-mp-good:hover {
  z-index: 20;
  box-shadow: 0 10px 40px rgba(150, 150, 150, .4)
}

.b-mp-good:hover .b-mp-good_details_inner {
  opacity: 1;
  visibility: visible
}

.b-mp-banners {
  position: relative;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000;
  /*background: #e4e2e2 url(../images/backgrounds/mp-background.png) center center no-repeat*/
}

.b-mp-banners_item {
  position: relative;
  font: 300 24px 'Open Sans', sans-serif;
  /*background-position: center 22px;*/
  background-position: top !important;
  /*background-size: auto;*/
  background-size: contain !important;
  background-repeat: no-repeat
}

.b-mp-banners_item_capsule {
  display: table;
  width: 100%;
  height: 400px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-mp-banners_item_capsule_cell {
  display: table-cell;
  vertical-align: top;
  padding: 36px 0 68px
}

.b-mp-banners_item_title {
  display: inline-block;
  margin-bottom: 4px;
  padding: 0 36px 10px 0;
  font: 700 36px/1.1 'Open Sans', sans-serif;
  max-width: 100%;
  border-bottom: 1px solid #616567;
  box-sizing: border-box
}

.b-mp-banners_item_more {
  margin-top: 12px;
  padding: 22px 46px 24px;
  font: 300 22px/1 'Open Sans', sans-serif
}

.b-mp-banners_item_more i {
  display: inline-block;
  position: relative;
  margin-left: 24px;
  margin-right: -16px;
  font-size: 22px;
  color: #a0a0a0;
  transition: color 250ms, transform 250ms
}

.b-mp-banners_item_more:hover i {
  color: #000;
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

.b-mp-banners_item__top {
  background-position: center -38px
}

.b-mp-banners_item__top .b-mp-banners_item_capsule_cell {
  padding: 18px 0 68px
}

@media (min-height: 768px) {
  .b-mp-banners_item {
    font: 300 30px 'Open Sans', sans-serif;
    /*background-position: center 60px;*/
    background-position: center;
    background-size: cover;
  }

  .b-mp-banners_item_capsule {
    height: 590px
  }

  .b-mp-banners_item_capsule_cell {
    padding: 80px 0 120px
  }

  .b-mp-banners_item_title {
    margin-bottom: 24px;
    padding: 0 30px 30px 0;
    font: 700 45px/1.1 'Open Sans', sans-serif
  }

  .b-mp-banners_item_more {
    margin-top: 24px;
    padding: 22px 46px 24px
  }

  .b-mp-banners_item__top {
    background-position: center top
  }

  .b-mp-banners_item__top .b-mp-banners_item_capsule_cell {
    padding: 54px 0 120px
  }
}

.b-mp-banners .b-slider_inner > div {
  display: block;
  width: 100%
}

.b-mp-banners .b-slider_inner > div ~ div {
  display: none
}

.b-mp-banners .b-slider_dots {
  bottom: 84px
}

.b-mp-banners .b-slider_dots_item {
  margin: 0 12px
}

@media (min-height: 768px) {
  .b-mp-banners .b-slider_dots {
    bottom: 150px
  }
}

.b-mp-categories {
  position: relative;
  z-index: 5;
  margin-top: -68px;
  padding-bottom: 15px;
  font: 400 1.6em 'Open Sans', sans-serif;
  background: none
}

@media (min-height: 880px) {
  .b-mp-categories {
    margin-top: -120px
  }
}

.b-mp-categories_item_icon {
  display: none
}


/*@media (min-height: 880px) {*/
  .b-mp-categories_item {
    position: relative;
    font: 300 14px 'Open Sans', sans-serif;
    color: #7c7c7c;
    background: #fff;
    border: 1px solid #e3e3e3;
    margin-bottom: 30px
  }

  .b-mp-categories_item_capsule {
    display: table;
    width: 100%;
    /*height: 380px;*/
    height: auto;
    border-collapse: collapse;
    table-layout: fixed
  }

  .b-mp-categories_item_capsule_cell {
    display: table-cell;
    vertical-align: top;
    padding: 35px 10%
  }

  .b-mp-categories_item_pic {
    display: table;
    /*margin-bottom: 42px;*/
    width: 100%;
    height: 132px;
    border-collapse: collapse;
    table-layout: fixed
  }

  .b-mp-categories_item_pic_capsule {
    display: table-cell;
    vertical-align: middle
  }

  .b-mp-categories_item_pic_capsule img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 132px;
    width: auto;
    height: auto;
    backface-visibility: hidden
  }

  .b-mp-categories_item_text {
    position: relative
  }

  .b-mp-categories_item_title {
    font: 700 19px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #000
  }

  .b-mp-categories_item_title:before {
    display: block;
    position: relative;
    margin: 0 0 12px;
    width: 128px;
    border-top: 1px solid #626262;
    content: ''
  }

  .b-mp-categories_item_title,
  .b-mp-categories_item_title ~ p {
    position: relative;
    transition: opacity 400ms, transform 400ms
  }

  .b-mp-categories_item_more {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    margin-top: 12px;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 18px;
    text-align: left;
    white-space: normal;
    background: #fff;
    opacity: 0;
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: opacity 400ms, transform 400ms
  }

  .b-mp-categories_item_more i {
    display: inline-block;
    vertical-align: 1px;
    position: relative;
    margin-left: 22px;
    margin-right: -6px;
    font-size: 15px;
    color: #a0a0a0;
    transition: color 400ms, transform 400ms
  }

  .b-mp-categories_item_more:hover i {
    color: #000;
    -ms-transform: translate(4px, 0);
    transform: translate(4px, 0)
  }

  .b-mp-categories_item:hover .b-mp-categories_item_title,
  .b-mp-categories_item:hover .b-mp-categories_item_title ~ p {
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0)
  }

  .b-mp-categories_item:hover .b-mp-categories_item_more {
    opacity: 1;
    -ms-transform: none;
    transform: none
  }
/*}*/

/*@media (max-height: 879px) {*/
/*  .b-mp-categories_item {*/
/*    position: relative;*/
/*    font: 300 14px 'Open Sans', sans-serif;*/
/*    color: #7c7c7c;*/
/*    background: #fff;*/
/*    border: 1px solid #e3e3e3;*/
/*    margin-bottom: 20px*/
/*  }*/

/*  !*.b-mp-categories_item_capsule {*!*/
/*  !*  display: table;*!*/
/*  !*  width: 100%;*!*/
/*  !*  height: 215px;*!*/
/*  !*  border-collapse: collapse;*!*/
/*  !*  table-layout: fixed;*!*/
/*  !*  height: 200px*!*/
/*  !*}*!*/

/*  !*.b-mp-categories_item_capsule_cell {*!*/
/*  !*  display: table-cell;*!*/
/*  !*  vertical-align: top;*!*/
/*  !*  padding: 10px 22px;*!*/
/*  !*  padding-top: 40px*!*/
/*  !*}*!*/

/*  .b-mp-categories_item_row {*/
/*    display: table;*/
/*    position: relative;*/
/*    width: 100%*/
/*  }*/

/*  !*.b-mp-categories_item_row > div {*!*/
/*  !*  display: table-cell;*!*/
/*  !*  vertical-align: middle*!*/
/*  !*}*!*/

/*  .b-mp-categories_item_pic {*/
/*    width: 78px;*/
/*    padding-right: 20px*/
/*  }*/

/*  .b-mp-categories_item_pic img {*/
/*    display: block;*/
/*    max-width: 100%;*/
/*    width: auto;*/
/*    height: auto;*/
/*    backface-visibility: hidden*/
/*  }*/

/*  .b-mp-categories_item_title {*/
/*    font: 700 16px 'Open Sans', sans-serif;*/
/*    text-transform: uppercase;*/
/*    color: #000*/
/*  }*/

/*  .b-mp-categories_item_title:before {*/
/*    display: block;*/
/*    position: relative;*/
/*    margin: 0 0 12px;*/
/*    width: 128px;*/
/*    border-top: 1px solid #626262;*/
/*    content: ''*/
/*  }*/

/*  .b-mp-categories_item_more {*/
/*    position: absolute;*/
/*    z-index: 5;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    right: 0;*/
/*    padding-left: 20px;*/
/*    padding-right: 10px;*/
/*    font-size: 18px;*/
/*    background: #fff;*/
/*    opacity: 0;*/
/*    -ms-transform: translate(0, 100%);*/
/*    transform: translate(0, 100%);*/
/*    transition: all 400ms*/
/*  }*/

/*  .b-mp-categories_item_more i {*/
/*    display: inline-block;*/
/*    vertical-align: 1px;*/
/*    position: relative;*/
/*    margin-left: 6px;*/
/*    margin-right: -6px;*/
/*    font-size: 15px;*/
/*    color: #a0a0a0;*/
/*    transition: color 400ms, transform 400ms*/
/*  }*/

/*  .b-mp-categories_item_more:hover i {*/
/*    color: #000;*/
/*    -ms-transform: translate(4px, 0);*/
/*    transform: translate(4px, 0)*/
/*  }*/

/*  .b-mp-categories_item_icon {*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    bottom: 50%;*/
/*    margin-bottom: 24px;*/
/*    max-width: 100px;*/
/*    max-height: 80%;*/
/*    -ms-transform: translate(-50%, -100%);*/
/*    transform: translate(-50%, -100%);*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*    transition: opacity 400ms, visibility 400ms, transform 400ms;*/
/*    backface-visibility: hidden*/
/*  }*/

/*  .b-mp-categories_item_pic,*/
/*  .b-mp-categories_item_title,*/
/*  .b-mp-categories_item_title ~ p {*/
/*    transition: opacity 400ms, transform 400ms*/
/*  }*/

/*  .b-mp-categories_item:hover .b-mp-categories_item_pic,*/
/*  .b-mp-categories_item:hover .b-mp-categories_item_title,*/
/*  .b-mp-categories_item:hover .b-mp-categories_item_title ~ p {*/
/*    opacity: 0;*/
/*    -ms-transform: scale(0);*/
/*    transform: scale(0)*/
/*  }*/

/*  .b-mp-categories_item_more {*/
/*    font-size: 14px;*/
/*    line-height: 1.3em;*/
/*    text-align-last: auto;*/
/*    padding-right: 30px;*/
/*    text-align: left*/
/*  }*/

/*  .b-mp-categories_item_more .i-icon {*/
/*    position: absolute;*/
/*    right: 15px;*/
/*    bottom: 0;*/
/*    top: 0;*/
/*    margin: auto;*/
/*    height: 16px*/
/*  }*/

/*  .b-mp-categories_item:hover .b-mp-categories_item_more {*/
/*    opacity: 1;*/
/*    -ms-transform: none;*/
/*    transform: none*/
/*  }*/

/*  .b-mp-categories_item:hover .b-mp-categories_item_icon {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    -ms-transform: translate(-50%, 0);*/
/*    transform: translate(-50%, 0)*/
/*  }*/
/*}*/

.b-mp-categories_feed {
  position: relative
}

.b-mp-categories_feed .flex {
  position: relative;
  margin: 0 0 0 2px
}

.b-mp-categories_feed .flex:before {
  position: absolute;
  left: 2em;
  bottom: 0;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-mp-categories_feed .flex > [class*=col-] {
  position: relative;
  padding: 0
}

.b-mp-categories_feed .flex > [class*="col-"] ~ [class*="col-"] {
  margin-left: -1px
}

.b-mp-categories_feed .flex > [class*="col-"]:nth-child(3) ~ [class*="col-"] {
  display: none
}

.b-mp-categories_feed .b-carousel:before {
  content: none
}

.b-mp-categories_feed .b-carousel.owl-carousel {
  margin: 0;
  box-sizing: border-box
}

.b-mp-categories_feed .b-carousel.owl-carousel .owl-stage-outer {
  padding-bottom: 10px
}

.b-mp-categories_feed .b-carousel.owl-carousel .b-mp-categories_item {
  transition: border 250ms;
  border: 1px solid #e3e3e3;
  box-shadow: 0 16px 34px -10px rgba(150, 150, 150, .25)
}

.b-mp-categories_feed .b-carousel.owl-carousel .owl-item.active ~ .owl-item.active .b-mp-categories_item {
  border-left-color: #e3e3e3
}

.b-mp-categories_feed .b-carousel.owl-carousel .owl-item *,
.b-mp-categories_feed .b-carousel.owl-carousel .owl-item *:before {
  backface-visibility: hidden
}

.b-mp-categories_carousel {
  margin: 0 -20px
}

.b-mp-categories_carousel_controls {
  position: static;
  margin: 0
}

.b-mp-categories_carousel_controls .b-carousel_arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  margin: -31px 0 0;
  width: 60px;
  height: 60px;
  text-align: center;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  transition: all 250ms
}

.b-mp-categories_carousel_controls .b-carousel_arrow:before {
  width: inherit;
  height: inherit;
  font-size: 26px;
  line-height: 60px
}

.b-mp-categories_carousel_controls .b-carousel_arrow__prev {
  left: 15px;
  text-indent: -2px
}

.b-mp-categories_carousel_controls .b-carousel_arrow__next {
  right: 15px;
  text-indent: 2px
}

@media (min-width: 1380px) {
  .b-mp-categories_carousel_controls .b-carousel_arrow__prev {
    left: -90px
  }

  .b-mp-categories_carousel_controls .b-carousel_arrow__next {
    right: -90px
  }
}

.b-mp-brands {
  position: relative;
  padding-bottom: 35px;
  font: 400 1.6em 'Open Sans', sans-serif
}

.b-mp-brands_carousel {
  position: relative;
  padding: 50px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3
}

.b-mp-brands_carousel_controls {
  margin-top: 35px;
  text-align: right
}

.b-mp-brands_carousel_controls .b-carousel_arrow {
  margin: 0 0 0 64px
}

.b-mp-brands_carousel .owl-item {
  border-right: 1px solid transparent;
  box-sizing: border-box;
  transition: border 400ms
}

.b-mp-brands_carousel .owl-item.active {
  border-right-color: #e3e3e3
}

.b-mp-brands_carousel .owl-item.active + .owl-item.active + .owl-item.active {
  border-right-color: transparent
}

.b-mp-brands_carousel .b-carousel_item:nth-child(3) ~ .b-carousel_item {
  display: none
}

.b-mp-brands_item {
  display: table;
  width: 100%;
  height: 246px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-mp-brands_item_capsule {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  font: 300 1em 'Open Sans', sans-serif;
  text-decoration: none;
  text-align: center;
  color: #919191
}

.b-mp-brands_item_pic {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto
}

.b-mp-brands_item_text {
  display: none;
  position: relative
}

.b-mp-brands_item_text_inner {
  display: block;
  position: relative;
  padding-top: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 400ms
}

.b-mp-brands_item_text.block {
  display: block !important
}

.b-mp-brands_item_text.block .b-mp-brands_item_text_inner {
  opacity: 1;
  visibility: visible
}

.b-mp-brands_carousel .b-mp-brands_item,
.b-mp-brands_carousel .b-mp-brands_item:before {
  backface-visibility: hidden
}

.b-mp-promo {
  position: relative;
  padding: 106px 0 140px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #fbfbfb
}

.b-mp-promo_feed_carousel_controls {
  margin-top: auto;
  text-align: right
}

.b-mp-promo_feed_carousel_controls .b-carousel_arrow {
  margin: 0 0 0 120px
}

.b-mp-promo_item {
  position: relative;
  padding: 70px 0 0;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-mp-promo_item_pic {
  float: left;
  padding: 15px;
  width: 250px;
  box-sizing: border-box
}

.b-mp-promo_item_pic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto
}

.b-mp-promo_item_info {
  margin-left: 258px;
  padding-right: 40px
}

.b-mp-promo_item_info_inner {
  float: left;
  width: 100%
}

.b-mp-promo_item_info_title {
  font: 400 22px 'Open Sans', sans-serif;
  color: #000
}

.b-mp-promo_item_info_title:before {
  display: block;
  position: relative;
  margin: 0 0 12px 2px;
  width: 130px;
  border-top: 1px solid #626262;
  content: ''
}

.b-mp-promo_item_info_title a {
  text-decoration: none;
  color: inherit
}

.b-mp-promo_item_info_title a:hover {
  color: #a0a0a0
}

.b-mp-promo_item_info_price {
  margin-top: 10px;
  font: 300 18px/1 'Open Sans', sans-serif;
  color: #929292
}

.b-mp-promo_item_info_price s {
  position: relative;
  margin-right: 20px;
  text-decoration: none
}

.b-mp-promo_item_info_price s:before {
  position: absolute;
  left: -4px;
  top: 50%;
  right: -4px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-mp-promo_item_info_price strong {
  font: 400 27px/1 'Open Sans', sans-serif;
  color: #a0a0a0
}

.b-mp-promo_item_info_more {
  display: inline-block;
  margin-top: 20px;
  padding: 20px 28px;
  font-weight: 300;
  white-space: nowrap;
  color: #000 !important;
  background: transparent;
  border-color: #b4b4b4
}

.b-mp-promo_item_info_more i {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-mp-promo_item_info_more:hover {
  color: #a0a0a0 !important;
  border-color: #a0a0a0
}

.b-mp-promo_item_info_more:hover i {
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

.b-mp-promo_footer {
  margin-top: 40px;
  padding: 20px 15px 12px;
  text-align: center;
  border-top: 1px solid #e3e3e3
}

.b-mp-promo_footer_label {
  margin-right: 8px;
  vertical-align: middle;
  font: 400 18px/1 'Open Sans', sans-serif;
  color: #000
}

.b-mp-promo_footer_label strong {
  font-weight: inherit;
  text-transform: uppercase;
  color: #a0a0a0
}

.b-mp-promo_footer_timer {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 0 8px 60px;
  white-space: nowrap
}

.b-mp-promo_footer_timer:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
  font-size: 39px;
  line-height: 1
}

.b-mp-promo_footer_timer_wg {
  font: 700 40px/1 'Open Sans', sans-serif;
  color: #000
}

.b-mp-promo_feed_carousel {
  position: relative;
  margin: 0 0 0 2px;
  box-sizing: border-box
}

.b-mp-promo_feed_carousel:before {
  position: absolute;
  left: 2em;
  bottom: 0;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-mp-promo_feed_carousel > [class*=col-] {
  position: relative;
  padding: 0
}

.b-mp-promo_feed_carousel > [class*="col-"] ~ [class*="col-"] {
  margin-left: -1px
}

.b-mp-promo_feed_carousel > [class*="col-"]:nth-child(2) ~ [class*="col-"] {
  display: none
}

.b-mp-promo_feed_carousel.owl-carousel {
  margin: 0;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-mp-promo_feed_carousel.owl-carousel .owl-stage-outer {
  background: #fff
}

.b-mp-promo_feed_carousel.owl-carousel .b-mp-promo_item {
  border: none;
  background: #fff;
  border-left: 1px solid transparent;
  transition: border 250ms
}

.b-mp-promo_feed_carousel.owl-carousel .owl-item.active ~ .owl-item.active .b-mp-promo_item {
  border-left-color: #e3e3e3
}

.b-mp-promo_feed_carousel.owl-carousel .b-mp-promo_item *,
.b-mp-promo_feed_carousel.owl-carousel .b-mp-promo_item *:before {
  backface-visibility: hidden
}

.b-mp-compilations {
  position: relative;
  padding: 14px 0 60px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000
}

.b-mp-compilations_top {
  margin: 0 0 45px
}

.b-mp-compilations_top_all {
  position: relative;
  margin-right: 24px;
  font: 300 1em/1 'Open Sans', sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: #000;
  border-bottom: 1px solid;
  margin: 12px auto;
  display: inline-block
}

.b-mp-compilations_top_all:before {
  position: absolute;
  right: -24px;
  top: 50%;
  margin-top: -6px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-mp-compilations_top_all:hover {
  color: #a0a0a0
}

.b-mp-compilations_top_all:hover:before {
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0)
}

.b-mp-compilations_top_links {
  display: table;
  width: 100%;
  height: auto;
  font: 600 1.125em 'Open Sans', sans-serif;
  color: #7d7b7b;
  display: block
}

.b-mp-compilations_top_links li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  width: 33.333%;
  text-align: center;
  display: inline-block;
  width: auto;
  margin: 8px 30px 8px 0
}

.b-mp-compilations_top_links a {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  text-decoration: underline;
  color: inherit
}

.b-mp-compilations_top_links a:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  border-bottom: 2px solid #a0a0a0;
  content: ''
}

.b-mp-compilations_top_links a:hover {
  color: #a0a0a0
}

.b-mp-compilations_carousel {
  position: relative;
  margin: 0 -20px
}

.b-mp-compilations_carousel_controls {
  position: static;
  margin: 0;
  text-align: center
}

.b-mp-compilations_carousel_controls .b-carousel_arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  margin: -31px 0 0;
  width: 60px;
  height: 60px;
  text-align: center;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  transition: all 250ms
}

.b-mp-compilations_carousel_controls .b-carousel_arrow:before {
  width: inherit;
  height: inherit;
  font-size: 26px;
  line-height: 60px
}

.b-mp-compilations_carousel_controls .b-carousel_arrow__prev {
  left: 15px;
  text-indent: -2px
}

.b-mp-compilations_carousel_controls .b-carousel_arrow__next {
  right: 15px;
  text-indent: 2px
}

.b-catalog_compilations_links {
  width: 100%;
  padding: 10px 0;
  text-align: left;
  margin-bottom: 20px
}

.b-catalog_compilations_links li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  margin-ight: 45px !important;
  margin-bottom: 20px
}

.b-catalog_compilations_links li a {
  display: block;
  position: relative;
  padding-left: 26px;
  text-decoration: underline;
  color: inherit;
  font: 600 1.125em 'Open Sans', sans-serif;
  color: #7d7b7b
}

.b-catalog_compilations_links li a:hover,
.b-catalog_compilations_links li a.active {
  color: #a0a0a0
}

.b-catalog_compilations_links li a.active {
  text-decoration: none
}

.b-catalog_compilations_links li a:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  border-bottom: 2px solid #a0a0a0;
  content: ''
}

.b-catalog_compilations_links li small {
  font-size: .8em;
  color: #bbb;
  transition: color 250ms;
  font-weight: 400
}

@media (min-width: 1380px) {
  .b-mp-compilations_carousel_controls .b-carousel_arrow__prev {
    left: -90px
  }

  .b-mp-compilations_carousel_controls .b-carousel_arrow__next {
    right: -90px
  }
}

.b-mp-compilation {
  position: relative;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-mp-compilation_pic {
  display: table;
  width: 100%;
  height: 252px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed
}

.b-mp-compilation_pic_capsule {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.b-mp-compilation_pic_capsule img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  max-height: 252px;
  width: auto;
  height: auto;
  backface-visibility: hidden
}

.b-mp-compilation_info {
  position: relative;
  padding: 42px 52px 21px;
  border-top: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-mp-compilation_info_title {
  font: 600 22px 'Open Sans', sans-serif;
  color: #000
}

.b-mp-compilation_info_title:before {
  display: block;
  position: relative;
  margin: 0 0 12px 2px;
  width: 130px;
  border-top: 1px solid #626262;
  content: ''
}

.b-mp-compilation_info_title a {
  text-decoration: none;
  color: inherit
}

.b-mp-compilation_info_title a:hover {
  color: #a0a0a0
}

.b-mp-compilation_info_more {
  margin-top: 20px;
  padding: 22px 5px;
  white-space: nowrap;
  color: #000 !important;
  background: transparent;
  border-color: #b4b4b4;
  opacity: 0
}

.b-mp-compilation_info_more i {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  font-size: 16px;
  color: #a0a0a0;
  transition: transform 250ms
}

.b-mp-compilation_info_more:hover {
  color: #a0a0a0 !important;
  border-color: #a0a0a0
}

.b-mp-compilation_info_more:hover i {
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

.b-mp-compilation:hover .b-mp-compilation_info_more {
  opacity: 1
}

.b-mp-compilations_carousel .b-carousel {
  position: relative;
  margin: 0 0 0 2px
}

.b-mp-compilations_carousel .b-carousel > [class*=col-] {
  position: relative;
  padding: 0
}

.b-mp-compilations_carousel .b-carousel > [class*="col-"] ~ [class*="col-"] {
  margin-left: -1px
}

.b-mp-compilations_carousel .b-carousel > [class*="col-"]:nth-child(3) ~ [class*="col-"] {
  display: none
}

.b-mp-compilations_carousel .b-carousel.owl-carousel {
  margin: 0;
  border: 1px solid #e3e3e3;
  box-sizing: border-box
}

.b-mp-compilations_carousel .b-carousel.owl-carousel:before {
  position: absolute;
  left: 2em;
  bottom: 0;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-mp-compilations_carousel .b-carousel.owl-carousel .owl-stage-outer {
  background: #fff
}

.b-mp-compilations_carousel .b-carousel.owl-carousel .b-mp-compilation {
  border: none;
  border-left: 1px solid transparent;
  transition: border 250ms
}

.b-mp-compilations_carousel .b-carousel.owl-carousel .owl-item.active ~ .owl-item.active .b-mp-compilation {
  border-left-color: #e3e3e3
}

.b-mp-catalog {
  position: relative;
  padding: 50px 0 85px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000
}

.b-mp-catalog_feed {
  position: relative;
  margin: 1px -22px 0 -20px
}

.b-mp-catalog_feed:before {
  position: absolute;
  left: 2em;
  bottom: 0;
  right: 2em;
  height: 30px;
  border-radius: 50%/10%;
  box-shadow: 0 6px 40px rgba(150, 150, 150, .25);
  content: ''
}

.b-mp-catalog_feed > [class*=col-] {
  position: relative;
  margin-top: -1px;
  margin-left: -1px;
  padding: 0
}

.js-loading-wrapper {
  margin-left: -1px
}

.js-loading-wrapper [class*=col-] {
  margin-top: -1px;
  margin-left: -1px
}

.js-loading-wrapper [class*=col-]:first-child {
  margin-left: 0
}

.b-mp-catalog_feed_footer {
  margin-top: 56px;
  text-align: center;
  transition: all 250ms
}

.b-mp-catalog_feed_footer.fade {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden
}

.b-mp-catalog_feed_footer_loader {
  position: relative;
  margin-left: 80px;
  padding: 0;
  font: 300 16px/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #676767;
  background: none;
  border: none;
  border-bottom: 1px dashed
}

.b-mp-catalog_feed_footer_loader:hover {
  color: #a0a0a0
}

.b-mp-catalog_feed_footer_loader:before {
  position: absolute;
  left: -80px;
  top: 50%;
  margin-top: -23px;
  font-size: 46px;
  line-height: 1;
  color: #a0a0a0
}

.b-mp-about {
  position: relative;
  padding: 23px 0 33px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000;
  background: #fbfbfb
}

.b-mp-about_carousel {
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 5px 20px rgba(150, 150, 150, .1)
}

.b-mp-about_carousel_controls {
  margin-top: 50px;
  text-align: right
}

.b-mp-about_carousel_controls .b-carousel_arrow {
  margin: 0 0 0 120px
}

.b-mp-about_card_box {
  position: relative;
  padding: 64px 45px 76px;
  font: 300 1.125em 'Open Sans', sans-serif;
  color: #7c7c7c
}

.b-mp-about_card_title {
  margin-bottom: 28px;
  font: 700 25px/1 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-mp-about_card_pic {
  float: left;
  max-width: 482px
}

.b-mp-about_card_pic ~ * {
  margin-left: 482px
}

.b-mp-news {
  position: relative;
  padding: 50px 0 80px;
  font: 400 1.6em 'Open Sans', sans-serif;
  color: #000
}

.b-mp-news_feed {
  position: relative;
  margin: -20px -20px 40px
}

.b-mp-news_feed_carousel {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  table-layout: fixed
}

.b-mp-news_feed_carousel > div {
  display: table-cell;
  vertical-align: top;
  float: none;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 10px 60px rgba(150, 150, 150, .3)
}

.b-mp-footer {
  text-align: center
}

.b-mp-footer .e-btn i {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  font-size: 16px;
  color: #a0a0a0;
  transition: color 250ms, transform 250ms
}

.b-mp-footer .e-btn:hover i {
  color: #000;
  -ms-transform: translate(4px, 0);
  transform: translate(4px, 0)
}

.b-account_nav {
  margin-bottom: -1px;
  font: 400 .875em 'Open Sans', sans-serif;
  letter-spacing: -5px
}

.b-account_nav a {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  padding: 14px 38px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #979798;
  background: #fff;
  border: 1px solid #e3e3e3
}

.b-account_nav a:before {
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  border-top: 3px solid #a0a0a0;
  opacity: 0;
  transition: opacity 250ms;
  content: ''
}

.b-account_nav a ~ a {
  border-left: none
}

@media (min-width: 1680px) {
  .b-account_nav {
    font: 400 1em 'Open Sans', sans-serif
  }

  .b-account_nav a {
    padding: 17px 60px
  }
}

.b-account_nav a:hover {
  color: #000
}

.b-account_nav a.current {
  font-weight: 600;
  text-decoration: none;
  color: #000
}

.b-account_nav a.current:before {
  opacity: 1
}

.b-account_content {
  padding: 16px 28px 32px;
  background: #fff;
  border: 1px solid #e3e3e3
}

@media (min-width: 1680px) {
  .b-account_content {
    padding: 24px 34px 38px
  }
}

.b-account_orders_filter {
  margin-bottom: 26px;
  font: 400 .875em 'Open Sans', sans-serif
}

.b-account_orders_filter a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 26px;
  text-decoration: none;
  color: #676767;
  border-bottom: 1px dashed;
  transition: all 250ms
}

.b-account_orders_filter a:hover {
  color: #a0a0a0
}

.b-account_orders_filter a.active {
  font-weight: 700;
  color: #000;
  border-bottom-color: transparent
}

@media (min-width: 1680px) {
  .b-account_orders_filter {
    margin-bottom: 16px;
    font: 400 1em 'Open Sans', sans-serif
  }
}

.b-account_orders_table {
  width: 100%;
  border-collapse: collapse !important
}

.b-account_orders_table_header th {
  vertical-align: middle;
  padding: 16px 0 16px 20px;
  font: 400 .875em 'Open Sans', sans-serif;
  text-align: left;
  color: #777;
  background: #fafbfd;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3
}

.b-account_orders_table_header th:last-child {
  padding-right: 20px;
  width: 180px
}

@media (min-width: 1680px) {
  .b-account_orders_table_header th {
    padding: 17px 0 17px 25px
  }

  .b-account_orders_table_header th:last-child {
    padding-right: 25px;
    width: 220px
  }
}

.b-account_orders_table_header_toggle {
  display: block;
  position: relative;
  margin: -16px 0;
  padding: 16px 0;
  transition: color 250ms;
  cursor: pointer
}

.b-account_orders_table_header_toggle:hover {
  color: #a0a0a0
}

.b-account_orders_table_header_toggle i {
  display: inline-block;
  vertical-align: 2px;
  position: relative;
  margin-left: 4px;
  font-size: 7px;
  line-height: 1;
  color: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms
}

.b-account_orders_table_header_toggle.asc i {
  -ms-transform: none;
  transform: none
}

.b-account_orders_table_header_toggle.desc i {
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.b-account_orders_table_header_field {
  display: block;
  position: relative;
  width: 180px
}

.b-account_orders_table_header_field > select {
  display: none
}

.b-account_orders_table_header_field .selectric {
  display: block;
  position: relative;
  padding: 0 34px 0 24px;
  width: 100%;
  height: 34px;
  font: 400 14px 'Open Sans', sans-serif;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-account_orders_table_header_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 32px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-account_orders_table_header_field .selectric:before {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -4px;
  font: 400 9px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  -ms-transform: scale(.85, 1);
  transform: scale(.85, 1);
  transition: color 250ms
}

.b-account_orders_table_header_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-account_orders_table_header_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-account_orders_table_header_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-account_orders_table_header_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-account_orders_table_header_field .selectric:hover:before {
  color: #fff
}

@media (min-width: 1680px) {
  .b-account_orders_table_header_field {
    width: 220px
  }

  .b-account_orders_table_header_field .selectric {
    padding: 0 42px 0 28px;
    height: 40px;
    font: 400 16px 'Open Sans', sans-serif
  }

  .b-account_orders_table_header_field .selectric .label {
    line-height: 38px
  }

  .b-account_orders_table_header_field .selectric:before {
    margin-top: -4px;
    font: 400 11px/1 'Alt', sans-serif;
    -ms-transform: scale(.85, 1);
    transform: scale(.85, 1)
  }
}

.b-account_orders_table_item_main > td {
  vertical-align: top;
  padding: 18px 0 22px 20px;
  font: 400 .875em/1.5 'Open Sans', sans-serif;
  text-align: left;
  color: #000;
  background: transparent;
  border-bottom: 1px solid #e3e3e3;
  transition: background 250ms
}

.b-account_orders_table_item_main > td:last-child {
  padding-right: 20px;
  text-align: center
}

.b-account_orders_table_item.opened .b-account_orders_table_item_main > td {
  background: #fafbfd
}

.b-account_orders_table_item.opened + .b-account_orders_table_item {
  border-top: 1px solid #e3e3e3
}

@media (min-width: 1680px) {
  .b-account_orders_table_item_main > td {
    padding: 32px 0 24px 25px;
    font: 400 1em/1.3125 'Open Sans', sans-serif
  }

  .b-account_orders_table_item_main > td:last-child {
    padding-right: 25px
  }
}

.b-account_orders_table_item_main > td strong {
  font-weight: 600
}

.b-account_orders_table_item_main_state {
  display: inline-block;
  white-space: nowrap
}

.b-account_orders_table_item_main_state__red {
  color: #f61100
}

.b-account_orders_table_item_main_state__green {
  color: #1a8601
}

.b-account_orders_table_item_main_products {
  position: relative;
  transition: opacity 250ms, visibility 250ms
}

.b-account_orders_table_item_main_products a {
  text-decoration: none;
  color: inherit
}

.b-account_orders_table_item_main_products a:hover {
  text-decoration: underline
}

.b-account_orders_table_item_main_products_toggle {
  font: 600 1em 'Open Sans', sans-serif;
  text-decoration: underline;
  transition: color 250ms;
  cursor: pointer
}

.b-account_orders_table_item_main_products_toggle:hover {
  color: #a0a0a0
}

.b-account_orders_table_item.opened .b-account_orders_table_item_main_products {
  opacity: 0;
  visibility: hidden
}

.b-account_orders_table_item_main_price i {
  font: normal 1em/1 'ALS Rouble';
  text-transform: none
}

.b-account_orders_table_item_main_price i:before {
  content: 'i'
}

.b-account_orders_table_item_main_price strong {
  display: block;
  font: 600 21px/1 'Open Sans', sans-serif;
  color: #000
}

.b-account_orders_table_item_main_price s {
  display: inline-block;
  position: relative;
  margin: 0 0 0 2px;
  text-decoration: none;
  color: #929292
}

.b-account_orders_table_item_main_price s:before {
  position: absolute;
  left: -2px;
  top: 50%;
  right: -2px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-account_orders_table_item_main_toggle {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  width: 110px;
  font: 600 1em/1 'Open Sans', sans-serif;
  text-align: left;
  text-decoration: underline;
  color: #676767;
  transition: color 250ms;
  cursor: pointer;
  box-sizing: border-box
}

.b-account_orders_table_item_main_toggle:hover {
  color: #a0a0a0
}

.b-account_orders_table_item_main_toggle:after,
.b-account_orders_table_item_main_toggle:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  width: 18px;
  height: 2px;
  background: #a0a0a0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 250ms;
  content: ''
}

.b-account_orders_table_item_main_toggle:after {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.b-account_orders_table_item.opened .b-account_orders_table_item_main_toggle:after {
  -ms-transform: none;
  transform: none
}

.b-account_orders_table_item_details td {
  vertical-align: top;
  padding: 0;
  background: #fafbfd
}

.b-account_orders_table_item_details_inner {
  display: none;
  position: relative;
  padding: 28px 22px 40px
}

@media (min-width: 1680px) {
  .b-account_orders_table_item_details_inner {
    padding: 28px 22px 50px
  }
}

.b-account_orders_table_item_details_list {
  width: 100%;
  font: 400 .875em 'Open Sans', sans-serif;
  border-collapse: collapse
}

.b-account_orders_table_item_details_list td {
  vertical-align: middle;
  padding: 16px 36px 15px
}

.b-account_orders_table_item_details_list td:last-child {
  padding-left: 0;
  padding-right: 32px
}

.b-account_orders_table_item_details_list tr:nth-child(odd) td {
  background: #fff
}

.b-account_orders_table_item_details_list a {
  text-decoration: none;
  color: inherit
}

.b-account_orders_table_item_details_list a:hover {
  text-decoration: underline
}

.b-account_orders_table_item_details_list_price {
  float: right;
  font: 400 16px 'Open Sans', sans-serif
}

.b-account_orders_table_item_details_list_price__lg {
  margin: -10px 0 -4px
}

.b-account_orders_table_item_details_list_price i {
  font: normal 1em/1 'ALS Rouble';
  text-transform: none
}

.b-account_orders_table_item_details_list_price i:before {
  content: 'i'
}

.b-account_orders_table_item_details_list_price strong {
  display: block;
  font: 400 1em/1 'Open Sans', sans-serif;
  color: #000
}

.b-account_orders_table_item_details_list_price s {
  display: inline-block;
  position: relative;
  margin-top: -14px;
  font: 400 .875em/1 'Open Sans', sans-serif;
  text-decoration: none;
  color: #929292
}

.b-account_orders_table_item_details_list_price s:before {
  position: absolute;
  left: -2px;
  top: 50%;
  right: -2px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

@media (min-width: 1680px) {
  .b-account_orders_table_item_details_list {
    font: 400 1em 'Open Sans', sans-serif
  }
}

.b-account_orders_table_item_details_footer {
  margin: 20px 34px 0;
  padding-top: 40px;
  border-top: 1px solid #e3e3e3
}

.b-account_orders_table_item_details_footer_tools {
  list-style: none;
  margin-left: 20px;
  font: 600 .875em 'Open Sans', sans-serif;
  cursor: default
}

.b-account_orders_table_item_details_footer_tools li {
  position: relative
}

.b-account_orders_table_item_details_footer_tools li ~ li {
  margin-top: 22px
}

.b-account_orders_table_item_details_footer_tools a,
.b-account_orders_table_item_details_footer_tools span {
  text-decoration: none;
  color: #777
}

.b-account_orders_table_item_details_footer_tools .i-icon {
  position: relative;
  padding-left: 60px
}

.b-account_orders_table_item_details_footer_tools .i-icon:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  width: 40px;
  height: 22px;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #000;
  transition: color 250ms
}

.b-account_orders_table_item_details_footer_tools .i-delivery:before {
  text-indent: -2px
}

.b-account_orders_table_item_details_footer_tools .i-refund:before {
  font-size: 18px
}

.b-account_orders_table_item_details_footer_tools .i-payment:before {
  font-size: 21px
}

.b-account_orders_table_item_details_footer_tools a:hover,
.b-account_orders_table_item_details_footer_tools a:hover:before {
  color: #a0a0a0
}

@media (min-width: 1680px) {
  .b-account_orders_table_item_details_footer_tools li:last-child {
    margin-top: 42px
  }

  .b-account_orders_table_item_details_footer_tools .i-delivery:before {
    font-size: 20px;
    text-indent: -4px
  }

  .b-account_orders_table_item_details_footer_tools .i-refund:before {
    font-size: 26px
  }

  .b-account_orders_table_item_details_footer_tools .i-payment:before {
    font-size: 28px
  }
}

.b-account_orders_table_item_details_footer_total {
  text-align: right
}

.b-account_orders_table_item_details_footer_total i {
  font: normal 1em/1 'ALS Rouble';
  text-transform: none
}

.b-account_orders_table_item_details_footer_total i:before {
  content: 'i'
}

.b-account_orders_table_item_details_footer_total strong {
  display: block;
  font: 600 30px/1 'Open Sans', sans-serif;
  color: #000
}

.b-account_orders_table_item_details_footer_total s {
  display: inline-block;
  position: relative;
  margin: 0 0 8px 2px;
  font: 400 20px/1 'Open Sans', sans-serif;
  text-decoration: none
}

.b-account_orders_table_item_details_footer_total s:before {
  position: absolute;
  left: -2px;
  top: 50%;
  right: -2px;
  border-bottom: 1px solid #a0a0a0;
  content: ''
}

.b-account_orders_table_item_details_footer_total_repeat {
  margin-top: 22px;
  padding: 17px 16px 19px;
  font: 600 22px/1 'Open Sans', sans-serif
}

.b-article_intro {
  position: relative;
  margin-bottom: 8px;
  font: 400 1.6em 'Open Sans', sans-serif;
  background-color: #dadee0;
  background-position: center center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #dadee0
}

.b-article_intro_overlay {
  padding: 35px 0;
  background: rgba(240, 240, 240, .73)
}

@media (min-width: 1920px) {
  .b-article_intro {
    background-size: cover
  }
}

.b-article_intro_balloon {
  position: relative;
  padding: 56px 50px 15px;
  text-align: center;
  background: rgba(255, 255, 255, .75)
}

.b-article_intro_balloon:before {
  position: absolute;
  left: 50%;
  top: 18px;
  margin-left: -12px
}

.b-article_intro_balloon_title {
  font: 700 1.875em/1.53333333333333 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #3a3d3e
}

.b-article_intro_balloon_date {
  display: inline-block;
  margin-top: 16px;
  padding: 8px 20px 0;
  min-width: 180px;
  box-sizing: border-box;
  border-top: 1px solid #8e8e8e
}

.b-article_intro_balloon_date time {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  font: 300 14px/1 'Open Sans', sans-serif;
  color: #585c68
}

.b-article_intro_balloon_date time:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 17px;
  height: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0uNjA1IDE1SDE2LjRhLjU4LjU4IDAgMCAwIC42MDEtLjU3VjEuNjU5YS41NzguNTc4IDAgMCAwLS42MDEtLjU3aC0yLjk3MlYuNmEuNi42IDAgMCAwLTEuMjAyIDB2LjQ5SDQuODc3Vi42YS42LjYgMCAwIDAtMS4yMDIgMHYuNDlILjZBLjU4LjU4IDAgMCAwIDAgMS42NlYxNC40NWMuMDE5LjMxNy4yODcuNTYuNjA1LjU1em0uNjAxLTEyLjc2MkgzLjY4di4zYS42LjYgMCAwIDAgMS4yMDIgMHYtLjNoNy4zNDh2LjNhLjYuNiAwIDAgMCAxLjIwMiAwdi0uM2gyLjM4N3YxLjQ4SDEuMjA1di0xLjQ4aC4wMDF6bTAgMi42MTlIMTUuOHY5LjAxM0gxLjIwNVY0Ljg1N2guMDAxem0xMS42MjEgMi42MjhINC4xOTFhLjU3Mi41NzIgMCAwIDAtLjUyNC44NjRjLjExLjE4Mi4zMTIuMjg4LjUyNC4yNzVoOC42MzZhLjU3Mi41NzIgMCAwIDAgLjUyNC0uODY1LjU3Mi41NzIgMCAwIDAtLjUyNC0uMjc0ek04LjUxIDEwLjI0M0g0LjE5YS41NzUuNTc1IDAgMSAwIDAgMS4xNWg0LjMyYS41NzYuNTc2IDAgMCAwIC40OTgtLjg2My41NzYuNTc2IDAgMCAwLS40OTgtLjI4N3oiIGZpbGw9IiNCRjk0NkIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) center center no-repeat;
  content: ''
}

.b-article_footer {
  margin: 70px 0 -50px;
  padding-top: 42px;
  border-top: 1px solid #a0a0a0
}

.b-article_footer_back {
  display: inline-block;
  position: relative;
  margin-left: 28px;
  font: 300 16px/1 'Open Sans', sans-serif;
  text-decoration: underline;
  color: #000
}

.b-article_footer_back:hover {
  color: #a0a0a0
}

.b-article_footer_back:before {
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -6px;
  font-size: 14px;
  line-height: 1;
  color: #a0a0a0
}

.b-article_footer_direction {
  padding: 10px 32px;
  font: 400 16px/1 'Open Sans', sans-serif;
  color: #b7b7b7;
  background: #fff;
  border: 1px solid #f7f7f7
}

.b-article_footer_direction:hover {
  color: #a0a0a0;
  border-color: #a0a0a0
}

.b-article_footer_direction i {
  font-size: 14px;
  line-height: 1;
  color: #a0a0a0
}

.b-article_footer_direction:first-child i {
  margin-right: 16px;
  margin-left: -12px
}

.b-article_footer_direction:last-child i {
  margin-left: 16px;
  margin-right: -12px
}

.b-article_footer_direction ~ .b-article_footer_direction {
  margin-left: 20px
}

.b-article_gallery {
  margin-top: 2.625em;
  margin-bottom: 1.625em
}

.b-article_gallery:first-child {
  margin-top: auto
}

.b-article_gallery:last-child {
  margin-bottom: auto
}

.b-article_gallery_carousel .owl-nav {
  margin-top: 22px
}

.b-article_gallery_carousel .b-carousel_arrow ~ .b-carousel_arrow {
  margin-left: 48px
}

.b-articles_banner {
  position: relative;
  margin-bottom: 8px;
  font: 400 2.1em 'Open Sans', sans-serif;
  color: #3a3d3e;
  border-bottom: 1px solid #dadee0;
  background: #efefef;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #efefef 0, #f7f7f7 100%)
}

.b-articles_banner_overlay {
  background-position: center center;
  background-repeat: no-repeat
}

.b-articles_banner_capsule {
  display: table;
  position: relative;
  width: 100%;
  height: 278px;
  border-collapse: collapse;
  table-layout: fixed
}

.b-articles_banner_capsule_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 45px 0;
  text-align: center
}

.b-articles_banner_quote {
  position: absolute;
  left: 50%;
  top: 24px;
  margin-left: -12px
}

.b-articles_banner_title {
  margin-bottom: 16px;
  font: 700 1.42857142857143em 'Open Sans', sans-serif;
  color: #3a3d3e
}

.b-articles_banner_title:after {
  display: block;
  position: relative;
  margin: 10px auto 0;
  max-width: 380px;
  border-bottom: 1px solid #8e8e8e;
  content: ''
}

.b-press {
  margin-top: 54px
}

.b-press_aside {
  position: relative
}

.b-press_aside ~ .b-press_aside {
  margin-top: 42px
}

.b-press_filter_title {
  margin: 13px 0 16px;
  padding-bottom: 14px;
  font: 600 1.375em 'Open Sans', sans-serif;
  color: #000;
  border-bottom: 1px solid #a0a0a0
}

.b-press_filter_params label {
  display: block;
  position: relative;
  padding: 6px 0 0 52px;
  min-height: 30px;
  font: 600 14px 'Open Sans', sans-serif;
  color: #777;
  box-sizing: border-box;
  transition: color 250ms;
  cursor: pointer
}

.b-press_filter_params label ~ label {
  margin-top: 15px
}

.b-press_filter_params label:hover {
  color: #a0a0a0
}

.b-press_filter_params label > input {
  position: absolute;
  opacity: 0;
  visibility: hidden
}

.b-press_filter_params label > .radio,
.b-press_filter_params label > .checker {
  position: absolute;
  left: 0;
  top: 0;
  transition: border 250ms
}

.b-press_filter_params label > .radio.checked,
.b-press_filter_params label > .checker.checked {
  border-color: #a0a0a0
}

.b-press_announces_item {
  position: relative;
  font: 600 .875em/1.5 'Open Sans', sans-serif;
  color: #000;
  background: #fff;
  border: 1px solid #e3e3e3
}

.b-press_announces_item ~ .b-press_announces_item {
  margin-top: 46px
}

.b-press_announces_item_text {
  padding: 34px 24px 20px 30px
}

.b-press_announces_item_pic,
.b-press_announces_item_pic img {
  display: block;
  position: relative;
  max-width: 100%;
  height: auto
}

.b-press_announces_item_title {
  font: 600 1.42857142857143em 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-press_announces_item_title:after {
  display: block;
  margin-top: 6px;
  max-width: 76px;
  border-bottom: 1px solid #e3e3e3;
  content: ''
}

.b-press_announces_item_title a {
  text-decoration: none;
  color: inherit
}

.b-press_announces_item_title a:hover {
  color: #a0a0a0
}

.b-press_announces_item_title + p {
  margin-top: 8px
}

.b-press_announces_item_title ~ p:last-child {
  margin-bottom: 10px
}

.b-press_header {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 10px;
  border-bottom: 1px solid #a0a0a0
}

.b-press_header_title {
  font: 700 2.1875em 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #000
}

.b-press_header_title span {
  font: 400 .6em 'Open Sans', sans-serif;
  text-transform: none;
  color: #bbb
}

.b-press_header_sort {
  display: block;
  vertical-align: middle
}

.b-press_header_sort_field {
  display: block;
  position: relative;
  padding-right: 48px;
  width: 100%;
  box-sizing: border-box
}

.b-press_header_sort_field:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px
}

.b-press_header_sort_field > select {
  display: none
}

.b-press_header_sort_field .selectric {
  display: block;
  position: relative;
  padding: 0 42px 0 28px;
  width: 100%;
  height: 40px;
  font: 400 14px 'Open Sans', sans-serif;
  text-overflow: ellipsis;
  text-shadow: none;
  color: #777;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  box-sizing: border-box;
  transition: color 250ms, background 250ms, border 250ms
}

.b-press_header_sort_field .selectric .label {
  display: block;
  overflow: hidden;
  width: 100%;
  line-height: 38px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box
}

.b-press_header_sort_field .selectric:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -4px;
  font: 400 10px/1 'Alt', sans-serif;
  color: #a0a0a0;
  content: '\e82a';
  transition: color 250ms
}

.b-press_header_sort_field .selectric-items {
  height: auto !important;
  color: #777;
  border-radius: 8px
}

.b-press_header_sort_field .selectric-items .selectric-list li.selected {
  font-weight: 600;
  color: #a0a0a0
}

.b-press_header_sort_field .selectric-items .selectric-list li:hover {
  color: #fff;
  background: #a0a0a0
}

.b-press_header_sort_field .selectric:hover {
  color: #fff;
  background: #a0a0a0;
  border-color: #a0a0a0
}

.b-press_header_sort_field .selectric:hover:before {
  color: #fff
}

.b-press_footer {
  margin-top: 70px;
  padding-top: 35px;
  border-top: 1px solid #a0a0a0
}

.b-press .b-announce {
  position: relative;
  background: #fff;
  border: 1px solid #e3e3e3;
  box-shadow: 0 10px 60px rgba(150, 150, 150, .3)
}

.b-press .b-announce ~ .b-announce {
  margin-top: 48px
}

.b-press .b-announce_pic {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  float: none;
  width: 280px
}

.b-press .b-announce_text {
  position: relative;
  margin: 0 0 0 350px;
  padding: 30px 30px 70px 0;
  min-height: 345px;
  font: 400 18px 'Open Sans', sans-serif;
  color: #a1a1a1;
  box-sizing: border-box
}

.b-press .b-announce_date {
  margin-bottom: 18px
}

.b-press .b-announce_more {
  position: absolute;
  left: 0;
  bottom: 45px
}

.b-press .b-announce_title {
  margin-bottom: 25px;
  height: auto;
  min-height: 0
}

.b-search-result_group_header {
  margin-bottom: 20px
}

.b-search-result_nav {
  margin-bottom: -1px;
  font: 400 .875em 'Open Sans', sans-serif;
  letter-spacing: -5px
}

.b-search-result_nav a {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  padding: 14px 38px;
  letter-spacing: normal;
  text-decoration: underline;
  color: #979798;
  background: #fff;
  border: 1px solid #e3e3e3;
  min-width: 200px;
  text-align: center
}

.b-search-result_nav a:before {
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  border-top: 3px solid #a0a0a0;
  opacity: 0;
  transition: opacity 250ms;
  content: ''
}

.b-search-result_nav a ~ a {
  border-left: none
}

@media (min-width: 1680px) {
  .b-search-result_nav {
    font: 400 1em 'Open Sans', sans-serif
  }

  .b-search-result_nav a {
    padding: 17px 60px
  }
}

.b-search-result_nav a:hover {
  color: #000
}

.b-search-result_nav a.current {
  font-weight: 600;
  text-decoration: none;
  color: #000
}

.b-search-result_nav a.current:before {
  opacity: 1
}

.b-search-result_item {
  display: block;
  padding: 20px 30px;
  position: relative;
  background: #fff;
  border: 1px solid #e3e3e3;
  transition: box-shadow 250ms, background 250ms;
  text-decoration: none;
  color: inherit;
  min-height: 100px
}

.b-search-result_item ~ .b-search-result_item {
  margin-top: -1px
}

.b-search-result_item:hover {
  box-shadow: 0 10px 60px rgba(150, 150, 150, .3);
  z-index: 2
}

.b-search-result_img {
  text-align: center;
  display: block;
  float: left;
  width: 200px;
  margin-right: 25px
}

.b-search-result_img img {
  display: block;
  max-width: 100%;
  max-height: 100px;
  margin: auto
}

.b-search-result_item_content_header {
  font: 400 18px 'Open Sans', sans-serif;
  margin-bottom: 10px;
  transition: color 250ms
}

.b-search-result_item_content_deskription {
  font: 400 14px 'Open Sans', sans-serif;
  color: #a1a1a1
}

.b-search-result_item_content_deskription b {
  color: #3a3d3e
}

.b-product_general_colors {
  margin: 10px 0;
  box-sizing: border-box
}

.b-product_general_colors a {
  width: 27px;
  height: 27px;
  display: inline-block;
  margin: 5px;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid transparent
}

.b-product_general_colors a.selected,
.b-product_general_colors a.selected:hover {
  border: 1px solid #efefef;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
  opacity: 1
}

.b-product_general_colors a:hover {
  opacity: .8;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .24)
}

.b-product_general_colors a:before {
  display: block;
  font: 400 13px/27px 'Alt', sans-serif;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .6), -1px -1px 1px rgba(0, 0, 0, .4);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .5), 0 0 6px rgba(0, 0, 0, .5), 0 1px 0 rgba(0, 0, 0, .5);
  content: '\e809';
  visibility: hidden;
  opacity: 0;
  transition: all 250ms;
  width: 100%;
  height: 100%
}

.b-product_general_colors a.selected:before {
  visibility: visible;
  opacity: 1
}

.b-good_colors {
  margin: 10px 8px;
  list-style: none;
  min-height: 28px;
  cursor: default
}

.b-good_colors li {
  width: 23px;
  height: 23px;
  display: inline-block;
  margin: 2px 1.593px;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: all 250ms
}

.b-good_colors li.selected,
.b-good_colors li.selected:hover {
  border: 1px solid #fff;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 1px 3px 0 rgba(0, 0, 0, .12);
  opacity: 1
}

.b-good_colors li:hover {
  opacity: .8;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .24)
}

.b-good_colors li:before {
  display: block;
  font: 400 10px/22px 'Alt', sans-serif;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .6), -1px -1px 1px rgba(0, 0, 0, .4);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .5), 0 0 6px rgba(0, 0, 0, .5), 0 1px 0 rgba(0, 0, 0, .5);
  content: '\e809';
  visibility: hidden;
  opacity: 0;
  transition: all 250ms;
  width: 100%;
  height: 100%
}

.b-good_colors li.selected:before {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  margin-left: 0;
  text-align: center
}

.b-good_article {
  color: #999
}

.b-good_color {
  color: #999
}

.b-good_gallery.preloader:after,
.b-good_row_general_gallery.preloader:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-image: url(/local/templates/new/images/preloader.gif);
  opacity: .8;
  background-repeat: no-repeat
}

.b-good_row .b-good_colors {
  margin: 10px 0
}

.b-good_row .b-good_colors li {
  width: 22px;
  height: 22px;
  display: inline-block;
  margin: 2px 1px
}

.owl-stage .b-good_colors li {
  margin: 2px .65px
}

@media (min-width: 1680px) {
  .owl-stage .b-good_colors li {
    margin: 2px 1.76px
  }
}

.b-contacts_box {
  font-weight: 600
}

.b-contacts_box p {
  margin-bottom: 15px
}

.b-contacts_box p.g-black a {
  color: #000
}

.b-map_box {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 480px
}

.b-header_panel_search__live-search {
  position: absolute;
  width: 100%;
  background: white;
  box-shadow: 0 -2px 46px rgba(0, 0, 0, .14);
  list-style: none;
  outline: 1px solid #e3e3e3;
  display: none;
  margin-top: 17px
}

.b-live-search__category {
  background: #f7f7f7;
  font: 700 10px 'Open Sans', sans-serif;
  text-transform: uppercase
}

.b-live-search__category-title {
  padding: 6px 30px;
  display: block
}

.b-live-search__category-title:hover,
.b-live-search__category-title,
.b-live-search__category-title:active,
.b-live-search__category-title:visited {
  color: black;
  text-decoration: underline
}

.b-live-search__category-title:hover {
  color: #a0a0a0
}

.b-live-search__list {
  list-style: none
}

.b-live-search__item {
  display: block;
  background: #fff;
  border-bottom: 1px solid #e3e3e3;
  position: relative
}

.b-live-search__link {
  color: #777;
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  padding: 7px 40px 7px 30px;
  font: 500 13px 'Open Sans', sans-serif;
  position: relative;
}

.b-live-search__item .i-icon {
  display: inline-block;
  color: #a0a0a0;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}

.b-live-search__link:hover {
  color: #a0a0a0;
}

.b-live-search__link .highlight {
  background: #f8f1ea;
}

.b-usp_feed.flex div {
  text-align: center;
}

.module-orders-list {
  width: 100%;
}

.bx-soa-pp-company-block .bx_result_price a {
  text-decoration: none !important;
  font-size: 16px !important;
  border: 2px solid #d5dadc;
  background: #fff;
  padding: 12px 20px;
  display: inline-block;
}