@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=cyrillic-ext');
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=cyrillic-ext');
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse; }
/*border-spacing:0*/
/*td,th{padding:0}*/
@media print {
  * {
    background: transparent !important;
    color: #000 !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) ")"; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

.hide {
  display: none; }

.show {
  display: block; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

.reset-indents {
  padding: 0;
  margin: 0; }

.reset-font {
  line-height: 0;
  font-size: 0; }

.clear-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
  font-size: 0; }
  .clearfix:after {
    clear: both; }

.clear {
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0; }

.clear-self::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ''; }

.thumb, .YMaps, .ymaps-map {
  color: #000; }

.table {
  display: table; }
  .table .tr {
    display: table-row; }
    .table .tr .td {
      display: table-cell; }

.table0, .table1, .table2 {
  border-collapse: collapse; }
  .table0 td, .table1 td, .table2 td {
    padding: 0.5em; }

.table1, .table2 {
  border: 1px solid #afafaf; }
  .table1 td, .table2 td, .table1 th, .table2 th {
    border: 1px solid #afafaf; }

.table2 th {
  padding: 0.5em;
  color: #fff;
  background: #f00; }

html {
  overflow-y: auto;
  font-size: 16px; }

body {
  color: #222;
  min-width: 320px;
  line-height: 1.2;
  text-align: left;
  position: relative;
  background: #fff;
  font-family: 'Fira Sans', Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  color: #222;
  font-weight: 700;
  font-style: normal;
  font-family: 'Fira Sans', Arial, Helvetica, sans-serif; }

h1 {
  margin: 0;
  line-height: 1.1;
  font-size: 2.5rem;
  position: relative; }
  @media all and (max-width: 1023px) {
  h1 {
    font-size: 1.88rem; } }
  @media all and (max-width: 639px) {
  h1 {
    font-size: 1.38rem; } }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.83rem; }

h6 {
  font-size: 0.67rem; }

h5, h6 {
  font-weight: bold; }

a {
  text-decoration: underline;
  color: #c21a1a; }

a:hover {
  text-decoration: none; }

a img {
  border-color: #222; }

img, textarea, object, object embed, .table-wrapper {
  max-width: 100%; }

.table-wrapper {
  overflow: auto; }

img {
  height: auto; }

table img {
  max-width: none; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.site-path {
  color: #222;
  line-height: 1;
  font-size: 14px;
  padding: 0 0 8px;
  white-space: pre-wrap;
  letter-spacing: 0.005em; }
  @media all and (max-width: 1023px) {
  .site-path {
    padding: 0 0 4px; } }
  @media all and (max-width: 639px) {
  .site-path {
    padding: 0 0 8px; } }
  .site-path a {
    color: #c21a1a;
    text-decoration: none; }
  .site-path .path_arrow {
    width: 16px;
    height: 8px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2016%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M365.586%20251l-1.293-1.293a1%201%200%200%201%201.414-1.414l3.707%203.707-3.707%203.707a1%201%200%200%201-1.414-1.414l1.293-1.293H355a1%201%200%200%201%200-2z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20opacity%3D%22.2%22%20transform%3D%22translate%28-354%20-248%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }

.site-header a img, .site-sidebar a img, .site-footer a img {
  border: none; }

.site-header p, .site-footer p {
  margin: 0; }

.site-sidebar p:first-child {
  margin-top: 0; }
  .site-sidebar p:last-child {
    border-bottom: 0; }

.overflowhidden {
  height: 100vh;
  overflow: hidden; }

.site-wrapper {
  min-height: 100%;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .ie .site-wrapper {
    height: 100%; }
  .site-wrapper .width_wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 1340px; }

.shop2-btn {
  color: #222;
  border: none;
  outline: none;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 0;
  font-style: italic;
  padding: 14px 20px;
  border-radius: 100px;
  background: #c21a1a;
  box-sizing: border-box;
  text-transform: lowercase;
  background-color: #ffb936;
  box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
  .shop2-btn:hover {
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
    background: #ffc04a; }
  .shop2-btn:active {
    box-shadow: none;
    background: #ffbd40; }

.shop2-btn2 {
  color: #222;
  border: none;
  outline: none;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 0;
  font-style: italic;
  padding: 14px 20px;
  border-radius: 100px;
  background: #c21a1a;
  box-sizing: border-box;
  text-transform: lowercase;
  background-color: #ffb936;
  box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
  .shop2-btn2:hover {
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
    background: #ffc04a; }
  .shop2-btn2:active {
    box-shadow: none;
    background: #ffbd40; }

.shop2-btn_back {
  color: #222;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 100px;
  text-decoration: none;
  box-sizing: border-box;
  padding: 13px 30px 13px 55px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2016%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M90.414%20273a1%201%200%201%201%200%202H79.828l1.293%201.293a1%201%200%200%201-1.414%201.414L76%20274l3.707-3.707a1%201%200%200%201%201.414%201.414L79.828%20273z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-76%20-270%29%22%2F%3E%3C%2Fsvg%3E");
  box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }

a.shop2-btn, a.shop2-btn2 {
  padding: 12px 30px;
  vertical-align: top;
  text-decoration: none;
  display: inline-block; }

button.shop2-btn, input[type="button"].shop2-btn, input[type="submit"].shop2-btn {
  padding: 19px 30px; }

.header {
  position: relative; }
  .header__top {
    padding: 14px 60px;
    background-color: #fbfbfb; }
  @media all and (max-width: 1600px) {
    .header__top {
      padding: 10px 30px; } }
  .header__top.mobile {
    padding: 24px 60px;
    background-color: transparent;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(50%, #fbfbfb), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, #fbfbfb 0%, #fbfbfb 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    background-image: -moz-linear-gradient(top, #fbfbfb 0%, #fbfbfb 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(top, #fbfbfb 0%, #fbfbfb 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-linear-gradient(top, #fbfbfb 0%, #fbfbfb 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to bottom, #fbfbfb 0%, #fbfbfb 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    -pie-background: linear-gradient(to bottom, #fbfbfb 0%, #fbfbfb 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); }
    @media all and (max-width: 1600px) {
    .header__top.mobile {
      padding: 24px 30px; } }
    @media all and (max-width: 639px) {
    .header__top.mobile {
      padding: 15px; } }
    .header__top.mobile + * {
      padding-top: 0; }
      @media all and (max-width: 639px) {
    .header__top.mobile + * {
      padding-top: 9px; } }
    .header__top.mobile > *:first-child {
      margin-right: 16px; }
      @media all and (max-width: 639px) {
      .header__top.mobile > *:first-child {
        margin-right: 6px; } }
      .header__top.mobile > *:last-child {
        margin-left: 16px; }
      @media all and (max-width: 639px) {
      .header__top.mobile > *:last-child {
        margin-left: 6px; } }
    .header__top.mobile .menu__toggle {
      display: block; }
      .header__top.mobile .menu__toggle.open + .header__top__inner {
        opacity: 1;
        pointer-events: auto; }
    .header__top.mobile .header__top__inner {
      opacity: 0;
      z-index: 100;
      width: 240px;
      position: absolute;
      border-radius: 4px;
      pointer-events: none;
      background-color: #fff;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media all and (max-width: 639px) {
    .header__top.mobile .header__top__inner {
      right: 15px;
      width: auto; } }
    .header__top.mobile .login_form {
      padding: 21px 30px;
      border-bottom: 1px solid #d8d8d8; }
      @media all and (max-width: 639px) {
    .header__top.mobile .login_form {
      padding: 21px 20px; } }
  .header__top__inner {
    position: static;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
  .header__bot {
    padding: 32px 60px 36px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  @media all and (max-width: 1600px) {
    .header__bot {
      padding: 30px; } }
  @media all and (max-width: 1556px) {
    .header__bot {
      width: 100%;
      margin: 0 auto;
      box-sizing: border-box;
      max-width: 1400px;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media all and (max-width: 1023px) {
    .header__bot {
      padding: 22px 30px 24px; } }
  @media all and (max-width: 639px) {
    .header__bot {
      padding: 22px 15px 24px; } }
  .header__bot .width_wrap {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media all and (max-width: 1556px) {
    .header__bot .width_wrap {
      padding: 30px 0 0;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
    @media all and (max-width: 1200px) {
    .header__bot .width_wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
    @media all and (max-width: 1023px) {
    .header__bot .width_wrap {
      padding: 0; } }
    .header__bot .width_wrap > *:not(:first-child) {
      margin-left: 15px; }
      @media all and (max-width: 1200px) {
    .header__bot .width_wrap > *:not(:first-child).search {
      margin-left: 0;
      margin-top: 30px; }
    .header__bot .width_wrap > *:not(:first-child).contacts {
      margin-top: 30px; } }
      @media all and (max-width: 639px) {
    .header__bot .width_wrap > *:not(:first-child).status {
      margin-left: 0;
      margin-top: 10px; }
    .header__bot .width_wrap > *:not(:first-child).contacts {
      margin-left: 4px;
      margin-top: 20px; }
    .header__bot .width_wrap > *:not(:first-child).search {
      margin-top: 20px; } }

.login_form {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .login_form__toggle {
    color: #222;
    height: 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    padding: 0 0 0 26px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .login_form__toggle:before {
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1732.849%2024.75h-4.349v4.75a.5.5%200%200%200%20.5.5h8.5a.5.5%200%200%200%20.5-.5v-11a.5.5%200%200%200-.5-.5h-8.5a.5.5%200%200%200-.5.5v2.25a.75.75%200%200%201-1.5%200V18.5a2%202%200%200%201%202-2h8.5a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202h-8.5a2%202%200%200%201-2-2v-4.75h-2.25a.75.75%200%200%201%200-1.5h8.099l-1.223-1.834a.75.75%200%200%201%201.248-.832l2.277%203.416-2.277%203.416a.75.75%200%200%201-1.248-.832z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1724%20-16%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  .login_form__toggle.open + .login_form__body {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 10px);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .login_form__title {
    color: #222;
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 35px; }
  @media all and (max-width: 639px) {
    .login_form__title {
      font-size: 18px;
      padding: 0 0 23px;
      text-align: center; } }

.login_form__body {
  width: 490px;
  text-align: left;
  border-radius: 6px;
  white-space: normal;
  box-sizing: border-box;
  padding: 24px 30px 30px;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  @media all and (max-width: 639px) {
  .login_form__body {
    width: 290px;
    padding: 28px 20px 20px; } }
  .login_form__body:not(.mobile) {
    opacity: 0;
    right: -24px;
    z-index: 100;
    position: absolute;
    pointer-events: none;
    top: calc(100% + 20px); }
  .login_form__body.mobile {
    display: none;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    vertical-align: middle; }
  .login_form__body.mobile.open {
    display: inline-block;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .login_form__body .row {
    font-size: 15px; }
  .login_form__body .row:not(.row_buttons) {
    padding: 7px 0;
    border-top: 1px solid rgba(34, 34, 34, 0.05);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media all and (max-width: 639px) {
    .login_form__body .row:not(.row_buttons) {
      display: block;
      padding: 4px 0 15px; } }
    .login_form__body .row:not(.row_buttons) div {
      color: #606060;
      font-size: 15px;
      font-weight: 500; }
      @media all and (max-width: 639px) {
    .login_form__body .row:not(.row_buttons) div {
      padding: 0 0 10px; } }
  .login_form__body .row.row_buttons {
    padding: 25px 0 22px;
    border-top: 1px solid rgba(34, 34, 34, 0.05);
    border-bottom: 1px solid rgba(34, 34, 34, 0.05);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media all and (max-width: 639px) {
    .login_form__body .row.row_buttons {
      padding: 15px 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
    .login_form__body .row.row_buttons button {
      color: #fff;
      width: 100px;
      height: 48px;
      border: none;
      outline: none;
      font-size: 18px;
      font-weight: 700;
      font-style: italic;
      border-radius: 28px;
      text-transform: lowercase;
      background-color: #c21a1a;
      box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5); }
      @media all and (max-width: 639px) {
    .login_form__body .row.row_buttons button {
      width: 100%;
      font-size: 16px; } }
    .login_form__body .row.row_buttons div {
      margin: 0 0 0 20px;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      @media all and (max-width: 639px) {
    .login_form__body .row.row_buttons div {
      margin: 10px 0 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
      .login_form__body .row.row_buttons div a {
        font-size: 18px;
        font-style: italic;
        text-decoration: none;
        text-transform: lowercase; }
      @media all and (max-width: 639px) {
      .login_form__body .row.row_buttons div a {
        font-size: 16px; } }
      .login_form__body .row.row_buttons div a:first-child {
        color: #c21a1a;
        font-weight: 700; }
      .login_form__body .row.row_buttons div a:last-child {
        color: #888; }
        @media all and (max-width: 639px) {
      .login_form__body .row.row_buttons div a:last-child {
        margin: 17px 0 0; } }
  .login_form__body input {
    width: 100%;
    height: 40px;
    outline: none;
    padding: 0 15px;
    max-width: 240px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    /* Firefox 19+ */
    /* Firefox 18- */ }
  @media all and (max-width: 639px) {
    .login_form__body input {
      max-width: 100%; } }
  .login_form__body input:focus::-webkit-input-placeholder {
    color: transparent; }
  .login_form__body input:focus::-moz-placeholder {
    color: transparent; }
  .login_form__body input:focus:-moz-placeholder {
    color: transparent; }
  .login_form__body input:focus:-ms-input-placeholder {
    color: transparent; }
  .login_form__body input::-webkit-input-placeholder {
    color: #fff; }
  .login_form__body input::-moz-placeholder {
    color: #fff; }
  .login_form__body input:-moz-placeholder {
    color: #fff; }
  .login_form__body input:-ms-input-placeholder {
    color: #fff; }
  .login_form__body .g-auth__social-min {
    margin: 0;
    font-size: 0;
    border: none;
    border-bottom: 1px solid rgba(34, 34, 34, 0.05);
    padding: 10px 0 !important; }
  .login_form__body .g-auth__social-min .g-form-field__title {
    color: #606060;
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 10px; }
  .login_form__body .g-auth__social-min .g-social .g-social__item {
    width: 32px;
    height: 32px;
    border-radius: 100px;
    margin: 2px 8px 2px 0; }
    .login_form__body .g-auth__social-min .g-social .g-social__item.g-social__item--fb {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1622%20370c0-8.837%207.163-16%2016-16s16%207.163%2016%2016-7.163%2016-16%2016-16-7.163-16-16z%22%2F%3E%3Cpath%20id%3D%22b%22%20d%3D%22M1639.765%20378.53v-8h2.209l.293-2.758h-2.502l.004-1.38c0-.72.068-1.105%201.101-1.105h1.381v-2.757h-2.21c-2.653%200-3.587%201.338-3.587%203.587v1.655h-1.654v2.757h1.654v8.001z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%233b5998%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1622%20-354%29%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22translate%28-1622%20-354%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .login_form__body .g-auth__social-min .g-social .g-social__item.g-social__item--gp {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1661%20370c0-8.837%207.163-16%2016-16s16%207.163%2016%2016-7.163%2016-16%2016-16-7.163-16-16z%22%2F%3E%3Cpath%20id%3D%22b%22%20d%3D%22M1673.902%20369.241h5.13c.046.267.085.534.085.884%200%203.048-2.08%205.212-5.215%205.212-3.003%200-5.432-2.385-5.432-5.334%200-2.948%202.429-5.333%205.432-5.333%201.467%200%202.693.526%203.64%201.394l-1.475%201.395c-.403-.381-1.11-.823-2.165-.823a3.372%203.372%200%200%200-3.368%203.367%203.372%203.372%200%200%200%203.368%203.368c2.15%200%202.957-1.516%203.081-2.301h-3.08zm11.645%201.525h-1.558v1.526h-1.557v-1.526h-1.557v-1.526h1.557v-1.525h1.557v1.525h1.558%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23dc4e41%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1661%20-354%29%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22translate%28-1661%20-354%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .login_form__body .g-auth__social-min .g-social .g-social__item.g-social__item--tw {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1701%20370c0-8.837%207.163-16%2016-16s16%207.163%2016%2016-7.163%2016-16%2016-16-7.163-16-16z%22%2F%3E%3Cpath%20id%3D%22b%22%20d%3D%22M1716.915%20367.097l.033.569-.55-.07c-2-.267-3.747-1.172-5.23-2.692l-.726-.754-.187.557c-.395%201.241-.143%202.553.682%203.435.44.487.34.557-.418.267-.264-.093-.494-.163-.516-.128-.077.081.186%201.137.395%201.555.286.58.868%201.15%201.506%201.486l.538.267-.637.011c-.616%200-.638.012-.572.255.22.755%201.088%201.556%202.055%201.904l.682.243-.594.372a5.983%205.983%200%200%201-2.945.859c-.494.011-.901.058-.901.092%200%20.117%201.34.766%202.121%201.022%202.34.754%205.121.43%207.21-.86%201.483-.916%202.966-2.738%203.659-4.502.373-.94.747-2.657.747-3.481%200-.534.033-.604.648-1.242.363-.372.704-.778.77-.894.11-.22.099-.22-.462-.023-.934.348-1.066.302-.604-.22.34-.372.747-1.045.747-1.242%200-.035-.165.023-.352.127-.197.116-.637.29-.967.395l-.593.197-.539-.383c-.296-.209-.714-.44-.934-.51-.56-.163-1.417-.14-1.923.046a3.326%203.326%200%200%200-2.143%203.342z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%2355acee%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1701%20-354%29%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22translate%28-1701%20-354%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .login_form__body .g-auth__social-min .g-social .g-social__item.g-social__item--ins {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1759.147%20370.535a2.672%202.672%200%201%201-5.343%200%202.672%202.672%200%200%201%205.343%200zm-2.676-4.113a4.109%204.109%200%201%200%200%208.217%204.109%204.109%200%200%200%200-8.217zm4.27-1.122a.96.96%200%201%200%200%201.92.96.96%200%200%200%200-1.92zm-4.988-1.328h.718c2.136%200%202.389.007%203.232.046.78.035%201.204.166%201.486.275.373.145.64.319.92.599.28.28.452.546.598.92.11.281.24.705.275%201.485.039.843.047%201.096.047%203.231s-.008%202.389-.047%203.232c-.035.78-.166%201.203-.275%201.485a2.478%202.478%200%200%201-.599.919c-.28.28-.546.453-.92.598-.28.11-.705.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.478%202.478%200%200%201-.92-.598%202.48%202.48%200%200%201-.6-.92c-.109-.282-.24-.705-.275-1.485-.038-.843-.046-1.097-.046-3.233s.008-2.388.046-3.232c.036-.78.166-1.203.276-1.485.145-.373.319-.64.599-.92.28-.28.546-.453.92-.599.282-.11.705-.24%201.485-.275.738-.034%201.024-.044%202.515-.045zm.718-1.442c-2.173%200-2.446.01-3.299.048-.852.04-1.433.174-1.942.372a3.917%203.917%200%200%200-1.417.922%203.927%203.927%200%200%200-.923%201.417c-.199.51-.334%201.09-.372%201.942-.038.853-.048%201.126-.048%203.299s.01%202.445.048%203.298c.04.851.174%201.433.372%201.941.205.527.478.973.923%201.418.444.445.89.719%201.416.923.51.198%201.09.333%201.942.372.854.038%201.126.048%203.299.048s2.444-.01%203.298-.048c.851-.04%201.433-.174%201.942-.372a3.914%203.914%200%200%200%201.417-.923c.445-.445.718-.891.923-1.417.197-.51.332-1.09.372-1.942.038-.853.048-1.125.048-3.298s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.926%203.926%200%200%200-.923-1.418%203.91%203.91%200%200%200-1.417-.922c-.51-.198-1.092-.333-1.943-.372-.854-.039-1.125-.048-3.299-.048z%22%2F%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23clip-F3BE9BF7-8CF4-45D6-A71C-BBB656811968%29%22%20transform%3D%22translate%28-1741%20-354%29%22%3E%3Cimage%20width%3D%2236%22%20height%3D%2236%22%20transform%3D%22translate%281739%20352%29%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAJi0lEQVRYR1WYv6stVxXHv2v%2FmDn3Pf8czQ%2BfUYSITUgjGhDFNMYmhWKjKAgWaYRUQUghaqEIomgVLCy0EQSbVClSCRYiaLzv5Z5zZvbeSz9rz33ofXfezJlzzsx3f9f3%2B11rrn3qa%2B97MpeZpNGU5ZJcyTnB3mVymSuO5a40pOxDZQzVMZRdykPxmmP2qc9zefhxbMrdZZxj37meSSNJ4l5Jg6PPvPqeAyKpxWkDAJjMle%2FBjPio0nBlAaSrDFfxETes3eK4jAn6HlhuOsAD4gAyuHSSDW7CT5IHGya3Inv5lXcdBoDMimArBRs9mIER4xwAxtDCDbm5uyqrd2nhe71NRtwDZIDrsGLKox9Mm%2BSmpCRKAg0s1S0HNLck%2B8LLf3Hoh0vYSVGmIRPbLBllYEXVm27MtUZpuCk3t8nIGLLeJ1AWM0zmWQk24m4szOA5KjCClBLMcMydxWe%2F8uKf3HxMZjRZARAr%2F3%2BATatcJw2t7lobQLuWYGmENrhOaAtNKkuDlU8JAAZ2lAA1RQIYs6TO%2BylrAOirL%2FzBg2LvSrB0AJJQnSknV1WPS1Qfsfo6mtYurWMPcJQAXfBteVehEMEMfMz3Z004l6dmQjfzXUo2jhLa6x%2F%2FvbPCEuz0YAUwJZuyDVVWqE0LYhblQWtNp4GIXStsBoB6sDBFi4OCZW4JTgcepBzsxAvAAQpBJ7ln2Teff8cR7QTUogzohovk4%2FwKK2qqh26MUoW2YGOadl4%2B7jztzNYBEfUILWVDzADgkzCTDv3A0GTLvv3ot2F7RJxGUxl7lId%2F3OxGXasAMMtVcGCUlTLiqs5lZnkwZQgXXOhqAkQ%2FuQOmBJgA5UmeeD1BctWOy7776FceZaFsfVfxbWpAWVW7HgzX4hetShMASiH87kPzcCaSwHl8amjMJUV8ACqFG0VJghXsU%2BQJMPOqU0dJ9v1Hv3Q0ARBEW3ymNZeFlQXhynSCBz4XDpoMRV6RX84KQ9LTxsHKPCa%2FuFoKn0%2F99DEBKB0ashosoUZ74%2FmfOfmyRDmwMW4jX7D3iHLVEDSamYGIhvg6%2BQSQGjkS%2FwWoCOEATsYceoqWMpfabQnWYCREbkU99ln2g%2Bd%2B6qv26EkrvSxuRkm6TqEbxHwAIhYIQTQyAIo0eT25CSfhaLQUPTEkPcFyzUOtuyEKfJtkhjujIWkA6K1nfxQMkS2Vm3gLQAstwbYoGx%2BPpovVD4Ym%2BYelZ8SFeCnj7DgTTIBKU%2FZTUx5MdF%2BCKawTQI48srefedsJuIXS9P1wD8y4lnTfzXFUrCHcOEszy0rQkV%2F%2Fy1BxSlXCYSORMTMUUrhr5lRns0XDF1kieuOKsp987C1HPyvM9IsKIZhhglA8xoyw%2BFBKAOghUOukM%2F2KPJlC5xeXRRpHf%2BQ9%2BhZFnoxFPo%2Bk4UWUTlrkMIXz6PY%2F%2F%2BibjngXuyoLe1%2B11BZCnqMEmqI0Lks4is6fZS1J%2ByHEmGnmzXyMYCHsfDBDvoS4WMicskI%2FsIiWSHmOY%2Fz49bNv%2BIO0qSTaw0U1XZUzQm7RKrB1ie4Xs0UI2nZSOEm9BktqRT6SHBcNpMb3kgZzVCbl7jU0UxswBChd0gHD8g892e9e%2BI4v6aoKiHRR1aaSm0ra50Q4iz5XFhOBS41MMvlO2Yq8VzmMtaK%2BA%2BhIZUDGF3ET5YE6mMH66IlzBCKOA3iV%2FfHFr3vNm1LeVfOuYrtqnfu1MYr2oD5GiMyqacDc3JQarJQYQ71ljb1qwJ4Xjb4EcJjssEEIPo0DQMwZQqnKbYKBLfvzS695SU2pNOWyqeYeJVv8qmVHwNQIHd2vdoqXCqrlAOKdsmW1lqUOwKq%2BF%2Fm2qO9YA28SrTGdP22wT7MnoaUaQrd3P%2Fclz9ZUF4DsyumqlBjACMk5uHnyYEcInBiGNGjfJN8l3wA2NSRfYjBrsHVdNM5VPk7RTLH28CxlwDmjXlh99jF0lGTvffEVLwi57lPMhv27Frq2DTnpzD7W1mUI%2FBjSvcHMooGWdgDNDYbavqifq8a2qm9rlBDA9y0C10XcImoWG1qqsvdffdlLplSw00NLpc1ktgSgFuyEg8ccR7G2NZtCRkMtq8MQAGkPxEFf1a9LbA1Al1XeiwYAUpluiwzjNcyitSr762uf9Vz2sD2kwhKTovV9JvCSlBJWncM%2Bp7yN2KtnabcQ9sB5PWv0PEvY0RGgYGjRuK5qgOunADGnKvQUife0bPa31z%2FtOW%2FKiBlxo6co0expXqNnH4E2ASUyqGF%2Fp73JWw1HTWYAV%2BUbUbCobzVAAQhg23ajoVO0DjKMsdXTASoV2d%2B%2F8QnPhdxpsoLbEDI0YHOTIeiYJnHIHN5j13DZFHVYnRLCWC%2FyvcrR0LbIrwBdtAPoelLbTmr7SaOvMaxFE45eBktF9o9vPeu1eNjeiivTr%2BJBbOYO5Qphx8Q3G2u0LQDtIwBpc2lL6juPyEljA9RJ45Lk16LeVnVeR9nWANU3nDdLRzBOQEn2z%2B8947kCaChl9hOIlSSV9FTQ8ejS6QuMIfPZfOxDtnf5dUhXaQSwrH4t8qtNLV0JyzVAToZg6kb79STvN3OCjBGELclu33jO09InkGpKFTAkaJLimHhP8RujNqA6op%2Fs%2BDbkF5fvTdqkcTH5RdIZoLBVNS5VfritXU6TpctHZhREY50li1Hv8ZuPvFSe%2BpJsybElciFnqRRZRnSzmzvDWQTjBOVXn8zA1ObBlF93%2BROOPYD52dTPMIX1F7Vg50b97qR9e6CRKBvz6cwoe%2FzDT3pZTWkFTJEAlfNkiT09KOx2TIA83nSXI%2FIoUZOjHfaXIT9v0mVofOga5yF%2FYgGwnZfIIsoFqHa%2BUQMQoyy9D0BI5e7HL7qtVfmUlSqAijwXJZgp87EFgWP8%2B3CcATk0sD4aan0Cu%2B4ySnXXNO6a%2FG5oPJbGY1N%2FnAKUw9D5pH650X55GG6bGsrqKcsuv3jJ7VSV1kVWs8SGbkjPzP54HudRNubq4%2B86vckaTDUJ%2FVybfNvllyadm%2FxDQA35rdQed41bU7vN6nfo56R%2BvlG%2FPNROiqc1ytUQ9fU3n3fKpXWV1SKrixTlKuGy6DHxF4uo27Q9acgYgo5akzoC3iUAXQG0SXe7xodD48lQv%2B0a%2FzbtH5jGbVU7n47tofb9gbrRZI8n1%2Bs7Xw6GLBiqslLliDktU9jxXDP%2FrHL%2F4%2Fz9J4TdJcrVd%2Fm2BUNC1JddutvkT5r8SVe77fJb0%2FYvV%2FugqD2BpVX73UP17YGan2LR7b%2B59B8PgZK80gzOlgAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23clip-F3BE9BF7-8CF4-45D6-A71C-BBB656811968%29%22%20transform%3D%22translate%28-1741%20-354%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .login_form__body .g-auth__social-min .g-social .g-social__item.g-social__item--vk {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1781%20370c0-8.837%207.163-16%2016-16s16%207.163%2016%2016-7.163%2016-16%2016-16-7.163-16-16z%22%2F%3E%3Cpath%20id%3D%22b%22%20d%3D%22M1797.729%20374.228s.27-.03.408-.179c.126-.136.122-.393.122-.393s-.017-1.199.539-1.376c.547-.174%201.25%201.16%201.997%201.673.564.387.992.302.992.302l1.995-.027s1.043-.065.548-.886c-.04-.068-.288-.608-1.482-1.719-1.252-1.162-1.084-.974.422-2.985.918-1.225%201.285-1.973%201.17-2.292-.109-.306-.784-.225-.784-.225l-2.245.014s-.167-.023-.29.051c-.12.073-.199.242-.199.242s-.355.947-.829%201.753c-1%201.7-1.4%201.79-1.563%201.685-.38-.247-.285-.99-.285-1.517%200-1.648.25-2.335-.486-2.513-.244-.059-.424-.098-1.048-.104-.801-.008-1.48.003-1.863.19-.256.126-.453.405-.333.421.149.02.485.091.663.334.23.314.222%201.018.222%201.018s.132%201.94-.31%202.18c-.302.166-.716-.171-1.608-1.714-.457-.79-.801-1.664-.801-1.664s-.067-.163-.186-.25a.912.912%200%200%200-.345-.14l-2.133.014s-.32.009-.438.149c-.105.123-.008.38-.008.38s1.67%203.915%203.562%205.888c1.734%201.808%203.703%201.69%203.703%201.69z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%234c6c91%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1781%20-354%29%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22translate%28-1781%20-354%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .login_form__body .g-auth__social-min .g-auth__personal-note {
    max-width: 100%; }

.cart_preview {
  width: 170px;
  cursor: pointer;
  position: relative;
  border-radius: 24px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1860px) {
  .cart_preview {
    width: 48px; } }
  @media all and (max-width: 1556px) {
  .cart_preview {
    width: 170px; } }
  @media all and (max-width: 1023px) {
  .cart_preview {
    width: auto; } }
  .cart_preview.no-empty div {
    border: none;
    color: #222;
    line-height: 48px;
    background-color: #ffb936;
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  @media all and (max-width: 1023px) {
    .cart_preview.no-empty div {
      font-size: 16px;
      padding: 0 40px;
      line-height: 40px; } }
  @media all and (max-width: 639px) {
    .cart_preview.no-empty div {
      padding: 0 24px; } }
  .cart_preview.no-empty div:hover, .cart_preview.no-empty div:active {
    background-color: #ffc04a; }
  .cart_preview span {
    color: #fff;
    top: -12px;
    right: -10px;
    width: 32px;
    height: 32px;
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    position: absolute;
    border-radius: 100px;
    background-color: #222;
    box-shadow: 0 6px 8px -4px rgba(34, 34, 34, 0.5); }
  @media all and (max-width: 1023px) {
    .cart_preview span {
      top: -8px;
      right: -8px;
      width: 26px;
      height: 26px;
      font-size: 13px;
      line-height: 27px; } }
  .cart_preview div {
    color: #222;
    height: 48px;
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    border-radius: 24px;
    box-sizing: border-box;
    text-decoration: none;
    border: 2px solid #222; }
  @media all and (max-width: 1860px) {
    .cart_preview div {
      height: 48px;
      font-size: 0;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218px%22%20height%3D%2218px%22%20%20viewBox%3D%220%200%2018%2018%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20d%3D%22M3.364%207l3.972-5.958a2%202%200%200%201%203.328%200L14.636%207h.83a2.5%202.5%200%200%201%202.445%203.02l-1.275%206A2.5%202.5%200%200%201%2014.19%2018H3.81a2.5%202.5%200%200%201-2.446-1.98l-1.275-6A2.5%202.5%200%200%201%202.535%207h.829zm3.605%200h4.062L9%203.954%206.97%207zm-3.817%203l1.063%205h9.57l1.063-5H3.152z%22%20fill%3D%22%23222%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E"); } }
  @media all and (max-width: 1556px) {
    .cart_preview div {
      height: auto;
      font-size: 20px;
      background-image: none; } }
  @media all and (max-width: 1023px) {
    .cart_preview div {
      font-size: 16px;
      padding: 0 40px;
      line-height: 40px; } }
  @media all and (max-width: 639px) {
    .cart_preview div {
      padding: 0 24px; } }

.cart_scroll {
  top: 0;
  right: 0;
  bottom: 0;
  width: 510px;
  color: #222;
  text-align: left;
  overflow-y: auto;
  position: absolute;
  padding: 24px 40px;
  white-space: normal;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  @media all and (max-width: 1023px) {
  .cart_scroll {
    width: 320px;
    padding: 24px 30px; } }
  @media all and (max-width: 639px) {
  .cart_scroll {
    width: 280px;
    padding: 20px 15px; } }
  .cart_scroll.open {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .cart_scroll .cart_title {
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 36px;
    border-bottom: 1px solid rgba(34, 34, 34, 0.05); }
  @media all and (max-width: 1023px) {
    .cart_scroll .cart_title {
      font-size: 18px;
      padding: 0 0 30px; } }
  @media all and (max-width: 639px) {
    .cart_scroll .cart_title {
      font-size: 16px;
      padding: 0 0 25px; } }
  .cart_scroll .cart_order {
    padding: 30px 0 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1023px) {
    .cart_scroll .cart_order {
      padding: 20px 0 0;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media all and (max-width: 639px) {
    .cart_scroll .cart_order {
      display: block;
      text-align: center; } }
  .cart_scroll .cart_order .summ {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media all and (max-width: 1023px) {
    .cart_scroll .cart_order .summ {
      width: 100%;
      padding: 0 0 20px; } }
    @media all and (max-width: 639px) {
    .cart_scroll .cart_order .summ {
      text-align: left;
      padding: 0 0 25px; } }
    .cart_scroll .cart_order .summ div {
      color: #888;
      line-height: 1;
      font-size: 14px;
      font-weight: 400; }
    @media all and (max-width: 639px) {
      .cart_scroll .cart_order .summ div {
        font-size: 13px; } }
    .cart_scroll .cart_order .summ strong {
      line-height: 1;
      font-size: 22px; }
  .cart_scroll .cart_order .order-btn {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    border-radius: 28px;
    text-decoration: none;
    padding: 15px 30px 14px;
    background-color: #c21a1a;
    box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .cart_scroll .cart_order .order-btn {
      padding: 10px 30px 11px; } }
    @media all and (max-width: 639px) {
    .cart_scroll .cart_order .order-btn {
      display: block;
      text-align: center;
      box-sizing: border-box; } }
  .cart_scroll .cart_order .clear-btn {
    color: #888;
    font-size: 16px;
    margin: 0 0 0 20px;
    font-style: italic;
    text-decoration: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .cart_scroll .cart_order .clear-btn {
      margin: 0 0 0 auto; } }
    @media all and (max-width: 639px) {
    .cart_scroll .cart_order .clear-btn {
      margin: 8px 0 0;
      display: inline-block; } }
  .cart_scroll .item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(34, 34, 34, 0.05);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  @media all and (max-width: 1023px) {
    .cart_scroll .item {
      padding: 14px 0; } }
  @media all and (max-width: 639px) {
    .cart_scroll .item {
      padding: 12px 0 11px; } }
  .cart_scroll .item__image {
    width: 80px;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .cart_scroll .item__image {
      width: 40px;
      margin: 0 0 auto; } }
    .cart_scroll .item__image.no-image:after {
      content: '';
      display: block;
      padding: 100% 0 0;
      background-color: #f7f2e6;
      background-repeat: no-repeat;
      background-position: 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M204%2C211H176a2%2C2%2C0%2C0%2C1-2-2V181a2%2C2%2C0%2C0%2C1%2C2-2h28a2%2C2%2C0%2C0%2C1%2C2%2C2v28A2%2C2%2C0%2C0%2C1%2C204%2C211Zm0-29a1%2C1%2C0%2C0%2C0-1-1H177a1%2C1%2C0%2C0%2C0-1%2C1v26a1%2C1%2C0%2C0%2C0%2C1%2C1h26a1%2C1%2C0%2C0%2C0%2C1-1V182Zm-11.233%2C20.678a1.128%2C1.128%2C0%2C0%2C1-1.534%2C0l-6.026-4.281-5.44%2C7.281a1.045%2C1.045%2C0%2C0%2C1-1.478-1.477l5.911-7.911a1.232%2C1.232%2C0%2C0%2C1%2C1.6%2C0l6.043%2C4.3%2C8.357-9.3a1.045%2C1.045%2C0%2C1%2C1%2C1.478%2C1.477ZM184%2C191a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C184%2C191Zm1-4h-2v2h2v-2Z%22%20transform%3D%22translate%28-174%20-179%29%22%2F%3E%3C%2Fsvg%3E"); }
  .cart_scroll .item__text {
    padding: 0 17px;
    box-sizing: border-box;
    width: calc(100% - 104px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media all and (max-width: 1023px) {
    .cart_scroll .item__text {
      width: calc(100% - 64px); } }
  .cart_scroll .item__name {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .cart_scroll .item__name span {
      width: 26px;
      height: 26px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      line-height: 27px;
      margin: 0 0 0 5px;
      text-align: center;
      border-radius: 20px;
      background-color: #222;
      box-shadow: 0 4px 6px -4px rgba(34, 34, 34, 0.5); }
    .cart_scroll .item__name a {
      color: #c21a1a;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      max-width: calc(100% - 31px); }
    @media all and (max-width: 639px) {
      .cart_scroll .item__name a {
        font-size: 12px; } }
  .cart_scroll .item__sum {
    color: #222;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0 0; }
    @media all and (max-width: 1023px) {
    .cart_scroll .item__sum {
      font-size: 13px; } }
    @media all and (max-width: 639px) {
    .cart_scroll .item__sum {
      padding: 20px 0 0; } }
    .cart_scroll .item__sum div {
      color: #888;
      font-weight: 400;
      padding: 0 0 5px; }
    @media all and (max-width: 639px) {
      .cart_scroll .item__sum div {
        padding: 0 0 3px; } }
    .cart_scroll .item__sum strong {
      font-size: 20px;
      line-height: 16px; }
    @media all and (max-width: 639px) {
      .cart_scroll .item__sum strong {
        font-size: 16px; } }
  .cart_scroll .item__delete {
    width: 24px;
    height: 24px;
    font-size: 0;
    cursor: pointer;
    border-radius: 100px;
    background-color: #fbfbfb;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2210px%22%20height%3D%2210px%22%20%20viewBox%3D%220%200%2010%2010%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1869.64%20260.907l2.395%202.396a1.161%201.161%200%200%201-1.642%201.642l-2.396-2.395-2.395%202.395a1.161%201.161%200%200%201-1.642-1.642l2.395-2.396-2.395-2.395a1.161%201.161%200%200%201%201.642-1.642l2.395%202.395%202.396-2.395a1.161%201.161%200%200%201%201.642%201.642z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20opacity%3D%22.2%22%20transform%3D%22translate%28-1863%20-256%29%22%2F%3E%3C%2Fsvg%3E");
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

.categories__toggle {
  width: 170px;
  height: 48px;
  cursor: pointer;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  border-radius: 24px;
  padding: 0 0 0 30px;
  box-sizing: border-box;
  background-color: #c21a1a;
  background-repeat: no-repeat;
  background-position: 30px 50%;
  box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218px%22%20height%3D%2218px%22%20%20viewBox%3D%220%200%2018%2018%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M91.5%20108a1.5%201.5%200%201%201%200-3h15a1.5%201.5%200%201%201%200%203zm0%2015a1.5%201.5%200%201%201%200-3h15a1.5%201.5%200%201%201%200%203zm.96-7.848a1.5%201.5%200%201%201-1.92-2.304c2.524-2.104%205.688-2.104%209.188-.16%202.45%201.361%204.22%201.243%205.711-.249a1.5%201.5%200%200%201%202.122%202.122c-2.508%202.508-5.739%202.723-9.29.75-2.499-1.388-4.335-1.388-5.81-.159z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-90%20-105%29%22%2F%3E%3C%2Fsvg%3E");
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
  @media all and (max-width: 1860px) {
  .categories__toggle {
    padding: 0;
    width: 48px;
    font-size: 0;
    background-position: 50%; } }
  @media all and (max-width: 1556px) {
  .categories__toggle {
    width: 170px;
    font-size: 20px;
    padding: 0 0 0 30px;
    background-position: 30px 50%; } }
  @media all and (max-width: 1023px) {
  .categories__toggle {
    width: auto;
    height: 40px;
    padding: 0 43px;
    font-size: 18px;
    line-height: 41px;
    background-image: none; } }
  @media all and (max-width: 639px) {
  .categories__toggle {
    padding: 0 24px;
    font-size: 16px; } }
  .categories__toggle:hover, .categories__toggle:active {
    background-color: #c83131; }

.categories_wrap {
  background-color: #c21a1a; }
  .categories_wrap.desktop {
    display: none;
    padding: 0 60px;
    position: relative; }
  @media all and (max-width: 1600px) {
    .categories_wrap.desktop {
      padding: 0 30px; } }
  .categories_wrap.desktop.open {
    display: block; }
  .categories_wrap.mobile {
    top: 0;
    left: 0;
    bottom: 0;
    width: 320px;
    padding: 10px 0;
    text-align: left;
    overflow-y: auto;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  @media all and (max-width: 639px) {
    .categories_wrap.mobile {
      width: 280px; } }
  .categories_wrap.mobile.open {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .categories_wrap .categories.mobile ins {
    width: 32px;
    height: 32px;
    font-size: 0;
    border-radius: 100px;
    box-sizing: border-box;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2014%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M268%2090a1%201%200%201%200%200%202h8.586l-1.293%201.293a1%201%200%200%200%201.414%201.414L280.414%2091l-3.707-3.707a1%201%200%200%200-1.414%201.414L276.586%2090z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-267%20-87%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .categories_wrap .categories.mobile a {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.25;
      padding: 14px 30px;
      text-decoration: none;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    @media all and (max-width: 639px) {
      .categories_wrap .categories.mobile a {
        padding: 8px 15px; } }
    .categories_wrap .categories.mobile a span {
      min-height: 32px;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .categories_wrap .categories.mobile ul li:not(.waSlideMenu-back) a {
      font-weight: 400;
      padding: 8px 30px 8px 50px; }
    @media all and (max-width: 639px) {
      .categories_wrap .categories.mobile ul li:not(.waSlideMenu-back) a {
        padding: 8px 20px 8px 30px; } }
  .categories_wrap .categories.desktop {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 1556px) {
    .categories_wrap .categories.desktop {
      max-width: 1340px; } }
    .categories_wrap .categories.desktop li.hover > ul {
      display: block; }
    .categories_wrap .categories.desktop ins {
      display: none; }
    .categories_wrap .categories.desktop > li {
      padding: 10px 50px 10px 0; }
    .categories_wrap .categories.desktop > li.hover > a {
      color: #ffb936; }
    .categories_wrap .categories.desktop > li > a {
      color: #fff;
      display: block;
      padding: 8px 0;
      font-size: 20px;
      font-weight: 700;
      text-decoration: none;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .categories_wrap .categories.desktop > li > a:hover {
      color: #ffb936; }
    .categories_wrap .categories.desktop ul {
      margin: 0;
      width: 422px;
      z-index: 101;
      display: none;
      padding: 35px 0;
      list-style: none;
      border-radius: 6px;
      position: absolute;
      background-color: #fff;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
    .categories_wrap .categories.desktop ul li.hover > a {
      color: #c21a1a; }
    .categories_wrap .categories.desktop ul a {
      color: #222;
      display: block;
      font-size: 16px;
      font-weight: 700;
      padding: 6px 40px 7px;
      text-decoration: none;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .categories_wrap .categories.desktop ul a:hover {
      color: #c21a1a; }

.search {
  width: 100%;
  font-size: 0;
  height: 48px;
  padding: 0 13px;
  max-width: 490px;
  position: relative;
  border-radius: 24px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media all and (max-width: 1556px) {
  .search {
    min-width: 340px; } }
  @media all and (max-width: 1200px) {
  .search {
    width: auto;
    min-width: 50%;
    max-width: initial; } }
  @media all and (max-width: 1023px) {
  .search {
    padding: 2px; } }
  @media all and (max-width: 639px) {
  .search {
    height: 40px;
    padding: 1px;
    max-width: calc(100% - 44px); } }
  .search .text_search {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 42px); }
  @media all and (max-width: 639px) {
    .search .text_search {
      width: calc(100% - 36px); } }
  .search .text_search input {
    color: #888;
    margin: 0;
    padding: 0;
    height: 46px;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 0 17px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: calc(100% - 42px);
    background-color: transparent;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    @media all and (max-width: 1023px) {
    .search .text_search input {
      height: 42px; } }
    @media all and (max-width: 639px) {
    .search .text_search input {
      height: 36px;
      width: calc(100% - 36px); } }
    .search .text_search input:focus::-webkit-input-placeholder {
      color: transparent; }
    .search .text_search input:focus::-moz-placeholder {
      color: transparent; }
    .search .text_search input:focus:-moz-placeholder {
      color: transparent; }
    .search .text_search input:focus:-ms-input-placeholder {
      color: transparent; }
    .search .text_search input::-webkit-input-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .text_search input::-moz-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .text_search input:-moz-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .text_search input:-ms-input-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
  .search .text_search button {
    width: 42px;
    height: 46px;
    border: none;
    outline: none;
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1549%20113a.75.75%200%200%200%201.5%200%202.5%202.5%200%200%201%202.5-2.5.75.75%200%200%200%200-1.5%204%204%200%200%200-4%204zm-1.5%200c0-1.617.7-3.119%201.9-4.158a5.5%205.5%200%201%201-1.9%204.158zm13.22%208.78a.75.75%200%200%200%201.06-1.06l-3.328-3.328A6.982%206.982%200%200%200%201560%20113a7%207%200%201%200-2.609%205.452z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1546%20-106%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 1023px) {
    .search .text_search button {
      height: 42px; } }
    @media all and (max-width: 639px) {
    .search .text_search button {
      width: 36px;
      height: 36px; } }
  .search .shop_search {
    left: 0;
    right: 0;
    opacity: 0;
    z-index: 100;
    position: absolute;
    border-radius: 6px;
    pointer-events: none;
    top: calc(100% + 16px);
    box-sizing: border-box;
    padding: 24px 30px 34px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  @media all and (max-width: 639px) {
    .search .shop_search {
      width: 290px;
      right: initial;
      padding: 28px 20px 20px; } }
  .search .shop_search__toggle {
    width: 42px;
    height: 46px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1596.75%20115a.75.75%200%200%200-1.5%200v6.25a.75.75%200%200%200%201.5%200zm-7.25%201.5a1%201%200%201%201%202%200%201%201%200%200%201-2%200zm11%202a1%201%200%201%201%202%200%201%201%200%200%201-2%200zm-5.5-7.5a1%201%200%201%201%202%200%201%201%200%200%201-2%200zm-7%205.5c0%201.12.736%202.067%201.75%202.386v2.364a.75.75%200%200%200%201.5%200v-2.364a2.501%202.501%200%200%200%200-4.772v-7.364a.75.75%200%200%200-1.5%200v7.364a2.501%202.501%200%200%200-1.75%202.386zm5.5-5.5a2.5%202.5%200%201%200%203.25-2.386v-1.864a.75.75%200%200%200-1.5%200v1.864a2.501%202.501%200%200%200-1.75%202.386zm5.5%207.5c0%201.12.736%202.067%201.75%202.386v.364a.75.75%200%200%200%201.5%200v-.364a2.501%202.501%200%200%200%200-4.772v-9.364a.75.75%200%200%200-1.5%200v9.364a2.501%202.501%200%200%200-1.75%202.386z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23c21a1a%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1588%20-106%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 1023px) {
    .search .shop_search__toggle {
      height: 42px;
      border-radius: 100px;
      box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5);
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1596.75%20115a.75.75%200%200%200-1.5%200v6.25a.75.75%200%200%200%201.5%200zm-7.25%201.5a1%201%200%201%201%202%200%201%201%200%200%201-2%200zm11%202a1%201%200%201%201%202%200%201%201%200%200%201-2%200zm-5.5-7.5a1%201%200%201%201%202%200%201%201%200%200%201-2%200zm-7%205.5c0%201.12.736%202.067%201.75%202.386v2.364a.75.75%200%200%200%201.5%200v-2.364a2.501%202.501%200%200%200%200-4.772v-7.364a.75.75%200%200%200-1.5%200v7.364a2.501%202.501%200%200%200-1.75%202.386zm5.5-5.5a2.5%202.5%200%201%200%203.25-2.386v-1.864a.75.75%200%200%200-1.5%200v1.864a2.501%202.501%200%200%200-1.75%202.386zm5.5%207.5c0%201.12.736%202.067%201.75%202.386v.364a.75.75%200%200%200%201.5%200v-.364a2.501%202.501%200%200%200%200-4.772v-9.364a.75.75%200%200%200-1.5%200v9.364a2.501%202.501%200%200%200-1.75%202.386z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1588%20-106%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #c21a1a; } }
    @media all and (max-width: 639px) {
    .search .shop_search__toggle {
      width: 36px;
      height: 36px; } }
    .search .shop_search__toggle.open ~ .shop_search {
      opacity: 1;
      pointer-events: auto;
      top: calc(100% + 6px);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
  .search .shop_search__title {
    color: #222;
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 30px; }
    @media all and (max-width: 639px) {
    .search .shop_search__title {
      font-size: 18px;
      padding: 0 0 23px;
      text-align: center; } }
  .search .shop_search .row {
    border-top: 1px solid rgba(34, 34, 34, 0.05); }
    .search .shop_search .row:not(.row_button) {
      padding: 7px 0;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    @media all and (max-width: 639px) {
      .search .shop_search .row:not(.row_button) {
        display: block;
        padding: 5px 0 15px; } }
    .search .shop_search .row.row_button {
      padding: 30px 0 0; }
    @media all and (max-width: 639px) {
      .search .shop_search .row.row_button {
        padding: 20px 0 0; } }
    .search .shop_search .row.range {
      font-size: 0; }
    .search .shop_search .row.range label {
      padding: 0;
      vertical-align: top;
      display: inline-block;
      width: calc(50% - 2px); }
    .search .shop_search .row.range label:first-child {
      margin-right: 4px; }
    .search .shop_search .row__title {
      color: #606060;
      font-size: 15px;
      font-weight: 500;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    @media all and (max-width: 639px) {
      .search .shop_search .row__title {
        padding: 0 0 9px; } }
    .search .shop_search .row__body {
      width: 100%;
      max-width: 240px;
      position: relative;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    @media all and (max-width: 639px) {
      .search .shop_search .row__body {
        max-width: 100%; } }
  .search .shop_search input[type="text"] {
    color: #888;
    width: 100%;
    height: 40px;
    outline: none;
    font-size: 15px;
    padding: 0 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .search .shop_search input[type="text"]:focus::-webkit-input-placeholder {
      color: transparent; }
    .search .shop_search input[type="text"]:focus::-moz-placeholder {
      color: transparent; }
    .search .shop_search input[type="text"]:focus:-moz-placeholder {
      color: transparent; }
    .search .shop_search input[type="text"]:focus:-ms-input-placeholder {
      color: transparent; }
    .search .shop_search input[type="text"]::-webkit-input-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .shop_search input[type="text"]::-moz-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .shop_search input[type="text"]:-moz-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .shop_search input[type="text"]:-ms-input-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .search .shop_search input[type="checkbox"] {
      display: none; }
    .search .shop_search input[type="checkbox"]:checked + ins {
      background: #fff url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2011%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M11%201.2L4%208%200%204.2%201.25%203%204%205.6%209.75%200z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .search .shop_search input[type="checkbox"] + ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      display: block;
      margin-right: 8px;
      border-radius: 2px;
      box-sizing: border-box;
      border: 1px solid #d9d9d9;
      background-position: 50% 50%;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
  .search .shop_search select {
    color: #888;
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    font-size: 15px;
    padding: 0 14px;
    border-radius: 2px;
    background: transparent;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    .search .shop_search select option {
      margin: 0 14px; }
  .search .shop_search button {
    color: #fff;
    width: 120px;
    height: 48px;
    border: none;
    outline: none;
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    border-radius: 28px;
    text-transform: lowercase;
    background-color: #c21a1a;
    box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 639px) {
    .search .shop_search button {
      width: 100%;
      height: 40px;
      font-size: 16px; } }

.menu__toggle {
  width: 48px;
  height: 48px;
  display: none;
  cursor: pointer;
  margin: 0 auto 0 0;
  border-radius: 24px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: #222;
  box-shadow: 0 6px 8px -4px rgba(34, 34, 34, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%224px%22%20%20viewBox%3D%220%200%2016%204%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M198%2044a2%202%200%201%201%204%200%202%202%200%200%201-4%200zm-6%200a2%202%200%201%201%204%200%202%202%200%200%201-4%200zm12%200a2%202%200%201%201%204%200%202%202%200%200%201-4%200z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-192%20-42%29%22%2F%3E%3C%2Fsvg%3E"); }
  @media all and (max-width: 1023px) {
  .menu__toggle {
    width: 40px;
    height: 40px; } }

.top_menu.mobile {
  padding: 15px 0;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }
  .top_menu.mobile a {
    color: #222;
    display: block;
    font-size: 14px;
    padding: 8px 30px;
    text-decoration: none; }
    @media all and (max-width: 639px) {
    .top_menu.mobile a {
      padding: 8px 20px; } }
  .top_menu.desktop {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .top_menu.desktop ul {
    margin: 0;
    padding: 0;
    display: none;
    list-style: none; }
  .top_menu.desktop li {
    padding: 2px 34px 2px 0; }
    @media all and (max-width: 1600px) {
    .top_menu.desktop li {
      padding: 2px 20px 2px 0; } }
  .top_menu.desktop a {
    display: block;
    color: #606060;
    font-size: 14px;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    .top_menu.desktop a:hover {
      color: #c21a1a; }

.company {
  padding: 10px 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media all and (max-width: 1556px) {
  .company {
    min-width: 300px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; } }
  @media all and (max-width: 1200px) {
  .company {
    padding: 0;
    width: auto;
    min-width: 50%;
    max-width: initial;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; } }
  @media all and (max-width: 639px) {
  .company {
    width: 100%;
    display: block;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }
  .company a {
    color: inherit;
    text-decoration: none; }
  .company__logo {
    font-size: 0;
    margin: 0 20px 0 0; }
  @media all and (max-width: 639px) {
    .company__logo {
      margin: 0 0 20px;
      display: inline-block; } }
  .company__name {
    color: #222;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase; }
  .company__description {
    color: #888;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 0 0;
    letter-spacing: 0.004em; }

.contacts {
  color: #222;
  margin: auto 0 0;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1200px) {
  .contacts {
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2; } }
  .contacts a {
    color: inherit;
    text-decoration: none; }
  .contacts__toggle {
    height: 40px;
    color: #222;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    border-radius: 20px;
    padding: 0 60px 0 20px;
    background-color: #fbfbfb;
    background-repeat: no-repeat;
    background-position: calc(100% - 22px) 50%;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2220px%22%20height%3D%224px%22%20%20viewBox%3D%220%200%2020%204%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M784%20128a2%202%200%201%201%204%200%202%202%200%200%201-4%200zm8%200a2%202%200%201%201%204%200%202%202%200%200%201-4%200zm8%200a2%202%200%201%201%204%200%202%202%200%200%201-4%200z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-784%20-126%29%22%2F%3E%3C%2Fsvg%3E");
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1200px) {
    .contacts__toggle {
      height: 48px;
      border-radius: 24px; } }
  @media all and (max-width: 1023px) {
    .contacts__toggle {
      padding: 0 80px 0 20px; } }
  @media all and (max-width: 639px) {
    .contacts__toggle {
      padding: 0;
      width: 40px;
      height: 40px;
      font-size: 0;
      background-position: 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2012%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M285.25%20218a.75.75%200%201%201%200-1.5.75.75%200%200%201%200%201.5zm-2.5-9.75a.75.75%200%200%201%200-1.5h5a.75.75%200%200%201%200%201.5zm-1.5-4.25h8c.967%200%201.75.783%201.75%201.75v12.5a1.75%201.75%200%200%201-1.75%201.75h-8a1.75%201.75%200%200%201-1.75-1.75v-12.5c0-.967.783-1.75%201.75-1.75zm8.25%2012H281v2.25c0%20.138.112.25.25.25h8a.25.25%200%200%200%20.25-.25zm0-1.5v-8.75a.25.25%200%200%200-.25-.25h-8a.25.25%200%200%200-.25.25v8.75z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-279%20-204%29%22%2F%3E%3C%2Fsvg%3E"); } }
  .contacts__toggle.open ~ .contacts__body {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 16px);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .contacts__body {
    opacity: 0;
    right: 50%;
    z-index: 100;
    width: 420px;
    position: absolute;
    border-radius: 6px;
    pointer-events: none;
    top: calc(100% + 6px);
    box-sizing: border-box;
    padding: 24px 30px 38px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(50%, 0, 0);
    -moz-transform: translate3d(50%, 0, 0);
    -ms-transform: translate3d(50%, 0, 0);
    -o-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  @media all and (max-width: 1200px) {
    .contacts__body {
      right: 0;
      top: calc(100% + 8px);
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; } }
  @media all and (max-width: 639px) {
    .contacts__body {
      width: 290px;
      text-align: center;
      padding: 28px 20px; } }
  .contacts__title {
    color: #222;
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 42px; }
  @media all and (max-width: 639px) {
    .contacts__title {
      font-size: 18px;
      padding: 0 0 35px;
      text-align: center; } }
  .contacts__email {
    font-size: 14px;
    color: #c21a1a; }
  .contacts__address {
    color: #888;
    font-size: 14px; }
  .contacts__address + * {
    padding: 16px 0 0; }
  .contacts__phones + *:not(.contacts__address):not(.contacts__email) {
    padding: 27px 0 0; }
    @media all and (max-width: 639px) {
    .contacts__phones + *:not(.contacts__address):not(.contacts__email) {
      padding: 34px 0 0; } }
  .contacts__phones + *:not(.contacts__phones) {
    padding: 35px 0 0; }
  .contacts__phones .item_title {
    color: #888;
    font-size: 14px; }
  .contacts__phones .item_body {
    font-size: 0;
    color: #222;
    font-weight: 700; }
    .contacts__phones .item_body div {
      font-size: 18px;
      margin: 0 20px 0 0;
      display: inline-block;
      letter-spacing: 0.003em; }
    @media all and (max-width: 639px) {
      .contacts__phones .item_body div {
        margin: 0;
        display: block;
        font-size: 16px; } }

.status {
  color: #32a33e;
  font-size: 14px;
  font-weight: 700;
  margin: auto 0 0;
  min-height: 40px;
  position: relative;
  padding: 0 0 0 28px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 2 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 2 auto;
  -ms-flex: 1 2 auto;
  flex: 1 2 auto; }
  @media all and (max-width: 1200px) {
  .status {
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; } }
  @media all and (max-width: 639px) {
  .status {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }
  .status.error {
    color: #ff3535; }
  .status.error:before {
    background-color: #ff3535;
    border: 2px solid rgba(255, 53, 53, 0.25); }
  .status:before {
    left: 0;
    top: 50%;
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 100px;
    background-color: #32a33e;
    background-clip: content-box;
    border: 2px solid rgba(50, 163, 62, 0.25);
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  @media all and (max-width: 639px) {
    .status:before {
      position: static;
      margin: 0 10px 0 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; } }

.categories_in_block .item {
  padding: 0 30px;
  overflow: hidden;
  position: relative;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media all and (max-width: 639px) {
    .categories_in_block .item {
      padding: 0 15px; } }
  .categories_in_block .item + .item {
    margin: 8px 0 0; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item + .item {
      margin: 2px 0 0; } }
  .categories_in_block .item.no-image {
    background-color: #610d0d; }
  .categories_in_block .item:hover .item__image:after {
    background-color: rgba(0, 0, 0, 0.6); }
    .categories_in_block .item:hover .item__image > div {
      -webkit-transform: scale(1.02);
      -moz-transform: scale(1.02);
      -ms-transform: scale(1.02);
      -o-transform: scale(1.02);
      transform: scale(1.02); }
  .categories_in_block .item__image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    overflow: hidden;
    position: absolute; }
    .categories_in_block .item__image:after {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      position: absolute;
      background-color: rgba(0, 0, 0, 0.45);
      -webkit-transition: all 1.5s;
      -moz-transition: all 1.5s;
      -o-transition: all 1.5s;
      -ms-transition: all 1.5s;
      transition: all 1.5s; }
    .categories_in_block .item__image > div {
      -webkit-transition: transform 1.5s;
      -moz-transition: transform 1.5s;
      -o-transition: transform 1.5s;
      -ms-transition: transform 1.5s;
      transition: transform 1.5s; }
    .categories_in_block .item__image.width > div {
      top: 0;
      bottom: 0;
      left: -500px;
      right: -500px;
      text-align: center;
      position: absolute; }
    .categories_in_block .item__image.width > div img {
      width: auto;
      height: 100%; }
    .categories_in_block .item__image.height > div {
      left: 0;
      right: 0;
      top: -500px;
      bottom: -500px;
      position: absolute;
      white-space: nowrap; }
    .categories_in_block .item__image.height > div:after {
      width: 0;
      height: 100%;
      content: '';
      display: inline-block;
      vertical-align: middle; }
    .categories_in_block .item__image.height img {
      width: 100%;
      height: auto;
      display: inline-block;
      vertical-align: middle; }
  .categories_in_block .item__text {
    color: #fff;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 20px 0;
    min-height: 280px;
    position: relative;
    max-width: 1340px;
    box-sizing: border-box;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item__text {
      min-height: 112px; } }
    @media all and (max-width: 639px) {
    .categories_in_block .item__text {
      text-align: center; } }
  .categories_in_block .item__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media all and (max-width: 1023px) {
      .categories_in_block .item__info__inner {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; } }
    @media all and (max-width: 639px) {
      .categories_in_block .item__info__inner {
        display: block; } }
  .categories_in_block .item__label {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 20px;
    position: relative;
    padding: 7px 20px 6px;
    display: inline-block;
    border-radius: 3px 3px 3px 0;
    background-color: #c21a1a; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item__label {
      font-size: 14px;
      border-radius: 3px;
      margin: 0 0 auto 10px;
      padding: 2px 15px 3px;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
      .categories_in_block .item__label + * {
        padding-top: 20px; } }
    @media all and (max-width: 639px) {
    .categories_in_block .item__label {
      margin: 0; }
      .categories_in_block .item__label + * {
        padding-top: 10px; } }
    .categories_in_block .item__label:after {
      left: 0;
      top: 100%;
      content: '';
      position: absolute;
      border-left: 12px solid #a51616;
      border-bottom: 10px solid transparent; }
    @media all and (max-width: 1023px) {
      .categories_in_block .item__label:after {
        display: none; } }
  .categories_in_block .item__name {
    line-height: 1;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item__name {
      font-size: 24px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; } }
    @media all and (max-width: 639px) {
    .categories_in_block .item__name {
      font-size: 20px; } }
  .categories_in_block .item__desc {
    color: #ffb936;
    font-size: 22px;
    font-style: italic; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item__desc {
      font-size: 14px;
      padding: 3px 0 0; } }
    @media all and (max-width: 639px) {
    .categories_in_block .item__desc {
      font-size: 13px; } }
  .categories_in_block .item__more {
    margin-left: 4px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item__more {
      display: none; } }
    .categories_in_block .item__more a {
      color: #222;
      height: 48px;
      width: 260px;
      display: block;
      font-size: 22px;
      font-weight: 700;
      line-height: 48px;
      font-style: italic;
      text-align: center;
      border-radius: 100px;
      text-decoration: none;
      background-clip: padding-box;
      background-color: #fff;
      border: 8px solid rgba(255, 255, 255, 0.15); }
  .categories_in_block .item__best {
    margin-left: 4px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .categories_in_block .item__best {
      display: none; } }
    .categories_in_block .item__best a {
      color: #222;
      height: 48px;
      width: 143px;
      display: block;
      font-size: 22px;
      font-weight: 700;
      line-height: 48px;
      font-style: italic;
      text-align: center;
      border-radius: 100px;
      text-decoration: none;
      background-clip: padding-box;
      background-color: #ffb936;
      border: 8px solid rgba(255, 255, 255, 0.15);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .categories_in_block .item__best a:hover, .categories_in_block .item__best a:active {
      background-color: #ffc04a; }

.site_container {
  width: 100%;
  position: relative;
  padding: 38px 30px;
  box-sizing: border-box;
  background: #f7f2e6;
  border-top: 8px solid #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  @media all and (max-width: 1023px) {
  .site_container {
    border-width: 2px;
    padding: 20px 30px 30px; } }
  @media all and (max-width: 639px) {
  .site_container {
    padding: 24px 15px 30px; } }
  .site_container__folder {
    padding: 38px 30px 58px; }
  @media all and (max-width: 1023px) {
    .site_container__folder {
      padding: 20px 30px 36px; } }
  @media all and (max-width: 639px) {
    .site_container__folder {
      padding: 24px 15px 44px; } }
  .site_container__product {
    padding: 32px 30px 48px; }
  @media all and (max-width: 1023px) {
    .site_container__product {
      padding: 18px 30px 30px; } }
  @media all and (max-width: 639px) {
    .site_container__product {
      padding: 14px 15px 32px; } }

.site_main {
  width: 100%;
  margin: 0 auto;
  max-width: 1340px;
  box-sizing: border-box; }

.h1_wrap {
  padding: 58px 30px;
  background-color: #fbfbfb;
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1); }
  @media all and (max-width: 1023px) {
  .h1_wrap {
    padding: 45px 30px; } }
  @media all and (max-width: 639px) {
  .h1_wrap {
    border: none;
    text-align: center;
    padding: 45px 15px 35px; } }
  .h1_wrap.h1_wrap__folders {
    padding: 60px 30px 30px; }
  @media all and (max-width: 1023px) {
    .h1_wrap.h1_wrap__folders {
      padding: 45px 30px 38px; } }
  @media all and (max-width: 639px) {
    .h1_wrap.h1_wrap__folders {
      padding: 45px 15px 16px; } }

.action_block {
  text-align: center;
  position: relative;
  padding: 90px 0 64px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-top: 8px solid #fff; }
  @media all and (max-width: 1439px) {
  .action_block {
    padding: 63px 0 32px; } }
  @media all and (max-width: 1023px) {
  .action_block {
    border-width: 2px; } }
  @media all and (max-width: 639px) {
  .action_block {
    padding: 50px 0 32px; } }
  .action_block:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    position: absolute;
    background-color: rgba(34, 34, 34, 0.8); }
  .action_block__title {
    color: #ffb936;
    font-size: 80px;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    text-transform: uppercase; }
  @media all and (max-width: 1439px) {
    .action_block__title {
      font-size: 40px; } }
  @media all and (max-width: 639px) {
    .action_block__title {
      font-size: 20px;
      line-height: 1.3; } }
  .action_block__note {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    padding: 15px 0 0;
    position: relative; }
  @media all and (max-width: 1439px) {
    .action_block__note {
      font-size: 24px; } }
  @media all and (max-width: 1023px) {
    .action_block__note {
      padding: 13px 0 0; } }
  @media all and (max-width: 639px) {
    .action_block__note {
      font-size: 14px;
      padding: 9px 0 0; } }
  .action_block__butt {
    padding: 48px 0 0;
    position: relative; }
  @media all and (max-width: 1023px) {
    .action_block__butt {
      padding: 34px 0 0; } }
  @media all and (max-width: 639px) {
    .action_block__butt {
      padding: 31px 0 0; } }
  .action_block__butt a {
    color: #222;
    font-size: 22px;
    min-width: 274px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    padding: 11px 20px;
    border-radius: 100px;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    background-clip: padding-box;
    background-color: #fff;
    border: 8px solid rgba(255, 255, 255, 0.15); }
    @media all and (max-width: 639px) {
    .action_block__butt a {
      font-size: 16px;
      min-width: 196px;
      padding: 10px 20px 11px; } }

.bottom_block {
  padding: 72px 60px 96px;
  background-color: #222;
  border-top: 8px solid #fff; }
  @media all and (max-width: 1439px) {
  .bottom_block {
    padding: 40px 30px 30px; } }
  @media all and (max-width: 1023px) {
  .bottom_block {
    border-width: 2px;
    padding: 40px 30px 37px; } }
  @media all and (max-width: 639px) {
  .bottom_block {
    padding: 34px 15px 32px; } }
  .bottom_block__title {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    padding: 0 0 48px; }
  @media all and (max-width: 1200px) {
    .bottom_block__title {
      font-size: 24px;
      padding: 0 0 24px; } }
  @media all and (max-width: 639px) {
    .bottom_block__title {
      font-size: 18px;
      padding: 0 0 20px;
      text-align: center; } }
  .bottom_block__body {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  @media all and (max-width: 1200px) {
    .bottom_block__body {
      display: block; } }
  .bottom_block__body > * + * {
    margin: 0 0 0 20px; }
    @media all and (max-width: 1200px) {
    .bottom_block__body > * + * {
      margin: 16px 0 0; } }

.delivery_block {
  border-radius: 6px;
  padding: 54px 58px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
  @media all and (max-width: 1023px) {
  .delivery_block {
    padding: 54px 48px 48px; } }
  @media all and (max-width: 639px) {
  .delivery_block {
    padding: 23px 28px 38px; } }
  .delivery_block__text {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.45); }
  @media all and (max-width: 639px) {
    .delivery_block__text {
      font-size: 15px;
      line-height: 1.6; } }
  .delivery_block__text + * {
    padding: 50px 0 0; }
    @media all and (max-width: 1023px) {
    .delivery_block__text + * {
      padding: 42px 0 0; } }
    @media all and (max-width: 639px) {
    .delivery_block__text + * {
      padding: 34px 0 0; } }
  .delivery_block__text p {
    margin: 1.5em 0; }
    .delivery_block__text p:first-child {
      margin-top: 0; }
    .delivery_block__text p:last-child {
      margin-bottom: 0; }
  .delivery_block .item {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .delivery_block .item + .item {
    padding: 16px 0 0; }
  .delivery_block .item__image {
    width: 50px;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 639px) {
    .delivery_block .item__image {
      width: 34px;
      max-height: 24px; } }
  .delivery_block .item__text {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media all and (max-width: 639px) {
    .delivery_block .item__text {
      font-size: 14px; } }

.review {
  width: 100%;
  z-index: 1;
  max-width: 530px;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1200px) {
  .review {
    max-width: 100%; } }
  .review:before {
    top: -43px;
    left: 30px;
    right: 16px;
    bottom: 32px;
    content: '';
    z-index: -1;
    position: absolute;
    background-size: 100% 100%;
    background-position: 50% 50%;
    background-image: url(review_backend.png); }
  @media all and (max-width: 1200px) {
    .review:before {
      display: none; } }
  .review .owl-stage {
    font-size: 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .review .item {
    height: 100%;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 55px 56px 40px;
    background-color: #ffb936;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media all and (max-width: 1023px) {
    .review .item {
      padding: 55px 50px 40px; } }
  @media all and (max-width: 639px) {
    .review .item {
      padding: 38px 30px 24px; } }
  .review .item__note {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
    @media all and (max-width: 639px) {
    .review .item__note {
      font-size: 15px; } }
  .review .item__author {
    padding: 40px 0 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media all and (max-width: 1023px) {
    .review .item__author {
      padding: 33px 0 0; } }
    @media all and (max-width: 639px) {
    .review .item__author {
      padding: 20px 0 0; } }
  .review .item__image {
    font-size: 0;
    margin: 0 15px 0 0;
    border-radius: 100px;
    border: 7px solid rgba(255, 255, 255, 0.2); }
    @media all and (max-width: 639px) {
    .review .item__image {
      width: 40px; } }
    .review .item__image img {
      border-radius: 100px; }
  .review .item__name {
    color: #222;
    font-size: 18px;
    font-weight: 700; }
    @media all and (max-width: 639px) {
    .review .item__name {
      font-size: 15px; } }
  .review .item__date {
    font-size: 14px;
    font-weight: 400;
    padding: 6px 0 0;
    color: rgba(34, 34, 34, 0.5); }
    @media all and (max-width: 639px) {
    .review .item__date {
      font-size: 13px; } }
  .review .owl-dots {
    font-size: 0;
    padding: 44px 0 0;
    text-align: center; }
  @media all and (max-width: 1023px) {
    .review .owl-dots {
      padding: 37px 0 0; } }
  @media all and (max-width: 639px) {
    .review .owl-dots {
      padding: 32px 0 0; } }
  .review .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    border: none;
    outline: none;
    margin: 0 8px;
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.15); }
    @media all and (max-width: 639px) {
    .review .owl-dots .owl-dot {
      width: 12px;
      height: 12px;
      margin: 0 6px; } }
    .review .owl-dots .owl-dot.active {
      background-color: #fff; }

.subscribe {
  color: #fff;
  padding: 0 60px;
  overflow: hidden;
  background-color: #c21a1a;
  border-top: 8px solid #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media all and (max-width: 1439px) {
  .subscribe {
    display: block;
    padding: 38px 30px; } }
  @media all and (max-width: 1023px) {
  .subscribe {
    border-width: 2px; } }
  @media all and (max-width: 639px) {
  .subscribe {
    padding: 35px 15px 22px; } }
  .subscribe__title {
    padding: 0 30px 0 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1439px) {
    .subscribe__title {
      padding: 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  @media all and (max-width: 639px) {
    .subscribe__title {
      padding: 0; } }
  .subscribe__title:before {
    content: '';
    width: 64px;
    height: 64px;
    margin: 0 25px 0 0;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2264px%22%20height%3D%2264px%22%20%20viewBox%3D%220%200%2064%2064%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M102.006%203674.003a4.004%204.004%200%201%200-8.01%200%204.004%204.004%200%200%200%208.01%200zm-15.998-15.998a4.004%204.004%200%201%200-8.009%200%204.004%204.004%200%200%200%208.01%200zm11.702%203.032a3.001%203.001%200%201%200-4.41-4.07l-12.005%2013.004a3.001%203.001%200%201%200%204.41%204.071zm-32.621%2015.144l4.596-8.01a5%205%200%200%200%200-4.977l-4.461-7.775%208.652-2.343a5%205%200%200%200%203.52-3.52l2.343-8.652%207.775%204.461a5%205%200%200%200%204.977%200l7.775-4.461%202.343%208.652a5%205%200%200%200%203.52%203.52l8.652%202.343-4.461%207.775a5%205%200%200%200%200%204.977l4.461%207.775-8.652%202.343a5%205%200%200%200-3.52%203.52l-2.343%208.652-7.775-4.461a5%205%200%200%200-4.977%200l-7.795%204.473-2.835-9.802a3%203%200%201%200-5.763%201.667l3.179%2010.992a5%205%200%200%200%207.3%202.98l8.403-4.82%208.401%204.82a5%205%200%200%200%207.315-3.03l2.532-9.35%209.35-2.531a5%205%200%200%200%203.03-7.315l-4.822-8.401%204.822-8.402a5%205%200%200%200-3.03-7.315l-9.35-2.532-2.532-9.35a5%205%200%200%200-7.315-3.03l-8.401%204.822-8.402-4.821a5%205%200%200%200-7.315%203.03l-2.532%209.35-9.35%202.531a5%205%200%200%200-3.03%207.315l4.822%208.402-4.821%208.401a5%205%200%200%200%203.03%207.315%203%203%200%200%200%202.684-5.218z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-58%20-3634%29%22%2F%3E%3C%2Fsvg%3E") left top no-repeat;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1439px) {
    .subscribe__title:before {
      margin: 0 0 16px; } }
    @media all and (max-width: 1023px) {
    .subscribe__title:before {
      width: 40px;
      height: 40px;
      background-size: 100%; } }
    @media all and (max-width: 639px) {
    .subscribe__title:before {
      margin: 0 0 24px; } }
  .subscribe__title span {
    font-size: 30px;
    font-weight: 700; }
    @media all and (max-width: 639px) {
    .subscribe__title span {
      font-size: 22px;
      line-height: 1.1;
      text-align: center; } }
  .subscribe .tpl-anketa {
    z-index: 1;
    width: 56%;
    min-height: 128px;
    position: relative;
    box-sizing: border-box;
    padding: 20px 0 20px 75px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  @media all and (max-width: 1439px) {
    .subscribe .tpl-anketa {
      width: 100%;
      padding: 22px 0 0;
      min-height: initial; } }
  @media all and (max-width: 639px) {
    .subscribe .tpl-anketa {
      display: block;
      padding: 30px 0 0; } }
  .subscribe .tpl-anketa:before {
    top: 0;
    left: 0;
    bottom: 0;
    right: -100px;
    content: '';
    z-index: -1;
    position: absolute;
    background-color: #a91717;
    -webkit-transform: skewX(-13deg);
    -moz-transform: skewX(-13deg);
    -ms-transform: skewX(-13deg);
    -o-transform: skewX(-13deg);
    transform: skewX(-13deg); }
    @media all and (max-width: 1439px) {
    .subscribe .tpl-anketa:before {
      display: none; } }
  .subscribe .title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 20px 0 0;
    letter-spacing: 0.002em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  @media all and (max-width: 1023px) {
    .subscribe .title {
      font-size: 16px;
      text-align: right;
      margin: 0 30px 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; } }
  @media all and (max-width: 639px) {
    .subscribe .title {
      font-size: 12px;
      margin: 0 0 3px;
      text-align: center; } }
  .subscribe form {
    width: 42%;
    font-size: 0;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  @media all and (max-width: 1023px) {
    .subscribe form {
      width: 69%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; } }
  @media all and (max-width: 639px) {
    .subscribe form {
      width: 100%; } }
  .subscribe .tpl-anketa-success-note {
    font-size: 20px;
    font-weight: 700; }
  .subscribe .tpl-field {
    margin: 10px 0;
    font-size: 14px; }
  .subscribe .tpl-field.type-textarea, .subscribe .tpl-field.type-email, .subscribe .tpl-field.type-text, .subscribe .tpl-field.type-phone {
    padding: 4px;
    border-radius: 24px;
    box-sizing: border-box;
    background-color: #fff; }
    .subscribe .tpl-field.type-textarea.field-error, .subscribe .tpl-field.type-email.field-error, .subscribe .tpl-field.type-text.field-error, .subscribe .tpl-field.type-phone.field-error {
      /* Firefox 19+ */
      /* Firefox 18- */ }
    .subscribe .tpl-field.type-textarea.field-error input::-webkit-input-placeholder, .subscribe .tpl-field.type-email.field-error input::-webkit-input-placeholder, .subscribe .tpl-field.type-text.field-error input::-webkit-input-placeholder, .subscribe .tpl-field.type-phone.field-error input::-webkit-input-placeholder {
      color: red;
      font-size: 9px; }
    .subscribe .tpl-field.type-textarea.field-error input::-moz-placeholder, .subscribe .tpl-field.type-email.field-error input::-moz-placeholder, .subscribe .tpl-field.type-text.field-error input::-moz-placeholder, .subscribe .tpl-field.type-phone.field-error input::-moz-placeholder {
      color: red;
      font-size: 9px; }
    .subscribe .tpl-field.type-textarea.field-error input:-moz-placeholder, .subscribe .tpl-field.type-email.field-error input:-moz-placeholder, .subscribe .tpl-field.type-text.field-error input:-moz-placeholder, .subscribe .tpl-field.type-phone.field-error input:-moz-placeholder {
      color: red;
      font-size: 9px; }
    .subscribe .tpl-field.type-textarea.field-error input:-ms-input-placeholder, .subscribe .tpl-field.type-email.field-error input:-ms-input-placeholder, .subscribe .tpl-field.type-text.field-error input:-ms-input-placeholder, .subscribe .tpl-field.type-phone.field-error input:-ms-input-placeholder {
      color: red;
      font-size: 9px; }
    .subscribe .tpl-field.type-textarea.last-inline, .subscribe .tpl-field.type-email.last-inline, .subscribe .tpl-field.type-text.last-inline, .subscribe .tpl-field.type-phone.last-inline {
      display: inline-block;
      vertical-align: bottom;
      width: calc(100% - 128px);
      border-radius: 100px 0 0 100px; }
    .subscribe .tpl-field.type-textarea.last-inline input[type="text"], .subscribe .tpl-field.type-email.last-inline input[type="text"], .subscribe .tpl-field.type-text.last-inline input[type="text"], .subscribe .tpl-field.type-phone.last-inline input[type="text"], .subscribe .tpl-field.type-textarea.last-inline input[type="email"], .subscribe .tpl-field.type-email.last-inline input[type="email"], .subscribe .tpl-field.type-text.last-inline input[type="email"], .subscribe .tpl-field.type-phone.last-inline input[type="email"], .subscribe .tpl-field.type-textarea.last-inline input[type="phone"], .subscribe .tpl-field.type-email.last-inline input[type="phone"], .subscribe .tpl-field.type-text.last-inline input[type="phone"], .subscribe .tpl-field.type-phone.last-inline input[type="phone"] {
      padding: 0 0 0 25px; }
    @media all and (max-width: 639px) {
        .subscribe .tpl-field.type-textarea.last-inline input[type="text"], .subscribe .tpl-field.type-email.last-inline input[type="text"], .subscribe .tpl-field.type-text.last-inline input[type="text"], .subscribe .tpl-field.type-phone.last-inline input[type="text"], .subscribe .tpl-field.type-textarea.last-inline input[type="email"], .subscribe .tpl-field.type-email.last-inline input[type="email"], .subscribe .tpl-field.type-text.last-inline input[type="email"], .subscribe .tpl-field.type-phone.last-inline input[type="email"], .subscribe .tpl-field.type-textarea.last-inline input[type="phone"], .subscribe .tpl-field.type-email.last-inline input[type="phone"], .subscribe .tpl-field.type-text.last-inline input[type="phone"], .subscribe .tpl-field.type-phone.last-inline input[type="phone"] {
          padding: 0 0 0 15px; } }
    .subscribe .tpl-field.type-textarea.last-inline + .tpl-field-button, .subscribe .tpl-field.type-email.last-inline + .tpl-field-button, .subscribe .tpl-field.type-text.last-inline + .tpl-field-button, .subscribe .tpl-field.type-phone.last-inline + .tpl-field-button {
      width: 128px;
      display: inline-block;
      vertical-align: bottom;
      border-radius: 0 100px 100px 0; }
  .subscribe .tpl-field.type-calendar input[type="text"] {
    height: 48px;
    padding: 0 30px;
    border-radius: 100px;
    background-color: #fff; }
    @media all and (max-width: 639px) {
      .subscribe .tpl-field.type-calendar input[type="text"] {
        padding: 0 15px; } }
  .subscribe .tpl-field.type-calendar_interval .field-value {
    font-size: 0; }
    .subscribe .tpl-field.type-calendar_interval label {
      width: 45%;
      margin: 0 10% 0 0;
      vertical-align: top;
      display: inline-block; }
    .subscribe .tpl-field.type-calendar_interval label:nth-of-type(2) {
      margin: 0; }
    .subscribe .tpl-field.type-calendar_interval input[type="text"] {
      height: 48px;
      padding: 0 20px;
      border-radius: 100px;
      background-color: #fff; }
  .subscribe .tpl-field.tpl-field-button {
    padding: 4px;
    border-radius: 100px;
    box-sizing: border-box;
    background-color: #fff; }
  .subscribe .field-title {
    font-size: 13px;
    padding: 0 0 5px;
    color: #fff; }
  .subscribe .s3-calendar-note {
    font-size: 13px;
    padding: 5px 0 0;
    color: #fff; }
  .subscribe h2 {
    margin: 0;
    color: #fff; }
  .subscribe ul li {
    padding: 3px 0; }
  .subscribe ul label {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .subscribe ul span {
    color: #fff; }
  .subscribe input[type="text"], .subscribe input[type="email"], .subscribe input[type="phone"] {
    color: #222;
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 26px;
    font-size: 16px;
    font-weight: 700;
    background: none;
    box-sizing: border-box;
    background-color: transparent;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    @media all and (max-width: 639px) {
    .subscribe input[type="text"], .subscribe input[type="email"], .subscribe input[type="phone"] {
      padding: 0 15px; } }
    .subscribe input[type="text"]:focus::-webkit-input-placeholder, .subscribe input[type="email"]:focus::-webkit-input-placeholder, .subscribe input[type="phone"]:focus::-webkit-input-placeholder {
      color: transparent; }
    .subscribe input[type="text"]:focus::-moz-placeholder, .subscribe input[type="email"]:focus::-moz-placeholder, .subscribe input[type="phone"]:focus::-moz-placeholder {
      color: transparent; }
    .subscribe input[type="text"]:focus:-moz-placeholder, .subscribe input[type="email"]:focus:-moz-placeholder, .subscribe input[type="phone"]:focus:-moz-placeholder {
      color: transparent; }
    .subscribe input[type="text"]:focus:-ms-input-placeholder, .subscribe input[type="email"]:focus:-ms-input-placeholder, .subscribe input[type="phone"]:focus:-ms-input-placeholder {
      color: transparent; }
    .subscribe input[type="text"]::-webkit-input-placeholder, .subscribe input[type="email"]::-webkit-input-placeholder, .subscribe input[type="phone"]::-webkit-input-placeholder {
      color: #222; }
    .subscribe input[type="text"]::-moz-placeholder, .subscribe input[type="email"]::-moz-placeholder, .subscribe input[type="phone"]::-moz-placeholder {
      color: #222; }
    .subscribe input[type="text"]:-moz-placeholder, .subscribe input[type="email"]:-moz-placeholder, .subscribe input[type="phone"]:-moz-placeholder {
      color: #222; }
    .subscribe input[type="text"]:-ms-input-placeholder, .subscribe input[type="email"]:-ms-input-placeholder, .subscribe input[type="phone"]:-ms-input-placeholder {
      color: #222; }
    @media all and (max-width: 1600px) {
    .subscribe input[type="text"], .subscribe input[type="email"], .subscribe input[type="phone"] {
      /* Firefox 19+ */
      /* Firefox 18- */ }
      .subscribe input[type="text"]::-webkit-input-placeholder, .subscribe input[type="email"]::-webkit-input-placeholder, .subscribe input[type="phone"]::-webkit-input-placeholder {
        font-size: 13px; }

      .subscribe input[type="text"]::-moz-placeholder, .subscribe input[type="email"]::-moz-placeholder, .subscribe input[type="phone"]::-moz-placeholder {
        font-size: 13px; }

      .subscribe input[type="text"]:-moz-placeholder, .subscribe input[type="email"]:-moz-placeholder, .subscribe input[type="phone"]:-moz-placeholder {
        font-size: 13px; }

      .subscribe input[type="text"]:-ms-input-placeholder, .subscribe input[type="email"]:-ms-input-placeholder, .subscribe input[type="phone"]:-ms-input-placeholder {
        font-size: 13px; } }
  .subscribe input[type="radio"] {
    display: none; }
    .subscribe input[type="radio"]:checked ~ ins:after {
      top: 3px;
      left: 3px;
      content: '';
      width: 10px;
      height: 10px;
      position: absolute;
      border-radius: 100px;
      background-color: #222; }
    .subscribe input[type="radio"] ~ ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      position: relative;
      margin: 0 15px 0 0;
      border-radius: 100px;
      background-color: #fff;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    @media all and (max-width: 639px) {
      .subscribe input[type="radio"] ~ ins {
        margin: 0 10px 0 0; } }
    .subscribe input[type="radio"] ~ span {
      font-size: 13px;
      padding: 1px 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .subscribe input[type="checkbox"] {
    display: none; }
    .subscribe input[type="checkbox"]:checked ~ ins {
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%228px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%208%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M339%20416l2.5%202.5%203.5-4%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23222222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-width%3D%222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-338%20-413%29%22%2F%3E%3C%2Fsvg%3E"); }
    .subscribe input[type="checkbox"] ~ ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      margin: 0 15px 0 0;
      border-radius: 2px;
      background-position: 50%;
      background-color: #fff;
      background-repeat: no-repeat;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    @media all and (max-width: 639px) {
      .subscribe input[type="checkbox"] ~ ins {
        margin: 0 10px 0 0; } }
    .subscribe input[type="checkbox"] ~ ins.error {
      box-shadow: inset 0 0 0 1px red; }
    .subscribe input[type="checkbox"] ~ span {
      font-size: 13px;
      padding: 1px 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .subscribe textarea {
    color: #222;
    width: 100%;
    height: 80px;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    background: none;
    padding: 10px 26px;
    box-sizing: border-box;
    background-color: transparent;
    /* Firefox 19+ */
    /* Firefox 18- */ }
  @media all and (max-width: 639px) {
    .subscribe textarea {
      padding: 10px 15px; } }
  .subscribe textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  .subscribe textarea:focus::-moz-placeholder {
    color: transparent; }
  .subscribe textarea:focus:-moz-placeholder {
    color: transparent; }
  .subscribe textarea:focus:-ms-input-placeholder {
    color: transparent; }
  .subscribe textarea::-webkit-input-placeholder {
    color: #222; }
  .subscribe textarea::-moz-placeholder {
    color: #222; }
  .subscribe textarea:-moz-placeholder {
    color: #222; }
  .subscribe textarea:-ms-input-placeholder {
    color: #222; }
  .subscribe select {
    color: #222;
    width: 100%;
    border: none;
    outline: none;
    padding: 0 30px;
    font-size: 14px;
    font-weight: 700;
    background: none;
    box-sizing: border-box;
    background-color: #fff; }
  .subscribe select:not([multiple]) {
    height: 48px;
    border-radius: 100px; }
  .subscribe button {
    width: 100%;
    color: #222;
    height: 40px;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    border-radius: 100px;
    background-color: #ffb936;
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .subscribe button:hover {
    background-color: #ffc04a; }

.site_footer {
  color: #888;
  padding: 0 60px;
  min-height: 120px;
  background-color: #fbfbfb;
  border-top: 8px solid #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media all and (max-width: 1439px) {
  .site_footer {
    padding: 0 30px; } }
  @media all and (max-width: 1023px) {
  .site_footer {
    border-width: 2px; } }
  @media all and (max-width: 639px) {
  .site_footer {
    display: block;
    padding: 30px 0;
    min-height: initial; } }
  .site_footer .copy {
    font-size: 14px; }
  @media all and (max-width: 639px) {
    .site_footer .copy {
      padding: 10px 0;
      text-align: center; } }
  .site_footer .copyright {
    text-align: right; }
  @media all and (max-width: 639px) {
    .site_footer .copyright {
      padding: 10px 0;
      text-align: center; } }
  .site_footer .copyright span {
    font-size: 14px !important; }
  .site_footer .counter {
    font-size: 0;
    padding: 0 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  @media all and (max-width: 1439px) {
    .site_footer .counter {
      text-align: center; } }
  @media all and (max-width: 639px) {
    .site_footer .counter {
      padding: 10px 0; } }

.footer_top {
  padding: 15px 60px;
  background-color: #222;
  border-top: 8px solid #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media all and (max-width: 1439px) {
  .footer_top {
    padding: 15px 30px; } }
  @media all and (max-width: 1200px) {
  .footer_top {
    padding: 0 30px; } }
  @media all and (max-width: 1023px) {
  .footer_top {
    border-width: 2px; } }
  @media all and (max-width: 639px) {
  .footer_top {
    padding: 0 15px; } }

.bot_menu {
  width: 100%;
  padding: 28px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media all and (max-width: 1200px) {
  .bot_menu {
    display: none; } }
  .bot_menu ul {
    display: none; }
  .bot_menu li {
    padding: 0 40px 0 0; }
  @media all and (max-width: 1439px) {
    .bot_menu li {
      padding: 0 30px 0 0; } }
  .bot_menu a {
    color: #fff;
    font-size: 16px;
    position: relative;
    text-decoration: none; }
  .bot_menu a:after {
    left: 0;
    right: 0;
    opacity: 0;
    height: 2px;
    content: '';
    bottom: -30px;
    position: absolute;
    background-color: #ffb936;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .bot_menu a:hover:after {
    opacity: 1; }

.footer_contact {
  width: 100%;
  padding: 56px 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  @media all and (max-width: 1200px) {
  .footer_contact {
    padding: 34px 0 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }
  @media all and (max-width: 639px) {
  .footer_contact {
    padding: 34px 0 32px; } }
  .footer_contact .bot_phone {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1200px) {
    .footer_contact .bot_phone {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .footer_contact .bot_phone + * {
        padding: 44px 0 0; } }
  @media all and (max-width: 639px) {
    .footer_contact .bot_phone + * {
      padding: 33px 0 0; } }
  .footer_contact .bot_phone__title {
    color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 -4px; }
    @media all and (max-width: 1600px) {
    .footer_contact .bot_phone__title {
      margin: 0; } }
    @media all and (max-width: 1200px) {
    .footer_contact .bot_phone__title {
      width: auto; } }
  .footer_contact .bot_phone__body {
    font-size: 14px;
    line-height: 1.5;
    margin-right: 13px;
    color: rgba(255, 255, 255, 0.5); }
    @media all and (max-width: 1600px) {
    .footer_contact .bot_phone__body {
      width: 100%; }
      .footer_contact .bot_phone__body + * {
        margin: 15px 0 0; } }
    @media all and (max-width: 1200px) {
    .footer_contact .bot_phone__body {
      width: auto;
      margin: 5px 0 0; }
      .footer_contact .bot_phone__body + * {
        margin: 9px 0 0; } }
    @media all and (max-width: 639px) {
    .footer_contact .bot_phone__body {
      margin-right: 0;
      text-align: center; }
      .footer_contact .bot_phone__body + * {
        margin: 6px 0 0; } }
    .footer_contact .bot_phone__body div {
      display: inline-block; }
    .footer_contact .bot_phone__body a {
      color: inherit;
      text-decoration: none; }
  .footer_contact .bot_phone__callback a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 19px;
    border-radius: 16px;
    display: inline-block;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.8); }
  .footer_contact .bot_address {
    color: #fff;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1200px) {
    .footer_contact .bot_address {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .footer_contact .bot_address + * {
        padding: 28px 0 0; } }
  .footer_contact .bot_address__title {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 -4px; }
    @media all and (max-width: 1600px) {
    .footer_contact .bot_address__title {
      margin: 0; } }
    @media all and (max-width: 1200px) {
    .footer_contact .bot_address__title {
      width: auto; } }
  .footer_contact .bot_address__body {
    font-size: 14px;
    line-height: 1.5;
    margin-right: 10px;
    color: rgba(255, 255, 255, 0.5); }
    @media all and (max-width: 1600px) {
    .footer_contact .bot_address__body {
      width: 100%; }
      .footer_contact .bot_address__body + * {
        margin: 15px 0 0; } }
    @media all and (max-width: 1200px) {
    .footer_contact .bot_address__body {
      width: auto;
      margin: 6px 0 0; }
      .footer_contact .bot_address__body + * {
        margin: 17px 0 0; } }
    @media all and (max-width: 639px) {
    .footer_contact .bot_address__body {
      margin-right: 0;
      line-height: 1.45;
      text-align: center; }
      .footer_contact .bot_address__body + * {
        margin: 6px 0 0; } }
  .footer_contact .bot_address__email a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 19px;
    border-radius: 16px;
    display: inline-block;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.8); }
  .footer_contact .social {
    font-size: 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .footer_contact .social a {
    width: 42px;
    height: 42px;
    margin: 0 0 0 8px;
    border-radius: 100px;
    box-sizing: border-box;
    border: 2px solid rgba(232, 232, 232, 0.1);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media all and (max-width: 1200px) {
    .footer_contact .social a {
      margin: 0 4px; } }

.panel {
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  font-size: 0;
  z-index: 1000;
  height: 100vh;
  position: fixed;
  text-align: center;
  white-space: nowrap;
  pointer-events: none; }
  .panel.anim:before {
    opacity: 1; }
  .panel.open {
    opacity: 1;
    pointer-events: auto; }
  .panel.open:before {
    background-color: rgba(0, 0, 0, 0.7); }
  .panel:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    content: '';
    position: absolute;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .panel:after {
    width: 0;
    height: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle; }
  .panel .scroll {
    top: 0;
    height: 100%;
    width: 360px;
    padding: 12px 0;
    text-align: left;
    overflow-y: auto;
    position: absolute;
    white-space: normal;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-transition: transform 0.2s 0.1s;
    -moz-transition: transform 0.2s 0.1s;
    -o-transition: transform 0.2s 0.1s;
    -ms-transition: transform 0.2s 0.1s;
    transition: transform 0.2s 0.1s;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  @media all and (max-width: 639px) {
    .panel .scroll {
      width: 300px; } }
  .panel .scroll.open {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.column_categories {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  padding: 0 20px;
  overflow-y: auto;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  background-color: #f7f2e6;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s; }
  .column_categories.open {
    opacity: 1;
    pointer-events: auto; }
  .column_categories:after {
    width: 0;
    height: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle; }
  .column_categories__inner {
    width: 100%;
    padding: 70px 0;
    text-align: left;
    max-width: 1340px;
    white-space: normal;
    display: inline-block;
    vertical-align: middle; }
  .column_categories__title {
    color: #222;
    font-size: 40px;
    font-weight: 700;
    padding: 0 0 80px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .column_categories .close {
    width: 32px;
    height: 32px;
    cursor: pointer;
    position: relative;
    border-radius: 100px;
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20d%3D%22M1618.192%2098.343a1%201%200%200%201%201.415%201.414l-2.76%202.76a1%201%200%200%201-1.415-1.414zm-4.242%207.071l-4.243%204.243a1%201%200%201%201-1.414-1.415l4.243-4.242-4.243-4.243a1%201%200%200%201%201.414-1.414l9.9%209.9a1%201%200%201%201-1.415%201.414z%22%20id%3D%22a%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-1608%20-98%29%22%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
  .column_categories__body {
    border-radius: 6px;
    padding: 19px 28px 38px;
    border: 2px solid #fff; }
  .column_categories .column {
    font-size: 0; }
  .column_categories .column a {
    color: #606060;
    font-size: 14px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    padding: 4px 0 4px 12px; }
    .column_categories .column a:after {
      left: 0;
      top: 50%;
      width: 6px;
      height: 1px;
      content: '';
      position: absolute;
      background-color: #606060; }
    .column_categories .column a:hover {
      color: #c21a1a; }
    .column_categories .column a:hover:after {
      background-color: #c21a1a; }
  .column_categories .column > li {
    width: 20%;
    padding: 31px 0 0;
    vertical-align: top;
    display: inline-block; }
    .column_categories .column > li > a {
      padding: 0;
      color: #222;
      font-size: 16px;
      font-weight: 700; }
    .column_categories .column > li > a:after {
      display: none; }
  .column_categories .column ul {
    margin: 0;
    padding: 17px 0 0;
    list-style: none; }
    .column_categories .column ul ul {
      padding: 5px 0 5px 10px; }

.jq-selectbox {
  max-width: 100%;
  min-width: 240px; }
  .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .jq-selectbox__select {
    width: 100%;
    height: 40px;
    font-size: 0;
    padding: 2px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: #fff; }
  .jq-selectbox__select-text {
    color: #888;
    font-size: 14px;
    padding: 0 14px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: calc(100% - 34px);
    max-width: calc(100% - 34px);
    min-width: calc(100% - 34px); }
  .jq-selectbox__trigger {
    width: 34px;
    height: 34px;
    border-radius: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fbfbfb; }
  .jq-selectbox__trigger-arrow {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M669.203%20547.36a1%201%200%200%201%200-1.414l4.243-4.243a1%201%200%200%201%201.414%200l4.242%204.243a1%201%200%200%201-1.414%201.414l-3.535-3.536-3.536%203.536a1%201%200%200%201-1.414%200z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-669%20-541%29%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .jq-selectbox__dropdown {
    width: 100%; }
  .jq-selectbox__dropdown ul {
    width: 100%;
    padding: 5px 0;
    margin: 8px 0 0;
    list-style: none;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
    .jq-selectbox__dropdown ul li {
      color: #888;
      cursor: pointer;
      font-size: 14px;
      padding: 12px 15px; }

.fixed_panel {
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 10;
  position: fixed;
  padding: 24px 60px;
  pointer-events: none;
  background-color: #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media all and (max-width: 1600px) {
  .fixed_panel {
    padding: 24px 30px; } }
  @media all and (max-width: 1023px) {
  .fixed_panel {
    display: none; } }
  .fixed_panel.headroom--not-top {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .fixed_panel .categories__toggle__fixed {
    width: 170px;
    height: 48px;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
    border-radius: 24px;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    background-color: #c21a1a;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2218px%22%20height%3D%2218px%22%20%20viewBox%3D%220%200%2018%2018%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M91.5%20108a1.5%201.5%200%201%201%200-3h15a1.5%201.5%200%201%201%200%203zm0%2015a1.5%201.5%200%201%201%200-3h15a1.5%201.5%200%201%201%200%203zm.96-7.848a1.5%201.5%200%201%201-1.92-2.304c2.524-2.104%205.688-2.104%209.188-.16%202.45%201.361%204.22%201.243%205.711-.249a1.5%201.5%200%200%201%202.122%202.122c-2.508%202.508-5.739%202.723-9.29.75-2.499-1.388-4.335-1.388-5.81-.159z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-90%20-105%29%22%2F%3E%3C%2Fsvg%3E");
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  @media all and (max-width: 1023px) {
    .fixed_panel .categories__toggle__fixed {
      width: auto;
      height: 40px;
      padding: 0 43px;
      font-size: 18px;
      line-height: 41px;
      background-image: none; } }
  @media all and (max-width: 639px) {
    .fixed_panel .categories__toggle__fixed {
      padding: 0 24px;
      font-size: 16px; } }
  .fixed_panel .categories__toggle__fixed:hover, .fixed_panel .categories__toggle__fixed:active {
    background-color: #c83131; }
  .fixed_panel .cart_preview__fixed {
    width: 170px;
    cursor: pointer;
    position: relative;
    border-radius: 24px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
    .fixed_panel .cart_preview__fixed {
      width: auto; } }
  .fixed_panel .cart_preview__fixed.no-empty div {
    border: none;
    color: #222;
    line-height: 48px;
    background-color: #ffb936;
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 1023px) {
    .fixed_panel .cart_preview__fixed.no-empty div {
      font-size: 16px;
      padding: 0 40px;
      line-height: 40px; } }
    @media all and (max-width: 639px) {
    .fixed_panel .cart_preview__fixed.no-empty div {
      padding: 0 24px; } }
    .fixed_panel .cart_preview__fixed.no-empty div:hover, .fixed_panel .cart_preview__fixed.no-empty div:active {
      background-color: #ffc04a; }
  .fixed_panel .cart_preview__fixed span {
    color: #fff;
    top: -12px;
    right: -10px;
    width: 32px;
    height: 32px;
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    position: absolute;
    border-radius: 100px;
    background-color: #222;
    box-shadow: 0 6px 8px -4px rgba(34, 34, 34, 0.5); }
    @media all and (max-width: 1023px) {
    .fixed_panel .cart_preview__fixed span {
      top: -8px;
      right: -8px;
      width: 26px;
      height: 26px;
      font-size: 13px;
      line-height: 27px; } }
  .fixed_panel .cart_preview__fixed div {
    color: #222;
    height: 48px;
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    border-radius: 24px;
    box-sizing: border-box;
    text-decoration: none;
    border: 2px solid #222; }
    @media all and (max-width: 1023px) {
    .fixed_panel .cart_preview__fixed div {
      height: auto;
      font-size: 16px;
      padding: 0 40px;
      line-height: 40px; } }
    @media all and (max-width: 639px) {
    .fixed_panel .cart_preview__fixed div {
      padding: 0 24px; } }

.shop2-sorting_panel {
  box-sizing: border-box;
  padding: 32px 28px 12px;
  border-radius: 6px 6px 0 0;
  border: 2px solid #fff;
  border-bottom: none; }
  @media all and (max-width: 1023px) {
  .shop2-sorting_panel {
    padding: 18px 18px 0; } }
  @media all and (max-width: 639px) {
  .shop2-sorting_panel {
    padding: 6px 6px 16px; } }
  .shop2-sorting_panel__inner {
    padding: 20px 30px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  @media all and (max-width: 1023px) {
    .shop2-sorting_panel__inner {
      padding: 13px 12px;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
  @media all and (max-width: 639px) {
    .shop2-sorting_panel__inner {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }

.filter_toggle {
  color: #c21a1a;
  width: 234px;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1200px) {
  .filter_toggle {
    width: 214px; } }
  @media all and (max-width: 639px) {
  .filter_toggle {
    width: 100%; } }
  .filter_toggle span {
    height: 16px;
    cursor: pointer;
    line-height: 16px;
    padding: 0 30px 0 0;
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2014%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M5.247%2016a.724.724%200%200%201-.3-.066.665.665%200%200%201-.4-.6v-7.8l-4.435-6.5a.636.636%200%200%201-.028-.68A.7.7%200%200%201%20.7%200h12.6a.7.7%200%200%201%20.615.349.636.636%200%200%201-.028.68l-4.435%206.5v5.135a.655.655%200%200%201-.263.521l-3.5%202.666a.722.722%200%200%201-.442.149zM1.989%201.333L5.834%206.97a.641.641%200%200%201%20.113.363v6.613l2.1-1.6V7.333a.642.642%200%200%201%20.114-.363l3.845-5.637H1.989z%22%20fill%3D%22%23c21a1a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") right 50% no-repeat; }
  @media all and (max-width: 639px) {
    .filter_toggle span {
      height: 48px;
      line-height: 46px; } }

.sorting_label {
  color: #222;
  font-size: 15px;
  font-weight: 500;
  margin: 0 16px 0 0; }
  @media all and (max-width: 639px) {
  .sorting_label {
    display: none; } }

.sorting {
  width: 240px;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .sorting__title {
    padding: 2px;
    height: 40px;
    color: #888;
    font-size: 14px;
    cursor: pointer;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .sorting__title.open ins:after {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .sorting__title.open + * {
      opacity: 1;
      pointer-events: auto;
      top: calc(100% + 8px);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
  .sorting__title span {
    color: #888;
    padding: 0 12px;
    font-size: 14px;
    pointer-events: none; }
  .sorting__title ins {
    width: 34px;
    height: 34px;
    font-size: 0;
    position: relative;
    pointer-events: none;
    background-color: #fbfbfb;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    .sorting__title ins:after {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      position: absolute;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M669.203%20547.36a1%201%200%200%201%200-1.414l4.243-4.243a1%201%200%200%201%201.414%200l4.242%204.243a1%201%200%200%201-1.414%201.414l-3.535-3.536-3.536%203.536a1%201%200%200%201-1.414%200z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-669%20-541%29%22%2F%3E%3C%2Fsvg%3E");
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
  .sorting__body {
    left: 0;
    top: calc(100% + 20px);
    opacity: 0;
    width: 100%;
    z-index: 100;
    border-radius: 2px;
    position: absolute;
    pointer-events: none;
    padding: 13px 0 10px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  .sorting__body li {
    padding: 7px 14px; }
  .sorting__body a {
    color: #888;
    display: block;
    font-size: 14px;
    text-decoration: none; }
    .sorting__body a.active {
      color: #c21a1a; }

.view {
  padding: 1px;
  margin: 0 0 0 auto;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
  .view {
    display: none; } }
  .view a {
    width: 36px;
    height: 36px;
    display: block; }
  .view a.thumbs {
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2014%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M0%200h6v6H0V0zm0%208h6v6H0V8zm8%200h6v6H8V8zm0-8h6v6H8V0z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22.22%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .view a.thumbs.active-view {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2014%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M0%200h6v6H0V0zm0%208h6v6H0V8zm8%200h6v6H8V8zm0-8h6v6H8V0z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .view a.simple {
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2014%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M0%200h14v6H0V0zm0%208h14v6H0V8z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22.22%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .view a.simple.active-view {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2014%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M0%200h14v6H0V0zm0%208h14v6H0V8z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .view a.pricelist {
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2014%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M0%200h14v2H0V0zm0%206h14v2H0V6zm0%206h14v2H0v-2z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22.22%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .view a.pricelist.active-view {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2014%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M0%200h14v2H0V0zm0%206h14v2H0V6zm0%206h14v2H0v-2z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }

.filter_wrap {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 639px) {
  .filter_wrap {
    width: 100%; } }
  .filter_wrap__toggle {
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    border-radius: 30px;
    padding: 18px 37px 18px 84px;
    background-color: #222;
    background-repeat: no-repeat;
    background-position: 32px 50%;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2224px%22%20%20viewBox%3D%220%200%2024%2024%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1388.75%20360.976a1.123%201.123%200%200%200%200-2.243h-3.563a.936.936%200%200%201-.937-.935v-2.618c0-.516.42-.934.938-.934h17.624c.518%200%20.938.418.938.934v2.618c0%20.516-.42.935-.938.935H1392.5c-.621%200-1.125.502-1.125%201.121%200%20.62.504%201.122%201.125%201.122h7.5v3.178h-12v-3.178zm8.25%2012.614l-5.813-2.159v-5.02H1397zm3.375-7.18a1.873%201.873%200%200%200%201.875-1.871v-3.556h.563A3.184%203.184%200%200%200%201406%20357.8v-2.62a3.184%203.184%200%200%200-3.188-3.181h-17.624a3.184%203.184%200%200%200-3.188%203.181v2.62a3.184%203.184%200%200%200%203.188%203.182h.562v3.556c0%201.033.84%201.871%201.875%201.871h1.313v5.281a1.87%201.87%200%200%200%201.22%201.754l6.563%202.438a1.873%201.873%200%200%200%202.529-1.754v-7.719z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23f7f2e6%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1382%20-352%29%22%2F%3E%3C%2Fsvg%3E");
    box-shadow: 0 6px 8px -4px rgba(34, 34, 34, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  @media all and (max-width: 1023px) {
    .filter_wrap__toggle {
      padding: 16px 37px 16px 84px; } }
  @media all and (max-width: 639px) {
    .filter_wrap__toggle {
      font-size: 18px;
      text-align: center;
      padding: 13px 20px 14px 55px;
      background-position: 55px 50%; } }
  .filter_wrap__toggle:hover, .filter_wrap__toggle:active {
    background-color: #383838; }
  .filter_wrap__toggle.open + .shop2-filter {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 8px);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .filter_wrap .shop2-filter {
    right: 0;
    margin: 0;
    opacity: 0;
    border: none;
    z-index: 100;
    width: 490px;
    padding: 24px 30px;
    border-radius: 6px;
    position: absolute;
    pointer-events: none;
    top: calc(100% + 20px);
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  @media all and (max-width: 639px) {
    .filter_wrap .shop2-filter {
      left: 0;
      width: 290px;
      padding: 24px 20px 20px; } }
  .filter_wrap .shop2-filter__title {
    color: #222;
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 35px; }
    @media all and (max-width: 639px) {
    .filter_wrap .shop2-filter__title {
      font-size: 18px;
      padding: 0 0 23px;
      text-align: center; } }
  .filter_wrap .shop2-filter .row {
    padding: 7px 0 8px;
    border-top: 1px solid rgba(34, 34, 34, 0.05);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media all and (max-width: 639px) {
    .filter_wrap .shop2-filter .row {
      display: block;
      padding: 5px 0 15px; } }
    .filter_wrap .shop2-filter .row.range {
      font-size: 0; }
    .filter_wrap .shop2-filter .row.range label {
      padding: 0;
      vertical-align: top;
      display: inline-block;
      width: calc(50% - 2px); }
    .filter_wrap .shop2-filter .row.range label:first-child {
      margin-right: 4px; }
    .filter_wrap .shop2-filter .row__title {
      color: #606060;
      font-size: 15px;
      font-weight: 500;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    @media all and (max-width: 639px) {
      .filter_wrap .shop2-filter .row__title {
        padding: 0 0 9px; } }
    .filter_wrap .shop2-filter .row__body {
      width: 100%;
      font-size: 0;
      max-width: 240px;
      min-height: 40px;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    @media all and (max-width: 639px) {
      .filter_wrap .shop2-filter .row__body {
        max-width: 100%; } }
  .filter_wrap .shop2-filter .shop2-col-ext-list {
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style: none; }
    .filter_wrap .shop2-filter .shop2-col-ext-list li {
      width: 26px;
      height: 26px;
      margin: 5px 5px 5px 0;
      border-radius: 50%;
      vertical-align: top;
      display: inline-block;
      border: 2px solid transparent;
      background-size: cover;
      background-position: 50% 50%; }
    .filter_wrap .shop2-filter .shop2-col-ext-list li.shop2-color-ext-selected {
      border-color: #c21a1a; }
  .filter_wrap .shop2-filter .param-val {
    padding: 0;
    color: #606060;
    font-size: 13px;
    margin: 5px 10px 5px 0;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .filter_wrap .shop2-filter .param-val.active-val {
      padding: 0;
      color: #606060;
      font-weight: normal;
      background-color: transparent; }
    .filter_wrap .shop2-filter .param-val.active-val ins {
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2011%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M11%201.2L4%208%200%204.2%201.25%203%204%205.6%209.75%200z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }
    .filter_wrap .shop2-filter .param-val div {
      padding: 0 0 1px; }
    .filter_wrap .shop2-filter .param-val ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      margin: 0 8px 0 0;
      border-radius: 2px;
      border: 1px solid #d9d9d9;
      background-position: 50%;
      background-repeat: no-repeat;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .filter_wrap .shop2-filter label {
    display: block;
    padding: 10px 0; }
  .filter_wrap .shop2-filter input[type="text"] {
    color: #888;
    width: 100%;
    height: 40px;
    outline: none;
    font-size: 15px;
    padding: 0 14px;
    font-size: 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .filter_wrap .shop2-filter input[type="text"]:focus::-webkit-input-placeholder {
      color: transparent; }
    .filter_wrap .shop2-filter input[type="text"]:focus::-moz-placeholder {
      color: transparent; }
    .filter_wrap .shop2-filter input[type="text"]:focus:-moz-placeholder {
      color: transparent; }
    .filter_wrap .shop2-filter input[type="text"]:focus:-ms-input-placeholder {
      color: transparent; }
    .filter_wrap .shop2-filter input[type="text"]::-webkit-input-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .filter_wrap .shop2-filter input[type="text"]::-moz-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .filter_wrap .shop2-filter input[type="text"]:-moz-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .filter_wrap .shop2-filter input[type="text"]:-ms-input-placeholder {
      color: #888;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .filter_wrap .shop2-filter input[type="checkbox"] {
      display: none; }
    .filter_wrap .shop2-filter input[type="checkbox"]:checked + ins {
      background: #fff url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2011%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M11%201.2L4%208%200%204.2%201.25%203%204%205.6%209.75%200z%22%20fill%3D%22%23222222%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .filter_wrap .shop2-filter input[type="checkbox"] + ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      display: block;
      margin-right: 8px;
      border-radius: 2px;
      box-sizing: border-box;
      border: 1px solid #d9d9d9;
      background-position: 50% 50%;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
  .filter_wrap .shop2-filter select {
    color: #888;
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    font-size: 15px;
    padding: 0 14px;
    font-size: 14px;
    border-radius: 2px;
    background: transparent;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    .filter_wrap .shop2-filter select option {
      margin: 0 14px; }
  .filter_wrap .shop2-filter .result_wrap {
    padding: 23px 0 0;
    border-top: 1px solid rgba(34, 34, 34, 0.05);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media all and (max-width: 639px) {
    .filter_wrap .shop2-filter .result_wrap {
      padding: 20px 0 0;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  .filter_wrap .shop2-filter .shop2-filter-go {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    font-style: italic;
    border-radius: 28px;
    text-decoration: none;
    padding: 13px 32px 14px;
    background-color: #c21a1a;
    box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 639px) {
    .filter_wrap .shop2-filter .shop2-filter-go {
      width: 100%;
      font-size: 16px;
      text-align: center;
      box-sizing: border-box;
      padding: 10px 32px 11px; } }
  .filter_wrap .shop2-filter .shop2-filter-reset {
    color: #888;
    font-size: 18px;
    font-style: italic;
    text-decoration: none; }
    @media all and (max-width: 639px) {
    .filter_wrap .shop2-filter .shop2-filter-reset {
      font-size: 16px;
      margin: 18px 0 0; } }

.folders_block {
  padding: 30px 0 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media all and (max-width: 1023px) {
  .folders_block {
    padding: 20px 0 0; } }
  @media all and (max-width: 639px) {
  .folders_block {
    padding: 28px 0 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
  .folders_block .subFolders {
    position: relative;
    margin: 0 14px 0 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  @media all and (max-width: 639px) {
    .folders_block .subFolders {
      width: 100%;
      max-width: 100%;
      margin: 8px 0 0;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  .folders_block .subFolders:not(.mobile) .subFolders__title {
    display: none; }
    .folders_block .subFolders:not(.mobile) .subFolders__body {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .folders_block .subFolders:not(.mobile) .subFolders__body > div {
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      border-radius: 24px;
      margin: 4px 8px 4px 0;
      padding: 10px 21px 11px;
      background-color: #c21a1a; }
    .folders_block .subFolders:not(.mobile) a {
      font-size: 16px;
      font-weight: 500;
      border-radius: 24px;
      text-decoration: none;
      margin: 4px 8px 4px 0;
      padding: 10px 21px 11px; }
    .folders_block .subFolders:not(.mobile) a.back {
      color: #fff;
      padding: 10px 20px 11px 55px;
      background-color: #222;
      background-position: 22px 50%;
      background-repeat: no-repeat;
      box-shadow: 0 3px 6px -4px rgba(34, 34, 34, 0.5);
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2016%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M90.414%20273a1%201%200%201%201%200%202H79.828l1.293%201.293a1%201%200%200%201-1.414%201.414L76%20274l3.707-3.707a1%201%200%200%201%201.414%201.414L79.828%20273z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-76%20-270%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders:not(.mobile) a.standart {
      color: #606060;
      background-color: #fff;
      box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1); }
    .folders_block .subFolders:not(.mobile) a.standart:not(.new):not(.spe):hover {
      color: #222; }
    .folders_block .subFolders:not(.mobile) a.new {
      color: #c21a1a;
      padding: 10px 20px 11px 46px;
      background-repeat: no-repeat;
      background-position: 20px 50%;
      background-color: #fff;
      box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1);
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M835.625%20362.623a.75.75%200%200%200%200-1.5H833a.75.75%200%200%200%200%201.5zm1.5%202.125H831.5v-4.5h5.625zm5.375-6.942v.442a.75.75%200%201%200%201.5%200v-.878a1.25%201.25%200%200%200-1.881-1.079l-4.197%202.457h-6.672c-.69%200-1.25.56-1.25%201.25v5c0%20.69.56%201.25%201.25%201.25h1.086l1.538%204.409a2%202%200%200%200%201.889%201.341h.424a1.842%201.842%200%200%200%201.811-2.177l-.386-2.084a.75.75%200%200%200-1.474.273l.386%202.084a.342.342%200%200%201-.337.404h-.424a.5.5%200%200%201-.472-.335l-1.366-3.915h3.997l4.197%202.457a1.25%201.25%200%200%200%201.881-1.079v-2.678a2.5%202.5%200%200%200-.5-4.95.75.75%200%200%200%200%201.5%201%201%200%200%201%200%202%20.755.755%200%200%200-.125.01.75.75%200%200%200-.875.74v2.942l-3.875-2.268v-4.847z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-830%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders:not(.mobile) a.new.active {
      color: #fff;
      box-shadow: none;
      background-color: #c21a1a;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M835.625%20362.623a.75.75%200%200%200%200-1.5H833a.75.75%200%200%200%200%201.5zm1.5%202.125H831.5v-4.5h5.625zm5.375-6.942v.442a.75.75%200%201%200%201.5%200v-.878a1.25%201.25%200%200%200-1.881-1.079l-4.197%202.457h-6.672c-.69%200-1.25.56-1.25%201.25v5c0%20.69.56%201.25%201.25%201.25h1.086l1.538%204.409a2%202%200%200%200%201.889%201.341h.424a1.842%201.842%200%200%200%201.811-2.177l-.386-2.084a.75.75%200%200%200-1.474.273l.386%202.084a.342.342%200%200%201-.337.404h-.424a.5.5%200%200%201-.472-.335l-1.366-3.915h3.997l4.197%202.457a1.25%201.25%200%200%200%201.881-1.079v-2.678a2.5%202.5%200%200%200-.5-4.95.75.75%200%200%200%200%201.5%201%201%200%200%201%200%202%20.755.755%200%200%200-.125.01.75.75%200%200%200-.875.74v2.942l-3.875-2.268v-4.847z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-830%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders:not(.mobile) a.spe {
      color: #c21a1a;
      padding: 10px 20px 11px 46px;
      background-repeat: no-repeat;
      background-position: 20px 50%;
      background-color: #fff;
      box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1);
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M975%20364a4%204%200%201%200%207.26-2.317.75.75%200%201%200-1.221.87A2.5%202.5%200%201%201%20979%20361.5a.75.75%200%200%200%200-1.5%204%204%200%200%200-4%204zm3.117%205.646l-1.232.654a.5.5%200%200%201-.713-.295l-.409-1.334a2%202%200%200%200-1.325-1.325l-1.334-.41a.5.5%200%200%201-.295-.712l.654-1.232a2%202%200%200%200%200-1.875l-.654-1.232a.5.5%200%200%201%20.295-.713l1.334-.409a2%202%200%200%200%201.325-1.325l.41-1.334a.5.5%200%200%201%20.712-.295l1.232.654a2%202%200%200%200%201.875%200l1.232-.654a.5.5%200%200%201%20.713.295l.409%201.334a2%202%200%200%200%201.325%201.325l1.334.41a.5.5%200%200%201%20.295.712l-.654%201.232a2%202%200%200%200%200%201.875l.654%201.232a.5.5%200%200%201-.295.713l-1.334.409a2%202%200%200%200-1.325%201.325l-.41%201.334a.5.5%200%200%201-.712.295l-1.232-.654a2%202%200%200%200-1.875%200zm.703%201.325a.5.5%200%200%201%20.469%200l1.232.654a2%202%200%200%200%202.85-1.18l.409-1.334a.5.5%200%200%201%20.331-.331l1.334-.41a2%202%200%200%200%201.18-2.849l-.654-1.232a.5.5%200%200%201%200-.469l.654-1.232a2%202%200%200%200-1.18-2.85l-1.334-.409a.5.5%200%200%201-.331-.331l-.41-1.334a2%202%200%200%200-2.849-1.18l-1.232.654a.5.5%200%200%201-.469%200l-1.232-.654a2%202%200%200%200-2.85%201.18l-.409%201.334a.5.5%200%200%201-.331.331l-1.334.41a2%202%200%200%200-1.18%202.849l.654%201.232a.5.5%200%200%201%200%20.469l-.654%201.232a2%202%200%200%200%201.18%202.85l1.334.409a.5.5%200%200%201%20.331.331l.41%201.334a1.999%201.999%200%200%200%202.849%201.18z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-971%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders:not(.mobile) a.spe.active {
      color: #fff;
      box-shadow: none;
      background-color: #c21a1a;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M975%20364a4%204%200%201%200%207.26-2.317.75.75%200%201%200-1.221.87A2.5%202.5%200%201%201%20979%20361.5a.75.75%200%200%200%200-1.5%204%204%200%200%200-4%204zm3.117%205.646l-1.232.654a.5.5%200%200%201-.713-.295l-.409-1.334a2%202%200%200%200-1.325-1.325l-1.334-.41a.5.5%200%200%201-.295-.712l.654-1.232a2%202%200%200%200%200-1.875l-.654-1.232a.5.5%200%200%201%20.295-.713l1.334-.409a2%202%200%200%200%201.325-1.325l.41-1.334a.5.5%200%200%201%20.712-.295l1.232.654a2%202%200%200%200%201.875%200l1.232-.654a.5.5%200%200%201%20.713.295l.409%201.334a2%202%200%200%200%201.325%201.325l1.334.41a.5.5%200%200%201%20.295.712l-.654%201.232a2%202%200%200%200%200%201.875l.654%201.232a.5.5%200%200%201-.295.713l-1.334.409a2%202%200%200%200-1.325%201.325l-.41%201.334a.5.5%200%200%201-.712.295l-1.232-.654a2%202%200%200%200-1.875%200zm.703%201.325a.5.5%200%200%201%20.469%200l1.232.654a2%202%200%200%200%202.85-1.18l.409-1.334a.5.5%200%200%201%20.331-.331l1.334-.41a2%202%200%200%200%201.18-2.849l-.654-1.232a.5.5%200%200%201%200-.469l.654-1.232a2%202%200%200%200-1.18-2.85l-1.334-.409a.5.5%200%200%201-.331-.331l-.41-1.334a2%202%200%200%200-2.849-1.18l-1.232.654a.5.5%200%200%201-.469%200l-1.232-.654a2%202%200%200%200-2.85%201.18l-.409%201.334a.5.5%200%200%201-.331.331l-1.334.41a2%202%200%200%200-1.18%202.849l.654%201.232a.5.5%200%200%201%200%20.469l-.654%201.232a2%202%200%200%200%201.18%202.85l1.334.409a.5.5%200%200%201%20.331.331l.41%201.334a1.999%201.999%200%200%200%202.849%201.18z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-971%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
  .folders_block .subFolders.mobile .subFolders__title {
    display: block; }
    .folders_block .subFolders.mobile .subFolders__title.open:after {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .folders_block .subFolders.mobile .subFolders__title.open + .subFolders__body {
      opacity: 1;
      top: calc(100% + 8px);
      pointer-events: auto;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .folders_block .subFolders.mobile .subFolders__body {
      left: 0;
      right: 0;
      opacity: 0;
      z-index: 100;
      display: block;
      position: absolute;
      border-radius: 6px;
      pointer-events: none;
      top: calc(100% + 20px);
      padding: 23px 30px 25px;
      background-color: #fff;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .folders_block .subFolders.mobile .subFolders__body > div {
      display: none;
      color: #222;
      font-size: 16px;
      font-weight: 500;
      padding: 10px 0 11px; }
    .folders_block .subFolders.mobile a {
      display: block;
      font-size: 16px;
      font-weight: 500;
      padding: 10px 0 11px;
      text-decoration: none; }
    .folders_block .subFolders.mobile a.back {
      color: #606060; }
    .folders_block .subFolders.mobile a.standart {
      color: #606060; }
    .folders_block .subFolders.mobile a.standart:not(.new):not(.spe):hover {
      color: #222; }
    .folders_block .subFolders.mobile a.new {
      margin: 16px 0 0;
      color: #c21a1a;
      padding: 10px 0 11px 36px;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      background-position: 0 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M835.625%20362.623a.75.75%200%200%200%200-1.5H833a.75.75%200%200%200%200%201.5zm1.5%202.125H831.5v-4.5h5.625zm5.375-6.942v.442a.75.75%200%201%200%201.5%200v-.878a1.25%201.25%200%200%200-1.881-1.079l-4.197%202.457h-6.672c-.69%200-1.25.56-1.25%201.25v5c0%20.69.56%201.25%201.25%201.25h1.086l1.538%204.409a2%202%200%200%200%201.889%201.341h.424a1.842%201.842%200%200%200%201.811-2.177l-.386-2.084a.75.75%200%200%200-1.474.273l.386%202.084a.342.342%200%200%201-.337.404h-.424a.5.5%200%200%201-.472-.335l-1.366-3.915h3.997l4.197%202.457a1.25%201.25%200%200%200%201.881-1.079v-2.678a2.5%202.5%200%200%200-.5-4.95.75.75%200%200%200%200%201.5%201%201%200%200%201%200%202%20.755.755%200%200%200-.125.01.75.75%200%200%200-.875.74v2.942l-3.875-2.268v-4.847z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-830%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders.mobile a.new.active {
      color: #fff;
      border-radius: 100px;
      padding: 10px 15px 11px 50px;
      background-color: #c21a1a;
      background-position: 15px 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M835.625%20362.623a.75.75%200%200%200%200-1.5H833a.75.75%200%200%200%200%201.5zm1.5%202.125H831.5v-4.5h5.625zm5.375-6.942v.442a.75.75%200%201%200%201.5%200v-.878a1.25%201.25%200%200%200-1.881-1.079l-4.197%202.457h-6.672c-.69%200-1.25.56-1.25%201.25v5c0%20.69.56%201.25%201.25%201.25h1.086l1.538%204.409a2%202%200%200%200%201.889%201.341h.424a1.842%201.842%200%200%200%201.811-2.177l-.386-2.084a.75.75%200%200%200-1.474.273l.386%202.084a.342.342%200%200%201-.337.404h-.424a.5.5%200%200%201-.472-.335l-1.366-3.915h3.997l4.197%202.457a1.25%201.25%200%200%200%201.881-1.079v-2.678a2.5%202.5%200%200%200-.5-4.95.75.75%200%200%200%200%201.5%201%201%200%200%201%200%202%20.755.755%200%200%200-.125.01.75.75%200%200%200-.875.74v2.942l-3.875-2.268v-4.847z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-830%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders.mobile a.spe {
      color: #c21a1a;
      padding: 10px 0 11px 36px;
      background-position: 0 50%;
      background-size: 24px 24px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M975%20364a4%204%200%201%200%207.26-2.317.75.75%200%201%200-1.221.87A2.5%202.5%200%201%201%20979%20361.5a.75.75%200%200%200%200-1.5%204%204%200%200%200-4%204zm3.117%205.646l-1.232.654a.5.5%200%200%201-.713-.295l-.409-1.334a2%202%200%200%200-1.325-1.325l-1.334-.41a.5.5%200%200%201-.295-.712l.654-1.232a2%202%200%200%200%200-1.875l-.654-1.232a.5.5%200%200%201%20.295-.713l1.334-.409a2%202%200%200%200%201.325-1.325l.41-1.334a.5.5%200%200%201%20.712-.295l1.232.654a2%202%200%200%200%201.875%200l1.232-.654a.5.5%200%200%201%20.713.295l.409%201.334a2%202%200%200%200%201.325%201.325l1.334.41a.5.5%200%200%201%20.295.712l-.654%201.232a2%202%200%200%200%200%201.875l.654%201.232a.5.5%200%200%201-.295.713l-1.334.409a2%202%200%200%200-1.325%201.325l-.41%201.334a.5.5%200%200%201-.712.295l-1.232-.654a2%202%200%200%200-1.875%200zm.703%201.325a.5.5%200%200%201%20.469%200l1.232.654a2%202%200%200%200%202.85-1.18l.409-1.334a.5.5%200%200%201%20.331-.331l1.334-.41a2%202%200%200%200%201.18-2.849l-.654-1.232a.5.5%200%200%201%200-.469l.654-1.232a2%202%200%200%200-1.18-2.85l-1.334-.409a.5.5%200%200%201-.331-.331l-.41-1.334a2%202%200%200%200-2.849-1.18l-1.232.654a.5.5%200%200%201-.469%200l-1.232-.654a2%202%200%200%200-2.85%201.18l-.409%201.334a.5.5%200%200%201-.331.331l-1.334.41a2%202%200%200%200-1.18%202.849l.654%201.232a.5.5%200%200%201%200%20.469l-.654%201.232a2%202%200%200%200%201.18%202.85l1.334.409a.5.5%200%200%201%20.331.331l.41%201.334a1.999%201.999%200%200%200%202.849%201.18z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-971%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
    .folders_block .subFolders.mobile a.spe.active {
      color: #fff;
      border-radius: 100px;
      padding: 10px 15px 11px 50px;
      background-color: #c21a1a;
      background-position: 15px 50%;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M975%20364a4%204%200%201%200%207.26-2.317.75.75%200%201%200-1.221.87A2.5%202.5%200%201%201%20979%20361.5a.75.75%200%200%200%200-1.5%204%204%200%200%200-4%204zm3.117%205.646l-1.232.654a.5.5%200%200%201-.713-.295l-.409-1.334a2%202%200%200%200-1.325-1.325l-1.334-.41a.5.5%200%200%201-.295-.712l.654-1.232a2%202%200%200%200%200-1.875l-.654-1.232a.5.5%200%200%201%20.295-.713l1.334-.409a2%202%200%200%200%201.325-1.325l.41-1.334a.5.5%200%200%201%20.712-.295l1.232.654a2%202%200%200%200%201.875%200l1.232-.654a.5.5%200%200%201%20.713.295l.409%201.334a2%202%200%200%200%201.325%201.325l1.334.41a.5.5%200%200%201%20.295.712l-.654%201.232a2%202%200%200%200%200%201.875l.654%201.232a.5.5%200%200%201-.295.713l-1.334.409a2%202%200%200%200-1.325%201.325l-.41%201.334a.5.5%200%200%201-.712.295l-1.232-.654a2%202%200%200%200-1.875%200zm.703%201.325a.5.5%200%200%201%20.469%200l1.232.654a2%202%200%200%200%202.85-1.18l.409-1.334a.5.5%200%200%201%20.331-.331l1.334-.41a2%202%200%200%200%201.18-2.849l-.654-1.232a.5.5%200%200%201%200-.469l.654-1.232a2%202%200%200%200-1.18-2.85l-1.334-.409a.5.5%200%200%201-.331-.331l-.41-1.334a2%202%200%200%200-2.849-1.18l-1.232.654a.5.5%200%200%201-.469%200l-1.232-.654a2%202%200%200%200-2.85%201.18l-.409%201.334a.5.5%200%200%201-.331.331l-1.334.41a2%202%200%200%200-1.18%202.849l.654%201.232a.5.5%200%200%201%200%20.469l-.654%201.232a2%202%200%200%200%201.18%202.85l1.334.409a.5.5%200%200%201%20.331.331l.41%201.334a1.999%201.999%200%200%200%202.849%201.18z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-971%20-356%29%22%2F%3E%3C%2Fsvg%3E"); }
  .folders_block .subFolders__title {
    display: none;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    border-radius: 30px;
    padding: 16px 56px 16px 30px;
    background-color: #c21a1a; }
    @media all and (max-width: 639px) {
    .folders_block .subFolders__title {
      font-size: 18px;
      padding: 13px 48px 14px 30px; } }
    .folders_block .subFolders__title:after {
      top: 8px;
      right: 8px;
      width: 40px;
      height: 40px;
      content: '';
      position: absolute;
      border-radius: 100px;
      background-position: 50% 45%;
      background-color: #fff;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M669.203%20547.36a1%201%200%200%201%200-1.414l4.243-4.243a1%201%200%200%201%201.414%200l4.242%204.243a1%201%200%200%201-1.414%201.414l-3.535-3.536-3.536%203.536a1%201%200%200%201-1.414%200z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-669%20-541%29%22%2F%3E%3C%2Fsvg%3E");
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    @media all and (max-width: 639px) {
      .folders_block .subFolders__title:after {
        width: 32px;
        height: 32px; } }

.product-list {
  margin: 0;
  padding: 0 28px 30px;
  border-radius: 0 0 6px 6px;
  border: 2px solid #fff;
  border-top: none; }
  .product-list.main {
    border-radius: 6px;
    box-sizing: border-box;
    padding: 26px 18px 18px;
    border: 2px solid #fff; }
  @media all and (max-width: 1023px) {
    .product-list.main {
      padding: 16px 14px 8px; } }
  @media all and (max-width: 639px) {
    .product-list.main {
      padding: 20px 32px 12px; } }
  .product-list.main .owl-stage {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-list.thumbs {
    padding: 0 28px 30px 8px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media all and (max-width: 1023px) {
    .product-list.thumbs {
      padding: 0 18px 18px 10px; } }
  @media all and (max-width: 639px) {
    .product-list.thumbs {
      padding: 0 6px 30px 0; } }
  @media all and (max-width: 479px) {
    .product-list.thumbs {
      padding: 0 18px 30px; } }
  .product-list.simple {
    padding: 0 28px 30px 8px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media all and (max-width: 1023px) {
    .product-list.simple {
      padding: 0 18px 18px; } }
  @media all and (max-width: 639px) {
    .product-list.simple {
      padding: 0 16px 30px; } }
  .product-list.list {
    padding: 0 28px 30px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media all and (max-width: 1023px) {
    .product-list.list {
      padding: 0 18px 18px; } }
  @media all and (max-width: 639px) {
    .product-list.list {
      padding: 0 16px 30px; } }
  @media all and (max-width: 639px) {
    .product-list.list {
      padding: 0 6px 30px; } }

.shop2-product-item {
  line-height: 1.25;
  background-color: #fff; }
  .shop2-product-item .product_label > * {
    font-size: 12px;
    font-weight: 700;
    border-radius: 2px;
    position: relative;
    padding: 5px 16px 4px;
    background-color: #222;
    box-shadow: 0 4px 6px -4px rgba(34, 34, 34, 0.5); }
    .shop2-product-item .product_label > *.product-spec {
      background-color: #c21a1a;
      box-shadow: 0 4px 6px -4px rgba(194, 26, 26, 0.5); }
  .shop2-product-item .product_image {
    width: 100%;
    font-size: 0;
    position: relative; }
  .shop2-product-item .product_image.no-image:after {
    width: 100%;
    content: '';
    padding: 100% 0 0;
    display: inline-block;
    background-color: #f7f2e6;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M204%2C211H176a2%2C2%2C0%2C0%2C1-2-2V181a2%2C2%2C0%2C0%2C1%2C2-2h28a2%2C2%2C0%2C0%2C1%2C2%2C2v28A2%2C2%2C0%2C0%2C1%2C204%2C211Zm0-29a1%2C1%2C0%2C0%2C0-1-1H177a1%2C1%2C0%2C0%2C0-1%2C1v26a1%2C1%2C0%2C0%2C0%2C1%2C1h26a1%2C1%2C0%2C0%2C0%2C1-1V182Zm-11.233%2C20.678a1.128%2C1.128%2C0%2C0%2C1-1.534%2C0l-6.026-4.281-5.44%2C7.281a1.045%2C1.045%2C0%2C0%2C1-1.478-1.477l5.911-7.911a1.232%2C1.232%2C0%2C0%2C1%2C1.6%2C0l6.043%2C4.3%2C8.357-9.3a1.045%2C1.045%2C0%2C1%2C1%2C1.478%2C1.477ZM184%2C191a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C184%2C191Zm1-4h-2v2h2v-2Z%22%20transform%3D%22translate%28-174%20-179%29%22%2F%3E%3C%2Fsvg%3E"); }
  .shop2-product-item .product_name {
    color: #c21a1a;
    font-size: 16px;
    font-weight: 700; }
  .shop2-product-item .product_name a {
    color: inherit;
    text-decoration: none; }
  .shop2-product-item .product_anonce {
    color: #888;
    font-size: 14px; }
  .shop2-product-item .product_price {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .shop2-product-item .product_price .price_current {
    color: #222;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 0 0; }
    .shop2-product-item .product_price .price_current strong {
      font-size: 22px; }
  .shop2-product-item .product_price .price_old {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 0 4px;
    position: relative;
    padding: 2px 9px 1px;
    border-radius: 2px 2px 2px 0;
    background-color: #c21a1a;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    .shop2-product-item .product_price .price_old:after {
      top: 50%;
      left: 8px;
      right: 8px;
      height: 1px;
      content: '';
      position: absolute;
      background-color: #ffb936; }
    .shop2-product-item .product_price .price_old:before {
      left: 0;
      top: 100%;
      content: '';
      position: absolute;
      border-bottom: 7px solid transparent;
      border-left: 8px solid #a51616; }
    .shop2-product-item .product_price .price_old strong {
      font-size: 14px; }

.shop2-product-item.main {
  padding: 24px;
  border-radius: 4px;
  margin: 4px 10px 12px;
  box-sizing: border-box;
  height: calc(100% - 16px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media all and (max-width: 1023px) {
    .shop2-product-item.main {
      margin: 4px 4px 12px;
      padding: 16px 16px 24px; } }
  .shop2-product-item.main:hover {
    box-shadow: 0 0 0 2px #ffb936; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.main:hover {
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } }
  .shop2-product-item.main .product_top {
    padding: 0 0 30px;
    position: relative; }
  .shop2-product-item.main .product_bot {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop2-product-item.main .product_bot__top {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .shop2-product-item.main .product_bot__bot {
      padding: 32px 0 0;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
  .shop2-product-item.main .product_label {
    top: -28px;
    left: -32px;
    right: -32px;
    z-index: 1;
    color: #fff;
    position: absolute;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.main .product_label {
      top: -20px;
      left: -20px;
      right: -20px; } }
    .shop2-product-item.main .product_label > * {
      margin: 0 0 0 4px; }
  .shop2-product-item.main .product_anonce {
    padding: 10px 0 0; }
  .shop2-product-item.main .product_price {
    width: 100%;
    padding: 0 0 23px; }
    .shop2-product-item.main .product_price .price_current {
      padding: 0; }
  .shop2-product-item.main .product-amount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.main .product-amount {
      max-width: 40px; }
      .shop2-product-item.main .product-amount button {
        display: none; } }
  .shop2-product-item.main .shop2-product-btn {
    max-width: calc(100% - 72px); }
    @media all and (max-width: 1023px) {
    .shop2-product-item.main .shop2-product-btn {
      max-width: calc(100% - 56px); } }
  .shop2-product-item.thumbs {
    padding: 24px;
    border-radius: 4px;
    margin: 20px 0 0 20px;
    box-sizing: border-box;
    width: calc(20% - 20px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .shop2-product-item.thumbs:hover {
    box-shadow: 0 0 0 2px #ffb936; }
  @media all and (max-width: 1365px) {
    .shop2-product-item.thumbs {
      width: calc(25% - 20px); } }
  @media all and (max-width: 1023px) {
    .shop2-product-item.thumbs {
      margin: 8px 0 0 8px;
      padding: 16px 16px 24px;
      width: calc(100% / 3 - 8px); } }
  @media all and (max-width: 639px) {
    .shop2-product-item.thumbs {
      margin: 6px 0 0 6px;
      width: calc(50% - 6px); } }
  @media all and (max-width: 479px) {
    .shop2-product-item.thumbs {
      width: 214px;
      margin: 8px auto 0; } }
  .shop2-product-item.thumbs .product_top {
    padding: 0 0 30px;
    position: relative;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media all and (max-width: 639px) {
    .shop2-product-item.thumbs .product_top {
      padding: 0 0 20px; } }
  .shop2-product-item.thumbs .product_bot {
    position: relative;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .shop2-product-item.thumbs .product_bot__top {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .shop2-product-item.thumbs .product_bot__bot {
      padding: 4px 0 0;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
  .shop2-product-item.thumbs .tpl-stars {
    margin: 0 0 14px;
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .shop2-product-item.thumbs .product_label {
    top: -32px;
    left: -32px;
    right: -32px;
    color: #fff;
    position: absolute;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.thumbs .product_label {
      top: -24px;
      left: -24px;
      right: -24px; } }
    .shop2-product-item.thumbs .product_label > * {
      margin: 0 0 0 4px; }
  .shop2-product-item.thumbs .shop2-product-actions {
    left: 0;
    right: 0;
    bottom: calc(100% + 14px);
    position: absolute;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .shop2-product-item.thumbs .shop2-product-actions .item {
      margin: 15px 10px 0 0; }
  .shop2-product-item.thumbs .product_anonce {
    padding: 10px 0 0; }
  .shop2-product-item.thumbs .product-compare, .shop2-product-item.thumbs .shop2-product-options {
    padding: 20px 0 0; }
  .shop2-product-item.thumbs .shop2-product-options .item__body.type-col_r, .shop2-product-item.thumbs .shop2-product-options .item__body.type-select {
    width: 100%;
    max-width: 100%;
    padding: 5px 0; }
  .shop2-product-item.thumbs .product_price {
    width: 100%;
    padding: 0 0 20px; }
  .shop2-product-item.thumbs .product-amount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.thumbs .product-amount {
      max-width: 40px; }
      .shop2-product-item.thumbs .product-amount button {
        display: none; } }
  .shop2-product-item.thumbs .shop2-product-btn {
    max-width: calc(100% - 72px); }
    @media all and (max-width: 1023px) {
    .shop2-product-item.thumbs .shop2-product-btn {
      max-width: calc(100% - 56px); } }
  .shop2-product-item.simple {
    padding: 24px;
    border-radius: 4px;
    margin: 20px 0 0 20px;
    box-sizing: border-box;
    width: calc(50% - 20px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  @media all and (max-width: 1200px) {
    .shop2-product-item.simple {
      width: calc(100% - 20px); } }
  @media all and (max-width: 1023px) {
    .shop2-product-item.simple {
      width: 100%;
      margin: 8px 0 0;
      padding: 16px 16px 24px; } }
  @media all and (max-width: 639px) {
    .shop2-product-item.simple {
      display: block; } }
  .shop2-product-item.simple:hover {
    box-shadow: 0 0 0 2px #ffb936; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.simple:hover {
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } }
  .shop2-product-item.simple .product_top {
    width: 192px;
    position: relative;
    padding: 0 24px 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.simple .product_top {
      padding: 0 16px 0 0; } }
    @media all and (max-width: 639px) {
    .shop2-product-item.simple .product_top {
      width: 100%;
      margin: 0 auto;
      padding: 0 0 10px;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .shop2-product-item.simple .product_bot {
    margin: 0 0 0 auto;
    width: calc(100% - 216px);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.simple .product_bot {
      width: calc(100% - 208px); } }
    @media all and (max-width: 639px) {
    .shop2-product-item.simple .product_bot {
      width: 100%; } }
    .shop2-product-item.simple .product_bot__top {
      width: 100%;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .shop2-product-item.simple .product_bot__bot {
      width: 100%;
      margin: auto 0 0;
      padding: 10px 0 0;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
  .shop2-product-item.simple .tpl-stars {
    margin: 16px auto 0; }
    @media all and (max-width: 639px) {
    .shop2-product-item.simple .tpl-stars {
      margin: 0 0 14px;
      -webkit-box-ordinal-group: 0;
      -moz-box-ordinal-group: 0;
      -webkit-order: -1;
      -moz-order: -1;
      -ms-flex-order: -1;
      order: -1; } }
  .shop2-product-item.simple .product_label {
    top: -32px;
    left: -32px;
    right: -32px;
    color: #fff;
    position: absolute;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.simple .product_label {
      top: -24px;
      left: -24px;
      right: -24px; } }
    @media all and (max-width: 639px) {
    .shop2-product-item.simple .product_label {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; } }
    .shop2-product-item.simple .product_label > * {
      margin: 0 4px 0 0; }
    @media all and (max-width: 639px) {
      .shop2-product-item.simple .product_label > * {
        margin: 0 0 0 4px; } }
  .shop2-product-item.simple .product_desc {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .shop2-product-item.simple .product_name {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding: 12px 0 0; }
  .shop2-product-item.simple .shop2-product-actions ~ .product_name {
    padding: 12px 15px 0 0; }
  .shop2-product-item.simple .product_anonce {
    padding: 10px 0 0; }
  .shop2-product-item.simple .product-compare {
    width: 100%;
    padding: 20px 0 0; }
  .shop2-product-item.simple .shop2-product-options {
    width: 100%;
    padding: 20px 0 0; }
  .shop2-product-item.simple .product_price {
    margin: 10px 16px 0 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media all and (max-width: 479px) {
    .shop2-product-item.simple .product_price {
      width: 100%;
      margin: 10px 0 0; } }
  .shop2-product-item.simple .product-amount {
    margin: 10px 11px 0 0; }
    @media all and (max-width: 479px) {
    .shop2-product-item.simple .product-amount {
      margin: 10px auto 0 0; } }
  .shop2-product-item.simple .shop2-product-btn {
    margin: 10px 0 0;
    max-width: 120px; }
  .shop2-product-item.list {
    margin: 2px 0 0;
    border-radius: 4px;
    padding: 24px 30px 24px 24px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  @media all and (max-width: 1023px) {
    .shop2-product-item.list {
      padding: 16px 16px 20px; } }
  .shop2-product-item.list:hover {
    box-shadow: 0 0 0 2px #ffb936; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.list:hover {
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } }
  .shop2-product-item.list .product_top {
    width: 80px;
    position: relative;
    margin: 0 30px 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 479px) {
    .shop2-product-item.list .product_top {
      display: none; } }
  .shop2-product-item.list .product_bot {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.list .product_bot {
      display: block; } }
    .shop2-product-item.list .product_bot__top {
      padding: 0 30px 0 0;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    @media all and (max-width: 1023px) {
      .shop2-product-item.list .product_bot__top {
        padding: 0; } }
    .shop2-product-item.list .product_bot__bot {
      width: 470px;
      padding: 24px 0;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    @media all and (max-width: 1023px) {
      .shop2-product-item.list .product_bot__bot {
        width: 100%;
        padding: 10px 0 0; } }
    @media all and (max-width: 767px) {
      .shop2-product-item.list .product_bot__bot {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .shop2-product-item.list .tpl-stars {
    margin: 12px auto 0; }
  .shop2-product-item.list .product_label {
    right: 0;
    top: -16px;
    left: -32px;
    z-index: 1;
    color: #fff;
    position: absolute;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    @media all and (max-width: 1023px) {
    .shop2-product-item.list .product_label {
      right: 0;
      top: -8px;
      left: -24px; } }
    .shop2-product-item.list .product_label > * {
      margin: 0 0 2px; }
  .shop2-product-item.list .product_name {
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .shop2-product-item.list .shop2-product-actions ~ .product_name {
    padding: 0 15px 10px 0; }
    .shop2-product-item.list .shop2-product-actions ~ .product_name + .product_anonce {
      padding: 0; }
    .shop2-product-item.list .shop2-product-actions ~ .product_name + .product-compare {
      padding: 10px 0 0; }
    .shop2-product-item.list .shop2-product-actions ~ .product_name + .shop2-product-options {
      padding: 10px 0 0; }
  .shop2-product-item.list .product_anonce {
    width: 100%;
    padding: 10px 0 0; }
  .shop2-product-item.list .product-compare {
    width: 100%;
    padding: 20px 0 0; }
  .shop2-product-item.list .shop2-product-options {
    width: 100%;
    padding: 20px 0 0; }
    .shop2-product-item.list .shop2-product-options .toggle_option {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .shop2-product-item.list .shop2-product-options .toggle_option:not(.showen) ~ * {
      display: none; }
    .shop2-product-item.list .shop2-product-options .toggle_option.showen {
      margin: 0 0 10px; }
    .shop2-product-item.list .shop2-product-options .toggle_option.showen ins {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .shop2-product-item.list .shop2-product-options .toggle_option.showen ~ * {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
  .shop2-product-item.list .product_price {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 39%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 39%;
    -ms-flex: 0 1 39%;
    flex: 0 1 39%; }
    @media all and (max-width: 767px) {
    .shop2-product-item.list .product_price {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; } }
  .shop2-product-item.list .product-amount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 767px) {
    .shop2-product-item.list .product-amount {
      margin: 20px 0 0; } }
  .shop2-product-item.list .shop2-product-btn {
    max-width: 120px;
    margin: 0 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 767px) {
    .shop2-product-item.list .shop2-product-btn {
      margin: 20px 0 0; } }

.product-list-tr {
  padding: 18px 28px 6px;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media all and (max-width: 1023px) {
  .product-list-tr {
    display: none; } }
  .product-list-tr .th {
    color: #fff;
    font-size: 18px;
    font-weight: 700; }
  .product-list-tr .th.column-price {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 39%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 39%;
    -ms-flex: 0 1 39%;
    flex: 0 1 39%; }
  .product-list-tr > .th {
    padding: 21px 0 22px;
    background-color: #222; }
  .product-list-tr > .th.column-buy {
    width: 470px;
    padding: 21px 30px 22px;
    border-radius: 0 4px 4px 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .product-list-tr > .th.column-name {
    padding: 21px 30px 22px;
    border-radius: 4px 0 0 4px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }

.shop2-main_wrap {
  padding: 38px 0 22px; }
  @media all and (max-width: 1023px) {
  .shop2-main_wrap {
    padding: 24px 0 6px; } }
  @media all and (max-width: 639px) {
  .shop2-main_wrap {
    padding: 11px 0 2px; } }
  .shop2-main_wrap .item_main ~ .item_main {
    padding: 60px 0 0; }
    @media all and (max-width: 1023px) {
    .shop2-main_wrap .item_main ~ .item_main {
      padding: 40px 0 0; } }
  .shop2-main_wrap .shop2-main_header {
    color: #222;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.05;
    padding: 0 0 50px;
    letter-spacing: 0.004em; }
  @media all and (max-width: 1023px) {
    .shop2-main_wrap .shop2-main_header {
      font-size: 24px;
      padding: 0 0 25px; } }
  @media all and (max-width: 639px) {
    .shop2-main_wrap .shop2-main_header {
      font-size: 18px;
      padding: 0 0 23px;
      text-align: center; } }
  .shop2-main_wrap .shop2-main_before, .shop2-main_wrap .shop2-main_after {
    line-height: 1.45;
    border-radius: 4px;
    padding: 35px 30px;
    background-color: #fff; }
  @media all and (max-width: 639px) {
    .shop2-main_wrap .shop2-main_before, .shop2-main_wrap .shop2-main_after {
      padding: 25px 20px; } }
  .shop2-main_wrap .shop2-main_before > p:first-child, .shop2-main_wrap .shop2-main_after > p:first-child {
    margin-top: 0; }
    .shop2-main_wrap .shop2-main_before > p:last-child, .shop2-main_wrap .shop2-main_after > p:last-child {
      margin-bottom: 0; }
  .shop2-main_wrap .main_dots {
    font-size: 0;
    padding: 38px 0 0;
    text-align: center; }
  @media all and (max-width: 1023px) {
    .shop2-main_wrap .main_dots {
      padding: 22px 0 0; } }
  @media all and (max-width: 639px) {
    .shop2-main_wrap .main_dots {
      padding: 20px 0 0; } }
  .shop2-main_wrap .main_dots .owl-dot {
    margin: 8px;
    width: 16px;
    height: 16px;
    border: none;
    outline: none;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(34, 34, 34, 0.15);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 639px) {
    .shop2-main_wrap .main_dots .owl-dot {
      width: 12px;
      height: 12px;
      margin: 6px; } }
    .shop2-main_wrap .main_dots .owl-dot.active {
      background-color: #222; }

#shop2-msg {
  color: #333;
  border: none;
  line-height: 1.2;
  padding: 8px 15px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

.shop2_pagelist {
  padding: 50px 0 0;
  position: relative;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media all and (max-width: 1023px) {
  .shop2_pagelist {
    padding: 36px 0 0; } }
  .shop2_pagelist li {
    height: 40px;
    color: #222;
    text-align: center; }
  .shop2_pagelist li:not(.page-prev):not(.page-next) {
    width: 40px;
    margin: 0 4px;
    border-radius: 25px;
    background-color: #fff;
    box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1); }
  .shop2_pagelist li.page-num.active-num {
    color: #fff;
    background-color: #c21a1a; }
  .shop2_pagelist li.page-next {
    width: 50px;
    margin-left: 34px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 639px) {
    .shop2_pagelist li.page-next {
      width: 26px;
      margin-left: auto; } }
    .shop2_pagelist li.page-next a {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2246px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2046%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1109.586%201857l-1.293-1.293a1%201%200%200%201%201.414-1.414l3.707%203.707-3.707%203.707a1%201%200%200%201-1.414-1.414l1.293-1.293H1069a1%201%200%200%201%200-2h40.586z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1068%20-1854%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 639px) {
      .shop2_pagelist li.page-next a {
        background-position: 100% 50%; } }
    .shop2_pagelist li.page-next span {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2246px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2046%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1109.586%201857l-1.293-1.293a1%201%200%200%201%201.414-1.414l3.707%203.707-3.707%203.707a1%201%200%200%201-1.414-1.414l1.293-1.293H1069a1%201%200%200%201%200-2h40.586z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20opacity%3D%22.2%22%20transform%3D%22translate%28-1068%20-1854%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 639px) {
      .shop2_pagelist li.page-next span {
        background-position: 100% 50%; } }
  .shop2_pagelist li.page-prev {
    width: 50px;
    margin-right: 34px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 639px) {
    .shop2_pagelist li.page-prev {
      width: 26px;
      margin-right: auto; } }
    .shop2_pagelist li.page-prev a {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2246px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2046%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M810.828%201857h40.586a1%201%200%201%201%200%202h-40.586l1.293%201.293a1%201%200%200%201-1.414%201.414L807%201858l3.707-3.707a1%201%200%200%201%201.414%201.414l-1.293%201.293z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-807%20-1854%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 639px) {
      .shop2_pagelist li.page-prev a {
        background-position: 0 50%; } }
    .shop2_pagelist li.page-prev span {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2246px%22%20height%3D%228px%22%20%20viewBox%3D%220%200%2046%208%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M810.828%201857h40.586a1%201%200%201%201%200%202h-40.586l1.293%201.293a1%201%200%200%201-1.414%201.414L807%201858l3.707-3.707a1%201%200%200%201%201.414%201.414l-1.293%201.293z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20opacity%3D%22.2%22%20transform%3D%22translate%28-807%20-1854%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 639px) {
      .shop2_pagelist li.page-prev span {
        background-position: 0 50%; } }
  .shop2_pagelist a, .shop2_pagelist span {
    color: inherit;
    width: 100%;
    height: 100%;
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

.shop2-product-actions {
  line-height: 1.2; }
  .shop2-product-actions .item {
    position: relative;
    margin: 0 10px 15px 0; }
  .shop2-product-actions .item__title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 12px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    background-color: #fbf3de;
    border-radius: 2px 2px 2px 0; }
    .shop2-product-actions .item__title:after {
      left: 0;
      top: 100%;
      content: '';
      position: absolute;
      border-bottom: 8px solid transparent;
      border-left: 8px solid #d5cfbd; }
  .shop2-product-actions .item__note {
    left: 0;
    color: #606060;
    display: none;
    font-size: 13px;
    padding: 10px 12px;
    border-radius: 4px;
    position: absolute;
    top: calc(100% + 8px);
    box-sizing: border-box;
    background-color: #f7f2e6; }
    .shop2-product-actions .item__note p {
      margin: 0; }

.product-compare:not(.product-compare-added) {
  padding: 0;
  border-top: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  .product-compare:not(.product-compare-added) label {
    cursor: pointer;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .product-compare:not(.product-compare-added) span {
    color: #606060;
    font-size: 13px;
    max-width: calc(100% - 24px); }
  .product-compare:not(.product-compare-added) ins {
    width: 16px;
    height: 16px;
    font-size: 0;
    margin: 0 8px 0 0;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9; }
  .product-compare:not(.product-compare-added) input {
    display: none; }

.product-compare.product-compare-added {
  padding: 0;
  border-top: none;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .product-compare.product-compare-added input {
    display: none; }
  .product-compare.product-compare-added ins {
    width: 16px;
    height: 16px;
    font-size: 0;
    display: block;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%228px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%208%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M339%20416l2.5%202.5%203.5-4%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23222222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-width%3D%222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-338%20-413%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .product-compare.product-compare-added label {
    cursor: pointer;
    margin: 0 8px 0 0; }
  .product-compare.product-compare-added a {
    color: #606060;
    font-size: 13px;
    text-decoration: none;
    max-width: calc(100% - 24px); }
  .product-compare.product-compare-added span {
    color: #fff;
    width: 26px;
    height: 26px;
    font-size: 12px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    margin: 0 0 0 auto;
    border-radius: 20px;
    box-shadow: 0 4px 6px -4px rgba(34, 34, 34, 0.5);
    background-color: #222; }

.product-amount {
  color: #222;
  width: 100%;
  max-width: 61px; }
  .product-amount .shop2-product-amount {
    width: 100%;
    text-align: left;
    position: relative; }
  .product-amount .shop2-product-amount button {
    right: 0;
    width: 21px;
    height: 20px;
    font-size: 0;
    border: none;
    outline: none;
    line-height: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    position: absolute;
    background-color: transparent;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .product-amount .shop2-product-amount button[disabled] {
      opacity: 0.3; }
    .product-amount .shop2-product-amount button[disabled]:first-child {
      bottom: 0;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .product-amount .shop2-product-amount button[disabled]:last-child {
      top: 0;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20428.657l5.657-5.657%205.657%205.657-1.415%201.414-4.242-4.243-4.243%204.243z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-423%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .product-amount .shop2-product-amount button.amount-minus {
      top: 50%;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .product-amount .shop2-product-amount button.amount-minus:not(.disabled):hover {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23c21a1a%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .product-amount .shop2-product-amount button.amount-minus.disabled {
      opacity: 0.3; }
    .product-amount .shop2-product-amount button.amount-plus {
      bottom: 50%;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20428.657l5.657-5.657%205.657%205.657-1.415%201.414-4.242-4.243-4.243%204.243z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-423%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .product-amount .shop2-product-amount button.amount-plus:not(.disabled):hover {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20428.657l5.657-5.657%205.657%205.657-1.415%201.414-4.242-4.243-4.243%204.243z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23c21a1a%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-423%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .product-amount .shop2-product-amount button.amount-plus.disabled {
      opacity: 0.3; }
  .product-amount .shop2-product-amount input[type="text"] {
    margin: 0;
    width: 40px;
    height: 40px;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    border-radius: 25px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }

.price-current {
  color: #c21a1a;
  font-size: 24px;
  line-height: 1.2; }
  @media all and (max-width: 639px) {
  .price-current {
    font-size: 21px; } }
  .price-current strong {
    font-weight: 800; }

.price-old {
  color: #8d8d8d;
  font-size: 17px;
  position: relative;
  display: inline-block; }
  .price-old:after {
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: rgba(255, 45, 45, 0.5); }
  .price-old ~ .price-current {
    padding: 10px 0 0; }
  @media all and (max-width: 639px) {
    .price-old ~ .price-current {
      padding: 12px 0 0; } }

.shop2-product-btn {
  color: #222;
  outline: none;
  font-size: 14px;
  font-weight: 700;
  background: none;
  box-shadow: none;
  border-radius: 25px;
  background-color: transparent; }
  .shop2-product-btn:hover {
    background: none; }
  .shop2-product-btn span {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    background: none;
    color: #222; }
  .shop2-product-btn.type-3 {
    width: 100%;
    height: 40px;
    position: relative;
    border-radius: 25px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .shop2-product-btn.type-3 span {
    margin: 0;
    height: auto;
    line-height: 1;
    display: block;
    padding: 0 10px;
    background: none;
    font-style: italic;
    text-align: center; }
  .shop2-product-btn.type-3.buy {
    background: #ffb936;
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5); }
    .shop2-product-btn.type-3.buy:hover, .shop2-product-btn.type-3.buy:active {
      background: #ffc04a; }
  .shop2-product-btn.type-3.onrequest {
    background: #ffb936;
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5); }
    .shop2-product-btn.type-3.onrequest:hover, .shop2-product-btn.type-3.onrequest:active {
      background: #ffc04a; }
  .shop2-product-btn.type-3.notavailable, .shop2-product-btn.type-3.notavailable:hover, .shop2-product-btn.type-3.notavailable:active, .shop2-product-btn.type-3.disabled, .shop2-product-btn.type-3.disabled:hover, .shop2-product-btn.type-3.disabled:active {
    box-shadow: none;
    background: #fbfbfb; }
    .shop2-product-btn.type-3.notavailable span, .shop2-product-btn.type-3.notavailable:hover span, .shop2-product-btn.type-3.notavailable:active span, .shop2-product-btn.type-3.disabled span, .shop2-product-btn.type-3.disabled:hover span, .shop2-product-btn.type-3.disabled:active span {
      color: #888;
      font-size: 12px; }

.shop2-product-options .toggle_option {
  display: none;
  color: #222;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .shop2-product-options .toggle_option ins {
    content: '';
    width: 11px;
    height: 11px;
    font-size: 0;
    margin: 0 0 0 12px;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .shop2-product-options .item {
    width: 100%;
    padding: 5px 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border-top: 1px solid rgba(34, 34, 34, 0.05); }
  .shop2-product-options .item:last-child {
    border-bottom: 1px solid rgba(34, 34, 34, 0.05); }
  .shop2-product-options .item__title {
    color: #888;
    font-size: 14px;
    padding: 5px 5px 5px 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .shop2-product-options .item__body {
    margin: 0 0 0 auto;
    color: #222;
    font-size: 14px;
    min-height: 30px;
    font-weight: 500;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .shop2-product-options .item__body.type-col_r {
      width: 100%;
      max-width: 190px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .shop2-product-options .item__body.type-select {
      width: 100%;
      max-width: 190px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
  .shop2-product-options select {
    margin: 0;
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 6px;
    border-radius: 2px;
    border: 1px solid #d9d9d9; }

.shop2-color-ext-select {
  height: 40px;
  max-width: 190px;
  border-radius: 2px;
  border: 1px solid #d9d9d9; }
  .shop2-color-ext-select .shop2-color-ext-options li.shop2-color-ext-selected div {
    color: #222; }
  .shop2-color-ext-select .shop2-color-ext-options span {
    float: none;
    display: inline-block;
    width: 26px !important;
    height: 26px;
    margin: 6px;
    box-sizing: border-box;
    vertical-align: middle;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    border: 1px solid #d9d9d9; }
  .shop2-color-ext-select .shop2-color-ext-options div {
    color: #606060;
    margin: 0;
    padding: 0 6px;
    font-size: 13px;
    line-height: 38px;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: calc(100% - 38px); }

#shop2-color-ext-select {
  margin: 0;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-top: none;
  box-shadow: none;
  box-sizing: border-box; }
  #shop2-color-ext-select .shop2-color-ext-selected span {
    outline: none; }
  #shop2-color-ext-select .shop2-color-ext-selected div {
    color: #222; }
  #shop2-color-ext-select li {
    height: 38px;
    box-sizing: border-box;
    padding: 0 !important;
    display: block !important; }
  #shop2-color-ext-select span {
    width: 26px !important;
    height: 26px;
    margin: 6px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    border: 1px solid #d9d9d9; }
  #shop2-color-ext-select li div {
    color: #888;
    margin: 0;
    padding: 0 6px;
    line-height: 38px;
    box-sizing: border-box;
    width: calc(100% - 38px);
    display: inline-block;
    vertical-align: middle; }

.shop2-color-ext-list {
  margin: 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .shop2-color-ext-list li {
    float: none;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 100px;
    margin: 2px 0 2px 5px;
    background-size: cover; }
  .shop2-color-ext-list li.shop2-color-ext-selected {
    outline: none;
    box-shadow: 0 0 0 2px #c21a1a; }
  .shop2-color-ext-list li span {
    width: 100%;
    height: 100%;
    border-radius: 100px; }

.shop2-color-ext-multi {
  border: none;
  outline: none;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .shop2-color-ext-multi li {
    float: none;
    border: none;
    width: 26px !important;
    height: 26px;
    margin: 0 !important;
    border-radius: 100px;
    background-size: cover; }
  .shop2-color-ext-multi li:first-child:last-child {
    width: 26px !important; }

.shop2-color-pick {
  overflow: initial;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .shop2-color-pick li {
    float: none;
    width: 26px;
    height: 26px;
    border: none;
    margin: 2px 0 2px 5px;
    border-radius: 100px; }
  .shop2-color-pick li.active-color {
    box-shadow: 0 0 0 2px #c21a1a; }
  .shop2-color-pick li span {
    width: 100%;
    height: 100%;
    border-radius: 100px; }

.shop2-texture-pick {
  overflow: visible;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .shop2-texture-pick li {
    float: none;
    width: 26px;
    height: 26px;
    border: none;
    overflow: visible;
    border-radius: 100px;
    margin: 2px 0 2px 5px; }
  .shop2-texture-pick li.active-texture {
    box-shadow: 0 0 0 2px #c21a1a; }
  .shop2-texture-pick li img {
    width: auto;
    height: auto;
    border-radius: 100px; }

.shop2-product-params .item {
  width: 100%;
  padding: 5px 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .shop2-product-params .item:not(:first-child) {
    border-top: 1px solid rgba(34, 34, 34, 0.05); }
  .shop2-product-params .item.type-select {
    padding: 5px 0 15px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .shop2-product-params .item.type-select .item__title {
      padding: 5px 0; }
    .shop2-product-params .item.type-select .item__body {
      padding: 0;
      width: 100%;
      max-width: 100%; }
  .shop2-product-params .item__title {
    color: #888;
    font-size: 14px;
    padding: 5px 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .shop2-product-params .item__body {
    color: #222;
    font-size: 14px;
    max-width: 60%;
    min-height: 30px;
    font-weight: 500;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

.tpl-rating-block {
  padding: 0 0 32px; }
  @media all and (max-width: 1023px) {
  .tpl-rating-block {
    padding: 0 0 22px; } }
  @media all and (max-width: 639px) {
  .tpl-rating-block {
    padding: 0 0 14px; } }
  @media all and (max-width: 639px) {
    .tpl-rating-block .tpl-stars {
      margin: 0 auto; } }

.product_wrap {
  padding: 30px 28px;
  border-radius: 6px;
  border: 2px solid #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  @media all and (max-width: 1200px) {
  .product_wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
  @media all and (max-width: 1023px) {
  .product_wrap {
    padding: 18px 18px 25px; } }
  @media all and (max-width: 767px) {
  .product_wrap {
    padding: 13px 13px 18px; } }

.product_left {
  width: calc(50% - 10px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
  .product_left {
    width: calc(100% - 396px); } }
  @media all and (max-width: 767px) {
  .product_left {
    width: 100%; } }
  .product_left .product_image {
    position: relative; }
  .product_left .product_label {
    top: -8px;
    left: -8px;
    right: -8px;
    z-index: 10;
    position: absolute;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 767px) {
    .product_left .product_label {
      top: -6px;
      left: -6px;
      right: -6px; } }
  .product_left .product_label > * {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin: 0 4px 0 0;
    padding: 5px 16px;
    border-radius: 2px;
    position: relative;
    background-color: #222;
    box-shadow: 0 4px 6px -4px rgba(34, 34, 34, 0.5); }
    .product_left .product_label > *.product-spec {
      color: #fff;
      background-color: #c21a1a;
      box-shadow: 0 4px 6px -4px rgba(194, 26, 26, 0.5); }
  .product_left .owl-dots {
    padding: 22px 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  @media all and (max-width: 1023px) {
    .product_left .owl-dots {
      padding: 12px 0 0; } }
  .product_left .owl-dots .owl-dot {
    width: 16px;
    height: 16px;
    border: none;
    outline: none;
    margin: 4px 8px;
    border-radius: 100px;
    background-color: rgba(34, 34, 34, 0.15);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 1023px) {
    .product_left .owl-dots .owl-dot {
      width: 8px;
      height: 8px;
      margin: 4px 3px; } }
    .product_left .owl-dots .owl-dot.active {
      background-color: #222; }
  .product_left .buy_one_click {
    color: #fff;
    width: 264px;
    height: 56px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    margin: 20px auto 0;
    padding: 0 0 0 50px;
    border-radius: 30px;
    box-sizing: border-box;
    background-color: #222;
    background-repeat: no-repeat;
    background-position: 32px 50%;
    box-shadow: 0 6px 8px -4px rgba(34, 34, 34, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2224px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2024%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M486.425%201078.352a1.123%201.123%200%200%200%20.262%201.57l2.017%201.437a1.13%201.13%200%200%200%201.573-.262%201.123%201.123%200%200%200-.262-1.57l-2.017-1.437a1.13%201.13%200%200%200-1.573.262zm-12.692%202.745a1.125%201.125%200%200%200%201.57.262l2.01-1.437a1.125%201.125%200%200%200-1.308-1.83l-2.01%201.436a1.125%201.125%200%200%200-.262%201.569zm5.437-3.48a4.874%204.874%200%200%200%205.67%200l5.175-3.7a1.127%201.127%200%200%200-1.308-1.833l-5.175%203.7a2.625%202.625%200%200%201-3.054%200l-5.175-3.7a1.127%201.127%200%200%200-1.309%201.834l5.176%203.7zm11.455-9.117c.621%200%201.125.504%201.125%201.125v12.75c0%20.621-.504%201.125-1.125%201.125h-17.25a1.125%201.125%200%200%201-1.125-1.125v-12.75c0-.621.504-1.125%201.125-1.125zM470%201069.625v12.75a3.375%203.375%200%200%200%203.375%203.375h17.25a3.375%203.375%200%200%200%203.375-3.375v-12.75a3.375%203.375%200%200%200-3.375-3.375h-17.25a3.375%203.375%200%200%200-3.375%203.375z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23f7f2e6%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-470%20-1066%29%22%2F%3E%3C%2Fsvg%3E");
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  @media all and (max-width: 1023px) {
    .product_left .buy_one_click {
      margin: 28px auto 0; } }
  @media all and (max-width: 639px) {
    .product_left .buy_one_click {
      width: 100%;
      height: 48px;
      font-size: 18px;
      padding: 0 0 0 35px;
      margin: 12px auto 0;
      background-size: 20px 16px;
      background-position: calc(50% - 71px) 50%; } }
  .product_left .buy_one_click:hover, .product_left .buy_one_click:active {
    background-color: #383838; }

.product_middle {
  margin: 0 0 0 20px;
  width: calc(50% - 10px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
  .product_middle {
    width: 376px; } }
  @media all and (max-width: 767px) {
  .product_middle {
    width: 100%;
    margin: 32px 0 0; } }
  .product_middle .product-compare {
    display: none;
    min-height: 26px;
    padding: 9px 28px;
    border-radius: 4px;
    border: 2px solid #ffb936;
    background-color: #fff; }
  @media all and (max-width: 1200px) {
    .product_middle .product-compare {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }
  @media all and (max-width: 1023px) {
    .product_middle .product-compare {
      padding: 9px 20px; } }
  @media all and (max-width: 1200px) {
      .product_middle .product-compare + * {
        margin-top: 8px; } }
  .product_middle .form_add {
    padding: 12px 18px 32px 30px;
    border-radius: 4px;
    background-color: #fff;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  @media all and (max-width: 1023px) {
    .product_middle .form_add {
      padding: 20px 20px 32px; } }
  @media all and (max-width: 767px) {
    .product_middle .form_add {
      padding: 22px 20px 24px; } }
  .product_middle .form_add > * {
    margin: 20px 12px 0 0; }
    @media all and (max-width: 1023px) {
    .product_middle .form_add > * {
      margin: 0; } }
  .product_middle .product_price {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .product_middle .product_price .price_current {
    color: #222;
    padding: 7px 0;
    font-size: 18px;
    font-weight: 700; }
    .product_middle .product_price .price_current strong {
      font-size: 30px; }
    @media all and (max-width: 1023px) {
      .product_middle .product_price .price_current strong {
        font-size: 26px; } }
  .product_middle .product_price .price_old {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 8px;
    position: relative;
    border-radius: 2px 2px 2px 0;
    background-color: #c21a1a;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
    .product_middle .product_price .price_old:after {
      top: 50%;
      left: 8px;
      right: 8px;
      height: 1px;
      content: '';
      position: absolute;
      background-color: #ffb936; }
    .product_middle .product_price .price_old:before {
      left: 0;
      top: 100%;
      content: '';
      position: absolute;
      border-bottom: 7px solid transparent;
      border-left: 8px solid #a51616; }
    .product_middle .product_price .price_old strong {
      font-size: 14px; }
  .product_middle .product_buy {
    min-width: 277px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  @media all and (max-width: 1023px) {
    .product_middle .product_buy {
      min-width: 100%;
      margin: 26px 0 0; } }
  .product_middle .product-amount {
    max-width: 85px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
    .product_middle .product-amount {
      max-width: 56px; } }
  @media all and (max-width: 767px) {
    .product_middle .product-amount {
      max-width: 48px; } }
  .product_middle .product-amount .shop2-product-amount input[type="text"] {
    width: 56px;
    height: 56px;
    font-size: 18px;
    border-radius: 100px; }
    @media all and (max-width: 767px) {
      .product_middle .product-amount .shop2-product-amount input[type="text"] {
        width: 48px;
        height: 48px; } }
    .product_middle .product-amount .shop2-product-amount button {
      width: 29px;
      height: 19px; }
    @media all and (max-width: 1023px) {
      .product_middle .product-amount .shop2-product-amount button {
        display: none; } }
  .product_middle .shop2-product-btn {
    height: 56px;
    max-width: 180px;
    border-radius: 100px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
    .product_middle .shop2-product-btn {
      width: 100%;
      max-width: calc(100% - 66px); } }
  @media all and (max-width: 767px) {
    .product_middle .shop2-product-btn {
      height: 48px;
      max-width: calc(100% - 56px); } }
  .product_middle .shop2-product-btn span {
    font-size: 18px;
    font-style: italic;
    text-transform: lowercase; }
  .product_middle .product_details {
    margin: 8px 0 0;
    border-radius: 4px;
    padding: 40px 30px 34px;
    background-color: #fff; }
  @media all and (max-width: 1023px) {
    .product_middle .product_details {
      padding: 28px 20px; } }
  @media all and (max-width: 639px) {
    .product_middle .product_details {
      padding: 28px 20px 24px; } }
  .product_middle .product_details > * + * {
    padding: 30px 0 0; }
    @media all and (max-width: 1023px) {
    .product_middle .product_details > * + * {
      padding: 18px 0 0; } }
    @media all and (max-width: 767px) {
    .product_middle .product_details > * + * {
      padding: 22px 0 0; } }
  .product_middle .prouct_anonce__title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 10px; }
    @media all and (max-width: 1023px) {
    .product_middle .prouct_anonce__title {
      font-size: 18px; } }
    @media all and (max-width: 767px) {
    .product_middle .prouct_anonce__title {
      font-size: 16px; } }
  .product_middle .prouct_anonce__body {
    color: #606060;
    font-size: 14px;
    line-height: 1.45; }
  .product_middle .shop2-product-options__title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 24px; }
    @media all and (max-width: 1023px) {
    .product_middle .shop2-product-options__title {
      font-size: 18px; } }
    @media all and (max-width: 767px) {
    .product_middle .shop2-product-options__title {
      font-size: 16px; } }

.product_right {
  width: 240px;
  margin: 0 0 0 20px;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media all and (max-width: 1200px) {
  .product_right {
    width: 100%;
    margin: 32px 0 0; } }
  @media all and (max-width: 767px) {
  .product_right {
    margin: 28px 0 0; } }
  .product_right ~ * {
    width: calc(50% - 140px); }
  @media all and (max-width: 1200px) {
    .product_right ~ * {
      width: calc(50% - 10px); } }
  @media all and (max-width: 1023px) {
    .product_right ~ *.product_middle {
      width: 376px; }

    .product_right ~ *.product_left {
      width: calc(100% - 396px); } }
  @media all and (max-width: 767px) {
    .product_right ~ *.product_middle {
      width: 100%; }

    .product_right ~ *.product_left {
      width: 100%; } }
  .product_right .product-compare {
    min-height: 26px;
    padding: 9px 28px;
    border-radius: 4px;
    border: 2px solid #ffb936;
    background-color: #fff;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1200px) {
    .product_right .product-compare {
      display: none; } }
  .product_right .product-compare + * {
    margin-top: 8px; }
    @media all and (max-width: 1200px) {
    .product_right .product-compare + * {
      margin: 0; } }

.product_bottom {
  padding: 32px 0 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media all and (max-width: 1023px) {
  .product_bottom {
    padding: 16px 0 0; } }
  @media all and (max-width: 639px) {
  .product_bottom {
    padding: 20px 0 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; } }
  .product_bottom .shop2-btn_back {
    margin: 16px 0 0; }
  @media all and (max-width: 639px) {
    .product_bottom .shop2-btn_back {
      margin: 8px 0 0;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  @media all and (max-width: 479px) {
    .product_bottom .shop2-btn_back {
      width: 100%;
      padding: 13px 55px;
      text-align: center;
      box-sizing: border-box;
      background-position: 18px 50%; } }
  .product_bottom .shop2-product_tags {
    margin: 16px 0 0;
    padding: 13px 30px;
    border-radius: 25px;
    background-color: #fff;
    text-transform: capitalize;
    box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 639px) {
    .product_bottom .shop2-product_tags {
      display: none;
      margin: 8px 0 0;
      padding: 13px 16px; } }
  .product_bottom .shop2-product_tags div {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .product_bottom .shop2-product_tags span {
    color: #222;
    font-size: 12px;
    font-weight: 700;
    margin-right: 27px; }
  .product_bottom .shop2-product_tags a {
    color: #c21a1a;
    margin: 0 8px;
    font-size: 12px;
    font-style: italic;
    text-decoration: none; }
    .product_bottom .shop2-product_tags a:first-child {
      margin-left: 0; }
    .product_bottom .shop2-product_tags a:last-child {
      margin-right: 0; }

.social_share {
  font-size: 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  @media all and (max-width: 1023px) {
  .social_share {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }
  @media all and (max-width: 639px) {
  .social_share {
    display: block; } }
  .social_share_title {
    color: #888;
    font-size: 13px;
    margin: 0 7px 0 0; }
  @media all and (max-width: 639px) {
    .social_share_title {
      margin: 0 0 5px; } }
  .social_share_body {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .social_share_body a {
    margin: 0 0 0 8px;
    cursor: pointer; }
    @media all and (max-width: 1023px) {
    .social_share_body a {
      margin: 0 0 0 4px; } }
    @media all and (max-width: 639px) {
    .social_share_body a {
      width: 24px;
      height: 24px;
      margin: 0 2px 0 0; } }

.shop2-product_tabs {
  margin: 8px 0 0;
  padding: 48px 30px;
  border-radius: 4px;
  background-color: #fff; }
  @media all and (max-width: 1023px) {
  .shop2-product_tabs {
    padding: 30px 20px; } }
  @media all and (max-width: 767px) {
  .shop2-product_tabs {
    padding: 24px 20px; } }
  .shop2-product_tabs > .item:first-child {
    border-top: 1px solid rgba(34, 34, 34, 0.05); }
  .shop2-product_tabs > .item > .item__title {
    color: #222;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    padding: 18px 45px 18px 0;
    border-bottom: 1px solid rgba(34, 34, 34, 0.05); }
    @media all and (max-width: 767px) {
    .shop2-product_tabs > .item > .item__title {
      font-size: 14px;
      padding: 17px 45px 17px 0; } }
    .shop2-product_tabs > .item > .item__title:hover:after {
      background-color: #c21a1a;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1289%201630h4v-4a1%201%200%200%201%202%200v4h4a1%201%200%200%201%200%202h-4v4a1%201%200%200%201-2%200v-4h-4a1%201%200%200%201%200-2z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1288%20-1625%29%22%2F%3E%3C%2Fsvg%3E"); }
    .shop2-product_tabs > .item > .item__title:after {
      top: 50%;
      right: 0;
      content: '';
      width: 32px;
      height: 32px;
      display: block;
      position: absolute;
      border-radius: 100px;
      background-position: 50%;
      background-repeat: no-repeat;
      background-color: #222;
      box-shadow: 0 4px 6px -4px rgba(34, 34, 34, 0.5);
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1289%201630h4v-4a1%201%200%200%201%202%200v4h4a1%201%200%200%201%200%202h-4v4a1%201%200%200%201-2%200v-4h-4a1%201%200%200%201%200-2z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1288%20-1625%29%22%2F%3E%3C%2Fsvg%3E");
      -webkit-transform: translate3d(0, -50%, 0);
      -moz-transform: translate3d(0, -50%, 0);
      -ms-transform: translate3d(0, -50%, 0);
      -o-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .shop2-product_tabs > .item > .item__title.open:hover:after {
      background-color: #c21a1a;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%222px%22%20%20viewBox%3D%220%200%2012%202%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1289%201274h10a1%201%200%200%201%200%202h-10a1%201%200%200%201%200-2z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1288%20-1274%29%22%2F%3E%3C%2Fsvg%3E"); }
    .shop2-product_tabs > .item > .item__title.open:after {
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%222px%22%20%20viewBox%3D%220%200%2012%202%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1289%201274h10a1%201%200%200%201%200%202h-10a1%201%200%200%201%200-2z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1288%20-1274%29%22%2F%3E%3C%2Fsvg%3E"); }
    .shop2-product_tabs > .item > .item__title.open + * {
      display: block; }
  .shop2-product_tabs > .item > .item__body {
    display: none;
    color: #888;
    font-size: 14px;
    padding: 20px 0;
    line-height: 1.4;
    border-bottom: 1px solid rgba(34, 34, 34, 0.05); }
    .shop2-product_tabs > .item > .item__body p:first-child {
      margin-top: 0; }
    .shop2-product_tabs > .item > .item__body p:last-child {
      margin-bottom: 0; }

.tpl-stars {
  width: 75px;
  height: 12px;
  background-position: 0 0;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2015%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M5.678%209.102L3.057%2010.96a.5.5%200%200%201-.768-.551l.937-3.131a.5.5%200%200%200-.174-.54L.473%204.758a.5.5%200%200%201%20.295-.896L3.984%203.8a.5.5%200%200%200%20.463-.339L5.494.39a.5.5%200%200%201%20.946%200l1.047%203.072a.5.5%200%200%200%20.463.339l3.216.062a.5.5%200%200%201%20.295.896l-2.579%201.98a.5.5%200%200%200-.174.54l.937%203.13a.5.5%200%200%201-.768.552l-2.62-1.858a.5.5%200%200%200-.58%200z%22%20fill%3D%22rgba%2834%2C%2034%2C%2034%2C%20.15%29%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }
  .tpl-stars .tpl-rating {
    height: 12px;
    background-position: 0 0;
    background-repeat: repeat-x;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2015%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M5.678%209.102L3.057%2010.96a.5.5%200%200%201-.768-.551l.937-3.131a.5.5%200%200%200-.174-.54L.473%204.758a.5.5%200%200%201%20.295-.896L3.984%203.8a.5.5%200%200%200%20.463-.339L5.494.39a.5.5%200%200%201%20.946%200l1.047%203.072a.5.5%200%200%200%20.463.339l3.216.062a.5.5%200%200%201%20.295.896l-2.579%201.98a.5.5%200%200%200-.174.54l.937%203.13a.5.5%200%200%201-.768.552l-2.62-1.858a.5.5%200%200%200-.58%200z%22%20fill%3D%22%23c21a1a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E"); }

.comment_wrap + * {
  margin: 35px 0 0; }
  .comment_wrap .tpl-stars {
    margin: 0 0 9px; }
  .comment_wrap .item_comment + .item_comment {
    padding: 40px 0 0; }
  .comment_wrap .item_comment__note {
    color: #888;
    font-size: 14px;
    line-height: 1.45; }
  .comment_wrap .item_comment__author {
    color: #222;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0 0; }
  .comment_wrap .item_comment__date {
    color: #888;
    font-size: 12px;
    line-height: 1.3; }

.feedback_form {
  border-radius: 4px;
  padding: 28px 28px 24px;
  border: 2px solid #c21a1a; }
  @media all and (max-width: 767px) {
  .feedback_form {
    padding: 20px 13px; } }
  .feedback_form .tpl-block_header {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    padding: 0 0 10px; }
  .feedback_form .tpl_info {
    color: #606060;
    font-size: 14px;
    margin: 0 0 10px;
    padding: 4px 15px 3px;
    background-color: #f7f2e6; }

.tpl-form {
  padding: 25px 0 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .tpl-form .tpl_field {
    max-width: 100%; }
  .tpl-form .tpl_field + .tpl_field:not(.button_field):not(.raiting_field):not(.login_field):not(.recover_field) {
    padding: 12px 0 0; }
  .tpl-form .tpl_field.button_field, .tpl-form .tpl_field.raiting_field, .tpl-form .tpl_field.login_field, .tpl-form .tpl_field.recover_field {
    padding: 24px 0 0; }
  .tpl-form .tpl_field.recover_field {
    width: 100%;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .tpl-form .tpl_field.recover_field a {
      font-size: 14px;
      text-decoration: none; }
  .tpl-form .tpl_field.login_field {
    width: 100%; }
    .tpl-form .tpl_field.login_field .tpl_value {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    .tpl-form .tpl_field.login_field label {
      cursor: pointer;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .tpl-form .tpl_field.login_field span {
      color: #606060;
      font-size: 13px;
      max-width: calc(100% - 24px); }
    .tpl-form .tpl_field.login_field ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      margin: 0 8px 0 0;
      border-radius: 2px;
      box-sizing: border-box;
      border: 1px solid #d9d9d9; }
    .tpl-form .tpl_field.login_field input {
      display: none; }
    .tpl-form .tpl_field.login_field input:checked ~ ins {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%228px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%208%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M339%20416l2.5%202.5%203.5-4%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23222222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-width%3D%222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-338%20-413%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .tpl-form .tpl_title {
    color: #222;
    font-size: 13px;
    padding: 0 0 4px; }
  .tpl-form .tpl-stars {
    width: 110px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%2218px%22%20%20viewBox%3D%220%200%2022%2018%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M9.26%2014.027l-4.72%203.332a.5.5%200%200%201-.766-.555l1.693-5.556a.5.5%200%200%200-.176-.544L.67%207.208a.5.5%200%200%201%20.294-.898l5.773-.097a.5.5%200%200%200%20.465-.338L9.075.387a.5.5%200%200%201%20.947%200l1.872%205.488a.5.5%200%200%200%20.465.338l5.773.097a.5.5%200%200%201%20.293.898l-4.619%203.496a.5.5%200%200%200-.176.544l1.693%205.556a.5.5%200%200%201-.766.555l-4.72-3.332a.5.5%200%200%200-.577%200z%22%20fill%3D%22rgba%2834%2C%2034%2C%2034%2C%20.15%29%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 0 0 repeat-x; }
  .tpl-form .tpl-stars span {
    width: 22px;
    height: 18px; }
    .tpl-form .tpl-stars span.tpl-active {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2222px%22%20height%3D%2218px%22%20%20viewBox%3D%220%200%2022%2018%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20d%3D%22M9.26%2014.027l-4.72%203.332a.5.5%200%200%201-.766-.555l1.693-5.556a.5.5%200%200%200-.176-.544L.67%207.208a.5.5%200%200%201%20.294-.898l5.773-.097a.5.5%200%200%200%20.465-.338L9.075.387a.5.5%200%200%201%20.947%200l1.872%205.488a.5.5%200%200%200%20.465.338l5.773.097a.5.5%200%200%201%20.293.898l-4.619%203.496a.5.5%200%200%200-.176.544l1.693%205.556a.5.5%200%200%201-.766.555l-4.72-3.332a.5.5%200%200%200-.577%200z%22%20fill%3D%22%23c21a1a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat; }
  .tpl-form input[type="text"], .tpl-form input[type="password"] {
    width: 100%;
    height: 40px;
    outline: none;
    padding: 0 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9; }
  .tpl-form textarea {
    width: 100%;
    height: 120px;
    outline: none;
    padding: 10px 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9; }
  .tpl-form button, .tpl-form input[type="submit"] {
    color: #fff;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 28px;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    border-radius: 25px;
    text-transform: lowercase;
    background-color: #c21a1a;
    box-shadow: 0 6px 8px -4px rgba(194, 26, 26, 0.5); }

.item_collection {
  padding: 28px;
  border-radius: 4px;
  border: 2px solid #c21a1a;
  background-color: #fff; }
  @media all and (max-width: 639px) {
  .item_collection {
    padding: 18px; } }
  .item_collection ~ .item_collection {
    margin: 10px 0 0; }
  @media all and (max-width: 1200px) {
    .item_collection ~ .item_collection {
      margin: 18px 0 0; } }
  .item_collection .shop2-collection_header {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    padding: 0 0 24px;
    border-bottom: 2px solid #f7f2e6; }
  @media all and (max-width: 639px) {
    .item_collection .shop2-collection_header {
      padding: 0 0 17px; } }
  .item_collection .shop2-kind_item {
    padding: 24px 0 0;
    line-height: 1.2;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  @media all and (max-width: 1200px) {
    .item_collection .shop2-kind_item {
      padding: 20px 0 0; } }
  .item_collection .kind_image {
    width: 72px;
    font-size: 0;
    position: relative;
    white-space: nowrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 1200px) {
    .item_collection .kind_image {
      margin: 2px 0 0; } }
  @media all and (max-width: 639px) {
    .item_collection .kind_image {
      width: 64px; } }
  .item_collection .kind_image a {
    vertical-align: top;
    display: inline-block; }
  .item_collection .kind_image.no-image {
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M204%2C211H176a2%2C2%2C0%2C0%2C1-2-2V181a2%2C2%2C0%2C0%2C1%2C2-2h28a2%2C2%2C0%2C0%2C1%2C2%2C2v28A2%2C2%2C0%2C0%2C1%2C204%2C211Zm0-29a1%2C1%2C0%2C0%2C0-1-1H177a1%2C1%2C0%2C0%2C0-1%2C1v26a1%2C1%2C0%2C0%2C0%2C1%2C1h26a1%2C1%2C0%2C0%2C0%2C1-1V182Zm-11.233%2C20.678a1.128%2C1.128%2C0%2C0%2C1-1.534%2C0l-6.026-4.281-5.44%2C7.281a1.045%2C1.045%2C0%2C0%2C1-1.478-1.477l5.911-7.911a1.232%2C1.232%2C0%2C0%2C1%2C1.6%2C0l6.043%2C4.3%2C8.357-9.3a1.045%2C1.045%2C0%2C1%2C1%2C1.478%2C1.477ZM184%2C191a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C184%2C191Zm1-4h-2v2h2v-2Z%22%20transform%3D%22translate%28-174%20-179%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #e4d4ac; }
    .item_collection .kind_image.no-image:after {
      width: 0;
      content: '';
      padding: 100% 0 0;
      vertical-align: top;
      display: inline-block; }
  .item_collection .kind_details {
    width: calc(100% - 86px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 639px) {
    .item_collection .kind_details {
      width: calc(100% - 79px); } }
  .item_collection .kind_name {
    margin: 4px 0 0;
    font-size: 14px;
    color: #c21a1a; }
  @media all and (max-width: 1200px) {
    .item_collection .kind_name {
      margin: 0; } }
  .item_collection .kind_name a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
  .item_collection .kind_price {
    padding: 8px 0 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  @media all and (max-width: 639px) {
    .item_collection .kind_price {
      padding: 4px 0 0; } }
  .item_collection .kind_price .price_old {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    position: relative;
    padding: 2px 5px 1px;
    background-color: #c21a1a;
    border-radius: 2px 2px 2px 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .item_collection .kind_price .price_old:after {
      top: 50%;
      left: 5px;
      right: 5px;
      height: 1px;
      content: '';
      position: absolute;
      background-color: #ffb936; }
    .item_collection .kind_price .price_old:before {
      left: 0;
      top: 100%;
      content: '';
      position: absolute;
      border-bottom: 7px solid transparent;
      border-left: 8px solid #a51616; }
    .item_collection .kind_price .price_old strong {
      font-size: 12px; }
  .item_collection .kind_price .price_current {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 4px 4px 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .item_collection .kind_price .price_current strong {
      font-size: 16px; }
  .item_collection .shop2-product-btn {
    margin: 15px 0 0; }
  @media all and (max-width: 1200px) {
    .item_collection .shop2-product-btn {
      height: 32px;
      margin: 7px 0 0;
      max-width: 220px; } }

.collection_dots {
  padding: 9px 0;
  text-align: center; }
  @media all and (max-width: 639px) {
  .collection_dots {
    padding: 5px 0; } }
  .collection_dots .owl-dot {
    margin: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    margin: 3px;
    border: none;
    outline: none;
    border-radius: 100px;
    background-color: rgba(34, 34, 34, 0.15); }
  .collection_dots .owl-dot.active {
    background-color: #222; }

.cart_wrap {
  border-radius: 6px;
  padding: 30px 28px;
  border: 2px solid #fff; }
  @media all and (max-width: 1023px) {
  .cart_wrap {
    padding: 22px 18px; } }
  @media all and (max-width: 639px) {
  .cart_wrap {
    padding: 14px 13px; } }

.shop2_warning {
  color: #c21a1a;
  font-size: 19px;
  min-height: 80px;
  font-weight: 700;
  border-radius: 4px;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px 40px 20px 80px;
  background-repeat: no-repeat;
  background-position: 30px 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2230px%22%20height%3D%2230px%22%20%20viewBox%3D%220%200%2030%2030%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20d%3D%22M15%200A15%2015%200%201%201%200%2015%2015%2015%200%200%201%2015%200zm0%2022.857a2.143%202.143%200%201%201%202.143-2.143A2.142%202.142%200%200%201%2015%2022.857zM13.571%207.143h2.858v10h-2.858v-10z%22%20fill%3D%22%7B%24mainColor2%7D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media all and (max-width: 767px) {
  .shop2_warning {
    font-size: 15px;
    padding: 20px 20px 20px 70px;
    background-position: 20px 50%; } }
  .shop2_warning + #shop2-cart {
    margin-top: 32px; }
  @media all and (max-width: 1023px) {
    .shop2_warning + #shop2-cart {
      margin-top: 24px; } }
  @media all and (max-width: 639px) {
    .shop2_warning + #shop2-cart {
      margin-top: 16px; } }

.cart_clear {
  padding: 0 0 32px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  @media all and (max-width: 1023px) {
  .cart_clear {
    padding: 0 0 24px; } }
  @media all and (max-width: 639px) {
  .cart_clear {
    padding: 0 0 16px; } }
  .cart_clear a {
    color: #c21a1a;
    display: block;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    text-decoration: none;
    background-color: #fff;
    padding: 11px 20px 10px 50px;
    background-repeat: no-repeat;
    background-position: 25px 50%;
    box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1558.5%20640v1h-13v-1zm-5.616%208.35a.753.753%200%200%200%201.494-.2l-.502-3.75a.753.753%200%200%200-1.494.2zm-2.5%200a.753.753%200%200%200%201.494-.2l-.502-3.75a.753.753%200%200%200-1.494.2zm6.02-5.85l-.764%207.08a.75.75%200%200%201-.745.67h-5.3a.75.75%200%200%201-.745-.67l-.765-7.08zm-11.154-4c-.69%200-1.25.56-1.25%201.25v1.5c0%20.69.56%201.25%201.25%201.25h1.327l.783%207.242a2.25%202.25%200%200%200%202.237%202.008h5.306a2.25%202.25%200%200%200%202.237-2.008l.783-7.242h.827c.69%200%201.25-.56%201.25-1.25v-1.5c0-.69-.56-1.25-1.25-1.25h-9.012l.441-.75h4.071a.75.75%200%200%200%200-1.5h-4.929l-1.323%202.25z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1544%20-636%29%22%2F%3E%3C%2Fsvg%3E"); }

.cart_update {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  .cart_update div {
    color: #c21a1a;
    display: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    margin: 38px 0 0;
    border-radius: 100px;
    padding: 11px 20px 10px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 25px 50%;
    box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.1); }
  @media all and (max-width: 1023px) {
    .cart_update div {
      margin: 18px 0 0; } }
  @media all and (max-width: 479px) {
    .cart_update div {
      width: 100%;
      margin: 20px 0 0;
      text-align: center;
      box-sizing: border-box; } }

.shop2-cart-th {
  color: #fff;
  margin: 0 0 8px;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  background-color: #222;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media all and (max-width: 639px) {
  .shop2-cart-th {
    font-size: 16px;
    padding: 0 20px;
    margin: 0 0 10px; } }
  .shop2-cart-th .th.product {
    padding: 22px 0 21px;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media all and (max-width: 639px) {
    .shop2-cart-th .th.product {
      padding: 15px 0 14px; } }
  .shop2-cart-th .th.right {
    width: 51%;
    max-width: 625px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media all and (max-width: 1023px) {
    .shop2-cart-th .th.right {
      display: none; } }
  .shop2-cart-th .th.price {
    width: 172px; }
  .shop2-cart-th .th.amount {
    width: 104px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .shop2-cart-th .th.amount + * {
      text-align: right; }
  .shop2-cart-th .th.delete {
    width: 48px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

.item-cart-product {
  padding: 21px 24px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }
  @media all and (max-width: 1023px) {
  .item-cart-product {
    display: block;
    padding: 21px 24px 16px; } }
  @media all and (max-width: 639px) {
  .item-cart-product {
    padding: 20px; } }
  .item-cart-product ~ .item-cart-product {
    margin: 2px 0 0; }
  @media all and (max-width: 1023px) {
    .item-cart-product ~ .item-cart-product {
      margin: 10px 0 0; } }
  @media all and (max-width: 639px) {
    .item-cart-product ~ .item-cart-product {
      margin: 8px 0 0; } }
  .item-cart-product .cart-product-left {
    padding: 0 30px 0 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  @media all and (max-width: 1023px) {
    .item-cart-product .cart-product-left {
      padding: 0 0 28px; } }
  @media all and (max-width: 639px) {
    .item-cart-product .cart-product-left {
      display: block;
      padding: 0 0 20px;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .item-cart-product .cart-product-left .cart-product-image {
    width: 80px;
    font-size: 0;
    margin: 3px 30px 3px 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    @media all and (max-width: 639px) {
    .item-cart-product .cart-product-left .cart-product-image {
      margin: 0 auto 15px; } }
    .item-cart-product .cart-product-left .cart-product-image.no-image:after {
      content: '';
      height: 80px;
      display: block;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20%20viewBox%3D%220%200%2032%2032%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M204%2C211H176a2%2C2%2C0%2C0%2C1-2-2V181a2%2C2%2C0%2C0%2C1%2C2-2h28a2%2C2%2C0%2C0%2C1%2C2%2C2v28A2%2C2%2C0%2C0%2C1%2C204%2C211Zm0-29a1%2C1%2C0%2C0%2C0-1-1H177a1%2C1%2C0%2C0%2C0-1%2C1v26a1%2C1%2C0%2C0%2C0%2C1%2C1h26a1%2C1%2C0%2C0%2C0%2C1-1V182Zm-11.233%2C20.678a1.128%2C1.128%2C0%2C0%2C1-1.534%2C0l-6.026-4.281-5.44%2C7.281a1.045%2C1.045%2C0%2C0%2C1-1.478-1.477l5.911-7.911a1.232%2C1.232%2C0%2C0%2C1%2C1.6%2C0l6.043%2C4.3%2C8.357-9.3a1.045%2C1.045%2C0%2C1%2C1%2C1.478%2C1.477ZM184%2C191a3%2C3%2C0%2C1%2C1%2C3-3A3%2C3%2C0%2C0%2C1%2C184%2C191Zm1-4h-2v2h2v-2Z%22%20transform%3D%22translate%28-174%20-179%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #e4d4ac; }
  .item-cart-product .cart-product-left .cart-product-details {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .item-cart-product .cart-product-left .cart-product_name {
    color: #c21a1a;
    font-size: 16px;
    font-weight: 700; }
    .item-cart-product .cart-product-left .cart-product_name a {
      color: inherit;
      text-decoration: none; }
  .item-cart-product .cart-product-left .cart-product_anonce {
    color: #888;
    font-size: 14px;
    padding: 10px 0 0; }
  .item-cart-product .cart-product-left .cart-product-action {
    color: #222;
    font-size: 13px;
    margin: 5px 0 0;
    padding: 4px 10px;
    vertical-align: top;
    display: inline-block;
    background-color: #ffb936; }
    @media all and (max-width: 639px) {
    .item-cart-product .cart-product-left .cart-product-action {
      margin: 10px 0 0; } }
  .item-cart-product .cart-product-left .cart-product-param {
    width: 100%;
    margin: auto 0 0;
    padding: 10px 0 0; }
    @media all and (max-width: 639px) {
    .item-cart-product .cart-product-left .cart-product-param {
      padding: 20px 0 0; } }
    .item-cart-product .cart-product-left .cart-product-param > li {
      display: none;
      font-size: 14px;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    .item-cart-product .cart-product-left .cart-product-param > li ~ li {
      padding: 5px 0 0; }
    .item-cart-product .cart-product-left .cart-product-param > li.toggle_option {
      color: #222;
      cursor: pointer;
      font-size: 13px;
      font-weight: 700;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .item-cart-product .cart-product-left .cart-product-param > li.toggle_option ins {
      content: '';
      width: 11px;
      height: 11px;
      font-size: 0;
      margin: 0 0 0 12px;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      transition: all 0.2s; }
    .item-cart-product .cart-product-left .cart-product-param > li.toggle_option.showen ins {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
      .item-cart-product .cart-product-left .cart-product-param > li.toggle_option.showen ~ li {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
    .item-cart-product .cart-product-left .cart-product-param .param-title {
      color: #888;
      margin: 0 10px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    .item-cart-product .cart-product-left .cart-product-param .param-value {
      color: #222;
      min-height: 30px;
      font-weight: 500;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .item-cart-product .cart-product-left .cart-product-param .shop2-color-pick {
      overflow: initial; }
  .item-cart-product .cart-product-right {
    width: 51%;
    padding: 20px 0;
    max-width: 625px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media all and (max-width: 1023px) {
    .item-cart-product .cart-product-right {
      padding: 15px 0 0;
      margin: 0 0 0 auto;
      max-width: initial;
      width: calc(100% - 110px);
      border-top: 1px solid #f7f2e6; } }
  @media all and (max-width: 639px) {
    .item-cart-product .cart-product-right {
      width: 100%; } }
  .item-cart-product .cart-price {
    color: #222;
    width: 172px;
    font-size: 14px;
    font-weight: 700; }
  @media all and (max-width: 1023px) {
    .item-cart-product .cart-price {
      width: 175px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; } }
  .item-cart-product .cart-price strong {
    font-size: 22px; }
    @media all and (max-width: 639px) {
    .item-cart-product .cart-price strong {
      font-size: 16px; } }
  .item-cart-product .cart-amount {
    width: 104px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
    .item-cart-product .cart-amount {
      width: 55px; } }
  @media all and (max-width: 767px) {
    .item-cart-product .cart-amount {
      width: 40px; } }
  .item-cart-product .cart-amount ~ .cart-price {
    text-align: right; }
  .item-cart-product .cart-amount .shop2-product-amount {
    width: 61px;
    text-align: left;
    position: relative; }
    @media all and (max-width: 1023px) {
    .item-cart-product .cart-amount .shop2-product-amount {
      width: 40px; } }
    .item-cart-product .cart-amount .shop2-product-amount button {
      right: 0;
      padding: 0;
      width: 21px;
      height: 19px;
      font-size: 0;
      border: none;
      outline: none;
      line-height: 0;
      border-radius: 0;
      box-shadow: none;
      text-shadow: none;
      position: absolute;
      background-color: transparent; }
    @media all and (max-width: 1023px) {
      .item-cart-product .cart-amount .shop2-product-amount button {
        display: none; } }
    .item-cart-product .cart-amount .shop2-product-amount button[disabled] {
      opacity: 0.3; }
    .item-cart-product .cart-amount .shop2-product-amount button[disabled]:first-child {
      bottom: 0;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .item-cart-product .cart-amount .shop2-product-amount button[disabled]:last-child {
      top: 0;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20428.657l5.657-5.657%205.657%205.657-1.415%201.414-4.242-4.243-4.243%204.243z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-423%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .item-cart-product .cart-amount .shop2-product-amount button.amount-minus {
      top: 50%;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .item-cart-product .cart-amount .shop2-product-amount button.amount-minus:not(.disabled):hover {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20443.414l1.414-1.414%204.243%204.243%204.242-4.243%201.415%201.414-5.657%205.657z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23c21a1a%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-442%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .item-cart-product .cart-amount .shop2-product-amount button.amount-minus.disabled {
      opacity: 0.3; }
    .item-cart-product .cart-amount .shop2-product-amount button.amount-plus {
      bottom: 50%;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20428.657l5.657-5.657%205.657%205.657-1.415%201.414-4.242-4.243-4.243%204.243z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-423%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .item-cart-product .cart-amount .shop2-product-amount button.amount-plus:hover {
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%2011%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1089%20428.657l5.657-5.657%205.657%205.657-1.415%201.414-4.242-4.243-4.243%204.243z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23c21a1a%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1089%20-423%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .item-cart-product .cart-amount .shop2-product-amount button.amount-plus.disabled {
      opacity: 0.3; }
    .item-cart-product .cart-amount .shop2-product-amount input[type="text"] {
      color: #222;
      margin: 0;
      width: 40px;
      height: 40px;
      outline: none;
      font-size: 14px;
      font-weight: 700;
      text-align: center;
      border-radius: 25px;
      box-sizing: border-box;
      border: 1px solid #d9d9d9;
      background-color: transparent; }
  .item-cart-product .cart-delete {
    width: 48px;
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  @media all and (max-width: 1023px) {
    .item-cart-product .cart-delete {
      width: 40px; } }
  .item-cart-product .cart-delete a {
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M1558.5%20640v1h-13v-1zm-5.616%208.35a.753.753%200%200%200%201.494-.2l-.502-3.75a.753.753%200%200%200-1.494.2zm-2.5%200a.753.753%200%200%200%201.494-.2l-.502-3.75a.753.753%200%200%200-1.494.2zm6.02-5.85l-.764%207.08a.75.75%200%200%201-.745.67h-5.3a.75.75%200%200%201-.745-.67l-.765-7.08zm-11.154-4c-.69%200-1.25.56-1.25%201.25v1.5c0%20.69.56%201.25%201.25%201.25h1.327l.783%207.242a2.25%202.25%200%200%200%202.237%202.008h5.306a2.25%202.25%200%200%200%202.237-2.008l.783-7.242h.827c.69%200%201.25-.56%201.25-1.25v-1.5c0-.69-.56-1.25-1.25-1.25h-9.012l.441-.75h4.071a.75.75%200%200%200%200-1.5h-4.929l-1.323%202.25z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23c52323%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-1544%20-636%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media all and (max-width: 1023px) {
    .item-cart-product .cart-delete a {
      width: 16px;
      height: 16px; } }

.shop2-cart_total {
  padding: 38px 0 0;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }
  @media all and (max-width: 1023px) {
  .shop2-cart_total {
    display: block;
    max-width: 376px;
    padding: 18px 0 0;
    margin: 0 0 0 auto; } }
  @media all and (max-width: 479px) {
  .shop2-cart_total {
    max-width: 100%;
    padding: 20px 0 0; } }
  .shop2-cart_total__inner {
    width: 500px;
    padding: 40px 30px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  @media all and (max-width: 1023px) {
    .shop2-cart_total__inner {
      width: auto;
      padding: 24px; } }
  @media all and (max-width: 479px) {
    .shop2-cart_total__inner {
      padding: 30px 20px 24px; } }
  .shop2-cart_total__title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 24px; }
  @media all and (max-width: 479px) {
    .shop2-cart_total__title {
      font-size: 18px;
      padding: 0 0 16px; } }
  .shop2-cart_total .item {
    border-top: 1px solid rgba(34, 34, 34, 0.05);
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .shop2-cart_total .item:last-child {
    padding: 23px 0 0; }
    @media all and (max-width: 479px) {
    .shop2-cart_total .item:last-child {
      padding: 20px 0 0; } }
    @media all and (max-width: 479px) {
      .shop2-cart_total .item:last-child .item__title {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
    .shop2-cart_total .item:last-child .item__body {
      font-size: 18px; }
    @media all and (max-width: 1023px) {
      .shop2-cart_total .item:last-child .item__body {
        font-size: 14px; } }
    @media all and (max-width: 479px) {
      .shop2-cart_total .item:last-child .item__body {
        width: 100%;
        text-align: right; } }
    .shop2-cart_total .item:last-child .item__body strong {
      font-size: 30px; }
    @media all and (max-width: 1023px) {
        .shop2-cart_total .item:last-child .item__body strong {
          font-size: 24px; } }
  .shop2-cart_total .item__title {
    color: #888;
    font-size: 14px;
    min-height: 39px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .shop2-cart_total .item__title .shop2-btn {
      font-size: 18px;
      padding: 18px 43px 17px; }
    @media all and (max-width: 1023px) {
      .shop2-cart_total .item__title .shop2-btn {
        padding: 14px 23px 13px; } }
    @media all and (max-width: 479px) {
      .shop2-cart_total .item__title .shop2-btn {
        width: 100%;
        margin: 16px 0 0;
        text-align: center;
        box-sizing: border-box; } }
  .shop2-cart_total .item__body {
    color: #222;
    font-size: 14px;
    font-weight: 500; }
    .shop2-cart_total .item__body strong {
      font-size: 18px; }
  .shop2-cart_total .shop2-product-discount-desc {
    color: #333;
    border: none;
    padding: 15px;
    line-height: 1.2;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
  .shop2-cart_total .shop2-product-discount-desc p {
    margin: 0; }

.shop2-coupon {
  width: 500px;
  height: auto;
  margin: 0 20px 0 0;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 40px 30px 25px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }
  @media all and (max-width: 1023px) {
  .shop2-coupon {
    width: auto;
    margin: 0 0 8px;
    padding: 24px 24px 27px; } }
  @media all and (max-width: 479px) {
  .shop2-coupon {
    min-width: 100%;
    margin: 0 0 20px;
    padding: 29px 20px; } }
  .shop2-coupon__title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    padding: 0 0 24px; }
  @media all and (max-width: 1023px) {
    .shop2-coupon__title {
      padding: 0 0 16px; } }
  @media all and (max-width: 479px) {
    .shop2-coupon__title {
      font-size: 18px;
      padding: 0 0 13px; } }
  .shop2-coupon .coupon-body {
    padding: 0;
    font-size: 0;
    height: 48px;
    padding: 3px;
    margin: 0 0 15px;
    border-radius: 100px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9; }
  @media all and (max-width: 1023px) {
    .shop2-coupon .coupon-body {
      margin: 0; } }
  @media all and (max-width: 479px) {
    .shop2-coupon .coupon-body {
      padding: 1px;
      height: 40px; } }
  .shop2-coupon .coupon-body input[type="text"] {
    color: #888;
    height: 40px;
    border: none;
    outline: none;
    font-size: 14px;
    background: none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px 0 26px;
    width: calc(100% - 120px);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 1023px) {
    .shop2-coupon .coupon-body input[type="text"] {
      padding: 0 20px 0 16px; } }
    @media all and (max-width: 479px) {
    .shop2-coupon .coupon-body input[type="text"] {
      height: 36px;
      font-size: 13px;
      padding: 0 20px 0 14px;
      width: calc(100% - 36px); } }
  .shop2-coupon .coupon-body .coupon-btn {
    margin: 0;
    float: none;
    width: 120px;
    height: 40px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    vertical-align: top;
    border-radius: 25px;
    background: #222;
    text-transform: lowercase;
    box-shadow: 0 6px 8px -4px rgba(34, 34, 34, 0.5);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s; }
    @media all and (max-width: 479px) {
    .shop2-coupon .coupon-body .coupon-btn {
      width: 36px;
      height: 36px;
      font-size: 0;
      background-position: 55% 50%;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%227px%22%20height%3D%2211px%22%20%20viewBox%3D%220%200%207%2011%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M247.293%201273.192a1%201%200%200%201%200-1.414l3.535-3.535-3.535-3.536a1%201%200%200%201%201.414-1.414l4.243%204.243a1%201%200%200%201%200%201.414l-4.243%204.242a1%201%200%200%201-1.414%200z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-247%20-1263%29%22%2F%3E%3C%2Fsvg%3E"); } }
    .shop2-coupon .coupon-body .coupon-btn:hover, .shop2-coupon .coupon-body .coupon-btn:active {
      background: #383838; }
  .shop2-coupon .coupon-id {
    line-height: 1.2;
    position: static;
    padding: 7px 0 0 30px; }
  @media all and (max-width: 1023px) {
    .shop2-coupon .coupon-id {
      padding: 20px 0 0; } }
  @media all and (max-width: 479px) {
    .shop2-coupon .coupon-id {
      padding: 30px 0 0; } }
  .shop2-coupon .coupon-id .item_used {
    font-size: 13px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .shop2-coupon .coupon-id .item_used ~ .item_used {
      padding: 10px 0 0; }
    .shop2-coupon .coupon-id .item_used .coupon-code {
      color: #606060;
      font-size: 14px;
      padding: 0 18px 0 0; }
    @media all and (max-width: 479px) {
      .shop2-coupon .coupon-id .item_used .coupon-code {
        font-size: 13px;
        padding: 0 20px 0 0; } }
    .shop2-coupon .coupon-id .item_used .coupon-delete {
      width: 12px;
      height: 12px;
      background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M764.192%201048.343a1%201%200%200%201%201.415%201.414l-2.76%202.76a1%201%200%200%201-1.415-1.414zm-4.242%207.071l-4.243%204.243a1%201%200%201%201-1.414-1.415l4.243-4.242-4.243-4.243a1%201%200%200%201%201.414-1.414l9.9%209.9a1%201%200%201%201-1.415%201.414z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-754%20-1048%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }

.shop2-delivery h2 {
  color: #222;
  border: none;
  font-size: 20px;
  margin: 30px 0 0;
  padding: 0 0 10px;
  font-weight: bold; }

.shop2-order-form {
  padding: 30px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
  .shop2-order-form.shop2-order-form--offset-left {
    margin: 0 0 20px; }
  .shop2-order-form select {
    color: #222;
    width: 100%;
    height: 40px;
    outline: none;
    font-size: 14px;
    padding: 0 14px;
    max-width: 300px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }
  .shop2-order-form input[type="text"] {
    color: #222;
    width: 100%;
    height: 40px;
    outline: none;
    font-size: 14px;
    padding: 0 14px;
    max-width: 300px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }
  .shop2-order-form textarea {
    color: #222;
    width: 100%;
    height: 120px;
    outline: none;
    font-size: 14px;
    max-width: 300px;
    padding: 10px 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }

.shop2-order-options.shop2-order-in-one-page-form .shop2-order-options {
  margin: 0; }
  .shop2-order-options:not(.shop2-order-in-one-page-form) {
    border-radius: 6px;
    padding: 30px 28px;
    border: 2px solid #fff; }
  @media all and (max-width: 1023px) {
    .shop2-order-options:not(.shop2-order-in-one-page-form) {
      padding: 24px 20px; } }
  @media all and (max-width: 639px) {
    .shop2-order-options:not(.shop2-order-in-one-page-form) {
      padding: 14px 13px; } }
  .shop2-order-options .options-list {
    margin: 0 0 30px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
  .shop2-order-options .option-type {
    border: none; }
  .shop2-order-options .option-type.active-type {
    color: #222;
    background-color: #fbf9f3; }
  .shop2-order-options .option-type ~ .option-type {
    border-top: 1px solid rgba(34, 34, 34, 0.05); }
  .shop2-order-options .option-type:first-child {
    border: none;
    border-radius: 4px 4px 0 0; }
  .shop2-order-options .option-type:last-child {
    border-radius: 0 0 4px 4px; }
  .shop2-order-options .option-type .option-label.mg-styler-label--radio.checked:before {
    background-color: #c21a1a; }
    .shop2-order-options .option-type .option-label.mg-styler-label--radio:before {
      content: '';
      width: 16px;
      height: 16px;
      border-radius: 100px;
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box;
      background-clip: padding-box;
      border: 3px solid #fff;
      box-shadow: 0 0 0 1px #d9d9d9; }
    .shop2-order-options .option-type .option-label input[type="radio"] {
      display: none; }
    .shop2-order-options .option-type .option-label span {
      font-size: 16px;
      font-weight: 700; }
  .shop2-order-options .option-type .option-details .option-item label > span {
    font-weight: 500; }
  .shop2-order-options .option-type .shop2-btn {
    vertical-align: middle; }
  .shop2-order-options select {
    color: #222;
    width: 100%;
    height: 40px;
    outline: none;
    font-size: 14px;
    padding: 0 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }
  .shop2-order-options input[type="text"] {
    color: #222;
    width: 100%;
    height: 40px;
    outline: none;
    font-size: 14px;
    padding: 0 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }
  .shop2-order-options textarea {
    color: #222;
    width: 100%;
    height: 120px;
    outline: none;
    font-size: 14px;
    padding: 10px 14px;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: transparent; }

.shop2-cart-auth {
  color: #222;
  border-radius: 6px;
  background-color: #fbfbfb; }

.text-right > a {
  margin: 5px; }

.buy_one_click_from {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  position: absolute;
  pointer-events: none;
  box-sizing: border-box; }
  .buy_one_click_from:after {
    width: 0;
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .buy_one_click_from.open {
    opacity: 1;
    pointer-events: auto; }
  .buy_one_click_from .tpl-anketa {
    width: 444px;
    text-align: left;
    border-radius: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 80px 78px 90px;
    background: url('buy_one_click.jpg') 50% 50% no-repeat;
    background-size: cover; }
  @media all and (max-width: 639px) {
    .buy_one_click_from .tpl-anketa {
      width: 320px;
      padding: 44px 20px 30px;
      background: #fbfbfb; } }
  .buy_one_click_from .tpl-anketa:before {
    top: 24px;
    left: 24px;
    right: 24px;
    bottom: 24px;
    content: '';
    position: absolute;
    border-radius: 6px;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6); }
    @media all and (max-width: 639px) {
    .buy_one_click_from .tpl-anketa:before {
      display: none; } }
  .buy_one_click_from .tpl-anketa:after {
    top: 42px;
    left: 42px;
    right: 42px;
    bottom: 42px;
    content: '';
    position: absolute;
    border-radius: 6px;
    pointer-events: none;
    border: 2px solid rgba(255, 255, 255, 0.1); }
    @media all and (max-width: 639px) {
    .buy_one_click_from .tpl-anketa:after {
      display: none; } }
  .buy_one_click_from .tpl-anketa > * {
    position: relative; }
  .buy_one_click_from .close {
    top: 14px;
    right: 8px;
    z-index: 1;
    width: 32px;
    height: 32px;
    cursor: pointer;
    position: absolute;
    border-radius: 100px;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M764.192%201048.343a1%201%200%200%201%201.415%201.414l-2.76%202.76a1%201%200%200%201-1.415-1.414zm-4.242%207.071l-4.243%204.243a1%201%200%201%201-1.414-1.415l4.243-4.242-4.243-4.243a1%201%200%200%201%201.414-1.414l9.9%209.9a1%201%200%201%201-1.415%201.414z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-754%20-1048%29%22%2F%3E%3C%2Fsvg%3E"); }
  @media all and (max-width: 639px) {
    .buy_one_click_from .close {
      top: 15px;
      right: 15px; } }
  .buy_one_click_from .title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center; }
  @media all and (max-width: 639px) {
    .buy_one_click_from .title {
      color: #222;
      font-size: 24px;
      text-align: left; } }
  .buy_one_click_from .subtitle {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    padding: 13px 0 0;
    text-align: center; }
  @media all and (max-width: 639px) {
    .buy_one_click_from .subtitle {
      color: #606060;
      text-align: left; } }
  .buy_one_click_from .tpl-anketa-success-note {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
  @media all and (max-width: 639px) {
    .buy_one_click_from .tpl-anketa-success-note {
      color: #222; } }
  .buy_one_click_from .field-title, .buy_one_click_from .s3-calendar-note, .buy_one_click_from .tpl-field.tpl-field-agreement span, .buy_one_click_from h2 {
    color: rgba(255, 255, 255, 0.5); }
  @media all and (max-width: 639px) {
    .buy_one_click_from .field-title, .buy_one_click_from .s3-calendar-note, .buy_one_click_from .tpl-field.tpl-field-agreement span, .buy_one_click_from h2 {
      color: #606060; } }
  .buy_one_click_from ul span {
    color: #fff; }
    @media all and (max-width: 639px) {
    .buy_one_click_from ul span {
      color: #606060; } }

.callback_from {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  text-align: left;
  text-align: center;
  position: absolute;
  white-space: nowrap;
  pointer-events: none;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box; }
  .callback_from.open {
    opacity: 1;
    pointer-events: auto; }
  .callback_from:after {
    width: 0;
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .callback_from .close {
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    z-index: 1;
    cursor: pointer;
    position: absolute;
    border-radius: 100px;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2212px%22%20%20viewBox%3D%220%200%2012%2012%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M764.192%201048.343a1%201%200%200%201%201.415%201.414l-2.76%202.76a1%201%200%200%201-1.415-1.414zm-4.242%207.071l-4.243%204.243a1%201%200%201%201-1.414-1.415l4.243-4.242-4.243-4.243a1%201%200%200%201%201.414-1.414l9.9%209.9a1%201%200%201%201-1.415%201.414z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23222222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-754%20-1048%29%22%2F%3E%3C%2Fsvg%3E"); }
  .callback_from .tpl-anketa {
    width: 800px;
    text-align: left;
    border-radius: 6px;
    position: relative;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 82px 78px 89px;
    background: url(callback.jpg) 50% top no-repeat;
    background-size: cover; }
  @media all and (max-width: 1023px) {
    .callback_from .tpl-anketa {
      width: 320px;
      padding: 44px 20px 30px;
      background: #fbfbfb; } }
  .callback_from .tpl-anketa:before {
    top: 24px;
    left: 24px;
    bottom: 24px;
    width: 400px;
    content: '';
    position: absolute;
    border-radius: 6px;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.4); }
    @media all and (max-width: 1023px) {
    .callback_from .tpl-anketa:before {
      display: none; } }
  .callback_from .tpl-anketa:after {
    top: 42px;
    left: 42px;
    bottom: 42px;
    width: 360px;
    content: '';
    position: absolute;
    border-radius: 6px;
    pointer-events: none;
    border: 2px solid #fff; }
    @media all and (max-width: 1023px) {
    .callback_from .tpl-anketa:after {
      display: none; } }
  .callback_from .tpl-anketa > *:not(.close) {
    position: relative; }
  .callback_from .title {
    color: #222;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    max-width: 292px;
    text-align: center; }
  @media all and (max-width: 1023px) {
    .callback_from .title {
      font-size: 24px;
      max-width: initial;
      text-align: left; } }
  .callback_from .subtitle {
    color: #606060;
    font-size: 14px;
    max-width: 292px;
    padding: 13px 0 0;
    text-align: center; }
  @media all and (max-width: 1023px) {
    .callback_from .subtitle {
      text-align: left;
      padding: 10px 0 0;
      max-width: initial; } }
  .callback_from .tpl-anketa-success-note {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    max-width: 292px;
    text-align: center; }
  .callback_from form {
    max-width: 292px; }
  @media all and (max-width: 1023px) {
    .callback_from form {
      max-width: initial;
      padding: 6px 0 0; } }

.panel .tpl-anketa form {
  font-size: 0;
  padding: 34px 0 0;
  white-space: normal; }
  @media all and (max-width: 639px) {
    .panel .tpl-anketa form {
      padding: 6px 0 0; } }
  .panel .tpl-anketa form .tpl-field {
    font-size: 14px; }
    .panel .tpl-anketa form .tpl-field + .tpl-field {
      margin: 20px 0 0; }
    .panel .tpl-anketa form .tpl-field.type-textarea, .panel .tpl-anketa form .tpl-field.type-email, .panel .tpl-anketa form .tpl-field.type-text, .panel .tpl-anketa form .tpl-field.type-phone {
      padding: 4px;
      border-radius: 24px;
      box-sizing: border-box;
      background-color: #fff; }
    .panel .tpl-anketa form .tpl-field.type-textarea.field-error, .panel .tpl-anketa form .tpl-field.type-email.field-error, .panel .tpl-anketa form .tpl-field.type-text.field-error, .panel .tpl-anketa form .tpl-field.type-phone.field-error {
      /* Firefox 19+ */
      /* Firefox 18- */ }
    .panel .tpl-anketa form .tpl-field.type-textarea.field-error input::-webkit-input-placeholder, .panel .tpl-anketa form .tpl-field.type-email.field-error input::-webkit-input-placeholder, .panel .tpl-anketa form .tpl-field.type-text.field-error input::-webkit-input-placeholder, .panel .tpl-anketa form .tpl-field.type-phone.field-error input::-webkit-input-placeholder {
      color: red;
      font-size: 9px; }
    .panel .tpl-anketa form .tpl-field.type-textarea.field-error input::-moz-placeholder, .panel .tpl-anketa form .tpl-field.type-email.field-error input::-moz-placeholder, .panel .tpl-anketa form .tpl-field.type-text.field-error input::-moz-placeholder, .panel .tpl-anketa form .tpl-field.type-phone.field-error input::-moz-placeholder {
      color: red;
      font-size: 9px; }
    .panel .tpl-anketa form .tpl-field.type-textarea.field-error input:-moz-placeholder, .panel .tpl-anketa form .tpl-field.type-email.field-error input:-moz-placeholder, .panel .tpl-anketa form .tpl-field.type-text.field-error input:-moz-placeholder, .panel .tpl-anketa form .tpl-field.type-phone.field-error input:-moz-placeholder {
      color: red;
      font-size: 9px; }
    .panel .tpl-anketa form .tpl-field.type-textarea.field-error input:-ms-input-placeholder, .panel .tpl-anketa form .tpl-field.type-email.field-error input:-ms-input-placeholder, .panel .tpl-anketa form .tpl-field.type-text.field-error input:-ms-input-placeholder, .panel .tpl-anketa form .tpl-field.type-phone.field-error input:-ms-input-placeholder {
      color: red;
      font-size: 9px; }
    .panel .tpl-anketa form .tpl-field.type-textarea.last-inline, .panel .tpl-anketa form .tpl-field.type-email.last-inline, .panel .tpl-anketa form .tpl-field.type-text.last-inline, .panel .tpl-anketa form .tpl-field.type-phone.last-inline {
      display: inline-block;
      vertical-align: bottom;
      width: calc(100% - 128px);
      border-radius: 100px 0 0 100px; }
    .panel .tpl-anketa form .tpl-field.type-textarea.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-email.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-text.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-phone.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-textarea.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-email.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-text.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-phone.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-textarea.last-inline input[type="phone"], .panel .tpl-anketa form .tpl-field.type-email.last-inline input[type="phone"], .panel .tpl-anketa form .tpl-field.type-text.last-inline input[type="phone"], .panel .tpl-anketa form .tpl-field.type-phone.last-inline input[type="phone"] {
      padding: 0 0 0 26px; }
      @media all and (max-width: 639px) {
        .panel .tpl-anketa form .tpl-field.type-textarea.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-email.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-text.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-phone.last-inline input[type="text"], .panel .tpl-anketa form .tpl-field.type-textarea.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-email.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-text.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-phone.last-inline input[type="email"], .panel .tpl-anketa form .tpl-field.type-textarea.last-inline input[type="phone"], .panel .tpl-anketa form .tpl-field.type-email.last-inline input[type="phone"], .panel .tpl-anketa form .tpl-field.type-text.last-inline input[type="phone"], .panel .tpl-anketa form .tpl-field.type-phone.last-inline input[type="phone"] {
          padding: 0 0 0 15px; } }
    .panel .tpl-anketa form .tpl-field.type-textarea.last-inline + .tpl-field-button, .panel .tpl-anketa form .tpl-field.type-email.last-inline + .tpl-field-button, .panel .tpl-anketa form .tpl-field.type-text.last-inline + .tpl-field-button, .panel .tpl-anketa form .tpl-field.type-phone.last-inline + .tpl-field-button {
      width: 128px;
      display: inline-block;
      vertical-align: bottom;
      border-radius: 0 100px 100px 0; }
    .panel .tpl-anketa form .tpl-field.type-calendar input[type="text"] {
      height: 48px;
      padding: 0 30px;
      border-radius: 100px;
      background-color: #fff; }
    @media all and (max-width: 639px) {
        .panel .tpl-anketa form .tpl-field.type-calendar input[type="text"] {
          padding: 0 15px; } }
    .panel .tpl-anketa form .tpl-field.type-calendar_interval .field-value {
      font-size: 0; }
    .panel .tpl-anketa form .tpl-field.type-calendar_interval label {
      width: 45%;
      margin: 0 10% 0 0;
      vertical-align: top;
      display: inline-block; }
    .panel .tpl-anketa form .tpl-field.type-calendar_interval label:nth-of-type(2) {
      margin: 0; }
    .panel .tpl-anketa form .tpl-field.type-calendar_interval input[type="text"] {
      height: 48px;
      padding: 0 20px;
      border-radius: 100px;
      background-color: #fff; }
    .panel .tpl-anketa form .tpl-field.tpl-field-button {
      padding: 4px;
      border-radius: 100px;
      box-sizing: border-box;
      background-color: #fff; }
    .panel .tpl-anketa form .tpl-field.tpl-field-agreement {
      padding: 12px 0 0; }
    @media all and (max-width: 639px) {
      .panel .tpl-anketa form .tpl-field.tpl-field-agreement {
        padding: 10px 0 0; } }
    .panel .tpl-anketa form .tpl-field.tpl-field-agreement label {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
  .panel .tpl-anketa form .field-title {
    font-size: 13px;
    padding: 0 0 5px; }
  .panel .tpl-anketa form .s3-calendar-note {
    color: #888;
    font-size: 13px;
    padding: 5px 0 0; }
  .panel .tpl-anketa form ul li {
    padding: 3px 0; }
    .panel .tpl-anketa form ul label {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .panel .tpl-anketa form ul span {
      color: #606060; }
  .panel .tpl-anketa form input[type="text"], .panel .tpl-anketa form input[type="email"], .panel .tpl-anketa form input[type="phone"] {
    color: #222;
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 26px;
    font-size: 14px;
    font-weight: 700;
    background: none;
    box-sizing: border-box;
    background-color: transparent;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    @media all and (max-width: 639px) {
      .panel .tpl-anketa form input[type="text"], .panel .tpl-anketa form input[type="email"], .panel .tpl-anketa form input[type="phone"] {
        padding: 0 15px; } }
    .panel .tpl-anketa form input[type="text"]:focus::-webkit-input-placeholder, .panel .tpl-anketa form input[type="email"]:focus::-webkit-input-placeholder, .panel .tpl-anketa form input[type="phone"]:focus::-webkit-input-placeholder {
      color: transparent; }
    .panel .tpl-anketa form input[type="text"]:focus::-moz-placeholder, .panel .tpl-anketa form input[type="email"]:focus::-moz-placeholder, .panel .tpl-anketa form input[type="phone"]:focus::-moz-placeholder {
      color: transparent; }
    .panel .tpl-anketa form input[type="text"]:focus:-moz-placeholder, .panel .tpl-anketa form input[type="email"]:focus:-moz-placeholder, .panel .tpl-anketa form input[type="phone"]:focus:-moz-placeholder {
      color: transparent; }
    .panel .tpl-anketa form input[type="text"]:focus:-ms-input-placeholder, .panel .tpl-anketa form input[type="email"]:focus:-ms-input-placeholder, .panel .tpl-anketa form input[type="phone"]:focus:-ms-input-placeholder {
      color: transparent; }
    .panel .tpl-anketa form input[type="text"]::-webkit-input-placeholder, .panel .tpl-anketa form input[type="email"]::-webkit-input-placeholder, .panel .tpl-anketa form input[type="phone"]::-webkit-input-placeholder {
      color: #222; }
    .panel .tpl-anketa form input[type="text"]::-moz-placeholder, .panel .tpl-anketa form input[type="email"]::-moz-placeholder, .panel .tpl-anketa form input[type="phone"]::-moz-placeholder {
      color: #222; }
    .panel .tpl-anketa form input[type="text"]:-moz-placeholder, .panel .tpl-anketa form input[type="email"]:-moz-placeholder, .panel .tpl-anketa form input[type="phone"]:-moz-placeholder {
      color: #222; }
    .panel .tpl-anketa form input[type="text"]:-ms-input-placeholder, .panel .tpl-anketa form input[type="email"]:-ms-input-placeholder, .panel .tpl-anketa form input[type="phone"]:-ms-input-placeholder {
      color: #222; }
    .panel .tpl-anketa form input[type="radio"] {
      display: none; }
    .panel .tpl-anketa form input[type="radio"]:checked ~ ins:after {
      top: 3px;
      left: 3px;
      content: '';
      width: 10px;
      height: 10px;
      position: absolute;
      border-radius: 100px;
      background-color: #222; }
    .panel .tpl-anketa form input[type="radio"] ~ ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      position: relative;
      margin: 0 15px 0 0;
      border-radius: 100px;
      background-color: #fff;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    @media all and (max-width: 639px) {
        .panel .tpl-anketa form input[type="radio"] ~ ins {
          margin: 0 10px 0 0; } }
    .panel .tpl-anketa form input[type="radio"] ~ span {
      font-size: 13px;
      padding: 1px 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .panel .tpl-anketa form input[type="checkbox"] {
      display: none; }
    .panel .tpl-anketa form input[type="checkbox"]:checked ~ ins {
      background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%228px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%208%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M339%20416l2.5%202.5%203.5-4%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23222222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-width%3D%222%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22translate%28-338%20-413%29%22%2F%3E%3C%2Fsvg%3E"); }
    .panel .tpl-anketa form input[type="checkbox"] ~ ins {
      width: 16px;
      height: 16px;
      font-size: 0;
      margin: 0 15px 0 0;
      border-radius: 2px;
      background-position: 50%;
      background-color: #fff;
      background-repeat: no-repeat;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
    @media all and (max-width: 639px) {
        .panel .tpl-anketa form input[type="checkbox"] ~ ins {
          margin: 0 10px 0 0; } }
    .panel .tpl-anketa form input[type="checkbox"] ~ ins.error {
      box-shadow: inset 0 0 0 1px red; }
    .panel .tpl-anketa form input[type="checkbox"] ~ span {
      font-size: 13px;
      padding: 1px 0 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .panel .tpl-anketa form textarea {
    color: #222;
    width: 100%;
    height: 80px;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    background: none;
    padding: 10px 26px;
    box-sizing: border-box;
    background-color: transparent;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    @media all and (max-width: 639px) {
    .panel .tpl-anketa form textarea {
      padding: 10px 15px; } }
    .panel .tpl-anketa form textarea:focus::-webkit-input-placeholder {
      color: transparent; }
    .panel .tpl-anketa form textarea:focus::-moz-placeholder {
      color: transparent; }
    .panel .tpl-anketa form textarea:focus:-moz-placeholder {
      color: transparent; }
    .panel .tpl-anketa form textarea:focus:-ms-input-placeholder {
      color: transparent; }
    .panel .tpl-anketa form textarea::-webkit-input-placeholder {
      color: #222; }
    .panel .tpl-anketa form textarea::-moz-placeholder {
      color: #222; }
    .panel .tpl-anketa form textarea:-moz-placeholder {
      color: #222; }
    .panel .tpl-anketa form textarea:-ms-input-placeholder {
      color: #222; }
  .panel .tpl-anketa form select {
    color: #222;
    width: 100%;
    border: none;
    outline: none;
    padding: 0 30px;
    font-size: 14px;
    font-weight: 700;
    background: none;
    box-sizing: border-box;
    background-color: #fff; }
    .panel .tpl-anketa form select:not([multiple]) {
      height: 48px;
      border-radius: 100px; }
  .panel .tpl-anketa form button {
    width: 100%;
    color: #222;
    height: 40px;
    border: none;
    outline: none;
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    border-radius: 100px;
    background-color: #ffb936;
    box-shadow: 0 6px 8px -4px rgba(255, 185, 54, 0.5); }
