@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:400,700&subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700&subset=cyrillic");
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body {
  background: #fff;
  font-size: 16px;
  line-height: 1.25;
  color: #1f1f1f;
  font-family: "Roboto Condensed", sans-serif;
}

.container {
  max-width: 1200px;
  padding: 0 24px;
  margin: auto;
}

:first-child {
  margin-top: 0;
}

:focus {
  outline: 0;
}

.red {
  color: #e04451;
}

.black {
  color: #1f1f1f;
}

a {
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
a:hover {
  color: #e04451;
}
a.red {
  color: #e04451;
}
a.red:hover {
  color: #b32c37;
}

.main-title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  margin: 0 0 30px;
  padding: 15px 0;
}

/* HEADER */
.header {
  height: 118px;
}
.header .logo {
  float: left;
  width: 338px;
  margin: 0 67px 15px 0;
  display: block;
}
.header nav {
  float: left;
  width: 580px;
}
.header .auth {
  float: right;
  width: 180px;
  height: 36px;
  line-height: 36px;
  text-align: right;
}
.header address {
  clear: both;
  float: left;
  font-style: normal;
  font-size: 18px;
  font-family: "PT Sans Caption", sans-serif;
}
.header address a {
  text-decoration: none;
}
.header__basket {
  float: right;
  clear: right;
  width: 282px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 11px 0 0 56px;
  text-decoration: none;
  font-size: 16px;
  line-height: 17px;
}
.header__basket:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 49px;
  height: 49px;
  background: #4c4d4f
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iI2ZmZiIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTIuMDAwMDAwLCAtNDIyLjAwMDAwMCkiPjxnIGlkPSJzaG9wcGluZy1jYXJ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTIuMDAwMDAwLCA0MjIuMDAwMDAwKSI+PHBhdGggZD0iTTYsMTYgQzQuOSwxNiA0LDE2LjkgNCwxOCBDNCwxOS4xIDQuOSwyMCA2LDIwIEM3LjEsMjAgOCwxOS4xIDgsMTggQzgsMTYuOSA3LjEsMTYgNiwxNiBMNiwxNiBaIE0wLDAgTDAsMiBMMiwyIEw1LjYsOS42IEw0LjIsMTIgQzQuMSwxMi4zIDQsMTIuNyA0LDEzIEM0LDE0LjEgNC45LDE1IDYsMTUgTDE4LDE1IEwxOCwxMyBMNi40LDEzIEM2LjMsMTMgNi4yLDEyLjkgNi4yLDEyLjggTDYuMiwxMi43IEw3LjEsMTEgTDE0LjUsMTEgQzE1LjMsMTEgMTUuOSwxMC42IDE2LjIsMTAgTDE5LjgsMy41IEMyMCwzLjMgMjAsMy4yIDIwLDMgQzIwLDIuNCAxOS42LDIgMTksMiBMNC4yLDIgTDMuMywwIEwwLDAgTDAsMCBaIE0xNiwxNiBDMTQuOSwxNiAxNCwxNi45IDE0LDE4IEMxNCwxOS4xIDE0LjksMjAgMTYsMjAgQzE3LjEsMjAgMTgsMTkuMSAxOCwxOCBDMTgsMTYuOSAxNy4xLDE2IDE2LDE2IEwxNiwxNiBaIiBpZD0iU2hhcGUiLz48L2c+PC9nPjwvZz48L3N2Zz4=)
    50% 50% / auto 24px no-repeat;
  border-radius: 50%;
}
.header__basket-count {
  position: absolute;
  top: -18px;
  left: 25px;
  text-align: center;
  line-height: 32px;
  background: #e04451;
  color: #fff;
  font-size: 16px;
  font-family: "PT Sans Caption", sans-serif;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  font-weight: 700;
}

.primary {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.primary a {
  display: inline-block;
  vertical-align: top;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  margin: 0 -16px;
  border-radius: 18px;
}
.primary .active a {
  background: #4c4d4f;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

#content {
  padding: 0 0 10px;
  margin: 0 0 20px;
}

.content__aside {
  float: left;
  width: 23.5%;
  position: relative;
}

.content__main {
  float: right;
  width: 74.5%;
}

/* ASIDE-NAVI */
.aside-navi {
  margin: 0 0 30px;
}
.aside-navi.start {
  position: fixed;
}
.aside-navi.stop {
  position: absolute !important;
}
.aside-navi > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aside-navi > ul > li {
  margin: 0 0 2px;
}
.aside-navi > ul > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 27px;
  color: #fff;
  text-decoration: none;
  background: #e04451;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  height: 40px; /*50px;*/
  border-radius: 25px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  /*text-transform: uppercase;*/
}
.aside-navi > ul > li > a small {
  display: block;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
}
.aside-navi ul li a:hover {
  background: #b32c37;
}
.aside-navi > ul > li.active > a {
  color: #fff;
  background: #4c4d4f;
}
.aside-navi .has-subnav {
  -webkit-user-select: none;
  user-select: none;
}
.aside-navi .has-subnav > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 27px;
  color: #fff;
  text-decoration: none;
  background: #e04451;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  height: 40px; /*50px;*/
  border-radius: 25px;
  cursor: pointer;
  position: relative;
}
.aside-navi .has-subnav > span:after {
  content: "";
  position: absolute;
  right: 17px;
  height: 2px;
  width: 20px;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.aside-navi .has-subnav > span:before {
  content: "";
  position: absolute;
  right: 17px;
  height: 2px;
  width: 20px;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.aside-navi .has-subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
}
.aside-navi .has-subnav ul li {
  padding: 0;
  margin: 0;
}
.aside-navi .has-subnav ul a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 27px;
  color: #fff;
  text-decoration: none;
  background: #e04451;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  height: 40px; /*50px;*/
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.aside-navi .has-subnav ul .active a {
  color: #fff;
  background: #4c4d4f;
}

.aside-navi .has-subnav ul li:last-child a {
  border-radius: 0 0 25px 25px;
}
.aside-navi .has-subnav.opened > span {
  border-radius: 25px 25px 0 0;
  background: #4c4d4f;
}
.aside-navi .has-subnav.opened ul {
  display: block;
}
.aside-navi .has-subnav.opened > span:before {
  display: none;
}

/* GOODS */
.goods {
  margin-bottom: 24px;
}
.goods header {
  margin: 0 0 25px;
}
.goods header h2 {
  position: relative;
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  margin: 0;
}
.goods header h2:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  left: 5px;
  right: 0;
  background: #d9d9d9;
}
.goods header h2 span {
  position: relative;
  padding: 0 24px 0 0;
  background: #fff;
}
.goods header p {
  margin: 0;
}
.goods__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 21px;
}
.goods__item {
  width: 31.54362%;
  margin-left: 2.68456%;
  margin-bottom: 60px;
  position: relative;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 20px 38px;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.22);
}
.goods__item .label-new {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 92px;
  height: 92px;
  background: 0 0/100% auto no-repeat;
  border-radius: 12px 0 0;
}
.goods__item:nth-child(3n + 1) {
  margin-left: 0;
}
.goods__item .add-to-basket {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  margin: 0 auto;
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
}
.goods__item-media {
  display: block;
  width: 100%;
  height: 0;
  padding: 0 0 100%;
  position: relative;
  margin: 0 0 15px;
}
.goods__item-media img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.goods__item-media-desc {
  position: absolute;
  z-index: 1;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 1.0625;
  padding: 5px;
  height: 25px;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "PT Sans Caption", sans-serif;
  font-weight: 500;
}
.goods__item-title {
  line-height: 1.3;
  font-size: 20px;
  margin: 0 0 10px;
  font-weight: 400;
}
.goods__item-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px #c6c6c6;
  padding: 6px 0;
  font-family: "PT Sans Caption", sans-serif;
  font-size: 14px;
}
.goods__item-row ~ .goods__item-row {
  border-bottom: 0;
}
.goods footer {
  text-align: center;
  margin-top: -40px;
}
.goods._full {
  margin-bottom: 0;
}
.goods._full .goods__item {
  width: 23.5%;
  margin-left: 2%;
}
.goods._full .goods__item:nth-child(3n + 1) {
  margin-left: 2%;
}
.goods._full .goods__item:nth-child(4n + 1) {
  margin-left: 0;
}

.line {
  display: inline-block;
  width: 20px;
  height: 1px;
  background: #000;
  margin: 0 10px;
}

.add-to-basket {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #e04451
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iI2ZmZiIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTIuMDAwMDAwLCAtNDIyLjAwMDAwMCkiPjxnIGlkPSJzaG9wcGluZy1jYXJ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTIuMDAwMDAwLCA0MjIuMDAwMDAwKSI+PHBhdGggZD0iTTYsMTYgQzQuOSwxNiA0LDE2LjkgNCwxOCBDNCwxOS4xIDQuOSwyMCA2LDIwIEM3LjEsMjAgOCwxOS4xIDgsMTggQzgsMTYuOSA3LjEsMTYgNiwxNiBMNiwxNiBaIE0wLDAgTDAsMiBMMiwyIEw1LjYsOS42IEw0LjIsMTIgQzQuMSwxMi4zIDQsMTIuNyA0LDEzIEM0LDE0LjEgNC45LDE1IDYsMTUgTDE4LDE1IEwxOCwxMyBMNi40LDEzIEM2LjMsMTMgNi4yLDEyLjkgNi4yLDEyLjggTDYuMiwxMi43IEw3LjEsMTEgTDE0LjUsMTEgQzE1LjMsMTEgMTUuOSwxMC42IDE2LjIsMTAgTDE5LjgsMy41IEMyMCwzLjMgMjAsMy4yIDIwLDMgQzIwLDIuNCAxOS42LDIgMTksMiBMNC4yLDIgTDMuMywwIEwwLDAgTDAsMCBaIE0xNiwxNiBDMTQuOSwxNiAxNCwxNi45IDE0LDE4IEMxNCwxOS4xIDE0LjksMjAgMTYsMjAgQzE3LjEsMjAgMTgsMTkuMSAxOCwxOCBDMTgsMTYuOSAxNy4xLDE2IDE2LDE2IEwxNiwxNiBaIiBpZD0iU2hhcGUiLz48L2c+PC9nPjwvZz48L3N2Zz4=)
    50% 50% / auto 24px no-repeat;
  border-radius: 50%;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.add-to-basket:hover {
  background-color: #b32c37;
}

.link-show-all {
  display: inline-block;
  position: relative;
  font-size: 20px;
  line-height: 32px;
  color: #e04451;
}
.link-show-all:before {
  content: "";
  position: absolute;
  top: 0;
  left: -42px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 3px #b7b7b7;
  background: #fff
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGZpbGw9IiNiN2I3YjciIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIyLjUsMTRIMTR2OC41YzAsMC4yNzYtMC4yMjQsMC41LTAuNSwwLjVoLTRDOS4yMjQsMjMsOSwyMi43NzYsOSwyMi41VjE0SDAuNSAgQzAuMjI0LDE0LDAsMTMuNzc2LDAsMTMuNXYtNEMwLDkuMjI0LDAuMjI0LDksMC41LDlIOVYwLjVDOSwwLjIyNCw5LjIyNCwwLDkuNSwwaDRDMTMuNzc2LDAsMTQsMC4yMjQsMTQsMC41VjloOC41ICBDMjIuNzc2LDksMjMsOS4yMjQsMjMsOS41djRDMjMsMTMuNzc2LDIyLjc3NiwxNCwyMi41LDE0eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
    50% 50%/14px auto no-repeat;
}
.link-show-all:hover {
  color: #b32c37;
}

/* CRUMBS */
.crumbs {
  margin: 0 0 20px;
  font-size: 14px;
}
.crumbs__separ {
  margin: 0 4px;
}

/* CARD */
.card {
  margin-top: -6px;
  margin-bottom: 60px;
}
.card h1 {
  font-size: 36px;
  line-height: 1.1;
  margin: 0 0 35px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
}
.card__gallery {
  float: left;
  width: 54.36242%;
  margin: 0 0 40px;
}
.card__gallery-main {
  border: solid 1px #cbcbcb;
  border-radius: 12px;
  position: relative;
  height: 0;
  padding-bottom: 112.7572%;
  margin: 0 0 22px;
}
.card__gallery-main-slider {
  position: absolute;
  top: 9.85401%;
  bottom: 9.85401%;
  left: 6.79012%;
  right: 6.79012%;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.card__gallery-main-slider.start {
  opacity: 1;
}
.card__gallery-main .bx-wrapper {
  height: 100% !important;
  position: absolute !important;
  width: 100%;
  left: 0;
  right: 0;
}
.card__gallery-main .bx-wrapper .bx-viewport {
  height: 100% !important;
}
.card__gallery-main ul {
  height: 100% !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
.card__gallery-main ul li {
  height: 100%;
  position: relative;
}
.card__gallery-main ul img {
  max-width: 98%;
  max-height: 98%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
}
.card__gallery-preview {
  position: relative;
  padding: 0 50px;
}
.card__gallery-preview ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.card__gallery-preview ul a {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border: solid 1px #cbcbcb;
  border-radius: 8px;
}
.card__gallery-preview ul a img {
  max-width: 65%;
  max-height: 65%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
}
.card__gallery-preview-prev a:before,
.card__gallery-preview-prev a:after,
.card__gallery-preview-next a:before,
.card__gallery-preview-next a:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAACMCAMAAABPl6ksAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODEyMTk2ODhEQTNEMTFFNkEyMUVGOTlDMTBDQTQ2RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODEyMTk2ODlEQTNEMTFFNkEyMUVGOTlDMTBDQTQ2RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTIxOTY4NkRBM0QxMUU2QTIxRUY5OUMxMENBNDZEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MTIxOTY4N0RBM0QxMUU2QTIxRUY5OUMxMENBNDZEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pmnr7XMAAACZUExURcDAwOhHVf7+/u5uec7Ozvv7+/709f/9/f/8/NXV1fGDjPGIkdbW1v///+xdasvLy+jo6MjIyN3d3epVYsXFxczMzP/+/vSco/77/O1odPrGy/i8weTk5Obm5ve0uu90f/ewtuxnc+Pj4/apr+xmcfSiqezs7OHh4c/Pz9/f3/i8wfassvnBxu5yfeLi4urq6tDQ0PWmrP///97RnacAAAAzdFJOU///////////////////////////////////////////////////////////////////AHGevY4AAAILSURBVHjatNXZTgMxDAVQxyxt2MpWShFL2aHs+f+PI5NMJo59EQjEvFQ6GmXsa0el0Dx8Nnm/i7/U6hbF515xVqLdhovSVPKgdMgElPbr20JX1wZutbDSnrVmNprYasdAIyONfAU00PYe0C85vMJDAnv4SeipHY/aQd5H5VFU1ocxeDQG7WLEHo1YulwI4VO1bB4tW/FHvbGBTycPb2aRRbA/4dH55cWJ4dGmi8+H4qzOLRsu6uaSB3UHxwTUzerbQlfWB261sNKetWY2mthqx0AjI438BDTQ0Q7QLzlcw0PCeAN+EnrXDvDUvPUclfE+WO1lDMqHobVeRyx8JheiulwI4fN22Yov1WpmvzWLPF7cvDz/6jbcvU/O2PB9d+m2WPFuvqKtU5gScOJDAk5hn4BTWFsFHitB3tUNPHVpPTdvvM9Ee4lK+ZBg6zVY4Vcy7+p729+yOOQVftIzKtAzasczat4zisozCtYzGoNnNDTPaMSe0UJ4RuvjGS2bV8sWHq2mut8eJqf8mz8ByScXl+cjwx/dpdscKV7mK9o6hbkDTscHDjiFmQNOYX0FeKwEeVc38NSl9dy88T4T7SUq5UOCrddghT/JvKvvHH3L4pBr+MmNMSowKminU9t8UhNVVh1sr2oMRduhDdqMuKpcCKFifaTWZWu0q+TWaqr7+eVmMf7rbfgv/hRgAOevUc5ON9VEAAAAAElFTkSuQmCC);
}
.card__gallery-preview-prev {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  bottom: 0;
}
.card__gallery-preview-prev a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__gallery-preview-prev a:before,
.card__gallery-preview-prev a:after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  width: 22px;
  height: 32px;
  background-position: 0 0;
}
.card__gallery-preview-prev a:after {
  background-position: 0 -34px;
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.card__gallery-preview-prev a:hover:after {
  opacity: 1;
}
.card__gallery-preview-next {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  bottom: 0;
}
.card__gallery-preview-next a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__gallery-preview-next a:before,
.card__gallery-preview-next a:after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
  width: 22px;
  height: 32px;
  background-position: 0 -68px;
}
.card__gallery-preview-next a:after {
  background-position: 0 -102px;
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.card__gallery-preview-next a:hover:after {
  opacity: 1;
}
.card__details {
  float: right;
  width: 42.95302%;
}
.card__details-item {
  margin: 0 0 20px;
}
.card__details-item h3 {
  font-size: 20px;
  color: #838383;
  font-weight: 400;
  line-height: 1.2;
  margin: -4px 0 8px;
}
.card__details-item-block {
  margin: 0 0 5px;
  padding: 10px 15px 15px;
  border-radius: 10px;
}
.card__details-item-block._blue {
  background: #e1f0fa;
  border: solid 1px #a5b9c6;
}
.card__details-item-block._green {
  background: #edfae1;
  border: solid 1px #b4c9ac;
}
.card__details-item-block ._row {
  font-size: 20px;
  color: #838383;
  line-height: 1.5;
}
.card__details-item-block .qnt {
  margin-top: 6px;
}
.card__details-order {
  margin: 0 0 20px;
}
.card__details-comment {
  margin-bottom: 20px;
}
.card__details-comment h3 {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  margin: 0 0 14px;
}
.card__details-comment textarea {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: solid 1px #bababa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  color: #242424;
  font-size: 16px;
  display: block;
}
.card__details-comment textarea::-webkit-input-placeholder {
  color: inherit;
}
.card__details-comment textarea::-moz-placeholder {
  color: inherit;
}
.card__details-comment textarea:-ms-input-placeholder {
  color: inherit;
}
.card__details-comment textarea::placeholder {
  color: inherit;
}

.btn-order {
  display: inline-block;
  position: relative;
  border: solid 2px #e04451;
  text-decoration: none;
  height: 82px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 41px;
  padding: 0 28px 0 82px;
  text-transform: uppercase;
  color: #e04451;
  font-size: 26px;
  font-family: "PT Sans Caption", sans-serif;
  font-weight: 700;
  line-height: 78px;
  background: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.btn-order:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 11px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #e04451
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iI2ZmZiIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTIuMDAwMDAwLCAtNDIyLjAwMDAwMCkiPjxnIGlkPSJzaG9wcGluZy1jYXJ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTIuMDAwMDAwLCA0MjIuMDAwMDAwKSI+PHBhdGggZD0iTTYsMTYgQzQuOSwxNiA0LDE2LjkgNCwxOCBDNCwxOS4xIDQuOSwyMCA2LDIwIEM3LjEsMjAgOCwxOS4xIDgsMTggQzgsMTYuOSA3LjEsMTYgNiwxNiBMNiwxNiBaIE0wLDAgTDAsMiBMMiwyIEw1LjYsOS42IEw0LjIsMTIgQzQuMSwxMi4zIDQsMTIuNyA0LDEzIEM0LDE0LjEgNC45LDE1IDYsMTUgTDE4LDE1IEwxOCwxMyBMNi40LDEzIEM2LjMsMTMgNi4yLDEyLjkgNi4yLDEyLjggTDYuMiwxMi43IEw3LjEsMTEgTDE0LjUsMTEgQzE1LjMsMTEgMTUuOSwxMC42IDE2LjIsMTAgTDE5LjgsMy41IEMyMCwzLjMgMjAsMy4yIDIwLDMgQzIwLDIuNCAxOS42LDIgMTksMiBMNC4yLDIgTDMuMywwIEwwLDAgTDAsMCBaIE0xNiwxNiBDMTQuOSwxNiAxNCwxNi45IDE0LDE4IEMxNCwxOS4xIDE0LjksMjAgMTYsMjAgQzE3LjEsMjAgMTgsMTkuMSAxOCwxOCBDMTgsMTYuOSAxNy4xLDE2IDE2LDE2IEwxNiwxNiBaIiBpZD0iU2hhcGUiLz48L2c+PC9nPjwvZz48L3N2Zz4=)
    50% 50%/24px auto no-repeat;
}
.btn-order:hover {
  background: #e04451;
  color: #fff;
}

.alert._info {
  background: #fff6e5
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0M2NTdBMzNEQTNFMTFFNkEyODhENDM2QTNBRENDMkQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0M2NTdBMzREQTNFMTFFNkEyODhENDM2QTNBRENDMkQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQzY1N0EzMURBM0UxMUU2QTI4OEQ0MzZBM0FEQ0MyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQzY1N0EzMkRBM0UxMUU2QTI4OEQ0MzZBM0FEQ0MyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po/zgu0AAAP4SURBVHja1JprSBRRFMfvjptGD3sIFpW9THonjj0oMyso6MlgGYFCBQURQYRBX/zSl/oQJQV9qIygsBeVUxH0KSii1GIsKiuM+pJSgQWlxma6/Y97jHXaXe/O3F13D/wu+7xzz5wz555zZjx+v19ELaZu/yQbLAT5YCYYD0aCVP6+E/wALeAtaAD1oFE4EcP699IrnEsGWA82g2UgXeI/c8Bqft0OakENuAU+OVmEJ2oLmPpkjJvAbjBNqBGyzFlwFbyJxgLyCph6CsZ94CDIFLERcrOT4AjokFFAk1z8RIw3wbEYLl6wG1aAe2CuzB80icWvwfgQbBTxk0LwAJS6U8DUS/kimyTiL6PARbDfmQKmXobxPEgTAycecByUR6eAqa/iqDBIJIYcBWVyCpg6ucs5MFgkjpAlToG8yAqYusY/zBKJJxShzoDhkSxAcX6dogNeByWgGFQpmnM+OBR6Jzb1LM5RMhQc6BL7rN/mxwcUzO3rUcSwXtktUKJo8T6OHPYt/gT4pmB+ioo7+rqQqY/GuFeRmX+B1hCffwdtio6xE2vOCbbABjBF0eQjQEGIzyndHqPwgt4arMAWxSGPkrGVQfNTnVCpeFMshhXSPP6avKl48wIMi0Hoo9T4j2xiFqV0gSIqaBYpWny7rcLyckWWwtGtmwsaVVageQu8bF4V0sh+Hk6GsqWzFVohX+MaNh7i5+tDpeSQAhPipIAWgznTNQ57KqR7APKjNC2o9eFWpoO74AoYGycFvCrNSn2gtVRy8wUbN7/sVDxnexzdqUvjVkayio8UaEliBdpIgXdJrMB7UsBKYgUaSIE6zuFVZqNOvnMij3tdqFbhpEPC7LoexeG1Z90aaksKeTcUTPiB62Dq5n0JU6nt4kKkTsHxTKy9o/dMUfvws8sJv4JqPhmhSkeqC26LQAv9o8tjdfCx2NSGRaH0tIL8XDoFcN31MKyX9gyxmndRNxVSLH5rl98i0OCynQnDakKNSXVrhYtCu1By8Zkuff9pOFMe5mJ8iYOJZ4H7koWNGxfqk2f9f4vJ1GdjfMTZZSJKM8iFFVpDV0mG9RrjngEqUGSEao0Zkcs8w7os1PQxYyEpwW2a8AWNYdEFXZ6gSiyXK7QNi5q028DPBFNgKfdzJToFhnWBI1N9AikwDiyQb3UY1jMReESgUkS6Ae1eqLy9xulGc4QNjxLDgtBhtN9tRM/FuF0EevSqWjJ0UihwVAVlxnSvgppu1I4s6nGbvj0s2swWe1w8rUKhrIS7EPMcbE7dnBLf4cU/7+f3pFA+n3m6i0rPaazwKHjcJpX9kXbvPFaM0oq0IKXIFXycpTbxYp8wTlyytyXa+leAAQBNYeSYJhgiMAAAAABJRU5ErkJggg==)
    11px 12px no-repeat;
  padding: 18px 18px 18px 74px;
  min-height: 76px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #ebd3b9;
  border-radius: 10px;
  font-family: "PT Sans Caption", sans-serif;
  font-size: 16px;
  line-height: 1.0625;
}

/* POPUP-GALLERY */
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  z-index: -9;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.popup-gallery {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 800px;
  height: 750px;
  background: #fff;
  border-radius: 12px;
  max-width: 90%;
  max-height: 90%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateY(-100vh);
  -ms-transform: translateY(-100vh);
  transform: translateY(-100vh);
  opacity: 0;
  z-index: -9;
}
.popup-gallery__close {
  position: absolute;
  top: -25px;
  right: -25px;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background: #e04451;
  cursor: pointer;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  z-index: 9;
}
.popup-gallery__close:hover {
  background: #b32c37;
}
.popup-gallery__close:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 6px;
  background: #fff;
  border-radius: 3px;
  top: 22px;
  left: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
}
.popup-gallery__close:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 6px;
  background: #fff;
  border-radius: 3px;
  top: 22px;
  left: 10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  cursor: pointer;
}
.popup-gallery__inner {
  position: absolute;
  top: 40px;
  left: 40px;
  right: 40px;
  bottom: 40px;
}
.popup-gallery__slider .bx-wrapper {
  height: 100% !important;
  position: absolute !important;
  width: 100%;
  left: 0;
  right: 0;
}
.popup-gallery__slider .bx-wrapper .bx-viewport {
  height: 100% !important;
}
.popup-gallery__slider ul {
  height: 100% !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
.popup-gallery__slider ul li {
  height: 100%;
  position: relative;
}
.popup-gallery__slider ul img {
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
}
.popup-gallery__prev a,
.popup-gallery__next a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABACAYAAAB2kAXpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDY1MUU2NjREQTgyMTFFNkE4N0E5Rjg5RjFGMEQwNkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDY1MUU2NjVEQTgyMTFFNkE4N0E5Rjg5RjFGMEQwNkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NjUxRTY2MkRBODIxMUU2QTg3QTlGODlGMUYwRDA2QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NjUxRTY2M0RBODIxMUU2QTg3QTlGODlGMUYwRDA2QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvNSRYMAAAGHSURBVHja5Jo/SgNBFIcnWwtiIWJhJaTLQbyEvdh6EBHUUwg2YqXn8AQWWohgq+NvQgIhxOzs7Lw3H/jgFzY7s/DlJZl5fybEGMNCe9KV9CJ9SM/Sycq4q5YXR9Jr3GyX0qQV2EPcbjfecOllV/qJ/eYK14UQjqVJ6Lcz6Tpz7ngT3Y70HfPNxXPJY1/S/YDP4uO5BeGh9BaHmannVt/MSHDrNzBwm24i4P4aaA63bbApXN+EZnA5k5rA5U50hxsy2RVu6ANucCVudoEr/XGaw435S5vCjV0IzeBqbB8mcLU23epwNUOVqnC1A7xqcBZhcRU4qyxnNJxlClYKZw5WCneanp27zthm0pO0nzn/XTrwACuBm3YBativsoNBJbtIlYt/t1wgF1jkloTcxJFhDzJQRIbWyGQEmb4hE15kiQBZVEGWoZCFO2SpE1kcRpbTkQ0IZMsG2eRCtgWxjdQ7EtQSDNusn0q5ie+tdD5PSB2ON2APhHxKjxhPrR1vwB46wh3T+hVgANujDHWW1fFUAAAAAElFTkSuQmCC);
  width: 38px;
  height: 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  opacity: 0.4;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.popup-gallery__prev a:hover,
.popup-gallery__next a:hover {
  opacity: 1;
}
.popup-gallery__prev {
  top: 0;
  bottom: 0;
  width: 60px;
  position: absolute;
  right: 100%;
}
.popup-gallery__prev a {
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.popup-gallery__next {
  top: 0;
  bottom: 0;
  width: 60px;
  position: absolute;
  left: 100%;
}
.popup-gallery__next a {
  right: 0;
}
.popup-gallery__desc {
  position: absolute;
  left: 0;
  bottom: -20px;
  right: 0;
  background: #fff;
  z-index: 99;
  padding: 20px;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.show-popup-gallery #overlay {
  z-index: 1234;
  opacity: 1;
}

.show-popup-gallery .popup-gallery {
  z-index: 1235;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* PAGE */
.page {
  margin: -6px 0 40px;
}
.page h1 {
  font-size: 36px;
  line-height: 1.1;
  margin: 0 0 30px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
}
.page h2 {
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 20px;
  font-family: "Roboto Slab", serif;
}
.page h3 {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 16px;
}
.page p {
  font-size: 16px;
  line-height: 1.25;
}
.page p a {
  color: #e04451;
}
.page p a:hover {
  color: #111;
}

/* PAGER */
.pager {
  text-align: center;
  margin: -30px 0 30px;
}
.pager__active {
  display: inline-block;
  width: 39px;
  height: 39px;
  background: #4c4d4f;
  color: #fff;
  line-height: 39px;
  font-size: 22px;
  font-family: "PT Sans Caption", sans-serif;
  font-weight: 700;
  border-radius: 20px;
  margin: 0 5px;
}
.pager a {
  display: inline-block;
  width: 39px;
  height: 39px;
  background: #e04451;
  color: #fff;
  line-height: 39px;
  font-size: 22px;
  font-family: "PT Sans Caption", sans-serif;
  font-weight: 700;
  border-radius: 20px;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  margin: 0 5px;
}
.pager a:hover {
  background: #b32c37;
}

/* ORDER */
.order {
  margin: -6px 0 30px;
}
.order h1 {
  font-size: 36px;
  line-height: 1.1;
  margin: 0 0 30px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
}
.order__column-left {
  float: left;
  width: 42.95302%;
  clear: both;
}
.order__column-right {
  float: left;
  width: 42.95302%;
  margin-left: 24px;
}
.order__item {
  margin: 0 0 30px;
}
.order__item h3 {
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 15px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
}
.order .control {
  position: relative;
  margin: 0 0 10px;
}
.order .control._action {
  padding-top: 40px;
}
.order .control textarea {
  display: block;
  width: 100%;
  border: solid 1px #bababa;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0);
  position: relative;
  z-index: 1;
  padding: 10px 11px;
  line-height: 24px;
  font-size: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.order .control textarea::-webkit-input-placeholder {
  color: #242424;
}
.order .control textarea::-moz-placeholder {
  color: #242424;
}
.order .control textarea:-ms-input-placeholder {
  color: #242424;
}
.order .control textarea::placeholder {
  color: #242424;
}
.order .control input[type="text"],
.order .control input[type="number"],
.order .control input[type="date"],
.order .control input[type="time"],
.order .control input[type="tel"],
.order .control input[type="email"],
.order .control input[type="password"] {
  display: block;
  width: 100%;
  height: 46px;
  color: transparent;
  border: solid 1px #bababa;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0);
  position: relative;
  z-index: 1;
  padding: 10px 11px;
  line-height: 24px;
  font-size: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  color: #242424;
}

.order .control .input-buttons {
  position: absolute;
  right: 10px;
  top: 13px;
  z-index: 1 !important;
}
.order .control .ws-popover-opener {
  background: none;
}

.order .control input[type="text"]::-webkit-input-placeholder,
.order .control input[type="number"]::-webkit-input-placeholder,
.order .control input[type="date"]::-webkit-input-placeholder,
.order .control input[type="time"]::-webkit-input-placeholder,
.order .control input[type="tel"]::-webkit-input-placeholder,
.order .control input[type="email"]::-webkit-input-placeholder,
.order .control input[type="password"]::-webkit-input-placeholder {
  color: #242424;
}
.order .control input[type="text"]::-moz-placeholder,
.order .control input[type="number"]::-moz-placeholder,
.order .control input[type="date"]::-moz-placeholder,
.order .control input[type="time"]::-moz-placeholder,
.order .control input[type="tel"]::-moz-placeholder,
.order .control input[type="email"]::-moz-placeholder,
.order .control input[type="password"]::-moz-placeholder {
  color: #242424;
}
.order .control input[type="text"]:-ms-input-placeholder,
.order .control input[type="number"]:-ms-input-placeholder,
.order .control input[type="date"]:-ms-input-placeholder,
.order .control input[type="time"]:-ms-input-placeholder,
.order .control input[type="tel"]:-ms-input-placeholder,
.order .control input[type="email"]:-ms-input-placeholder,
.order .control input[type="password"]:-ms-input-placeholder {
  color: #242424;
}
.order .control input[type="text"]::placeholder,
.order .control input[type="number"]::placeholder,
.order .control input[type="date"]::placeholder,
.order .control input[type="time"]::placeholder,
.order .control input[type="tel"]::placeholder,
.order .control input[type="email"]::placeholder,
.order .control input[type="password"]::placeholder {
  color: #242424;
}
/*.order .control._require .errors {
      content: attr(data-validate-error-text);
      color: #fff;
      font-size: 14px;
      font-family: "PT Sans Caption", sans-serif;
      padding: 10px 12px;
      max-width: 100%;
      left: 0;
      bottom: 100%;
      margin: 0 0 4px;
      background: #e04451;
      position: absolute;
      z-index: 9;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.33);
      box-shadow: 0 0 16px rgba(0, 0, 0, 0.33);
      display: none; }
    	
    .order .control._require:after {
      content: "";
      position: absolute;
      left: 25px;
      bottom: 100%;
      border: solid 12px transparent;
      border-top-color: #e04451;
      margin: 0 0 -19px;
      z-index: 10;
      display: none; }*/
.order .control._require label {
  position: absolute;
  top: 0;
  left: 12px;
  line-height: 46px;
  font-size: 16px;
  color: #242424;
  opacity: 1;
}
.order .control._require.focused textarea,
.order .control._require.focused input[type="text"],
.order .control._require.focused input[type="number"],
.order .control._require.focused input[type="date"],
.order .control._require.focused input[type="time"],
.order .control._require.focused input[type="tel"],
.order .control._require.focused input[type="email"],
.order .control._require.focused input[type="password"] {
  background: white;
  color: #242424;
}
/*.order .control._require._error .errors, .order .control._require._error:after {
      display: block; }*/
.order .control._require._error textarea,
.order .control._require._error input[type="text"],
.order .control._require._error input[type="number"],
.order .control._require._error input[type="date"],
.order .control._require._error input[type="time"],
.order .control._require._error input[type="tel"],
.order .control._require._error input[type="email"],
.order .control._require._error input[type="password"] {
  border-color: #e04451;
  -webkit-box-shadow: inset 0 0 0 1px #e04451;
  box-shadow: inset 0 0 0 1px #e04451;
}
.order .control._select {
  z-index: 9;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.order .control._select ._select__value {
  display: block;
  width: 100%;
  height: 46px;
  border: solid 1px #bababa;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0);
  position: relative;
  z-index: 1;
  padding: 10px 11px;
  line-height: 24px;
  font-size: 16px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order .control._select ._select__value:before {
  content: "";
  position: absolute;
  top: 19px;
  right: 18px;
  border: solid 8px transparent;
  border-top-color: #111;
}
.order .control._select ._select__list {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  position: absolute;
  /*top: 100%;*/
  left: 0;
  right: 0;
  margin-top: -1px;
  border: solid 1px #bababa;
  border-radius: 0 0 8px 8px;
  max-height: 240px;
  overflow: auto;
  display: none;
}
.order .control._select ._select__list li {
  padding: 8px 11px;
  cursor: pointer;
  background: #fff;
}
.order .control._select ._select__list li:hover {
  background: #f6f6f6;
}
.order .control._select.opened ._select__list {
  display: block;
}
.order .control._select.opened ._select__value {
  border-radius: 8px 8px 0 0;
}
.order button[type="submit"] {
  background: #fff;
  border: 0;
  border-radius: 40px;
}
.order button[type="submit"] .btn-order:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RURFMDNCQzJEQTkyMTFFNkJCRUFCNTJBRTc0NDE5NzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RURFMDNCQzNEQTkyMTFFNkJCRUFCNTJBRTc0NDE5NzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFREUwM0JDMERBOTIxMUU2QkJFQUI1MkFFNzQ0MTk3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFREUwM0JDMURBOTIxMUU2QkJFQUI1MkFFNzQ0MTk3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjQ+r8YAAAHUSURBVHjaxJa/S8NAFMebasFBkSyCNYg/FxfRzR846Rhc1MFFcPEXFFz0r3Bw0EFBBRcRpUEcRB1FBAVx0EWpQ3FSEalg0er5vXKReCZt7nJtH3xKSC/vfS/vvdzTCCGhElgEjIKBcJEDV4JZkAAbwCgvUuAaEAPTQHfct0I0BQWkCSyDd+JuDYUK3Am2QIZ42yVdqzoF/WCOFpePtVb2V8Fuy8AIuCBi1p7twACBK8AkuCPilrD9yKRAZ9UcY9UtY9bvlcCODbAAUiS49dl+/QRuA+vgg6ixR1Y3eVPQwyraBJrCTtkDX14p0IAJTkjhzHTGtC8iYAxcSzp98bnujXXPHwETIBlgR/vgwefaXb7G6GnYAWolcpliJ1sriPp8Jv7vDlPSAtbAp8+d0O94t2DKqG+dfwN8ETaClTwtR0+3KLgSTNWxW5t79X49WAJph4NXMAyqJb771GZEBNjUgUVwCJpBFTiTLFZDRgDPpmTwcy+fYYmZLtjhw5mogGdJAfFSCrgFN6oEPLncS7PZ4FT09cuMZONccX2z1rT/p+f8AbemK5dPUQGDnPP5HFPxDrhnJ6wyAb2O4KsqRnjZGjgCUyqmE1EBSbANhkBGhYAfAQYAkWR/j6Q5v2AAAAAASUVORK5CYII=);
  background-size: auto auto;
}

.radio {
  display: block;
  position: relative;
  padding: 0 0 0 26px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio__visual {
  float: left;
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0 0 0 -26px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 2px #ccc;
  border-radius: 10px;
}
.radio__visual:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.radio__text {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
}
.radio__text._privat {
  position: relative;
}
.radio__text._privat:after {
  content: "";
  position: absolute;
  left: 100%;
  width: 80px;
  height: 16px;
  margin: -8px 0 0 20px;
  top: 50%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAYAAACBSfjBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUUzMzY2MkVEQTkyMTFFNjg5QzBGODVBRDg4RUJEQjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUUzMzY2MkZEQTkyMTFFNjg5QzBGODVBRDg4RUJEQjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RTMzNjYyQ0RBOTIxMUU2ODlDMEY4NUFEODhFQkRCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RTMzNjYyRERBOTIxMUU2ODlDMEY4NUFEODhFQkRCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmgAifEAAAstSURBVHja5Fh7cFTVGf/ua++9e3c3u0k2bJYEEkxgA0iUiCBKhRQiCFEeKq3CQLUFAhWUUpkpVl51WrDKY5jK0PpCq8MbKaIIiKI8k0ACQSKQQAIhkGTf7/vsd5ZQFJ22/9g645m5c8899zy+8zvf9/t997JDf2M/Q9EGCwbo8J+KQSmMCbppqnFMk2E4RQFQDAUUZUA8aIBh4DN1vSu56wqAphjAcPhAG4BjQNewbpClaBxrAE0DMPz1QXJUx1cU0NhukuhUXy2pAyuQ8WT9m6YocTRYM4DFucndwL40h/OrZE6ss2gDe32Nr48DMpVJgUijFfzVEjCi0WkvrqVpOJZO1XVdB4ZhcE9Gqn6jkPeknbSRd2xGAe0RJAZUVYWY4gfdSK3xTdzwQpzAzGWgYTQkQ6o9GcXBJgoYNDTQouOEaDRlwI+tsKAaYVlJWmkQoX/3h0ASRfAFOyAhxyASDyIwGp4IjV5BQyjRBqqs4QVRcuLEkbxNOkTbEGDTdyD/YwCQhB1iCJLhhKxI/3XhFvXEwwNmtOTn3JbVxZFrJ500XdG+ulLTc/7WwRWcSFqswPIAkXYNwq0GcCL1owTvugdiEdgMkBMheOvQop9cuwSWHV/8dSunW157aNjj8MwTizFMOdh7bFsBZ9gqaDqciudESIfw1U6uU789MeEhVVEgkZTBzPAp3vgmGf1wCuEychEOvMFz/01fBffHXvL7RRMCQMbaC8GTd7vkiQZ8j189f631hTeWzty0b+32UaVjQaFiuZI5HeIQToGjRFPzjRLtzFScDmQ1dvNUaAIYCybe3O6wZ81OqlE9kYzBdSX4YQFHxAABux8PuEKW5TyO46JYP4D15dgevxU4fP87bC8WRTFht9tnswufeKWDEWgrUbKW4FnpyLntEEy2gmeQM9uda2w7tq+99JODH+0fO3oi3XhNTWGgKjpwEkBWL+Zu3k49xpsEDHMzyEo4xZccK0Fc6wAn2wMsydxnK08e0TUUKUrnUkpsoFKh8gPb6ZREeVPKqiRB1VB1OQY4XcDNGShueMo4ziAcYdzkiZSQd3q0gbYjLwON85BoYE2QUmGSVxhE2IyvHVzns4brJJJJ5HzT6LS0tJ0EyJ49e0I8Hge/31+KAI5ua2u7F8FUJEm6ocrPmM3mFxFEcDgckJeXt4TVqnuPVHWDISQWuqyVDPcsGV/r2jiysnkPuHOd4Cnht9I+zhGNhdtomrlpB0k/WMMfN/xgoz2RJeN3rLeKtiSH5Pj6Z4tGbji5qqhrJtvccuGyMxzyTbSa7WF/yHsxSsNUqwVsFsNRmYipL7K8oTOUMY9QrShYNoPBXAJK8yABjGIo2kubxFqMqFIVZPDFojxqmWoXrRqCfgLF71PCQgzDTzCkwE9DBhRJIjTxkL4/HA+ul2ntcYqFLhLHGRaTFcJJP8RUg8JDvKyrykZHWiEVSfreq62thTlz5gRXrlz5h3fffXfg4sWLHxEEYUBhYeFw9LQPGxoaiJeOQwBXEOASiQQBlJyeyj46+aE38aVE3BM0Jp7rLDTNXzjnpLWv1OPAl9stznyHPZhMjAyHwic4gUfPupnbXE9dAGJhxVdVc3TW2KGT4GLrOag+fZCzmqAIvcLPWXS3u5h6xaC80JXOh/uLx0JDoArqLn9eLjRlPICGzHIUJF8CjYOS9EfbXLYef2/2nx5f5X/7RRuVG8oRS948H983mzdJMKXXNIjIQTh2YQeEfBG4Wm8MCBvxoWL3+EtjBpbBkJ4T4Mj5XbCn6v0pPaGoT5Y7fSYrUlIsGYQm73m4y3kn8JwZ2n2tStHQ0o2l+VMpjZLro5GofdCgQa8sWLBg7aFDh36JoD0SDodh3bp15k2bNsHhw4eHWCyWrUuXLvW53e7jM2bMGN67d28KOTDOFhcX30Fc8kbiePbcVxC8qjw3Ydx85bO67StokwyMxI4NB2NHWRETyFvybRJUVjGNbbhyyr7m/ecDX7YcBlVPpAlCKrRYVmBkhlPj6CjiX57c91Yml78Ehwyfual4TQN98l71mmUmzSsXTSYuT7JYEva0DPAqlogJl+GBbTCbxJDAGyDSIrReCC3lBSGLlYzpOZkumPvgH/vplOJUBN+lK+e8mz7cun8rlZVYaHHBCBtH9331qS9G4VrZi3c8+swnV07dMzbvvg9+XbpqPba1d5pPNnP3hg0bYPr06eyWLVt+jyH6gs1mgxUrVgQGDhz44eTJk4swhPeMGTMGkPOGYZ8S9MLhRGhOnz5tZhG4MCqK9QahurKyoe5cJdW9lnu7W4ZnhS9RD4YAI8631uhOByCJCpC8hYx1QwOHtQt81XYEkkoMrIIDQkanZuiEM0HM5PLgRHXtL2j6lCGYpHV8PGuKTMHgHFdef5UK2JIJHzBpbFzTVDImQrhSo3QULyRcTcDEE70oWfV7WtVBZoPQjR8Yrq6q/CyY9F2THOzDNc37fi4y9l9l0HbKjjaeuXQ6suHgis8p5Lt9NZvL+meb7nnv09VHcsxFG8cOmgHbtuyAlatfBp/PB3V1deU8z68cPHhwD/REwPuu8vLyJysqKmKNjY1zMJT5pqam2KxZs5bjju5Ap4NAIACtra3vs7cqk4aJs6wlXPcVjfHWJrdfbfLVuxxOoUfS2lYR11ngDDMJ/W8pGgFREtKQZ7xYT3wjLzTzJlU2wuxTy8eV+VtgtzUNMkpG2PLRqWBQwWhfXceenGuxdvjybK1p59l/QGYProDPxu8ypfOzTQuBle8K97omLGEpQT4T3zP70IVdWfXHdz3tcMKw3ELoNf6O+bsF2fnGVeX0k43e/WWuNEfizzvnpg7RnW638qgsVtGbvupABVTVVMGrz+0CX7gVMjIyJpSUlGwmaUm/fv18Ho/nTQzbbfPmzZMI15WWlorEsaLRqLlv374PmEwm6OjoAPRU6NOnTz+2paXFSkI4xYFYIuEo5HcLuTcfXQXHr+4QQijksuIFoh86yUQQG6SUbDlKvj7AlsKJbXSHrUHaH2mHjtAV0OiYs5XIEn2hq0npQgFvJESbYOnZj/noLK19bOkCd11SQ+kT8ibCg7dPfbnxQPXrDf4knLy4e02wDZ4uyoVSCtdhIk0uie/mCBgydEQvwO69L/wMQVXy+kGWywUwpXxE3sXI0cyQgTnsx8tsx+vg4ZJ7oCwzD+BSs//Oi0dBcN4GCa8UcAaDaHoc0pNo1xtVryFwRZBf4GYCocBq9CRAD4SdO3dKa9eunYI7mku2NW3atMxly5atQXxqbnwfz507d9zevXuH5Ofnw7Zt2xax69ev340vxX95Esp7enrmvlajFp71vP1BmiUzNxVWXyM9TTFqSdqD485QnHbARElXMoVu4Zgawk9ARJbS9yapkBlDqn7/ie2Jd06eEfqYaXX5U7sPNHecKeuItkCOo1fNcM+kxSzDfryg/J1Fd5762/O+u1q7e7oMcNyWXfxeW+hyV0qjG3COg6j0xRjHwD5GZ+FBc4lk/JDT0u1Kb/eghU3eM+NONH0yUR+o98pKyynIduS/E4i35UaCMSNapqfxNjohpbMH0G5Gk40qMk+oPQ6Ve86BaBbYjo52NwljlmUJQDzeefJfAEUDkPvsmM5UIvdVkq03NzeTNMc5adKkISg0UF9fv5i64XnfVyn/U2Zhtd97No7huLp8efrkYb+NYHMWXi23dCXc4Mbr/P84ny7pXPvWgiwMVQimRsBNNcgyYAj3wGpX8ojYVbHfp2UN107Cfb0e0ya6XOFALIhJrWrTdNXP0GzLd3SP/R/AI6X6337rsjchIvyHpbHzSv32+qcAAwDZnUlGJQ0KyQAAAABJRU5ErkJggg==)
    0 0 / contain no-repeat;
}
.radio input {
  position: absolute;
  left: -9950px;
}
.radio input:checked ~ .radio__visual:before {
  background: rgba(0, 0, 0, 0.7);
}

/* BASKET */
.basket {
  margin: -6px 0 80px;
}
.basket:after {
  content: "";
  display: block;
  clear: both;
}
.basket h1 {
  font-size: 36px;
  line-height: 1.1;
  margin: 0 0 30px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
}
.basket__table {
  display: table;
  width: 100%;
}
.basket__table ._row {
  display: table-row;
}
.basket__table ._row._thead ._cell {
  border-bottom: solid 3px #dedede;
  font-size: 16px;
  color: #787878;
  height: 24px;
  padding: 2px 0;
  white-space: nowrap;
}
.basket__table ._cell {
  display: table-cell;
  padding: 12px 0;
  border-bottom: solid 1px #dedede;
}
.basket__table ._cell._photo {
  width: 70px;
}
.basket__table ._cell._photo a {
  display: block;
  width: 70px;
  height: 70px;
  border: solid 1px #cbcbcb;
  padding: 10px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.basket__table ._cell._photo a img {
  width: 50px;
}
.basket__table ._cell._info {
  width: 45px;
  vertical-align: middle;
}
.basket__table ._cell._code,
.basket__table ._cell._size,
.basket__table ._cell._price,
.basket__table ._cell._total,
.basket__table ._cell._name {
  font-size: 18px;
  padding-right: 10px;
}
.basket__table ._cell._qnt {
  vertical-align: middle;
}
.basket__table ._cell._qnt .wrap-qnt {
  -webkit-box-shadow: 0 0 0 1px #bababa;
  box-shadow: 0 0 0 1px #bababa;
}
.basket__total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 20px;
  padding: 20px 0;
}
.basket__total a {
  color: #e04451;
  position: relative;
  top: 11px;
}
.basket__total a:hover {
  color: #b32c37;
}
.basket__total-sum {
  text-align: right;
}
.basket__total-sum .red {
  font-size: 32px;
}
.basket .btn-order {
  float: right;
}

.inform {
  width: 25px;
  height: 25px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjNBMzEzREFEQjAzMTFFNjg3MTY5Q0NBODdDNzZENDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjNBMzEzREJEQjAzMTFFNjg3MTY5Q0NBODdDNzZENDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCM0EzMTNEOERCMDMxMUU2ODcxNjlDQ0E4N0M3NkQ0NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCM0EzMTNEOURCMDMxMUU2ODcxNjlDQ0E4N0M3NkQ0NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi6b+LwAAAPCSURBVHja1JpZaBNhEMe/bNJGqtajUMX7Kh54UFoVrBUVvA9EjQoVRFBREUTrmwURQR88qg8+eINSL7yL4IuCPmhbxSpqVSr6ovWAetSmUqup/3GnsqxNstmdbJKBHzTpZr6d75tvvpnZ9byfEVACMhiMA3lgOOgNuoJ0/n8LaAB14AWoBlWgxunAPge/zQJzwWIwCWRa+M1IMJ3/DoIKcBlcBW/t3ITHxgoMAIvAWjBEyQitzBFwDjyP5YdaDNd6wWZQCfYI3jxJL7CNV2QHyJA2oB+4BPaCbBU/ITcsATfAKCkDZoE7YL5yTwrBbVDk1IAi3mT9lfvSDZwCm+wasBycAH6VOPGAfaA4VgOmcVRIU8khu3lCLRlA7nIMdFDJI7QSB0FuNAM0vrCvSj6hCHUYdI5kwEYwR2jAC4BOyYXgqJDOfLA9XCpBs75VaKDT7LOt/Jki2VewRUD3enAcPDWvQIDzG6fSzJGj1fT9AfBZQD9FxZVmF+oONgjN/g9Q3873X0Cj0BirQI7RgHlgoJDyLqCgne8p3e4huKGXGQ1YIhzydoGpBv1UJ5QKH4oUHPy0iQdxPi8pFBBucmr8y2piFqOQznwyYDzoJKAwaKqwfFyRebkCC3FBI7UKpLfAx8srITXs5+GkI3jM5aeU5Glcw7ohrbw/JCWHDOjjkgFaHHRmahz2JCSUgPzIrxlaH05lKLgOzoKeLhngk1xW6gPNBgt4w7rmly3COoMuutNvMqBBpa40kwF1KWxAIxnwMoUNeEUGPExhA6rJgErO4SWzUTv/syN321yoQlBpRphT1yMcXv/et8Yh76KAwtdcB1M372OYSm01FyKVAuNdAU2aoej+4FDhJ1DGk9Fe6Uh1wTWlt9DfOByricf6t9QUSg8J5OeWUwCBrscTc4ZYxqeo7VMxTtea5afSG1z/zUQt160lDgrtQos3n+3Q9++HW8qdXIxPsKF4BLhlsbBx4kKhSEUGRYo1Su+i2UpvLZDm8DygVc6KVCU9U3r7LhEFihWhWmNYtDLvjJLpY8ZDvMY2TaSChjZ0cZIaMdlqoU1N2hXge5IZMFHp/VxLnYKTHJmqksgAeq48NpZWxwOlvyJQysd4vITK2/OcbryLcOBRFCuItVfzTelP6umM2M+fpYQmhZ7LUY92KSd8Y9jX13Gnw/wuxUza0B4Hb6tQKAtwF2K0jcMpxClxOUe9R1Gup9ifxzNPT1HpVYcpHoHXbdLZH2llctkwSiv8BqPIFZo5S63lm73H2HHJtpZo/R8BBgAf5a4Vy6VFcQAAAABJRU5ErkJggg==)
    0 0 / contain no-repeat;
  margin: auto;
  position: relative;
  z-index: 3;
}
.inform._disabled {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTM0RDdDMzlEQjAzMTFFNjkyQTE5NUI1QjE0RTA0NUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTM0RDdDM0FEQjAzMTFFNjkyQTE5NUI1QjE0RTA0NUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMzREN0MzN0RCMDMxMUU2OTJBMTk1QjVCMTRFMDQ1RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMzREN0MzOERCMDMxMUU2OTJBMTk1QjVCMTRFMDQ1RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhyCnXwAAAPBSURBVHja1JpZaBNhEMe/bNNGqtajUMX7Kh54UFIVrBUVFG9EjQoVRFBREUTrmwURQR88qg8+eINSL7yl4IuCPmhTxShqVSr6okWFetSmUqup/3GnsqxNutmdbJKBHzTpZr6d75tvvpnZ9YRCISUgQ8EE4AcjQV/QHWTx/1tAA6gDLwENWg1qnA7sdfDbXDAPLAFTQI6F34wGM/nvMKgCV8A18M7OTXhsrMAgsBisA8OUjNDKHAXnwYt4fqjFcW0G2AKCYK/gzZP0Adt5RXaCbGkDBoDLYB/IU4kTcsMycBOMkTJgNrgLFij3pBjcASVODSjhTTZQuS89wGmw2a4BK8BJ4FPJEw/YD0rjNWAGR4VMlRqyhyfUkgHkLsdBJ5U6QitxCBR0ZIDGF/ZXqScUoY6ArrEM2ATmCg14EQTAInBMSGch2BEtlaBZ3yY00Bn22Vb+TJHsK9gqoHsDOAGemVcgwPmNU2nmyNFq+v4g+Cygn6LiKrML9QQbhWb/B6hv5/svoFFojNUg32jAfDBYSHk3UNTO95Ru9xLc0MuNBiwVDnm7wXSDfqoTyoUPRQoOPtrEQziflxQKCLc4Nf5lNTGLU0hnIRkwEXQRUBg2VVhersgyuAKLcEEjtQqkt8jLyyshNezn0aQzeMLlp5T4Na5h3ZBW3h+Skk8G9HPJAC0BOnM0DnsSEklCfuTTDK0PpzIcVIJzoLdLBngll5X6QHPAQt6wrvlli7DOsIvu9JsMaFDpK81kQF0aG9BIBrxKYwNekwGP0tiAEBkQ5BxeMhu18z87cq/NhaoElWZHOXU9wuH1731rHPIuCSh8w3UwdfM+RqnU1nAhEhQY7ypo0gxF9weHCj+BCp6M9kpHqguuK72F/tbhWE081r+lplB6WCA/t5wCCHQ9npozxAo+RW2figm61iw/ld7g+m8marluLXNQaBdbvPk8h77/INpS7uJifJINxaPAbYuFjRMXisQqMihSrFV6F81WemuBTIfnAa1ybqwq6bnS23fJKFCsCNUaIzoq884qmT5mIiTD2KaJVdDQhi5NUSOmWi20qUm7EnxPMQMmK72fa6lTcIojU3UKGUDPlcfH0+p4qPRXBMr5GE+UUHl7gdON9zEOPIpiRfH2ar4p/Uk9nREH+LOU0KTQcznq0S7jhG8c+/p67nSY36WYRRva4+BtFQplAe5CjLVxOEU4Jb7BUe9xB9dT7PfzzNNTVHrVYZpH4HWbLPZHWpkCNozSCp/BKHKFZs5Sa/lm7zN2XLKtJVr/R4ABAPJVsb3t1NngAAAAAElFTkSuQmCC);
}
.inform._disabled:after,
.inform._disabled:before {
  content: none;
  display: none !important;
}
.inform:before {
  content: attr(data-info);
  position: absolute;
  left: -30px;
  bottom: 100%;
  margin-bottom: 10px;
  background: #f3f3f3;
  font-size: 14px;
  padding: 16px 20px;
  width: 380px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "PT Sans Caption", sans-serif;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.33);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.33);
  display: none;
}
.inform:after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: 100%;
  border: solid 12px transparent;
  border-top-color: #f3f3f3;
  margin: 0 0 -14px;
  z-index: 10;
  display: none;
}
.inform:hover:after,
.inform:hover:before {
  display: block;
}

.btn-remove {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  text-decoration: none;
}
.btn-remove:before,
.btn-remove:after {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;
  width: 20px;
  height: 4px;
  background: #e04451;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.btn-remove:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.btn-remove:hover:before,
.btn-remove:hover:after {
  background: #b32c37;
}

/* FOOTER */
.footer {
  padding: 0 0 30px;
}
.footer ul {
  list-style: none;
  padding: 32px 0 0;
  margin: 0 0 20px;
  position: relative;
}
.footer ul:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 9px;
  background: #ddd;
  border-radius: 5px;
}
.footer ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 16px 10px 0;
}

.toggle-catalog-menu {
  margin: 0 0 20px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Roboto Slab", serif;
  color: #e04451;
  font-weight: 700;
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.toggle-catalog-menu.on ._off {
  display: block;
}
.toggle-catalog-menu.on ._on {
  display: none;
}
.toggle-catalog-menu ._on,
.toggle-catalog-menu ._off {
  line-height: 36px;
  cursor: pointer;
}
.toggle-catalog-menu .icon-off,
.toggle-catalog-menu .icon-on {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background: #e04451;
  border-radius: 20px;
  margin: 0 4px 0 0;
  white-space: nowrap;
}
.toggle-catalog-menu ._on {
  display: block;
}
.toggle-catalog-menu ._off {
  display: none;
}
.toggle-catalog-menu .icon-on {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 12px;
}
.toggle-catalog-menu .icon-on i {
  display: block;
  width: 22px;
  height: 3px;
  background: #fff;
  margin: auto;
}
.toggle-catalog-menu .icon-on i + i {
  margin-top: 3px;
}
.toggle-catalog-menu .icon-off {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 12px;
}
.toggle-catalog-menu .icon-off i {
  display: block;
  width: 22px;
  height: 3px;
  background: #fff;
  margin: auto;
  position: relative;
  top: 6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.toggle-catalog-menu .icon-off i + i {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 3px;
}

@media screen and (max-width: 1182px) {
  .main-title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .header .logo {
    width: 240px;
    margin: 7px 50px 20px 0;
  }
  .header .logo img {
    width: 100%;
  }
  .header nav {
    width: 490px;
  }
  .header .auth {
    width: 160px;
  }
  .line {
    width: 14px;
    margin: 0 8px;
  }
  .goods__item {
    padding: 15px 15px 38px;
  }
  .btn-order {
    font-size: 22px;
    white-space: nowrap;
  }
  .aside-navi ul li a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .burger {
    display: none;
  }
  #wrap {
    min-height: 100vh;
    box-sizing: border-box;
    padding-bottom: 132px;
    margin-bottom: -132px;
  }
}

@media screen and (max-width: 1023px) {
  .main-title {
    font-size: 20px;
    text-align: center;
    max-width: 500px;
    margin: 0 auto 10px;
  }
  .burger {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 101;
  }
  .burger i {
    display: block;
    width: 24px;
    height: 2px;
    background: #000;
    position: relative;
    transition: all 0.4s;
    transform: rotate(0);
    top: 0;
  }
  .burger i + i {
    margin-top: 5px;
  }
  .header {
    height: auto;
  }
  .header:after {
    content: "";
    clear: both;
    display: block;
  }
  .header .logo {
    width: 280px;
    margin: 0 auto 25px;
    float: none;
  }
  .header .logo img {
    width: 100%;
  }
  .header nav {
    width: auto;
  }
  .header .auth {
    width: auto;
  }
  .header address {
    float: left;
    width: 220px;
    text-align: center;
    margin: 6px 0 20px 100px;
    text-align: left;
  }
  .header address a {
    display: block;
  }
  .header__basket {
    float: right;
    margin: 0 40px 0 0;
  }
  .mobile-navi {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: rgba(255, 255, 255, 0.99);
    padding: 160px 20px 20px;
    transition: all 0.4s;
    transform: translateY(-110%);
  }
  .mobile-navi:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 180px;
    height: 60px;
    background: url(../img/logo.png) 50% 0/180px auto no-repeat;
    opacity: 0.5;
  }
  .mobile-navi:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(rgba(0, 0, 0, 0.25), transparent);
  }
  .mobile-navi nav {
    width: 600px;
    float: none;
    margin: 0 auto 120px;
  }
  .mobile-navi nav .primary li a {
    font-size: 16px;
  }
  .mobile-navi .auth {
    float: none;
    width: 200px;
    margin: auto;
    text-align: center;
  }
  .mobile-navi .auth a {
    padding: 10px;
  }
  .show-mobile-navi .mobile-navi {
    transform: translateY(0);
  }
  .show-mobile-navi .burger i {
    background: #1f1f1f;
  }
  .show-mobile-navi .burger i:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
  }
  .show-mobile-navi .burger i:nth-child(2) {
    opacity: 0;
  }
  .show-mobile-navi .burger i:nth-child(3) {
    top: -7px;
    transform: rotate(-45deg);
  }
  .content__aside {
    width: 35%;
    padding-top: 7px;
  }
  .content__main {
    width: 61%;
  }
  .goods__list {
    display: block;
  }
  .card__gallery {
    float: none;
    width: auto;
  }
  .card__details {
    float: none;
    width: auto;
  }
  .popup-gallery {
    max-width: 80%;
  }
  .order__column-left,
  .order__column-right {
    float: none;
    width: auto;
    margin: 0;
  }
  .basket h1 {
    margin-bottom: 10px;
  }
  .basket__table ._row {
    /*display: flex;
				flex-wrap: wrap;*/
    border-bottom: solid 3px #ccc;
    display: block;
    position: relative;
    padding-top: 20px;
  }
  .basket__table ._row:after {
    content: "";
    display: block;
    clear: both;
  }
  .basket__table ._row ._cell {
    float: left;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 20px;
  }
  .basket__table ._row ._cell:before {
    content: attr(data-before);
    font-size: 16px;
    color: #787878;
    display: block;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 1;
  }
  .basket__table ._row ._cell._photo {
    padding-top: 0;
  }
  .basket__table ._row ._cell._info {
    padding-top: 38px;
  }
  .basket__table ._row ._cell._code {
    padding-top: 39px;
    line-height: 26px;
  }
  .basket__table ._row ._cell._size {
    width: 50%;
    padding-top: 0;
    line-height: 25px;
    float: right;
    box-sizing: border-box;
  }
  .basket__table ._row ._cell._qnt {
    clear: both;
    width: 50%;
    box-sizing: border-box;
  }
  .basket__table ._row ._cell._price {
    width: 50%;
    box-sizing: border-box;
  }
  .basket__table ._row ._cell._total {
    width: 50%;
    box-sizing: border-box;
    clear: both;
  }
  .basket__table ._row ._cell._name {
    width: 50%;
    box-sizing: border-box;
  }
  .basket__table ._row ._cell._remove {
    position: absolute;
    top: 8px;
    right: 0;
  }
  .basket__table ._row._thead {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .goods__item {
    width: 100%;
    padding-bottom: 15px;
    margin: 0 0 20px !important;
  }
  .goods__item:after {
    content: "";
    display: block;
    clear: both;
  }
  .goods__item-media {
    float: left;
    width: 160px;
    height: 160px;
    padding: 0;
    margin: 0 16px 0 0;
  }
  .goods__item-media-desc {
    font-size: 13px;
  }
  .goods__item .add-to-basket {
    bottom: 9px;
    left: 190px;
    right: 0;
    height: 34px;
    width: 120px;
    border-radius: 20px;
  }
  .goods footer {
    margin-top: 0;
  }
  .goods._full .goods__list {
    display: flex;
  }
  .goods._full .goods__item {
    width: 49%;
    margin: 0 0 60px 2% !important;
    padding: 20px 20px 45px;
  }
  .goods._full .goods__item:nth-child(2n + 1) {
    margin-left: 0 !important;
  }
  .goods._full .goods__item-media {
    float: none;
    width: auto;
    height: 0;
    padding: 0 0 100%;
    margin: 0 0 16px;
  }
  .goods._full .goods__item-media-desc {
    font-size: 13px;
  }
  .goods._full .goods__item .add-to-basket {
    width: 60px;
    height: 60px;
    left: 0;
    right: 0;
    bottom: -30px;
    margin: 0 auto;
    border-radius: 30px;
  }
}

@media screen and (min-width: 768px) {
  .content__main {
    min-height: 800px;
  }
}

@media screen and (max-width: 767px) {
  .toggle-catalog-menu {
    display: block;
  }
  .main-title {
    margin: 0 50px 10px;
    font-size: 12px;
  }
  .header address {
    margin: 0 -15px 20px;
    text-align: center;
    width: auto;
    float: none;
  }
  .header address a {
    display: inline-block;
    font-size: 16px;
    margin: 0 5px;
  }
  .header .logo {
    text-align: center;
    margin-bottom: 15px;
  }
  .header .logo img {
    max-width: 200px;
  }
  .header__basket {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    margin: 0;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .header__basket:before {
    opacity: 0.8;
    width: 40px;
    height: 40px;
    background: url(../img/shopping-cart_black.svg) 50% 50%/20px auto no-repeat;
  }
  .header__basket-content {
    display: none;
  }
  .header__basket-count {
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    top: -5px;
    right: -5px;
    left: auto;
  }
  .mobile-navi {
    padding: 80px 20px 20px;
  }
  .mobile-navi:before {
    width: 120px;
    background-size: 120px auto;
    height: 40px;
  }
  .mobile-navi nav {
    width: auto;
    margin-bottom: 80px;
  }
  .mobile-navi nav .primary {
    display: block;
  }
  .mobile-navi nav .primary li {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  }
  .mobile-navi nav .primary li a {
    display: block;
    margin: 0 -20px;
    padding: 12px 20px;
    line-height: 1.5;
    height: auto;
    font-size: 17px;
  }
  .mobile-navi nav .primary li.active a {
    background: none;
    border-radius: 0;
    color: #e04451;
  }
  .content__aside {
    width: auto;
    float: none;
  }
  .content__main {
    float: none;
    width: auto;
  }
  .aside-navi {
    position: static !important;
    top: auto !important;
    width: auto !important;
    display: none;
  }
  .aside-navi.show-on-mobile {
    display: block !important;
  }
  .aside-navi.start {
    position: static !important;
  }
  .aside-navi.stop {
    position: static !important;
  }
  .aside-navi ul li a {
    height: 44px;
    font-size: 15px;
  }
  .aside-navi ul li a small {
    font-size: 12px;
  }
  .goods__item {
    width: 100%;
    margin: 0 0 52px !important;
  }
  .goods header h2 {
    font-size: 20px;
  }
  .goods header h2:before {
    display: none;
  }
  .goods header p {
    font-size: 14px;
  }
  .goods__item-media-desc {
    font-size: 14px;
    min-height: 0;
  }
  .link-show-all {
    font-size: 16px;
  }
  .goods {
    margin-bottom: 20px;
  }
  .goods__list {
    padding: 0;
  }
  .goods footer {
    margin-top: -10px;
    margin-bottom: 40px;
  }
  .footer ul li {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
  }
  .copyright {
    text-align: center;
    font-size: 12px;
  }
  .crumbs {
    margin-bottom: 16px;
  }
  .crumbs a {
    display: block;
    margin: 0 0 2px;
    padding: 4px 0;
  }
  .crumbs__separ {
    display: none;
  }
  .page {
    margin: 0 0 20px;
  }
  .page h1 {
    font-size: 30px;
    margin: 0 0 20px;
  }
  .page h2 {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    margin: 0 0 16px;
  }
  .page h3 {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 400;
    margin: 0 0 12px;
  }
  .page p {
    font-size: 15px;
    line-height: 1.25;
  }
  .pager {
    margin: 0 0 20px;
    padding: 10px 0 0;
  }
  .pager__active,
  .pager a {
    margin: 0 3px;
    width: 34px;
    height: 34px;
    font-size: 16px;
    line-height: 34px;
  }
  .card h1 {
    font-size: 24px;
  }
  .card__gallery-preview {
    display: none;
  }
  .card__details-order {
    text-align: center;
  }
  .card__details-order .btn-order {
    height: 60px;
    line-height: 56px;
    font-size: 20px;
    padding: 0 16px 0 56px;
  }
  .card__details-order .btn-order:before {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    top: 8px;
    left: 8px;
  }
  .goods._full .goods__item {
    width: auto;
  }
  .card {
    margin-bottom: 30px;
  }
  .card__details-item-block ._row {
    font-size: 17px;
  }
  .order h1 {
    font-size: 24px;
  }
  .order .btn-order {
    height: 60px;
    line-height: 56px;
    font-size: 20px;
    padding: 0 16px 0 56px;
  }
  .order .btn-order:before {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    top: 8px;
    left: 8px;
    background-size: 22px auto !important;
  }
  .order .control._action {
    text-align: center;
  }
  .order__item h3 {
    font-size: 20px;
  }
  .basket h1 {
    font-size: 30px;
  }
  .basket__total {
    font-size: 16px;
    display: block;
  }
  .basket__total a {
    font-size: 18px;
    display: block;
    margin-bottom: 40px;
    margin-top: -10px;
  }
  .basket__total-sum {
    text-align: left;
    margin-top: 20px;
  }
  .basket__total-sum .red {
    font-size: 24px;
  }
  .basket .btn-order {
    height: 60px;
    line-height: 56px;
    font-size: 20px;
    padding: 0 16px 0 56px;
    float: none;
  }
  .basket .btn-order:before {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    top: 8px;
    left: 8px;
    background-size: 22px auto !important;
  }
  .inform:before {
    width: 220px;
  }
  .basket {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 374px) {
  .basket__table ._row ._cell._size,
  .basket__table ._row ._cell._qnt,
  .basket__table ._row ._cell._price,
  .basket__table ._row ._cell._total,
  .basket__table ._row ._cell._name {
    width: auto;
    clear: both;
    float: left;
  }
}

.qnt input[type="text"] {
  width: 41px;
  font-size: 20px;
  height: 36px;
  line-height: 36px;
  border: 0;
  position: absolute;
  left: 12px;
  top: 5px;
  background: #fff;
  font-family: inherit;
  color: #000;
}

.wrap-qnt {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 86px;
  height: 46px;
  background: #fff;
  border-radius: 6px;
}

.wrap-qnt .plus {
  position: absolute;
  right: 9px;
  top: 2px;
  border: solid 9px transparent;
  border-bottom-color: #a3a3a3;
  cursor: pointer;
  border-radius: 3px;
}
.wrap-qnt .plus:hover {
  border-bottom-color: #000;
}

.wrap-qnt .minus {
  position: absolute;
  right: 9px;
  top: 26px;
  border: solid 9px transparent;
  border-top-color: #a3a3a3;
  cursor: pointer;
  border-radius: 3px;
}
.wrap-qnt .minus:hover {
  border-top-color: #000;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.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: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.scrollup {
  width: 60px;
  height: 60px;
  /*opacity:0.3;*/
  position: fixed;
  bottom: 50px;
  right: 50px;
  display: none;
  text-indent: -9999px;
  background: url("../img/icon_top.png?1") no-repeat;
}

.control .errors ul {
  list-style-type: none;
  padding: 2px 0;
  margin: 0;
  font-size: 13px;
  color: red;
}
ul.default {
  list-style-type: none;
  padding: 15px;
  margin: 0;
  background: #fff6e5;
  border: solid 1px #ebd3b9;
  border-radius: 10px;
  margin-bottom: 10px;
}
.payment-delivery-btn {
  margin-top: 10px;
  display: inline-block;
}
.popup-info {
  background: #fff6e5 url("../img/i.png") 15px 15px no-repeat;
  border: solid 1px #ebd3b9;
  border-radius: 10px;
  padding: 20px 20px 20px 80px;
  margin-bottom: 25px;
}

.aside-navi ul .aside-navi__status a,
.aside-navi ul .aside-navi__status a:hover {
  background: #85dbea;
  color: #000;
}
.aside-navi ul .aside-navi__payment a,
.aside-navi ul .aside-navi__payment a:hover {
  background: #efb8f5;
  color: #000;
}
.aside-navi ul .aside-navi__working-conditions a,
.aside-navi ul .aside-navi__working-conditions a:hover {
  background: #71eb7f;
  color: #000;
}
.aside-navi ul .aside-navi__questions a,
.aside-navi ul .aside-navi__questions a:hover {
  background: #c7caf9;
  color: #000;
}
.aside-navi ul .aside-navi__wishes a,
.aside-navi ul .aside-navi__wishes a:hover {
  background: #ffddbf;
  color: #000;
}
@media (min-width: 768px) {
  .aside-navi__mobile {
    display: none;
  }
}
@media screen and (max-width: 1250px) {
  .payment-delivery-btn img {
    max-width: 100%;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .payment-delivery-btn {
    display: none;
  }
}

/* PRIVATE */
.private {
  padding: 0 0 30px;
}
.private h1 {
  font-size: 36px;
  line-height: 1.1;
  margin: 0 0 35px;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
}
.private__tabs {
  border-bottom: solid 2px #e04451;
  margin: 0 0 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.private__tabs a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background: #e04451;
  font-family: "Roboto Slab", serif;
  font-size: 24px;
  padding: 0 24px;
  border-radius: 12px 12px 0 0;
  height: 58px;
  line-height: 54px;
  border: solid 2px #e04451;
  border-bottom: 0;
  box-sizing: border-box;
  margin: 0 4px 0 0;
  position: relative;
  top: 2px;
}
.private__tabs a.active {
  background: #fff;
  color: #1f1f1f;
}
.private__content > article,
.private__content > div,
.private__content > section {
  display: none;
}
.private__content > article.active,
.private__content > div.active,
.private__content > section.active {
  display: block;
}
.private__load-list {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  list-style: none;
}
.private__load-list li {
  margin: 0 0 20px;
}
.private__load-list a {
  display: inline-block;
  padding: 0 0 0 50px;
  position: relative;
}
.private__load-list a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 39px;
  height: 34px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOSIgaGVpZ2h0PSIzNCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRTA0NDUxIiBkPSJNMzYuNjkzIDMxLjcyOEE3LjkzMyA3LjkzMyAwIDAgMSAzMS4xMTEgMzRjLTEuODk4IDAtMy42MS0uNjk2LTQuOTg3LTEuNzk1SDUuMjQ3Yy0xLjQ1MSAwLTIuNzU0LS41NS0zLjcyMS0xLjUwMkMuNTk1IDI5Ljc1IDAgMjguNDY4IDAgMjcuMDM5VjUuMTY2YzAtMS40MjkuNTU4LTIuNzExIDEuNTI2LTMuNjY0QTUuNCA1LjQgMCAwIDEgNS4yNDcgMGgyMS41ODRjMS40NTEgMCAyLjc1NC41NDkgMy43MjEgMS41MDIuOTMxLjk1MyAxLjUyNiAyLjIzNSAxLjUyNiAzLjY2NHYxMy40MDljMS43NDkuMjIgMy4zNDkuOTkgNC42MTUgMi4xNjJBNy42OSA3LjY5IDAgMCAxIDM5IDI2LjIzM2E3LjY5IDcuNjkgMCAwIDEtMi4zMDcgNS40OTV6TTEuOTcyIDIzLjYzMXYzLjQwOGMwIC44NzkuMzcyIDEuNjg1LjkzMSAyLjI3MWEzLjI4NyAzLjI4NyAwIDAgMCAyLjMwNy45NTN2LjAzN2gxOS4wOTFjLS4xODctLjI1Ny0uMzM1LS41ODctLjQ4NC0uODh2LS4wMzZjLS4xODYtLjM2Ny0uMjYxLS43MzMtLjM3Mi0xLjEtLjAzOC0uMTQ2LS4wNzUtLjI1Ni0uMTEyLS40MDNhNy45MDEgNy45MDEgMCAwIDEtLjE4Ni0xLjYxMiA3LjY5IDcuNjkgMCAwIDEgMi4zMDctNS40OTVjLjI2MS0uMjkzLjU1OC0uNTUuODkzLS43Ny4wNzUtLjAzNi4xMTItLjA3My4xODYtLjExLjExMi0uMDczLjE4Ni0uMTEuMjk4LS4xODNsLjU1OC0uMzNjLjExMi0uMDczLjIyNC0uMTA5LjM3Mi0uMTgzLjExMi0uMDczLjE4Ny0uMTEuMjk4LS4xNDYuMTQ5LS4wMzcuMjk4LS4xMS40NDctLjE0Ny4xODYtLjA3My4zMzUtLjExLjQ4NC0uMTQ2bC4zMzQtLjExLTUuNDMzLTUuMzg2LTguMjk5IDguMjA3Yy0uNDA5LjM2Ni0xLjA0Mi4zNjYtMS40MTQgMGwtNS42MTktNS41MzMtNi41ODcgNi41MjJ2MS4xNzJ6TTMwLjEwNiA1LjIwM2MwLS44OC0uMzcyLTEuNjg2LS45NjgtMi4yNzJhMy4yOTEgMy4yOTEgMCAwIDAtMi4zMDctLjk1M0g1LjI0N2MtLjg5MyAwLTEuNzEyLjM2Ny0yLjMwNy45NTNhMy4wNDQgMy4wNDQgMCAwIDAtLjk2OCAyLjIzNXYxNC41NDVsNS44OC01Ljg2MmExLjAxIDEuMDEgMCAwIDEgMS40MTQgMGw1LjYxOSA1LjU2OSA4LjI5OS04LjIwN2ExLjAxIDEuMDEgMCAwIDEgMS40MTQgMGw1LjUwOCA1LjQyM1Y1LjIwM3ptNS4xMzUgMTYuOTI2Yy0xLjA3OS0xLjAyNi0yLjUzLTEuNjg1LTQuMTY4LTEuNjg1LTEuNjM3IDAtMy4xMjUuNjIzLTQuMTY3IDEuNjg1LTEuMDQyIDEuMDYzLTEuNzEyIDIuNDkyLTEuNzEyIDQuMTA0YTYgNiAwIDAgMCAuMTExIDEuMTcyYy4wMzguMTQ3LjExMi4zMy4xNDkuNDc2LjAzNy4yMi4xMTIuNDQuMTg2LjYyMy4wNzUuMTQ3LjE0OS4yNTcuMjI0LjQwMy4xMTEuMjIuMjIzLjQ0LjM3Mi42MjMuMTExLjE0Ny4yMjMuMjkzLjMzNS40MDMuMTQ4LjE0Ny4yOTcuMzMuNDQ2LjQ3NmE1LjkxNSA1LjkxNSAwIDAgMCA0LjA1NiAxLjYxM2MxLjYzOCAwIDMuMDg5LS42MjMgNC4xNjgtMS42ODYgMS4wNDItMS4wNjIgMS43MTItMi40OTEgMS43MTItNC4xMDNhNS42ODEgNS42ODEgMCAwIDAtMS43MTItNC4xMDR6bS0zLjQ2MSA4LjAyNGEuODgxLjg4MSAwIDAgMS0uMzM0LjIyYy0uMTEyLjAzNi0uMjI0LjA3My0uMzM1LjA3M2gtLjAzOC0uMDM3Yy0uMTExIDAtLjIyMy0uMDM3LS4zMzUtLjA3M2ExLjMwOCAxLjMwOCAwIDAgMS0uMzM1LS4yMmwtMi4zMDctMi4yNzJjLS4zNzItLjQwMy0uMzcyLTEuMDI1IDAtMS4zOTIuNDA5LS4zNjYgMS4wNDItLjM2NiAxLjQxNCAwbC41OTYuNTg2di00LjAzYS45OTMuOTkzIDAgMCAxIDEuMDA0LS45ODkuOTkzLjk5MyAwIDAgMSAxLjAwNS45ODl2NC4wM2wuNTk2LS41ODZjLjM3Mi0uNDAzIDEuMDA0LS40MDMgMS40MTQgMCAuMzcyLjQwMy4zNzIgMS4wMjYgMCAxLjM5MmwtMi4zMDggMi4yNzJ6TTE0LjY5OSAxMy42NjZjLTEuNDc5IDAtMi42NzktMS4xODEtMi42NzktMi42MzggMC0xLjQ1NyAxLjItMi42MzggMi42NzktMi42MzggMS40OCAwIDIuNjggMS4xODEgMi42OCAyLjYzOCAwIDEuNDU3LTEuMiAyLjYzOC0yLjY4IDIuNjM4eiIvPjwvc3ZnPg==)
    0 0 / contain no-repeat;
}
.order__history-item {
  margin: 0 0 10px;
  border: solid 1px #d2d2d2;
  border-radius: 12px;
}
.order__history-item.opened .order__history-item-head:before {
  bottom: 0;
  top: 5px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.order__history-item.opened .order__history-item-body {
  display: block;
}
.order__history-item-head {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 25px 14px 64px;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.order__history-item-head:before {
  content: "";
  position: absolute;
  left: 22px;
  top: 0;
  bottom: 5px;
  border-bottom: solid 3px #e04451;
  border-left: solid 3px #e04451;
  margin: auto 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 12px;
  height: 12px;
}
.order__history-item-num {
  text-decoration: underline;
  margin-right: 70px;
}
.order__history-item-date {
  margin-right: 70px;
}
.order__history-item-status {
  margin: 0 0 0 auto;
  width: 100px;
}
.order__history-item-status._in-process {
  color: #2080eb;
}
.order__history-item-status._reject {
  color: #e04451;
}
.order__history-item-status._success {
  color: #48a61e;
}
.order__history-item-body {
  padding: 0 64px;
  background: #f3f3f3;
  border-top: solid 1px #d2d2d2;
  border-radius: 0 0 12px 12px;
  display: none;
}
.order__history-item-body table {
  width: 100%;
  margin: 10px 0;
}
.order__history-item-body table th {
  color: #7b7b7b;
  font-size: 14px;
  padding: 10px 0;
  text-align: left;
}
.order__history-item-body table td {
  font-size: 16px;
  padding: 8px 12px 8px 0;
}
.order__history-item-body table td:last-child {
  padding-right: 0;
}
.order__history-item-result {
  margin: 0 -64px;
  border-top: solid 1px #d2d2d2;
  background: #fff;
  padding: 14px 64px;
  font-size: 16px;
  border-radius: 0 0 12px 12px;
}
.alert {
  padding: 14px 20px;
  margin: 0 0 20px;
  display: inline-block;
}
.alert_warning {
  background: #fff6e5;
  border: solid 1px #ebd3b9;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.35;
}
.alert a {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1199px) {
  .private__tabs a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    font-size: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
  }
  .order__history-item-body {
    padding: 0 20px;
  }
  .order__history-item-result {
    margin: 0 -20px;
  }
}
@media (max-width: 1023px) {
  .private__tabs a {
    height: auto;
  }
  .order__history-item-head {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .order__history-item-num {
    margin: 0 0 6px;
    width: 50%;
  }
  .order__history-item-date {
    margin: 0;
    width: 50%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .order__history-item-price {
    margin: 0;
    width: 50%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .order__history-item-status {
    width: 50%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 6px;
  }
  .order__history-item-body {
    padding: 0 20px 0 64px;
  }
  .order__history-item-result {
    margin: 0 -20px 0 -64px;
  }
  .order__history-item-body table {
    display: block !important;
    margin: 0;
  }
  .order__history-item-body table thead {
    display: none !important;
  }
  .order__history-item-body table tbody {
    display: block !important;
  }
  .order__history-item-body table tbody tr {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 1px #ccc;
    padding: 20px 0;
  }
  .order__history-item-body table tbody tr:last-child {
    border-bottom: 0;
  }
  .order__history-item-body table tbody tr td {
    display: block;
    color: #000;
    font-size: 16px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0 0 12px;
  }
  .order__history-item-body table tbody tr td:last-child {
    margin: 0;
  }
  .order__history-item-body table tbody tr td:before {
    content: attr(data-title);
    font-size: 14px;
    display: block;
    color: #777;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .private h1 {
    font-size: 24px;
  }
  .private__tabs {
    white-space: nowrap;
    display: block;
    width: 100%;
    overflow: auto;
    padding: 5px 0 10px;
    box-sizing: border-box;
    border: 0;
    margin-bottom: 10px;
    position: relative;
  }
  .private__tabs:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 8px;
    right: 0;
    height: 2px;
    background: #e04451;
  }
  .private__tabs a {
    font-size: 14px;
    top: 2px;
  }
  .order__history-item-head {
    padding: 10px 20px 10px 40px;
    font-size: 14px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .order__history-item-head:before {
    width: 8px;
    height: 8px;
    left: 12px;
  }
  .order__history-item-body {
    padding: 0 20px;
  }
  .order__history-item-body table tbody tr td {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 14px;
  }
  .order__history-item-result {
    margin: 0 -20px;
    padding: 12px 20px;
  }
  .order__history-item-body table tbody tr td:before {
    box-sizing: border-box;
    padding-right: 10px;
  }
  .scrollup {
    right: 10px;
    bottom: 10px;
    width: 44px;
    height: 44px;
    background-size: contain;
  }
}

.aside-navi .label-new::after {
  content: "new";
  background: #ffea00;
  color: #000;
  height: 14px;
  padding: 0 3px;
  font-size: 12px;
  line-height: 12px;
  font-family: "Roboto Slab", serif;
  position: absolute;
  margin: -8px 0 0 3px;
}
.btn-red-big {
  display: inline-block;
  position: relative;
  border: solid 2px #e04451;
  text-decoration: none;
  height: 82px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 41px;
  padding: 0 38px;
  text-transform: uppercase;
  color: #e04451;
  font-size: 26px;
  font-family: "PT Sans Caption", sans-serif;
  font-weight: 700;
  line-height: 78px;
  background: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.btn-red-big:hover {
  background: #e04451;
  color: #fff;
}
@media (max-width: 767px) {
  .btn-red-big {
    height: 60px;
    line-height: 56px;
    font-size: 20px;
    padding: 0 25px;
  }
}
.review-page__cta {
  margin: 0 0 35px;
}
.review-item {
  padding: 0 0 25px;
  margin: 0 0 25px;
  border-bottom: solid 1px #e0e0e0;
}
.review-item__author {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 2px;
}
.review-item__date {
  font-size: 14px;
  color: #a6a5a5;
  display: block;
  margin: 0 0 10px;
}
.review-item__body {
  font-size: 16px;
  line-height: 1.375;
}
.review-subitem {
  padding: 20px;
  border-radius: 10px;
  background: #eee;
  position: relative;
  margin: 25px 0 0;
}
.review-subitem::before {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 100%;
  border: solid 14px transparent;
  border-bottom-color: #eee;
}
.alert._warning {
  background: #fff6e5;
  border: solid 1px #ebd3b9;
  border-radius: 6px;
  min-width: 370px;
}
@media (max-width: 1023px) {
  .alert._warning {
    min-width: auto;
  }
}

.review-page ul.default {
  margin-bottom: 30px;
}

.autocomplete-suggestions {
  border: 1px solid #999;
  background: #fff;
  overflow: auto;
}
.autocomplete-suggestion {
  padding: 8px 11px;
  white-space: normal;
  overflow: hidden;
  cursor: pointer;
}
/*.autocomplete-suggestion:nth-child(odd) {background: #fcfcfc;}*/
.autocomplete-selected {
  background: #f6f6f6;
}
.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399ff;
}
.autocomplete-group {
  padding: 2px 5px;
}
.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

.filter {
  margin: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "PT Sans Caption", sans-serif;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.filter__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.filter__delete {
  color: #e04451;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.filter__delete svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.filter__delete:hover .filter__delete-txt {
  color: #e04451;
}
.filter__delete-txt {
  color: #000;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.filter__select {
  margin: 0 50px 0 0;
  position: relative;
  padding: 0 0 5px;
  z-index: 12;
}
.filter__select.hover .filter__select-drop {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.filter__select-txt {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  color: #e04451;
  font-size: 16px;
  font-weight: 700;
}
.filter__select-txt::after {
  content: "";
  position: absolute;
  left: 100%;
  width: 10px;
  height: 10px;
  border-left: solid 1px;
  border-bottom: solid 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: rotate(-45deg) translate(3px, 6px);
  transform: rotate(-45deg) translate(3px, 6px);
}
.filter__select-drop {
  list-style: none;
  padding: 8px 0;
  margin: 0;
  left: 0;
  top: 100%;
  background: #fff;
  position: absolute;
  z-index: 9;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.16);
  min-width: 160px;
  opacity: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.filter__select-drop a {
  display: block;
  text-decoration: none;
  padding: 6px 20px;
  line-height: 16px;
  font-size: 14px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.filter__select-drop a:hover {
  color: #fff;
  background: #4c4d4f;
}
.filter__results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.filter__result-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 20px 5px 0;
}
.filter__result-delete {
  width: 18px;
  height: 18px;
  color: #e04451;
  margin-left: 4px;
  cursor: pointer;
}
.filter__result-delete svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
@media (max-width: 1023.98px) {
  .filter__content {
    display: block;
  }
  .filter__delete {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 2px;
  }
}
@media (max-width: 767.98px) {
  .filter__delete {
    display: none;
  }
}
