.left-menu {
  display: inline-flex;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  width: 270px;
  vertical-align: top;
}

.right-side {
  display: inline-flex;
  width: 820px;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.g-container {
  width: calc(100% + 24px);
  margin: -12px;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.g-container .g-auto {
  padding: 12px;
  flex-grow: 0;
  max-width: fit-content;
  flex-basis: 100%;
}

/* ------------------------ fixed layout menu ---------------------------- */

.layout_fix_nav {
  width: 240px;
  position: fixed;
  left: 1px;
  top: 81px;
  background: rgba(2, 174, 239, 0.85);
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15);
  opacity: 0.95;
  z-index: 100;
}

.layout_fix_nav_arrows {
  height: 25px;
  position: relative;
  padding: 5px 20px 0 15px;
  line-height: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 0 1px #000;
  text-align: left;
  cursor: pointer;
}

.layout_fix_nav_arrows:hover {
  opacity: 0.75;
}

.layout_fix_nav_body {
  display: none;
  padding: 10px;
  background: rgba(0, 0, 0, 0.25);
}

.layout_fix_nav a,
.layout_fix_nav a:visited {
  color: #fff;
  text-decoration: none;
}

.layout_fix_nav a:hover {
  opacity: 0.55;
}

.layout_fix_nav hr {
  height: 0;
  margin: 8px 0;
  background: #fff;
  opacity: 0.45;
}

.layout_fix_nav sup {
  color: mediumvioletred;
  opacity: 0.65;
  font-weight: 600;
}

.layout_fix_nav a.disabled,
.layout_fix_nav a.disabled:hover {
  opacity: 0.25;
  cursor: default;
  text-decoration: none;
}

/* ------------------------------------------------------------------- */

.jqzoom {
  display: block;
  position: relative;
}

.ios .jqzoom {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.ios .jqzoom img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  max-width: none !important;
  max-height: none !important;
}

.zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
}

.ios .zoomPad {
  width: 100%;
  height: 100%;
}

.zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: opacity(80%);
  color: #333;
  font-size: 12px;
  font-family: "Arial", sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
  background: white url(zoomloader.gif) 43px 30px no-repeat;
  z-index: 110;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  *width: 100px;
  *height: 49px;
}

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: opacity(60%);
  position: absolute;
  z-index: 101;
  cursor: crosshair;
}

.zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 2;
}

.zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  height: auto;
  z-index: 4;
}

.zoomWrapper {
  position: relative;
  z-index: 4;
}

.zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: opacity(60%);
}

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 4;
}

.zoomWrapperImage img,
.ios .zoomWrapperImage img {
  border: 0;
  display: block;
  position: absolute;
  z-index: 2;
  max-width: none !important;
  max-height: none !important;
  width: auto !important;
  height: auto !important;
}

.zoomIframe {
  z-index: -1;
  filter: opacity(0%);
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  display: block;
}

/*********************************************************
/ When clicking on thumbs jqzoom will add the class
/ "zoomThumbActive" on the anchor selected
/*********************************************************/

/* ПРЕССА */

.video_popup,
.press_popup {
  width: 880px !important;
}

.press_popup .quick_image {
  width: 880px;
  height: 600px;
}

.press_article_wrapper {
  width: 100%;
  height: 590px;
  margin: 5px 0;
}

.press_article_wrapper img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  width: auto !important;
}

.video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 25px;
}

.video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Generated by ParaType (http://www.paratype.com)*/
/* Font Circe: Copyright © ParaType, 2013. All rights reserved.*/
@font-face {
  font-family: "CirceWebRegular";
  src: url("../fonts/CRC55__W.eot");
  src: url("../fonts/CRC55__W.eot?#iefix") format("embedded-opentype"),
    url("../fonts/CRC55__W.woff") format("woff"),
    url("../fonts/CRC55__W.ttf") format("truetype"),
    url("../fonts/CRC55__W.svg#CirceWeb-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Font Circe Bold: Copyright © ParaType, 2013. All rights reserved.*/
@font-face {
  font-family: "CirceWebBold";
  src: url("../fonts/CRC65__W.eot");
  src: url("../fonts/CRC65__W.eot?#iefix") format("embedded-opentype"),
    url("../fonts/CRC65__W.woff") format("woff"),
    url("../fonts/CRC65__W.ttf") format("truetype"),
    url("../fonts/CRC65__W.svg#CirceWeb-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Font Circe Extra Bold: Copyright © ParaType, 2013. All rights reserved.*/
@font-face {
  font-family: "CirceWebExtraBold";
  src: url("../fonts/CRC75__W.eot");
  src: url("../fonts/CRC75__W.eot?#iefix") format("embedded-opentype"),
    url("../fonts/CRC75__W.woff") format("woff"),
    url("../fonts/CRC75__W.ttf") format("truetype"),
    url("../fonts/CRC75__W.svg#CirceWeb-ExtraBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Font TT Firs Neue Medium */
@font-face {
  font-family: 'TTFirsNeue';
  src: url('../fonts/TTFirsNeue-Medium.eot');
  src: url('../fonts/TTFirsNeue-Medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/TTFirsNeue-Medium.woff') format('woff'),
  url('../fonts/TTFirsNeue-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Font TT Firs Neue Demi Bold */
@font-face {
  font-family: 'TTFirsNeueDemiBold';
  src: url('../fonts/TTFirsNeue-DemiBold.woff');
  src: url('../fonts/TTFirsNeue-DemiBold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/TTFirsNeue-DemiBold.woff') format('woff'),
  url('../fonts/TTFirsNeue-DemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Font TT Firs Neue Regular */
@font-face {
  font-family: 'TTFirsNeueRegular';
  src: url('../fonts/TTFirsNeue-Regular.eot');
  src: url('../fonts/TTFirsNeue-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/TTFirsNeue-Regular.woff') format('woff'),
  url('../fonts/TTFirsNeue-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


/* Peak Fonts*/

@font-face {
  src: url("../fonts/Panama-Bold.woff2") format("woff2"),
    url("../fonts/Panama-Bold.woff") format("woff");
  font-family: "Panama";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Signal";
  src: url('../fonts/Signal-Light-Desktop.woff') format("woff");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.fl_left {
  float: left !important;
}

.fl_right {
  float: right !important;
}

.fl_none {
  float: none !important;
}

.txt_right {
  text-align: right;
}

.txt_left {
  text-align: left;
}

.txt_center,
.centred {
  text-align: center;
}

.hideme {
  display: none !important;
}

.showme {
  display: block !important;
}

.moveme {
  position: absolute;
  left: -500px;
  top: 0;
}

.clear {
  clear: both;
}

.no_mt {
  margin-top: 0;
}

.upper {
  text-transform: uppercase;
}

ul.simple,
ul.simple li,
ul.type2,
ul.type2 li {
  margin: 0;
  padding: 0;
  list-style: none none;
}

ul.type2 {
  margin: -11px 10px 18px 0;
}

* + ul.type2 {
  margin: 18px 10px 0 0;
}

ul.type2 li {
  padding: 9px 0;
}

ul.type2 li + li {
  border-top: 1px solid #e5e5e5;
}

.width100 {
  width: 100% !important;
}

.width500 {
  width: 500px !important;
}

.width570 {
  width: 570px !important;
}

.width590 {
  width: 590px !important;
}

.fs10 {
  font-size: 10px;
}

.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs19 {
  font-size: 19px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs23 {
  font-size: 23px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.lh1 {
  line-height: 1;
}

.lh35 {
  line-height: 35px;
}

.circe {
  font-family: "CirceWebRegular", sans-serif;
}

.circe_b {
  font-family: "CirceWebBold", sans-serif;
}

.circe_eb {
  font-family: "CirceWebExtraBold", sans-serif;
}

.padd14 {
  padding: 14px;
}

.border {
  border: 1px solid #e5e5e5;
}

.borderf2 {
  border: 1px solid #f2f2f2;
}

.nopadding {
  padding: 0 !important;
}

.nomargin {
  margin: 0 !important;
}

.nomarginleft {
  margin-left: 0 !important;
}

.nomarginright {
  margin-right: 0 !important;
}

.margintopsmall {
  margin-top: 4px !important;
}

.margintop05x {
  margin-top: 10px !important;
}

.margintop {
  margin-top: 20px !important;
}

.margintop15x {
  margin-top: 30px !important;
}

.margintop2x {
  margin-top: 40px !important;
}

.margintop3x {
  margin-top: 60px !important;
}

.marginbottom05x {
  margin-bottom: 10px !important;
}

.marginbottom {
  margin-bottom: 20px !important;
}

.marginbottom15x {
  margin-bottom: 30px !important;
}

.marginbottom2x {
  margin-bottom: 40px !important;
}

.marginzero {
  margin: 0 !important;
  padding: 24px 0 24px 30px !important;
}

.marginleft10 {
  margin-left: 10px;
}

.marginleft25 {
  margin-left: 25px;
}

.g-div-padding {
  padding: 25px 30px !important;
}

.va_top {
  vertical-align: top;
  display: inline-block;
}

.va_middle {
  vertical-align: middle;
  display: inline-block;
}

.va_bottom {
  vertical-align: bottom;
  display: inline-block;
}

.txt_blue {
  color: #1E6EE4 !important;
}

.txt_gray {
  color: #a3a3a3 !important;
}

.txt_red {
  color: #eb525e !important;
}

.full_width {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
}

input.full_width {
  height: auto !important;
}

.dspblock {
  display: block !important;
}

/* workaround */
.shake_me .r_color:after {
  content: "";
}

/* ********** */

.nowrap {
  white-space: nowrap;
}

.widthauto {
  width: auto !important;
}

.checkmark {
  position: relative;
}

.checkmark:after {
  position: absolute;
  content: "";
  display: block;
  width: 22px;
  height: 15px;
  left: -38px;
  top: 9px;
  background: url(../img/sprite2x.png) -190px -225px no-repeat;
  background-size: 250px auto;
}

h3.checkmark:after {
  top: 4px;
}

.h3.checkmark:after {
  top: 4px;
}

.no-backgroundsize .checkmark:after {
  background-image: url(../img/sprite.png);
}

.checkmark.dontmove {
  padding-left: 30px;
}

.checkmark.dontmove:after {
  left: 0;
}

.note {
  color: #a3a3a3;
  font-size: 13px;
  display: block;
  margin: 6px 0 15px;
}

.black_bubble {
  background: #404040;
  color: #fff;
  font-size: 13px;
  padding: 8px 14px 11px;
  position: absolute;
  bottom: 100%;
  margin: 0 0 10px;
}

.choose_color_wrapper .black_bubble {
  margin-bottom: 20px;
}

.black_bubble:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -6px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 6px solid #404040;
}

.no-rgba .faded_white:after {
  background: url(../img/faded_white.png);
}

.file_name {
  display: inline-block;
  margin: 0 18px 10px 0;
  white-space: nowrap;
}

.file_name span {
  display: inline-block;
  vertical-align: top;
  max-width: 370px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.file_name a {
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: baseline;
}

.video_iframe {
  width: 100%;
  height: 100%;
}

.product_gallery .video_iframe {
  height: 470px;
  padding-bottom: 90px;
  background: #333;
}

.store_gallery_wrapper .video_iframe {
  padding: 0 80px;
  background: #333;
  width: 690px;
}

/* ==========================================================================
   Let's get this party started!
   ========================================================================== */

html,
body {
  width: 100%;
}

body {
  background: #fff;
  color: #000;
  font-size: 15px;
  line-height: 1.4;
  font-family: "CirceWebRegular", sans-serif;
  min-width: 1220px;
}

h1 {
  font-weight: normal;
  font-size: 24px;
  margin: 0 0 20px;
  line-height: 1;
  font-family: "CirceWebBold", sans-serif;
  text-transform: uppercase;
  position: relative;
}

.h1 {
  font-weight: normal;
  font-size: 24px;
  padding-bottom: 20px;
  line-height: 1;
  font-family: "CirceWebBold", sans-serif;
  text-transform: uppercase;
  position: relative;
}

.h1_brand_header {
  font-size: 40px;
  margin: 0;
  letter-spacing: 0.04em;
}

h2 {
  font-weight: normal;
  font-size: 26px;
  line-height: 1.25;
  font-family: "CirceWebBold", sans-serif;
  text-transform: uppercase;
  margin: 0 0 42px;
}

h2.prefix_1 {
  margin-bottom: 22px;
}

h2.special {
  font-size: 24px;
  font-family: "CirceWebRegular", sans-serif;
}

h2.special b,
h2.special strong {
  font-family: "CirceWebBold", sans-serif;
  font-weight: normal;
}

h3 {
  font-size: 21px;
  line-height: 1.2;
  font-family: "CirceWebRegular", sans-serif;
  margin: 0 0 25px;
  font-weight: normal;
}

.h3 {
  font-size: 21px;
  line-height: 1.2;
  font-family: "CirceWebRegular", sans-serif;
  margin: 0 0 25px;
  font-weight: normal;
}

.product_info .h3 {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  margin: 0 0 15px;
  font-size: 16px;
}

h1 + h3 {
  margin-top: -10px !important;
}

h3 b,
h3 strong {
  font-family: "CirceWebExtraBold", sans-serif;
  font-weight: normal;
}

h4 {
  font-weight: normal;
  font-size: 12px;
  margin: 0 0 22px;
}

.sub h4 {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  margin: 2px 0 12px;
}

p {
  margin: 0 0 20px;
}

.column p {
  margin: 0 0 10px;
}

a,
a:visited,
header .phones .trigger,
.link_style {
  cursor: pointer;
  text-decoration: none;
  outline: 0;
  border-bottom: 1px solid transparent;
  transition: all 0.4s;
}

header .phones .trigger {
  display: inline-block;
}

a:active,
.submenu a:active,
.user_login .sub_content a:active,
ul.sub_nav > li > a:hover:active,
.sub.special a:hover:active,
header .phones .trigger:active,
.link_style:active {
  border-color: transparent;
  color: #e94552;
  transition: none;
}

a.txt_red:hover {
  border-color: #f4b4b7;
}

body a.gray_link {
  color: #808080;
}

a.black_link {
  color: #000;
  text-decoration: none;
  border: 0;
}

a.faded {
  opacity: 0.5;
  filter: opacity(50%);
}

a.faded:hover {
  opacity: 1;
  filter: opacity(100%);
}

a.faded.red {
  color: #e94552;
}

a.faded.red:hover {
  border-color: #f6a8a9;
}

.main_wrapper {
  width: 100%;
  min-height: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.main_content,
.nav_content,
.footer_content,
.nav_wrapper .shadow div {
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto;
  width: 1140px;
}

.separator_0 {
  margin: 33px 0;
  height: 1px;
  background: #e5e5e5;
  width: 100%;
}

.column .separator_0 {
  margin: 20px 0;
}

.separator_1 {
  margin: -20px -40px 35px;
  height: 1px;
  background: #e5e5e5;
  width: 100%;
}

.separator_2 {
  margin: 0 0 35px;
  height: 3px;
  background: #000;
}

.hasbull {
  position: relative;
}

.hasbull:after,
ul.sub_nav > li + li:after,
.filter_info span + span:after,
ul.submenu li.special:after {
  display: block;
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -3px;
  width: 5px;
  height: 5px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

ul.sub_nav > li + li:after {
  left: -2px;
  margin-top: -4px;
}

.filter_info span + span:after {
  left: -17px;
  margin-top: -3px;
}

ul.submenu li.special:after {
  left: -13px;
  margin-top: -4px;
}

.in_cart .hasbull:after {
  background: #e5e5e5;
  left: 0;
}

.simple_slidedown .trigger {
  cursor: pointer;
}

.sl_content {
  display: block;
  overflow: hidden;
}

.show_something .sl_content {
  min-height: 390px;
}

.showsome_trigger_wrapper {
  position: relative;
  padding-top: 45px;
  margin: -30px 0 20px;
  background: url(../img/faded_text.png) 0 0 repeat-x;
}

.show_something.opened .showsome_trigger_wrapper {
  display: none;
}

/* ====== 404 ========*/

.page404_wrapper {
  text-align: center;
  margin: 92px auto 0;
}

.compass_wrapper {
  margin: 0 auto 50px;
  width: 200px;
  height: 200px;
  /* background: url(../img/compass@2x.png) 50% 50% no-repeat; */
  background-size: 200px;
}

.no-backgroundsize .compass_wrapper {
  /* background-image: url(../img/compass.png); */
}

.compass_wrapper .compass {
  width: 200px;
  height: 200px;
  background: url(../img/traektoria_sign.svg) no-repeat;
  background-size: contain;
}

.no-backgroundsize .compass_wrapper .compass {
  /* background-image: url(../img/compass_arrow.png); */
}

.page404_wrapper h2 {
  font-size: 26px;
  text-transform: uppercase;
  font-family: "CirceWebBold", sans-serif;
}

/* ===== HEADER ===== */

.nav_wrapper {
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9000;
  background: #181818;
}

.nav_wrapper.fixed {
  position: fixed;
}

.nav_wrapper .shadow {
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.nav_wrapper .shadow div {
  height: 100%;
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.7);
}

.nav_content {
  background: #191919;
  height: 40px;
  position: relative;
}

nav.main li.toplvl {
  float: left;
  display: block;
}

.nav_content .toplvl > a,
.nav_content .toplvl > span,
.list_icon {
  display: block;
  padding: 0 13px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  line-height: 44px;
  height: 40px;
  font-size: 10px;
  letter-spacing: 0.09em;
  position: relative;
  cursor: pointer;
  border: 0;
}

.nav_content .toplvl > a,
.list_icon {
  transition: background 0.4s;
}

.nav_content .toplvl.current > a,
.nav_content .toplvl.current > a:hover {
  background: #fff;
  cursor: default;
  color: #000;
}

.list_icon {
  width: 13px;
  margin: 0 3px 0 -13px;
}

.list_icon span {
  display: block;
  position: absolute;
  left: 13px;
  top: 15px;
  width: 13px;
  height: 2px;
  background: #fff;
  transition: background 0.4s;
}

.list_icon span + span {
  top: 19px;
}

.list_icon span + span + span {
  top: 23px;
}

.rightside {
  white-space: nowrap;
  margin-right: -18px;
  float: right;
}

.rightside .wish_mini {
  position: relative;
  white-space: normal;
  display: block;
  float: left;
  height: 40px;
  min-width: 40px;
}

.rightside .cart_small {
  position: relative;
  white-space: normal;
  display: block;
  float: left;
  height: 40px;
  min-width: 40px;
}

.rightside .cart_small .toplvl {
  margin: 0;
  height: 40px;
}

.rightside .wish_mini .toplvl {
  margin: 0;
  height: 40px;
}

.rightside .toplvl {
  white-space: normal;
  display: block;
  float: left;
  height: 40px;
  position: relative;
}

.rightside .toplvl.in_cart {
  border-left: 1px solid #303030;
}

.rightside .toplvl > a,
.rightside .toplvl > span {
  padding: 0 18px;
}

.rightside .ico,
.stores .ico {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 14px;
  width: 12px;
  height: 12px;
  background: url(../img/sprite2x.png) 0 -2px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .rightside .ico,
.no-backgroundsize .stores .ico {
  background-image: url(../img/sprite.png);
}

.rightside .user_login > a,
.rightside .favorites > a,
.rightside .user_login > span,
.rightside .favorites > span {
  padding-left: 34px;
  position: relative;
}

.rightside .favorites .ico {
  background-position: 0 -37px;
}

.stores .ico {
  background-position: -21px -70px;
  height: 15px;
  margin-top: -7px;
  left: -18px;
}

.rightside {
  position: relative;
}

.rightside .sub_content:after,
.rightside .sub_content:before {
  display: none !important;
}

.rightside .hassub .trigger {
  z-index: 300;
}

.rightside .hassub .trigger:after {
  display: block;
  opacity: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid #fff;
  transition: opacity 0.3s;
}

.rightside .hassub.empty_cart .trigger:after {
  display: none !important;
}

.rightside .hassub.show_tail .trigger:after {
  opacity: 1;
}

.no-opacity .rightside .hassub .trigger:after {
  display: none;
}

.no-opacity .rightside .hassub.show_tail .trigger:after {
  display: block;
}

ul.sub_nav > li {
  display: block;
  float: left;
  margin-right: 14px;
  position: relative;
}

ul.sub_nav.fl_right > li {
  margin: 0 0 0 18px;
}

ul.sub_nav > li + li {
  padding-left: 15px;
}

ul.sub_nav > li > a {
  display: block;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  font-family: CirceWebRegular, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  position: relative;
}

ul.sub_nav > li.red > a {
  color: #e94552;
}

ul.sub_nav > li.gold > a {
  color: gold;
}

.top_line {
  padding: 23px 0 30px;
}

.top_line .phones {
  padding-top: 4px;
}

.through-banner {
  padding: 10px 0;
}

header.main .logo {
  display: block;
  width: 177px;
  height: auto;
  padding-right: 10px;
  border: 0;
}

header.main .logo img {
  width: 100%;
  height: auto;
  display: block;
}

header .logos > li,
header .phones > li {
  float: left;
  display: block;
  position: relative;
}

header .logos > li {
  margin-right: 18px;
}

header .logos .kinda_round,
header .logos .round {
  margin-top: 2px;
}

header .phones > li {
  margin-left: 16px;
}

header .phones > li + li {
  padding-left: 16px;
}

header .phones > li + li:after {
  display: block;
  content: "";
  position: absolute;
  left: -2px;
  top: 50%;
  margin-top: -1px;
  background: #1E6EE4;
  width: 3px;
  height: 3px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

header .phones > li > span,
header .phones > li > span .htel {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #000;
}

header .phones .trigger {
  cursor: pointer;
  color: #1E6EE4;
  font-size: 11px;
}

.bottom_line {
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
}

.in_menu .h_tabs {
  border-bottom: 1px solid #e5e5e5;
  margin: -13px -30px 23px;
  padding-left: 30px;
  white-space: nowrap;
}

.in_menu .h_tabs li {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px -1px 0;
  border-bottom: 2px solid transparent;
  color: #a3a3a3;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.05em;
  transition: all 0.4s;
}

.in_menu .h_tabs li.active {
  color: #000;
  border-color: #1E6EE4;
}

.in_menu .h_tabs li a,
.in_menu .h_tabs li a:hover {
  display: block;
  color: #a3a3a3;
  border: 0;
  padding: 15px 0;
}

.in_menu .h_tabs li.active a,
.in_menu .h_tabs li.active a:hover {
  color: #000;
}

/* ================== */

/* social */

.social.out {
  position: absolute;
  left: 0;
  top: 60px;
  right: 0;
  z-index: 101;
}

.social.out.fixed {
  position: fixed;
}

.social.out .s_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: 638px;
  z-index: 100;
}

@media only screen and (max-width: 1340px) {
  .social.out .s_wrap {
    margin-left: 622px;
  }
}

@media only screen and (max-width: 1300px) {
  .social.out .s_wrap {
    display: none;
  }
}

.soc_btn {
  border: 0;
  display: block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 25px;
  height: 0;
  padding-top: 25px;
  overflow: hidden;
  background: #211f20 url(../img/sprite2x.png) -152px 0 no-repeat;
  background-size: 250px auto;
  opacity: 0.25;
  filter: opacity(25%);
  transition: all 0.4s;
}

.soc_btn:hover {
  opacity: 1;
  filter: opacity(100%);
}

.no-backgroundsize .soc_btn {
  background-image: url(../img/sprite.png);
}

.soc_btn.fb {
  background-position: -152px 0;
}

.soc_btn.fb:hover {
  background-color: #3b579d;
}

.soc_btn.vk {
  background-position: -152px -30px;
}

.soc_btn.vk:hover {
  background-color: #6d8eb2;
}

.soc_btn.ok {
  background-position: -152px -60px;
}

.soc_btn.yt {
  background-position: -152px -230px;
}

.soc_btn.yt:hover {
  background-color: #f88b2c;
}

.soc_btn.in {
  background-position: -152px -90px;
}

.soc_btn.in:hover {
  background-color: #46759a;
}

.soc_btn.go {
  background-position: -152px -120px;
}

.soc_btn.go:hover {
  background-color: #dd4b38;
}

.soc_btn.pi {
  background-position: -152px -150px;
}

.soc_btn.pi:hover {
  background-color: #cd2129;
}

.social.out .soc_btn {
  margin: 0 0 5px;
}

.social.out .soc_btn:hover {
  background-color: #595758;
}

.user_login .trigger {
  color: #fff;
}

.user_login .social {
  position: absolute;
  right: 24px;
  top: 24px;
  white-space: nowrap;
}

.user_login .social .soc_btn {
  float: left;
  margin-left: 10px;
  opacity: 1;
  filter: opacity(100%);
}

/* custom tabs */

.tabs .tabs_wrapper > div {
  display: none;
}

.tabs .tabs_wrapper > div.active {
  display: block;
}

/* *** */

ul.kinda_tabs {
  margin: -13px 0 35px;
  font-size: 13px;
  font-weight: normal;
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase;
}

h2 + ul.kinda_tabs {
  margin-top: -33px;
}

ul.kinda_tabs li {
  float: left;
  display: block;
  margin: 0 20px -1px 0;
}

.kinda_tabs a {
  display: block;
  padding: 15px 0;
  border-bottom: 2px solid transparent;
}

.kinda_tabs a:hover,
.kinda_tabs .current a {
  border-color: #1E6EE4;
}

.account_redact .form_row > .alert {
  margin-left: 124px;
}

.dr_message {
  padding: 10px;
}

.blue_bottom {
  margin: 24px -30px -24px;
  padding: 24px 30px;
  position: relative;
  font-size: 13px;
}

.blue_bottom.buy-bottom {
  height: 35px;
  text-align: center;
}

.blue_bottom.red {
  background: #fef3f4;
}

.blue_bottom.red input[type="button"],
.blue_bottom.red input[type="submit"],
.blue_bottom.red .btn,
a.btn {
  background: #e94552;
}

.searchfield .blue_bottom {
  padding-right: 160px;
  white-space: nowrap;
  line-height: 1.5;
  min-width: 215px;
}

.blue_bottom .someguys {
  display: block;
  position: absolute;
  width: 100px;
  height: auto;
  right: 30px;
  bottom: 0;
}

.blue_bottom .form_row input[type="button"],
.blue_bottom .form_row input[type="submit"],
.blue_bottom .form_row .btn {
  margin: 0;
}

.searchfield .sub {
  padding-top: 2px;
}

.searchfield .sub_content:after,
.no-boxshadow .searchfield .sub_content:before {
  display: none;
}

.hassub {
  position: relative;
}

.sub {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  display: none;
  z-index: 101;
  line-height: 1.2;
}

.sub.small {
  z-index: 100;
}

.show .sub {
  display: block;
  opacity: 1;
}

.nohide .sub {
  z-index: 100;
}

.onhover .sub {
  z-index: 102;
}

.rightside .sub {
  /*margin-top: 10px;*/
}

.sub.show {
  display: block;
}

.sub_content {
  position: relative;
  background: #fff;
  padding: 24px 30px;
  font-size: 15px;
  min-width: 124px;
  -moz-box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
}

.sub_content.sub_content--width250 {
  max-width: 250px;
  width: 250px;
}

.no-boxshadow .sub_content {
  border: 1px solid #c7c7c7;
  margin-top: -1px;
}

.no-boxshadow .sub_content:before {
  display: block;
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 6px solid #c7c7c7;
}

.no-boxshadow .special .sub_content {
  border: 0;
  margin-top: 0;
}

.sub_content:after {
  display: block;
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 5px solid #fff;
}

.sub.special,
.special .sub_content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
}

.special .sub_content {
  background: #404040;
  padding: 13px 18px 24px;
}

.special .sub_content:before,
.special .sub_content:after {
  display: none;
}

.sub.special ul.simple {
  padding: 0;
  border: 0;
}

.sub.special li {
  margin: 0 0 2px;
}

.sub.special a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "CirceWebBold", sans-serif;
}

.sub.special a:hover {
  color: #1E6EE4;
}

/*main nav*/
.first_menu .sub {
  margin-left: -40px;
}

.first_menu .sub .sub_content:after,
.no-boxshadow .first_menu .sub .sub_content:before {
  left: 46px;
}

/*********/

/* user_login */
.user_login .sub .sub_content:after,
.no-boxshadow .user_login .sub .sub_content:before {
  left: 21px;
}

/*********/

/* sub_nav */
.sub_nav .sub {
  padding-top: 15px;
  margin: 0 0 0 -10px;
}

.sub_nav .sub .sub_content:after,
.no-boxshadow .sub_nav .sub .sub_content:before {
  left: 33px;
}

/*********/

/* cityguess  */
.cityguess .sub {
  left: 50%;
  margin-left: -120px;
  padding-top: 10px;
}

.cityguess .sub .sub_content {
  width: 144px;
}

/*********/

/* stores */
.stores .sub {
  left: auto;
  right: -40px;
  padding-top: 10px;
}

.stores .sub .sub_content:after,
.no-boxshadow .stores .sub .sub_content:before {
  left: auto;
  right: 127px;
}

.stores .sub img {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: auto;
  margin: -1px 10px 0 0;
}

.stores .sub a {
  font-size: 12px;
  line-height: 16px;
  display: block;
  padding: 12px 0 11px;
  border: 0;
}

.stores .sub li {
  margin: 0 -24px;
  padding: 0 24px;
  position: relative;
}

.stores .sub .column + .column {
  margin-left: 24px;
}

.stores .sub h4 {
  font-size: 12px;
  letter-spacing: 0.09em;
}

/* add to fav */

.to_favourites .sub {
  padding-top: 12px;
}

.to_favourites .sub_content {
  min-width: 272px;
}

.to_favourites .sub .sub_content:after,
.no-boxshadow .to_favourites .sub .sub_content:before {
  left: 92px;
}

.sub_content .hr {
  margin: 15px 0;
}

/* SMALL ONE */

.sub.small .sub_content {
  padding: 17px 19px;
  font-size: 13px;
}

/*********/

/* in_cart */

.buy_done {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 125px;
  padding: 19px;
  color: #fff;
  text-align: center;
  z-index: 301;
  margin: 10px 0 0 -61px;
  -moz-box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
}

.buy_done:after {
  display: block;
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 6px solid #1E6EE4;
}

.buy_done .white_mark {
  display: block;
  width: 22px;
  height: 16px;
  margin: 10px auto 20px;
  background: url(../img/sprite2x.png) -222px -225px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .buy_done .white_mark {
  background-image: url(../img/sprite.png);
}

.buy_done a.btn {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 12px;
  width: auto;
  display: block;
  text-transform: none;
  padding: 0;
  margin: 12px 0 0;
}

.in_cart .sub {
  left: auto;
  right: -22px;
}

.in_cart .sub .sub_content:after,
.no-boxshadow .in_cart .sub .sub_content:before {
  left: auto;
  right: 168px;
}

.favorites.in_cart .sub {
  right: -113px;
}

.favorites.in_cart .sub .sub_content:after,
.no-boxshadow .favorites.in_cart .sub .sub_content:before {
  left: auto;
  right: 227px;
}

.in_cart .sub_content {
  font-size: 14px;
}

.in_cart .sub ul {
  width: 340px;
}

.product_list .item {
  display: block;
  position: relative;
  padding: 0 0 0 82px;
  min-height: 44px;
  color: #000;
  text-decoration: none;
}

.product_list a.item {
  border: 0;
}

.product_list li + li {
  border-top: 1px solid #e5e5e5;
  margin-top: 15px;
  padding-top: 15px;
}

.product_list .item {
  font-size: 13px;
  line-height: 1.5;
  min-height: 60px;
}

.product_list .item .img {
  display: block;
  border: 0;
  position: absolute;
  width: 70px;
  height: 60px;
  left: 0;
  top: 5px;
  text-align: center;
  line-height: 78px;
}

.product_list .item .img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.product_list .item .title {
  display: inline-block;
  border: 0;
  color: #000;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.3;
  transition: all 0.4s;
}

.product_list .item .price {
  font-family: "CirceWebBold", sans-serif;
}

.product_list .item .price.old {
  font-weight: normal;
  color: #676767;
  text-decoration: line-through;
}

.product_list .item .hasbull {
  margin: 0 6px 0 3px;
}

.product_list .item .hasbull:after {
  margin-top: -2px;
}

.product_list .item .delete {
  color: #7f7f7f;
}

.in_cart .cart_total {
  padding: 15px 0 0;
  margin: 15px 0 10px;
  border-top: 1px solid #e5e5e5;
  line-height: 18px;
}

.search_suggest .show_all_results {
  margin: 18px 0;
}

.show_all_results .txt_gray {
  color: #e5e5e5 !important;
}

.search_suggest .show_all_results,
.search_suggest .product_list .item {
  padding-left: 74px;
}

.search_suggest .product_list .item .img {
  width: 48px;
  height: 48px;
}

.search_suggest .product_list .item .img img {
  border: 1px solid #e3e3e3;
}

.search_suggest .product_list .item .price {
  font-weight: normal;
}

/********************************/

/*** paddings in menues ***/

.first_menu .sub_content {
  padding: 30px 40px;
}

.sub p {
  margin: 0 0 15px;
}

.sub .columns {
  white-space: nowrap;
}

.sub .column {
  min-width: 130px;
  display: inline-block;
  vertical-align: top;
}

.sub .column + .column {
  margin-left: 17px;
}

.make_cols_2 > *,
.make_cols_3 > *,
.make_cols_4 > * {
  display: block;
}

.make_cols_2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.make_cols_3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.make_cols_4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.make_cols_2 li,
.make_cols_3 li,
.make_cols_4 li {
  min-width: 165px;
  display: inline-block;
  vertical-align: top;
}

.no-csscolumns .make_cols_2 > * {
  float: left;
  width: 47%;
  margin-right: 3%;
  min-width: 0;
}

.no-csscolumns .make_cols_3 > * {
  float: left;
  width: 30%;
  margin-right: 3%;
  min-width: 0;
}

.no-csscolumns .make_cols_4 > * {
  float: left;
  width: 22%;
  margin-right: 3%;
  min-width: 0;
}

.sub_nav .make_cols_2 {
  min-width: 370px;
}

.sub_nav .make_cols_3 {
  min-width: 550px;
}

.sub_nav .make_cols_4 {
  min-width: 750px;
}

ul.submenu,
ul.submenu li {
  margin: 0;
  padding: 0;
  list-style: none none;
  position: relative;
}

ul.submenu li {
  padding: 5px 0 5px;
}

ul.submenu + ul.submenu {
  margin: 14px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid #e5e5e5;
}

.submenu a {
  text-decoration: none;
  display: inline;
  border-bottom: 1px solid transparent;
  text-transform: none;
  letter-spacing: 0;
}

/*****/

/*** forms ***/

.file_upload {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

/* hola bitrix */
.bx-core-window input[type="button"],
.bx-core-window input[type="submit"] {
  line-height: normal;
  text-transform: none;
}

/* ~~~~~~~~~~~~ */

.std_form {
  text-align: left;
  font-size: 15px;
  margin-top: -4px;
}

.message_central .std_form {
  padding-top: 45px;
}

.std_form h2 {
  margin: 0 0 30px;
  padding-top: 4px;
}

.message_central .std_form {
  margin: -4px auto 0;
  width: 387px;
}

#rbkmoney-button,
input[type="button"],
input[type="submit"],
.btn,
a.btn {
  position: relative;
  display: inline-block;
  transition: all 0.4s;
  padding: 0 20px;
  height: 40px;
  line-height: 42px;
  color: #fff;
  font-size: 12px;
  font-family: "CirceWebBold", sans-serif;
  border: 0;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
}

.form_row input[type="button"],
.form_row input[type="submit"],
.form_row .btn,
.form_row a.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

input[type="button"][disabled],
input[type="submit"][disabled],
.btn.disabled,
a.btn.disabled {
  opacity: 0.25;
  filter: opacity(25%);
  cursor: default;
}

input[type="button"]:hover,
input[type="submit"]:hover,
.btn:hover {
  color: #fff;
  background: #1E6EE4;
  text-decoration: none;
}

input.compact[type="button"],
input.compact[type="submit"],
.btn.compact,
a.btn.compact {
  height: 35px;
  line-height: 35px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="url"],
textarea {
  font-size: 13px;
  color: #000;
  line-height: 18px;
  height: 18px;
  border: 1px solid #e5e5e5;
  padding: 7px 10px 8px;
  display: inline-block;
  vertical-align: top;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.form_row input[type="text"],
.form_row input[type="password"],
.form_row input[type="email"],
.form_row input[type="search"],
.form_row input[type="tel"],
.form_row input[type="number"] {
  width: 190px;
}

.form_row .phone_mask input[type="text"] {
  width: 153px;
  margin: 0;
}

input::-webkit-input-placeholder {
  color: #bfbfbf;
}

input:-moz-placeholder {
  color: #bfbfbf;
}

.btn.buy {
  background: #1E6EE4;
  font-size: 19px;
  height: 42px;
  line-height: 38px;
  padding: 4px 20px 0;
  min-width: 110px;
  font-family: "CirceWebExtraBold", sans-serif;
}
.btn.buy.preorder {
  color: #fff;
}
.item.preorder-item {
  justify-content: space-between;
}
.preorder-item .image {
  max-width: 30%;
}
.preorder-item .image a img {
  width: 100%;
}
.preorder-item .image,
.preorder-item .description,
.preorder-item .quantity,
.preorder-item .total-price {
  flex-shrink: unset;
  flex-grow: unset;
}

input.btn.buy {
  min-width: 150px;
  height: 42px;
}

.btn.buy:hover {
  background: #1E6EE4;
  opacity: 0.6;
}

.btn.buy:active {
  background: #1E6EE4;
  transition: none;
}

.btn.buy.ordered {
  background: #e5f7fd;
  cursor: default;
}

.btn.buy.ordered .ico {
  display: inline-block;
  vertical-align: top;
  width: 22px;
  height: 15px;
  margin: 10px 0 0;
  background: url(../img/sprite2x.png) -190px -225px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .btn.buy.ordered .ico {
  background-image: url(../img/sprite.png);
}

.add_comment_wrapper textarea {
  display: block;
}

.soon .btn.buy {
  background: #12b4f0 !important;
  cursor: default;
}

.row {
  margin: 0 0 10px;
}

.alert {
  font-size: 13px;
  color: #e94552;
  display: none;
  margin: 8px 0 7px;
}

.not_ok .alert {
  display: block;
}

.not_ok input[type="text"],
.not_ok input[type="password"],
.not_ok input[type="email"],
.not_ok input[type="search"],
.not_ok input[type="tel"],
.not_ok input[type="number"],
.not_ok textarea,
.not_ok .ik_select_link,
input.not_ok {
  border-color: #e94552;
  background: #fef3f4;
  color: #e94552;
}

.form_row.third_part {
  display: inline-block;
  width: 83px;
  margin-right: 30px;
}

.form_row.third_part input {
  width: 60px;
}

.form_row .alert {
  vertical-align: top;
  margin: 0 -20px 0 15px;
  height: 35px;
  line-height: 34px;
}

.form_row.not_ok .alert {
  display: inline-block;
}

.form_row .alert span {
  line-height: 1.2;
  vertical-align: middle;
  display: inline-block;
}

.alert.newline {
  display: block;
  line-height: normal;
  height: auto;
  margin: 10px 0 0 105px;
}

.semilong_label .alert.newline {
  margin-left: 165px;
}

.long_label .alert.newline {
  margin-left: 234px;
}

.sub_content .h3 {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0 0 5px;
  font-family: "CirceWebBold", sans-serif;
  font-weight: bold;
}

input.round,
.kinda_round {
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  font-size: 11px;
  height: 14px;
  line-height: 14px;
  padding: 6px 10px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  background: #fff;
  color: #000;
  border: 1px solid #e5e5e5;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

a.kinda_round,
input.round[type="submit"],
input.round[type="button"] {
  border-color: #1E6EE4;
  color: #1E6EE4;
  text-decoration: none;
  transition: all 0.4s;
  padding: 6px 14px;
}

input.round[type="submit"],
input.round[type="button"] {
  padding: 0;
  text-align: center;
  font-size: 13px;
  height: 28px;
  text-transform: none;
}

a.kinda_round:hover,
input.round[type="submit"]:hover,
input.round[type="button"]:hover {
  border-color: #e94552;
  color: #e94552;
  background: rgba(234, 69, 83, 0.05);
}

a.kinda_round.red {
  border-color: #e94552;
  color: #e94552;
}

a.kinda_round.red:hover {
  border-color: #1E6EE4;
  color: #1E6EE4;
}

a.kinda_round.gray {
  opacity: 0.25;
  filter: opacity(25%);
  color: #000;
  border-color: #000;
}

a.kinda_round.gray:hover {
  opacity: 1;
  filter: opacity(100%);
}

.sub a.kinda_round {
  display: block;
  margin: 10px 0 7px;
}

.searchfield {
  position: relative;
  border: 1px solid #e5e5e5;
  padding: 5px 10px 5px 30px;
  background-color: #fff;
}

.searchfield input[type="text"],
.searchfield input[type="search"] {
  padding: 0;
  display: block;
  border: 0;
  width: 200px;
}

.searchfield .zoom,
.searchfield .zoom:hover {
  position: absolute;
  left: 10px;
  top: 0;
  border: 0;
  padding: 0;
  height: 26px;
  width: 14px;
  background: url(../img/sprite2x.png) -71px -79px no-repeat;
  background-size: 250px auto;
}

.phone-order {
  color: #e94552;
}

.nothing_here {
  position: relative;
  min-height: 50px;
  padding: 3px 0 3px 80px;
}

.nothing_here .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
}

.nothing_here .icon img {
  width: 100%;
  height: auto;
  display: block;
}

.nothing_here b,
.nothing_here strong {
  display: block;
  margin: 0 0 5px;
}

.no-backgroundsize .searchfield .zoom {
  background-image: url(../img/sprite.png);
}

.kinda_select {
  padding-right: 28px;
  position: relative;
  cursor: pointer;
  display: block;
}

.kinda_select:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #404040;
}

.cityguess {
  margin: 4px 0 0 8px;
}

.cityguess .btn {
  margin-bottom: 13px;
}

.cityguess .trigger {
  color: #808080;
}

.cityguess .submenu {
  font-size: 13px;
}

/*** tables ***/

.std_table {
  width: 100%;
  /*margin: 30px 0;*/
}

.std_table p {
  margin: 0 0 8px;
}

.std_table tr {
  border-top: 1px solid #e5e5e5;
}

.std_table td,
.std_table th {
  text-align: left;
  vertical-align: top;
  padding: 20px 0 25px 42px;
}

.std_table td:first-child,
.std_table th:first-child,
.std_table.order_list td:first-child,
.std_table.order_list th:first-child {
  padding-left: 0;
}

.std_table.order_list td,
.std_table.order_list th {
  padding: 34px 0 25px 32px;
}

.std_table.order_list th {
  padding-top: 7px;
  padding-bottom: 22px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "CirceWebBold", sans-serif;
  white-space: nowrap;
}

.std_table.order_list tr {
  border-width: 0;
}

.std_table.order_list tr + tr + tr {
  border-width: 1px 0 0;
}

/***/

.flash_icon,
.spinner_icon {
  position: relative;
}

.flash_icon:after,
.spinner_icon:after {
  display: block;
  content: "";
  position: absolute;
  left: -35px;
  top: 2px;
  width: 20px;
  height: 20px;
  background: url(../img/sprite2x.png) -193px 0 no-repeat;
  background-size: 250px auto;
}

.spinner_icon:after {
  background-position: -218px -1px;
}

.no-backgroundsize .flash_icon:after,
.no-backgroundsize .spinner_icon:after {
  background-image: url(../img/sprite.png);
}

/* ===== CONTENT ===== */

/* иконка ссылки на версию для печати */
i.print_icon {
  background: url(../img/sprite2x.png) -112px -503px;
}

.content_wrapper {
  background: #fff fixed;
  width: 100%;
  position: relative;
  z-index: 2;
}

.main_content {
  position: relative;
  background: #fff;
  width: 1140px;
  padding-top: 40px;
  padding-bottom: 10px;
}

.main_content.main_content--catalog {
  padding-top: 40px;
}

.main_content.main_content--catalog.qnsc{
  background-image: url(../img/qnsc-bg.jpg); 
  background-size: contain;
  padding-bottom: 40px;
  width: 100%;
  box-sizing: border-box;
}
.main_content.main_content--catalog.qnsc .catalog .grid_1, .catalog .grid_2, .catalog .grid_3, .catalog .grid_4{
background-color: #fff;
}
.main_content.main_content--catalog.qnsc .p_info_name{
  height: 30px;
}
.main_content.main_content--catalog.qnsc .prod_sort.grid_4.clearfix{
  background: transparent;

}
.main_content.main_content--catalog.qnsc .plus_wrapper{
  background: transparent;
}
.main_content.main_content--catalog.qnsc .container_4{
  margin: 0 auto;
}

.main-footer__seo {
  padding-top: 40px;
  padding-bottom: 110px;
  background: #fff;
  position: relative;
  width: 1140px;
  margin: 0 auto;
}

.hola {
  margin: -10px 0 20px;
  text-transform: uppercase;
  color: #e94552;
  font-size: 27px;
  letter-spacing: 0.06em;
  font-family: "CirceWebRegular", sans-serif;
}

.hola b {
  font-weight: normal;
  font-family: "CirceWebBold", sans-serif;
}

.hola a {
  margin: 7px 15px;
  padding: 2px 24px;
  opacity: 0.5;
  filter: opacity(50%);
}

.notification_wrapper {
  position: relative;
  overflow: hidden;
}

.notification {
  margin: 0 0 20px;
  background: #f2fbfe;
  padding: 13px 20px 15px;
  position: relative;
}

.notification_close {
  font-size: 15px;
}

.notification_wrapper.full {
  margin: 0 -40px;
}

.notification_wrapper.full .notification {
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 0 5px;
}

.notification.red {
  background: #fef3f4;
}

.notification.superred {
  color: #fff;
  text-align: center;
  padding-left: 120px !important;
  padding-right: 120px !important;
  background: #e94552;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
}

.notification.superred a {
  color: #fff;
}

.notification.superred a:hover {
  border-color: #fff;
}

.notification.superred .notification_close {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  text-transform: none;
  font-weight: normal;
}

.notification_wrapper.full .notification.superred .notification_close {
  right: 40px;
}

.ico.blue_check {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 9px 0 0;
  width: 22px;
  height: 15px;
  background: url(../img/sprite2x.png) -190px -225px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .ico.blue_check {
  background-image: url(../img/sprite.png);
}

.ico.huge_check {
  display: inline-block;
  vertical-align: top;
  width: 48px;
  height: 36px;
  background: url(../img/sprite2x.png) -195px -64px no-repeat;
  background-size: 250px auto;
  margin: 25px 0;
}

.no-backgroundsize .ico.huge_check {
  background-image: url(../img/sprite.png);
}

.block {
  height: 270px;
  margin-bottom: 20px;
  position: relative;
}

.block a {
  border: 0;
  display: block;
}

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

.block a.social_block {
  float: left;
}

.someinfo {
  margin-bottom: 20px;
}

.huge.block {
  height: 560px;
}

.discount {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 60px solid #a5a5a5;
  border-left: 95px solid transparent;
  color: #2a2d37;
  z-index: 5;
  line-height: normal;
}

.product_gallery .discount {
  border-top-width: 80px;
  border-left-width: 125px;
}

.radial_gradient .item a {
  display: block;
  position: relative;
}

.radial_gradient .item a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/fade_radial.png) 50% 50% no-repeat;
}

.discount span {
  display: block;
  border: 0;
  position: absolute;
  width: 58px;
  text-align: center;
  right: 0;
  top: -51px;
  font-family: "CirceWebBold", sans-serif;
  font-size: 14px;
}

.product_gallery .discount span {
  margin-top: -15px;
  width: 75px;
  font-size: 16px;
}

.block .new_stuff,
.block a.new_stuff {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  font-family: "CirceWebBold", sans-serif;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
}

.block .new_stuff img {
  position: absolute;
}

.block .new_stuff strong,
.block .new_stuff span {
  position: relative;
}

.block .new_stuff strong {
  font-weight: normal;
  font-size: 73px;
  display: block;
  line-height: 1;
  padding: 106px 0 19px;
}

/* бейджки */
.badges {
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 5;
  text-align: left;
  font-size: 12px;
}

.badges .label {
  position: relative;
  display: block;
  color: #000;
  text-transform: uppercase;
  line-height: normal;
  margin: 0 10px 1px 0;
}

.badges .label.red {
  background-color: rgba(233, 69, 82, 0.53);
  color: white;
}

.badges .label.soon {
  background-color: #fff;
  color: #b1dff1;
}

.badges .label.black {
  background-color: #000;
  color: #fff;
}

.badges .label.cybermonday {
  background-color: #d65cd2;
}

.badges .label.wsd {
  background-color: #561d61;
}

.file_upload .someinfo {
  margin-bottom: 20px;
}

.someinfo .si {
  display: block;
  padding: 21px 15px 10px 60px;
  position: relative;
  border: 1px solid #e5e5e5;
  text-decoration: none;
  color: #000;
  font-family: "CirceWebRegular", sans-serif;
  font-size: 14px;
  height: 67px;
}

.someinfo .si b {
  font-weight: normal;
  text-transform: uppercase;
  font-family: "CirceWebBold", sans-serif;
  display: block;
}

.someinfo .si .ico {
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  background: url(../img/sprite2x.png) -45px -183px no-repeat;
  background-size: 250px auto;
  left: 15px;
  top: 15px;
}

.no-backgroundsize .someinfo .si .ico {
  background-image: url(../img/sprite.png);
}

.someinfo .si.cart .ico {
  background-position: -120px -185px;
}

.someinfo .si.plane .ico {
  background-position: 0 -184px;
}

.someinfo .si.phone .ico {
  background-position: -85px -183px;
}

.someinfo .si.bubble .ico {
  background-position: -45px -183px;
}

.someinfo .si.thumbup .ico {
  background-position: -117px -116px;
}

.someinfo .si.percent .ico {
  background-position: -117px -150px;
}

.allbrands {
  margin-bottom: 20px;
}

.allbrands .border {
  padding: 18px 0;
  height: 60px;
  line-height: 60px;
  border: none;
}

.allbrands ul li {
  float: left;
  text-align: center;
}

.allbrands ul li:first-child {
  width: 88%;
}

.allbrands ul li + li {
  float: right;
  border-left: 1px solid #e5e5e5;
  margin-left: -2px;
  width: 12%;
}

.allbrands a {
  text-decoration: none;
  border: 0;
  color: #e94552;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "CirceWebBold", sans-serif;
}

.allbrands a:hover {
  color: #1E6EE4;
}

.allbrands a + a {
  margin-left: 19px;
}

.allbrands a img {
  vertical-align: middle;
}

/*** some blocks stuff ***/

.slide_title {
  position: absolute;
  right: 38px;
  bottom: 30px;
  color: #fff;
  font-size: 42px;
  font-family: "CirceWebRegular", sans-serif;
}

.hover_fade {
  width: 100%;
  height: 100%;
  position: relative;
  background: #000;
}

.slide_title b {
  font-weight: normal;
  font-family: "CirceWebBold", sans-serif;
}

.point {
  display: block;
  color: #fff;
  text-decoration: none;
  position: absolute;
  background: #fff;
  width: 22px;
  height: 22px;
  line-height: 1;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.4s;
}

.point span {
  display: block;
}

.point:before,
.point:after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background: #1E6EE4;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0 0 0;
  transition: background 0.4s;
}

.point:after {
  width: 14px;
  height: 1px;
  margin: 0 0 0 -7px;
}

.point:hover:before,
.point:hover:after {
  background: #e94552;
}

.point .point_text {
  display: none;
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px 0 0 60px;
  color: #fff;
  font-family: "CirceWebRegular", sans-serif;
  font-size: 20px;
  white-space: nowrap;
}

.point.move_left .point_text {
  right: 0;
  left: auto;
  padding: 10px 60px 0 0;
  text-align: right;
}

.point.move_top .point_text {
  top: auto;
  bottom: 0;
  padding: 0 0 0 60px;
}

.point.move_left.move_top .point_text {
  padding: 0 60px 0 0;
}

.point_text span {
  margin: 0 0 11px;
}

.point_text .name {
  font-family: "CirceWebBold", sans-serif;
}

.point_text .kindalink {
  color: #1E6EE4;
  font-size: 15px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.block .subscribe {
  padding: 30px 30px 0;
  background: url(../img/subscribe.png) 0 0 no-repeat;
  height: 240px;
}

.subscribe_ok {
  margin: 30px 0 0;
}

.subscribe_ok img {
  display: block;
  margin: 0 auto;
}

.block .subscribe p {
  font-family: "CirceWebExtraBold", sans-serif;
  font-size: 18px;
  color: #35698e;
  margin: 7px 10px 20px;
  line-height: 1.2;
}

.block .subscribe input {
  display: block;
  width: 100%;
  text-align: center;
}

.block .subscribe input[type="email"],
.block .subscribe input[type="text"] {
  font-size: 21px;
  color: #35698e;
  font-family: "CirceWebRegular", sans-serif;
  line-height: 30px;
  height: 30px;
  padding: 10px 0;
  border: 0;
  background: #e7e7de;
  margin-bottom: 6px;
}

.block .subscribe input[type="email"].focused,
.block .subscribe input[type="text"].focused {
  font-size: 16px;
}

.block .subscribe input[type="submit"],
.block .subscribe input[type="button"] {
  background: #e94552;
  height: 50px;
  font-size: 16px;
  font-family: "CirceWebExtraBold", sans-serif;
  line-height: normal;
}

.block .subscribe input[type="submit"]:hover,
.block .subscribe input[type="button"]:hover {
  background: #1E6EE4;
}

/* iosSlider */

/* slider container */
.ios {
  -webkit-perspective: none !important;
  perspective: none !important;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

/* slider */

.ios a {
  border: 0;
}

.ios .slider {
  /* required */
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* slide */
.ios .slider > .item {
  /* required */
  float: left;
  width: 100%;
  height: 100%;
  display: block;
}

.another_stuff .ios .slider > .item {
  text-align: center;
}

.ios .slider > .item img {
  display: block;
  width: 100%;
  height: auto;
}

.grid_1.block .ios .slider > .item {
  line-height: 270px;
  text-align: center;
}

.grid_1.block .ios .slider > .item a {
  display: block;
  height: 270px;
}

.grid_1.block .ios .slider > .item img {
  display: inline-block;
  max-width: 85%;
  max-height: 85%;
  vertical-align: middle;
  width: auto;
  height: auto;
}

.huge .ios .arrow:before {
  content: "";
}

.ios .arrow {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -18px;
  width: 37px;
  height: 36px;
  background: url(../img/sprite2x.png) 10px -102px no-repeat;
  background-size: 250px auto;
  cursor: pointer;
  z-index: 2;
}

.huge .ios .arrow:before,
.main_slider.ios .arrow:before {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -18px;
  width: 24px;
  height: 36px;
  background: url(../img/sprite2x.png) -4px -102px no-repeat;
  background-size: 250px auto;
  cursor: pointer;
}

.ios .arrow.next {
  background-position: -25px -102px;
  left: auto;
  right: 0;
}

.huge .ios .arrow.next:before,
.main_slider.ios .arrow.next:before {
  background-position: -25px -102px;
  left: auto;
  right: 15px;
}

.huge .ios .arrow,
.main_slider.ios .arrow {
  top: 0;
  left: 0;
  height: 100%;
  width: 90px;
  margin: 0;
  background-image: url("data:image/gif;base64,R0lGODlhKgAqAIAAAP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU0OTExLCAyMDEzLzEwLzI5LTExOjQ3OjE2ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyMjE1OEUzNTQ2NDExRTQ5MzZDQUFCRDJBMkMzNkMxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyMjE1OEU0NTQ2NDExRTQ5MzZDQUFCRDJBMkMzNkMxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjIyMTU4RTE1NDY0MTFFNDkzNkNBQUJEMkEyQzM2QzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjIyMTU4RTI1NDY0MTFFNDkzNkNBQUJEMkEyQzM2QzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAAKgAqAAACKYSPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73fl4AADs=") !important;
  transition: background 0.4s;
}

.block:hover .ios .arrow,
.huge .ios .arrow:hover,
.main_slider.ios .arrow:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.huge .ios .arrow.next,
.main_slider.ios .arrow.next {
  left: auto;
  right: 0;
}

.huge .ios .arrow {
  background-position: -4px -140px;
}

.huge .ios .arrow.next {
  background-position: -25px -140px;
}

.ios .arrow:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/sprite2x.png) 10px -140px no-repeat;
  background-size: 250px auto;
  cursor: pointer;
  opacity: 0;
  transition: all 0.4s;
}

.huge .ios .arrow:after,
.main_slider.ios .arrow:after {
  top: 50%;
  left: 15px;
  margin-top: -18px;
  width: 24px;
  height: 36px;
  background: url(../img/sprite2x.png) -4px -140px no-repeat;
  background-size: 250px auto;
  cursor: pointer;
}

.huge .ios .arrow.next:after,
.main_slider.ios .arrow.next:after {
  left: auto;
  right: 15px;
  background-position: -25px -140px;
}

.no-backgroundsize .ios .arrow,
.no-backgroundsize .huge .ios .arrow:before,
.no-backgroundsize .main_slider.ios .arrow:before,
.no-backgroundsize .ios .arrow:after {
  background-image: url(../img/sprite.png);
}

.ios .arrow.next:after {
  background-position: -25px -140px;
}

.ios .arrow:hover:after {
  opacity: 1;
}

.no-opacity .ios .arrow:after {
  display: none;
}

.no-opacity .ios .arrow:hover:after {
  display: block;
}

.ios .goTo {
  position: absolute;
  bottom: 16px;
  width: 100%;
  left: 0;
  height: 0;
  text-align: center;
  z-index: 2;
}

.ios .goTo div {
  cursor: pointer;
  vertical-align: top;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #fff;
  margin: 0 5px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.ios .goTo div.selected {
  background: #9c9c9c;
}

.huge .ios .arrow.prev:before,
.huge .ios .arrow.prev:after,
.main_slider.ios .arrow.prev:before,
.main_slider.ios .arrow.prev:after {
  left: 36px;
}

.huge .ios .arrow.next:before,
.huge .ios .arrow.next:after,
.main_slider.ios .arrow.next:before,
.main_slider.ios .arrow.next:after {
  right: 36px;
}

.quick_image .ios .goTo {
  display: none;
}

.ios.prod_img .slider .item {
  text-align: center;
  line-height: 558px;
}

.ios.prod_img .slider img {
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 85%;
  display: inline-block;
  vertical-align: middle;
}

.ios.prod_img .goTo {
  bottom: 26px;
}

/* mainpage slider */
div.slider div.item span.not-available {
  font-size: 14px;
}

/* thumbs ios slider */

.thumbsSlider_wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50px;
  width: 550px;
  padding: 20px 5px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10;
  opacity: 0;
  filter: opacity(0%);
  transition: opacity 0.4s;
}

.product_gallery:hover .thumbsSlider_wrap {
  opacity: 1;
  filter: opacity(100%);
}

.no-opacity .product_gallery:hover .thumbsSlider_wrap {
  display: block;
}

.no-opacity .thumbsSlider_wrap {
  display: none;
}

.no-rgba .thumbsSlider_wrap {
  background: #333;
}

.thumbsSlider {
  width: 100%;
  height: 50px;
  position: relative;
}

.thumbsSlider .slider {
  width: 100%;
  height: 100%;
  white-space: nowrap;
}

.thumbsSlider .button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  width: 48px;
  height: 48px;
  opacity: 0.6;
  filter: opacity(60%);
  cursor: pointer;
  border: 1px solid #d4d4d4;
  overflow: hidden;
  background: #fff;
  text-align: center;
  transition: opacity 0.4s;
  line-height: 48px;
}

.thumbsSlider .button img {
  vertical-align: middle;
  width: 40px;
  height: auto;
}

.thumbsSlider .button.selected,
.thumbsSlider .button:hover {
  opacity: 1;
  filter: opacity(100%);
}

.thumbsSlider .button.video {
  background: #1E6EE4;
  border-color: #1E6EE4;
}

.thumbsSlider .button.video:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -11px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 20px solid #fff;
}

/* store slider */
.store_gallery_wrapper .ios .arrow:before,
.store_gallery_wrapper .ios .arrow:after {
  background: url(../img/sprite2x.png) -193px -168px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .store_gallery_wrapper .ios .arrow:before,
.no-backgroundsize .store_gallery_wrapper .ios .arrow:after {
  background-image: url(../img/sprite.png);
}

/* thumbs store ios slider */

.storeThumbsSlider_wrap {
  bottom: 0;
  height: 85px;
  left: 0;
  position: absolute;
  width: 680px;
  z-index: 10;
  overflow: hidden;
}

.storeThumbsSlider {
  height: 100%;
}

.storeThumbsSlider {
  margin: 0;
  width: 100%;
  height: 85px;
  position: relative;
}

.storeThumbsSlider .slider {
  width: 100%;
  height: 100%;
  white-space: nowrap;
}

.storeThumbsSlider .button {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 17px 0 0;
  width: 121px;
  height: 85px;
  opacity: 0.25;
  filter: opacity(25%);
  cursor: pointer;
  border: 0;
  overflow: hidden;
  background: #ddf7ff;
  text-align: center;
  transition: opacity 0.4s;
  line-height: 85px;
}

.storeThumbsSlider .button.thumb_ico {
  opacity: 0.5;
  filter: opacity(50%);
}

.storeThumbsSlider .button img {
  display: block;
  width: auto;
  height: 100%;
  margin: 0 auto;
}

.storeThumbsSlider .button.selected,
.storeThumbsSlider .button:hover {
  opacity: 1;
  filter: opacity(100%);
}

.storeThumbsSlider .button.video {
  background: #1E6EE4;
  border-color: #1E6EE4;
}

.storeThumbsSlider .button.video:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -11px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 20px solid #fff;
}

.thumb_ico .btn_map,
.thumb_ico .btn_video {
  display: inline-block;
  padding-left: 22px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: "CirceWebBold", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.thumb_ico .btn_video {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzExRDE4MzI3QzMxMUU0OUFGRTgwMEUwMkFBMTlFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzExRDE4NDI3QzMxMUU0OUFGRTgwMEUwMkFBMTlFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMTFEMTgxMjdDMzExRTQ5QUZFODAwRTAyQUExOUVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMTFEMTgyMjdDMzExRTQ5QUZFODAwRTAyQUExOUVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SWlYjAAAAHpJREFUeNpiZFj3fhMDA0MBEN9jwAOYgNgXiK8AcT0Qc+JTyABV0ADEl4HYB59CGFAG4s1ADHKOEj6FMIDhHEagZ/4z4Ad3QZ5lYiAMGEGYBY+C70DcBcSdIDYuhVugYXsXJoCu8B5UwWZ0nSzYrMFmBQs2a7ABgAADALMHGlLPE6gbAAAAAElFTkSuQmCC");
}

.thumb_ico .btn_map {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAARCAYAAAAG/yacAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOTNCQjlGNjI3QzMxMUU0QUFCNkI3MkI4NjY1NDMzQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOTNCQjlGNzI3QzMxMUU0QUFCNkI3MkI4NjY1NDMzQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI5M0JCOUY0MjdDMzExRTRBQUI2QjcyQjg2NjU0MzNCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI5M0JCOUY1MjdDMzExRTRBQUI2QjcyQjg2NjU0MzNCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cNmYVgAAATxJREFUeNqMk7tKA0EUhmcXCWgRIrGys9IqiCDoS0SCVRAJPkEwVd7CMkUKC7HUxE7bNAqCiJXa2NmuiGlUHL8/nJVxNCQHvp05l385c0u8906W9F5mGHZgF9ahCK9wDUdw7Gulz1GtRAgWmZ/AhhtvV7CN8Dlxp9kcziVU3GS7g0211IoE73BoBYrvQcFy8lsSNaK/VWnhIndovcdwHuQbau9LOQs8IFiJe0J4z7Bsrk/5ZEG+TEEhEsgvB6FMokEQWIAOhbMm0NixeG4DtVdlchZ1pPN5giU7r9C2JNJ6bmB1ii2/hbWUhetKNN101lR9OtqOWknr6k4QdK3OpUFQh/w4RqD4fu78iPjLG0MdPiKB/Dr54R+RCbUh7UjUtrj7V2R2AH2b983/fUPy9xTdgnl7KnoKWZz/FmAAqlRjklHCiMwAAAAASUVORK5CYII=");
}

/* CATALOG */

.product {
  padding-top: 290px;
  margin-bottom: 35px;
  padding-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.five_cols .product {
  padding-top: 224px;
}

.p_wrap a {
  border: 0;
}

.product .p_wrap {
  display: block;
  width: 270px;
  min-height: 270px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  transition: box-shadow 0.4s;
}

.five_cols .product .p_wrap {
  width: 210px;
  min-height: 210px;
}

.product .p_wrap.hovered {
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.3);
}

.product .quick_view,
.product .quick_view_not_fancybox,
.product .quick_remove {
  display: block;
  position: absolute;
  top: 184px;
  left: 50%;
  margin-top: -12px;
  width: 126px;
  margin-left: -75px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-family: "CirceWebExtraBold", sans-serif;
  font-size: 10px;
  line-height: 26px;
  height: 24px;
  padding: 0 12px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background: #262626;
  background: rgba(0, 0, 0, 0.8);
  letter-spacing: 0.03em;
  cursor: pointer;
  opacity: 0;
  filter: opacity(0%);
  transition: all 0.4s;
}

.product .quick_remove {
  margin-top: 20px;
  background: #e94552;
  background: rgba(233, 69, 82, 0.8);
}

.five_cols .product .quick_view {
  top: 155px;
}

/* 105 */

.product .p_wrap:hover .quick_view,
.product .p_wrap:hover .quick_view_not_fancybox,
.product .p_wrap:hover .quick_remove {
  opacity: 1;
  filter: opacity(100%);
}

.product .quick_view:hover {
  background: #000;
}

.product .quick_remove:hover {
  background: #e94552;
}

.no-opacity .product .quick_view {
  display: none;
}

.no-opacity .product .p_wrap:hover .quick_view {
  display: block;
}

.product .p_link {
  display: block;
  width: 100%;
  height: 268px;
  text-align: center;
  line-height: 266px;
  transition: none;
}

.five_cols .product .p_link {
  height: 210px;
  line-height: 208px;
}

.product .p_link img,
.ios .product .p_link img {
  vertical-align: middle;
  display: inline-block;
  max-width: 85%;
  max-height: 85%;
  width: auto;
  height: auto;
}

.color_type1 {
  position: absolute;
  left: 10px;
  bottom: 7px;
}

.color_type1 .trigger {
  color: #000;
  cursor: pointer;
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
}

.color_type1 .sub {
  margin-left: -10px;
  padding-top: 7px;
}

.color_type1 .sub_content {
  width: 210px;
  padding-right: 16px;
  padding-left: 16px;
}

.color_type1 .sub_content:before,
.color_type1 .sub_content:after {
  left: 48px;
}

.color_type1 .sub a,
.color_type2 a,
.color_type1 .sub span,
.color_type2 span {
  display: block;
  float: left;
  border: 1px solid #e5e5e5;
  width: 30px;
  height: 30px;
  margin: 0 5px 10px;
}

.hidden_wrapper {
  height: 0;
  overflow: hidden;
  margin-top: -20px;
  position: relative;
}

.color_type2 .hidden_content {
  width: 211px;
  padding: 0 28px 24px;
}

.five_cols .color_type2 .hidden_content {
  padding: 0 21px 24px;
  width: 169px;
}

.color_type3 .hidden_content {
  width: 220px;
  padding: 0 24px 24px;
}

.five_cols .color_type3 .hidden_content {
  padding: 0 15px 10px;
  width: 181px;
}

.color_type4 {
  bottom: 7px;
  left: 10px;
  position: absolute;
}

.color_type5 {
  bottom: 7px;
  left: 10px;
  position: absolute;
}

.color_type5 a,
.color_type5 span {
  display: block;
  float: left;
  margin: 0 5px 10px;
  width: 30px;
  height: 30px;
  transition: none;
}

.color_type5 img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.color_type5 .r_color_trigger {
  margin: 2px 0 0 0;
}

.five_cols .color_type5 > a,
.five_cols .color_type5 > span {
  margin: 0 2px 2px;
  transition: none;
}

.rr_color {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
  width: 20px;
  height: 20px;
}

.rr_color img {
  display: block;
  width: 100%;
  height: auto;
}

/* round colors */

.r_color {
  display: block;
  position: relative;
  float: left;
  border: 0;
  margin: 0 5px 5px 0;
  white-space: nowrap;
  width: 15px;
  height: 15px;
  overflow: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.r_color span {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 100%;
  margin-left: -1px;
  padding-left: 2px;
}

.r_color_trigger {
  display: block;
  float: left;
  border: 0;
  margin: 0 5px 5px 0;
}

.r_color_trigger .trigger {
  display: block;
  padding: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.r_color_trigger .trigger span {
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 14px;
  text-align: center;
  color: #808080;
  background: #e5e5e5 url(../img/sprite.png) -30px -224px;
  transition: background-color 0.4s, transform 0.4s;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.r_color_trigger.show_tail .trigger span,
.r_color_trigger .trigger:hover span {
  background-color: #1E6EE4;
  background-position: -52px -224px;
  color: #fff;
}

.r_color_trigger.show_tail .trigger span {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.r_color_trigger .sub {
  margin-left: -150px;
  left: 50%;
  padding-top: 10px;
}

.r_color_trigger .sub_content:after,
.no-boxshadow .r_color_trigger .sub_content:before {
  left: 150px;
}

.r_color_trigger .sub_content {
  width: 160px;
  padding: 19px 10px 14px 19px;
}

.quick_wrapper {
  padding: 30px 25px 50px 40px;
  background: #fff;
  width: 715px;
}

.quick_wrapper h3 {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 20px;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.quick_wrapper h3 b,
.quick_wrapper h3 strong {
  font-weight: bold;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.quick_text .gender_quick_prop {
  height: auto;
  margin: 0;
  cursor: default;
  float: none;
  display: inline-block;
  width: 220px;
  font: bold 10px/28px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.quick_image {
  width: 398px;
  height: 398px;
  border: 1px solid #dfdfdf;
  float: left;
  position: relative;
}

.quick_text {
  width: 285px;
  color: #000;
  float: right;
  font-size: 14px;
  line-height: 1.2;
}

.quick_text .art {
  margin: 0 0 10px 0;
  font-size: 20px;
  color: #808080;
}

.quick_wrapper p {
  margin: 0 0 15px;
}

.quick_wrapper .price {
  margin: 15px 0;
  font-size: 20px;
  font-family: "CirceWebBold", sans-serif;
  color: #000;
}

.quick_text .row {
  margin: 20px 0;
}

.quick_text .z_label {
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  width: 46px;
  margin-right: 7px;
  text-transform: uppercase;
  line-height: 30px;
  height: 30px;
}

.quick_text .filter_item {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  height: 30px;
  width: 220px;
}

.quick_text .filter_item .trigger {
  height: 28px;
  padding-left: 8px;
  border: 1px solid #e7e7e7;
}

.quick_text {
  font: bold 10px/28px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.radios .check_list label {
  overflow: hidden;
  position: relative;
}

.check_list input[type="radio"] {
  position: absolute;
  top: 0;
  left: -50px;
}

.f_value .r_color {
  margin: 6px 8px 0 0;
}

.label_value .r_color {
  margin: 1px 8px 0 0;
}

.product .p_info {
  font-family: "CirceWebRegular", sans-serif;
  text-align: center;
  font-size: 14px;
  line-height: 1.1;
  margin: 0 10px;
}

.product .p_info .h3 {
  height: 53px;
  overflow: hidden;
}

.product .p_info .h3,
.product .p_info .h3 b,
.product .p_info .h3 strong {
  font-size: 16px;
  margin: 0 0 3px;
  text-transform: uppercase;
  font-weight: normal;
}

.product .p_info .h3 a {
  color: #000;
}

.product .p_info .h3 a:hover {
  color: #1E6EE4;
}

.product .p_info .price {
  font-size: 14px;
  margin: 12px 0 0;
  display: inline-block;
  vertical-align: top;
}

.product .p_info .price.old {
  color: #676767;
  margin: 12px 0 0 6px;
  text-decoration: line-through;
}

.h1_brand_header {
  padding: 25px 32px;
  overflow: hidden;
  position: relative;
  margin: 0;
  min-height: 70px;
  background: 50% 50% no-repeat;
  background-size: cover;
}

.h1_brand_header .brand_bg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}

.h1_brand_header a {
  color: #000;
}

.h1_brand_header.white *,
.h1_brand_header.white a {
  color: #fff;
}

.h1_brand_header .brand_logo {
  position: relative;
  text-align: center;
  line-height: 70px;
  height: 70px;
}

.h1_brand_header .brand_logo img {
  max-height: 100%;
  vertical-align: middle;
  display: inline-block;
  width: auto;
  height: auto;
}

.h1_brand_header h1 {
  margin: 0;
}

.breadcrumbs {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.04em;
  margin: 0 0 17px;
  padding: 7px 0 0;
}

.breadcrumbs > i {
  display: inline-block;
  width: 8px;
  height: 14px;
  vertical-align: baseline;
  background: url(../img/sprite2x.png) -79px -224px no-repeat;
  opacity: 0.25;
  filter: opacity(25%);
  background-size: 250px;
  margin: 0 8px -2px;
}

.white .breadcrumbs > i {
  background-position: -10px -223px;
  opacity: 1;
  filter: opacity(100%);
}

.no-backgroundsize .breadcrumbs > i {
  background-image: url(../img/sprite.png);
}

.breadcrumbs.huge {
  font-size: 32px;
  font-family: "CirceWebRegular", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 23px;
  padding: 0;
}

.breadcrumbs.huge a {
  color: #000;
}

.breadcrumbs.huge h1 {
  font-size: 32px;
  display: inline-block;
  margin: 0;
  line-height: 1;
}

.breadcrumbs.huge > i {
  width: 16px;
  height: 18px;
  background-position: -98px -223px;
  margin: 0 3px;
  opacity: 1;
  filter: opacity(100%);
}

.brand_text {
  width: 540px;
  margin: 0 auto 26px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.2;
}

.prod_filter {
  /*margin: 0 0 13px;*/
}

.filter_info span {
  position: relative;
}

.filter_info span + span {
  margin-left: 26px;
}

.filter_info b {
  color: #676767;
}

.filter_reset {
  float: right;
  font-family: "CirceWebBold", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  position: relative;
  padding-left: 16px;
}

.filter_reset:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  background: url(../img/sprite2x.png) -98px -3px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .filter_reset:before {
  background-image: url(../img/sprite.png);
}

div.hr {
  margin: 30px -40px;
  height: 1px;
  background: #e5e5e5;
}

.prod_filter + div.hr {
  margin-top: 10px;
}

.prod_sort {
  margin-bottom: 40px;
  position: relative;
  font-size: 12px;
  color: #676767;
}

.grid_choose {
  right: 0;
  top: 0;
}

.grid_choose .item {
  background: #ededed;
}

.grid_choose .item:hover {
  background: #bfbfbf;
}

.grid_choose .item.active {
  background: #1E6EE4;
}

.grid_choose .item.grid_four span {
  background: #fff;
}

.grid_choose .item.grid_five span {
  border: 1px solid #fff;
}

.sort_choose {
  left: 0;
  top: 0;
}

.sort_choose span {
  display: inline-block;
  cursor: pointer;
  margin: 0 0 0 17px;
  transition: all 0.4s;
  position: relative;
}

.sort_choose span.active,
.sort_choose span:hover {
  color: #12b4f0;
}

.sort_choose span.active:after {
  content: "";
  display: block;
  position: absolute;
  right: -8px;
  top: 50%;
  margin-top: -5px;
  height: 10px;
  width: 5px;
  background: url(../img/sprite2x.png) 100% 100% no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .sort_choose span.active:after {
  background-image: url(../img/sprite.png);
}

.sort_choose span.active.desc:after {
  background-position: -123px -225px;
}

.sort_choose span.active.asc:after {
  background-position: -133px -225px;
}

.filters_block {
  padding: 20px 20px 0;
  text-align: center;
}

.filter_item {
  width: 166px;
  height: 40px;
  display: inline-block;
  position: relative;
  margin: 0 10px 20px;
  text-align: left;
}

.filter_item[data-property_code="SIZE"] .dropdown {
  width: 200px;
}

.filter_item.active .f_value {
  color: gray;
}

.three_cols .filter_item {
  width: 367px;
}

.filter_item .trigger {
  width: auto;
  background: #fff;
  height: 38px;
  position: relative;
  padding: 0 30px 0 12px;
  cursor: pointer;
  border: 2px solid transparent;
  margin: -2px;
  transition: border-color 0.4s;
}

.filters_block .filter_item.current .f_value {
  color: #11b3f0;
}

.filter_item .trigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #bfbfbf;
  transition: all 0.4s;
}

.filter_item .f_value {
  font-size: 13px;
  line-height: 38px;
  height: 33px;
  color: #000;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: all 0.3s;
}

.filter_item.superspecial,
.filter_item.superspecial .trigger {
  height: auto;
  border: 1px solid transparent !important;
  margin: 0;
  cursor: default;
  padding: 0;
}

.filter_item.superspecial .trigger:after {
  display: none;
}

.filter_item.superspecial .dropdown {
  position: relative;
  background: 0;
  left: auto;
  top: auto;
  z-index: 1;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.filter_item.superspecial .drop_content {
  padding: 0;
}

.filter_item.superspecial .drop_content li {
  display: inline-block;
  margin-right: 6px;
  margin-top: 10px;
  border: 1px solid #e5e5e5;
  transition: border-color 0.4s;
}

.filter_item.superspecial .dropdown .check_list label .label_value {
  display: none;
}

/*** drops ***/

.checks .customscroll {
  height: 410px;
  max-height: 410px;
  overflow: auto;
}

.style-4::-webkit-scrollbar-track {
  background-color: #e3e3e3;
}

.style-4::-webkit-scrollbar {
  width: 5px;
  background-color: grey;
}

.style-4::-webkit-scrollbar-thumb {
  background-color: #1E6EE4;
}

.dropdown {
  display: block;
  min-width: 100%;
  margin: 0 -1px 0;
  overflow: hidden;
  height: 0;
  font-family: "CirceWebBold", sans-serif;
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.hasdrop.active .dropdown {
  overflow: visible;
}

.drop_content {
  padding: 5px 0;
  display: block;
}

.dropdown label {
  display: block;
  font-size: 10px;
}

.dropdown .check_list .images_input label {
  padding: 0;
}

.quick_text .dropdown .check_list .current {
  color: #1E6EE4;
}

.quick_text .superspecial .dropdown .check_list .current {
  border: 2px solid #1E6EE4;
  margin: 9px 5px -1px -1px;
}

.price_range_wrapper {
  margin: 10px 0 40px;
}

.price_range_wrapper .price_fields {
  margin: 20px 0 3px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 24px;
}

.price_range_wrapper .price_fields input {
  width: 35px;
  font-family: "CirceWebBold", sans-serif;
  font-size: 12px;
  line-height: 20px;
  height: 20px;
  margin: 0 0 0 4px;
  padding: 1px 4px;
  border: 1px solid #e5e5e5;
}

.price_item {
  float: left;
}

.price_item + .price_item {
  /*margin-left: 8px;*/
}

.filter_item.other .dropdown {
  left: auto;
  right: 0;
}

.filter_item.other .drop_content {
  width: 420px;
  padding: 33px 30px;
}

.filter_item.other .check_list {
  margin-bottom: 35px;
}

ul.inflection {
  margin: 0 0 63px;
}

.inflection .item {
  display: block;
  position: relative;
  background: #e4e4e4 url(../img/inflection.png) 0 -9px no-repeat;
  width: 156px;
  height: 22px;
  cursor: pointer;
  transition: background-color 0.4s;
  margin: 0 0 28px;
}

.inflection .item span {
  display: block;
  position: absolute;
  left: 0;
  top: 21px;
  width: 100%;
  text-align: center;
  color: #c0c0c0;
  transition: color 0.4s;
  font-size: 10px;
}

.inflection .infl_1 {
  background-position: 0 -9px;
}

.inflection .infl_2 {
  background-position: 0 -61px;
}

.inflection .infl_3 {
  background-position: 0 -106px;
}

.inflection .infl_4 {
  background-position: 0 -153px;
}

.inflection .item:hover {
  background-color: #bbb;
}

.inflection .item.selected {
  background-color: #1E6EE4;
}

.inflection .item.selected span {
  color: #414141;
}

ul.color_list {
  padding: 10px 0;
  overflow: hidden;
  margin: -16px 0 23px;
}

.color_list li {
  display: block;
  float: left;
}

.color_list .item {
  display: block;
  width: 15px;
  height: 12px;
  position: relative;
  cursor: pointer;
  -moz-box-shadow: inset 0 6px 0 rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0 6px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 6px 0 rgba(255, 255, 255, 0.25);
}

.color_list li:first-child .item {
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.color_list li:last-child .item {
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.color_list .item:before,
.color_list .item:after {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  right: 50%;
  margin-right: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #1E6EE4;
  transition: all 0.3s;
}

.color_list .item:after {
  top: auto;
  bottom: -17px;
  border-top: 0;
  border-bottom: 5px solid #1E6EE4;
}

.color_list .item:hover:before {
  border-top-color: #e94552;
}

.color_list .item:hover:after {
  border-bottom-color: #e94552;
}

.color_list .item.selected:before {
  top: -7px;
}

.color_list .item.selected:after {
  bottom: -7px;
}

.btn_ready,
.btn_toggle {
  display: block;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0 0;
  font-family: "CirceWebBold", sans-serif;
}

.btn_ready:before,
.btn_toggle:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #dadada;
  left: 0;
  top: 50%;
  margin-top: -1px;
}

.btn_ready span,
.btn_toggle span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #f3f3f3;
  padding: 0 10px;
  cursor: pointer;
  color: #12b4f0;
  transition: all 0.4s;
}

.btn_ready span:hover,
.btn_toggle span:hover {
  color: #e94552;
}

/* * */

.cols_margin {
  margin: 33px 0 !important;
}

.two_columns .column {
  width: 43%;
  float: left;
}

.two_columns .column + .column {
  margin-left: 8%;
}

.dropdown .two_columns .column {
  width: 38%;
  float: left;
}

.dropdown .two_columns .column + .column {
  margin-left: 24%;
}

.three_columns .column {
  width: 31%;
  float: left;
}

.three_columns .column + .column {
  margin-left: 3%;
}

/* * */

.ui-rangeSlider {
  height: 10px;
  margin: 0 10px 40px 10px;
}

.ui-rangeSlider,
.ui-rangeSlider-container,
.ui-rangeSlider-arrow {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.ui-rangeSlider-container,
.ui-rangeSlider-arrow {
  height: 10px;
}

.ui-rangeSlider-innerBar {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #e7e7e7;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-rangeSlider-bar {
  height: 100%;
  margin: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: grab;
  background: #b2dae9;
}

.ui-rangeSlider-handle {
  width: 10px;
  height: 10px;
  background: #12b4f0;
  cursor: col-resize;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-rangeSlider-label {
  padding: 0 3px;
  top: 100%;
  margin: 7px 0 0;
  color: #000;
  cursor: col-resize;
  font-size: 12px;
  font-family: "CirceWebBold", sans-serif;
  white-space: nowrap;
}

.price_range_wrapper .ui-rangeSlider-label {
  display: none !important;
}

.product_page {
  margin-bottom: 48px;
}

.product_gallery {
  height: 560px;
  position: relative;
}

.product_gallery .ios {
  margin: -1px;
}

.product_info {
  margin-left: 20px;
  padding: 0 0 25px;
}

.product_info .pretitle {
  margin: 0 0 10px;
}

.pretitle .brand {
  float: left;
  font-family: "CirceWebBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.08em;
}

.pretitle .art {
  float: right;
  font-size: 16px;
  color: #808080;
}

.product_info .art {
  margin: 0 0 10px 0;
}

.product_info b {
  font-family: "CirceWebBold", sans-serif;
}

.share_wrapper,
.choose_wrapper {
  padding-bottom: 20px;
}

.to_favourites {
  display: block;
  font-size: 13px;
  cursor: pointer;
  color: #000;
  padding: 0 20px 0 28px;
  position: relative;
  line-height: 26px;
}

.to_favourites .delete {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: url(../img/sprite2x.png) -97px -69px no-repeat;
  background-size: 250px;
  cursor: pointer;
}

.to_favourites.added .delete {
  display: block;
}

.to_favourites i,
.to_favourites i:after {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  width: 20px;
  height: 20px;
  background: url(../img/sprite2x.png) -67px -58px no-repeat;
  background-size: 250px;
}

.no-backgroundsize .to_favourites .delete,
.no-backgroundsize .to_favourites i,
.no-backgroundsize .to_favourites i:after {
  background-image: url(../img/sprite.png);
}

.to_favourites i:after {
  content: "";
  top: 0;
  margin: 0;
  background-position: -67px -31px;
  opacity: 0;
  filter: opacity(0%);
  transition: opacity 0.4s;
}

.to_favourites:hover i:after {
  opacity: 1;
  filter: opacity(100%);
}

.to_favourites:active i {
  background-position: -67px -3px;
}

.to_favourites.added {
  cursor: default;
}

.to_favourites.added i:after {
  background-position: -67px -3px;
  opacity: 0.5;
  filter: opacity(50%);
}

.share_wrapper .to_favourites {
  float: left;
}

.share_wrapper .share_block {
  float: right;
}

.share_block {
  font-size: 13px;
  line-height: 26px;
  cursor: default;
}

.share_block .soc_btn {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
}

.share_block .soc_btn.fb {
  background-color: #d5d5d5;
  opacity: 1;
  filter: opacity(100%);
}

.share_block .soc_btn.fb:hover {
  background-color: #3b579d;
}

.share_block .soc_btn.vk {
  background-color: #e1e1e1;
  opacity: 1;
  filter: opacity(100%);
}

.share_block .soc_btn.vk:hover {
  background-color: #6d8eb2;
}

.share_block .soc_btn.ok {
  background-color: #e7e7e7;
  opacity: 1;
  filter: opacity(100%);
}

.share_block .soc_btn.ok:hover {
  background-color: #f88b2c;
}

.share_block .soc_btn.go {
  background-color: #dcdcdc;
  opacity: 1;
  filter: opacity(100%);
}

.share_block .soc_btn.go:hover {
  background-color: #dd4b38;
}

.share_block .soc_btn.pi {
  background-color: #d4d4d4;
  opacity: 1;
  filter: opacity(100%);
}

.share_block .soc_btn.pi:hover {
  background-color: #cd2129;
}

.color_wrapper .current_color,
.size_wrapper .title,
.color_wrapper .gender_property,
.color_wrapper .art {
  font-size: 13px;
  letter-spacing: 0.04em;
}

.color_wrapper .art b {
  font-size: 14px;
}

.color_wrapper .current_color,
.color_wrapper .gender_property {
  margin: 0 0 10px;
}

.choose_color_wrapper {
  position: relative;
}

.choose_color,
.choose_color li {
  margin: 0;
  padding: 0;
  list-style: none none;
}

.choose_color {
  margin: 0 -20px 0 0;
  padding: 0 0 5px;
}

.choose_color li {
  display: block;
  float: left;
  margin: 0 16px 16px 0;
  border: 2px solid transparent;
  width: 73px;
  height: 73px;
  line-height: 72px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.3s;
}

.choose_color li img {
  display: inline-block;
  vertical-align: middle;
  max-width: 95%;
  max-height: 95%;
  opacity: 1;
  filter: opacity(100%);
  transition: all 0.4s;
}

.choose_color li:hover {
  border-color: #e6f7fd;
}

.choose_color li.selected img,
.choose_color li:hover img {
  opacity: 1;
  filter: opacity(100%);
}

.size_wrapper {
  position: relative;
}

.size_wrapper .title {
  float: left;
  display: block;
  line-height: 30px;
}

.size_wrapper .size_helper {
  float: right;
  display: block;
  margin: 5px 0;
}

.size_wrapper .size_helper .trigger {
  color: #1E6EE4;
  border-bottom: 1px dashed;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  transition: all 0.4s;
}

.size_wrapper .size_helper .trigger:hover {
  color: #e94552;
}

.sizes_table_wrapper {
  max-height: 700px;
}

.sizes_table_wrapper h2 {
  margin: 0 0 22px;
}

.sizes_table_wrapper .mCSB_inside > .mCSB_container {
  margin-right: 4px;
}

.size_helper .sub {
  left: auto;
  right: 0;
  padding-top: 15px;
}

.size_helper .sub_content:after,
.no-boxshadow .size_helper .sub_content:before {
  left: auto;
  right: 50px;
}

.size_helper .sub_content {
  width: 540px;
}

.size_helper.size_clothes .sub_content {
  width: 940px;
}

.sizes_table {
  width: 100%;
}

.sizes_table tr {
  transition: background 0.3s;
}

.sizes_table tr:hover {
  background: #f2fbfe;
}

.sizes_table td,
.sizes_table th {
  font-family: "CirceWebBold", sans-serif;
  text-align: left;
  vertical-align: top;
  padding: 10px 30px 10px 0;
}

.sizes_table td:first-child,
.sizes_table th:first-child {
  padding-left: 30px;
}

.sizes_table th {
  line-height: 1.6;
  padding-bottom: 14px;
}

.sizes_table td {
  border-top: 1px solid #e5e5e5;
}

.choose_size,
.choose_size li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

.choose_size {
  width: 300px;
  float: left;
  margin: 0 0 0 8px;
}

.choose_size li {
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  cursor: pointer;
  padding: 2px 10px;
  font-size: 14px;
  color: #bfbfbf;
  transition: all 0.3s;
  margin: -2px -2px -2px 3px;
  border: 2px solid transparent;
}

.choose_size li:hover {
  color: #000;
  border-color: #e6f7fd;
}

.choose_size li.selected {
  background-color: #f2fbfe;
  color: #000;
  font-weight: bold;
  border-color: #1E6EE4;
}

.hardness_range_wrapper {
  margin-bottom: 50px;
}

.price_wrapper .price {
  font-family: "CirceWebBold", sans-serif;
  display: block;
  float: left;
  font-size: 26px;
  position: relative;
  text-align: right;
  margin: 4px 35px 0 0;
  line-height: 1.2;
}

sup.rouble {
  font-size: 100%;
  top: auto;
}

.product_info .rouble,
.product_info sup.rouble {
  text-transform: uppercase;
  font-size: 16px;
  top: -7px;
}

.quick_wrapper .rouble,
.quick_wrapper sup.rouble {
  text-transform: uppercase;
  font-size: 12px;
  top: -5px;
}

.old_price .rouble {
  display: none;
}

.price_wrapper .old_price {
  display: inline-block;
  font-size: 22px;
  font-family: "CirceWebRegular", sans-serif;
  color: #bfbfbf;
  font-weight: normal;
  position: relative;
  margin: 0 35px 0 0;
}

.price_wrapper .profit {
  display: none;
  font-size: 15px;
  color: #ef5667;
}

.price_wrapper .profit .profit_price {
  color: #000;
}

.price_wrapper .profit .profit_price .rouble {
  top: 0;
}

.quick_wrapper .price_wrapper {
  text-align: right;
  display: inline-block;
}

.quick_wrapper .price_wrapper .old_price {
  font-size: 18px;
  margin: 0 26px 0 0;
}

.price_wrapper .old_price:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ee949b;
  top: 48%;
  padding: 0 8px;
  margin: 0 -8px;
  -moz-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  -webkit-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  transform: rotate(4deg);
}

.price_wrapper .buy_btn {
  float: left;
}

.buy_btn {
  position: relative;
  max-width: 150px;
}

.btn_information {
  margin: 12px 0 0;
  min-width: 150px;
  text-align: center;
  font-size: 13px;
}

.stock {
  position: relative;
}

.stock .btn_information {
  margin: 12px 0 0;
  text-align: right;
  left: auto;
  right: 0;
  min-width: 0;
}

.price_wrapper.empty {
  padding-top: 8px;
}

.price_wrapper.empty .buy_btn {
  font-size: 19px;
  color: #e33b30;
  font-family: "CirceWebExtraBold", sans-serif;
  text-transform: uppercase;
  line-height: 43px;
}

.price_wrapper .stock {
  float: right;
}

.price_wrapper .trigger {
  cursor: default;
  display: block;
  border-bottom: 1px dashed;
  margin-top: 12px;
}

.soon_form .trigger {
  cursor: pointer;
}

.price_wrapper .stock.soon_form .sub {
  right: -40px;
}

.soon_form .sub_content {
  line-height: 1.5;
}

.soon_form .sub_content input[type="text"] {
  width: 320px;
}

.soon_form .std_form {
  margin: 24px 0 -10px;
}

.soon_text,
.nothing_text {
  display: block;
  color: #1E6EE4;
  text-transform: uppercase;
  font-family: "CirceWebBold", sans-serif;
  font-size: 18px;
  position: relative;
  padding: 0 0 0 30px;
  margin: 10px 0 0 2px;
}

.soon_text:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 20px;
  height: 20px;
  background: url(../img/sprite2x.png) -205px -31px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .soon_text:after {
  background-image: url(../img/sprite.png);
}

.nothing_text {
  font-size: 19px;
  color: grey;
  padding: 0;
  display: inline-block;
}

.nothing_text2 {
  display: block;
  color: #e94552;
  font-family: "CirceWebBold", sans-serif;
  font-size: 19px;
  position: relative;
  padding: 0;
  margin: 10px 0 0 2px;
}

.price_wrapper .stock .sub {
  left: auto;
  right: 0;
  padding-top: 10px;
}

.price_wrapper .stock .sub .sub_content:after {
  margin-left: 10px;
}

.no-boxshadow .price_wrapper .stock .sub .sub_content:before {
  margin-left: 9px;
}

ul.in_stock {
  padding-right: 12px;
}

ul.in_stock li {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "CirceWebBold", sans-serif;
  color: #000;
  letter-spacing: 0.04em;
}

ul.in_stock li + li {
  margin-top: 18px;
}

ul.in_stock i {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #cceffc;
  margin: -5px 2px 0 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

ul.in_stock i + i + i {
  margin-right: 9px;
}

ul.in_stock .s_small i {
  background: #1E6EE4;
}

ul.in_stock .s_small i + i {
  background: #cceffc;
}

ul.in_stock .s_ok i,
ul.in_stock .s_ok i + i {
  background: #1E6EE4;
}

ul.in_stock .s_ok i + i + i {
  background: #cceffc;
}

ul.in_stock .s_full i {
  background: #1E6EE4;
}

.product_description {
  margin: 0 0 30px;
}

.product_description .brand_info {
  float: left;
  width: 190px;
  margin-right: 40px;
  font-size: 12px;
  color: #808080;
  line-height: 1.5;
}

.product_description .brand_info img {
  margin: 0 0 30px;
  max-width: 100%;
  max-height: 70px;
  height: auto;
  display: block;
}

.product_description .inside_tabs {
  float: left;
  width: 909px;
  margin-top: -7px;
}

.another_stuff .ios .arrows .arrow {
  display: inline-block;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin: 0 33px 0;
  vertical-align: top;
}

ul.list_with_arrow {
  margin: 20px 0 5px;
  width: 49%;
  display: inline-block;
}

ul.list_with_arrow li {
  margin: 0 0 11px;
  padding-left: 13px;
  position: relative;
  display: inline-block;
}

ul.list_with_arrow li:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 8px;
  height: 10px;
  background: url(../img/sprite2x.png) -79px -227px no-repeat;
  background-size: 250px auto;
  opacity: 0.25;
  filter: opacity(25%);
}

.no-backgroundsize ul.list_with_arrow li:after {
  background-image: url(../img/sprite.png);
}

.inside_tabs {
  position: relative;
}

ul.i_tabs_select {
  margin: 0;
  padding: 0 0 0 39px;
  display: block;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}

ul.i_tabs_select li {
  display: block;
  float: left;
  position: relative;
  border: 1px solid #f8f8f8;
  border-bottom: 0;
  z-index: 1;
}

ul.i_tabs_select li + li {
  margin-left: -1px;
}

ul.i_tabs_select li a {
  position: relative;
  display: block;
  min-height: 18px;
  line-height: 18px;
  padding: 14px 38px 16px 19px;
  min-width: 80px;
  background: #fff;
  font-size: 15px;
  text-decoration: none;
  color: #808080;
  border: 0;
}

ul.i_tabs_select li.current {
  border-color: #e5e5e5;
  z-index: 2;
}

ul.i_tabs_select li.current a {
  color: #000;
  padding-bottom: 17px;
  margin-bottom: -1px;
}

ul.i_tabs_select li a:hover {
  color: #000;
}

.inside_tabs .i_tab {
  position: relative;
  background: #fff;
  padding: 36px 0 0 59px;
}

.inside_tabs .i_tab p:first-child {
  margin-top: 0;
}

/**********/
.plus_btn {
  background: #1E6EE4;
}

.howmany .item.current,
.howmany .item:hover {
  color: #1E6EE4;
}

/***/

.howmanyitems input {
  border: 1px solid #eaeaea;
}

.howmanyitems .ui-spinner-button {
  background: #f2fbfe;
}

.howmanyitems .ui-spinner-button:hover {
  background: #d9f3fd;
}

/* brands list */

.brands_row {
  border-top: 1px solid #e5e5e5;
  margin-left: 0;
  margin-right: 0;
  padding: 35px 0 25px;
  font-size: 17px;
}

.brands_row .grid_1,
.brands_row .grid_4 {
  margin-left: 0;
  margin-right: 0;
}

.brands_row .grid_1 + .grid_1 {
  margin-left: 10px;
}

.brands_row a {
  color: #000;
  line-height: 1.2;
}

.brands_row a:hover {
  color: #1E6EE4;
}

.brands_row.images {
  padding-bottom: 0;
}

.brands_row.images a {
  border: 0;
}

.brands_row.images ul {
  margin: 0 -30px;
  padding: 0;
}

.brands_row ul li {
  padding: 0 0 8px;
}

.brands_row.images ul li {
  float: left;
  margin: 0 30px 38px;
  line-height: 70px;
  height: 70px;
  padding: 0;
}

.brands_row.images img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  width: auto;
  max-width: 90px;
}

.brands_row h3 {
  font-size: 21px;
  position: absolute;
  left: 0;
  top: -2px;
  margin: 0 0 15px;
}

.brands_row ul {
  padding-left: 48px;
}

/* message central */

.message_central {
  text-align: center;
  margin: 45px 0;
  font-size: 21px;
  line-height: 1.2;
}

.message_central .central_img {
  margin: 0 0 45px;
}

.message_central .central_img img {
  height: 116px;
  width: auto;
  display: inline-block;
}

.message_central .central_text {
  margin: 45px 0 55px;
}

.message_quasicentral {
  margin: 90px 0 0;
}

.message_quasicentral h2 {
  margin: 0 0 15px;
}

.ml300 {
  margin-left: 300px;
}

.ml380 {
  margin-left: 380px;
}

.ml420 {
  margin-left: 420px;
}

.ml300 .blue_bottom {
  margin-left: -300px;
  padding-left: 300px;
}

.ml380 .blue_bottom {
  margin-left: -380px;
  padding-left: 380px;
}

.ml420 .blue_bottom {
  margin-left: -420px;
  padding-left: 420px;
}

.blue_bottom.short {
  margin-left: -30px;
  padding-left: 30px;
  width: 17vw;
}

.sad_guy {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 0 30px;
}

.sad_guy img {
  display: block;
  width: 100%;
  height: auto;
}

/* *** */

ul.left_nav li {
  margin: 0 0 18px;
}

.left_nav .current a {
  font-family: "CirceWebBold", sans-serif;
  color: #000 !important;
  border: 0;
}

.left_nav a {
  color: #000;
  line-height: 1.33;
}

ul.default {
  line-height: 1.33;
  list-style: none none;
  margin: 0 0 25px;
  padding: 0 100px 0 0;
}

.column ul.default {
  padding: 0;
}

ul.default li {
  margin: 0 0 10px;
  padding: 0 0 0 24px;
  position: relative;
}

ul.default li:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 15px;
  background: #000;
  height: 1px;
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}

ul.default li.simple_slidedown {
  margin: 0 0 25px 0;
  transition: margin 0.25s;
}

ul.default li.simple_slidedown.opened {
  margin: 0 0 5px 0;
}

.sl_content p {
  margin: 20px 0;
}

li.simple_slidedown .trigger {
  font-size: 17px;
}

li.simple_slidedown.opened .trigger {
  color: #000;
}

ul.default li.simple_slidedown:after {
  width: 17px;
}

ul.default ul.default {
  padding-right: 0;
}

/* forms part two */

#search_suggest {
  position: relative;
  z-index: 2;
}

.result_suggest {
  text-align: left;
  margin-left: 341px;
}

.search_form {
  position: relative;
  width: 510px;
  background: #f2fbfe;
  padding: 7px 20px 3px 65px;
  text-align: left;
  margin: 0 auto 20px;
}

.ask_these_guys {
  font-size: 14px;
  margin: 114px 0 50px;
}

.ask_these_guys img {
  display: block;
  margin: 0 auto 23px;
}

.message_central .search_form {
  margin-top: -25px;
}

.search_form input[type="text"] {
  background: 0;
  padding: 0;
  width: 100%;
  border: 0;
  font-size: 40px;
  line-height: 60px;
  height: 60px;
  color: #1E6EE4;
  font-family: "CirceWebRegular", sans-serif;
  letter-spacing: 0.022em;
}

.search_form input[type="submit"],
.search_form input[type="button"] {
  width: 30px;
  height: 30px;
  background: url(../img/sprite2x.png) -158px -200px no-repeat;
  background-size: 250px auto;
  text-indent: -500px;
  padding: 0;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: 20px;
}

.suggest-more {
  display: none;
}

.no-backgroundsize .search_form input[type="submit"],
.no-backgroundsize .search_form input[type="button"] {
  background-image: url(../img/sprite.png);
}

textarea {
  width: 590px;
  max-width: 95%;
  height: 150px;
  line-height: 1.34;
}

.radio_group textarea {
  width: 294px;
  height: 85px;
}

.textarea_small textarea {
  width: 190px;
  height: 50px;
  resize: none;
}

.form_row {
  margin: 0 0 10px;
  position: relative;
  display: inline-block;
}

.form_row label {
  width: 90px;
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: top;
  padding: 9px 0;
  line-height: 1.1;
}

.semilong_label .form_row label {
  width: 150px;
}

.long_label .form_row label {
  width: 222px;
}

.input28 input[type="text"],
.input28 input[type="password"],
.input28 input[type="email"],
.input28 input[type="search"] {
  padding: 4px 10px 6px;
}

.input28 .form_row label {
  padding: 6px 0;
}

.input28 .ik_select_link {
  padding: 4px 25px 6px 10px;
}

/*.form_row.captcha,*/
/*label.checkbox.special {*/
/*	margin-left: 104px;*/
/*}*/

.semilong_label .form_row.captcha,
.semilong_label label.checkbox.special {
  margin-left: 164px;
}

.long_label .form_row.captcha,
.long_label label.checkbox.special {
  margin-left: 218px;
}

.form_row.captcha label {
  width: auto;
  display: block;
}

.form_row.captcha .captcha_img {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin: -5px 0 0 30px;
}

.form_row.captcha .captcha_img img {
  max-height: 100%;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.input_width {
  min-width: 212px;
}

/*label.checkbox {*/
/*	width: auto !important;*/
/*	padding: 0 0 0 28px !important;*/
/*	position: relative;*/
/*	cursor: pointer;*/
/*}*/

/*label.checkbox input {*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 1px;*/
/*}*/

/** FANCY POPUP **/

.fancy_popup {
  background: #fff;
  padding: 30px 30px;
  position: relative;
}

.fancy_popup h3 {
  text-transform: uppercase;
  font-size: 21px;
}

.fancy_popup .blue_bottom {
  margin: 30px -30px -30px;
  padding: 10px 30px 15px;
}

.additional_checks_group {
  margin-left: 28px;
}

.additional_checks_group label {
  display: inline-block;
  vertical-align: top;
  width: 22% !important;
  margin: 0 10px 13px 0;
}

.additional_checks_group label.unchecked {
  opacity: 0.55;
  filter: opacity(55%);
}

/* ACCOUNT */

.acc_profile {
  font-size: 16px;
  line-height: 1.7;
  padding-top: 15px;
}

.acc_profile a {
  line-height: 1.2;
}

.disc_card {
  margin: -30px 0 26px;
  width: 100%;
}

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

.fancy_popup {
  width: 535px;
}

.account_redact .semilong_label .form_row label {
  width: 111px;
}

.account_redact .semilong_label .form_row.captcha,
.account_redact .semilong_label label.checkbox.special {
  margin-left: 126px;
}

/* ikSelect */

.ik_select {
  display: inline-block;
}

.ik_select,
.ik_select_dropdown {
  min-width: 202px;
}

.ik_select_link,
.custom-combobox-input {
  background: #fff;
  border: 1px solid #e7e7e7;
  color: #000;
  padding: 7px 25px 8px 10px;
  font-size: 15px;
  line-height: 18px;
  height: 18px;
  cursor: pointer;
  transition: color 0.3s, background 0.3s;
  outline: none !important;
}

.ik_select_link:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin-top: -3px;
}

.ik_select.active .ik_select_link_focus:after {
  border-top: 0;
  margin-top: -3px;
}

.ik_select_link.ik_select_link_disabled {
  filter: opacity(50%);
  ms-filter: "opacity(50%)";
  opacity: 0.5;
}

.ik_select_link_text {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ik_select_dropdown.dd_order {
  width: 249px !important;
}

.ik_select_dropdown ul,
.ik_select_dropdown ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.ik_select_dropdown ul li {
  padding: 0 10px;
}

.ik_select_list {
  background: #fff;
}

.ik_select_list_inner {
  border: 1px solid #e7e7e7;
}

.ik_select_option {
  display: block;
  line-height: 36px;
  height: 36px;
  color: #000;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s;
}

.ik_select_option + .ik_select_option {
  border-top: 1px solid #efefef;
}

.ik_select_hover {
  color: #1E6EE4;
}

/*** rating stars ***/

.funny_stars {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
}

.funny_stars label {
  display: block;
  float: left;
  width: 22px;
  height: 20px;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: url(../img/sprite2x.png) -67px -58px no-repeat;
  background-size: 250px;
}

.opacity .funny_stars label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/sprite2x.png) -67px -31px no-repeat;
  background-size: 250px;
  opacity: 0;
  filter: opacity(0%);
  transition: all 0.3s;
}

.funny_stars label span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: opacity(0%);
  background: url(../img/sprite2x.png) -67px -3px no-repeat;
  background-size: 250px;
  transition: all 0.7s;
}

.no-backgroundsize .funny_stars label,
.no-backgroundsize .funny_stars label span,
.no-backgroundsize .funny_stars label:after {
  background-image: url(../img/sprite.png);
}

.funny_stars label.hovered:after,
.funny_stars label.selected span {
  opacity: 1;
  filter: opacity(100%);
}

.no-opacity .funny_stars label span {
  display: none;
}

.no-opacity .funny_stars label.selected span {
  display: block;
}

.no-opacity .funny_stars label.hovered {
  background-position: -67px -31px;
}

.userrating {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 71px;
  height: 13px;
  margin: 2px 0 0 17px;
  background: url(../img/stars2x.png) 0 1px repeat-x;
  background-size: 15px auto;
}

.userrating span {
  display: block;
  position: absolute;
  width: 0;
  height: 100%;
  background: url(../img/stars2x.png) 0 -30px repeat-x;
  background-size: 15px auto;
}

.userrating.star1 span {
  width: 20%;
}

.userrating.star2 span {
  width: 40%;
}

.userrating.star3 span {
  width: 60%;
}

.userrating.star4 span {
  width: 80%;
}

.userrating.star5 span {
  width: 100%;
}

.no-backgroundsize .userrating,
.no-backgroundsize .userrating span {
  background-image: url(../img/stars.png);
}

.comments_wrapper {
  margin: 27px 0 33px;
}

.comments_wrapper .com_item {
  margin: 0 0 33px;
}

.comments_wrapper .review {
  margin: 20px 0 0 20px;
  color: #1E6EE4;
  font-size: 13px;
}

.comments_wrapper .review span {
  color: #000;
  font-size: 15px;
}

.com_item .user_info {
  font-size: 13px;
  color: #7f7f7f;
  margin: 0 0 6px;
}

a.btn.leave_comment {
  position: absolute;
  right: 0;
  top: 68px;
}

.add_comment_wrapper .h3 {
  margin-bottom: 10px;
}

.add_comment_wrapper .form_row {
  color: #7f7f7f;
}

/* CART */
.bordered {
  border: 1px solid #f4f4f4;
  padding: 25px 20px 24px;
  margin: 0 0 20px;
  position: relative;
}

.cart_product_list .title a:hover,
.cart_product_list .btns a:hover {
  color: #1E6EE4;
}

.sprite2x {
  background: url(../img/sprite2x.png) 0 -2px no-repeat;
}

.cart_total {
  text-align: right;
  color: #3f3f3f;
  font-size: 14px;
  margin: 20px 0 40px;
}

.cart_total .row div {
  display: inline-block;
  min-width: 100px;
}

.bordered.bordered_overflow {
  overflow: visible;
}

.bordered.bordered_overflow .blue_bottom {
  margin: 20px -20px -24px;
}

.order_textarea {
  resize: none;
  height: 75px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  max-width: 100%;
}

.kindalabel {
  font-size: 13px;
  color: #000;
  text-transform: uppercase;
  font-family: "CirceWebRegular", sans-serif;
  margin-bottom: 15px;
}

.order_row input {
  margin-bottom: 15px;
  /*padding: 5px 10px;*/
  font-size: 13px;
}

.order_tabs .order_tab {
  line-height: 38px;
}

.order_tabs .order_tab:first-child {
  border-left: 1px solid #02aeef;
}

.order_tabs .order_tab.active:before {
  background: #02aeef;
}

.dd_time.ik_select_dropdown,
.select_time {
  min-width: 125px;
}

.qiwi_icon,
.boxberry_icon,
.boxberry2_icon,
.pyramide_icon,
.businessline_icon {
  background: url("../img/pay_icons.png") no-repeat;
}

.map_description {
  font-size: 13px;
  color: #656565;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}

.map_description span {
  display: inline-block;
  vertical-align: top;
  width: 340px;
}

.map_description .map_btn {
  position: relative;
  width: auto;
  float: right;
  text-transform: none;
  height: 32px;
  line-height: 33px;
  padding: 0 20px 0 37px;
  margin-top: 1px;
  font-size: 13px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-weight: bold;
}

.map_btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/sprite2x.png) no-repeat 0 -70px;
  background-size: 250px auto;
  height: 15px;
  width: 12px;
}

.info_icon {
  background-image: url("../img/sprite.png");
}

.tab_store_list
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  background: #02aeef !important;
}

.tab_store_list
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger:hover
  .mCSB_dragger_bar {
  background: #02aeef;
}

.hassub.top .sub {
  top: auto;
  bottom: 25px;
  left: -135px;
  width: 290px;
}

.hassub.bottom .sub {
  bottom: auto;
  top: 25px;
  left: -135px;
  width: 290px;
}

.hassub.top .sub_content,
.hassub.bottom .sub_content {
  display: inline-block;
  width: 290px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #656565;
  padding: 20px;
}

.hassub.top .sub_content:after {
  top: inherit;
  bottom: -5px;
  border-bottom: 0;
  border-top: 5px solid #fff;
}

.showmemore_link_order {
  font-size: 12px;
  color: #1E6EE4 !important;
  border-bottom: 1px dotted #1E6EE4 !important;
  position: relative;
  top: -8px;
}

.remove_edit_addr {
  color: #676767;
  border-bottom: 1px solid #676767;
  font-size: 13px;
}

.new_addr {
  color: #02aeef;
  font-size: 13px;
  margin-top: 5px;
}

.new_addr span {
  border-bottom: 1px solid #77c9f4;
  cursor: pointer;
}

.addr_wrapper {
  position: relative;
}

.addr_choosen {
  display: inline-block;
  width: 400px;
  padding: 5px 10px;
  font-size: 13px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}

.addr_choosen:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.addr_choose {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  vertical-align: top;
  width: 398px;
  border: 1px solid #e5e5e5;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(8, 9, 9, 0.1);
}

.addr_choose .addr_item {
  position: relative;
}

.addr_choose .radio_label {
  display: block;
  position: relative;
  padding: 20px 0 19px 10px;
  width: 320px;
  cursor: pointer;
  font-size: 13px;
}

.addr_choose .addr_item + .addr_item {
  border-top: 1px solid #e5e5e5;
}

.addr_choose .radio_label.checked {
  padding-left: 30px;
}

.addr_choose .radio_label.checked:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 9px;
  position: absolute;
  left: 10px;
  top: 25px;
  background-image: url(../img/sprite.png);
  background-size: 250px auto;
  background-position: -124px -98px;
}

.addr_choose input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.edit_icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 15px;
  right: 10px;
  background-image: url(../img/sprite.png);
  background-size: 250px auto;
  background-position: -119px -60px;
  cursor: pointer;
}

.order_row .custom-combobox {
  display: block;
}

.order_row .custom-combobox-input {
  height: 30px;
  line-height: 30px;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*****************************/

.hidden_options,
.radio_group .std_form {
  margin: 25px 0;
}

.additional_fields {
  margin: 35px 0 40px;
}

.additional_fields label,
.additional_fields input,
.additional_fields textarea,
.additional_fields .ik_select_link_text {
  font-size: 13px;
}

.additional_fields .std_form {
  padding-left: 20px;
  border-left: 1px solid #fdedef;
}

.radio_group .delivery_map {
  margin: 0 -30px 30px -60px;
  width: 560px;
}

.radio_group .delivery_map img {
  display: block;
}

.your_choise {
  margin: 0 0 45px;
}

.your_choise > div {
  float: left;
}

.your_choise .title {
  color: #808080;
  margin: 0 25px 0 30px;
}

.your_choise .txt_gray {
  font-size: 13px;
  margin: 5px 0;
}

.rg_item.special label,
.rg_item.special .radio_description {
  max-width: 220px;
}

.rg_item.special .fl_right {
  position: relative;
  width: 90px;
  text-align: right;
}

.rg_item.special .del_time {
  position: absolute;
  text-align: left;
  left: -106px;
  top: 0;
  width: 106px;
  color: #737373;
  font-size: 13px;
}

.radio_group h4.pink {
  background: #fef3f4;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  padding: 6px 10px 8px;
  text-transform: none;
}

.icon_onthemap,
.icon_aslist {
  position: relative;
}

.icon_onthemap:after,
.icon_aslist:after {
  display: block;
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  left: -19px;
  top: 50%;
  margin-top: -7px;
  background: url(../img/sprite2x.png) -190px -115px no-repeat;
  background-size: 250px auto;
}

.no-backgroundsize .icon_onthemap:after,
.no-backgroundsize .icon_aslist:after,
.no-backgroundsize .newtab_link {
  background-image: url(../img/sprite.png);
}

.icon_aslist:after {
  background-position: -210px -115px;
}

.newtab_link {
  display: inline-block;
  margin-left: 10px;
  width: 12px;
  height: 17px;
  background: url(../img/sprite2x.png) -231px -109px no-repeat;
  background-size: 250px auto;
  vertical-align: top;
  opacity: 0.5;
  filter: opacity(50%);
  border: none !important;
}

.no-backgroundsize .newtab_link {
  background-image: url(../img/sprite.png);
}

.newtab_link:hover {
  opacity: 1;
  filter: opacity(100%);
}

.screamer {
  position: relative;
  padding-left: 60px;
}

.screamer:after {
  display: block;
  content: "!";
  position: absolute;
  left: 0;
  top: -7px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #1E6EE4;
  border: 2px solid #1E6EE4;
  font-size: 18px;
  font-weight: bold;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.messages_wrapper .blue_bottom {
  margin: 0 0 20px;
  padding-left: 90px;
}

.messages_wrapper .std_table.order_list th {
  padding-bottom: 0;
}

.messages_wrapper .std_table.order_list th:first-child,
.messages_wrapper .std_table.order_list td:first-child {
  width: 60px;
}

.new_message input[type="text"] {
  width: 405px;
}

.new_message .ik_select {
  min-width: 427px;
}

.new_message .separator_0 {
  margin: 25px 0;
}

.message_title h4,
.message_title h3 {
  margin-right: 330px;
}

.message_title h4 {
  margin: 0 0 5px;
  font-family: "CirceWebBold", sans-serif;
  font-size: 13px;
}

.message_title {
  border-bottom: 1px solid #e5e5e5;
  margin: 0 0 33px;
  padding-bottom: 3px;
}

.message_title p {
  margin: 0 0 2px;
}

.message_title .message_info {
  min-width: 270px;
  margin: 0 0 22px;
  font-size: 13px;
}

.message_item {
  margin: 0 0 40px;
}

.message_item .author {
  font-size: 13px;
  font-family: "CirceWebBold", sans-serif;
  margin: 0 0 10px;
}

.message_item .text {
  margin: 0 0 0 35px;
}

.message_item .text p {
  margin: 0 0 10px;
}

.message_item .btn {
  min-width: 125px;
}

.vacancy_item h4 {
  font-family: "CirceWebBold", sans-serif;
  font-size: 15px;
  margin: 8px 0 10px;
}

.vacancy_item * + h4 {
  margin-top: 40px;
}

.vacancy_item h3,
.vacancy_description {
  margin: 0 0 28px;
}

.vacancy_description {
  padding: 0 0 0 50px;
}

.vacancy_item {
  padding: 0;
}

.vacancy_item + .vacancy_item {
  border-top: 1px solid #e5e5e5;
  padding: 25px 0 0;
}

.stores_wrapper.hovered .item.unhovered {
  opacity: 0.25;
  filter: opacity(25%);
}

.stores_wrapper {
  margin: -20px 0 20px;
}

.stores_wrapper .item {
  color: #000;
  border: 0;
  display: inline-block;
  width: 27%;
  vertical-align: top;
  font-size: 13px;
  padding: 20px 20px 20px 30px;
  margin: 0;
  position: relative;
}

.stores_wrapper .item .ico_point {
  display: block;
  position: absolute;
  left: 0;
  top: 20px;
  width: 13px;
  height: auto;
}

.stores_wrapper .item .ico_point img {
  width: 100%;
  height: auto;
  display: block;
}

.stores_wrapper .item .title {
  display: block;
  font-size: 13px;
  font-family: "CirceWebBold", sans-serif;
  margin: 0;
  text-transform: uppercase;
}

.stores_wrapper .item .phone {
  display: block;
}

.stores_map {
  width: 100%;
  height: auto;
}

.stores_map img {
  display: block;
}

.size_table_options {
  margin: 0 0 10px;
  padding: 10px 20px;
}

.size_table_options .form_row {
  display: inline-block;
  margin-right: 30px;
}

.size_table_options label {
  display: block;
  margin: 0 0 5px;
  width: auto;
}

.size_table_hints {
  margin: 0 0 10px;
  padding: 35px 30px 28px;
  font-size: 15px;
}

.size_table_hints p {
  margin: 0 0 7px;
}

.size_foot {
  float: right;
  width: 123px;
  height: auto;
  margin: -6px 7px 0 0;
}

.size_foot img {
  display: block;
  width: 100%;
  height: auto;
}

.sizes_table.on_page {
  margin: 20px 0;
}

.sizes_table th {
  background: #fff;
}

.sizes_table .size_width_first {
  width: 150px;
}

.sizes_table .size_width {
  width: 120px;
}

.sizes_table.clothes td,
.sizes_table.clothes th {
  padding-right: 10px;
}

.sizes_table.clothes td:first-child,
.sizes_table.clothes th:first-child {
  padding-left: 20px;
}

.sizes_table.clothes th {
  font-size: 13px;
  vertical-align: bottom;
  padding-bottom: 6px;
}

.sizes_table.clothes th b {
  font-size: 17px;
}

.sizes_table.clothes .size_width {
  width: 100px;
}

.sizes_table.clothes tr:first-child + tr td {
  border-top: 0;
}

ul.discount_cards_wrapper {
  margin: 0 -15px 40px 0;
}

ul.discount_cards_wrapper li {
  float: left;
  margin: 0 7px 10px 0;
}

ul.partners_logo_list {
  margin: 0 -32px 28px 0;
}

ul.partners_logo_list li {
  float: left;
  height: 60px;
  line-height: 60px;
  margin: 0 30px 15px 0;
}

ul.partners_logo_list img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  height: auto;
  width: auto;
}

.partners_list .partner_logo {
  height: 70px;
  line-height: 70px;
  margin: 0 0 30px;
}

.partners_list .partner_logo a {
  border: 0;
}

.partners_list .partner_logo img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

.partners_list .partner_name {
  font-size: 17px;
  margin: 0 0 10px;
}

.partners_list .partner_description {
  margin: 0 0 10px;
}

.partners_list .partner_link {
  font-size: 13px;
}

.store_gallery_wrapper .map_wrap {
  padding: 0 80px;
  height: 100%;
  background: #333;
}

.other_stores {
  font-size: 13px;
  line-height: 2.5;
}

.store_address {
  font-size: 15px;
  line-height: 1.7;
}

/* popups */

.social_popup {
  width: 480px;
}

.friendship_popup {
  width: 760px;
}

.subscribe_popup {
  width: 360px;
}

.map_popup {
  width: 1140px;
}

.subscribe_popup input.mail_input {
  width: 330px;
}

.subscribe_popup .checkbox {
  font-size: 13px;
  line-height: 1.4;
}

.thx_btns {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 10px 30px;
}

.thx_btns a {
  line-height: 35px;
}

a.small_one {
  font-size: 11px;
  line-height: normal;
  color: #ade0fd;
}

.thx_btns a.small_one {
  position: absolute;
  left: 0;
  bottom: -11px;
}

a.special_one {
  position: absolute;
  right: 38px;
  top: 34px;
  z-index: 2;
  font-size: 13px;
  color: #ade0fd;
}

a.special_one:hover,
a.small_one:hover {
  color: #1E6EE4;
}

.blue_bottom.social_on_page {
  margin: 50px 0 30px;
  text-align: center;
}

.social_on_page .column {
  display: inline-block;
  vertical-align: top;
  margin: 15px 14px;
  width: 236px;
}

.map_popup.fancy_popup {
  padding: 0;
  position: relative;
  height: 740px;
}

.map_close_icon {
  display: inline-block;
  width: 65px;
  height: 65px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 10;
  cursor: pointer;
}

.map_close_icon:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-size: 250px auto;
  background: url(/local/templates/traektoria/css/../img/sprite2x.png) no-repeat -194px -4px;
}

#zoom-in,
#zoom-out {
  position: relative;
  background: #fff;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  border: 1px solid #e6e6e4;
  padding: 0;
}

#zoom-out:after,
#zoom-in:after,
#zoom-in:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 2px;
  width: 20px;
  background: #000;
}

#zoom-in:before {
  width: 2px;
  height: 20px;
}

.radio_group .top_level > label.radio_label {
  font-size: 17px;
  margin-bottom: 10px;
}

.map_popup
  .store_list
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger:hover
  .mCSB_dragger_bar {
  background: #02aeef;
}

.map_popup
  .store_list
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  background: #02aeef !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: right;
}

.fancybox-lock .fancybox-overlay {
  background: rgba(0, 0, 0, 0.35) !important;
}

.fancybox-close {
  background-color: #fff;
  background-image: url(../img/sprite2x.png) !important;
  background-position: -87px -24px;
  background-size: 250px auto;
  top: 10px;
}

.no-backgroundsize .fancybox-close {
  background-image: url(../img/sprite.png) !important;
}

/* =================== */

/* ===== FOOTER ===== */

footer a {
  border: 0;
}

footer.main {
  width: 100%;
  background: #191919;
  position: relative;
  font-size: 14px;
  font-family: "CirceWebRegular", sans-serif;
  color: #6f6f6f;
}

.footer_content {
  position: relative;
  background: #191919;
}

.foot_menu {
  padding: 50px 0 35px;
  border-bottom: 1px solid #303030;
  min-height: 190px;
}

.foot_menu .column {
  float: left;
  margin-right: 20px;
  width: 196px;
}

.foot_menu .h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 19px;
}

.foot_menu ul,
.foot_menu li {
  margin: 0;
  padding: 0;
  list-style: none none;
}

.foot_menu li {
  margin: 0 0 7px;
}

footer.main .footer {
  line-height: 35px;
  padding: 20px 0 20px;
}

.footer .copy {
  margin: 0 33px 0 0;
}

.footer .logos ul {
  display: block;
  float: left;
  padding: 10px 15px;
}

.footer .logos ul + ul {
  border-left: 1px solid #303030;
}

.footer .logos li {
  display: block;
  float: left;
  height: 30px;
}

.footer .logos li span {
  display: block;
  height: 30px;
  background: url(../img/logos_footer.png) 0 50% no-repeat;
}

.akit {
  display: inline;
  margin-left: 100px;
}

.akit img {
  width: 80px;
  height: auto;
}

.footer .logos li + li {
  margin-left: 12px;
}

.footer .delivery li + li {
  margin-left: 12px;
}

.footer .logos span.visa {
  width: 48px;
  height: 23px;
  background-position: 0 -188px;
}

.footer .logos span.visa-veri {
  width: 47px;
  background-position: 0px -107px;
}

.footer .logos span.mastercard {
  width: 39px;
  background-position: 0 -133px;
}

.footer .logos span.mastercard-secure {
  width: 67px;
  background-position: 0px -160px;
}

.footer .logos span.maestro {
  width: 39px;
  background-position: 0 -284px;
}

.footer .logos span.paypal {
  width: 60px;
  background-position: 0 8px;
}

.footer .logos span.box {
  width: 57px;
  height: 25px;
  background-position: 0 -37px;
}

.footer .logos span.pony {
  width: 50px;
  background-position: 0 -256px;
}

.footer .logos span.pr {
  width: 40px;
  background-position: 0 -57px;
}

.footer .logos span.delo {
  width: 65px;
  height: 22px;
  background-position: 0 -17px;
}

.footer .logos span.ems {
  width: 83px;
  height: 25px;
  background-position: 0 -208px;
}

.footer .logos span.yes {
  width: 46px;
  background-position: 0 -82px;
}

.footer .logos span.mir {
  width: 57px;
  background-position: 0 -229px;
}

.kodix a {
  color: #6f6f6f;
  text-decoration: none;
}

.kodix a:hover {
  color: #1E6EE4;
}

/* ================== */

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 1240px) {
  body {
    min-width: 1180px;
  }

  .main_content,
  .nav_content,
  .footer_content,
  .nav_wrapper .shadow div {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a.print_display[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* ==========================================================================
   IE8
   ========================================================================== */

/* ==========================================================================
   IE7
   ========================================================================== */

.ie7 .clearfix {
  zoom: 1;
}

.ie7 .ir {
  text-indent: -9999px;
}

/* Improve appearance and consistency in all browsers. */
.ie7 button,
.ie7 input,
.ie7 select,
.ie7 textarea {
  vertical-align: middle;
}

/* Remove inner spacing in IE 7 without affecting normal text inputs. */
.ie7 button,
.ie7 html input[type="button"],
.ie7 input[type="reset"],
.ie7 input[type="submit"] {
  overflow: visible;
}

/* Remove excess padding in IE 7. */
.ie7 input[type="checkbox"],
.ie7 input[type="radio"] {
  height: 13px;
  width: 13px;
}

/* Correct alignment displayed oddly in IE 6/7. */
.ie7 legend {
  margin-left: -7px;
}

/* inline-block fix */
.ie7 audio,
.ie7 canvas,
.ie7 video,
.ie7 .some {
  display: inline;
  zoom: 1;
}

/* ========================================================================== */

.superspecial .dropdown .check_list label {
  display: block;
  width: 30px;
  height: 30px;
}

.superspecial .dropdown .check_list label img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.filter_item.superspecial .trigger {
  background: none !important;
}

.breadcrumbs.huge a {
  border: 0;
}

.breadcrumbs.huge a:hover {
  color: #1E6EE4;
  border: 0;
}

.filter_item.superspecial .trigger {
  border: none !important;
}

.quick_image .ios .slider .item {
  line-height: 398px;
  text-align: center;
}

.quick_image .ios .slider > .item img {
  display: inline-block;
  height: auto;
  max-height: 95%;
  max-width: 95%;
  vertical-align: middle;
  width: auto;
}

.quick_image .ios .slider .item {
  text-align: center;
}

/* БРЕНД H1 */
.h1_brand_header {
  height: 0;
  min-height: 0;
  padding: 120px 0 0;
  overflow: hidden;
}

.h1_brand_header .brand_logo {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 70px;
}

/*~~~~~~~~~~~~~~*/

/* ПРЕИМУЩЕСТВА */
.block .block {
  margin-left: 0;
  margin-right: 0;
}

.advant_block {
  position: relative;
}

.advant_block.advant_block--big img {
  width: 564px;
  height: auto;
}
.advant_block.advant_block--big .advant_text {
  position: absolute;
  width: 156px;
  top: 65px;
  left: unset;
  right: 85px;
  font-size: 14px;
  line-height: 1.3;
}

.advant_block img {
  width: 270px;
  height: 270px;
}

.advant_block .advant_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  padding: 42px 36px 0;
  font-family: "CirceWebBold", sans-serif;
  line-height: 1.7;
}

.advant_block .advant_text.black {
  color: #000;
}

.huge.advant_block .advant_text {
  position: absolute;
  width: 156px;
  top: 65px;
  right: 73px;
  font-size: 14px;
  line-height: 1.3;
}

.advant_text h4 {
  font-family: "CirceWebExtraBold", sans-serif;
  font-size: 24px;
  line-height: 1.45;
  margin: 0 0 3px;
}

.advant_text.special h4 {
  margin: -4px 0 10px;
  line-height: 0.95;
}

.huge.advant_block .advant_text h4 {
  margin-bottom: 10px;
}

/*~~~~~~~~~~~~~~*/

/* ПРЕССА */
.massmedia_wrapper .product .p_info h3 {
  font-weight: bold;
  font-size: 12px;
  line-height: 1.7;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

.massmedia_wrapper .product .quick_view,
.massmedia_wrapper .product .quick_view_not_fancybox {
  width: 150px;
  margin-left: -87px;
}

.massmedia_wrapper .product .p_link img,
.massmedia_wrapper .ios .product .p_link img {
  max-width: 100%;
  max-height: 100%;
  -o-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.massmedia_wrapper .product .p_wrap {
  border-color: #fff;
  -o-transition: border-color 0.3s linear, opacity 500ms ease-out 0s !important;
  -moz-transition: border-color 0.3s linear, opacity 500ms ease-out 0s !important;
  -webkit-transition: border-color 0.3s linear, opacity 500ms ease-out 0s !important;
  transition: border-color 0.3s linear, opacity 500ms ease-out 0s !important;
}

.massmedia_wrapper .product .p_wrap:hover {
  border-color: #f7f7f7;
}

.massmedia_wrapper .product .p_wrap:hover img {
  opacity: 0.3;
}

.video_popup,
.press_popup {
  width: 880px !important;
}

.press_popup .quick_image {
  width: 100%;
  height: 600px;
}

.press_article_wrapper {
  width: 100%;
  height: 590px;
  margin: 5px 0;
}

.press_article_wrapper img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  width: auto !important;
}

.video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 25px;
}

.video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*bottom popup styles*/
.bottom_popup {
  position: fixed;
  bottom: -100px;
  left: 0;
  z-index: 100;
  height: 34px;
  padding: 23px 0;
  width: 100%;
  min-width: 1200px;
  background: #fff;
  -webkit-box-shadow: 0 0 150px 40px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 150px 40px rgba(0, 0, 0, 0.7);
  -webkit-transition: bottom 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
}

.bottom_popup.show {
  visibility: visible;
  opacity: 1;
  bottom: 0;
}

.bottom_popup .txt {
  font-family: "CirceWebBold", sans-serif;
  font-size: 21px;
  text-transform: uppercase;
  margin-right: 40px;
  color: #333;
  float: left;
  margin-top: 6px;
}

.bottom_popup .inside_wrapper {
  width: 1140px;
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto;
}

.bottom_popup .pop_close {
  font-size: 13px;
  margin-top: 10px;
}

/*circle bottom popup*/
.popup_circle_back {
  display: none;
  position: fixed;
  z-index: 300;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 36%,
    rgba(0, 0, 0, 0.66) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 36%,
    rgba(0, 0, 0, 0.66) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 36%,
    rgba(0, 0, 0, 0.66) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 36%,
    rgba(0, 0, 0, 0.66) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 36%,
    rgba(0, 0, 0, 0.66) 100%
  );
}

.bottom_popup_circle {
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  position: fixed;
  bottom: -350px;
  left: 50%;
  margin-left: -170px;
  z-index: 400;
  overflow: hidden;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
}

.bottom_popup_circle.show {
  visibility: visible;
  opacity: 1;
  bottom: -225px;
}

.bottom_popup_circle.show.top {
  bottom: 27px;
}

.bottom_popup_circle .inside_wrapper {
  padding: 100px 35px 30px;
}

.bottom_popup_circle .title {
  font-family: "CirceWebBold", sans-serif;
  font-size: 21px;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
  top: -28px;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
}

.bottom_popup_circle.top .title {
  top: 0;
}

.bottom_popup_circle .txt {
  font-size: 13px;
  margin-bottom: 30px;
}

.bottom_popup_circle .pop_close {
  display: inline-block;
  font-size: 13px;
}

.bottom_popup_circle .social_wrapper {
  width: 100%;
  display: table;
  margin-bottom: 35px;
}

.bottom_popup_circle .social_wrapper .social_item {
  display: table-cell;
  text-align: center;
}

.bottom_popup_circle .social_icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.bottom_popup_circle .social_icon:hover {
  opacity: 0.8;
}

.bottom_popup_circle .social_icon:before {
  content: "";
  display: block;
  background: url(../img/sprite_popup2x.png) no-repeat;
  background-size: 125px auto;
  position: absolute;
  top: 50%;
  left: 50%;
}

.no-backgroundsize .bottom_popup_circle .social_icon:before {
  background: url(../img/sprite_popup.png) no-repeat;
}

.bottom_popup_circle .social_icon.fb {
  background: #3b5998;
}

.bottom_popup_circle .social_icon.fb:before {
  width: 9px;
  height: 18px;
  margin-left: -5px;
  margin-top: -9px;
  background-position: 0 0;
}

.bottom_popup_circle .social_icon.vk {
  background: #4b73a4;
}

.bottom_popup_circle .social_icon.vk:before {
  width: 13px;
  height: 16px;
  margin-left: -6px;
  margin-top: -8px;
  background-position: -20px 0;
}

.bottom_popup_circle .social_icon.ok {
  background: #f68428;
}

.bottom_popup_circle .social_icon.ok:before {
  width: 14px;
  height: 22px;
  margin-left: -7px;
  margin-top: -11px;
  background-position: -40px 0;
}

.bottom_popup_circle .social_icon.ig {
  background: #454545;
}

.bottom_popup_circle .social_icon.ig:before {
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  background-position: -60px 0;
}

.bottom_popup_circle .arrow_top {
  width: 32px;
  height: 18px;
  background: url(../img/sprite_popup2x.png) -90px 0 no-repeat;
  background-size: 125px auto;
  position: absolute;
  top: 31px;
  left: 50%;
  margin-left: -16px;
}

.no-backgroundsize .bottom_popup_circle .arrow_top {
  background: url(../img/sprite_popup.png) -90px 0 no-repeat;
}

/* //////////////////////////////////////////// */
/*                    SEARCH                    */
/* //////////////////////////////////////////// */

.message_central.special {
  margin: 7px 0 30px;
}

.search_result_txt {
  text-transform: uppercase;
  font-size: 16px;
  margin: 0 0 12px;
}

.search_result_txt.success {
  font-size: 18px;
}

.search_again {
  font-size: 14px;
  margin: 0 0 19px;
}

.message_central .search_form {
  margin-top: 0;
}

.hits_title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 29px 0 0;
  border-top: 1px solid #e5e5e5;
  margin: 36px 0 30px;
}

.search_result_brands,
.search_result_cats {
  text-align: left;
  font-size: 13px;
  margin: 30px 0 34px;
}

.search_result_cats {
  margin-bottom: 30px;
}

.search_r_title {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0 0 19px;
}

.search_rb_item {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin: 0 35px 0 0;
  border: none !important;
}

.search_rb_item img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
}

.search_rc_showall {
  float: right;
  line-height: 30px;
  color: #c3c2c2;
  font-size: 12px;
  cursor: pointer;
}

.search_rc_showall span {
  color: #1E6EE4;
}

.search_rc_item {
  display: inline-block;
  padding: 0 12px;
  height: 28px;
  line-height: 28px;
  border: 1px solid #1fbaf3 !important;
}

.search_rb_item span {
  display: inline-block;
  color: #000;
  padding: 0;
  font-size: 28px;
  height: 50px;
  line-height: 50px;
  margin-top: 10px;
  position: relative;
  top: 8px;
}

.search_rc_item {
  display: inline-block;
  margin-right: 11px;
}

.search_rc_item {
  margin-bottom: 15px;
}

.search_result_cats {
  margin-bottom: 15px;
}

.search_suggest_inner {
  padding-left: 90px;
  position: relative;
}

.search_suggest_item {
  position: relative;
  margin-bottom: 22px;
  min-height: 20px;
}

.search_suggest_title {
  position: absolute;
  left: -90px;
  top: 3px;
  width: 64px;
  text-align: right;
  text-transform: uppercase;
  font-size: 10px;
  color: #808080;
}

.search_suggest_title.move {
  top: 14px;
}

.search_suggest .product_list li + li {
  border: none;
  margin: 0;
  padding-top: 8px;
}

.search_suggest .product_list .item .img {
  margin-top: -4px;
  width: 38px;
  height: 38px;
}

.search_suggest .product_list .item {
  padding-left: 54px;
  min-height: 40px;
  font-size: 12px;
}

.search_suggest .product_list .item .title {
  line-height: 1.15;
}

.search_suggest .show_all_results {
  padding-left: 144px;
  margin-bottom: 33px;
}

ul.ssug_cats li {
  margin: 0 0 8px;
}

.ssug_cats a {
  border: 0;
  text-decoration: none;
  color: #000;
  font-size: 15px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.ssug_cats a:hover {
  color: #1E6EE4;
}

.search_suggest .product_list.ssug_brands .item {
  padding-left: 0;
}

.search_suggest .product_list.ssug_brands .item .img {
  width: auto;
  border: 0;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-top: -6px;
  position: relative;
  left: auto;
  top: auto;
  margin-right: 7px;
}

.search_suggest .product_list.ssug_brands .item .img img {
  width: auto;
  height: auto;
  max-height: 30px;
  max-width: 100px;
  border: none;
}

.search_suggest .product_list.ssug_brands {
  padding-top: 11px;
  margin-bottom: -15px;
}

.search_suggest .product_list .item:hover .title {
  color: #1E6EE4;
}

.searchfield .sub_content {
  min-width: 425px;
}

.searchfield .product_list .item .title,
.ssug_cats a,
.searchfield .show_all_results {
  font-weight: normal;
  font-size: 14px;
}

/* //////////////////////////////////////////// */
/* //////////////////////////////////////////// */

#toTop {
  display: none;
  width: 60px;
  background: transparent;
  position: fixed;
  cursor: pointer;
  bottom: 50px;
  left: 50%;
  margin-left: 638px;
  z-index: 100;
}

#toTop img {
  width: 25px;
}

.toplvl .peak-logo {
  width: 50px;
}

.container_4 .grid_3 tr {
  height: 4vw;
}

.container_4 .grid_3 .remont tr {
  height: 2vw;
}

.container_4 .grid_3 tr td {
  width: 50%;
}

/* //////////////////////////////////////////// */
/* //////////////////////////////////////////// */

/* by sava */
.bordered {
  margin-top: 0;
  margin-bottom: -1px;
}

.order_tabs .order_tab {
  line-height: 35px;
}

.order_row.form_row {
  margin-bottom: 0;
}

.addr_choose {
  max-height: 115px;
  overflow: hidden;
  z-index: 19;
}

.addr_choose .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.ik_select_dropdown .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.ui-autocomplete .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 0;
  width: 4px;
}

.addr_choose .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.addr_choose .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.addr_choose .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.addr_choose .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.ik_select_dropdown .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.ik_select_dropdown .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.ik_select_dropdown
  .mCS-light-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar,
.ik_select_dropdown
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar,
.ui-autocomplete .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.ui-autocomplete .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.ui-autocomplete
  .mCS-light-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar,
.ui-autocomplete
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  width: 4px;
  border-radius: 0;
  margin: 0 0 0 12px;
}

.addr_choose .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.addr_choose .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.ik_select_dropdown .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.ik_select_dropdown .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.ui-autocomplete .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.ui-autocomplete .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  float: right;
}

.addr_choose .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.ik_select_dropdown
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar,
.ui-autocomplete
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  background: #02aeef !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: right;
  width: 4px;
}

.addr_choose
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger:hover
  .mCSB_dragger_bar,
.ik_select_dropdown
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger:hover
  .mCSB_dragger_bar,
.ui-autocomplete
  .mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger:hover
  .mCSB_dragger_bar {
  opacity: 0.65;
}

/* --- */
.tab_store_list {
  max-height: 565px;
}

/* --- */
.remove_edit_addr,
a.remove_edit_addr {
  color: #676767;
  border-bottom: 1px solid #676767;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}

.remove_edit_addr:hover,
a.remove_edit_addr:hover {
  color: #02aeef;
  border-bottom: 1px solid #02aeef;
}

/* --- */
.order_tab_panel .addr_wrapper {
  margin-bottom: 20px;
}

/* --- */
.tab_store_list .top_level > .radio_description,
.store_list .top_level > .radio_description {
  line-height: 21px;
}

/* --- */
.ik_select_dropdown.dd_order {
  max-height: 250px;
}

/* --- */
.hassub.top .sub_content,
.hassub.bottom .sub_content {
  padding: 10px 12px;
  font-size: 14px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* --- */
.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 170 !important;
}

/* --- */

.anketa {
  font-size: 2em;
}

.anketa input {
  height: 2em;
  font-size: 1em;
}

.anketa input[type="text"] {
  width: 80%;
}

.anketa input[type="submit"] {
  height: 2em;
}

.anketa tr td {
  width: auto !important;
}

/* sitemap */

.container_4 .grid_3 .map-columns tr td {
  width: auto;
}

/*quick view subscribe*/
.want_subcribe_quick span.trigger {
  cursor: pointer;
  color: #1E6EE4;
  text-decoration: none;
  outline: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  transition: all 0.4s;
}

.want_subcribe_quick span.trigger:hover {
  color: #1E6EE4;
  border-color: #1E6EE4;
  border-color: rgba(0, 173, 238, 0.25);
}

.want_subcribe_quick .sub {
  top: -200px;
  left: -260px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-size: 15px;
  color: #222;
  text-transform: none;
}

.want_subcribe_quick {
  display: none;
}

.want_subcribe_quick.show_form {
  display: block;
}

/*серость цветоразмеров которых нет на складах*/
.quick_wrapper .empty_quantity {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
}

.quick_wrapper .empty_quantity.current {
  opacity: 1;
}

/*надпись Хочу узнать о поступлении в быстром просмотре*/
.want_subcribe_quick {
  margin-bottom: 15px;
}

#empty_quantity_subscribe .close_button,
#subscribe .close_button {
  background: #fff url("../img/sprite.png") -91px -28px no-repeat;
}

/* new design */
/*** brand_banner ***/
.brand_banner {
  position: relative;
  height: 168px;
  overflow: hidden;
  transition: height 0.5s;
  margin-bottom: 30px;
}

.brand_banner_gradient {
  position: absolute;
  top: 0;
  left: 0;
  height: 168px;
  width: 1140px;
  z-index: 2;
  background-image: linear-gradient(
    to left,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.8) 90%
  );
}

.brand_banner_gradient.hard {
  background-image: linear-gradient(
    to left,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.8) 40%
  );
}

.brand_banner_plate {
  position: relative;
  padding: 25px 0 0 20px;
  z-index: 3;
}

.brand_banner_logo-link {
  display: block;
  float: left;
}

.brand_banner_plate-right {
  float: left;
  width: 545px;
  margin-left: 20px;
}

.banner_text {
  display: block;
  text-overflow: ellipsis;
  height: 40px;
  overflow: hidden;
}

.button_banner,
.button_banner_hide {
  margin-top: 12px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "CirceWebExtraBold", sans-serif;
  width: 100px;
  cursor: pointer;
  transition: 0.3s;
}

.button_banner:hover,
.button_banner_hide:hover {
  color: #1E6EE4;
  transition: 0.3s;
}

.banner_title {
  font-size: 24px;
  text-transform: uppercase;
  font-family: "CirceWebExtraBold", sans-serif;
}

.banner_text {
  font-size: 14px;
  font-family: "Arial", sans-serif;
  line-height: 21px;
}

.brand_banner_logo {
  position: relative;
  z-index: 3;
  max-height: 80px;
  max-width: 180px;
}

.brand_banner_img {
  position: absolute;
  left: -1px;
  top: 0;
  z-index: 1;
}

/*** /brand_banner ***/

/*** information ***/
.information .slide-block {
  position: relative;
}

.information .numeric {
  position: relative;
}

.information .numeric span {
  position: absolute;
  left: -12px;
  top: 12px;
  height: 31px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 30px;
  text-align: center;
  font-size: 24px;
  line-height: 1.5em;
}

.information .slide-block .slide-block__text {
  bottom: 60px;
  width: 309px;
  height: 123px;
  position: absolute;
  color: #fff;
}

.information.container_4 .prefix_1 {
  padding-left: 248px;
  clear: both;
  margin: 0 0 13px;
}

.slide-block__text .upper {
  font-size: 29px;
  text-transform: uppercase;
  margin: 17px 0 0 42px;
}

.slide-block__text .circe {
  margin: 0 0 0 42px;
}

.information .content-block {
  margin-top: 82px;
  line-height: 1.3em;
}

.content-block .how-work {
  margin-top: 60px;
  text-align: center;
}

.content-block .how-work img {
  margin: 12px 0 25px;
  border-radius: 80px;
}

.how-work__content .grid_3 {
  text-align: left;
}

.information.container_4 .prefix_1.online-block {
  margin-bottom: 57px;
}

.how-work__content .online-block .grid_1 {
  padding: 10px 0 0 35px;
}

.online-block .grid_1.first {
  width: 220px;
}

.online-block .grid_1.second {
  margin-left: 35px;
}

.content-block .in-store {
  clear: both;
  display: inline-block;
  margin-bottom: 80px;
}

.in-store.grid_4,
.in-store .grid_1 {
  float: none;
}

.in-store .grid_1 {
  padding-top: 14px;
  display: inline-block;
  width: 150px;
  padding-left: 35px;
  text-align: left;
  margin-left: 20px;
}

.content-block .in-store img {
  margin: 12px 0 20px;
}

.content-block .competitors-list {
  margin-bottom: 90px;
}

.content-block .competitors-list .h1 {
  margin-bottom: 14px;
}

.content-block .competitors-list p {
  text-align: left;
  width: 680px;
}

.information .alert-block {
  margin-bottom: 45px;
}

.alert-block .grid_1 {
  text-align: left;
  width: 255px;
}

.information .color-header-block {
  font-size: 24px;
  color: #fff;
  clear: both;
  text-transform: uppercase;
  padding: 14px 0 7px;
  width: 490px;
  margin: 0 auto;
}

.information .rules {
  text-align: left;
  margin-top: 20px;
}

.information .rules ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.information .rules ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.information .rules ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}

.information .rules li ol > li {
  margin: 0;
}

.information .rules li ol > li:before {
  content: counters(item, ".") " ";
}

.low_price {
  font-size: 16px;
  text-align: left;
  text-transform: lowercase;
  margin: 10px 0;
  font-weight: normal;
  border-bottom: 1px dashed;
  display: inline-block;
  float: left;
}

iframe[name="google_conversion_frame"] {
  display: none !important;
}

.terminalSlider {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  z-index: 200;
}

.terminalSlider.hidden {
  display: none;
}

.terminalSlider .slider_container {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 201;
}

.terminalSlider .slider {
  width: 100%;
  height: 100%;
}

.terminalSlider .slide {
  width: 100%;
  height: 100%;
}

.terminalSlider .slider .img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.terminalSlider .closer {
  position: fixed;
  right: 20px;
  top: 20px;
  width: 60px;
  height: 60px;
  background-color: #00a2df;
  color: #fff;
  font-size: 25px;
  line-height: 60px;
  z-index: 202;
  text-align: center;
}

article.main {
  position: relative;
}

article.main .right_header_btn {
  position: absolute;
  top: 28px;
  right: 0;
}

article.main .right_header_btn a.btn {
  color: #ffffff;
}

.infoMessage {
  position: fixed;
  background-color: green;
  color: #fff;
  height: 50px;
  line-height: 50px;
  text-align: center;
  z-index: 102;
}

.logoutInTerminal {
  float: left;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.logoutInTerminal a {
  display: inline-block;
  color: #fff;
  background-color: #1E6EE4;
  text-transform: uppercase;
  padding: 2px 5px;
}

.footer_seo {
  /*padding-top: 75px;*/
}

/* переключатель */

.filter_info_right {
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
}

.filter_info_right {
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
}

.custom_check_btn {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 5px;
  padding: 1px;
  overflow: hidden;
  cursor: pointer;
}

.custom_check_line {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 13px;
  width: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #f2f2f2;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}

.custom_check_line:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  top: -1px;
  left: -1px;
  background: #c6c6c6;
  -webkit-transition: background 0.3s, left 0.3s;
  -moz-transition: background 0.3s, left 0.3s;
  -ms-transition: background 0.3s, left 0.3s;
  -o-transition: background 0.3s, left 0.3s;
  transition: background 0.3s, left 0.3s;
}

.custom_check_btn input {
  position: absolute;
  left: -50px;
}

.custom_check_btn input:checked ~ .custom_check_line {
  background: #c4ecfb;
}

.filter_delivery {
  position: relative;
  letter-spacing: normal;
  padding-bottom: 15px;
}

.filter_delivery .sub {
  opacity: 1;
  left: auto;
  right: -60px;
  margin-top: -8px;
  width: 310px;
  text-align: left;
}

.filter_delivery .sub_content {
  padding: 5px 15px 15px;
  font-size: 14px;
}

.filter_delivery .sub_content:after {
  display: none;
}

.filter_delivery_option {
  display: block;
  position: relative;
  margin: 0 -15px 7px;
  padding: 10px 15px 10px 35px;
  overflow: hidden;
  font-family: "CirceWebRegular", sans-serif;
  letter-spacing: normal;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer;
}

.filter_delivery_option input {
  position: absolute;
  left: -30px;
  top: 0;
}

.filter_delivery_option span {
  display: block;
  color: #a5a5a5;
  margin-top: 3px;
}

.filter_delivery_option:hover {
  background: #e7f7fd;
}

.filter_delivery_msg {
  color: #a5a5a5;
  font-size: 12px;
  padding: 10px 0;
}

.filter_delivery_msg + .filter_delivery_msg {
  border-top: 1px solid #ececec;
}

.filter_delivery_option i {
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 15px;
  width: 10px;
  height: 10px;
}

.filter_delivery_option input:checked ~ i {
  background: url(../img/check_bg.png) center center no-repeat;
  background-size: 10px;
}

.breadcrumb_pop {
  margin: 15px 35px 15px 35px;
  font-family: "CirceWebBold", sans-serif;
  padding: 0;
  list-style: none;
  background-color: unset;
  border-radius: 0;
  color: #000;
  text-decoration: none;
  text-align: center;
}

.breadcrumb_pop a,
.breadcrumb_pop a:visited {
  color: #000;
  font-family: CirceWebRegular, sans-serif;
  border: 0;
  display: inline-block;
}

.breadcrumb_pop a:before {
  position: relative;
  top: 1px;
  content: " ";
  color: rgb(204, 204, 204);
  padding: 0;
  margin: 0 -7px 0 24px;
  display: list-item;
  list-style: disc;
  float: left;
}

.breadcrumb_pop li {
  display: inline-block;
}

/*
 * десктоп фильтр на всю ширину
 */
.desktop-filter {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.order-promo {
  text-align: center;
}

.order-promo .order-promo--img {
  display: block;
  margin: 0 auto;
}

.order-promo a.order-promo__button {
  font-size: 18px;
  font-family: "CirceWebRegular", sans-serif;
  color: rgb(255, 255, 255);
  font-weight: bold;
  border: 0;
  text-transform: uppercase;
}

.order-promo .order-promo__button {
  margin-top: 10px;
  display: inline-block;
  padding: 15px 35px 15px;
}

.order-promo .order-promo__button--bg {
  background: #ecc02f; /* Old browsers */
  background: -moz-linear-gradient(
    right,
    #ecc02f 0%,
    #e34442 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    right,
    #ecc02f 0%,
    #e34442 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    #ecc02f 0%,
    #e34442 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecc02f', endColorstr='#e34442', GradientType=0); /* IE6-9 */
}

@-webkit-keyframes dot-keyframes {
  0% {
    opacity: 0.4;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 0.4;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes dot-keyframes {
  0% {
    opacity: 0.4;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 0.4;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.loading-dots {
  z-index: 10;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background-color: rgba(255, 255, 255, 1);
}

.loading-dots--dot {
  top: 47px;
  position: relative;
  -webkit-animation: dot-keyframes 1s infinite ease-in-out;
  animation: dot-keyframes 1s infinite ease-in-out;
  background-color: #1E6EE4;
  border-radius: 10px;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 3px 0 0;
}

.loading-dots--dot:nth-child(2) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.loading-dots--dot:nth-child(3) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

/*
	Компонент формы
 */
.form-wrapper {
  width: auto;
  height: auto;
}

.form-wrapper.w-38 {
  margin: 0 auto;
  width: 38rem;
}

.form-wrapper.form-wrapper--mr-bt-90 {
  margin-bottom: 90px;
}

.form-wrapper form {
  width: 222px;
  margin: 0 auto;
  font-size: 15px;
  text-align: left;
}

.form-wrapper form.w-22 {
  width: 22rem;
}

.form-wrapper form.w-38 {
  width: 38rem;
}

.form-wrapper form.w-70 {
  width: 70rem;
}

.form-wrapper form.w-70.form-wrapper--left {
  margin-left: 0;
}

.form-wrapper h1 {
  text-align: center;
}

.form-wrapper .form-wrapper__row {
  margin: 0 0 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-wrapper .form-wrapper__text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  padding: 5px 0;
}

.form-wrapper .form-wrapper__row.mrg-0 {
  margin: 0;
}

.form-wrapper label.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  position: relative;
  cursor: pointer;
}

.form-wrapper label span {
  font-size: 1.45rem;
}

.form-wrapper label.checkbox input[type="checkbox"] {
  margin-right: 2rem;
  margin-top: 0.2rem;
}

.form-wrapper .big-btn {
  width: 100%;
}

.form-wrapper .big-btn.disabled {
  background-color: grey;
  color: #191919;
}

.form-wrapper .form-wrapper__input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 15px;
  color: #000;
  line-height: unset;
  height: 35px;
  width: 200px;
  border: 1px solid #e5e5e5;
  padding: 7px 10px 8px;
  display: inline-block;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.4s;
}

.form-wrapper input.form-wrapper__input:read-only {
  cursor: default;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(231, 231, 231, 0.5);
}

.form-wrapper .form-wrapper__input:focus {
  border-color: #1E6EE4;
}

.form-wrapper .form-wrapper__text {
  flex-basis: 100%;
  max-width: 100%;
  padding: 5px 0;
}

.form-wrapper .phone-auth .js-insert-inputs .form-wrapper__input {
  width: 100%;
  text-align: left;
}

.user_login .form-wrapper .phone-auth .js-insert-inputs .form-wrapper__input {
  width: 100%;
  text-align: left;
}

.form-wrapper .phone-auth .form-wrapper__input.form-wrapper__input--big {
  width: 200px;
  text-align: left;
}

.user_login .form-wrapper .phone_mask.form-wrapper__input {
  width: calc(100% - 38px);
}

.user_login .form-wrapper .form-wrapper__input {
  width: 100%;
}

/**
  Custom Dropdown css
 */
.drowpown__row {
  position: relative;
}

.drowpown__row .arrow {
  position: absolute;
  width: 29px;
  top: 1px;
  right: 11px;
  background-color: #fff;
  height: 28px;
  cursor: pointer;
  box-sizing: border-box;
}

.drowpown__row .arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  right: 9px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #1E6EE4;
}

.drowpown__row .dropdown {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 35px;
  left: 11px;
  background: #fff;
  min-width: 247px;
  z-index: 10;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 248px;
}

.drowpown__row .dropdown.open {
  height: auto;
}

.drowpown__row .scroll {
  overflow-y: auto;
  overflow-x: auto;
  max-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.drowpown__row .drop_content {
  padding: 0;
}

.drowpown__row .scroll span {
  padding: 5px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-top: 1px solid #e7e7e7;
  font-family: "CirceWebRegular", sans-serif;
  text-transform: none;
  min-height: 20px;
  line-height: 2.1em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.drowpown__row .scroll span:hover {
  background-color: rgba(17, 179, 240, 0.1);
}
.discounts-desk{
  display: block;
}
.discounts-mobile{
  display: none;
}
.discounts_wrapper{
  width: 100%;
  background: #F1F1F1;
  border-radius: 10px;
  font-family: "TTFirsNeueRegular", sans-serif;

}
.discounts_header{
  padding: 88px 0 34px 128px;
  border-bottom: 1px dashed #7F8182;
  margin-bottom: 47px;
}
#discount_cards,
.benefits_title,
.discounts-info-title,
.discounts-faq_title,
.discounts-note_title{
  font-size: 24px;
  line-height: 124%;
  text-transform: uppercase;
  font-family: "TTFirsNeue", sans-serif;
}
.discounts-header-text{
  font-size: 16px;
  line-height: 124%;
  max-width: 650px;
}
.benefits_wrapper{
  padding: 0 126px 70px 126px;

  position: relative;
}
.benefits-icon{
  background: #1E6EE4;
  border-radius: 50px;
  width: 124px;
  height: 124px;
  padding: 26px 16px 16px 20px;
  box-sizing: border-box;
  font-size: 36px;
  line-height: 34px;
  color: #FFFFFF;
  margin-bottom: 50px;
 position: relative;
}
.benefits-list-item_info{
  font-size: 16px;
  line-height: 124%;
  max-width: 134px;
}
.benefits-list_wrapper{
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
}
.benefits-icon-title.bit-1 {
  position: absolute;
  top: 20px;
  left: 12px;
}
.benefits-icon-title.bit-2 {
  position: absolute;
  bottom: 20px;
  right: 12px;
}
.benefits-icon-title.bit-1::after {
  content: " ";
  position: absolute;
  top: 41px;
  left: -13px;
  width: 130px;
  height: 1px;
  background-color: #fff;
  transform: rotate(135deg);
  
}
.discounts-bg {
  position: absolute;
  top: 86px;
  left: -43px;
  width: 1220px;
  height: auto;

}
.discounts-info_wrapper{
  border-top: 1px dashed #7F8182;
  border-bottom: 1px dashed #7F8182;
  margin-bottom: 40px;
  z-index: 1;
  position: relative;
  padding: 50px 0 70px 126px ;
}
.discounts-info-title {
  margin-bottom: 66px;
}
.dim-title {
  color: #1E6EE4;
  font-size: 20px;
  line-height: 124%;
}
.dim_row-1{
  margin-bottom: 42px;
  display: flex;
  justify-content: space-between;
  max-width: 367px;
  margin-left: auto;
}
.discounts-info_matrix{
  width: 624px;
  margin-left: 72px;
}
.dim-row-2{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.dim-table-1{
  width: 265px;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px 0 1px 14px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 124%;
  font-family: "TTFirsNeueDemiBold", sans-serif;
  height: 356px;


}
.dim-table-1 span{
  font-family: "TTFirsNeueRegular", sans-serif;
}
.dim-table-1 div{
  margin-bottom: 17px;
}
.dim-table-2{
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px 4px 1px 12px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 124%;
  margin-left: -13px;
  font-family: "TTFirsNeueDemiBold", sans-serif;
  width: 50px;
  height: 356px;
}
.dim-table-2 div,
.dim-table-3 div{
  margin-bottom: 22px;
}
.dim-table-3{
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px 4px 10px 14px;
  font-size: 16px;
  line-height: 124%;

  font-family: "TTFirsNeueDemiBold", sans-serif;
  width: 50px;
  box-sizing: border-box;
  height: 178px;
  margin-right: 48px;
}
.dim-table-2 div:last-child,
.dim-table-3 div:last-child{
  margin-bottom: 0;
}
.dim-plus{
  width: 60px;
  position: relative;
}
.dim-plus::before,
.dim-plus::after{
content: " ";
position: absolute;
background-color: #1E6EE4;
width: 60px;
height: 3px;
top: 87px;
left: 0;
}
.dim-plus::after{
  transform: rotate(-90deg)
}
.dim-title-1 {
  position: absolute;
  top: 47%;
  left: -122px;
  transform: rotate(-90deg) translateY(-50%);
}
.discounts-faq_wrapper{
  padding: 0 126px 10px 126px;
  position: relative;
  border-bottom: 1px dashed #7F8182;
  z-index: 2;
}
.discounts-faq_q{
  font-size: 16px;
  line-height: 124%;
  font-family: "TTFirsNeue", sans-serif;
  margin-bottom: 14px;
  display: list-item;
  list-style: revert;
  list-style-position: inside;
  cursor: pointer;
}
.discounts-faq_q:hover,
.discounts-faq_q:focus{
  text-decoration: underline;
}
.discounts-faq_a{
  padding: 28px 42px 32px 22px;
  box-sizing: border-box;
  background: #FFFFFF;
  margin-bottom: 24px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  font-size: 16px;
  line-height: 28px;
}
.discounts-faq_item{
  margin-bottom: 24px;
  z-index: 2;
  position: relative;
}
.discounts-faq_item.closed{
  margin-bottom: 45px;
}
.discounts-faq_a{
  display: none;
}
.discounts-faq_title{
  margin-bottom: 50px;
}
.discounts-faq_boy{
  position: absolute;
  top: 0;
  right: 115px;
  width: 376px;
  height: auto;
  z-index: 1 ;
}
.discounts-note_wrapper{
  position: relative;
  padding: 50px 126px 270px 126px;
}
.disc-line-2{
  position: absolute;
  top: -289px;
  left: -20px;
  z-index: 1;
}
.discounts-note_title{
  margin-bottom: 33px;
  z-index: 2;
  position: relative;

}
.discounts-note{
  z-index: 2;
  position: relative;

}
.discounts-faq_a a,
.discounts-faq_a  a:visited{
  color: #000;
  text-decoration: underline;
}