@charset "utf-8";
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; } }

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

.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; }

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }
  .owl-carousel .owl-animated-in {
    z-index: 0; }
  .owl-carousel .owl-animated-out {
    z-index: 1; }
  .owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.owl-height {
  transition: height 500ms ease-in-out; }

.owl-carousel {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }
/* No Js */
.no-js .owl-carousel {
  display: block; }
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }
  .owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3); }
  .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }
  .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

html, body {
  height: 100%; }

html {
  font-size: 15px; }

body {
  position: relative;
  min-width: 320px;
  text-align: left;
  color: #212121;
  background: #fff;
  font-family: 'RobotoContent', Arial, Helvetica, sans-serif;
  line-height: 1.25; }
  body * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  color: #b04540;
  font-size: 44px;
  font-weight: bold;
  letter-spacing: -0.55px;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }

h1 {
  font-size: 2.9rem;
  margin: 0; }
  @media (max-width: 1365px) {
  h1 {
    font-size: 2.5rem; } }
  @media (max-width: 1023px) {
  h1 {
    font-size: 2rem; } }
  @media (max-width: 767px) {
  h1 {
    font-size: 1.65rem; } }

h2 {
  font-size: 1.5rem; }
  @media (max-width: 768px) {
  h2 {
    font-size: 1.2rem; } }

h3 {
  font-size: 1.17rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.83rem; }

h6 {
  font-size: 0.67rem; }

h5, h6 {
  font-weight: bold; }

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

a:hover {
  text-decoration: none; }

a img {
  border-color: #212121; }

a[href^="tel:"] {
  text-decoration: none;
  color: inherit;
  cursor: default; }

.overflowhidden {
  height: auto;
  overflow: hidden; }

@font-face {
  font-family: 'Fira-Sans';
  src: url("/g/fonts/fira_sans/fira_sans-r.eot");
  src: url("/g/fonts/fira_sans/fira_sans-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/fira_sans/fira_sans-r.woff2") format("woff2"), url("/g/fonts/fira_sans/fira_sans-r.woff") format("woff"), url("/g/fonts/fira_sans/fira_sans-r.ttf") format("truetype"), url("/g/fonts/fira_sans/fira_sans-r.svg#Fira-Sans") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Fira-Sans';
  src: url("/g/fonts/fira_sans/fira_sans-b.eot");
  src: url("/g/fonts/fira_sans/fira_sans-b.eot?#iefix") format("embedded-opentype"), url("/g/fonts/fira_sans/fira_sans-b.woff2") format("woff2"), url("/g/fonts/fira_sans/fira_sans-b.woff") format("woff"), url("/g/fonts/fira_sans/fira_sans-b.ttf") format("truetype"), url("/g/fonts/fira_sans/fira_sans-b.svg#Fira-Sans") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Fira-Sans';
  src: url("/g/fonts/fira_sans/fira_sans-i.eot");
  src: url("/g/fonts/fira_sans/fira_sans-i.eot?#iefix") format("embedded-opentype"), url("/g/fonts/fira_sans/fira_sans-i.woff2") format("woff2"), url("/g/fonts/fira_sans/fira_sans-i.woff") format("woff"), url("/g/fonts/fira_sans/fira_sans-i.ttf") format("truetype"), url("/g/fonts/fira_sans/fira_sans-i.svg#Fira-Sans") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Fira-Sans-Condensed';
  src: url("/g/fonts/fira_sans_condensed/fira_sans_condensed-r.eot");
  src: url("/g/fonts/fira_sans_condensed/fira_sans_condensed-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/fira_sans_condensed/fira_sans_condensed-r.woff2") format("woff2"), url("/g/fonts/fira_sans_condensed/fira_sans_condensed-r.woff") format("woff"), url("/g/fonts/fira_sans_condensed/fira_sans_condensed-r.ttf") format("truetype"), url("/g/fonts/fira_sans_condensed/fira_sans_condensed-r.svg#Fira-Sans-Condensed") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/g/fonts/roboto/roboto-r.eot");
  src: url("/g/fonts/roboto/roboto-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-r.woff2") format("woff2"), url("/g/fonts/roboto/roboto-r.woff") format("woff"), url("/g/fonts/roboto/roboto-r.ttf") format("truetype"), url("/g/fonts/roboto/roboto-r.svg#Roboto") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/g/fonts/roboto/roboto-l.eot");
  src: url("/g/fonts/roboto/roboto-l.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-l.woff2") format("woff2"), url("/g/fonts/roboto/roboto-l.woff") format("woff"), url("/g/fonts/roboto/roboto-l.ttf") format("truetype"), url("/g/fonts/roboto/roboto-l.svg#Roboto") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/g/fonts/roboto/roboto-m.eot");
  src: url("/g/fonts/roboto/roboto-m.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-m.woff2") format("woff2"), url("/g/fonts/roboto/roboto-m.woff") format("woff"), url("/g/fonts/roboto/roboto-m.ttf") format("truetype"), url("/g/fonts/roboto/roboto-m.svg#Roboto") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("/g/fonts/roboto/roboto-b.eot");
  src: url("/g/fonts/roboto/roboto-b.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-b.woff2") format("woff2"), url("/g/fonts/roboto/roboto-b.woff") format("woff"), url("/g/fonts/roboto/roboto-b.ttf") format("truetype"), url("/g/fonts/roboto/roboto-b.svg#Roboto") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Condensed';
  src: url("/g/fonts/roboto_condensed/roboto_condensed-r.eot");
  src: url("/g/fonts/roboto_condensed/roboto_condensed-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto_condensed/roboto_condensed-r.woff2") format("woff2"), url("/g/fonts/roboto_condensed/roboto_condensed-r.woff") format("woff"), url("/g/fonts/roboto_condensed/roboto_condensed-r.ttf") format("truetype"), url("/g/fonts/roboto_condensed/roboto_condensed-r.svg#Roboto-Condensed") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto-Condensed';
  src: url("/g/fonts/roboto_condensed/roboto_condensed-b.eot");
  src: url("/g/fonts/roboto_condensed/roboto_condensed-b.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto_condensed/roboto_condensed-b.woff2") format("woff2"), url("/g/fonts/roboto_condensed/roboto_condensed-b.woff") format("woff"), url("/g/fonts/roboto_condensed/roboto_condensed-b.ttf") format("truetype"), url("/g/fonts/roboto_condensed/roboto_condensed-b.svg#Roboto-Condensed") format("svg");
  font-weight: bold;
  font-style: normal; }

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); }

.h1wrap {
  position: relative;
  margin: 0 0 45px; }
  @media (max-width: 1619px) {
  .h1wrap {
    margin: 0 0 25px; } }
  @media (max-width: 1365px) {
  .h1wrap {
    margin: 0 0 30px; } }
  @media (max-width: 1023px) {
  .h1wrap {
    margin: 0 0 5px; } }
  .h1wrap .h1wrap-inner {
    padding: 0 0 0 150px; }
  @media (max-width: 1619px) {
    .h1wrap .h1wrap-inner {
      padding: 0; } }
  .h1wrap .tpl-rating-block {
    left: -1px;
    bottom: 14px;
    font-size: 0;
    position: absolute; }
  @media (max-width: 1619px) {
    .h1wrap .tpl-rating-block {
      position: static;
      margin: 32px 0 0 -2px; } }
  @media (max-width: 1365px) {
    .h1wrap .tpl-rating-block {
      margin: 12px 0 0 -2px; } }
  @media (max-width: 1023px) {
    .h1wrap .tpl-rating-block {
      margin: 14px 0 0 -2px; } }
  .h1wrap .tpl-rating-block .tpl-stars {
    width: 125px;
    height: 24px;
    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%2225px%22%20height%3D%2224px%22%20%20viewBox%3D%220%200%2025%2024%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22fj8ca%22%20d%3D%22M231.63%201927.33l.93-5.7-4-4.1%205.52-.84%202.41-5.14%202.41%205.14%205.52.84-4%204.1.93%205.7-4.86-2.69zm11.04%201.87l-1.18-7.24%205-5.12-6.91-1.06-3.09-6.58-3.09%206.58-6.91%201.06%205%205.12-1.18%207.24%206.18-3.42z%22%2F%3E%3Cmask%20id%3D%22fj8cc%22%20width%3D%222.1%22%20height%3D%222.1%22%20x%3D%22-1.05%22%20y%3D%22-1.05%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M225.49%201908.2h22v22h-22z%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2Fmask%3E%3Cfilter%20id%3D%22fj8cb%22%20width%3D%2242%22%20height%3D%2242%22%20x%3D%22215.49%22%20y%3D%221898.2%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20in%3D%22SourceGraphic%22%20result%3D%22FeOffset1023Out%22%2F%3E%3CfeGaussianBlur%20in%3D%22FeOffset1023Out%22%20result%3D%22FeGaussianBlur1024Out%22%20stdDeviation%3D%220%200%22%2F%3E%3C%2Ffilter%3E%3CclipPath%20id%3D%22fj8cd%22%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-224%20-1907%29%22%3E%3Cg%20filter%3D%22url%28%23fj8cb%29%22%3E%3Cuse%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20mask%3D%22url%28%26quot%3B%23fj8cc%26quot%3B%29%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2Fg%3E%3Cuse%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23f5a623%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%222%22%20clip-path%3D%22url%28%26quot%3B%23fj8cd%26quot%3B%29%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% repeat-x; }
    .h1wrap .tpl-rating-block .tpl-stars .tpl-rating {
      height: 24px;
      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%2225px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2025%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%2256lqa%22%20d%3D%22M211.38%201925.78l-6.18%203.42%201.18-7.24-5-5.12%206.91-1.06%203.09-6.58%203.09%206.58%206.91%201.06-5%205.12%201.18%207.24z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-201%20-1909%29%22%3E%3Cuse%20fill%3D%22%23fce4bd%22%20xlink%3Ahref%3D%22%2356lqa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 2px 50% repeat-x; }

.site-path {
  font-size: 14px;
  text-align: left;
  line-height: 1.3;
  color: #212121;
  margin-bottom: 10px;
  white-space: pre-wrap;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .site-path a {
    color: #212121;
    text-decoration: none; }
  .site-path > span {
    display: none; }

.siteHeader a img, .siteSidebar a img, .siteFooter a img {
  border: none; }

.siteHeader p, .siteFooter p {
  margin: 0; }

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

.siteWrapper {
  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 .siteWrapper {
    height: 100%; }

.fixed-icon {
  z-index: 20;
  position: fixed; }

.filter-button {
  top: calc(50% - 30px);
  left: 20px;
  width: auto;
  height: 60px; }
  @media (max-width: 1023px) {
  .filter-button {
    left: 7px; } }
  @media (max-width: 767px) {
  .filter-button {
    height: 48px;
    position: static;
    padding: 30px 0 0;
    text-align: center; } }
  .filter-button a {
    height: 60px;
    color: #fff;
    display: block;
    padding: 0 20px;
    font-size: 20px;
    font-weight: bold;
    line-height: 62px;
    border-radius: 44px;
    text-decoration: none;
    letter-spacing: -0.2px;
    background-color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
  @media (max-width: 1365px) {
    .filter-button a {
      height: 48px;
      padding: 0 14px;
      line-height: 50px; } }
  @media (max-width: 640px) {
    .filter-button a {
      display: block;
      font-size: 18px;
      line-height: 49px; } }
  @media (min-width: 1024px) {
    .filter-button a:hover {
      background-color: #eb8681; }

    .filter-button a:active {
      background-color: #b04540; } }

.menu-button {
  top: 48px;
  left: 48px;
  font-size: 0;
  cursor: pointer;
  border-radius: 26px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 1365px) {
  .menu-button {
    left: 34px; } }
  @media (max-width: 1023px) {
  .menu-button {
    top: 28px;
    left: 28px; } }
  @media (max-width: 767px) {
  .menu-button {
    left: 0;
    top: 20px;
    border-radius: 0 26px 26px 0; } }
  @media (min-width: 1024px) {
    .menu-button:hover {
      background-color: #a5b8e0; }
      .menu-button:hover ins {
        width: 70px; }
      .menu-button:hover span {
        text-indent: 0;
        padding: 0 40px 0 10px; } }
  .menu-button ins {
    width: 52px;
    height: 52px;
    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%2248px%22%20height%3D%2248px%22%20%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M11%2015.5c0-.828.669-1.5%201.491-1.5H35.51c.823%200%201.491.666%201.491%201.5%200%20.828-.669%201.5-1.491%201.5H12.49A1.492%201.492%200%200%201%2011%2015.5zm0%208c0-.828.669-1.5%201.491-1.5H35.51c.823%200%201.491.666%201.491%201.5%200%20.828-.669%201.5-1.491%201.5H12.49A1.492%201.492%200%200%201%2011%2023.5zm0%208c0-.828.669-1.5%201.491-1.5H35.51c.823%200%201.491.666%201.491%201.5%200%20.828-.669%201.5-1.491%201.5H12.49A1.492%201.492%200%200%201%2011%2031.5z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .menu-button ins {
      width: 62px;
      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%2220px%22%20height%3D%2217px%22%20%20viewBox%3D%220%200%2020%2017%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22cwgfa%22%20d%3D%22M6.5%207h17a1.5%201.5%200%201%201%200%203h-17a1.5%201.5%200%201%201%200-3zm0%207h17a1.5%201.5%200%201%201%200%203h-17a1.5%201.5%200%201%201%200-3zm0%207h17a1.5%201.5%200%201%201%200%203h-17a1.5%201.5%200%201%201%200-3z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-5%20-7%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23cwgfa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; } }
  @media (max-width: 479px) {
    .menu-button ins {
      width: 52px; } }
  .menu-button span {
    font-size: 16px;
    overflow: hidden;
    color: #212121;
    line-height: 52px;
    text-indent: -200px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Fira-Sans', Arial;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .menu-button span {
      line-height: 48px; } }

.search-button {
  top: 48px;
  right: 48px;
  font-size: 0;
  cursor: pointer;
  border-radius: 26px;
  background-color: rgba(255, 255, 255, 0.5); }
  @media (max-width: 1365px) {
  .search-button {
    right: 34px; } }
  @media (max-width: 1023px) {
  .search-button {
    top: 28px;
    right: 28px; } }
  @media (max-width: 767px) {
  .search-button {
    left: 0;
    top: auto;
    right: auto;
    bottom: 72px;
    border-radius: 0 26px 26px 0; } }
  @media (min-width: 1024px) {
    .search-button:hover {
      background-color: #a5b8e0; }
      .search-button:hover ins {
        width: 70px; }
      .search-button:hover span {
        text-indent: 0;
        padding: 0 40px 0 10px; } }
  .search-button ins {
    width: 52px;
    height: 52px;
    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%2248px%22%20height%3D%2248px%22%20%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%23ca5b55%22%20d%3D%22M32.114%2030.417l4.758%204.771a1.2%201.2%200%201%201-1.699%201.696l-4.756-4.77A11.701%2011.701%200%200%201%2023%2034.75c-6.49%200-11.75-5.26-11.75-11.75S16.51%2011.25%2023%2011.25%2034.75%2016.51%2034.75%2023c0%202.813-.988%205.394-2.636%207.417zM23%2032.25a9.25%209.25%200%201%200%200-18.5%209.25%209.25%200%200%200%200%2018.5z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .search-button ins {
      width: 62px;
      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%2230px%22%20height%3D%2230px%22%20%20viewBox%3D%220%200%2030%2030%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%23ca5b55%22%20d%3D%22M21.35%2023.047A10.206%2010.206%200%200%201%2015%2025.25C9.34%2025.25%204.75%2020.66%204.75%2015S9.34%204.75%2015%204.75%2025.25%209.34%2025.25%2015c0%202.398-.824%204.604-2.203%206.35l.002.002%203.823%203.836a1.2%201.2%200%201%201-1.699%201.696l-3.822-3.836-.001-.001zM15%2022.75a7.75%207.75%200%201%200%200-15.5%207.75%207.75%200%200%200%200%2015.5z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; } }
  @media (max-width: 479px) {
    .search-button ins {
      width: 52px; } }
  .search-button span {
    font-size: 16px;
    overflow: hidden;
    color: #212121;
    line-height: 52px;
    text-indent: -200px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Fira-Sans', Arial;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .search-button span {
      line-height: 48px; } }

.cart-button {
  width: auto;
  bottom: 48px;
  left: 48px; }
  @media (max-width: 1365px) {
  .cart-button {
    left: 34px; } }
  @media (max-width: 1023px) {
  .cart-button {
    bottom: 28px;
    left: 28px; } }
  @media (max-width: 767px) {
  .cart-button {
    bottom: 10px;
    left: 0; } }
  @media (min-width: 1024px) {
    .cart-button:hover a {
      padding: 0 40px 0 0;
      background-color: #a5b8e0; }

    .cart-button:hover span.cart-icon {
      width: 73px; }

    .cart-button:hover span.cart-count {
      display: none; }

    .cart-button:hover span.cart-text {
      text-indent: 0; } }
  .cart-button.noempty a {
    background-color: #ca5b55; }
    .cart-button.noempty a span.cart-icon {
      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%2248px%22%20height%3D%2248px%22%20%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M14.49%2028a3.49%203.49%200%201%201%200-6.981%203.49%203.49%200%200%201%200%206.981zm0-2a1.49%201.49%200%201%200%200-2.981%201.49%201.49%200%200%200%200%202.981zm10%202a3.49%203.49%200%201%201%200-6.981%203.49%203.49%200%200%201%200%206.981zm0-2a1.49%201.49%200%201%200%200-2.981%201.49%201.49%200%200%200%200%202.981z%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%20transform%3D%22translate%285%2010%29%22%3E%3Cpath%20d%3D%22M11.225%205.25h19.363a2.25%202.25%200%200%201%202.037%203.206l-3.954%208.426a3.25%203.25%200%200%201-2.94%201.87l-11.167.009a3.25%203.25%200%200%201-3.156-2.462L8.166%203.319a.75.75%200%200%200-.728-.569H2a1.25%201.25%200%201%201%200-2.5h5.438a3.25%203.25%200%200%201%203.153%202.462l.634%202.538zm2.609%2010.443a.75.75%200%200%200%20.728.568l11.167-.01a.75.75%200%200%200%20.679-.431l3.786-8.07H11.85l1.984%207.943z%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
      @media (max-width: 767px) {
    .cart-button.noempty a span.cart-icon {
      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%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%20fill%3D%22%23fff%22%20d%3D%22M10.167%208.309h13.896a2.25%202.25%200%200%201%202.037%203.206l-2.666%205.681a3.25%203.25%200%200%201-2.94%201.87l-7.674.006a3.25%203.25%200%200%201-3.156-2.462L7.42%207.624a.75.75%200%200%200-.727-.568H3a1.25%201.25%200%200%201%200-2.5h3.692a3.25%203.25%200%200%201%203.153%202.462l.322%201.29zm1.923%207.695a.75.75%200%200%200%20.728.568l7.674-.007a.75.75%200%200%200%20.679-.43l2.499-5.326H10.792l1.298%205.195zm-.1%2010.977a2.99%202.99%200%201%201%200-5.981%202.99%202.99%200%200%201%200%205.981zm0-2a.99.99%200%201%200%200-1.981.99.99%200%200%200%200%201.981zm8%202a2.99%202.99%200%201%201%200-5.981%202.99%202.99%200%200%201%200%205.981zm0-2a.99.99%200%201%200%200-1.981.99.99%200%200%200%200%201.981z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; } }
    .cart-button.noempty a span.cart-text {
      color: #fff; }
      .cart-button.noempty a span.cart-text strong {
        display: inline-block;
        width: 0; }
  .cart-button.noempty span.cart-count {
    display: block; }
  @media (min-width: 1024px) {
      .cart-button.noempty:hover span.cart-text strong {
        width: auto; }
      .cart-button.noempty:hover span.cart-count {
        display: none; }
      .cart-button.noempty:hover:after {
        content: '';
        width: 10px;
        height: 8px;
        display: block;
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -5px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; } }
  .cart-button a {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    display: block;
    font-size: 0;
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
  @media (max-width: 767px) {
    .cart-button a {
      border-radius: 0 100px 100px 0; } }
  .cart-button span.cart-icon {
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    height: 52px;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    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%2248px%22%20height%3D%2248px%22%20%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M14.49%2028a3.49%203.49%200%201%201%200-6.981%203.49%203.49%200%200%201%200%206.981zm0-2a1.49%201.49%200%201%200%200-2.981%201.49%201.49%200%200%200%200%202.981zm10%202a3.49%203.49%200%201%201%200-6.981%203.49%203.49%200%200%201%200%206.981zm0-2a1.49%201.49%200%201%200%200-2.981%201.49%201.49%200%200%200%200%202.981z%22%2F%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23ca5b55%22%20fill-rule%3D%22nonzero%22%20transform%3D%22translate%285%2010%29%22%3E%3Cpath%20d%3D%22M11.225%205.25h19.363a2.25%202.25%200%200%201%202.037%203.206l-3.954%208.426a3.25%203.25%200%200%201-2.94%201.87l-11.167.009a3.25%203.25%200%200%201-3.156-2.462L8.166%203.319a.75.75%200%200%200-.728-.569H2a1.25%201.25%200%201%201%200-2.5h5.438a3.25%203.25%200%200%201%203.153%202.462l.634%202.538zm2.609%2010.443a.75.75%200%200%200%20.728.568l11.167-.01a.75.75%200%200%200%20.679-.431l3.786-8.07H11.85l1.984%207.943z%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  @media (max-width: 1023px) {
    .cart-button span.cart-icon {
      -webkit-background-size: 38px auto;
      background-size: 38px auto; } }
  @media (max-width: 767px) {
    .cart-button span.cart-icon {
      width: 62px;
      border-radius: 0 100px 100px 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%2230px%22%20height%3D%2230px%22%20%20viewBox%3D%220%200%2030%2030%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%23ca5b55%22%20d%3D%22M10.167%208.309h13.896a2.25%202.25%200%200%201%202.037%203.206l-2.666%205.681a3.25%203.25%200%200%201-2.94%201.87l-7.674.006a3.25%203.25%200%200%201-3.156-2.462L7.42%207.624a.75.75%200%200%200-.727-.568H3a1.25%201.25%200%200%201%200-2.5h3.692a3.25%203.25%200%200%201%203.153%202.462l.322%201.29zm1.923%207.695a.75.75%200%200%200%20.728.568l7.674-.007a.75.75%200%200%200%20.679-.43l2.499-5.326H10.792l1.298%205.195zm-.1%2010.977a2.99%202.99%200%201%201%200-5.981%202.99%202.99%200%200%201%200%205.981zm0-2a.99.99%200%201%200%200-1.981.99.99%200%200%200%200%201.981zm8%202a2.99%202.99%200%201%201%200-5.981%202.99%202.99%200%200%201%200%205.981zm0-2a.99.99%200%201%200%200-1.981.99.99%200%200%200%200%201.981z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; } }
  @media (max-width: 479px) {
    .cart-button span.cart-icon {
      width: 52px; } }
  .cart-button span.cart-text {
    color: #212121;
    font-size: 16px;
    overflow: hidden;
    line-height: 52px;
    text-indent: -200px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.2px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
  .cart-button span.cart-count {
    display: none;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -11px;
    right: 0;
    border-radius: 50%;
    background-color: #ff5640;
    color: #fff;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: -0.17px;
    z-index: 1; }

.double-arrow {
  z-index: 20;
  bottom: 48px;
  position: absolute;
  left: calc(50% - 26px); }
  @media (max-width: 1023px) {
  .double-arrow {
    display: none; } }
  .double-arrow a {
    opacity: 0.5;
    width: 52px;
    height: 52px;
    display: block;
    border-radius: 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%2222px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2022%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22x6lha%22%20d%3D%22M9.29%2019.77a1%201%200%200%201%200-1.41%201%201%200%200%201%201.42%200l9.26%209.27%209.34-9.34a1%201%200%200%201%201.41%200%201%201%200%200%201%200%201.42l-9.85%209.85a1%201%200%200%201-1.58.21zm0-7a1%201%200%200%201%200-1.41%201%201%200%200%201%201.42%200l9.26%209.27%209.34-9.34a1%201%200%200%201%201.41%200%201%201%200%200%201%200%201.42l-9.85%209.85a1%201%200%200%201-1.58.21z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-9%20-11%29%22%3E%3Cuse%20fill%3D%22rgba%28202%2C%2091%2C%2085%2C%20.5%29%22%20xlink%3Ahref%3D%22%23x6lha%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 60% no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (min-width: 1024px) {
      .double-arrow a:hover {
        opacity: 1;
        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%2220px%22%20%20viewBox%3D%220%200%2022%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22x6lha%22%20d%3D%22M9.29%2019.77a1%201%200%200%201%200-1.41%201%201%200%200%201%201.42%200l9.26%209.27%209.34-9.34a1%201%200%200%201%201.41%200%201%201%200%200%201%200%201.42l-9.85%209.85a1%201%200%200%201-1.58.21zm0-7a1%201%200%200%201%200-1.41%201%201%200%200%201%201.42%200l9.26%209.27%209.34-9.34a1%201%200%200%201%201.41%200%201%201%200%200%201%200%201.42l-9.85%209.85a1%201%200%200%201-1.58.21z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-9%20-11%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23x6lha%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 60% no-repeat #ca5b55; } }

.category-wrap {
  overflow: hidden;
  padding: 0 0 100px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1619px) {
  .category-wrap {
    padding: 0 0 50px; } }
  @media (max-width: 1365px) {
  .category-wrap {
    padding: 0 0 50px; } }
  @media (max-width: 1023px) {
  .category-wrap {
    padding: 0 0 35px; } }
  @media (max-width: 767px) {
  .category-wrap {
    padding: 0 0 25px; } }
  .category-wrap .category {
    padding: 0 230px; }
  @media (max-width: 1619px) {
    .category-wrap .category {
      padding: 0 150px; } }
  @media (max-width: 1365px) {
    .category-wrap .category {
      padding: 0 130px; } }
  @media (max-width: 767px) {
    .category-wrap .category {
      padding: 0 90px; } }
  @media (max-width: 479px) {
    .category-wrap .category {
      padding: 0 60px; } }
  .category-wrap .category-title {
    font-size: 0;
    padding: 0 0 40px; }
  @media (max-width: 1619px) {
    .category-wrap .category-title {
      padding: 30px 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 (max-width: 1365px) {
    .category-wrap .category-title {
      padding: 0 0 30px; } }
  @media (max-width: 1023px) {
    .category-wrap .category-title {
      padding: 0 0 25px; } }
  @media (max-width: 767px) {
    .category-wrap .category-title {
      padding: 0 0 20px; } }
  @media (max-width: 479px) {
    .category-wrap .category-title {
      padding: 0 0 20px; } }
  .category-wrap .category-title .categor-nav {
    padding: 0 30px;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1619px) {
    .category-wrap .category-title .categor-nav {
      padding: 0;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
    @media (max-width: 1023px) {
    .category-wrap .category-title .categor-nav {
      margin-right: -15px; } }
    @media (max-width: 767px) {
    .category-wrap .category-title .categor-nav {
      display: none; } }
    .category-wrap .category-title .categor-nav > div {
      width: 40px;
      height: 40px;
      cursor: pointer;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
    .category-wrap .category-title .categor-nav > div {
      width: 30px;
      height: 30px; } }
      .category-wrap .category-title .categor-nav > div:after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%234a4a4a%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
        @media (max-width: 767px) {
    .category-wrap .category-title .categor-nav > div:after {
      width: 30px;
      height: 30px; } }
      .category-wrap .category-title .categor-nav > div.prev {
        margin: 0 10px 0 0; }
        .category-wrap .category-title .categor-nav > div.prev:after {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
      .category-wrap .category-title .categor-nav > div.next:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      .category-wrap .category-title .categor-nav > div.disabled {
        opacity: 0.2;
        cursor: auto; }
  .category-wrap .category-title span {
    color: #b04540;
    font-size: 44px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.55px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1619px) {
    .category-wrap .category-title span {
      font-size: 38px;
      letter-spacing: -0.48px;
      line-height: 1.1; } }
    @media (max-width: 1365px) {
    .category-wrap .category-title span {
      font-size: 38px;
      letter-spacing: -0.48px;
      line-height: 1.1; } }
    @media (max-width: 1023px) {
    .category-wrap .category-title span {
      font-size: 32px;
      letter-spacing: -0.4px;
      line-height: 1; } }
    @media (max-width: 767px) {
    .category-wrap .category-title span {
      font-size: 30px;
      letter-spacing: -0.38px; } }
    @media (max-width: 479px) {
    .category-wrap .category-title span {
      font-size: 26px;
      letter-spacing: -0.33px; } }
  .category-wrap .frame {
    padding: 0;
    overflow: visible !important; }
  .category-wrap .slidee {
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 0; }
  .category-wrap .slidee > div {
    width: 418px;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    margin: 0 30px 0 0; }
    @media (max-width: 1619px) {
    .category-wrap .slidee > div {
      width: 370px;
      margin: 0 20px 0 0; } }
    @media (max-width: 1365px) {
    .category-wrap .slidee > div {
      width: 370px;
      margin: 0 20px 0 0; } }
    @media (max-width: 767px) {
    .category-wrap .slidee > div {
      width: 240px; } }
    @media (max-width: 479px) {
    .category-wrap .slidee > div {
      width: 200px; } }
    .category-wrap .slidee > div:first-child {
      margin-left: 0; }
    .category-wrap .slidee > div:last-child {
      margin-right: 0; }
  .category-wrap .itemCatgory {
    font-size: 0;
    margin: 0 0 20px;
    border-radius: 6px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    text-decoration: none; }
  @media (max-width: 767px) {
    .category-wrap .itemCatgory {
      margin: 0 0 10px; } }
  .category-wrap .itemCatgory:hover .categor-image:after {
    opacity: 1; }
  .category-wrap .categor-image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 6px;
    position: absolute; }
  .category-wrap .categor-image:before {
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 6px;
    position: absolute;
    background-color: rgba(33, 33, 33, 0.3); }
  .category-wrap .categor-image:after {
    top: 0;
    left: 0;
    opacity: 0;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 6px;
    position: absolute;
    background-color: rgba(54, 88, 157, 0.5);
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
  .category-wrap .first .itemCatgory {
    width: 418px;
    height: 438px;
    padding: 20px 30px;
    white-space: nowrap;
    box-sizing: border-box; }
  @media (max-width: 1619px) {
    .category-wrap .first .itemCatgory {
      width: 370px;
      height: 370px; } }
  @media (max-width: 1365px) {
    .category-wrap .first .itemCatgory {
      width: 370px;
      height: 370px; } }
  @media (max-width: 767px) {
    .category-wrap .first .itemCatgory {
      width: 240px;
      height: 240px;
      padding: 20px 25px; } }
  @media (max-width: 479px) {
    .category-wrap .first .itemCatgory {
      width: 200px;
      height: 200px; } }
  .category-wrap .first .itemCatgory .categor-title {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.15;
    position: relative;
    white-space: normal;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.4px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1619px) {
    .category-wrap .first .itemCatgory .categor-title {
      font-size: 38px;
      letter-spacing: -0.35px; } }
    @media (max-width: 767px) {
    .category-wrap .first .itemCatgory .categor-title {
      font-size: 30px;
      letter-spacing: -0.27px;
      line-height: 1.1; } }
    @media (max-width: 479px) {
    .category-wrap .first .itemCatgory .categor-title {
      font-size: 26px;
      line-height: 1; } }
  .category-wrap .first .itemCatgory:after {
    width: 0;
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .category-wrap .other .itemCatgory {
    width: 418px;
    height: 209px;
    box-sizing: border-box;
    padding: 20px 60px 20px 30px; }
  @media (max-width: 1619px) {
    .category-wrap .other .itemCatgory {
      width: 370px;
      height: 175px; } }
  @media (max-width: 1365px) {
    .category-wrap .other .itemCatgory {
      width: 370px;
      height: 175px; } }
  @media (max-width: 767px) {
    .category-wrap .other .itemCatgory {
      width: 240px;
      height: 115px;
      padding: 20px 14px; } }
  @media (max-width: 479px) {
    .category-wrap .other .itemCatgory {
      width: 200px;
      height: 95px;
      padding: 15px 10px; } }
  .category-wrap .other .itemCatgory .categor-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.35;
    position: relative;
    color: #fff;
    vertical-align: top;
    display: inline-block;
    letter-spacing: -0.25px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 767px) {
    .category-wrap .other .itemCatgory .categor-title {
      font-size: 24px;
      line-height: 1.15;
      letter-spacing: -0.22px; } }
    @media (max-width: 479px) {
    .category-wrap .other .itemCatgory .categor-title {
      font-size: 20px;
      letter-spacing: -0.18px;
      line-height: 1.2; } }
  .category-wrap .scrollbar-wrap {
    padding: 10px 0 0; }
  @media (max-width: 1619px) {
    .category-wrap .scrollbar-wrap {
      padding: 0; } }
  @media (max-width: 767px) {
    .category-wrap .scrollbar-wrap {
      padding: 4px 0 0; } }
  .category-wrap .scrollbar {
    height: 3px;
    padding: 2px 0;
    position: relative; }
  .category-wrap .scrollbar:before {
    left: 0;
    right: 0;
    top: 3px;
    height: 1px;
    content: '';
    display: block;
    position: absolute;
    background-color: #d5d5d5; }
  .category-wrap .scrollbar:hover .handle:after {
    opacity: 1; }
  .category-wrap .scrollbar .handle {
    height: 3px;
    cursor: pointer;
    position: relative;
    border-radius: 6px;
    background-color: #a5b8e0; }
    .category-wrap .scrollbar .handle:after {
      left: 0;
      right: 0;
      top: -1px;
      bottom: -1px;
      opacity: 0;
      content: '';
      border-radius: 6px;
      position: absolute;
      background-color: #a5b8e0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
  .category-wrap .scrollbar .mousearea {
    position: absolute;
    top: -9px;
    bottom: -9px;
    left: 0;
    right: 0; }

.editable-block-wrap {
  padding: 0 380px 85px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1619px) {
  .editable-block-wrap {
    padding: 0 150px 60px; } }
  @media (max-width: 1365px) {
  .editable-block-wrap {
    padding: 0 130px 60px; } }
  @media (max-width: 1023px) {
  .editable-block-wrap {
    padding: 0 130px 40px; } }
  @media (max-width: 767px) {
  .editable-block-wrap {
    padding: 0 90px 40px; } }
  @media (max-width: 479px) {
  .editable-block-wrap {
    padding: 0 60px 30px; } }
  .editable-block-wrap .editable-block-title {
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.15;
    letter-spacing: -0.5px; }
  @media (max-width: 1619px) {
    .editable-block-wrap .editable-block-title {
      font-size: 32px;
      letter-spacing: -0.4px; } }
  @media (max-width: 1365px) {
    .editable-block-wrap .editable-block-title {
      font-size: 32px;
      letter-spacing: -0.4px; } }
  @media (max-width: 1023px) {
    .editable-block-wrap .editable-block-title {
      font-size: 28px;
      letter-spacing: -0.35px; } }
  @media (max-width: 767px) {
    .editable-block-wrap .editable-block-title {
      font-size: 26px;
      letter-spacing: -0.33px; } }
  @media (max-width: 479px) {
    .editable-block-wrap .editable-block-title {
      font-size: 22px;
      letter-spacing: -0.28px; } }
  .editable-block-wrap .editable-block-body {
    padding: 20px 0 0;
    color: #212121;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.75; }
  @media (max-width: 1023px) {
    .editable-block-wrap .editable-block-body {
      padding: 10px 0 0; } }
  @media (max-width: 767px) {
    .editable-block-wrap .editable-block-body {
      font-size: 16px;
      line-height: 22px;
      line-height: 1.4; } }

.action-block-wrap {
  padding: 0 0 100px 230px; }
  @media (max-width: 1619px) {
  .action-block-wrap {
    padding: 0 0 60px 150px; } }
  @media (max-width: 1365px) {
  .action-block-wrap {
    padding: 0 0 60px 130px; } }
  @media (max-width: 1023px) {
  .action-block-wrap {
    padding: 0 0 55px 130px; } }
  @media (max-width: 767px) {
  .action-block-wrap {
    padding: 0 0 60px; } }
  @media (max-width: 479px) {
  .action-block-wrap {
    padding: 0 0 60px; } }
  .action-block-wrap.withImage .action-block-body {
    -ms-flex-preferred-size: calc((100% - 230px) / 2);
    flex-basis: calc((100% - 230px) / 2); }
    @media (max-width: 1619px) {
    .action-block-wrap.withImage .action-block-body {
      -ms-flex-preferred-size: calc((100% - 150px) / 2);
      flex-basis: calc((100% - 150px) / 2); } }
    @media (max-width: 1365px) {
    .action-block-wrap.withImage .action-block-body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  .action-block-wrap .action-block {
    background-color: #ca5b55;
    border-radius: 6px 0 0 6px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 1365px) {
    .action-block-wrap .action-block {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .action-block-wrap .action-block {
      border-radius: 0; } }
  .action-block-wrap .action-block-body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
  @media (max-width: 1365px) {
    .action-block-wrap .action-block-body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  .action-block-wrap .action-block-body-inner {
    padding: 60px 150px; }
  @media (max-width: 1619px) {
    .action-block-wrap .action-block-body-inner {
      padding: 40px; } }
  @media (max-width: 1365px) {
    .action-block-wrap .action-block-body-inner {
      padding: 40px 130px 40px 40px;
      box-sizing: border-box; } }
  @media (max-width: 1023px) {
    .action-block-wrap .action-block-body-inner {
      padding: 40px 130px 40px 40px; } }
  @media (max-width: 767px) {
    .action-block-wrap .action-block-body-inner {
      padding: 30px 90px; } }
  @media (max-width: 479px) {
    .action-block-wrap .action-block-body-inner {
      padding: 30px 60px; } }
  .action-block-wrap .action-block-title {
    color: #fff;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.15;
    letter-spacing: -0.5px; }
  @media (max-width: 1619px) {
    .action-block-wrap .action-block-title {
      font-size: 32px;
      letter-spacing: -0.4px; } }
  @media (max-width: 1023px) {
    .action-block-wrap .action-block-title {
      font-size: 28px;
      letter-spacing: -0.35px; } }
  @media (max-width: 767px) {
    .action-block-wrap .action-block-title {
      font-size: 26px;
      letter-spacing: -0.33px; } }
  .action-block-wrap .action-block-text {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    padding: 50px 0 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1365px) {
    .action-block-wrap .action-block-text {
      padding: 30px 0 0;
      line-height: 1.5; } }
  @media (max-width: 767px) {
    .action-block-wrap .action-block-text {
      padding: 20px 0 0;
      font-size: 18px;
      line-height: 1.4;
      letter-spacing: -0.1px; } }
  .action-block-wrap .action-block-button {
    padding: 60px 0 0; }
  @media (max-width: 1366px) {
    .action-block-wrap .action-block-button {
      padding: 30px 0 0; } }
  .action-block-wrap .action-block-button a {
    color: #fff;
    font-size: 22px;
    border-radius: 80px;
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
    padding: 17px 42px 16px;
    background: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
    .action-block-wrap .action-block-button a {
      font-size: 18px;
      padding: 13px 37px; } }
    @media (max-width: 767px) {
    .action-block-wrap .action-block-button a {
      padding: 13px 20px;
      text-align: center;
      display: block; } }
    .action-block-wrap .action-block-button a:hover {
      background: #a5b8e0; }
    .action-block-wrap .action-block-button a:active {
      background: #1f3d7a; }
  .action-block-wrap .action-block-image {
    min-height: 550px;
    background: url(../action.jpg) 50% 50% no-repeat;
    background-size: cover;
    -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 (max-width: 1365px) {
    .action-block-wrap .action-block-image {
      min-height: 400px;
      border-radius: 0 0 0 6px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  @media (max-width: 1023px) {
    .action-block-wrap .action-block-image {
      min-height: 300px; } }
  @media (max-width: 767px) {
    .action-block-wrap .action-block-image {
      border-radius: 0; } }
  @media (max-width: 479px) {
    .action-block-wrap .action-block-image {
      min-height: inherit;
      padding: 50% 0 0; } }

.brend-wrap {
  overflow: hidden;
  padding: 0 0 100px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1366px) {
  .brend-wrap {
    padding: 0 0 60px; } }
  @media (max-width: 1023px) {
  .brend-wrap {
    padding: 0 0 50px; } }
  @media (max-width: 767px) {
  .brend-wrap {
    padding: 0 0 60px; } }
  .brend-wrap .brend-title {
    padding: 0 230px 40px;
    font-size: 0; }
  @media (max-width: 1619px) {
    .brend-wrap .brend-title {
      padding: 0 150px 30px;
      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 (max-width: 1365px) {
    .brend-wrap .brend-title {
      padding: 0 130px 30px; } }
  @media (max-width: 1023px) {
    .brend-wrap .brend-title {
      padding: 0 130px 25px; } }
  @media (max-width: 767px) {
    .brend-wrap .brend-title {
      padding: 0 90px 10px; } }
  @media (max-width: 479px) {
    .brend-wrap .brend-title {
      padding: 0 60px 10px; } }
  .brend-wrap .brend-title .brend-nav {
    padding: 0 30px;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1619px) {
    .brend-wrap .brend-title .brend-nav {
      padding: 0;
      margin: 0 -15px 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 (max-width: 767px) {
    .brend-wrap .brend-title .brend-nav {
      display: none; } }
    .brend-wrap .brend-title .brend-nav > div {
      display: inline-block;
      vertical-align: middle;
      width: 40px;
      height: 40px;
      cursor: pointer; }
      @media (max-width: 767px) {
    .brend-wrap .brend-title .brend-nav > div {
      width: 30px;
      height: 30px; } }
      .brend-wrap .brend-title .brend-nav > div:after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%234a4a4a%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
        @media (max-width: 767px) {
    .brend-wrap .brend-title .brend-nav > div:after {
      width: 30px;
      height: 30px; } }
      .brend-wrap .brend-title .brend-nav > div.prev {
        margin: 0 10px 0 0; }
        .brend-wrap .brend-title .brend-nav > div.prev:after {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
      .brend-wrap .brend-title .brend-nav > div.next:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      .brend-wrap .brend-title .brend-nav > div.disabled {
        opacity: 0.2;
        cursor: auto; }
  .brend-wrap .brend-title span {
    font-size: 40px;
    color: #b04540;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.5px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1619px) {
    .brend-wrap .brend-title span {
      font-size: 32px;
      letter-spacing: -0.4px; } }
    @media (max-width: 1365px) {
    .brend-wrap .brend-title span {
      line-height: 1.1;
      font-size: 32px;
      letter-spacing: -0.4px; } }
    @media (max-width: 1023px) {
    .brend-wrap .brend-title span {
      font-size: 28px;
      letter-spacing: -0.35px; } }
    @media (max-width: 767px) {
    .brend-wrap .brend-title span {
      line-height: 1;
      font-size: 26px;
      letter-spacing: -0.33px; } }
    @media (max-width: 479px) {
    .brend-wrap .brend-title span {
      font-size: 22px;
      letter-spacing: -0.28px; } }
  .brend-wrap .frame {
    overflow: visible !important;
    padding: 0 230px; }
  @media (max-width: 1619px) {
    .brend-wrap .frame {
      padding: 0 150px; } }
  @media (max-width: 1365px) {
    .brend-wrap .frame {
      padding: 0 130px; } }
  @media (max-width: 1023px) {
    .brend-wrap .frame {
      padding: 0 130px; } }
  @media (max-width: 767px) {
    .brend-wrap .frame {
      padding: 0 90px; } }
  @media (max-width: 479px) {
    .brend-wrap .frame {
      padding: 0 60px; } }
  .brend-wrap .slidee {
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 0; }
  .brend-wrap .slidee > div {
    font-size: 0;
    width: 270px;
    height: 208px;
    padding: 20px;
    margin: 0 28px 0 0;
    border-radius: 6px;
    text-align: center;
    position: relative;
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
    background-color: #fff; }
    @media (max-width: 1619px) {
    .brend-wrap .slidee > div {
      width: 240px;
      height: 185px;
      margin: 0 20px 0 0; } }
    @media (max-width: 479px) {
    .brend-wrap .slidee > div {
      width: 200px;
      height: 154px; } }
    .brend-wrap .slidee > div:before {
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      border-radius: 6px;
      pointer-events: none;
      background-color: rgba(189, 189, 189, 0.1); }
    .brend-wrap .slidee > div:last-child {
      margin-right: 0; }
    .brend-wrap .slidee > div:after {
      display: inline-block;
      vertical-align: middle;
      content: '';
      width: 0;
      height: 100%; }
    .brend-wrap .slidee > div > a {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      height: 100%; }
      .brend-wrap .slidee > div > a:after {
        display: inline-block;
        vertical-align: middle;
        content: '';
        width: 0;
        height: 100%; }
    .brend-wrap .slidee > div img {
      display: inline-block;
      vertical-align: middle;
      max-width: 100%;
      max-height: 100%; }
  .brend-wrap .scrollbar-wrap {
    padding: 30px 230px 0; }
  @media (max-width: 1619px) {
    .brend-wrap .scrollbar-wrap {
      padding: 23px 150px 0; } }
  @media (max-width: 1365px) {
    .brend-wrap .scrollbar-wrap {
      padding: 23px 130px 0; } }
  @media (max-width: 1023px) {
    .brend-wrap .scrollbar-wrap {
      padding: 23px 130px 0; } }
  @media (max-width: 767px) {
    .brend-wrap .scrollbar-wrap {
      padding: 15px 90px 0; } }
  @media (max-width: 479px) {
    .brend-wrap .scrollbar-wrap {
      padding: 15px 60px 0; } }
  .brend-wrap .scrollbar {
    position: relative;
    height: 3px;
    padding: 2px 0; }
  .brend-wrap .scrollbar:before {
    left: 0;
    right: 0;
    top: 3px;
    height: 1px;
    content: '';
    display: block;
    position: absolute;
    background-color: #d5d5d5; }
  .brend-wrap .scrollbar:hover .handle:after {
    opacity: 1; }
  .brend-wrap .scrollbar .handle {
    height: 3px;
    border-radius: 6px;
    background-color: #a5b8e0;
    position: relative;
    cursor: pointer; }
    .brend-wrap .scrollbar .handle:after {
      opacity: 0;
      content: '';
      top: -1px;
      bottom: -1px;
      left: 0;
      right: 0;
      border-radius: 6px;
      position: absolute;
      background-color: #a5b8e0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .brend-wrap .scrollbar .mousearea {
    position: absolute;
    top: -9px;
    bottom: -9px;
    left: 0;
    right: 0; }

.review-wrap {
  padding: 0 0 100px;
  overflow: hidden;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1366px) {
  .review-wrap {
    padding: 0 0 60px; } }
  @media (max-width: 1023px) {
  .review-wrap {
    padding: 0 0 50px; } }
  .review-wrap .review-title {
    padding: 0 230px 40px;
    font-size: 0; }
  @media (max-width: 1619px) {
    .review-wrap .review-title {
      padding: 0 150px 30px;
      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 (max-width: 1365px) {
    .review-wrap .review-title {
      padding: 0 130px 25px; } }
  @media (max-width: 1023px) {
    .review-wrap .review-title {
      padding: 0 130px 30px; } }
  @media (max-width: 767px) {
    .review-wrap .review-title {
      padding: 0 90px 20px; } }
  @media (max-width: 479px) {
    .review-wrap .review-title {
      padding: 0 60px 7px; } }
  .review-wrap .review-title .review-nav {
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px; }
    @media (max-width: 1619px) {
    .review-wrap .review-title .review-nav {
      padding: 0;
      margin: 0 -15px 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 (max-width: 767px) {
    .review-wrap .review-title .review-nav {
      display: none; } }
    .review-wrap .review-title .review-nav > div {
      display: inline-block;
      vertical-align: middle;
      width: 40px;
      height: 40px;
      cursor: pointer; }
      @media (max-width: 767px) {
    .review-wrap .review-title .review-nav > div {
      width: 30px;
      height: 30px; } }
      .review-wrap .review-title .review-nav > div:after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%234a4a4a%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
        @media (max-width: 767px) {
    .review-wrap .review-title .review-nav > div:after {
      width: 30px;
      height: 30px; } }
      .review-wrap .review-title .review-nav > div.prev {
        margin: 0 10px 0 0; }
        .review-wrap .review-title .review-nav > div.prev:after {
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
      .review-wrap .review-title .review-nav > div.next:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      .review-wrap .review-title .review-nav > div.disabled {
        opacity: 0.2;
        cursor: auto; }
  .review-wrap .review-title span {
    color: #b04540;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 40px;
    letter-spacing: -0.5px;
    font-weight: bold; }
    @media (max-width: 1619px) {
    .review-wrap .review-title span {
      font-size: 32px;
      letter-spacing: -0.4px; } }
    @media (max-width: 1365px) {
    .review-wrap .review-title span {
      font-size: 32px;
      letter-spacing: -0.4px; } }
    @media (max-width: 1023px) {
    .review-wrap .review-title span {
      font-size: 28px;
      letter-spacing: -0.35px; } }
    @media (max-width: 767px) {
    .review-wrap .review-title span {
      font-size: 26px;
      letter-spacing: -0.33px; } }
    @media (max-width: 479px) {
    .review-wrap .review-title span {
      font-size: 22px;
      letter-spacing: -0.28px; } }
  .review-wrap .frame {
    padding: 0 230px; }
  @media (max-width: 1619px) {
    .review-wrap .frame {
      padding: 0 150px; } }
  @media (max-width: 1365px) {
    .review-wrap .frame {
      padding: 0 130px; } }
  @media (max-width: 1023px) {
    .review-wrap .frame {
      padding: 0 130px; } }
  @media (max-width: 767px) {
    .review-wrap .frame {
      padding: 0 90px; } }
  @media (max-width: 479px) {
    .review-wrap .frame {
      padding: 0 60px; } }
  .review-wrap .slidee {
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 0; }
  .review-wrap .slidee > div {
    font-size: 0;
    width: 418px;
    margin: 0 28px 0 0;
    border-radius: 6px;
    position: relative;
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
    background-color: #fff;
    padding: 35px 40px 40px 40px;
    border: 1px solid #eb8681; }
    @media (max-width: 1619px) {
    .review-wrap .slidee > div {
      width: 370px;
      padding: 35px 30px 40px;
      margin: 0 20px 0 0; } }
    @media (max-width: 1365px) {
    .review-wrap .slidee > div {
      width: 370px;
      margin: 0 20px 0 0;
      padding: 25px 30px 40px; } }
    @media (max-width: 1023px) {
    .review-wrap .slidee > div {
      padding: 35px 30px 40px; } }
    @media (max-width: 767px) {
    .review-wrap .slidee > div {
      width: 240px;
      padding: 25px 30px 40px; } }
    @media (max-width: 479px) {
    .review-wrap .slidee > div {
      padding: 20px 20px 30px;
      width: 200px; } }
    .review-wrap .slidee > div.empty-block {
      border: none; }
    .review-wrap .slidee > div:last-child {
      margin-right: 0; }
  .review-wrap .item-author {
    color: #3b3960;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: -0.3px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 767px) {
    .review-wrap .item-author {
      font-size: 20px;
      letter-spacing: -0.25px; } }
  .review-wrap .item-text {
    color: #212121;
    font-size: 18px;
    line-height: 1.75;
    padding: 20px 0 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-variant-ligatures: none; }
  @media (max-width: 767px) {
    .review-wrap .item-text {
      font-size: 15px;
      line-height: 1.6; } }
  @media (max-width: 479px) {
    .review-wrap .item-text {
      line-height: 1.4; } }
  .review-wrap .scrollbar-wrap {
    padding: 30px 230px 0; }
  @media (max-width: 1619px) {
    .review-wrap .scrollbar-wrap {
      padding: 30px 150px 0; } }
  @media (max-width: 1365px) {
    .review-wrap .scrollbar-wrap {
      padding: 30px 130px 0; } }
  @media (max-width: 1023px) {
    .review-wrap .scrollbar-wrap {
      padding: 30px 130px 0; } }
  @media (max-width: 767px) {
    .review-wrap .scrollbar-wrap {
      padding: 15px 90px 0; } }
  @media (max-width: 479px) {
    .review-wrap .scrollbar-wrap {
      padding: 15px 60px 0; } }
  .review-wrap .scrollbar {
    position: relative;
    height: 3px;
    padding: 2px 0; }
  .review-wrap .scrollbar:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 3px;
    height: 1px;
    background-color: #d5d5d5; }
  .review-wrap .scrollbar:hover .handle:after {
    opacity: 1; }
  .review-wrap .scrollbar .handle {
    height: 3px;
    border-radius: 6px;
    background-color: #a5b8e0;
    position: relative;
    cursor: pointer; }
    .review-wrap .scrollbar .handle:after {
      opacity: 0;
      content: '';
      top: -1px;
      bottom: -1px;
      left: 0;
      right: 0;
      border-radius: 6px;
      position: absolute;
      background-color: #a5b8e0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .review-wrap .scrollbar .mousearea {
    position: absolute;
    top: -9px;
    bottom: -9px;
    left: 0;
    right: 0; }

.form-wrap {
  overflow: hidden;
  padding: 0 230px 80px;
  position: relative;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1619px) {
  .form-wrap {
    padding: 0 150px 80px; } }
  @media (max-width: 1365px) {
  .form-wrap {
    padding: 0 130px 60px; } }
  @media (max-width: 1023px) {
  .form-wrap {
    padding: 0 130px 30px; } }
  @media (max-width: 767px) {
  .form-wrap {
    padding: 0 0 65px; } }
  @media (max-width: 479px) {
  .form-wrap {
    padding: 0 0 50px; } }
  .form-wrap .tpl-anketa-success-note {
    color: #fff;
    font-size: 15px; }
  .form-wrap .form-wrap-inner {
    position: relative;
    padding: 50px 150px 20px;
    border-radius: 6px 0 0 6px;
    background-color: #b04540;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 1919px) {
    .form-wrap .form-wrap-inner {
      padding: 50px 0 20px 40px; } }
  @media (max-width: 1619px) {
    .form-wrap .form-wrap-inner {
      padding: 50px 0 20px 40px; } }
  @media (max-width: 1365px) {
    .form-wrap .form-wrap-inner {
      padding: 40px 0 10px 30px;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 1023px) {
    .form-wrap .form-wrap-inner {
      padding: 40px 0 50px 30px; } }
  @media (max-width: 767px) {
    .form-wrap .form-wrap-inner {
      padding: 50px 90px;
      border-radius: 0; } }
  @media (max-width: 479px) {
    .form-wrap .form-wrap-inner {
      padding: 40px 60px 50px; } }
  .form-wrap .form-wrap-inner:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    right: -1000px;
    background-color: #b04540; }
  .form-wrap .form-title {
    color: #fff;
    font-size: 18px;
    line-height: 1.75;
    margin: 0 100px 0 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 310px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 310px;
    -ms-flex: 0 0 310px;
    flex: 0 0 310px; }
  @media (max-width: 1919px) {
    .form-wrap .form-title {
      margin: 0 40px 0 0; } }
  @media (max-width: 1365px) {
    .form-wrap .form-title {
      margin: 0 0 25px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  @media (max-width: 1023px) {
    .form-wrap .form-title {
      margin: 0 0 20px; } }
  @media (max-width: 767px) {
    .form-wrap .form-title {
      margin: 0 0 30px;
      line-height: 1.4; } }
  @media (max-width: 479px) {
    .form-wrap .form-title {
      margin: 0 0 30px; } }
  .form-wrap .tpl-anketa {
    -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 (max-width: 1023px) {
    .form-wrap .tpl-anketa {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  .form-wrap .tpl-anketa .title {
    display: none; }
  .form-wrap form {
    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; }
  .form-wrap .tpl-field {
    margin: 0 0 30px;
    width: calc(100% - 270px);
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -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 (max-width: 1023px) {
    .form-wrap .tpl-field {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767px) {
    .form-wrap .tpl-field {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  @media (max-width: 479px) {
    .form-wrap .tpl-field {
      margin: 0 0 30px; } }
  .form-wrap .tpl-field.type-calendar_interval .field-value {
    font-size: 0; }
    .form-wrap .tpl-field.type-calendar_interval label {
      width: 49%;
      vertical-align: top;
      display: inline-block; }
      .form-wrap .tpl-field.type-calendar_interval label:nth-child(1) {
        margin: 0 2% 0 0; }
  .form-wrap .field-title {
    font-size: 14px;
    margin: 0 0 10px; }
  .form-wrap h2 {
    color: rgba(255, 255, 255, 0.7); }
  .form-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .form-wrap ul label {
    font-size: 0;
    display: block;
    padding: 5px 0; }
  .form-wrap ul input {
    display: none; }
    .form-wrap ul input[type="radio"] ~ ins {
      width: 20px;
      height: 20px;
      font-size: 0;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box;
      border: 2px solid rgba(255, 255, 255, 0.7);
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .form-wrap ul input[type="radio"]:checked ~ ins {
        border-width: 5px; }
    .form-wrap ul input[type="checkbox"] ~ ins {
      width: 20px;
      height: 20px;
      font-size: 0;
      border-radius: 3px;
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box;
      border: 2px solid rgba(255, 255, 255, 0.7); }
      .form-wrap ul input[type="checkbox"]: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%229px%22%20height%3D%227px%22%20%20viewBox%3D%220%200%209%207%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22rgba%28255%2C255%2C255%2C.7%29%22%20d%3D%22M139%2C566v1h-1v1h-1v1h-1v1h-1v1h-2v-1h-1v-1h-1v-2h2v1h2v-1h1v-1h1v-1h1v-1h2v2h-1Z%22%20transform%3D%22translate%28-131%20-564%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .form-wrap ul span {
    font-size: 13px;
    font-weight: 300;
    padding: 2px 0 0;
    margin: 0 0 0 12px;
    display: inline-block;
    vertical-align: middle;
    color: rgba(255, 255, 255, 0.7);
    max-width: calc(100% - 30px); }
  .form-wrap select[multiple] {
    width: 100%;
    border: none;
    outline: none;
    font-size: 20px;
    padding: 0 20px;
    border-radius: 6px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.1); }
  @media (max-width: 767px) {
    .form-wrap select[multiple] {
      font-size: 17px; } }
  .form-wrap input[type="text"], .form-wrap input[type="email"], .form-wrap input[type="phone"], .form-wrap select:not([multiple]) {
    width: 100%;
    height: 60px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-size: 20px;
    border-radius: 6px;
    box-sizing: border-box;
    color: #e3a8a5;
    background: rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /* Firefox 19+ */
    /* Firefox 18- */ }
  .form-wrap input[type="text"]::-webkit-input-placeholder, .form-wrap input[type="email"]::-webkit-input-placeholder, .form-wrap input[type="phone"]::-webkit-input-placeholder, .form-wrap select:not([multiple])::-webkit-input-placeholder {
    color: #e3a8a5; }
  .form-wrap input[type="text"]::-moz-placeholder, .form-wrap input[type="email"]::-moz-placeholder, .form-wrap input[type="phone"]::-moz-placeholder, .form-wrap select:not([multiple])::-moz-placeholder {
    color: #e3a8a5; }
  .form-wrap input[type="text"]:-moz-placeholder, .form-wrap input[type="email"]:-moz-placeholder, .form-wrap input[type="phone"]:-moz-placeholder, .form-wrap select:not([multiple]):-moz-placeholder {
    color: #e3a8a5; }
  .form-wrap input[type="text"]:-ms-input-placeholder, .form-wrap input[type="email"]:-ms-input-placeholder, .form-wrap input[type="phone"]:-ms-input-placeholder, .form-wrap select:not([multiple]):-ms-input-placeholder {
    color: #e3a8a5; }
  .form-wrap input[type="text"]:hover, .form-wrap input[type="email"]:hover, .form-wrap input[type="phone"]:hover, .form-wrap select:not([multiple]):hover {
    -moz-box-shadow: inset 0 0 0 1px #eb8681;
    -webkit-box-shadow: inset 0 0 0 1px #eb8681;
    box-shadow: inset 0 0 0 1px #eb8681; }
  .form-wrap input[type="text"]:focus, .form-wrap input[type="email"]:focus, .form-wrap input[type="phone"]:focus, .form-wrap select:not([multiple]):focus {
    color: #fff;
    background: none;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .form-wrap input[type="text"] option, .form-wrap input[type="email"] option, .form-wrap input[type="phone"] option, .form-wrap select:not([multiple]) option {
    color: #000; }
  @media (max-width: 767px) {
    .form-wrap input[type="text"], .form-wrap input[type="email"], .form-wrap input[type="phone"], .form-wrap select:not([multiple]) {
      height: 40px;
      padding: 0 10px;
      font-size: 17px; } }
  .form-wrap textarea {
    width: 100%;
    height: 120px;
    border: none;
    resize: none;
    outline: none;
    font-size: 20px;
    padding: 15px 20px;
    border-radius: 6px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.7);
    background-color: rgba(255, 255, 255, 0.1);
    /* Firefox 19+ */
    /* Firefox 18- */ }
  @media (max-width: 767px) {
    .form-wrap textarea {
      height: 80px;
      font-size: 17px; } }
  .form-wrap textarea::-webkit-input-placeholder {
    color: #e3a8a5; }
  .form-wrap textarea::-moz-placeholder {
    color: #e3a8a5; }
  .form-wrap textarea:-moz-placeholder {
    color: #e3a8a5; }
  .form-wrap textarea:-ms-input-placeholder {
    color: #e3a8a5; }
  .form-wrap textarea:hover {
    -moz-box-shadow: inset 0 0 0 1px #eb8681;
    -webkit-box-shadow: inset 0 0 0 1px #eb8681;
    box-shadow: inset 0 0 0 1px #eb8681; }
  .form-wrap textarea:focus {
    color: #fff;
    background: none;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .form-wrap .tpl-field-button {
    width: auto;
    margin: 0 0 0 40px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 230px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 230px;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px; }
  @media (max-width: 1365px) {
    .form-wrap .tpl-field-button {
      margin: 0 0 0 30px; } }
  @media (max-width: 1023px) {
    .form-wrap .tpl-field-button {
      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 (max-width: 767px) {
    .form-wrap .tpl-field-button {
      margin: 0; } }
  @media (max-width: 479px) {
    .form-wrap .tpl-field-button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  .form-wrap .tpl-field-button button {
    color: #fff;
    width: 100%;
    height: 60px;
    border: none;
    outline: none;
    font-size: 22px;
    padding: 0 20px;
    text-align: center;
    border-radius: 44px;
    box-sizing: border-box;
    background: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
    .form-wrap .tpl-field-button button {
      padding: 0 30px;
      height: 48px;
      font-size: 18px; } }
    .form-wrap .tpl-field-button button:hover {
      background: #a5b8e0; }
    .form-wrap .tpl-field-button button:active {
      background: #1f3d7a;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }

.site-header {
  margin: 0 0 40px;
  position: relative;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1023px) {
  .site-header {
    margin: 0 0 30px; } }
  @media (max-width: 767px) {
  .site-header {
    margin: 0 0 25px; } }
  .site-header.site-header-main {
    margin: 0 0 100px; }
  @media (max-width: 1023px) {
    .site-header.site-header-main {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .site-header.site-header-main {
      margin: 0 0 25px; } }
  .site-header .slider-count {
    right: 0;
    z-index: 1;
    bottom: 60px;
    width: 200px;
    font-size: 24px;
    text-align: center;
    position: absolute;
    color: #36589d;
    pointer-events: none;
    font-family: 'Roboto', Arial, Helvetica, sans-serif; }
  @media (max-width: 1619px) {
    .site-header .slider-count {
      width: 130px; } }
  @media (max-width: 1365px) {
    .site-header .slider-count {
      width: 110px; } }
  @media (max-width: 1023px) {
    .site-header .slider-count {
      display: none; } }

.header-top {
  padding: 50px 230px;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1619px) {
  .header-top {
    padding: 50px 150px; } }
  @media (max-width: 1365px) {
  .header-top {
    padding: 50px 130px; } }
  @media (max-width: 1023px) {
  .header-top {
    padding: 30px 130px; } }
  @media (max-width: 767px) {
  .header-top {
    padding: 20px 90px; } }
  @media (max-width: 479px) {
  .header-top {
    padding: 20px 50px 20px 60px; } }
  .header-top.header-top-title {
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    position: absolute;
    padding: 55px 230px 30px; }
  @media (max-width: 1619px) {
    .header-top.header-top-title {
      padding: 55px 150px 30px; } }
  @media (max-width: 1365px) {
    .header-top.header-top-title {
      padding: 55px 130px 20px; } }
  @media (max-width: 1023px) {
    .header-top.header-top-title {
      padding: 30px 130px 20px; } }
  @media (max-width: 767px) {
    .header-top.header-top-title {
      position: static;
      padding: 20px 90px; } }
  @media (max-width: 479px) {
    .header-top.header-top-title {
      padding: 20px 50px 20px 60px; } }

.company {
  max-width: 450px;
  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 (max-width: 479px) {
    .company.companyLogo {
      width: 100%;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: 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; } }
  .company .logo {
    font-size: 0;
    margin: 0 20px 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 (max-width: 479px) {
    .company .logo {
      margin: 0; } }
  .company .logo ~ .company-inner {
    margin: 0 0 0 20px; }
    @media (max-width: 479px) {
    .company .logo ~ .company-inner {
      margin: 20px 0 0; } }
  .company .company-inner {
    -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; }
  .company .company-name {
    line-height: 1.15; }
  .company .company-name a {
    font-size: 32px;
    color: #212121;
    text-decoration: none;
    letter-spacing: -0.45px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1023px) {
    .company .company-name a {
      font-size: 24px; } }
  .company .company-description {
    font-size: 14px;
    padding: 6px 0 0;
    font-weight: bold;
    color: #1f3d7a;
    text-transform: uppercase;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1619px) {
    .company .company-description {
      padding: 5px 0 0; } }
  @media (max-width: 1365px) {
    .company .company-description {
      padding: 3px 0 0; } }
  @media (max-width: 1023px) {
    .company .company-description {
      padding: 5px 0 0; } }

.phones {
  padding: 9px 0 0;
  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 (max-width: 1023px) {
  .phones {
    display: none; } }
  .phones .phones-para {
    font-size: 0; }
  .phones .phones-para > div {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 0 8px;
    color: #212121;
    vertical-align: top;
    display: inline-block;
    letter-spacing: -0.15px;
    font-family: 'Roboto-Condensed', Arial, Helvetica, sans-serif; }

.slider-wrap .item-slide {
  position: relative;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .slider-wrap .item-slide:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.5); }
  .slider-wrap .item-slide:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(165, 184, 224, 0.2); }
  .slider-wrap .item-text {
    position: relative;
    z-index: 1;
    padding: 0 230px 20px;
    font-size: 0;
    min-height: 100vh;
    box-sizing: border-box;
    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-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  @media (max-width: 1919px) {
    .slider-wrap .item-text {
      padding: 0 200px 20px; } }
  @media (max-width: 1619px) {
    .slider-wrap .item-text {
      padding: 0 150px 20px; } }
  @media (max-width: 1365px) {
    .slider-wrap .item-text {
      padding: 0 130px 20px; } }
  @media (max-width: 1023px) {
    .slider-wrap .item-text {
      min-height: 414px;
      padding: 0 130px; } }
  @media (max-width: 767px) {
    .slider-wrap .item-text {
      min-height: 294px;
      padding: 0 90px; } }
  @media (max-width: 479px) {
    .slider-wrap .item-text {
      min-height: 227px;
      padding: 0 60px; } }
  .slider-wrap .item-text-inner {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .slider-wrap .item-text-inner {
      padding: 0 0 20px; } }
  @media (max-width: 767px) {
    .slider-wrap .item-text-inner {
      padding: 20px 0; } }
  .slider-wrap .item-title {
    font-size: 63px;
    font-weight: bold;
    color: #ca5b55;
    letter-spacing: -0.9px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1023px) {
    .slider-wrap .item-title {
      font-family: 'Roboto', Arial, Helvetica, sans-serif;
      font-size: 34px;
      font-weight: bold;
      letter-spacing: -0.43px; } }
  @media (max-width: 767px) {
    .slider-wrap .item-title {
      letter-spacing: -0.5px; } }
  @media (max-width: 479px) {
    .slider-wrap .item-title {
      line-height: 1;
      font-size: 30px;
      letter-spacing: -0.38px; } }
  .slider-wrap .item-note {
    font-size: 27px;
    padding: 15px 0 0;
    color: #212121;
    font-family: 'Roboto', Arial, Helvetica, sans-serif; }
  @media (max-width: 1023px) {
    .slider-wrap .item-note {
      font-size: 16px;
      padding: 10px 0 0; } }
  @media (max-width: 479px) {
    .slider-wrap .item-note {
      font-size: 14px;
      line-height: 1.2;
      padding: 13px 0 0; } }
  .slider-wrap .item-button {
    padding: 50px 0 0; }
  @media (max-width: 767px) {
    .slider-wrap .item-button {
      display: none; } }
  .slider-wrap .item-button a {
    color: #fff;
    font-size: 22px;
    min-width: 230px;
    text-align: center;
    border-radius: 44px;
    vertical-align: top;
    display: inline-block;
    text-decoration: none;
    box-sizing: border-box;
    padding: 17px 20px 16px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    background-color: rgba(54, 88, 157, 0.7); }
    @media (max-width: 1023px) {
    .slider-wrap .item-button a {
      min-width: 170px;
      font-size: 18px;
      padding: 13px 20px; } }
  .slider-wrap .owl-nav > div {
    font-size: 0;
    position: absolute;
    width: 200px;
    top: 0;
    bottom: 0; }
    @media (max-width: 1619px) {
    .slider-wrap .owl-nav > div {
      width: 130px; } }
    @media (max-width: 1365px) {
    .slider-wrap .owl-nav > div {
      width: 110px; } }
    .slider-wrap .owl-nav > div:after {
      top: 50%;
      left: 50%;
      opacity: 0.5;
      content: '';
      width: 24px;
      height: 14px;
      margin-top: -7px;
      margin-left: 8px;
      position: absolute;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%224e46a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%234e46a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .slider-wrap .owl-nav div.owl-prev {
    left: 0; }
    @media (max-width: 1023px) {
    .slider-wrap .owl-nav div.owl-prev {
      display: none; } }
    .slider-wrap .owl-nav div.owl-prev:hover {
      background: linear-gradient(to left, rgba(165, 184, 224, 0.18) 0%, rgba(165, 184, 224, 0.31) 100%); }
      .slider-wrap .owl-nav div.owl-prev:hover:after {
        opacity: 1;
        margin-left: -12px; }
      .slider-wrap .owl-nav div.owl-prev:after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
  .slider-wrap .owl-nav div.owl-next {
    right: 0; }
    .slider-wrap .owl-nav div.owl-next:hover {
      background: linear-gradient(to right, rgba(165, 184, 224, 0.18) 0%, rgba(165, 184, 224, 0.31) 100%); }
      .slider-wrap .owl-nav div.owl-next:hover:after {
        opacity: 1;
        margin-left: -12px; }
    .slider-wrap .owl-nav div.owl-next:after {
      margin-left: -32px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    @media (max-width: 1023px) {
    .slider-wrap .owl-nav div.owl-next {
      width: 48px;
      height: 48px;
      right: 30px;
      margin: 0;
      top: inherit;
      bottom: 9px;
      border-radius: 50%;
      background-color: rgba(54, 88, 157, 0.7); }
      .slider-wrap .owl-nav div.owl-next:after {
        opacity: 1;
        margin-left: -10px;
        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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%224e46a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%234e46a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }

      .slider-wrap .owl-nav div.owl-next:hover {
        background-color: rgba(191, 133, 93, 0.7); } }
    @media (max-width: 767px) {
    .slider-wrap .owl-nav div.owl-next {
      bottom: 3px; } }
    @media (max-width: 479px) {
    .slider-wrap .owl-nav div.owl-next {
      right: 10px; } }
  .slider-wrap .owl-dots {
    right: 0;
    z-index: 1;
    width: 200px;
    bottom: 60px;
    position: absolute;
    text-align: center;
    pointer-events: none;
    counter-reset: slides-num;
    /* Initialize counter. */ }
  @media (max-width: 1619px) {
    .slider-wrap .owl-dots {
      width: 130px; } }
  @media (max-width: 1365px) {
    .slider-wrap .owl-dots {
      width: 110px; } }
  @media (max-width: 1023px) {
    .slider-wrap .owl-dots {
      width: auto;
      font-size: 0;
      position: static;
      text-align: left;
      padding: 15px 130px;
      pointer-events: auto; } }
  @media (max-width: 767px) {
    .slider-wrap .owl-dots {
      padding: 12px 90px; } }
  @media (max-width: 479px) {
    .slider-wrap .owl-dots {
      padding: 12px 60px; } }
  .slider-wrap .owl-dots:after {
    font-size: 24px;
    vertical-align: top;
    color: #36589d;
    display: inline-block;
    content: counter(slides-num);
    font-family: 'Roboto', Arial, Helvetica, sans-serif; }
    @media (max-width: 1023px) {
    .slider-wrap .owl-dots:after {
      display: none; } }
  .slider-wrap .owl-dot {
    vertical-align: top;
    display: inline-block;
    counter-increment: slides-num;
    /* Increment counter */ }
  @media (max-width: 1023px) {
    .slider-wrap .owl-dot {
      width: 20px;
      height: 3px;
      margin: 0 6px 0 0;
      border-radius: 6px;
      background-color: #d5d5d5;
      -webkit-transition: all ease-in-out 0.3s;
      -moz-transition: all ease-in-out 0.3s;
      -o-transition: all ease-in-out 0.3s;
      -ms-transition: all ease-in-out 0.3s;
      transition: all ease-in-out 0.3s; }
      .slider-wrap .owl-dot.active {
        background-color: #a5b8e0; } }
  .slider-wrap .owl-dot span {
    display: none; }
  .slider-wrap .owl-dot.active:before {
    font-size: 24px;
    vertical-align: top;
    color: #36589d;
    display: inline-block;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    content: counter(slides-num) '/'; }
    @media (max-width: 1023px) {
      .slider-wrap .owl-dot.active:before {
        display: none; } }

.siteContainer {
  overflow: hidden;
  padding: 0 230px 60px;
  -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 (max-width: 1619px) {
  .siteContainer {
    padding: 0 150px 50px; } }
  @media (max-width: 1365px) {
  .siteContainer {
    padding: 0 130px 40px; } }
  @media (max-width: 1023px) {
  .siteContainer {
    padding: 0 130px 30px; } }
  @media (max-width: 767px) {
  .siteContainer {
    padding: 0 90px 40px; } }
  @media (max-width: 479px) {
  .siteContainer {
    padding: 0 60px 40px; } }

.siteMain {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.siteSidebar {
  position: relative; }

.siteSidebar.left {
  width: 250px;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0; }

.siteSidebar.right {
  width: 250px;
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.site-footer {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }

.footer-top, .footer-bottom {
  padding: 0 230px; }
  @media (max-width: 1619px) {
  .footer-top, .footer-bottom {
    padding: 0 150px; } }
  @media (max-width: 1365px) {
  .footer-top, .footer-bottom {
    padding: 0 130px; } }
  @media (max-width: 1023px) {
  .footer-top, .footer-bottom {
    padding: 0 130px; } }
  @media (max-width: 767px) {
  .footer-top, .footer-bottom {
    padding: 0 90px; } }
  @media (max-width: 479px) {
  .footer-top, .footer-bottom {
    padding: 0 60px; } }

.footer-top-inner {
  padding: 60px 150px;
  border-top: 1px solid #d5d5d5;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1919px) {
  .footer-top-inner {
    padding: 50px 40px; } }
  @media (max-width: 1619px) {
  .footer-top-inner {
    padding: 50px 0; } }
  @media (max-width: 1365px) {
  .footer-top-inner {
    padding: 60px 30px; } }
  @media (max-width: 1023px) {
  .footer-top-inner {
    padding: 30px 30px 50px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
  @media (max-width: 767px) {
  .footer-top-inner {
    padding: 35px 0 45px; } }
  @media (max-width: 479px) {
  .footer-top-inner {
    padding: 35px 0 45px; } }

.footer-information {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1365px) {
  .footer-information {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 230px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 230px;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px; } }
  @media (max-width: 1023px) {
  .footer-information {
    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 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; } }
  @media (max-width: 767px) {
  .footer-information {
    display: block; } }

.footer-contact {
  margin: 0 70px 0 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 230px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 230px;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px; }
  @media (max-width: 1619px) {
  .footer-contact {
    -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 (max-width: 1365px) {
  .footer-contact {
    margin: 0; } }
  @media (max-width: 1023px) {
  .footer-contact {
    padding: 0 20px 0 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; } }
  @media (max-width: 767px) {
  .footer-contact {
    padding: 0; } }
  @media (max-width: 1365px) {
    .footer-contact ~ .footer-social {
      padding: 30px 0 0; } }
  @media (max-width: 1023px) {
    .footer-contact ~ .footer-social {
      padding: 0; } }
  @media (max-width: 767px) {
    .footer-contact ~ .footer-social {
      padding: 35px 0 0; } }
  @media (max-width: 479px) {
    .footer-contact ~ .footer-social {
      padding: 40px 0 0; } }
  .footer-contact .address {
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .footer-contact .address .address-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.15;
    color: #b04540; }
  .footer-contact .address .address-body {
    font-size: 16px;
    color: #212121;
    font-weight: 400;
    letter-spacing: -0.16px;
    padding: 10px 0 0;
    line-height: 1.4; }
  .footer-contact .address ~ .phone, .footer-contact .address ~ .time {
    padding: 25px 0 0; }
  .footer-contact .phone {
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .footer-contact .phone .phone-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.15;
    color: #b04540; }
  .footer-contact .phone .phone-body {
    color: #212121;
    font-size: 20px;
    letter-spacing: -0.2px;
    padding: 2px 0 0;
    line-height: 1.5; }
  .footer-contact .phone ~ .time {
    padding: 10px 0 0; }
    @media (max-width: 767px) {
    .footer-contact .phone ~ .time {
      padding: 7px 0 0; } }
    @media (max-width: 479px) {
    .footer-contact .phone ~ .time {
      padding: 3px 0 0; } }
  .footer-contact .time {
    font-size: 16px;
    line-height: 1.3;
    color: #212121;
    letter-spacing: -0.16px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 767px) {
    .footer-contact .time {
      font-size: 14px;
      letter-spacing: -0.14px; } }

.footer-social {
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 210px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 210px;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px; }
  @media (max-width: 1023px) {
  .footer-social {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 37%;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%; } }
  .footer-social .social .social-title {
    color: #b04540;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3; }
  .footer-social .social .social-body {
    font-size: 0;
    padding: 5px 0 0; }
    .footer-social .social .social-body > a {
      display: inline-block;
      vertical-align: middle;
      margin: 0 6px 5px 0; }
    .footer-social .social .social-body svg {
      fill: #212121; }
  .footer-social .social ~ .footer-payments {
    padding: 80px 0 0; }
    @media (max-width: 1365px) {
    .footer-social .social ~ .footer-payments {
      padding: 30px 0 0; } }
  .footer-social .footer-payments .payments-title {
    color: #b04540;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3; }
  .footer-social .footer-payments .payments-body {
    padding: 5px 0 0;
    padding: 10px 0 0;
    font-size: 0; }
    .footer-social .footer-payments .payments-body > a {
      display: inline-block;
      vertical-align: top;
      margin: 0 4px 6px 0; }

.footer-navigation {
  font-size: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 52%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 52%;
  -ms-flex: 0 0 52%;
  flex: 0 0 52%; }
  @media (max-width: 1365px) {
  .footer-navigation {
    -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 (max-width: 1023px) {
  .footer-navigation {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }
  @media (max-width: 767px) {
  .footer-navigation {
    display: none; } }
  @media (max-width: 1023px) {
    .footer-navigation ~ .footer-information {
      padding: 25px 0 0; } }
  @media (max-width: 767px) {
    .footer-navigation ~ .footer-information {
      padding: 0; } }
  .footer-navigation .footer-menu {
    margin: 0;
    padding: 0;
    width: 50%;
    list-style: none;
    vertical-align: top;
    display: inline-block; }
  @media (max-width: 1023px) {
    .footer-navigation .footer-menu {
      width: 36%; } }
  .footer-navigation .footer-menu li {
    padding: 0 0 14px; }
  .footer-navigation .footer-menu a {
    font-size: 16px;
    color: #212121;
    text-decoration: none;
    letter-spacing: -0.16px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }

.footer-bottom {
  border-top: 1px solid #d5d5d5; }

.footer-bottom-inner {
  padding: 30px 150px;
  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 (max-width: 1619px) {
  .footer-bottom-inner {
    padding: 30px 0; } }
  @media (max-width: 1023px) {
  .footer-bottom-inner {
    text-align: center;
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .footer-bottom-inner > div {
      padding: 15px 0; } }
  @media (max-width: 479px) {
  .footer-bottom-inner {
    padding: 25px 0; }
    .footer-bottom-inner > div {
      padding: 10px 0; } }
  .footer-bottom-inner .megagroup {
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .footer-bottom-inner .megagroup span {
    font-size: 12px !important; }
  .footer-bottom-inner .megagroup a {
    color: #212121; }
  .footer-bottom-inner .copyright {
    color: #212121;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 14px; }

.panel-wrap {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 100;
  position: fixed;
  pointer-events: none;
  background-color: rgba(33, 33, 33, 0.8); }
  .panel-wrap.open {
    pointer-events: auto;
    opacity: 1; }
  .panel-wrap .panel-wrap-top {
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    height: 100%;
    position: absolute;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .panel-wrap .panel-wrap-top.open {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow-y: scroll; }
  .panel-wrap .panel-wrap-top .panel-close {
    top: 48px;
    right: 65px;
    position: fixed; }
    @media (max-width: 1023px) {
    .panel-wrap .panel-wrap-top .panel-close {
      top: 28px;
      right: 45px; } }
    @media (max-width: 767px) {
    .panel-wrap .panel-wrap-top .panel-close {
      top: 20px;
      right: 20px; } }
    @media (max-width: 479px) {
    .panel-wrap .panel-wrap-top .panel-close {
      top: 20px;
      right: 15px; } }
  .panel-wrap .panel-wrap-left {
    top: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    background-color: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -ms-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-box-shadow: 0 2px 38px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 38px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 38px rgba(0, 0, 0, 0.5);
    width: 0;
    overflow: hidden; }
  .panel-wrap .panel-wrap-left.open {
    opacity: 1;
    width: 960px;
    pointer-events: auto; }
    @media (max-width: 960px) {
    .panel-wrap .panel-wrap-left.open {
      width: 100%; } }
    .panel-wrap .panel-wrap-left.open .panel-wrap-left-inner {
      opacity: 1; }
  .panel-wrap .panel-wrap-left .panel-wrap-left-inner {
    opacity: 0;
    width: 960px;
    height: 100%;
    -webkit-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -ms-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }
    @media (max-width: 960px) {
    .panel-wrap .panel-wrap-left .panel-wrap-left-inner {
      width: 100%; } }
  .panel-wrap .scr-wr {
    height: 100%; }

.panel-close {
  top: 48px;
  right: 65px;
  width: 48px;
  height: 48px;
  font-size: 0;
  z-index: 102;
  cursor: pointer;
  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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20fill%3D%22%23eb8681%22%20id%3D%22kacoa%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20xlink%3Ahref%3D%22%23kacoa%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  @media (max-width: 1023px) {
  .panel-close {
    top: 28px;
    right: 45px; } }
  @media (max-width: 767px) {
  .panel-close {
    top: 20px;
    right: 20px; } }
  @media (max-width: 479px) {
  .panel-close {
    top: 17px;
    right: 20px; } }

.search-wrap-inner {
  display: none;
  background-color: #fff;
  -moz-box-shadow: 0 2px 38px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 38px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 38px rgba(0, 0, 0, 0.5); }
  .search-wrap-inner.site-search-wrap .search-title .site-search-title {
    color: #eb8681; }
  .search-wrap-inner.site-search-wrap .shop-search {
    display: none; }
  .search-wrap-inner.shop-search-wrap {
    overflow-y: auto;
    height: 100%; }
  .search-wrap-inner.shop-search-wrap .search-title .shop-search-title {
    color: #eb8681; }
  .search-wrap-inner.shop-search-wrap .search-title-inner:after {
    left: 50%; }
  .search-wrap-inner.shop-search-wrap .site-search {
    display: none; }

.search-title {
  top: 0;
  left: 20px;
  right: 20px;
  z-index: 101;
  position: fixed;
  background-color: #fff; }

.search-common-title {
  display: none;
  font-size: 18px;
  position: relative;
  color: #ca5b55;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .search-common-title:after {
    top: 37px;
    left: 20px;
    width: 70px;
    height: 14px;
    content: '';
    display: block;
    position: absolute;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22ykj8a%22%20d%3D%22M4.3%2010.77a1%201%200%200%201%201.4-1.41l9.28%209.27%209.33-9.34a1%201%200%200%201%201.41%201.42l-9.85%209.85a1%201%200%200%201-1.58.21z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-3%20-8%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23ykj8a%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23ca5b55%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-width%3D%22.25%22%20xlink%3Ahref%3D%22%23ykj8a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 0 no-repeat; }
  @media (max-width: 479px) {
    .search-common-title:after {
      left: 0;
      width: 50px; } }
  @media (max-width: 767px) {
  .search-common-title {
    padding: 35px 90px 20px;
    display: block; } }
  @media (max-width: 479px) {
  .search-common-title {
    padding: 35px 60px 20px; } }

.search-title-inner {
  font-size: 0;
  margin: 0 auto;
  max-width: 894px;
  padding: 20px 0 0;
  position: relative;
  -moz-box-shadow: inset 0 -1px 0 #eb8681;
  -webkit-box-shadow: inset 0 -1px 0 #eb8681;
  box-shadow: inset 0 -1px 0 #eb8681; }
  @media (max-width: 1619px) {
  .search-title-inner {
    max-width: 760px; } }
  @media (max-width: 1023px) {
  .search-title-inner {
    max-width: 500px; } }
  @media (max-width: 767px) {
  .search-title-inner {
    display: none; } }
  .search-title-inner > div {
    width: 50%;
    font-size: 24px;
    padding: 30px 0;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    position: relative;
    vertical-align: top;
    color: #ca5b55;
    display: inline-block;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1023px) {
    .search-title-inner > div {
      font-size: 22px; } }
  .search-title-inner:after {
    left: 0;
    bottom: -1px;
    width: 50%;
    height: 3px;
    content: '';
    display: block;
    position: absolute;
    border-radius: 8px;
    background-color: #ca5b55;
    -webkit-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -moz-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -ms-transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }

.site-search {
  margin: 0 auto;
  max-width: 866px;
  padding: 180px 0 80px; }
  @media (max-width: 1365px) {
  .site-search {
    max-width: 760px; } }
  @media (max-width: 1023px) {
  .site-search {
    max-width: 500px; } }
  @media (max-width: 767px) {
  .site-search {
    max-width: auto;
    padding: 105px 42px 110px 90px; } }
  @media (max-width: 479px) {
  .site-search {
    padding: 105px 32px 110px 60px; } }
  .site-search .site-search-title-inner {
    display: none;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 35px;
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 767px) {
    .site-search .site-search-title-inner {
      display: block;
      padding: 0 0 30px; } }
  .site-search form {
    border-radius: 6px;
    background: #fdf3f2;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .site-search form {
      background-color: transparent;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; } }
  @media (min-width: 768px) {
    .site-search form:hover {
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
      .site-search form:hover input[type="text"] {
        color: #ca5b55; }

    .site-search form.focused {
      background: none;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
      .site-search form.focused input[type="text"] {
        color: #212121; } }
  .site-search input[type="text"] {
    margin: 0;
    height: 60px;
    border: none;
    outline: none;
    font-size: 20px;
    color: #212121;
    font-style: italic;
    padding: 0 20px 0 65px;
    box-sizing: border-box;
    letter-spacing: -0.2px;
    background: transparent;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -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;
    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%2248px%22%20height%3D%2248px%22%20%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22rgba%28202%2C%2091%2C%2085%2C%20.3%29%22%20d%3D%22M32.114%2030.417l4.758%204.771a1.2%201.2%200%201%201-1.699%201.696l-4.756-4.77A11.701%2011.701%200%200%201%2023%2034.75c-6.49%200-11.75-5.26-11.75-11.75S16.51%2011.25%2023%2011.25%2034.75%2016.51%2034.75%2023c0%202.813-.988%205.394-2.636%207.417zM23%2032.25a9.25%209.25%200%201%200%200-18.5%209.25%209.25%200%200%200%200%2018.5z%22%2F%3E%3C%2Fsvg%3E") 6px 50% no-repeat; }
  @media (max-width: 767px) {
    .site-search input[type="text"] {
      height: 48px;
      font-size: 17px;
      padding: 0 15px;
      border-radius: 6px;
      background: #fdf3f2;
      max-width: calc(100% - 48px);
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
      .site-search input[type="text"]:hover {
        color: #ca5b55;
        -moz-box-shadow: inset 0 0 0 1px #ca5b55;
        -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
        box-shadow: inset 0 0 0 1px #ca5b55; }
      .site-search input[type="text"]:focus {
        background: none;
        color: #212121;
        -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
        -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
        box-shadow: inset 0 0 0 1px #d5d5d5; } }
  @media (max-width: 479px) {
    .site-search input[type="text"] {
      max-width: calc(100% - 28px); } }
  .site-search input[type="submit"] {
    height: 60px;
    border: none;
    outline: none;
    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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20fill%3D%22%23ca5b55%22%20d%3D%22M24.83%2021l-4.537%205.293a1%201%200%200%200%201.414%201.414l6-7a.997.997%200%200%200%200-1.414l-6-7a1%201%200%200%200-1.414%201.414L24.83%2019H12.007C11.45%2019%2011%2019.448%2011%2020c0%20.556.451%201%201.007%201H24.83z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px; }
  @media (max-width: 767px) {
    .site-search input[type="submit"] {
      width: 48px;
      height: 48px;
      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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20fill%3D%22%23ca5b55%22%20d%3D%22M24.83%2021l-4.537%205.293a1%201%200%200%200%201.414%201.414l6-7a.997.997%200%200%200%200-1.414l-6-7a1%201%200%200%200-1.414%201.414L24.83%2019H12.007C11.45%2019%2011%2019.448%2011%2020c0%20.556.451%201%201.007%201H24.83z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fsvg%3E") 19px 50% no-repeat;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 48px;
      -ms-flex: 0 0 48px;
      flex: 0 0 48px; } }
  @media (max-width: 479px) {
    .site-search input[type="submit"] {
      width: 28px;
      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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20fill%3D%22%23ca5b55%22%20d%3D%22M24.83%2021l-4.537%205.293a1%201%200%200%200%201.414%201.414l6-7a.997.997%200%200%200%200-1.414l-6-7a1%201%200%200%200-1.414%201.414L24.83%2019H12.007C11.45%2019%2011%2019.448%2011%2020c0%20.556.451%201%201.007%201H24.83z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fsvg%3E") 0 50% no-repeat;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 28px;
      -ms-flex: 0 0 28px;
      flex: 0 0 28px; } }

.shop-search {
  margin: 0 auto;
  max-width: 894px;
  padding: 160px 0 100px; }
  @media (max-width: 1619px) {
  .shop-search {
    max-width: 800px; } }
  @media (max-width: 1023px) {
  .shop-search {
    max-width: 406px; } }
  @media (max-width: 767px) {
  .shop-search {
    max-width: auto;
    padding: 105px 62px 0; } }
  @media (max-width: 479px) {
  .shop-search {
    padding: 105px 32px 0; } }
  .shop-search .shop-search-title-inner {
    display: none;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    padding: 0 28px 35px;
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 767px) {
    .shop-search .shop-search-title-inner {
      display: block;
      padding: 0 28px 21px; } }
  @media (max-width: 479px) {
    .shop-search .shop-search-title-inner {
      padding: 0 28px 35px; } }
  .shop-search .row {
    border-radius: 6px;
    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 (max-width: 1023px) {
    .shop-search .row {
      display: block; } }
  .shop-search .row:hover {
    background-color: #fdf3f2; }
    @media (max-width: 1023px) {
    .shop-search .row:hover {
      background-color: transparent; } }
    .shop-search .row:hover .row-title {
      color: #ca5b55; }
    @media (max-width: 1023px) {
      .shop-search .row:hover .row-title {
        color: #eb8681; } }
  .shop-search .row.open .row-title {
    color: #eb8681;
    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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 24px 50% no-repeat; }
    @media (max-width: 1023px) {
      .shop-search .row.open .row-title {
        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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 13px 50% no-repeat; } }
    @media (max-width: 767px) {
      .shop-search .row.open .row-title {
        padding: 22px 28px 15px;
        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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 55% no-repeat; } }
    @media (max-width: 479px) {
      .shop-search .row.open .row-title {
        padding: 8px 28px 6px;
        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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% no-repeat; } }
    .shop-search .row.open .row-title span {
      color: #eb8681; }
    .shop-search .row.open .row-body {
      display: block; }
  .shop-search .row.range .row-body {
    font-size: 0; }
    @media (max-width: 767px) {
      .shop-search .row.range .row-body {
        padding: 0 28px 15px; } }
    @media (max-width: 479px) {
      .shop-search .row.range .row-body {
        padding: 9px 28px 15px; } }
    .shop-search .row.range .row-body input[type="text"] {
      width: 90px;
      padding: 0 10px;
      text-align: center;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 1365px) {
      .shop-search .row.range .row-body input[type="text"] {
        width: 70px; } }
      @media (max-width: 1023px) {
      .shop-search .row.range .row-body input[type="text"] {
        width: 90px; } }
      .shop-search .row.range .row-body input[type="text"]:nth-of-type(1) {
        float: left;
        margin-right: 15px; }
        @media (max-width: 767px) {
      .shop-search .row.range .row-body input[type="text"]:nth-of-type(1) {
        margin: 0; } }
      .shop-search .row.range .row-body input[type="text"]:nth-of-type(2) {
        float: right;
        margin-left: 15px; }
        @media (max-width: 767px) {
      .shop-search .row.range .row-body input[type="text"]:nth-of-type(2) {
        margin: 0; } }
  .shop-search .row-title {
    width: 50%;
    font-size: 18px;
    cursor: pointer;
    color: #ca5b55;
    box-sizing: border-box;
    padding: 21px 15px 17px 60px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    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%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%227v3la%22%20d%3D%22M9%208V2.54c0-.3-.22-.54-.5-.54s-.5.24-.5.54V8H2.54c-.3%200-.54.22-.54.5s.24.5.54.5H8v5.46c0%20.3.22.54.5.54s.5-.24.5-.54V9h5.46c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-2%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%237v3la%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 24px 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; }
  @media (max-width: 1023px) {
    .shop-search .row-title {
      width: 100%;
      padding: 21px 43px 17px;
      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%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%227v3la%22%20d%3D%22M9%208V2.54c0-.3-.22-.54-.5-.54s-.5.24-.5.54V8H2.54c-.3%200-.54.22-.54.5s.24.5.54.5H8v5.46c0%20.3.22.54.5.54s.5-.24.5-.54V9h5.46c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-2%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%237v3la%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 15px 50% no-repeat; } }
  @media (max-width: 767px) {
    .shop-search .row-title {
      font-size: 16px;
      padding: 22px 28px 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%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%227v3la%22%20d%3D%22M9%208V2.54c0-.3-.22-.54-.5-.54s-.5.24-.5.54V8H2.54c-.3%200-.54.22-.54.5s.24.5.54.5H8v5.46c0%20.3.22.54.5.54s.5-.24.5-.54V9h5.46c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-2%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%237v3la%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% no-repeat; } }
  @media (max-width: 479px) {
    .shop-search .row-title {
      padding: 8px 28px 6px; } }
  .shop-search .row-title span {
    float: right;
    font-size: 14px;
    line-height: 18px;
    color: #ca5b55; }
    @media (max-width: 1023px) {
    .shop-search .row-title span {
      display: none; } }
  .shop-search .row-body {
    width: 50%;
    display: none;
    padding: 30px 15px;
    box-sizing: border-box;
    -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 (max-width: 1619px) {
    .shop-search .row-body {
      padding: 30px 20px 30px 15px; } }
  @media (max-width: 1023px) {
    .shop-search .row-body {
      width: 100%;
      padding: 0 43px 30px; } }
  @media (max-width: 767px) {
    .shop-search .row-body {
      padding: 0 28px 1px; } }
  @media (max-width: 479px) {
    .shop-search .row-body {
      padding: 9px 28px 15px; } }
  .shop-search .shop2-color-ext-select {
    border: none;
    height: 40px;
    border-radius: 4px;
    background-color: #fdf3f2;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop-search .shop2-color-ext-select i {
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    z-index: 2;
    width: 38px;
    height: auto;
    border: none;
    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%2210px%22%20height%3D%226px%22%20%20viewBox%3D%220%200%2010%206%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%228yfla%22%20d%3D%22M9%2013a1%201%200%200%201-.7-.3l-4-4a1%201%200%200%201%201.4-1.4L9%2010.58l3.3-3.3a1%201%200%200%201%201.4%201.42l-4%204A1%201%200%200%201%209%2013z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-4%20-7%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%238yfla%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .shop-search .shop2-color-ext-select li {
    background: none !important; }
  .shop-search .shop2-color-ext-select span {
    border: none;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
    margin: 2px 12px 2px 6px; }
  .shop-search .shop2-color-ext-select div {
    margin: 0;
    font-size: 18px;
    line-height: 40px;
    color: #212121;
    text-overflow: ellipsis;
    max-width: calc(100% - 92px);
    font-family: "Fira-Sans", Arial, Helvetica, sans-serif; }
  .shop-search input[type="text"] {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-size: 18px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    box-sizing: border-box;
    letter-spacing: -0.24px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  @media (max-width: 1023px) {
    .shop-search input[type="text"] {
      padding: 0 10px; } }
  .shop-search input[type="text"]:hover {
    color: #ca5b55;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .shop-search input[type="text"]:focus {
    color: #212121;
    background: #fff;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop-search .jq-selectbox {
    width: 100%;
    z-index: 0 !important; }
  .shop-search .jq-selectbox.opened {
    z-index: 100 !important; }
  .shop-search .jq-selectbox.dropdown .jq-selectbox__select {
    border-radius: 4px 4px 0 0; }
    .shop-search .jq-selectbox.dropdown .jq-selectbox__dropdown {
      border-radius: 0 0 4px 4px; }
  .shop-search .jq-selectbox.dropup .jq-selectbox__select {
    border-radius: 0 0 4px 4px; }
    .shop-search .jq-selectbox.dropup .jq-selectbox__dropdown {
      border-radius: 4px 4px 0 0; }
  .shop-search .jq-selectbox .jq-selectbox__select {
    width: 100%;
    height: 40px;
    position: relative;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fdf3f2;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop-search .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
      font-size: 18px;
      line-height: 40px;
      color: #212121;
      padding: 0 40px 0 20px;
      letter-spacing: -0.24px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1023px) {
      .shop-search .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
        padding: 0 40px 0 10px; } }
    .shop-search .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger {
      top: 1px;
      right: 1px;
      bottom: 1px;
      width: 38px;
      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%2210px%22%20height%3D%226px%22%20%20viewBox%3D%220%200%2010%206%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%228yfla%22%20d%3D%22M9%2013a1%201%200%200%201-.7-.3l-4-4a1%201%200%200%201%201.4-1.4L9%2010.58l3.3-3.3a1%201%200%200%201%201.4%201.42l-4%204A1%201%200%200%201%209%2013z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-4%20-7%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%238yfla%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") calc(100% - 15px) 50% no-repeat; }
  .shop-search .jq-selectbox .jq-selectbox__dropdown {
    width: 100%;
    border-radius: 4px;
    background-color: #fdf3f2;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop-search .jq-selectbox .jq-selectbox__dropdown ul {
      margin: 0;
      max-height: 90px;
      padding: 10px 0;
      list-style: none; }
    .shop-search .jq-selectbox .jq-selectbox__dropdown ul li {
      font-size: 18px;
      padding: 4px 20px;
      color: #212121;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
      @media (max-width: 1023px) {
      .shop-search .jq-selectbox .jq-selectbox__dropdown ul li {
        padding: 4px 10px; } }
      .shop-search .jq-selectbox .jq-selectbox__dropdown ul li.sel {
        opacity: 0.5; }
  .shop-search select {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    font-size: 18px;
    padding: 0 20px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    box-sizing: border-box;
    letter-spacing: -0.24px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  @media (max-width: 1023px) {
    .shop-search select {
      padding: 0 10px; } }
  .shop-search .row-button {
    bottom: 0;
    left: 20px;
    right: 20px;
    padding: 20px 0;
    position: fixed;
    text-align: center;
    background-color: #fff; }
  @media (max-width: 767px) {
    .shop-search .row-button {
      position: static; } }
  @media (max-width: 479px) {
    .shop-search .row-button {
      padding: 15px 40px; } }
  .shop-search .row-button button {
    height: 60px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 22px;
    padding: 0 20px;
    min-width: 270px;
    font-weight: 400;
    border-radius: 100px;
    box-sizing: border-box;
    background-color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
    .shop-search .row-button button {
      height: 48px;
      font-size: 18px; } }
    @media (max-width: 767px) {
    .shop-search .row-button button {
      min-width: 240px; } }
    @media (max-width: 479px) {
    .shop-search .row-button button {
      min-width: 100%; } }
    .shop-search .row-button button:hover {
      background-color: #eb8681; }
    .shop-search .row-button button:active {
      background-color: #b04540; }

.row-body .ui-widget.ui-widget-content {
  margin: 0;
  height: 2px;
  border: none;
  border-radius: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: #eb8681;
  width: calc(100% - 210px);
  margin: 19px 0; }
  @media (max-width: 1365px) {
    .row-body .ui-widget.ui-widget-content {
      width: calc(100% - 170px); } }
  @media (max-width: 1023px) {
    .row-body .ui-widget.ui-widget-content {
      width: calc(100% - 210px); } }
  @media (max-width: 767px) {
    .row-body .ui-widget.ui-widget-content {
      width: 100%;
      margin: 35px 0 0; } }
  .row-body .ui-slider .ui-slider-range.ui-widget-header2 {
    top: -1px;
    height: 4px;
    position: absolute;
    z-index: 1;
    font-size: 0;
    display: block;
    border: 0;
    background-color: #b04540; }
  .row-body .ui-widget-content .ui-state-default {
    top: -12px !important;
    width: 24px !important;
    height: 24px !important;
    background: #ca5b55 !important;
    border-radius: 50% !important;
    position: absolute !important;
    z-index: 2 !important;
    outline: none !important;
    cursor: pointer !important;
    border: none !important;
    margin-left: -12px !important; }

.menu-wrap {
  font-size: 0;
  box-sizing: border-box;
  padding: 60px 80px 60px 200px; }
  @media (max-width: 1619px) {
  .menu-wrap {
    padding: 60px 80px 30px 120px; } }
  @media (max-width: 1365px) {
  .menu-wrap {
    padding: 60px 80px 30px 105px; } }
  @media (max-width: 1023px) {
  .menu-wrap {
    width: 100%;
    padding: 40px 40px 30px 105px; } }
  @media (max-width: 767px) {
  .menu-wrap {
    padding: 30px 60px; } }
  @media (max-width: 479px) {
  .menu-wrap {
    padding: 30px; } }

.cabinet-open {
  padding: 0 30px 60px;
  font-size: 0; }
  @media (max-width: 1023px) {
  .cabinet-open {
    padding: 0 30px 40px; } }
  @media (max-width: 767px) {
  .cabinet-open {
    padding: 0 30px 30px; } }
  .cabinet-open.hidden {
    display: none; }
  .cabinet-open span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 22px;
    cursor: pointer; }
  @media (max-width: 767px) {
    .cabinet-open span {
      font-size: 19px; } }
  .cabinet-open span:before {
    top: 0;
    left: -58px;
    content: '';
    width: 58px;
    height: 23px;
    display: block;
    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%2222px%22%20height%3D%2223px%22%20%20viewBox%3D%220%200%2022%2023%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20fill%3D%22%23eb8681%22%20id%3D%22zzifa%22%20d%3D%22M24.54%2029.13h-1c-5.07%200-6.9.68-7.31%202.85H31.8c-.41-2.17-2.23-2.85-7.27-2.85zM13.88%2033.1c0-4.69%202.58-6.22%209.65-6.22h1c7.05%200%209.63%201.54%209.63%206.22%200%20.62-.5%201.13-1.13%201.13H15.01c-.63%200-1.13-.5-1.13-1.13zM17.91%2019a6.13%206.13%200%201%201%2012.26.01%206.13%206.13%200%200%201-12.26%200zm2.25%200a3.88%203.88%200%201%200%207.76%200%203.88%203.88%200%200%200-7.76%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-13%20-12%29%22%3E%3Cuse%20xlink%3Ahref%3D%22%23zzifa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% no-repeat; }
    @media (max-width: 767px) {
    .cabinet-open span:before {
      left: -48px;
      width: 48px; } }

.wa-slide-back-btn {
  padding: 0 30px 60px;
  display: none; }
  @media (max-width: 1023px) {
  .wa-slide-back-btn {
    padding: 0 30px 40px; } }
  @media (max-width: 767px) {
  .wa-slide-back-btn {
    padding: 0 30px 30px; } }
  .wa-slide-back-btn.showen {
    display: block; }
  .wa-slide-back-btn span {
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 22px; }
  @media (max-width: 767px) {
    .wa-slide-back-btn span {
      font-size: 18px; } }
  .wa-slide-back-btn span:before {
    position: absolute;
    top: 0;
    left: -60px;
    content: '';
    width: 14px;
    height: 24px;
    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%2214px%22%20height%3D%2224px%22%20%20viewBox%3D%220%200%2014%2024%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.22%2016.205a1.125%201.125%200%201%201%201.591%201.59l-9.834%209.828a1.126%201.126%200%200%201-1.772.238l-10-10a1.125%201.125%200%201%201%201.59-1.591l9.18%209.18%209.245-9.245z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%2890%2018.5%2010.5%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media (max-width: 767px) {
    .wa-slide-back-btn span:before {
      top: -3px;
      left: -42px; } }

.folders-menu {
  display: inline-block;
  vertical-align: top;
  width: 325px; }
  @media (max-width: 767px) {
  .folders-menu {
    width: 100%; }
    .folders-menu ~ .main-menu {
      padding: 20px 0 0 30px; } }

.folders {
  padding: 0;
  margin: 0;
  list-style: none; }
  .folders li.folder-title {
    font-size: 24px;
    font-weight: bold;
    color: #a5b8e0;
    padding: 0 0 15px 30px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 767px) {
    .folders li.folder-title {
      padding: 3px 30px 16px;
      font-size: 22px; } }
  .folders li.sublevel > a:before {
    width: 18px;
    height: 10px;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    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%226px%22%20height%3D%2210px%22%20%20viewBox%3D%220%200%206%2010%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M5%206a.997.997%200%200%201-.707-.293l-4-4A1%201%200%201%201%201.707.293L5%203.586%208.293.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%205%206z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%2336589d%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%20transform%3D%22matrix%280%201%201%200%200%200%29%22%2F%3E%3C%2Fsvg%3E") 0 50% no-repeat; }
  .folders li.waSlideMenu-back {
    display: none; }
  .folders li.parent-element > a {
    font-size: 22px;
    font-weight: bold;
    color: #36589d;
    padding: 20px 30px 18px;
    text-transform: initial;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    .folders li.parent-element > a:before {
      content: '';
      width: 18px;
      position: absolute;
      right: 0;
      top: 0;
      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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20fill%3D%22%2336589d%22%20d%3D%22M24.83%2021l-4.537%205.293a1%201%200%200%200%201.414%201.414l6-7a.997.997%200%200%200%200-1.414l-6-7a1%201%200%200%200-1.414%201.414L24.83%2019H12.007C11.45%2019%2011%2019.448%2011%2020c0%20.556.451%201%201.007%201H24.83z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .folders li.parent-element > a:hover:before {
      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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20fill%3D%22%23a5b8e0%22%20d%3D%22M24.83%2021l-4.537%205.293a1%201%200%200%200%201.414%201.414l6-7a.997.997%200%200%200%200-1.414l-6-7a1%201%200%200%200-1.414%201.414L24.83%2019H12.007C11.45%2019%2011%2019.448%2011%2020c0%20.556.451%201%201.007%201H24.83z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .folders > li a {
    display: block;
    color: #36589d;
    font-size: 17px;
    position: relative;
    text-decoration: none;
    letter-spacing: -0.17px;
    padding: 21px 30px 19px;
    text-transform: uppercase;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 767px) {
    .folders > li a {
      font-size: 16px;
      line-height: 1.2;
      padding: 14px 30px 12px; } }
    .folders > li a:after {
      display: none;
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -3px;
      background-color: #36589d; }
    .folders > li a:hover {
      color: #a5b8e0; }
    .folders > li a:hover:after {
      display: block; }
    .folders > li a:hover:before {
      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%226px%22%20height%3D%2210px%22%20%20viewBox%3D%220%200%206%2010%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M5%206a.997.997%200%200%201-.707-.293l-4-4A1%201%200%201%201%201.707.293L5%203.586%208.293.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%205%206z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23a5b8e0%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%20transform%3D%22matrix%280%201%201%200%200%200%29%22%2F%3E%3C%2Fsvg%3E") 0 50% no-repeat; }

.waSlideMenu-nav {
  position: relative;
  overflow: hidden; }

.waSlideMenu-wrapper {
  left: 0;
  position: relative;
  top: 0; }

.waSlideMenu-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inherit;
  left: 0; }

.waSlideMenu-inheritedmenu {
  position: absolute;
  left: 100%;
  top: 0; }

.main-menu {
  display: inline-block;
  vertical-align: top;
  width: 210px;
  padding: 0 0 0 120px; }
  @media (max-width: 1023px) {
  .main-menu {
    width: 190px;
    padding: 0 0 0 100px; } }
  @media (max-width: 767px) {
  .main-menu {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 30px; } }
  .main-menu.hidden {
    display: none; }
  .main-menu .shop-menu ~ .site-menu {
    padding: 22px 0 0; }
  @media (max-width: 767px) {
    .main-menu .shop-menu ~ .site-menu {
      padding: 30px 0 0; } }

.mobile-menu {
  padding: 0;
  margin: 0;
  list-style: none; }
  .mobile-menu ul {
    display: none;
    padding: 0 0 10px;
    margin: 0;
    list-style: none; }
  .mobile-menu li {
    position: relative; }
  .mobile-menu li.open > ul {
    display: block; }
    .mobile-menu li.open > a span {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .mobile-menu li a {
    color: #ca5b55;
    display: block;
    padding: 8px 0;
    font-size: 13px;
    position: relative;
    text-decoration: none;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 767px) {
    .mobile-menu li a {
      padding: 5px 0; } }
    .mobile-menu li a.has_sublayer {
      padding-right: 40px; }
    .mobile-menu li a span {
      top: 0;
      right: 0;
      content: '';
      width: 40px;
      height: 40px;
      display: block;
      cursor: pointer;
      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%226px%22%20height%3D%2210px%22%20%20viewBox%3D%220%200%206%2010%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M5%206a.997.997%200%200%201-.707-.293l-4-4A1%201%200%201%201%201.707.293L5%203.586%208.293.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%205%206z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%20transform%3D%22matrix%280%201%201%200%200%200%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      -webkit-transition: all ease-in-out 0.3s;
      -moz-transition: all ease-in-out 0.3s;
      -o-transition: all ease-in-out 0.3s;
      -ms-transition: all ease-in-out 0.3s;
      transition: all ease-in-out 0.3s; }
    @media (max-width: 767px) {
      .mobile-menu li a span {
        width: 32px;
        height: 32px; } }
    .mobile-menu li a:hover {
      color: #eb8681;
      text-decoration: underline; }
  .mobile-menu > li > a {
    color: #ca5b55;
    display: block;
    padding: 10px 0;
    font-size: 16px;
    text-decoration: none;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 767px) {
    .mobile-menu > li > a {
      padding: 6px 0; } }
    .mobile-menu > li > a.has_sublayer {
      padding-right: 40px; }
    .mobile-menu > li > a:hover {
      color: #eb8681;
      text-decoration: underline; }
    .mobile-menu > li > a:hover:before {
      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%226px%22%20height%3D%2210px%22%20%20viewBox%3D%220%200%206%2010%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M5%206a.997.997%200%200%201-.707-.293l-4-4A1%201%200%201%201%201.707.293L5%203.586%208.293.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%205%206z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%20transform%3D%22matrix%280%201%201%200%200%200%29%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }

.login-wrap {
  font-size: 0;
  box-sizing: border-box;
  background-color: #fff;
  padding: 60px 110px 60px 230px;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  @media (max-width: 1919px) {
  .login-wrap {
    padding: 60px 90px 30px 230px; } }
  @media (max-width: 1619px) {
  .login-wrap {
    padding: 60px 90px 30px 150px; } }
  @media (max-width: 1365px) {
  .login-wrap {
    padding: 60px 90px 30px 130px; } }
  @media (max-width: 1023px) {
  .login-wrap {
    width: 100%;
    padding: 40px 90px 30px 130px; } }
  @media (max-width: 767px) {
  .login-wrap {
    padding: 30px 90px; } }
  @media (max-width: 479px) {
  .login-wrap {
    padding: 30px 60px; } }
  .login-wrap .user-back-btn {
    padding: 0 0 70px; }
  @media (max-width: 1619px) {
    .login-wrap .user-back-btn {
      padding: 0 0 70px; } }
  @media (max-width: 1023px) {
    .login-wrap .user-back-btn {
      padding: 0 0 50px; } }
  .login-wrap .user-back-btn span {
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 22px; }
    @media (max-width: 767px) {
    .login-wrap .user-back-btn span {
      font-size: 18px; } }
    .login-wrap .user-back-btn span:before {
      top: 0;
      left: -60px;
      content: '';
      width: 60px;
      height: 24px;
      position: absolute;
      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%2214px%22%20height%3D%2224px%22%20%20viewBox%3D%220%200%2014%2024%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.22%2016.205a1.125%201.125%200%201%201%201.591%201.59l-9.834%209.828a1.126%201.126%200%200%201-1.772.238l-10-10a1.125%201.125%200%201%201%201.59-1.591l9.18%209.18%209.245-9.245z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23a%22%20transform%3D%22rotate%2890%2018.5%2010.5%29%22%2F%3E%3C%2Fsvg%3E") 0 50% no-repeat; }
    @media (max-width: 767px) {
      .login-wrap .user-back-btn span:before {
        top: -2px;
        left: -42px;
        width: 42px; } }
  .login-wrap .login-wrap-title {
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 40px;
    line-height: 1.2; }
  @media (max-width: 767px) {
    .login-wrap .login-wrap-title {
      padding: 0 0 30px;
      font-size: 22px; } }
  @media (max-width: 479px) {
    .login-wrap .login-wrap-title {
      padding: 0 0 20px; } }
  .login-wrap .login-table {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 767px) {
    .login-wrap .login-table {
      display: block; } }
  .login-wrap .left-column {
    font-size: 0;
    margin: 0 75px 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; }
  @media (max-width: 1919px) {
    .login-wrap .left-column {
      margin: 0 100px 0 0; } }
  @media (max-width: 1619px) {
    .login-wrap .left-column {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
  @media (max-width: 1023px) {
    .login-wrap .left-column {
      margin: 0 40px 0 0; } }
  @media (max-width: 767px) {
    .login-wrap .left-column {
      margin: 0 0 20px; } }
  .login-wrap .right-column {
    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: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; }
  @media (max-width: 1619px) {
    .login-wrap .right-column {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
  .login-wrap .row {
    padding: 50px 0 0; }
  @media (max-width: 1619px) {
    .login-wrap .row {
      padding: 20px 0 0; } }
  @media (max-width: 767px) {
    .login-wrap .row {
      padding: 10px 0 0; } }
  .login-wrap .row:nth-of-type(1) {
    padding: 0; }
  .login-wrap .row-title {
    padding: 0 0 9px;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 16px; }
  .login-wrap .row-forgot-password {
    padding: 23px 0 0; }
  @media (max-width: 767px) {
    .login-wrap .row-forgot-password {
      padding: 13px 0 0; } }
  .login-wrap .row-forgot-password a {
    color: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-decoration: none; }
  .login-wrap .row-button {
    padding: 45px 0 0; }
  @media (max-width: 767px) {
    .login-wrap .row-button {
      padding: 30px 0 0; } }
  @media (max-width: 479px) {
    .login-wrap .row-button {
      padding: 20px 0 0; } }
  .login-wrap .row-button button {
    width: 100%;
    height: 60px;
    border: none;
    outline: none;
    color: #fff;
    font-size: 22px;
    border-radius: 100px;
    box-sizing: border-box;
    background-color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
    .login-wrap .row-button button {
      height: 48px;
      font-size: 18px; } }
    .login-wrap .row-button button:hover {
      background-color: #eb8681; }
    .login-wrap .row-button button:active {
      background-color: #b04540; }
  .login-wrap input[type="text"], .login-wrap input[type="password"] {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    font-size: 15px;
    padding: 0 15px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    box-sizing: border-box;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .login-wrap input[type="text"]:hover, .login-wrap input[type="password"]:hover {
    color: #ca5b55;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .login-wrap input[type="text"]:focus, .login-wrap input[type="password"]:focus {
    color: #212121;
    background: none;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .login-wrap .register-btn {
    width: 270px; }
  @media (max-width: 1619px) {
    .login-wrap .register-btn {
      width: 240px; } }
  @media (max-width: 767px) {
    .login-wrap .register-btn {
      width: 100%; } }
  .login-wrap .register-btn a {
    width: 100%;
    border: none;
    height: 60px;
    outline: none;
    display: block;
    color: #fff;
    padding: 0 15px;
    font-size: 22px;
    line-height: 60px;
    text-align: center;
    border-radius: 100px;
    text-decoration: none;
    box-sizing: border-box;
    background-color: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
    .login-wrap .register-btn a {
      line-height: 48px;
      height: 48px;
      font-size: 18px; } }
    .login-wrap .register-btn a:hover {
      background-color: #a5b8e0; }
    .login-wrap .register-btn a:active {
      background-color: #1f3d7a; }
  .login-wrap .user-name, .login-wrap .user-link {
    padding: 10px 0;
    font-size: 14px;
    color: #212121; }

.filter-wrap {
  display: none;
  min-height: 100%;
  max-height: 100%;
  overflow-y: auto;
  background-color: #fff; }
  .filter-wrap .shop2-filter {
    padding: 0;
    margin: 0;
    border: none; }

.filter-title {
  top: 0;
  left: 50px;
  right: 50px;
  z-index: 10;
  padding: 40px 0;
  position: fixed;
  box-sizing: border-box;
  background-color: #fff;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
  .filter-title {
    left: 20px;
    right: 20px;
    padding: 20px 0;
    -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; } }
  .filter-title .filter-reset {
    padding: 10px 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 200px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px; }
  .filter-title .filter-reset a {
    font-size: 20px;
    position: relative;
    vertical-align: top;
    color: #ca5b55;
    display: inline-block;
    text-decoration: none;
    padding: 3px 0 0 60px;
    text-decoration: none;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 767px) {
    .filter-title .filter-reset a {
      -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 (max-width: 479px) {
    .filter-title .filter-reset a {
      font-size: 18px;
      padding: 4px 0 0 50px; } }
    .filter-title .filter-reset a:before {
      left: 0;
      top: 50%;
      content: '';
      width: 27px;
      height: 24px;
      margin-top: -12px;
      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%2227px%22%20height%3D%2224px%22%20%20viewBox%3D%220%200%2027%2024%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22asgha%22%20d%3D%22M22.75%2034c0-.69.56-1.25%201.25-1.25a8.75%208.75%200%201%200-8.73-9.35l2.08-2.07a1.13%201.13%200%200%201%201.59%201.6l-3.84%203.82a1.13%201.13%200%200%201-1.77.24l-4-4a1.13%201.13%200%200%201%201.6-1.6l1.84%201.86a11.25%2011.25%200%201%201%2011.23%2012c-.69%200-1.25-.56-1.25-1.25z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-9%20-12%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23asgha%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0 no-repeat; }
  .filter-title span {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #b04540;
    padding: 10px 200px 8px 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -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 (max-width: 767px) {
    .filter-title span {
      padding: 10px 0 8px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }

.filter-wrap-inner {
  margin: 0 auto;
  max-width: 894px;
  padding: 150px 0 100px; }
  @media (max-width: 1619px) {
  .filter-wrap-inner {
    max-width: 800px; } }
  @media (max-width: 1023px) {
  .filter-wrap-inner {
    max-width: 406px; } }
  @media (max-width: 767px) {
  .filter-wrap-inner {
    max-width: auto;
    padding: 140px 62px 0; } }
  @media (max-width: 479px) {
  .filter-wrap-inner {
    padding: 140px 32px 0; } }
  .filter-wrap-inner .shop-search-title-inner {
    display: none;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    padding: 0 28px 35px;
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 767px) {
    .filter-wrap-inner .shop-search-title-inner {
      display: block;
      padding: 0 28px 21px; } }
  @media (max-width: 479px) {
    .filter-wrap-inner .shop-search-title-inner {
      padding: 0 28px 35px; } }
  .filter-wrap-inner .row {
    border-radius: 6px;
    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 (max-width: 1023px) {
    .filter-wrap-inner .row {
      display: block; } }
  .filter-wrap-inner .row:hover {
    background-color: #fbfbfb; }
    @media (max-width: 1023px) {
    .filter-wrap-inner .row:hover {
      background-color: transparent; } }
    .filter-wrap-inner .row:hover .row-title {
      color: #eb8681; }
    @media (max-width: 1023px) {
      .filter-wrap-inner .row:hover .row-title {
        color: #ca5b55; } }
  .filter-wrap-inner .row.open .row-title {
    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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 24px 50% no-repeat; }
    @media (max-width: 1023px) {
      .filter-wrap-inner .row.open .row-title {
        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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 13px 50% no-repeat; } }
    @media (max-width: 767px) {
      .filter-wrap-inner .row.open .row-title {
        padding: 22px 28px 15px;
        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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 55% no-repeat; } }
    @media (max-width: 479px) {
      .filter-wrap-inner .row.open .row-title {
        padding: 8px 28px 6px;
        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%2213px%22%20height%3D%221px%22%20%20viewBox%3D%220%200%2013%201%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22hcgja%22%20d%3D%22M14.46%208H2.54c-.3%200-.54.22-.54.5s.24.5.54.5h11.92c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-8%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%23hcgja%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% no-repeat; } }
    .filter-wrap-inner .row.open .row-body {
      display: block; }
  .filter-wrap-inner .row.range .row-body {
    font-size: 0; }
    @media (max-width: 767px) {
      .filter-wrap-inner .row.range .row-body {
        padding: 0 28px 15px; } }
    @media (max-width: 479px) {
      .filter-wrap-inner .row.range .row-body {
        padding: 9px 28px 15px; } }
    .filter-wrap-inner .row.range .row-body input[type="text"] {
      display: inline-block;
      vertical-align: middle;
      width: 90px;
      padding: 0 10px;
      text-align: center; }
      @media (max-width: 1365px) {
      .filter-wrap-inner .row.range .row-body input[type="text"] {
        width: 70px; } }
      @media (max-width: 1023px) {
      .filter-wrap-inner .row.range .row-body input[type="text"] {
        width: 90px; } }
      .filter-wrap-inner .row.range .row-body input[type="text"]:nth-of-type(1) {
        float: left;
        margin-right: 15px; }
        @media (max-width: 767px) {
      .filter-wrap-inner .row.range .row-body input[type="text"]:nth-of-type(1) {
        margin: 0; } }
      .filter-wrap-inner .row.range .row-body input[type="text"]:nth-of-type(2) {
        float: right;
        margin-left: 15px; }
        @media (max-width: 767px) {
      .filter-wrap-inner .row.range .row-body input[type="text"]:nth-of-type(2) {
        margin: 0; } }
  .filter-wrap-inner .row-title {
    width: 50%;
    font-size: 18px;
    cursor: pointer;
    color: #ca5b55;
    box-sizing: border-box;
    padding: 21px 15px 17px 60px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    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%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%227v3la%22%20d%3D%22M9%208V2.54c0-.3-.22-.54-.5-.54s-.5.24-.5.54V8H2.54c-.3%200-.54.22-.54.5s.24.5.54.5H8v5.46c0%20.3.22.54.5.54s.5-.24.5-.54V9h5.46c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-2%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%237v3la%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 24px 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; }
  @media (max-width: 1023px) {
    .filter-wrap-inner .row-title {
      padding: 21px 43px 17px;
      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%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%227v3la%22%20d%3D%22M9%208V2.54c0-.3-.22-.54-.5-.54s-.5.24-.5.54V8H2.54c-.3%200-.54.22-.54.5s.24.5.54.5H8v5.46c0%20.3.22.54.5.54s.5-.24.5-.54V9h5.46c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-2%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%237v3la%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 15px 50% no-repeat; } }
  @media (max-width: 767px) {
    .filter-wrap-inner .row-title {
      width: 100%;
      font-size: 16px;
      padding: 22px 28px 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%2213px%22%20height%3D%2213px%22%20%20viewBox%3D%220%200%2013%2013%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%227v3la%22%20d%3D%22M9%208V2.54c0-.3-.22-.54-.5-.54s-.5.24-.5.54V8H2.54c-.3%200-.54.22-.54.5s.24.5.54.5H8v5.46c0%20.3.22.54.5.54s.5-.24.5-.54V9h5.46c.3%200%20.54-.22.54-.5s-.24-.5-.54-.5z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-2%20-2%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%237v3la%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% no-repeat; } }
  @media (max-width: 479px) {
    .filter-wrap-inner .row-title {
      padding: 8px 28px 6px; } }
  .filter-wrap-inner .row-title span {
    float: right;
    font-size: 14px;
    color: #d5d5d5;
    line-height: 18px; }
    @media (max-width: 1023px) {
    .filter-wrap-inner .row-title span {
      display: none; } }
  .filter-wrap-inner .row-body {
    width: 50%;
    display: none;
    padding: 30px 15px;
    box-sizing: border-box;
    -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 (max-width: 1619px) {
    .filter-wrap-inner .row-body {
      padding: 30px 20px 30px 15px; } }
  @media (max-width: 1023px) {
    .filter-wrap-inner .row-body {
      padding: 0 43px 30px; } }
  @media (max-width: 767px) {
    .filter-wrap-inner .row-body {
      width: 100%;
      padding: 0 28px 1px; } }
  @media (max-width: 479px) {
    .filter-wrap-inner .row-body {
      padding: 9px 28px 15px; } }
  .filter-wrap-inner input[type="text"] {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    font-size: 18px;
    padding: 0 20px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    box-sizing: border-box;
    letter-spacing: -0.24px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  @media (max-width: 1023px) {
    .filter-wrap-inner input[type="text"] {
      padding: 0 10px; } }
  .filter-wrap-inner input[type="text"]:hover {
    color: #ca5b55;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .filter-wrap-inner input[type="text"]:focus {
    color: #212121;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .filter-wrap-inner select {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    font-size: 18px;
    padding: 0 20px;
    color: #212121;
    border-radius: 4px;
    box-sizing: border-box;
    letter-spacing: -0.24px;
    background-color: #fdf3f2;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  @media (max-width: 1023px) {
    .filter-wrap-inner select {
      padding: 0 10px; } }
  .filter-wrap-inner a.param-val {
    font-size: 18px;
    padding: 9px 15px;
    vertical-align: top;
    border-radius: 100px;
    color: #36589d;
    display: inline-block;
    text-decoration: none;
    margin: 3px 11px 3px 0;
    letter-spacing: -0.24px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: inset 0 0 0 1px #36589d;
    -webkit-box-shadow: inset 0 0 0 1px #36589d;
    box-shadow: inset 0 0 0 1px #36589d; }
  .filter-wrap-inner a.param-val.active-val {
    background: #36589d;
    color: #fff;
    padding: 9px 15px;
    font-weight: normal; }
  .filter-wrap-inner .filter-result {
    bottom: 0;
    left: 20px;
    right: 20px;
    z-index: 10;
    padding: 20px 0;
    position: fixed;
    text-align: center;
    background: #fff; }
  @media (max-width: 767px) {
    .filter-wrap-inner .filter-result {
      position: static; } }
  @media (max-width: 479px) {
    .filter-wrap-inner .filter-result {
      padding: 15px 0; } }
  .filter-wrap-inner .filter-result > a {
    color: #fff;
    height: 60px;
    border: none;
    outline: none;
    padding: 0 10px;
    font-size: 22px;
    font-weight: 400;
    min-width: 270px;
    line-height: 60px;
    vertical-align: top;
    border-radius: 100px;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    background-color: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1023px) {
    .filter-wrap-inner .filter-result > a {
      height: 48px;
      line-height: 48px;
      font-size: 18px; } }
    @media (max-width: 767px) {
    .filter-wrap-inner .filter-result > a {
      min-width: 240px; } }
    @media (max-width: 479px) {
    .filter-wrap-inner .filter-result > a {
      min-width: 100%; } }

.popup-form-wrapper {
  width: 100%;
  opacity: 0;
  height: 100%;
  padding: 20px;
  overflow-y: auto;
  text-align: center;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, -100px, 0);
  -moz-transform: translate3d(0, -100px, 0);
  -ms-transform: translate3d(0, -100px, 0);
  -o-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0); }
  .popup-form-wrapper.open {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .popup-form-wrapper:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .popup-form-wrapper .tpl-anketa {
    padding: 30px;
    max-width: 480px;
    min-width: 220px;
    background: #fff;
    text-align: left;
    border-radius: 6px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .popup-form-wrapper .formClose {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer;
    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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20fill%3D%22%235b5598%22%20id%3D%22kacoa%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20xlink%3Ahref%3D%22%23kacoa%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .popup-form-wrapper .title {
    color: #5b5598;
    font-size: 24px;
    font-weight: 700;
    padding: 0 40px 30px 0; }
  .popup-form-wrapper .tpl-anketa-success-note {
    color: #5b5598;
    font-size: 24px;
    font-weight: 700;
    text-align: center; }
  .popup-form-wrapper .tpl-field {
    padding: 0 0 20px; }
  .popup-form-wrapper .tpl-field.tpl-field-button {
    padding: 0; }
  .popup-form-wrapper .tpl-field.field-error input[type="text"], .popup-form-wrapper .tpl-field.field-error input[type="password"], .popup-form-wrapper .tpl-field.field-error textarea {
    color: #ff5640;
    -moz-box-shadow: inset 0 0 0 1px #ff5640;
    -webkit-box-shadow: inset 0 0 0 1px #ff5640;
    box-shadow: inset 0 0 0 1px #ff5640;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .popup-form-wrapper .tpl-field.field-error input[type="text"]::-webkit-input-placeholder, .popup-form-wrapper .tpl-field.field-error input[type="password"]::-webkit-input-placeholder, .popup-form-wrapper .tpl-field.field-error textarea::-webkit-input-placeholder {
      color: #ff5640; }
    .popup-form-wrapper .tpl-field.field-error input[type="text"]::-moz-placeholder, .popup-form-wrapper .tpl-field.field-error input[type="password"]::-moz-placeholder, .popup-form-wrapper .tpl-field.field-error textarea::-moz-placeholder {
      color: #ff5640; }
    .popup-form-wrapper .tpl-field.field-error input[type="text"]:-moz-placeholder, .popup-form-wrapper .tpl-field.field-error input[type="password"]:-moz-placeholder, .popup-form-wrapper .tpl-field.field-error textarea:-moz-placeholder {
      color: #ff5640; }
    .popup-form-wrapper .tpl-field.field-error input[type="text"]:-ms-input-placeholder, .popup-form-wrapper .tpl-field.field-error input[type="password"]:-ms-input-placeholder, .popup-form-wrapper .tpl-field.field-error textarea:-ms-input-placeholder {
      color: #ff5640; }
  .popup-form-wrapper .tpl-field.type-radio_group label {
    display: block;
    position: relative;
    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; }
    .popup-form-wrapper .tpl-field.type-radio_group input {
      display: none; }
    .popup-form-wrapper .tpl-field.type-radio_group input ~ ins {
      width: 40px;
      height: 40px;
      font-size: 0;
      margin: 0 10px 0 0;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
      flex: 0 0 40px;
      -moz-box-shadow: inset 0 0 0 1px #5b5598;
      -webkit-box-shadow: inset 0 0 0 1px #5b5598;
      box-shadow: inset 0 0 0 1px #5b5598; }
      .popup-form-wrapper .tpl-field.type-radio_group input ~ ins:hover {
        -moz-box-shadow: inset 0 0 0 2px #5b5598;
        -webkit-box-shadow: inset 0 0 0 2px #5b5598;
        box-shadow: inset 0 0 0 2px #5b5598; }
    .popup-form-wrapper .tpl-field.type-radio_group input:checked ~ ins {
      -moz-box-shadow: inset 0 0 0 10px #5b5598;
      -webkit-box-shadow: inset 0 0 0 10px #5b5598;
      box-shadow: inset 0 0 0 10px #5b5598; }
      .popup-form-wrapper .tpl-field.type-radio_group input:checked ~ ins:hover {
        -moz-box-shadow: inset 0 0 0 4px #5b5598;
        -webkit-box-shadow: inset 0 0 0 4px #5b5598;
        box-shadow: inset 0 0 0 4px #5b5598; }
    .popup-form-wrapper .tpl-field.type-radio_group span {
      color: #212121;
      font-size: 18px;
      -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; }
  .popup-form-wrapper .tpl-field.type-checkbox label, .popup-form-wrapper .tpl-field.type-multi_checkbox label {
    display: block;
    position: relative;
    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; }
    .popup-form-wrapper .tpl-field.type-checkbox input, .popup-form-wrapper .tpl-field.type-multi_checkbox input {
      display: none; }
    .popup-form-wrapper .tpl-field.type-checkbox input ~ ins, .popup-form-wrapper .tpl-field.type-multi_checkbox input ~ ins {
      width: 40px;
      height: 40px;
      font-size: 0;
      margin: 0 10px 0 0;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
      flex: 0 0 40px;
      -moz-box-shadow: inset 0 0 0 1px #5b5598;
      -webkit-box-shadow: inset 0 0 0 1px #5b5598;
      box-shadow: inset 0 0 0 1px #5b5598;
      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%3Cdefs%3E%3Cpath%20id%3D%22c7h6a%22%20d%3D%22M9%203a1%201%200%200%201%201%201v4h4a1%201%200%200%201%200%202h-4v4a1%201%200%200%201-2%200v-4H4a1%201%200%200%201%200-2h4V4a1%201%200%200%201%201-1z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-3%29%22%3E%3Cuse%20fill%3D%22%235b5598%22%20xlink%3Ahref%3D%22%23c7h6a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
      .popup-form-wrapper .tpl-field.type-checkbox input ~ ins:hover, .popup-form-wrapper .tpl-field.type-multi_checkbox input ~ ins:hover {
        -moz-box-shadow: inset 0 0 0 2px #5b5598;
        -webkit-box-shadow: inset 0 0 0 2px #5b5598;
        box-shadow: inset 0 0 0 2px #5b5598; }
    .popup-form-wrapper .tpl-field.type-checkbox input:checked ~ ins, .popup-form-wrapper .tpl-field.type-multi_checkbox input:checked ~ ins {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%2266yta%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%2366yta%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #5b5598; }
      .popup-form-wrapper .tpl-field.type-checkbox input:checked ~ ins:hover, .popup-form-wrapper .tpl-field.type-multi_checkbox input:checked ~ ins: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%222px%22%20%20viewBox%3D%220%200%2012%202%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22w1m2a%22%20d%3D%22M14%209H4%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-8%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-width%3D%222%22%20xlink%3Ahref%3D%22%23w1m2a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #5b5598; }
    .popup-form-wrapper .tpl-field.type-checkbox span, .popup-form-wrapper .tpl-field.type-multi_checkbox span {
      color: #212121;
      font-size: 18px;
      -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; }
  .popup-form-wrapper .tpl-field.type-calendar_interval .field-value {
    font-size: 0; }
    .popup-form-wrapper .tpl-field.type-calendar_interval .calendar-label {
      display: inline-block;
      vertical-align: top;
      width: 40%; }
    .popup-form-wrapper .tpl-field.type-calendar_interval .calendar-label:nth-child(1) {
      margin: 0 20% 0 0; }
  .popup-form-wrapper .field-title, .popup-form-wrapper .error-message {
    color: #6e6e6e;
    font-size: 14px;
    padding: 0 0 5px; }
  .popup-form-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .popup-form-wrapper ul li {
    padding: 3px 0; }
  .popup-form-wrapper select:not([multiple]) {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    color: #212121;
    padding: 0 20px;
    font-size: 18px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: rgba(152, 146, 208, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .popup-form-wrapper select:not([multiple]):hover {
    color: #5b5598;
    -moz-box-shadow: inset 0 0 0 1px #5b5598;
    -webkit-box-shadow: inset 0 0 0 1px #5b5598;
    box-shadow: inset 0 0 0 1px #5b5598;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .popup-form-wrapper select:not([multiple]):hover::-webkit-input-placeholder {
      color: #5b5598; }
    .popup-form-wrapper select:not([multiple]):hover::-moz-placeholder {
      color: #5b5598; }
    .popup-form-wrapper select:not([multiple]):hover:-moz-placeholder {
      color: #5b5598; }
    .popup-form-wrapper select:not([multiple]):hover:-ms-input-placeholder {
      color: #5b5598; }
  .popup-form-wrapper select[multiple] {
    width: 100%;
    border: none;
    outline: none;
    color: #212121;
    padding: 0 20px;
    font-size: 18px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: rgba(152, 146, 208, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .popup-form-wrapper input[type="text"], .popup-form-wrapper input[type="password"] {
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    color: #212121;
    padding: 0 20px;
    font-size: 18px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: rgba(152, 146, 208, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .popup-form-wrapper input[type="text"]:hover, .popup-form-wrapper input[type="password"]:hover {
    color: #5b5598;
    -moz-box-shadow: inset 0 0 0 1px #5b5598;
    -webkit-box-shadow: inset 0 0 0 1px #5b5598;
    box-shadow: inset 0 0 0 1px #5b5598;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .popup-form-wrapper input[type="text"]:hover::-webkit-input-placeholder, .popup-form-wrapper input[type="password"]:hover::-webkit-input-placeholder {
      color: #5b5598; }
    .popup-form-wrapper input[type="text"]:hover::-moz-placeholder, .popup-form-wrapper input[type="password"]:hover::-moz-placeholder {
      color: #5b5598; }
    .popup-form-wrapper input[type="text"]:hover:-moz-placeholder, .popup-form-wrapper input[type="password"]:hover:-moz-placeholder {
      color: #5b5598; }
    .popup-form-wrapper input[type="text"]:hover:-ms-input-placeholder, .popup-form-wrapper input[type="password"]:hover:-ms-input-placeholder {
      color: #5b5598; }
  .popup-form-wrapper input[type="text"]:focus, .popup-form-wrapper input[type="password"]:focus {
    color: #212121;
    background-color: #fff;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .popup-form-wrapper textarea {
    width: 100%;
    height: 120px;
    border: none;
    outline: none;
    color: #212121;
    padding: 10px 20px;
    font-size: 18px;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    background-color: rgba(152, 146, 208, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .popup-form-wrapper textarea:hover {
    color: #5b5598;
    -moz-box-shadow: inset 0 0 0 1px #5b5598;
    -webkit-box-shadow: inset 0 0 0 1px #5b5598;
    box-shadow: inset 0 0 0 1px #5b5598;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    .popup-form-wrapper textarea:hover::-webkit-input-placeholder {
      color: #5b5598; }
    .popup-form-wrapper textarea:hover::-moz-placeholder {
      color: #5b5598; }
    .popup-form-wrapper textarea:hover:-moz-placeholder {
      color: #5b5598; }
    .popup-form-wrapper textarea:hover:-ms-input-placeholder {
      color: #5b5598; }
  .popup-form-wrapper textarea:focus {
    color: #212121;
    background-color: #fff;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar, .scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #ccc;
  border-top-color: #999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }
/*************** SIMPLE INNER SCROLLBAR ***************/
.scroll-wrapper > .scroll-element, .scroll-wrapper > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scroll-wrapper > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scroll-wrapper > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scroll-wrapper > .scroll-element.scroll-y {
  top: 10px;
  bottom: 10px;
  right: 10px;
  width: 8px; }

.scroll-wrapper > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scroll-wrapper > .scroll-element .scroll-element_outer, .scroll-wrapper > .scroll-element .scroll-element_track, .scroll-wrapper > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scroll-wrapper > .scroll-element .scroll-element_track, .scroll-wrapper > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4; }

.scroll-wrapper > .scroll-element .scroll-element_track {
  background-color: #e0e0e0; }

.scroll-wrapper > .scroll-element .scroll-bar {
  background-color: #c2c2c2; }

.scroll-wrapper > .scroll-element:hover .scroll-bar {
  background-color: #919191; }

.scroll-wrapper > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }
/* update scrollbar offset if both scrolls are visible */
.scroll-wrapper > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px; }

.scroll-wrapper > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px; }

.scroll-wrapper > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px; }

.scroll-wrapper > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px; }
/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element, .scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-outer > .scroll-element {
  background-color: #fff; }

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eee; }

.scrollbar-outer > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_track, .scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9; }

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2; }

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }
/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px; }
/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element, .scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none; }

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.scrollbar-macosx:hover > .scroll-element .scroll-bar, .scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%; }

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px; }
/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }
/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element, .scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-light > .scroll-element {
  background-color: #fff; }

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px; }

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px; }

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px; }
/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element, .scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-rail > .scroll-element {
  background-color: #fff; }

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%; }

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px; }

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); }
/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px; }

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px; }
/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element, .scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #ccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }
/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }
/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px; }

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px; }
/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element, .scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-chrome > .scroll-element {
  background-color: #fff; }

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px; }

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9; }

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e; }
/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px; }

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px; }
/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px; }
/* Layout helpers
 ----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }
/* support: IE8 */
.ui-front {
  z-index: 100; }
/* Interaction Cues
 ----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }
/* Icons
 ----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }
/* Misc visuals
 ----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }
/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0; }
/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em; }
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0; }
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: 0.8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: 0.8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }
/* Component containers
 ----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #d3d3d3; }

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222; }

.ui-widget-content a {
  color: #222; }

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222; }
/* Interaction states
 ----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  /* We use html here because we need a greater specificity to make sure disabled
   works properly when clicked or hovered */
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #555;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #212121;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #aaa;
  background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #aaa;
  background-color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }
/* Interaction Cues
 ----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636; }

.ui-state-checked {
  border: 1px solid #fcefa1;
  background: #fbf9ee; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
  /* support: IE8 */ }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
  /* support: IE8 */ }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }
/* support: IE8 - See #6059 */
/* Icons
 ----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png"); }
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }
/* Misc visuals
 ----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px; }
/* Overlays */
.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: -8px -8px 8px #aaa;
  box-shadow: -8px -8px 8px #aaa; }

.slide-bottom {
  -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.slide-right {
  -webkit-animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slide-bottom {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slide-right {
  0% {
    -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); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slide-right {
  0% {
    -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); }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.sub-folders {
  font-size: 0;
  padding: 0;
  margin: 40px 0 0;
  list-style: none; }
  @media (max-width: 1023px) {
  .sub-folders {
    margin: 30px 0 0; } }
  @media (max-width: 640px) {
  .sub-folders {
    margin: 0;
    padding: 96px 60px 30px;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; } }
  .sub-folders li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0; }
  @media (max-width: 640px) {
    .sub-folders li {
      display: block;
      margin: 0;
      padding: 8px 0; } }
  .sub-folders li.more {
    position: relative; }
    .sub-folders li.more > a {
      width: 40px;
      height: 40px;
      box-sizing: border-box;
      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%2217px%22%20height%3D%223px%22%20%20viewBox%3D%220%200%2017%203%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22h3cxa%22%20d%3D%22M24%2015.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200zm-7%200a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200zm-7%200a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-7%20-14%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23h3cxa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #a5b8e0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .sub-folders li.more > a: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%2217px%22%20height%3D%223px%22%20%20viewBox%3D%220%200%2017%203%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22h3cxa%22%20d%3D%22M24%2015.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200zm-7%200a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200zm-7%200a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-7%20-14%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23h3cxa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #1f3d7a; }
    @media (max-width: 640px) {
    .sub-folders li.more {
      padding: 0; }
      .sub-folders li.more > a {
        display: none; } }
    .sub-folders li.more.left ul {
      right: 0;
      z-index: 10;
      width: 200px;
      padding: 20px;
      display: block;
      position: absolute;
      border-radius: 30px;
      top: calc(100% + 10px);
      box-sizing: border-box;
      background-color: #a5b8e0; }
    .sub-folders li.more.right ul {
      left: 0;
      z-index: 10;
      width: 200px;
      padding: 20px;
      display: block;
      position: absolute;
      border-radius: 30px;
      top: calc(100% + 10px);
      box-sizing: border-box;
      background-color: #a5b8e0; }
  .sub-folders a {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 44px;
    text-decoration: none;
    padding: 13px 15px 10px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    background-color: #a5b8e0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 640px) {
    .sub-folders a {
      padding: 5px 0;
      color: #36589d;
      background-color: transparent; } }
  .sub-folders a:hover {
    background-color: #1f3d7a; }
    @media (max-width: 640px) {
    .sub-folders a:hover {
      color: #1f3d7a;
      background-color: transparent; } }
  .sub-folders ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none; }
  @media (max-width: 640px) {
    .sub-folders ul {
      display: block; } }
  .sub-folders ul li {
    display: block;
    margin: 0; }
  .sub-folders ul a {
    color: #fff;
    padding: 5px 0;
    background-color: transparent; }
    @media (max-width: 640px) {
    .sub-folders ul a {
      padding: 5px 0;
      color: #36589d;
      background-color: transparent; } }

.allSubCategories {
  display: none;
  padding: 20px 0 0;
  text-align: center; }
  @media (max-width: 640px) {
  .allSubCategories {
    display: block; } }
  .allSubCategories a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    vertical-align: top;
    border-radius: 44px;
    text-decoration: none;
    display: inline-block;
    letter-spacing: -0.14px;
    padding: 12px 60px 11px;
    text-transform: uppercase;
    background-color: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .allSubCategories a:after {
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    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%2217px%22%20height%3D%223px%22%20%20viewBox%3D%220%200%2017%203%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22h3cxa%22%20d%3D%22M24%2015.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200zm-7%200a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200zm-7%200a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-7%20-14%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23h3cxa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }

.shop2-sorting-panel {
  margin: 0 0 60px;
  background-color: transparent; }
  @media (max-width: 1365px) {
  .shop2-sorting-panel {
    margin: 0 0 40px; } }
  @media (max-width: 767px) {
  .shop2-sorting-panel {
    margin: 0 0 30px; } }

.shop2-sorting-panel {
  position: relative;
  overflow: visible;
  border-bottom: 1px solid #d5d5d5;
  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 (max-width: 479px) {
  .shop2-sorting-panel {
    display: block; } }
  .shop2-sorting-panel .sorting {
    padding: 0;
    float: none;
    font-size: 0;
    position: relative;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-sorting-panel .sorting.showen .sort-title .sort-close, .shop2-sorting-panel .sorting.showen .sort-body {
    display: block; }
  .shop2-sorting-panel .sorting .sort-title {
    padding: 0;
    float: none;
    width: 220px;
    height: 60px;
    font-size: 16px;
    cursor: pointer;
    line-height: 62px;
    position: relative;
    color: #ca5b55;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.16px; }
    @media (max-width: 479px) {
    .shop2-sorting-panel .sorting .sort-title {
      width: 160px; } }
  .shop2-sorting-panel .sorting .sort-close {
    top: 0;
    z-index: 1;
    left: 100%;
    width: 40px;
    height: 100%;
    display: none;
    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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22ukyra%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23ukyra%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    background-size: 17px, 17px; }
  .shop2-sorting-panel .sorting .sort-body {
    left: 0;
    top: 100%;
    z-index: 10;
    width: 260px;
    height: 250px;
    display: none;
    padding: 20px 40px;
    position: absolute;
    box-sizing: border-box;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    -moz-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
    -webkit-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
    box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1); }
    @media (max-width: 479px) {
    .shop2-sorting-panel .sorting .sort-body {
      left: 0;
      top: 100%;
      width: 200px;
      height: 230px;
      padding: 10px 30px; } }
    .shop2-sorting-panel .sorting .sort-body li {
      padding: 11px 0;
      display: none; }
    .shop2-sorting-panel .sorting .sort-body li.showen {
      display: block; }
    .shop2-sorting-panel .sorting .sort-body a {
      margin: 0;
      float: none;
      font-size: 16px;
      text-decoration: none;
      letter-spacing: -0.16px;
      vertical-align: top;
      color: #ca5b55;
      display: inline-block; }
    .shop2-sorting-panel .sorting .sort-body a:hover {
      color: #eb8681; }
  .shop2-sorting-panel .view {
    padding: 0;
    font-size: 0;
    text-align: right;
    position: relative; }
  @media (max-width: 479px) {
    .shop2-sorting-panel .view {
      right: 0;
      top: 50%;
      margin-top: -20px;
      position: absolute;
      padding: 0 0 0 10px;
      background-color: #fff; } }
  .shop2-sorting-panel .view .view-body {
    height: 40px; }
    .shop2-sorting-panel .view .view-body > a {
      width: 0;
      margin: 0;
      height: 40px;
      overflow: hidden;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    .shop2-sorting-panel .view .view-body > 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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%23ca5b55%22%20d%3D%22M30%2016a1%201%200%200%201%200%202H10a1%201%200%200%201%200-2h20zm-1-6a1%201%200%200%201%200%202H11a1%201%200%200%201%200-2h18zm1%2012a1%201%200%200%201%200%202H10a1%201%200%200%201%200-2h20zm-1%206a1%201%200%200%201%200%202H11a1%201%200%200%201%200-2h18z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat rgba(255, 255, 255, 0.5); }
      .shop2-sorting-panel .view .view-body > a.pricelist:not(.active-view):hover {
        opacity: 1;
        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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M30%2016a1%201%200%200%201%200%202H10a1%201%200%200%201%200-2h20zm-1-6a1%201%200%200%201%200%202H11a1%201%200%200%201%200-2h18zm1%2012a1%201%200%200%201%200%202H10a1%201%200%200%201%200-2h20zm-1%206a1%201%200%200%201%200%202H11a1%201%200%200%201%200-2h18z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ca5b55; }
    .shop2-sorting-panel .view .view-body > 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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%23ca5b55%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%209h12a5%205%200%200%201%205%205v12a5%205%200%200%201-5%205H14a5%205%200%200%201-5-5V14a5%205%200%200%201%205-5zm15%205a3%203%200%200%200-3-3H14a3%203%200%200%200-3%203v5h18v-5zm0%2012v-5H11v5a3%203%200%200%200%203%203h12a3%203%200%200%200%203-3z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat rgba(255, 255, 255, 0.5); }
      .shop2-sorting-panel .view .view-body > a.simple:not(.active-view):hover {
        opacity: 1;
        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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%209h12a5%205%200%200%201%205%205v12a5%205%200%200%201-5%205H14a5%205%200%200%201-5-5V14a5%205%200%200%201%205-5zm15%205a3%203%200%200%200-3-3H14a3%203%200%200%200-3%203v5h18v-5zm0%2012v-5H11v5a3%203%200%200%200%203%203h12a3%203%200%200%200%203-3z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ca5b55; }
    .shop2-sorting-panel .view .view-body > 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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cpath%20fill%3D%22%23ca5b55%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%209h12a5%205%200%200%201%205%205v12a5%205%200%200%201-5%205H14a5%205%200%200%201-5-5V14a5%205%200%200%201%205-5zm0%202a3%203%200%200%200-3%203v5h8v-8h-5zm15%208v-5a3%203%200%200%200-3-3h-5v8h8zm-18%202v5a3%203%200%200%200%203%203h5v-8h-8zm10%208h5a3%203%200%200%200%203-3v-5h-8v8z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat rgba(255, 255, 255, 0.5); }
      .shop2-sorting-panel .view .view-body > a.thumbs:not(.active-view):hover {
        opacity: 1;
        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%2240px%22%20height%3D%2240px%22%20%20viewBox%3D%220%200%2040%2040%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%209h12a5%205%200%200%201%205%205v12a5%205%200%200%201-5%205H14a5%205%200%200%201-5-5V14a5%205%200%200%201%205-5zm0%202a3%203%200%200%200-3%203v5h8v-8h-5zm15%208v-5a3%203%200%200%200-3-3h-5v8h8zm-18%202v5a3%203%200%200%200%203%203h5v-8h-8zm10%208h5a3%203%200%200%200%203-3v-5h-8v8z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ca5b55; }
    .shop2-sorting-panel .view .view-body > a.active-view {
      opacity: 0.3;
      cursor: auto; }
    .shop2-sorting-panel .view .view-body > a.showen {
      width: 40px; }
    .shop2-sorting-panel .view .view-body .close {
      width: 0;
      margin: 0;
      opacity: 1;
      height: 40px;
      display: 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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22ukyra%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23ukyra%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      background-size: 17px, 17px; }
    .shop2-sorting-panel .view .view-body .close.showen {
      margin: 0 0 0 10px; }
  .shop2-sorting-panel .view .view-title {
    width: 40px;
    height: 40px;
    font-size: 16px;
    cursor: pointer;
    overflow: hidden;
    line-height: 42px;
    color: #ca5b55;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.16px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22ukyra%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23ukyra%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") -150% 50% no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
    .shop2-sorting-panel .view .view-title.showen {
      text-indent: 150%;
      background-position: 50% 50%; }

.product-list.thumbs {
  margin: 0 -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; }
  @media (max-width: 640px) {
    .product-list.thumbs {
      margin: 0; } }
  .product-list.thumbs .simple-block {
    display: none; }
  .product-list.thumbs .shop2-product-item {
    margin: 0 13px 80px;
    width: calc(20% - 26px);
    -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 (max-width: 1919px) {
    .product-list.thumbs .shop2-product-item {
      width: calc(25% - 26px); } }
    @media (max-width: 1365px) {
    .product-list.thumbs .shop2-product-item {
      margin: 0 13px 80px;
      width: calc(100%/3 - 26px); } }
    @media (max-width: 1023px) {
    .product-list.thumbs .shop2-product-item {
      margin: 0 13px 70px;
      width: calc(50% - 26px); } }
    @media (max-width: 640px) {
    .product-list.thumbs .shop2-product-item {
      margin: 0 auto 50px;
      max-width: 350px;
      width: 100%; } }
    .product-list.thumbs .shop2-product-item .simple-label {
      display: none; }
    .product-list.thumbs .shop2-product-item .hideEl, .product-list.thumbs .shop2-product-item .hideEl2 .product-amount, .product-list.thumbs .shop2-product-item .hideEl2 .shop2-product-btn, .product-list.thumbs .shop2-product-item .hideEl2 .shop2-product-actions {
      display: none; }
    .product-list.thumbs .shop2-product-item .product-label {
      text-align: left;
      top: 8px;
      left: 5px;
      right: 5px;
      position: absolute; }
    .product-list.thumbs .shop2-product-item .product-label > div {
      margin: 0 3px 3px;
      display: inline-block;
      vertical-align: top;
      color: rgba(255, 255, 255, 0.88);
      font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      border-radius: 33px;
      background-color: rgba(71, 221, 124, 0.8);
      line-height: 1;
      padding: 8px 15px 6px; }
      .product-list.thumbs .shop2-product-item .product-label > div.product-spec {
        background-color: rgba(255, 86, 64, 0.8); }
    .product-list.thumbs .shop2-product-item .product-name {
      padding: 9px 0 0; }
    .product-list.thumbs .shop2-product-item .product-anonce {
      padding: 12px 0 0; }
    .product-list.thumbs .shop2-product-item .product-bot {
      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; }
    .product-list.thumbs .shop2-product-item .product-bot .product-middle-inner {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0px;
      -moz-box-flex: 1;
      -moz-flex: 1 0 0px;
      -ms-flex: 1 0 0px;
      flex: 1 0 0px; }
    .product-list.thumbs .shop2-product-item .shop2-product-actions {
      padding: 20px 0 0; }
    .product-list.thumbs .shop2-product-item .shop2-product-options {
      padding: 13px 0 0; }
    .product-list.thumbs .shop2-product-item .price-wrap {
      padding: 10px 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; }
    .product-list.thumbs .shop2-product-item .product-price {
      font-size: 0;
      line-height: 1.1;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      padding: 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; }
    .product-list.thumbs .shop2-product-item .product-price .price-current {
      font-size: 22px;
      color: #212121;
      font-weight: bold;
      margin: 0 17px 0 0;
      display: inline-block;
      vertical-align: middle; }
      .product-list.thumbs .shop2-product-item .product-price .price-current.new-price {
        color: #ff5640; }
    .product-list.thumbs .shop2-product-item .product-price .price-old {
      display: inline-block;
      vertical-align: middle;
      font-size: 20px; }
      .product-list.thumbs .shop2-product-item .product-price .price-old span {
        color: #212121; }
      .product-list.thumbs .shop2-product-item .product-price .price-old strong {
        position: relative;
        font-weight: normal; }
      .product-list.thumbs .shop2-product-item .product-price .price-old strong:after {
        left: 0;
        right: 0;
        top: 47%;
        height: 1px;
        content: '';
        position: absolute;
        background-color: #ff5640; }
    .product-list.thumbs .shop2-product-item .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; }
    .product-list.thumbs .shop2-product-item .product-amount .shop2-product-amount {
      width: initial; }
    .product-list.thumbs .shop2-product-item .product-amount button {
      display: none; }
    .product-list.thumbs .shop2-product-item .product-amount input[type="text"] {
      margin: 0; }
    .product-list.thumbs .shop2-product-item .shop2-product-btn {
      margin: 15px 0 0; }
    .product-list.thumbs .shop2-product-item .tpl-stars {
      margin: 5px 0 0 -2px; }
    .product-list.thumbs .shop2-product-item .shop2-product-options .toggle-option {
      display: none; }
  .product-list.simple .shop2-product-item {
    margin: 0 0 90px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1365px) {
    .product-list.simple .shop2-product-item {
      margin: 0 0 70px; } }
    @media (max-width: 640px) {
    .product-list.simple .shop2-product-item {
      margin: 0 0 50px;
      display: block; } }
    .product-list.simple .shop2-product-item .simple-label {
      display: none;
      font-size: 0;
      text-align: center;
      padding: 0 0 6px; }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .simple-label {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .product-list.simple .shop2-product-item .simple-label > div {
      margin: 0 3px 3px;
      display: inline-block;
      vertical-align: top;
      color: rgba(255, 255, 255, 0.88);
      font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      border-radius: 33px;
      background-color: rgba(71, 221, 124, 0.8);
      line-height: 1;
      padding: 7px 10px 5px; }
      .product-list.simple .shop2-product-item .simple-label > div.product-spec {
        background-color: rgba(255, 86, 64, 0.8); }
    .product-list.simple .shop2-product-item .product-top {
      padding: 0 60px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 380px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 380px;
      -ms-flex: 0 0 380px;
      flex: 0 0 380px; }
    @media (max-width: 1619px) {
      .product-list.simple .shop2-product-item .product-top {
        padding: 0 30px 0 0; } }
    @media (max-width: 767px) {
      .product-list.simple .shop2-product-item .product-top {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 250px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 250px;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px; } }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .product-top {
        padding: 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-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .product-list.simple .shop2-product-item .product-top .product-name {
      line-height: 1.1; }
      .product-list.simple .shop2-product-item .product-top .product-name a {
        font-size: 15px; }
    .product-list.simple .shop2-product-item .product-top .product-anonce {
      display: none; }
    @media (max-width: 640px) {
        .product-list.simple .shop2-product-item .product-top .product-image {
          margin: 0 10px 0 0;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -moz-box-flex: 0;
          -moz-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 479px) {
      .product-list.simple .shop2-product-item .product-top .product-image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px; } }
    .product-list.simple .shop2-product-item .product-top .product-name-wrap {
      display: none;
      -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 (max-width: 640px) {
      .product-list.simple .shop2-product-item .product-top .product-name-wrap {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(50% - 10px);
        -moz-box-flex: 0;
        -moz-flex: 0 0 calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px); } }
      @media (max-width: 479px) {
      .product-list.simple .shop2-product-item .product-top .product-name-wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(100% - 90px);
        -moz-box-flex: 0;
        -moz-flex: 0 0 calc(100% - 90px);
        -ms-flex: 0 0 calc(100% - 90px);
        flex: 0 0 calc(100% - 90px); } }
    .product-list.simple .shop2-product-item .product-label {
      text-align: left;
      top: 8px;
      left: 5px;
      right: 5px;
      position: absolute; }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .product-label {
        display: none; } }
    .product-list.simple .shop2-product-item .product-label > div {
      margin: 0 3px 3px;
      display: inline-block;
      vertical-align: top;
      color: rgba(255, 255, 255, 0.88);
      font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      border-radius: 33px;
      background-color: rgba(71, 221, 124, 0.8);
      line-height: 1;
      padding: 8px 15px 6px; }
      .product-list.simple .shop2-product-item .product-label > div.product-spec {
        background-color: rgba(255, 86, 64, 0.8); }
    .product-list.simple .shop2-product-item .simple-product-name .product-label, .product-list.simple .shop2-product-item .simple-product-name .shop2-product-actions {
      display: none; }
    @media (max-width: 640px) {
        .product-list.simple .shop2-product-item .simple-product-name .tpl-stars {
          display: none; } }
    .product-list.simple .shop2-product-item .simple-product-name .product-name {
      padding: 8px 0 0; }
      @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .simple-product-name .product-name {
        display: none; } }
    .product-list.simple .shop2-product-item .simple-product-name .product-anonce {
      padding: 10px 0 0; }
      @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .simple-product-name .product-anonce {
        font-size: 13px;
        line-height: 1.4;
        padding: 13px 0 0; } }
    .product-list.simple .shop2-product-item .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; }
    @media (max-width: 1279px) {
      .product-list.simple .shop2-product-item .product-bot {
        display: block; } }
    .product-list.simple .shop2-product-item .product-middle-inner {
      -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; }
    .product-list.simple .shop2-product-item .product-bottom-inner {
      padding: 0 0 0 55px;
      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-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 270px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 270px;
      -ms-flex: 0 0 270px;
      flex: 0 0 270px; }
    @media (max-width: 1365px) {
      .product-list.simple .shop2-product-item .product-bottom-inner {
        padding: 0 0 0 30px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 240px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 240px;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px; } }
    @media (max-width: 1279px) {
      .product-list.simple .shop2-product-item .product-bottom-inner {
        padding: 0; } }
    .product-list.simple .shop2-product-item .shop2-product-actions {
      padding: 0 0 15px;
      text-align: center; }
    @media (max-width: 1279px) {
      .product-list.simple .shop2-product-item .shop2-product-actions {
        padding: 30px 0 0;
        text-align: left; } }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .shop2-product-actions {
        padding: 15px 0 0;
        text-align: center; } }
    .product-list.simple .shop2-product-item .shop2-product-actions dt {
      display: inline-block;
      vertical-align: top;
      margin: 0 4px; }
    .product-list.simple .shop2-product-item .product-amount {
      padding: 20px 0 0;
      text-align: center; }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .product-amount {
        padding: 10px 0 0; } }
    .product-list.simple .shop2-product-item .product-amount .shop2-product-amount {
      width: initial; }
    .product-list.simple .shop2-product-item .shop2-product-btn {
      margin: 25px 0 0; }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .shop2-product-btn {
        margin: 15px 0 0; } }
    .product-list.simple .shop2-product-item .product-price {
      line-height: 1.2;
      text-align: center;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1279px) {
      .product-list.simple .shop2-product-item .product-price {
        text-align: left;
        padding: 20px 0 0; } }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .product-price {
        padding: 10px 0 0; } }
    .product-list.simple .shop2-product-item .product-price .price-current {
      margin: 0 8px;
      font-size: 22px;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle;
      color: #212121; }
      .product-list.simple .shop2-product-item .product-price .price-current.new-price {
        color: #ff5640; }
    .product-list.simple .shop2-product-item .product-price .price-old {
      margin: 0 8px;
      display: inline-block;
      vertical-align: middle;
      font-size: 20px; }
      .product-list.simple .shop2-product-item .product-price .price-old span {
        color: #212121; }
      .product-list.simple .shop2-product-item .product-price .price-old strong {
        position: relative;
        font-weight: normal; }
      .product-list.simple .shop2-product-item .product-price .price-old strong:after {
        left: 0;
        right: 0;
        top: 47%;
        height: 1px;
        content: '';
        position: absolute;
        background-color: #ff5640; }
    .product-list.simple .shop2-product-item .shop2-product-options {
      padding: 12px 0 0; }
    @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .shop2-product-options {
        padding: 14px 0 0; } }
    .product-list.simple .shop2-product-item .shop2-product-options .toggle-option {
      display: none; }
    .product-list.simple .shop2-product-item .shop2-product-options .item-option {
      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 (max-width: 1023px) {
      .product-list.simple .shop2-product-item .shop2-product-options .item-option {
        display: block; } }
    .product-list.simple .shop2-product-item .shop2-product-options .option-title {
      padding: 0 10px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 150px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 150px;
      -ms-flex: 0 0 150px;
      flex: 0 0 150px; }
      @media (max-width: 1023px) {
      .product-list.simple .shop2-product-item .shop2-product-options .option-title {
        padding: 5px 0; } }
      @media (max-width: 640px) {
      .product-list.simple .shop2-product-item .shop2-product-options .option-title {
        padding: 0;
        font-size: 12px; } }
    .product-list.simple .shop2-product-item .shop2-product-options .option-body {
      padding: 10px 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 (max-width: 640px) {
      .product-list.simple .shop2-product-item .shop2-product-options .option-body {
        padding: 6px 0 13px;
        font-size: 16px; } }
  .product-list.pricelist .shop2-product-item {
    margin: 0 0 90px;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1365px) {
    .product-list.pricelist .shop2-product-item {
      margin: 0 0 70px; } }
    @media (max-width: 640px) {
    .product-list.pricelist .shop2-product-item {
      margin: 0 0 50px;
      display: block; } }
    .product-list.pricelist .shop2-product-item .simple-label {
      font-size: 0; }
    .product-list.pricelist .shop2-product-item .simple-label > div {
      line-height: 1;
      font-size: 14px;
      margin: 0 3px 3px;
      border-radius: 33px;
      vertical-align: top;
      display: inline-block;
      padding: 7px 10px 5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.88);
      background-color: rgba(71, 221, 124, 0.8);
      font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif; }
      .product-list.pricelist .shop2-product-item .simple-label > div.product-spec {
        background-color: rgba(255, 86, 64, 0.8); }
    .product-list.pricelist .shop2-product-item .product-top {
      display: none; }
    .product-list.pricelist .shop2-product-item .product-label {
      margin: 0 -10px 15px; }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .product-label {
        margin: 0 0 10px; } }
    .product-list.pricelist .shop2-product-item .product-label > div {
      line-height: 1;
      font-size: 16px;
      margin: 0 6px 3px 0;
      border-radius: 33px;
      vertical-align: top;
      display: inline-block;
      padding: 8px 15px 6px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.88);
      background-color: rgba(71, 221, 124, 0.8);
      font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif; }
      .product-list.pricelist .shop2-product-item .product-label > div.product-spec {
        background-color: rgba(255, 86, 64, 0.8); }
    .product-list.pricelist .shop2-product-item .simple-product-name {
      padding: 0 50px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 340px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 340px;
      -ms-flex: 0 0 340px;
      flex: 0 0 340px; }
    @media (max-width: 1365px) {
      .product-list.pricelist .shop2-product-item .simple-product-name {
        padding: 0 30px 0 0; } }
    @media (max-width: 1279px) {
      .product-list.pricelist .shop2-product-item .simple-product-name {
        padding: 0; } }
    @media (max-width: 767px) {
      .product-list.pricelist .shop2-product-item .simple-product-name {
        padding: 0 20px 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(50% - 20px);
        -moz-box-flex: 0;
        -moz-flex: 0 0 calc(50% - 20px);
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px); } }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .simple-product-name {
        padding: 0; } }
    .product-list.pricelist .shop2-product-item .simple-product-name .tpl-stars {
      margin: 0 0 0 -2px; }
    .product-list.pricelist .shop2-product-item .simple-product-name .product-name {
      padding: 8px 0 0;
      line-height: 1.1; }
      @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .simple-product-name .product-name {
        padding: 0; }
        .product-list.pricelist .shop2-product-item .simple-product-name .product-name a {
          font-size: 17px; } }
    .product-list.pricelist .shop2-product-item .simple-product-name .product-anonce {
      padding: 12px 0 0; }
      @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .simple-product-name .product-anonce {
        font-size: 13px;
        line-height: 1.4;
        padding: 13px 0 0; } }
      @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .simple-product-name .product-anonce {
        padding: 10px 0 0; } }
    @media (max-width: 479px) {
        .product-list.pricelist .shop2-product-item .simple-product-name .shop2-product-actions {
          display: none; } }
    .product-list.pricelist .shop2-product-item .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; }
    @media (max-width: 767px) {
      .product-list.pricelist .shop2-product-item .product-bot {
        display: block; } }
    .product-list.pricelist .shop2-product-item .product-middle-inner {
      -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;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    @media (max-width: 1279px) {
      .product-list.pricelist .shop2-product-item .product-middle-inner {
        padding: 0 25px 0 0;
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(50% - 25px);
        -moz-box-flex: 0;
        -moz-flex: 0 0 calc(50% - 25px);
        -ms-flex: 0 0 calc(50% - 25px);
        flex: 0 0 calc(50% - 25px); } }
    @media (max-width: 767px) {
      .product-list.pricelist .shop2-product-item .product-middle-inner {
        padding: 0;
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .product-middle-inner {
        display: block; } }
    .product-list.pricelist .shop2-product-item .product-bottom-inner {
      padding: 0 0 0 55px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 270px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 270px;
      -ms-flex: 0 0 270px;
      flex: 0 0 270px; }
    @media (max-width: 1365px) {
      .product-list.pricelist .shop2-product-item .product-bottom-inner {
        padding: 0 0 0 30px; } }
    @media (max-width: 1279px) {
      .product-list.pricelist .shop2-product-item .product-bottom-inner {
        padding: 0 0 0 25px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(50% - 25px);
        -moz-box-flex: 0;
        -moz-flex: 0 0 calc(50% - 25px);
        -ms-flex: 0 0 calc(50% - 25px);
        flex: 0 0 calc(50% - 25px); } }
    @media (max-width: 767px) {
      .product-list.pricelist .shop2-product-item .product-bottom-inner {
        padding: 0; } }
    .product-list.pricelist .shop2-product-item .product-bottom-inner .shop2-product-actions {
      display: none; }
      @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .product-bottom-inner .shop2-product-actions {
        padding: 10px 0 0;
        display: block; } }
    .product-list.pricelist .shop2-product-item .shop2-product-actions {
      padding: 22px 0 0; }
    .product-list.pricelist .shop2-product-item .shop2-product-actions dt {
      display: inline-block;
      vertical-align: top;
      margin: 0 8px 0 0; }
    .product-list.pricelist .shop2-product-item .product-amount {
      padding: 20px 0 0;
      text-align: center; }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .product-amount {
        padding: 0; } }
    @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .product-amount {
        padding: 10px 0 0; } }
    .product-list.pricelist .shop2-product-item .product-amount .shop2-product-amount {
      width: initial; }
    .product-list.pricelist .shop2-product-item .shop2-product-btn {
      margin: 25px 0 0; }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .shop2-product-btn {
        margin: 15px 0 0; } }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .price-wrap {
        padding: 15px 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 (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .price-wrap {
        padding: 0;
        display: block; } }
    .product-list.pricelist .shop2-product-item .product-price {
      padding: 20px 0 0;
      line-height: 1.2;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      text-align: center; }
    @media (max-width: 1279px) {
      .product-list.pricelist .shop2-product-item .product-price {
        padding: 20px 0 0; } }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .product-price {
        padding: 0; } }
    @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .product-price {
        padding: 10px 0 0;
        text-align: center; } }
    .product-list.pricelist .shop2-product-item .product-price .price-current {
      margin: 0 8px;
      font-size: 22px;
      font-weight: bold;
      color: #212121;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .product-price .price-current {
        margin: 0 16px 0 0; } }
      @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .product-price .price-current {
        margin: 0 8px; } }
      .product-list.pricelist .shop2-product-item .product-price .price-current.new-price {
        color: #ff5640; }
    .product-list.pricelist .shop2-product-item .product-price .price-old {
      margin: 0 8px;
      font-size: 20px;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .product-price .price-old {
        margin: 0; } }
      @media (max-width: 479px) {
      .product-list.pricelist .shop2-product-item .product-price .price-old {
        margin: 0 8px; } }
      .product-list.pricelist .shop2-product-item .product-price .price-old span {
        color: #212121; }
      .product-list.pricelist .shop2-product-item .product-price .price-old strong {
        position: relative;
        font-weight: normal; }
      .product-list.pricelist .shop2-product-item .product-price .price-old strong:after {
        left: 0;
        right: 0;
        top: 47%;
        height: 1px;
        content: '';
        position: absolute;
        background-color: #ff5640; }
    .product-list.pricelist .shop2-product-item .shop2-product-options {
      -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 (max-width: 1279px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options {
        padding: 15px 0 0; } }
    @media (max-width: 767px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options {
        padding: 0 0 0 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(50% - 20px);
        -moz-box-flex: 0;
        -moz-flex: 0 0 calc(50% - 20px);
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px); } }
    @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options {
        padding: 20px 0 0; } }
    .product-list.pricelist .shop2-product-item .shop2-product-options .item-option {
      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 (max-width: 1023px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options .item-option {
        display: block; } }
    .product-list.pricelist .shop2-product-item .shop2-product-options .option-title {
      padding: 0 10px 0 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 150px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 150px;
      -ms-flex: 0 0 150px;
      flex: 0 0 150px; }
      @media (max-width: 1023px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options .option-title {
        padding: 5px 0; } }
      @media (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options .option-title {
        padding: 0;
        font-size: 12px; } }
    .product-list.pricelist .shop2-product-item .shop2-product-options .option-body {
      padding: 10px 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 (max-width: 640px) {
      .product-list.pricelist .shop2-product-item .shop2-product-options .option-body {
        padding: 6px 0 13px;
        font-size: 16px; } }

@media (min-width: 1024px) {
      .shop2-product-item:hover .product-image:after {
        background-color: transparent; }
      .shop2-product-item:hover .product-name a {
        color: #eb8681; } }
  .shop2-product-item .product-image {
    text-align: center;
    position: relative;
    white-space: nowrap;
    font-size: 0;
    border-radius: 6px; }
  .shop2-product-item .product-image:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    border-radius: 6px;
    position: absolute;
    pointer-events: none;
    background-color: rgba(213, 213, 213, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .shop2-product-item .product-image.no-image img {
    display: inline-block;
    vertical-align: middle; }
  .shop2-product-item .product-image a {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle; }
  .shop2-product-item .product-image img {
    border-radius: 6px; }
  .shop2-product-item .product-image .verticalMiddle {
    width: 0;
    padding: 100% 0 0;
    display: inline-block;
    vertical-align: middle; }
  .shop2-product-item .product-image .product-label {
    white-space: normal; }
  .shop2-product-item .product-name {
    line-height: 1.15; }
  @media (max-width: 1365px) {
    .shop2-product-item .product-name {
      line-height: 1.25; } }
  .shop2-product-item .product-name a {
    font-size: 18px;
    color: #ca5b55;
    text-decoration: none;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 1365px) {
    .shop2-product-item .product-name a {
      font-size: 16px; } }
  .shop2-product-item .product-anonce {
    font-size: 14px;
    line-height: 1.3;
    color: #212121;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-product-item .shop2-product-actions dt {
    background: none;
    margin: 0 8px 0 0;
    vertical-align: top;
    display: inline-block; }
    .shop2-product-item .shop2-product-actions dt.gift-action span.icon-action {
      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%2219px%22%20%20viewBox%3D%220%200%2016%2019%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22f3sta%22%20d%3D%22M10%2016h4V7h-4V5h4a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202h-4zM2.9%203.89c-1.08-.18-1.42-1.04-.76-1.93l1.2-1.6a.84.84%200%200%201%201.3-.1l3.3%203.3%203.3-3.3a.84.84%200%200%201%201.3.1l1.2%201.6c.66.88.31%201.75-.77%201.93L9%204.55V18a1%201%200%201%201-2%200V4.56h-.06zM2%207v9h4v2H2a2%202%200%200%201-2-2V7c0-1.1.9-2%202-2h4v2H2z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23f3sta%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ff5640; }
    .shop2-product-item .shop2-product-actions dt span.icon-action {
      width: 44px;
      height: 44px;
      border-radius: 100px;
      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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.555%2016.28a1%201%200%200%201%20.89%200l1.903.947.983-1.884a1%201%200%200%201%20.72-.524l2.097-.352-.313-2.103a1%201%200%200%201%20.276-.847L17.599%2010l-1.488-1.517a1%201%200%200%201-.276-.847l.313-2.103-2.096-.352a1%201%200%200%201-.72-.524l-.984-1.884-1.903.947a1%201%200%200%201-.89%200l-1.903-.947-.983%201.884a1%201%200%200%201-.72.524l-2.097.352.313%202.103a1%201%200%200%201-.276.847L2.401%2010l1.488%201.517a1%201%200%200%201%20.276.847l-.313%202.103%202.096.352a1%201%200%200%201%20.72.524l.984%201.884%201.903-.947zm-1.89%203.175a1%201%200%200%201-1.333-.433l-1.206-2.313-2.573-.433a1%201%200%200%201-.823-1.133l.383-2.58L.286%2010.7a1%201%200%200%201%200-1.4l1.827-1.863-.383-2.58a1%201%200%200%201%20.823-1.133l2.573-.433L6.332.978A1%201%200%200%201%207.664.545L10%201.707%2012.336.545a1%201%200%200%201%201.332.433l1.206%202.313%202.573.433a1%201%200%200%201%20.823%201.133l-.383%202.58L19.714%209.3a1%201%200%200%201%200%201.4l-1.827%201.863.383%202.58a1%201%200%200%201-.823%201.133l-2.573.433-1.206%202.313a1%201%200%200%201-1.332.433L10%2018.293l-2.336%201.162zM12.5%2014a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203zm-5-5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203zm.207%204.707l6-6a1%201%200%201%200-1.414-1.414l-6%206a1%201%200%200%200%201.414%201.414z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ff5640; }
    .shop2-product-item .shop2-product-actions dt span.name-action {
      display: none; }
  .shop2-product-item .shop2-product-actions dd {
    border: none;
    width: 270px;
    text-align: center;
    border-radius: 22px;
    box-sizing: border-box;
    padding: 40px 40px 35px;
    background-color: #fff;
    box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1); }
    .shop2-product-item .shop2-product-actions dd .name-action {
      display: none; }
    .shop2-product-item .shop2-product-actions dd .desc-action {
      margin: 0;
      color: #ff5640;
      font-size: 15px;
      line-height: 1.3;
      font-family: 'Roboto', Arial, Helvetica, sans-serif; }
    .shop2-product-item .shop2-product-actions dd .desc-action p {
      margin: 0; }
    .shop2-product-item .shop2-product-actions dd .close-desc-action {
      left: 10px;
      width: 20px;
      height: 20px;
      right: initial;
      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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22ukyra%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20fill%3D%22%234a4a4a%22%20xlink%3Ahref%3D%22%23ukyra%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .shop2-product-item .product-amount .amount-title {
    display: none; }
  .shop2-product-item .product-amount button {
    border: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    outline: none;
    font-size: 24px;
    cursor: pointer;
    background: none;
    overflow: hidden;
    border-radius: 4px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    color: #ca5b55;
    display: inline-block;
    vertical-align: middle;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-product-item .product-amount button .ui-text-shadow-copy-1 {
      visibility: visible;
      color: inherit;
      filter:  ;
      left: none - 0;
      top: 0; }
      .ie-8 .shop2-product-item .product-amount button .ui-text-shadow-copy-1 {
        top: 1px; }
    @media (max-width: 767px) {
    .shop2-product-item .product-amount button {
      width: 40px;
      height: 40px;
      font-size: 18px; } }
    .shop2-product-item .product-amount button:not(.disab):hover {
      color: #fff;
      background: #eb8681;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product-item .product-amount button:not(.disab):active {
      color: #fff;
      background: #b04540;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product-item .product-amount button.disab {
      color: #d5d5d5;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-product-item .product-amount input[type="text"] {
    width: 52px;
    height: 48px;
    border: none;
    outline: none;
    margin: 0 10px;
    font-size: 18px;
    color: #212121;
    line-height: 50px;
    border-radius: 4px;
    padding: 3px 10px 0;
    background: #fdf3f2;
    box-sizing: border-box;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 767px) {
    .shop2-product-item .product-amount input[type="text"] {
      height: 40px;
      font-size: 18px; } }
    .shop2-product-item .product-amount input[type="text"]:hover {
      color: #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-product-item .product-amount input[type="text"]:focus {
      background: none;
      color: #212121;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-product-item .shop2-product-btn {
    width: 100%;
    height: 60px;
    border: none;
    outline: none;
    background: none;
    border-radius: 100px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .shop2-product-item .shop2-product-btn {
      height: 48px; } }
  .shop2-product-item .shop2-product-btn.buy {
    -moz-box-shadow: inset 0 0 0 1px #36589d;
    -webkit-box-shadow: inset 0 0 0 1px #36589d;
    box-shadow: inset 0 0 0 1px #36589d; }
    .shop2-product-item .shop2-product-btn.buy:hover {
      background: #a5b8e0;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product-item .shop2-product-btn.buy:hover span {
      color: #fff; }
    .shop2-product-item .shop2-product-btn.buy:active {
      background: #1f3d7a;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product-item .shop2-product-btn.buy:active span {
      color: #fff; }
  .shop2-product-item .shop2-product-btn.notavailable {
    background: none;
    -moz-box-shadow: inset 0 0 0 1px #36589d;
    -webkit-box-shadow: inset 0 0 0 1px #36589d;
    box-shadow: inset 0 0 0 1px #36589d; }
    .shop2-product-item .shop2-product-btn.notavailable span {
      font-size: 22px;
      color: #36589d; }
    @media (max-width: 767px) {
      .shop2-product-item .shop2-product-btn.notavailable span {
        font-size: 20px; } }
    .shop2-product-item .shop2-product-btn.notavailable:hover {
      -moz-box-shadow: inset 0 0 0 1px #36589d;
      -webkit-box-shadow: inset 0 0 0 1px #36589d;
      box-shadow: inset 0 0 0 1px #36589d; }
  .shop2-product-item .shop2-product-btn.onrequest {
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-product-item .shop2-product-btn.onrequest span {
      color: #ca5b55; }
    .shop2-product-item .shop2-product-btn.onrequest:hover {
      background: #eb8681;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product-item .shop2-product-btn.onrequest:hover span {
      color: #fff; }
    .shop2-product-item .shop2-product-btn.onrequest:active {
      background: #b04540;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product-item .shop2-product-btn.onrequest:active span {
      color: #fff; }
  .shop2-product-item .shop2-product-btn span {
    height: auto;
    font-size: 22px;
    padding: 0 20px;
    line-height: 1.2;
    background: none;
    text-align: center;
    font-weight: normal;
    color: #36589d;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (max-width: 767px) {
    .shop2-product-item .shop2-product-btn span {
      font-size: 20px; } }
  .shop2-product-item .product-compare {
    border: none;
    padding: 15px 0 0;
    text-align: center;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-product-item .product-compare.product-compare-added 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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ca5b55; }
  .shop2-product-item .product-compare input {
    display: none; }
    .shop2-product-item .product-compare input ~ ins {
      width: 36px;
      height: 36px;
      border-radius: 4px;
      display: inline-block;
      vertical-align: middle;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
  .shop2-product-item .product-compare span {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    margin: 0 0 0 14px;
    color: #ca5b55;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.21px;
    max-width: calc(100% - 50px); }
  .shop2-product-item .product-compare a {
    color: #ca5b55;
    text-decoration: none; }
  .shop2-product-item .shop2-product-discount-desc {
    width: 180px;
    border: none;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    border-radius: 22px;
    background-color: #fff;
    -moz-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
    -webkit-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
    box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1); }

.tpl-stars {
  width: 80px;
  height: 15px;
  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%2215px%22%20%20viewBox%3D%220%200%2016%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22agr2a%22%20d%3D%22M120%20435l-3.53%201.85.67-3.92-2.85-2.78%203.94-.58L120%20426l1.76%203.57%203.94.58-2.85%202.78.67%203.92z%22%2F%3E%3Cmask%20id%3D%22agr2c%22%20width%3D%222.18%22%20height%3D%222.18%22%20x%3D%22-1.09%22%20y%3D%22-1.09%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M113.29%20425h13.42v12.85h-13.42z%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2Fmask%3E%3Cfilter%20id%3D%22agr2b%22%20width%3D%2233.42%22%20height%3D%2232.85%22%20x%3D%22103.29%22%20y%3D%22415%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20in%3D%22SourceGraphic%22%20result%3D%22FeOffset1023Out%22%2F%3E%3CfeGaussianBlur%20in%3D%22FeOffset1023Out%22%20result%3D%22FeGaussianBlur1024Out%22%20stdDeviation%3D%220%200%22%2F%3E%3C%2Ffilter%3E%3CclipPath%20id%3D%22agr2d%22%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-112%20-424%29%22%3E%3Cg%20filter%3D%22url%28%23agr2b%29%22%3E%3Cuse%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20mask%3D%22url%28%26quot%3B%23agr2c%26quot%3B%29%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2Fg%3E%3Cuse%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23f5a623%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%222%22%20clip-path%3D%22url%28%26quot%3B%23agr2d%26quot%3B%29%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0 repeat-x; }
  .tpl-stars .tpl-rating {
    height: 15px;
    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%2215px%22%20%20viewBox%3D%220%200%2016%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22agr2a%22%20d%3D%22M120%20435l-3.53%201.85.67-3.92-2.85-2.78%203.94-.58L120%20426l1.76%203.57%203.94.58-2.85%202.78.67%203.92z%22%2F%3E%3Cmask%20id%3D%22agr2c%22%20width%3D%222.18%22%20height%3D%222.18%22%20x%3D%22-1.09%22%20y%3D%22-1.09%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M113.29%20425h13.42v12.85h-13.42z%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2Fmask%3E%3Cfilter%20id%3D%22agr2b%22%20width%3D%2233.42%22%20height%3D%2232.85%22%20x%3D%22103.29%22%20y%3D%22415%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20in%3D%22SourceGraphic%22%20result%3D%22FeOffset1023Out%22%2F%3E%3CfeGaussianBlur%20in%3D%22FeOffset1023Out%22%20result%3D%22FeGaussianBlur1024Out%22%20stdDeviation%3D%220%200%22%2F%3E%3C%2Ffilter%3E%3CclipPath%20id%3D%22agr2d%22%3E%3Cuse%20fill%3D%22%23ffffff%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-112%20-424%29%22%3E%3Cg%20filter%3D%22url%28%23agr2b%29%22%3E%3Cuse%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20mask%3D%22url%28%26quot%3B%23agr2c%26quot%3B%29%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3Cuse%20fill%3D%22%23f5a623%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2Fg%3E%3Cuse%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23f5a623%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%222%22%20clip-path%3D%22url%28%26quot%3B%23agr2d%26quot%3B%29%22%20xlink%3Ahref%3D%22%23agr2a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0 repeat-x; }

.shop2-product-options {
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  line-height: 1.2; }
  .shop2-product-options .toggle-option {
    padding: 0 0 15px; }
  .shop2-product-options .toggle-option a {
    font-size: 16px;
    color: #ca5b55;
    text-decoration: none;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    border-bottom: 1px dotted #ca5b55; }
  .shop2-product-options .option-title {
    padding: 5px 0;
    font-size: 13px;
    color: #212121; }
  .shop2-product-options .option-body {
    padding: 7px 0;
    font-size: 18px;
    color: #212121;
    letter-spacing: -0.24px; }
  .shop2-product-options .option-body a {
    color: #212121;
    text-decoration: none; }
  .shop2-product-options .shop2-color-pick {
    padding: 4px 0;
    font-size: 0; }
  .shop2-product-options .shop2-color-pick li {
    float: none;
    width: 36px;
    height: 36px;
    border: none;
    margin: 2px 6px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .shop2-product-options .shop2-color-pick li.active-color {
      border-color: transparent;
      background-clip: #fff;
      -moz-box-shadow: 0 0 0 2px #ca5b55;
      -webkit-box-shadow: 0 0 0 2px #ca5b55;
      box-shadow: 0 0 0 2px #ca5b55; }
    .shop2-product-options .shop2-color-pick li.active-color span {
      background-clip: content-box; }
    .shop2-product-options .shop2-color-pick li.active-color:before {
      top: 2px;
      left: 2px;
      right: 2px;
      z-index: 1;
      bottom: 2px;
      content: '';
      display: block;
      position: absolute;
      background-image: -o-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: -moz-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: -webkit-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: -ms-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: linear-gradient(223deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      -pie-background: linear-gradient(223deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%; }
    .shop2-product-options .shop2-color-pick li.active-color:after {
      top: 0;
      left: 0;
      z-index: 1;
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .shop2-product-options .shop2-color-pick li span {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid transparent; }
  .shop2-product-options .shop2-texture-pick {
    padding: 2px 0;
    font-size: 0; }
  .shop2-product-options .shop2-texture-pick li {
    float: none;
    width: 36px;
    height: 36px;
    margin: 0 4px 5px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid transparent; }
    .shop2-product-options .shop2-texture-pick li.active-texture {
      border-color: transparent;
      background-clip: #fff;
      -moz-box-shadow: 0 0 0 2px #ca5b55;
      -webkit-box-shadow: 0 0 0 2px #ca5b55;
      box-shadow: 0 0 0 2px #ca5b55; }
    .shop2-product-options .shop2-texture-pick li.active-texture:after {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 36px;
      height: 36px;
      z-index: 1;
      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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .shop2-product-options .shop2-texture-pick li img {
      width: initial;
      height: initial;
      border-radius: 50%; }
  .shop2-product-options .shop2-color-ext-list {
    font-size: 0;
    padding: 2px 0; }
  .shop2-product-options .shop2-color-ext-list li {
    float: none;
    width: 32px;
    height: 32px;
    outline: none;
    margin: 2px 6px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-clip: padding-box;
    border: 2px solid transparent; }
    .shop2-product-options .shop2-color-ext-list li.shop2-color-ext-selected {
      border-color: #fff;
      background-clip: content-box;
      -moz-box-shadow: 0 0 0 2px #ca5b55;
      -webkit-box-shadow: 0 0 0 2px #ca5b55;
      box-shadow: 0 0 0 2px #ca5b55; }
    .shop2-product-options .shop2-color-ext-list li.shop2-color-ext-selected:after {
      top: 0;
      left: 0;
      z-index: 1;
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .shop2-product-options .shop2-color-ext-multi {
    font-size: 0;
    border: none;
    outline: none; }
  .shop2-product-options .shop2-color-ext-multi li {
    float: none;
    height: 36px;
    outline: none;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    width: 36px !important;
    margin: 0 4px 5px !important; }
    .shop2-product-options .shop2-color-ext-multi li:first-child:last-child {
      width: 36px !important; }
  .shop2-product-options .shop2-color-ext-select {
    border: none;
    height: auto;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #d5d5d5;
    background-color: #fdf3f2; }
  .shop2-product-options .shop2-color-ext-select i {
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    z-index: 2;
    width: 38px;
    height: auto;
    border: none;
    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%2210px%22%20height%3D%226px%22%20%20viewBox%3D%220%200%2010%206%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%228yfla%22%20d%3D%22M9%2013a1%201%200%200%201-.7-.3l-4-4a1%201%200%200%201%201.4-1.4L9%2010.58l3.3-3.3a1%201%200%200%201%201.4%201.42l-4%204A1%201%200%200%201%209%2013z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-4%20-7%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%238yfla%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .shop2-product-options .shop2-color-ext-select li {
    background: none !important; }
  .shop2-product-options .shop2-color-ext-select span {
    border: none;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
    margin: 6px 12px 6px 6px; }
  .shop2-product-options .shop2-color-ext-select div {
    margin: 0;
    font-size: 18px;
    line-height: 48px;
    color: #212121;
    text-overflow: ellipsis;
    max-width: calc(100% - 92px);
    font-family: "Fira-Sans", Arial, Helvetica, sans-serif; }
  .shop2-product-options .jq-selectbox {
    width: 100%;
    z-index: 0 !important; }
  .shop2-product-options .jq-selectbox.opened {
    z-index: 100 !important; }
  .shop2-product-options .jq-selectbox.dropdown .jq-selectbox__select {
    border-radius: 4px 4px 0 0; }
    .shop2-product-options .jq-selectbox.dropdown .jq-selectbox__dropdown {
      border-radius: 0 0 4px 4px; }
  .shop2-product-options .jq-selectbox.dropup .jq-selectbox__select {
    border-radius: 0 0 4px 4px; }
    .shop2-product-options .jq-selectbox.dropup .jq-selectbox__dropdown {
      border-radius: 4px 4px 0 0; }
  .shop2-product-options .jq-selectbox .jq-selectbox__select {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    position: relative;
    box-sizing: border-box;
    background-color: #fdf3f2;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-product-options .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
      font-size: 18px;
      line-height: 40px;
      color: #212121;
      padding: 0 40px 0 20px;
      letter-spacing: -0.24px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1023px) {
      .shop2-product-options .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
        padding: 0 40px 0 10px; } }
    .shop2-product-options .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger {
      top: 1px;
      right: 1px;
      bottom: 1px;
      width: 38px;
      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%2210px%22%20height%3D%226px%22%20%20viewBox%3D%220%200%2010%206%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%228yfla%22%20d%3D%22M9%2013a1%201%200%200%201-.7-.3l-4-4a1%201%200%200%201%201.4-1.4L9%2010.58l3.3-3.3a1%201%200%200%201%201.4%201.42l-4%204A1%201%200%200%201%209%2013z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-4%20-7%29%22%3E%3Cuse%20fill%3D%22%23eb8681%22%20xlink%3Ahref%3D%22%238yfla%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") calc(100% - 15px) 50% no-repeat; }
  .shop2-product-options .jq-selectbox .jq-selectbox__dropdown {
    width: 100%;
    border-radius: 4px;
    background-color: #fdf3f2;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-product-options .jq-selectbox .jq-selectbox__dropdown ul {
      margin: 0;
      padding: 10px 0;
      list-style: none; }
    .shop2-product-options .jq-selectbox .jq-selectbox__dropdown ul li {
      font-size: 14px;
      padding: 4px 20px;
      color: #212121;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
      @media (max-width: 1023px) {
      .shop2-product-options .jq-selectbox .jq-selectbox__dropdown ul li {
        padding: 4px 10px; } }
  .shop2-product-options select {
    width: 100%;
    height: 48px;
    border: none;
    outline: none;
    font-size: 18px;
    padding: 0 10px;
    color: #212121;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fdf3f2;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  @media (max-width: 767px) {
    .shop2-product-options select {
      height: 40px; } }

#shop2-color-ext-popup, #shop2-color-ext-select {
  border: none;
  margin-top: 0;
  border-radius: 4px;
  background: #fdf3f2 !important;
  -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
  -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
  box-shadow: inset 0 0 0 1px #d5d5d5; }

#shop2-color-ext-select .shop2-color-ext-options li {
  height: auto !important;
  background: none !important; }
  #shop2-color-ext-select .shop2-color-ext-options li.shop2-color-ext-selected span {
    position: relative;
    outline: none !important; }
    #shop2-color-ext-select .shop2-color-ext-options li.shop2-color-ext-selected span:after {
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      content: '';
      display: block;
      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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  #shop2-color-ext-select .shop2-color-ext-options div {
    margin: 0;
    font-size: 13px;
    overflow: hidden;
    line-height: 36px;
    white-space: nowrap;
    max-width: calc(100% - 54px);
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  #shop2-color-ext-select .shop2-color-ext-options span {
    border: none;
    border-radius: 50%;
    margin: 0 12px 0 6px;
    width: 36px !important;
    height: 36px !important; }

#shop2-tooltip.shop2-color-ext-tooltip {
  border: none;
  padding: 10px 20px;
  border-radius: 22px;
  background-color: #fff;
  -moz-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
  -webkit-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
  box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1); }

@media (max-width: 640px) {
    .shop2-pagelist {
      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: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .shop2-pagelist li {
    background: none; }
  .shop2-pagelist li.page-prev {
    margin: 5px;
    border: none;
    background: none; }
    @media (max-width: 640px) {
    .shop2-pagelist li.page-prev {
      margin: 0 4px 15px 0;
      width: calc(50% - 4px);
      -webkit-box-ordinal-group: 0;
      -moz-box-ordinal-group: 0;
      -webkit-order: -1;
      -moz-order: -1;
      -ms-flex-order: -1;
      order: -1; } }
    .shop2-pagelist li.page-prev span {
      width: auto;
      height: 48px;
      display: block;
      font-size: 20px;
      background: none;
      line-height: 48px;
      position: relative;
      border-radius: 24px;
      color: #d5d5d5;
      box-sizing: border-box;
      padding: 0 20px 0 45px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 640px) {
      .shop2-pagelist li.page-prev span {
        font-size: 18px;
        padding: 0 20px 0 35px; } }
    .shop2-pagelist li.page-prev span:after {
      top: 50%;
      left: 15px;
      content: '';
      width: 20px;
      height: 20px;
      margin-top: -10px;
      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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23d5d5d5%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .shop2-pagelist li.page-prev a {
      width: auto;
      height: 48px;
      font-size: 20px;
      background: none;
      line-height: 48px;
      position: relative;
      border-radius: 24px;
      color: #ca5b55;
      box-sizing: border-box;
      padding: 0 20px 0 45px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 640px) {
      .shop2-pagelist li.page-prev a {
        font-size: 18px;
        padding: 0 20px 0 35px; } }
    .shop2-pagelist li.page-prev a:after {
      top: 50%;
      left: 15px;
      content: '';
      width: 20px;
      height: 20px;
      margin-top: -10px;
      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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .shop2-pagelist li.page-prev a:hover {
      color: #fff;
      background: #ca5b55; }
      .shop2-pagelist li.page-prev a:hover:after {
        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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .shop2-pagelist li.page-next {
    margin: 5px;
    border: none;
    background: none; }
    @media (max-width: 640px) {
    .shop2-pagelist li.page-next {
      margin: 0 0 15px 4px;
      width: calc(50% - 4px);
      -webkit-box-ordinal-group: 0;
      -moz-box-ordinal-group: 0;
      -webkit-order: -1;
      -moz-order: -1;
      -ms-flex-order: -1;
      order: -1; } }
    .shop2-pagelist li.page-next span {
      display: block;
      position: relative;
      box-shadow: inset 0 0 0 1px #d5d5d5;
      border-radius: 24px;
      box-sizing: border-box;
      color: #d5d5d5;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      font-size: 20px;
      padding: 0 45px 0 20px;
      line-height: 48px;
      height: 48px;
      width: auto;
      background: none;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 640px) {
      .shop2-pagelist li.page-next span {
        font-size: 18px;
        padding: 0 35px 0 20px; } }
    .shop2-pagelist li.page-next span:after {
      top: 50%;
      right: 15px;
      content: '';
      width: 20px;
      height: 20px;
      margin-top: -10px;
      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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23d5d5d5%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .shop2-pagelist li.page-next a {
      width: auto;
      height: 48px;
      font-size: 20px;
      background: none;
      line-height: 48px;
      position: relative;
      border-radius: 24px;
      color: #ca5b55;
      box-sizing: border-box;
      padding: 0 45px 0 20px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 640px) {
      .shop2-pagelist li.page-next a {
        font-size: 18px;
        padding: 0 35px 0 20px; } }
    .shop2-pagelist li.page-next a:after {
      top: 50%;
      right: 15px;
      content: '';
      width: 20px;
      height: 20px;
      margin-top: -10px;
      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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .shop2-pagelist li.page-next a:hover {
      color: #fff;
      background: #ca5b55; }
      .shop2-pagelist li.page-next a:hover:after {
        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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M10%2014a.997.997%200%200%201-.707-.293l-4-4a1%201%200%200%201%201.414-1.414L10%2011.586l3.293-3.293a1%201%200%200%201%201.414%201.414l-4%204A.997.997%200%200%201%2010%2014z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23a%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
  .shop2-pagelist li.page-num.page-dots {
    margin: 0;
    border: none;
    background: none; }
    .shop2-pagelist li.page-num.page-dots span {
      width: auto; }
    .shop2-pagelist li.page-num.page-dots span {
      height: 48px;
      font-size: 20px;
      background: none;
      line-height: 50px;
      color: #212121;
      box-sizing: border-box;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 640px) {
      .shop2-pagelist li.page-num.page-dots span {
        height: 30px;
        font-size: 14px;
        line-height: 32px; } }
  .shop2-pagelist li.page-num:not(.page-dots), .shop2-pagelist li.page-last, .shop2-pagelist li.page-first {
    margin: 0;
    margin: 5px;
    border: none;
    background: none; }
    @media (max-width: 640px) {
    .shop2-pagelist li.page-num:not(.page-dots), .shop2-pagelist li.page-last, .shop2-pagelist li.page-first {
      margin: 1px; } }
    .shop2-pagelist li.page-num:not(.page-dots).active-num, .shop2-pagelist li.page-last.active-num, .shop2-pagelist li.page-first.active-num {
      background: none; }
    .shop2-pagelist li.page-num:not(.page-dots).active-num span, .shop2-pagelist li.page-last.active-num span, .shop2-pagelist li.page-first.active-num span {
      color: #fff;
      background-color: #eb8681; }
    .shop2-pagelist li.page-num:not(.page-dots) a, .shop2-pagelist li.page-last a, .shop2-pagelist li.page-first a, .shop2-pagelist li.page-num:not(.page-dots) span, .shop2-pagelist li.page-last span, .shop2-pagelist li.page-first span {
      width: 48px;
      height: 48px;
      font-size: 20px;
      background: none;
      line-height: 50px;
      color: #212121;
      box-sizing: border-box;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 640px) {
      .shop2-pagelist li.page-num:not(.page-dots) a, .shop2-pagelist li.page-last a, .shop2-pagelist li.page-first a, .shop2-pagelist li.page-num:not(.page-dots) span, .shop2-pagelist li.page-last span, .shop2-pagelist li.page-first span {
        font-size: 14px;
        line-height: 32px;
        width: 30px;
        height: 30px; } }
    .shop2-pagelist li.page-num:not(.page-dots) a:hover, .shop2-pagelist li.page-last a:hover, .shop2-pagelist li.page-first a:hover, .shop2-pagelist li.page-num:not(.page-dots) span:hover, .shop2-pagelist li.page-last span:hover, .shop2-pagelist li.page-first span:hover {
      color: #fff;
      background: #ca5b55; }

.shop2-product {
  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 (max-width: 1365px) {
  .shop2-product {
    margin: 30px 0 20px;
    display: block; } }
  .shop2-product .product-side-right {
    max-width: 700px;
    margin: 0 auto;
    -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 700px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 700px;
    -ms-flex: 0 0 700px;
    flex: 0 0 700px; }
  @media (max-width: 1919px) {
    .shop2-product .product-side-right {
      max-width: 505px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 505px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 505px;
      -ms-flex: 0 0 505px;
      flex: 0 0 505px; } }
  @media (max-width: 1619px) {
    .shop2-product .product-side-right {
      max-width: 500px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 500px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 500px;
      -ms-flex: 0 0 500px;
      flex: 0 0 500px; } }
  @media (max-width: 1365px) {
    .shop2-product .product-side-right {
      max-width: 540px;
      margin: 0 auto 40px; } }
  .shop2-product .product-side-right .product-image {
    width: auto;
    height: auto; }
    .shop2-product .product-side-right .product-image .item-image {
      width: 700px;
      position: relative;
      vertical-align: top;
      display: inline-block; }
    @media (max-width: 1919px) {
      .shop2-product .product-side-right .product-image .item-image {
        width: 445px; } }
    @media (max-width: 1619px) {
      .shop2-product .product-side-right .product-image .item-image {
        width: 440px; } }
    @media (max-width: 1365px) {
      .shop2-product .product-side-right .product-image .item-image {
        width: 480px; } }
    @media (max-width: 1023px) {
      .shop2-product .product-side-right .product-image .item-image {
        margin: 0 20px 0 0;
        border-radius: 4px; } }
    .shop2-product .product-side-right .product-image .item-image:after {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      border-radius: 4px;
      background-color: rgba(213, 213, 213, 0.1); }
    .shop2-product .product-side-right .product-image .item-image img {
      border-radius: 4px; }
  @media (max-width: 1023px) {
      .shop2-product .product-side-right .product-image-frame {
        overflow: visible !important; } }
  .shop2-product .product-side-right .scrollbar-wrap {
    display: none;
    padding: 20px 0 0; }
    @media (max-width: 1023px) {
    .shop2-product .product-side-right .scrollbar-wrap {
      display: block; } }
    .shop2-product .product-side-right .scrollbar-wrap .scrollbar {
      height: 3px;
      padding: 2px 0;
      position: relative; }
    .shop2-product .product-side-right .scrollbar-wrap .scrollbar:before {
      left: 0;
      right: 0;
      top: 3px;
      height: 1px;
      content: '';
      display: block;
      position: absolute;
      background-color: #d5d5d5; }
    .shop2-product .product-side-right .scrollbar-wrap .scrollbar:hover .handle:after {
      opacity: 1; }
    .shop2-product .product-side-right .scrollbar-wrap .scrollbar .handle {
      height: 3px;
      border-radius: 6px;
      background-color: #a5b8e0;
      position: relative;
      cursor: pointer; }
      .shop2-product .product-side-right .scrollbar-wrap .scrollbar .handle:after {
        opacity: 0;
        content: '';
        top: -1px;
        bottom: -1px;
        left: 0;
        right: 0;
        border-radius: 6px;
        position: absolute;
        background-color: #a5b8e0;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .shop2-product .product-side-right .scrollbar-wrap .scrollbar .mousearea {
      left: 0;
      right: 0;
      top: -9px;
      bottom: -9px;
      position: absolute; }
  .shop2-product .product-side-right .product-flags {
    text-align: left;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    z-index: 10; }
    @media (max-width: 1619px) {
    .shop2-product .product-side-right .product-flags {
      top: 10px;
      left: 30px; } }
    @media (max-width: 1023px) {
    .shop2-product .product-side-right .product-flags {
      display: none; } }
    .shop2-product .product-side-right .product-flags > div {
      line-height: 1;
      font-size: 16px;
      margin: 0 5px 0 0;
      border-radius: 33px;
      vertical-align: top;
      display: inline-block;
      padding: 8px 15px 6px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.88);
      background-color: rgba(71, 221, 124, 0.8);
      font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif; }
    .shop2-product .product-side-right .product-flags > div.spec {
      background-color: rgba(255, 86, 64, 0.8); }
  .shop2-product .product-side-right .product-product-thumbnails {
    margin: 30px -15px 0; }
    @media (max-width: 1619px) {
    .shop2-product .product-side-right .product-product-thumbnails {
      margin: 30px -10px 0; } }
    @media (max-width: 1023px) {
    .shop2-product .product-side-right .product-product-thumbnails {
      display: none; } }
    .shop2-product .product-side-right .product-product-thumbnails ul {
      padding: 0;
      margin: 0;
      list-style: 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; }
    .shop2-product .product-side-right .product-product-thumbnails li {
      display: block;
      margin: 0 0 20px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%; }
    .shop2-product .product-side-right .product-product-thumbnails a {
      font-size: 0;
      display: block;
      margin: 0 15px;
      position: relative;
      border-radius: 6px;
      background-color: #f8f8f8;
      border: 2px solid transparent; }
    @media (max-width: 1619px) {
      .shop2-product .product-side-right .product-product-thumbnails a {
        margin: 0 10px; } }
    .shop2-product .product-side-right .product-product-thumbnails a span {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      font-size: 0;
      display: block;
      position: absolute;
      border-radius: 6px;
      background-color: rgba(189, 189, 189, 0.1); }
    .shop2-product .product-side-right .product-product-thumbnails a img {
      border-radius: 6px; }
    .shop2-product .product-side-right .product-product-thumbnails a.active {
      border: 2px solid #ca5b55; }
    .shop2-product .product-side-right .product-product-thumbnails a.more span {
      color: #fff;
      font-size: 20px;
      letter-spacing: -0.18px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      background-color: rgba(0, 0, 0, 0.3);
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
      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 .product-side-left {
    margin: 0 90px 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 (max-width: 1619px) {
    .shop2-product .product-side-left {
      margin: 0 20px 0 0;
      -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%; } }
  @media (max-width: 1365px) {
    .shop2-product .product-side-left {
      max-width: 570px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .shop2-product .shop2-product-actions {
      display: none; } }
  .shop2-product .shop2-product-actions dt {
    width: auto;
    margin: 0 0 10px;
    background: none; }
    .shop2-product .shop2-product-actions dt.gift-action span.icon-action {
      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%2219px%22%20%20viewBox%3D%220%200%2016%2019%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22f3sta%22%20d%3D%22M10%2016h4V7h-4V5h4a2%202%200%200%201%202%202v9a2%202%200%200%201-2%202h-4zM2.9%203.89c-1.08-.18-1.42-1.04-.76-1.93l1.2-1.6a.84.84%200%200%201%201.3-.1l3.3%203.3%203.3-3.3a.84.84%200%200%201%201.3.1l1.2%201.6c.66.88.31%201.75-.77%201.93L9%204.55V18a1%201%200%201%201-2%200V4.56h-.06zM2%207v9h4v2H2a2%202%200%200%201-2-2V7c0-1.1.9-2%202-2h4v2H2z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23f3sta%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ff5640; }
    .shop2-product .shop2-product-actions dt span.icon-action {
      width: 44px;
      height: 44px;
      border-radius: 100px;
      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%2220px%22%20height%3D%2220px%22%20%20viewBox%3D%220%200%2020%2020%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.555%2016.28a1%201%200%200%201%20.89%200l1.903.947.983-1.884a1%201%200%200%201%20.72-.524l2.097-.352-.313-2.103a1%201%200%200%201%20.276-.847L17.599%2010l-1.488-1.517a1%201%200%200%201-.276-.847l.313-2.103-2.096-.352a1%201%200%200%201-.72-.524l-.984-1.884-1.903.947a1%201%200%200%201-.89%200l-1.903-.947-.983%201.884a1%201%200%200%201-.72.524l-2.097.352.313%202.103a1%201%200%200%201-.276.847L2.401%2010l1.488%201.517a1%201%200%200%201%20.276.847l-.313%202.103%202.096.352a1%201%200%200%201%20.72.524l.984%201.884%201.903-.947zm-1.89%203.175a1%201%200%200%201-1.333-.433l-1.206-2.313-2.573-.433a1%201%200%200%201-.823-1.133l.383-2.58L.286%2010.7a1%201%200%200%201%200-1.4l1.827-1.863-.383-2.58a1%201%200%200%201%20.823-1.133l2.573-.433L6.332.978A1%201%200%200%201%207.664.545L10%201.707%2012.336.545a1%201%200%200%201%201.332.433l1.206%202.313%202.573.433a1%201%200%200%201%20.823%201.133l-.383%202.58L19.714%209.3a1%201%200%200%201%200%201.4l-1.827%201.863.383%202.58a1%201%200%200%201-.823%201.133l-2.573.433-1.206%202.313a1%201%200%200%201-1.332.433L10%2018.293l-2.336%201.162zM12.5%2014a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203zm-5-5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203zm.207%204.707l6-6a1%201%200%201%200-1.414-1.414l-6%206a1%201%200%200%200%201.414%201.414z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ff5640; }
    .shop2-product .shop2-product-actions dt span.name-action {
      border: none;
      color: #ff5640;
      font-size: 18px;
      font-weight: bold;
      margin: 0 0 0 20px;
      letter-spacing: -0.24px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-product .product-note {
    font-size: 16px;
    line-height: 1.5;
    color: #212121;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-product .form-add {
    margin: 0;
    border: none;
    padding: 40px 0 0;
    line-height: 1.25;
    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 (max-width: 767px) {
    .shop2-product .form-add {
      display: block; } }
  .shop2-product .form-add .product-price {
    margin: 0;
    padding: 0 15px 0 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -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%; }
    @media (max-width: 1619px) {
    .shop2-product .form-add .product-price {
      padding: 0 10px 0 0; } }
    @media (max-width: 767px) {
    .shop2-product .form-add .product-price {
      display: block;
      text-align: center;
      padding: 0 0 30px; } }
    .shop2-product .form-add .product-price .price-current {
      font-size: 36px;
      color: #212121;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle; }
    @media (max-width: 1023px) {
      .shop2-product .form-add .product-price .price-current {
        font-size: 30px; } }
    @media (max-width: 480px) {
      .shop2-product .form-add .product-price .price-current {
        font-size: 26px; } }
    .shop2-product .form-add .product-price .price-current.new-price {
      color: #ff5640; }
    .shop2-product .form-add .product-price .price-current strong {
      font-size: 36px; }
      @media (max-width: 1023px) {
      .shop2-product .form-add .product-price .price-current strong {
        font-size: 30px; } }
      @media (max-width: 480px) {
      .shop2-product .form-add .product-price .price-current strong {
        font-size: 26px; } }
    .shop2-product .form-add .product-price .price-old {
      color: #ff5640;
      font-size: 24px;
      font-weight: bold;
      margin: 0 0 0 20px;
      display: inline-block;
      vertical-align: middle; }
    @media (max-width: 1023px) {
      .shop2-product .form-add .product-price .price-old {
        font-size: 20px; } }
    @media (max-width: 480px) {
      .shop2-product .form-add .product-price .price-old {
        font-size: 16px; } }
    .shop2-product .form-add .product-price .price-old span {
      font-size: 24px;
      color: #212121;
      font-weight: bold; }
      @media (max-width: 1023px) {
      .shop2-product .form-add .product-price .price-old span {
        font-size: 20px; } }
      @media (max-width: 480px) {
      .shop2-product .form-add .product-price .price-old span {
        font-size: 16px; } }
    .shop2-product .form-add .product-price .price-old strong {
      font-size: 24px;
      color: #212121;
      font-weight: bold; }
      @media (max-width: 1023px) {
      .shop2-product .form-add .product-price .price-old strong {
        font-size: 20px; } }
      @media (max-width: 480px) {
      .shop2-product .form-add .product-price .price-old strong {
        font-size: 16px; } }
    .shop2-product .form-add .product-price .shop2-product-discount-desc {
      width: 180px;
      border: none;
      font-size: 16px;
      line-height: 1.3;
      text-align: center;
      border-radius: 22px;
      background-color: #fff;
      -moz-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
      -webkit-box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1);
      box-shadow: 0 3px 8px rgba(33, 33, 33, 0.1); }
  .shop2-product .form-add .product-amount {
    margin: 0;
    padding: 0 0 0 15px;
    -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%; }
    @media (max-width: 1619px) {
    .shop2-product .form-add .product-amount {
      padding: 0 0 0 10px; } }
    @media (max-width: 767px) {
    .shop2-product .form-add .product-amount {
      display: block;
      padding: 0; } }
    .shop2-product .form-add .product-amount .amount-title {
      display: none; }
    .shop2-product .form-add .product-amount .shop2-product-amount {
      width: auto;
      margin: 0 auto; }
    @media (max-width: 1023px) {
      .shop2-product .form-add .product-amount .shop2-product-amount {
        text-align: right; } }
    @media (max-width: 767px) {
      .shop2-product .form-add .product-amount .shop2-product-amount {
        text-align: center; } }
    .shop2-product .form-add .product-amount input[type="text"] {
      width: 52px;
      height: 48px;
      border: none;
      outline: none;
      margin: 0 10px;
      font-size: 18px;
      color: #212121;
      border-radius: 4px;
      background: #fdf3f2;
      vertical-align: top;
      display: inline-block;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
    @media (max-width: 1023px) {
      .shop2-product .form-add .product-amount input[type="text"] {
        width: 52px;
        height: 40px;
        margin: 0 12px; } }
    .shop2-product .form-add .product-amount input[type="text"]:hover {
      color: #ca5b55;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-product .form-add .product-amount input[type="text"]:focus {
      background: none;
      color: #212121;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-product .form-add .product-amount button {
      width: 48px;
      height: 48px;
      border: none;
      outline: none;
      background: none;
      border-radius: 4px;
      color: #ca5b55;
      vertical-align: top;
      display: inline-block;
      -moz-text-shadow: none;
      -webkit-text-shadow: none;
      text-shadow: none;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
      .shop2-product .form-add .product-amount button .ui-text-shadow-copy-1 {
        visibility: visible;
        color: inherit;
        filter:  ;
        left: none - 0;
        top: 0; }
      .ie-8 .shop2-product .form-add .product-amount button .ui-text-shadow-copy-1 {
        top: 1px; }
    @media (max-width: 1023px) {
      .shop2-product .form-add .product-amount button {
        width: 40px;
        height: 40px; } }
    .shop2-product .form-add .product-amount button:not(.disab):hover {
      color: #fff;
      background: #eb8681;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product .form-add .product-amount button:not(.disab):active {
      color: #fff;
      background: #b04540;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-product .form-add .product-amount button.disab {
      color: #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-product .product-buttons-wrap {
    padding: 40px 0 0;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 1023px) {
    .shop2-product .product-buttons-wrap {
      padding: 50px 0 0; } }
  @media (max-width: 767px) {
    .shop2-product .product-buttons-wrap {
      padding: 20px 0 0;
      display: block; } }
  .shop2-product .product-buttons-wrap .buy-one-click, .shop2-product .product-buttons-wrap .product-buy-button {
    -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%; }
  .shop2-product .product-buttons-wrap .buy-one-click {
    padding: 0 15px 0 0; }
    @media (max-width: 1619px) {
    .shop2-product .product-buttons-wrap .buy-one-click {
      padding: 0 10px 0 0; } }
    @media (max-width: 1023px) {
    .shop2-product .product-buttons-wrap .buy-one-click {
      padding: 0 10px 0 0; } }
    @media (max-width: 767px) {
    .shop2-product .product-buttons-wrap .buy-one-click {
      padding: 0 0 20px; } }
    .shop2-product .product-buttons-wrap .buy-one-click a {
      display: block;
      font-size: 22px;
      text-align: center;
      border-radius: 100px;
      text-decoration: none;
      padding: 17px 15px 16px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1023px) {
      .shop2-product .product-buttons-wrap .buy-one-click a {
        font-size: 18px;
        padding: 13px 15px; } }
  .shop2-product .product-buttons-wrap .product-buy-button {
    padding: 0 0 0 15px; }
    @media (max-width: 1619px) {
    .shop2-product .product-buttons-wrap .product-buy-button {
      padding: 0 0 0 10px; } }
    @media (max-width: 767px) {
    .shop2-product .product-buttons-wrap .product-buy-button {
      padding: 0; } }
    .shop2-product .product-buttons-wrap .product-buy-button button {
      width: 100%;
      height: 60px;
      border: none;
      outline: none;
      text-align: center;
      border-radius: 100px;
      background: #36589d;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
      .shop2-product .product-buttons-wrap .product-buy-button button {
        height: 48px; } }
    .shop2-product .product-buttons-wrap .product-buy-button button:hover {
      background: #a5b8e0; }
    .shop2-product .product-buttons-wrap .product-buy-button button:active {
      background: #1f3d7a; }
    .shop2-product .product-buttons-wrap .product-buy-button button span {
      padding: 0;
      color: #fff;
      font-size: 22px;
      background: none;
      font-weight: normal;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
      @media (max-width: 1023px) {
      .shop2-product .product-buttons-wrap .product-buy-button button span {
        font-size: 18px; } }
  .shop2-product .product-details {
    padding: 0;
    border: none;
    margin: 35px 0 0; }
  @media (max-width: 1365px) {
    .shop2-product .product-details {
      margin: 45px 0 0; } }
  @media (max-width: 767px) {
    .shop2-product .product-details {
      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 .product-details .product-compare {
    font-size: 0; }
    @media (max-width: 767px) {
    .shop2-product .product-details .product-compare {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  .shop2-product .product-details .toggle-option {
    display: none; }
  .shop2-product .product-details .item-option {
    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 (max-width: 640px) {
    .shop2-product .product-details .item-option {
      padding: 0 0 10px;
      display: block; }
      .shop2-product .product-details .item-option:last-child {
        padding: 0; } }
  .shop2-product .product-details .option-title {
    font-size: 16px;
    color: #212121;
    padding: 15px 15px 15px 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -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%; }
    @media (max-width: 1619px) {
    .shop2-product .product-details .option-title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%; } }
    @media (max-width: 1365px) {
    .shop2-product .product-details .option-title {
      -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%; } }
    @media (max-width: 1023px) {
    .shop2-product .product-details .option-title {
      padding: 15px 10px 15px 0; } }
    @media (max-width: 640px) {
    .shop2-product .product-details .option-title {
      padding: 5px 0;
      font-size: 12px; } }
  .shop2-product .product-details .option-body {
    font-size: 18px;
    line-height: 1.15;
    color: #212121;
    letter-spacing: -0.24px;
    padding: 15px 0 15px 15px;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    -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%; }
    @media (max-width: 1023px) {
    .shop2-product .product-details .option-body {
      padding: 15px 0 15px 10px; } }
    @media (max-width: 640px) {
    .shop2-product .product-details .option-body {
      padding: 0;
      font-size: 16px; } }

.shop2-collection-header {
  padding: 0 230px 30px; }
  @media (max-width: 1619px) {
  .shop2-collection-header {
    padding: 0 150px 30px;
    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 (max-width: 1365px) {
  .shop2-collection-header {
    padding: 0 130px 30px; } }
  @media (max-width: 1023px) {
  .shop2-collection-header {
    padding: 0 130px 20px; } }
  @media (max-width: 767px) {
  .shop2-collection-header {
    padding: 0 90px 30px; } }
  @media (max-width: 480px) {
  .shop2-collection-header {
    padding: 0 60px 30px; } }
  .shop2-collection-header span {
    color: #b04540;
    font-size: 40px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.5px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1365px) {
    .shop2-collection-header span {
      font-size: 32px; } }
  @media (max-width: 1023px) {
    .shop2-collection-header span {
      font-size: 28px; } }
  @media (max-width: 480px) {
    .shop2-collection-header span {
      font-size: 26px; } }
  .shop2-collection-header .collection-nav {
    display: inline-block;
    vertical-align: middle;
    padding: 0 24px;
    margin: 0 0 0 4px; }
  @media (max-width: 1619px) {
    .shop2-collection-header .collection-nav {
      margin: 0 -15px 0 0;
      padding: 0;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  @media (max-width: 767px) {
    .shop2-collection-header .collection-nav {
      display: none; } }
  .shop2-collection-header .collection-nav > div {
    width: 40px;
    height: 40px;
    font-size: 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
    .shop2-collection-header .collection-nav > div {
      width: 30px;
      height: 30px; } }
    .shop2-collection-header .collection-nav > div:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%234a4a4a%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    .shop2-collection-header .collection-nav > div.prev {
      margin: 0 10px 0 0; }
    .shop2-collection-header .collection-nav > div.prev:after {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .shop2-collection-header .collection-nav > div.next:after {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .shop2-collection-header .collection-nav > div.disabled {
      opacity: 0.2;
      cursor: auto; }

.desc-area .shop2-group-kinds {
  padding: 0 230px; }
  @media (max-width: 1619px) {
  .desc-area .shop2-group-kinds {
    padding: 0 150px; } }
  @media (max-width: 1365px) {
  .desc-area .shop2-group-kinds {
    padding: 0 130px; } }
  @media (max-width: 767px) {
  .desc-area .shop2-group-kinds {
    padding: 0 90px; } }
  @media (max-width: 480px) {
  .desc-area .shop2-group-kinds {
    padding: 0 60px; } }

.shop2-group-kinds {
  overflow: hidden;
  margin: 0;
  padding: 0 230px 70px;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1619px) {
  .shop2-group-kinds {
    padding: 0 150px 60px; } }
  @media (max-width: 1365px) {
  .shop2-group-kinds {
    padding: 0 130px 40px; } }
  @media (max-width: 767px) {
  .shop2-group-kinds {
    padding: 0 90px 40px; } }
  @media (max-width: 480px) {
  .shop2-group-kinds {
    padding: 0 60px 40px; } }
  .shop2-group-kinds .collections-frame {
    overflow: visible !important; }
  .shop2-group-kinds .shop2-kind-item {
    padding: 0;
    width: 270px;
    border: none;
    margin: 0 26px 0 0;
    vertical-align: top;
    display: inline-block; }
  @media (max-width: 1365px) {
    .shop2-group-kinds .shop2-kind-item {
      width: 240px;
      margin: 0 20px 0 0; } }
  @media (max-width: 480px) {
    .shop2-group-kinds .shop2-kind-item {
      width: 200px; } }
  .shop2-group-kinds .shop2-kind-item:hover .kind-image:after {
    opacity: 0; }
    .shop2-group-kinds .shop2-kind-item:hover .kind-name a {
      color: #eb8681; }
  .shop2-group-kinds .shop2-kind-item .kind-image {
    position: relative;
    float: none;
    border-radius: 6px;
    display: block;
    text-align: center;
    width: auto;
    height: auto;
    line-height: 0;
    font-size: 0; }
    .shop2-group-kinds .shop2-kind-item .kind-image:after {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      border-radius: 6px;
      background-color: rgba(213, 213, 213, 0.1);
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .shop2-group-kinds .shop2-kind-item .kind-image img {
      border-radius: 6px; }
  .shop2-group-kinds .shop2-kind-item .kind-details {
    padding: 8px 0; }
    @media (max-width: 1023px) {
    .shop2-group-kinds .shop2-kind-item .kind-details {
      padding: 5px 0; } }
  .shop2-group-kinds .shop2-kind-item .tpl-rating-block {
    font-size: 0; }
  .shop2-group-kinds .shop2-kind-item .kind-name {
    margin: 0;
    padding: 8px 0 7px;
    line-height: 1.15; }
    @media (max-width: 1023px) {
    .shop2-group-kinds .shop2-kind-item .kind-name {
      line-height: 1.25;
      padding: 9px 0 6px; } }
    .shop2-group-kinds .shop2-kind-item .kind-name a {
      font-size: 18px;
      color: #ca5b55;
      text-decoration: none;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    @media (max-width: 1023px) {
      .shop2-group-kinds .shop2-kind-item .kind-name a {
        font-size: 16px; } }
  .shop2-group-kinds .shop2-kind-item .kind-price {
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    .shop2-group-kinds .shop2-kind-item .kind-price .price-current {
      font-size: 22px;
      color: #212121;
      font-weight: bold;
      line-height: 1.15;
      display: inline-block;
      vertical-align: baseline; }
    .shop2-group-kinds .shop2-kind-item .kind-price .price-current strong {
      font-size: 22px; }
    .shop2-group-kinds .shop2-kind-item .kind-price .price-old {
      margin: 0 0 0 10px;
      display: inline-block;
      vertical-align: baseline;
      font-size: 20px; }
    .shop2-group-kinds .shop2-kind-item .kind-price .price-old strong, .shop2-group-kinds .shop2-kind-item .kind-price .price-old span {
      font-size: 20px;
      color: #212121; }
  .shop2-group-kinds .scrollbar-wrap {
    padding: 20px 0 0; }
  @media (max-width: 1619px) {
    .shop2-group-kinds .scrollbar-wrap {
      padding: 20px 0 0; } }
  @media (max-width: 1365px) {
    .shop2-group-kinds .scrollbar-wrap {
      padding: 15px 0 0; } }
  @media (max-width: 1023px) {
    .shop2-group-kinds .scrollbar-wrap {
      padding: 15px 0 0; } }
  @media (max-width: 767px) {
    .shop2-group-kinds .scrollbar-wrap {
      padding: 10px 0 0; } }
  @media (max-width: 479px) {
    .shop2-group-kinds .scrollbar-wrap {
      padding: 10px 0 0; } }
  .shop2-group-kinds .scrollbar {
    position: relative;
    height: 3px;
    padding: 2px 0; }
  .shop2-group-kinds .scrollbar:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 3px;
    height: 1px;
    background-color: #d5d5d5; }
  .shop2-group-kinds .scrollbar:hover .handle:after {
    opacity: 1; }
  .shop2-group-kinds .scrollbar .handle {
    height: 3px;
    cursor: pointer;
    border-radius: 6px;
    position: relative;
    background-color: #a5b8e0; }
    .shop2-group-kinds .scrollbar .handle:after {
      left: 0;
      right: 0;
      top: -1px;
      bottom: -1px;
      opacity: 0;
      content: '';
      border-radius: 6px;
      position: absolute;
      background-color: #a5b8e0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .shop2-group-kinds .scrollbar .mousearea {
    position: absolute;
    top: -9px;
    bottom: -9px;
    left: 0;
    right: 0; }

.shop2-product-data {
  overflow: hidden;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1023px) {
  .shop2-product-data {
    margin: 0 0 40px; } }
  @media (max-width: 767px) {
  .shop2-product-data {
    margin: 30px 0 40px; } }
  .shop2-product-data .shop2-product-tabs-title, .shop2-product-data .shop2-product-tabs {
    padding: 0;
    margin: 0 380px;
    list-style: none;
    position: relative; }
  @media (max-width: 1619px) {
    .shop2-product-data .shop2-product-tabs-title, .shop2-product-data .shop2-product-tabs {
      margin: 0 150px; } }
  @media (max-width: 1365px) {
    .shop2-product-data .shop2-product-tabs-title, .shop2-product-data .shop2-product-tabs {
      margin: 0 130px; } }
  @media (max-width: 1023px) {
    .shop2-product-data .shop2-product-tabs-title, .shop2-product-data .shop2-product-tabs {
      display: none;
      margin: 0 90px; } }
  .shop2-product-data .shop2-product-tabs-title:before, .shop2-product-data .shop2-product-tabs:before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    content: '';
    display: block;
    position: absolute;
    -moz-box-shadow: inset 0 -1px 0 #d5d5d5;
    -webkit-box-shadow: inset 0 -1px 0 #d5d5d5;
    box-shadow: inset 0 -1px 0 #d5d5d5; }
  .shop2-product-data .shop2-product-tabs-title li, .shop2-product-data .shop2-product-tabs li {
    padding: 24px 0;
    font-size: 24px;
    cursor: pointer;
    font-weight: bold;
    margin: 0 50px 0 0;
    position: relative;
    vertical-align: top;
    display: inline-block;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    .shop2-product-data .shop2-product-tabs-title li.r-tabs-state-active, .shop2-product-data .shop2-product-tabs li.r-tabs-state-active {
      -moz-box-shadow: inset 0 -2px 0 #ca5b55;
      -webkit-box-shadow: inset 0 -2px 0 #ca5b55;
      box-shadow: inset 0 -2px 0 #ca5b55; }
    .shop2-product-data .shop2-product-tabs-title li a, .shop2-product-data .shop2-product-tabs li a {
      color: #ca5b55;
      text-decoration: none; }
  .shop2-product-data .shop2-product-tabs-body {
    padding: 40px 0 110px; }
  @media (max-width: 1619px) {
    .shop2-product-data .shop2-product-tabs-body {
      padding: 40px 0 100px; } }
  @media (max-width: 1365px) {
    .shop2-product-data .shop2-product-tabs-body {
      padding: 40px 0; } }
  @media (max-width: 1023px) {
    .shop2-product-data .shop2-product-tabs-body {
      padding: 30px 0; } }
  @media (max-width: 767px) {
    .shop2-product-data .shop2-product-tabs-body {
      padding: 0; } }
  .shop2-product-data .shop2-product-tabs-body .r-tabs-accordion-title {
    display: none;
    cursor: pointer;
    font-size: 24px;
    padding: 25px 0;
    font-weight: bold;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -moz-box-shadow: inset 0 -1px 0 #d5d5d5;
    -webkit-box-shadow: inset 0 -1px 0 #d5d5d5;
    box-shadow: inset 0 -1px 0 #d5d5d5; }
    .shop2-product-data .shop2-product-tabs-body .r-tabs-accordion-title.r-tabs-state-active {
      -moz-box-shadow: inset 0 -2px 0 #ca5b55;
      -webkit-box-shadow: inset 0 -2px 0 #ca5b55;
      box-shadow: inset 0 -2px 0 #ca5b55; }
    @media (max-width: 1023px) {
    .shop2-product-data .shop2-product-tabs-body .r-tabs-accordion-title {
      display: block;
      margin: 0 130px; } }
    @media (max-width: 767px) {
    .shop2-product-data .shop2-product-tabs-body .r-tabs-accordion-title {
      margin: 0 90px;
      font-size: 20px;
      padding: 18px 0;
      line-height: 1.2;
      letter-spacing: -0.25px; } }
    @media (max-width: 480px) {
    .shop2-product-data .shop2-product-tabs-body .r-tabs-accordion-title {
      font-size: 20px;
      padding: 13px 0;
      line-height: 1.2;
      margin: 0 60px; } }
    .shop2-product-data .shop2-product-tabs-body .r-tabs-accordion-title a {
      color: #ca5b55;
      text-decoration: none; }
  .shop2-product-data .shop2-product-tabs-body .desc-area {
    display: none; }
    .shop2-product-data .shop2-product-tabs-body .desc-area.r-tabs-state-active {
      display: block; }
  .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) {
    margin: 0 150px;
    font-size: 18px;
    padding: 0 230px;
    line-height: 1.4;
    color: #212121;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1619px) {
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) {
      margin: 0;
      padding: 0 150px; } }
    @media (max-width: 1365px) {
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) {
      padding: 0 130px; } }
    @media (max-width: 1023px) {
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) {
      font-size: 16px;
      padding: 20px 130px; } }
    @media (max-width: 767px) {
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) {
      padding: 20px 90px; } }
    @media (max-width: 480px) {
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) {
      padding: 20px 60px; } }
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) p:first-child {
      margin-top: 0; }
    .shop2-product-data .shop2-product-tabs-body .desc-area:not(.kinds-area) p:last-child {
      margin-bottom: 0; }

.shop2-product-params .item-param {
  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 (max-width: 400px) {
    .shop2-product-params .item-param {
      display: block; } }
  .shop2-product-params .item-param:nth-child(even) {
    background-color: rgba(235, 134, 129, 0.1);
    border-radius: 6px; }
  .shop2-product-params .param-title {
    font-size: 16px;
    padding: 0 10px 0 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
  @media (max-width: 400px) {
    .shop2-product-params .param-title {
      padding: 10px 15px 5px; } }
  .shop2-product-params .param-body {
    font-size: 18px;
    padding: 0 20px 0 10px;
    -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%; }
  @media (max-width: 400px) {
    .shop2-product-params .param-body {
      padding: 5px 15px 10px; } }
  .shop2-product-params .shop2-color-pick li.active-color {
    margin: 0;
    width: 30px;
    height: 30px;
    padding: 2px;
    border-radius: 100px;
    background-color: #fff;
    border: 2px solid #ca5b55; }
    .shop2-product-params .shop2-color-pick li.active-color span {
      width: 30px;
      height: 30px;
      position: relative;
      border-radius: 100px; }
    .shop2-product-params .shop2-color-pick li.active-color span:after {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border-radius: 100px;
      background-image: -o-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: -moz-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: -webkit-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: -ms-linear-gradient(-493deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      background-image: linear-gradient(223deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      -pie-background: linear-gradient(223deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%); }
  .shop2-product-params .shop2-texture-pick li {
    margin: 0;
    width: 30px;
    height: 30px;
    padding: 2px;
    border-radius: 100px;
    background-color: #fff;
    border: 2px solid #ca5b55; }
    .shop2-product-params .shop2-texture-pick li img {
      border-radius: 100px; }

.shop-tpl-comment {
  margin: 0 0 40px; }
  .shop-tpl-comment .tpl-header {
    padding: 0 0 5px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #d5d5d5;
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .shop-tpl-comment .tpl-header .tpl-name {
    font-size: 16px;
    color: #212121; }
  .shop-tpl-comment .tpl-header .tpl-date {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 15px; }
  .shop-tpl-comment .tpl-header .tpl-stars {
    margin: 2px 0 0 15px; }
  .shop-tpl-comment .tpl-body {
    margin: 0;
    font-size: 18px;
    padding: 10px 0;
    color: #212121;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }

.shop2-warning {
  border: none;
  min-height: 94px;
  margin: 0 0 40px;
  border-radius: 6px;
  letter-spacing: -0.2px;
  padding: 24px 30px 24px 190px;
  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%2294px%22%20height%3D%2294px%22%20%20viewBox%3D%220%200%2094%2094%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22qwvza%22%20d%3D%22M47%2092a45%2045%200%201%200%200-90%2045%2045%200%200%200%200%2090zm0%202a47%2047%200%201%201%200-94%2047%2047%200%200%201%200%2094zm-6-23a6%206%200%201%201%2012%200%206%206%200%200%201-12%200zm.13-42.93a5.41%205.41%200%200%201%205.5-6.07h.75a5.42%205.42%200%200%201%205.49%206.07l-2.73%2027.95A3.38%203.38%200%200%201%2047%2059a3.38%203.38%200%200%201-3.14-2.98zM47%2059h.15-.3.15z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cuse%20fill%3D%22%23ff5640%22%20xlink%3Ahref%3D%22%23qwvza%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 40px 50% no-repeat #fdf3f2;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: 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 (max-width: 1023px) {
  .shop2-warning {
    margin: 0 0 30px;
    padding: 24px 24px 24px 150px;
    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%2294px%22%20height%3D%2294px%22%20%20viewBox%3D%220%200%2094%2094%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22qwvza%22%20d%3D%22M47%2092a45%2045%200%201%200%200-90%2045%2045%200%200%200%200%2090zm0%202a47%2047%200%201%201%200-94%2047%2047%200%200%201%200%2094zm-6-23a6%206%200%201%201%2012%200%206%206%200%200%201-12%200zm.13-42.93a5.41%205.41%200%200%201%205.5-6.07h.75a5.42%205.42%200%200%201%205.49%206.07l-2.73%2027.95A3.38%203.38%200%200%201%2047%2059a3.38%203.38%200%200%201-3.14-2.98zM47%2059h.15-.3.15z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cuse%20fill%3D%22%23ff5640%22%20xlink%3Ahref%3D%22%23qwvza%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 24px 50% no-repeat #fdf3f2; } }
  @media (max-width: 767px) {
  .shop2-warning {
    padding: 30px 0 30px 100px;
    background-size: 60px 60px;
    background-position: 20px 50%; } }
  @media (max-width: 480px) {
  .shop2-warning {
    padding: 20px;
    background: none;
    background-color: #fdf3f2; } }
  .shop2-warning h2 {
    margin: 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 22px; }
  @media (max-width: 767px) {
    .shop2-warning h2 {
      font-size: 20px; } }

.shop2-cart-clear {
  padding: 0 0 40px;
  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 (max-width: 1023px) {
  .shop2-cart-clear {
    padding: 0 0 30px; } }
  @media (max-width: 640px) {
  .shop2-cart-clear {
    padding: 0 0 20px;
    -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; } }
  .shop2-cart-clear a.shop2-btn2 {
    min-width: 270px;
    text-align: center; }
  @media (max-width: 1023px) {
    .shop2-cart-clear a.shop2-btn2 {
      min-width: 240px; } }
  @media (max-width: 480px) {
    .shop2-cart-clear a.shop2-btn2 {
      width: 100%;
      max-width: 100%;
      min-width: auto;
      padding: 10px; } }
  .shop2-cart-clear a.shop2-btn {
    min-width: 270px;
    text-align: center; }
  @media (max-width: 1023px) {
    .shop2-cart-clear a.shop2-btn {
      padding: 14px 0;
      min-width: auto;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .shop2-cart-clear a.shop2-btn:hover {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none; } }
  @media (max-width: 640px) {
    .shop2-cart-clear a.shop2-btn {
      margin: 10px 0 0; } }
  @media (max-width: 480px) {
    .shop2-cart-clear a.shop2-btn {
      width: 100%;
      max-width: 100%;
      min-width: auto;
      padding: 10px; } }

.shop2-btn {
  font-size: 16px;
  background: none;
  padding: 14px 20px;
  border-radius: 100px;
  color: #36589d;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 1px #36589d;
  -webkit-box-shadow: inset 0 0 0 1px #36589d;
  box-shadow: inset 0 0 0 1px #36589d; }
  .shop2-btn:hover {
    color: #fff;
    background: #a5b8e0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .shop2-btn:active {
    color: #fff;
    background: #1f3d7a;
    -moz-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2); }

a.shop2-btn {
  padding: 14px 20px; }

button.shop2-btn {
  height: 40px;
  border: none;
  outline: none;
  padding: 0 20px; }

.shop2-btn2 {
  font-size: 16px;
  background: none;
  padding: 14px 20px;
  color: #ca5b55;
  border-radius: 100px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 1px #ca5b55;
  -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
  box-shadow: inset 0 0 0 1px #ca5b55; }
  .shop2-btn2:hover {
    color: #fff;
    background: #eb8681;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .shop2-btn2:active {
    color: #fff;
    background: #b04540;
    -moz-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2); }

button.shop2-btn2 {
  height: 40px;
  border: none;
  outline: none;
  padding: 0 20px; }

.shop2-btn3 {
  color: #fff;
  font-size: 16px;
  padding: 14px 20px;
  vertical-align: top;
  border-radius: 100px;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  background-color: #ca5b55;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }
  .shop2-btn3:hover {
    color: #fff;
    background: #eb8681; }
  .shop2-btn3:active {
    color: #fff;
    background: #b04540;
    -moz-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2); }

button.shop2-btn3, input.shop2-btn3 {
  height: 40px;
  border: none;
  outline: none;
  padding: 0 20px; }

.shop2-btn4 {
  color: #fff;
  font-size: 16px;
  padding: 14px 20px;
  vertical-align: top;
  border-radius: 100px;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  background-color: #36589d;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }
  .shop2-btn4:hover {
    color: #fff;
    background: #a5b8e0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .shop2-btn4:active {
    color: #fff;
    background: #1f3d7a;
    -moz-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 1px rgba(0, 0, 0, 0.2); }

button.shop2-btn4 {
  height: 40px;
  border: none;
  outline: none;
  padding: 0 20px; }

.vertical-align-middle {
  margin: 10px 10px 10px 0; }

.shop-cart-title {
  font-size: 16px;
  color: #212121;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
  -moz-box-shadow: inset 0 -1px 0 #d5d5d5;
  -webkit-box-shadow: inset 0 -1px 0 #d5d5d5;
  box-shadow: inset 0 -1px 0 #d5d5d5;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
  .shop-cart-title {
    display: none; } }
  .shop-cart-title > div {
    padding: 20px 0; }
  .shop-cart-title .cart-delete-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 48px;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px; }
  .shop-cart-title .cart-price-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 370px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 370px;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px; }
  @media (max-width: 1619px) {
    .shop-cart-title .cart-price-title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 215px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 215px;
      -ms-flex: 0 0 215px;
      flex: 0 0 215px; } }
  @media (max-width: 1365px) {
    .shop-cart-title .cart-price-title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 195px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 195px;
      -ms-flex: 0 0 195px;
      flex: 0 0 195px; } }
  .shop-cart-title .cart-amount-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 290px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 290px;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px; }
  @media (max-width: 1619px) {
    .shop-cart-title .cart-amount-title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
  @media (max-width: 1365px) {
    .shop-cart-title .cart-amount-title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 130px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 130px;
      -ms-flex: 0 0 130px;
      flex: 0 0 130px; } }
  .shop-cart-title .cart-product-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }

.shop2-cart-item-product {
  padding: 30px 0;
  border-bottom: 1px solid #d5d5d5;
  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 (max-width: 1023px) {
  .shop2-cart-item-product {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }
  @media (max-width: 640px) {
  .shop2-cart-item-product {
    padding: 15px 0; } }
  .shop2-cart-item-product .cart-product {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    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 (max-width: 1365px) {
    .shop2-cart-item-product .cart-product {
      display: block; } }
  @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-product {
      padding: 0 0 25px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 640px) {
    .shop2-cart-item-product .cart-product {
      padding: 0 0 5px;
      display: block; } }
  .shop2-cart-item-product .cart-product .cart-product-image {
    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 (max-width: 1365px) {
    .shop2-cart-item-product .cart-product .cart-product-image {
      display: -moz-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-product .cart-product-image {
      -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-item-product .cart-product .cart-product-image > a {
      width: 148px;
      position: relative;
      display: inline-block; }
    @media (max-width: 1365px) {
      .shop2-cart-item-product .cart-product .cart-product-image > a {
        width: 108px;
        height: 108px; } }
    @media (max-width: 767px) {
      .shop2-cart-item-product .cart-product .cart-product-image > a {
        width: 90px;
        height: 90px; } }
    .shop2-cart-item-product .cart-product .cart-product-image > a img {
      border-radius: 6px; }
    .shop2-cart-item-product .cart-product .cart-product-image > a:after {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      display: block;
      border-radius: 6px;
      position: absolute;
      background-color: rgba(189, 189, 189, 0.1); }
    .shop2-cart-item-product .cart-product .cart-product-image .cart-product-action {
      color: #fff;
      padding: 10px;
      font-size: 18px;
      max-width: 148px;
      margin: 10px 0 0;
      border-radius: 6px;
      text-align: center;
      box-sizing: border-box;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      background-color: rgba(255, 86, 64, 0.8); }
    @media (max-width: 1365px) {
      .shop2-cart-item-product .cart-product .cart-product-image .cart-product-action {
        display: none; } }
  .shop2-cart-item-product .cart-product .cart-product-details {
    padding: 0 20px 0 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }
    @media (max-width: 1619px) {
    .shop2-cart-item-product .cart-product .cart-product-details {
      padding: 0 20px; } }
    @media (max-width: 1365px) {
    .shop2-cart-item-product .cart-product .cart-product-details {
      padding: 20px 0 0; } }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-product .cart-product-details {
      padding: 0 0 0 20px; } }
    @media (max-width: 640px) {
    .shop2-cart-item-product .cart-product .cart-product-details {
      padding: 15px 0 0; } }
  @media (max-width: 1365px) {
      .shop2-cart-item-product .cart-product .cart-product-name-wrappper {
        padding: 0 20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -moz-box-flex: 1;
        -moz-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px; } }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-product .cart-product-name-wrappper {
      padding: 0; } }
    @media (max-width: 640px) {
    .shop2-cart-item-product .cart-product .cart-product-name-wrappper {
      padding: 0 0 0 20px; } }
    .shop2-cart-item-product .cart-product .cart-product-name-wrappper .cart-product-name a {
      font-size: 20px;
      color: #ca5b55;
      text-decoration: none;
      letter-spacing: -0.3px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 1023px) {
      .shop2-cart-item-product .cart-product .cart-product-name-wrappper .cart-product-name a {
        font-size: 18px; } }
      @media (max-width: 640px) {
      .shop2-cart-item-product .cart-product .cart-product-name-wrappper .cart-product-name a {
        font-size: 16px; } }
      .shop2-cart-item-product .cart-product .cart-product-name-wrappper .cart-product-name a:hover {
        color: #eb8681; }
  .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide {
    padding: 18px 0 10px; }
    @media (max-width: 1365px) {
    .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide {
      padding: 0 0 10px; } }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide {
      padding: 17px 0; } }
    @media (max-width: 640px) {
    .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide {
      padding: 0 0 16px; } }
    .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide a {
      font-size: 18px;
      color: #ca5b55;
      text-decoration: none;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      border-bottom: 1px dotted #ca5b55; }
    @media (max-width: 1023px) {
      .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide a {
        font-size: 16px; } }
    .shop2-cart-item-product .cart-product .shop2-cart-product-param-hide a.show-options {
      border: none; }
  .shop2-cart-item-product .cart-product .cart-product-param {
    margin: 0;
    padding: 0;
    display: none;
    list-style: none; }
    .shop2-cart-item-product .cart-product .cart-product-param > li {
      padding: 9px 0;
      color: #212121;
      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 (max-width: 1023px) {
      .shop2-cart-item-product .cart-product .cart-product-param > li {
        padding: 10px 0; } }
    .shop2-cart-item-product .cart-product .cart-product-param .param-title {
      font-size: 16px;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 42%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 42%;
      -ms-flex: 0 0 42%;
      flex: 0 0 42%; }
    @media (max-width: 1365px) {
      .shop2-cart-item-product .cart-product .cart-product-param .param-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 47%;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%; } }
    @media (max-width: 1023px) {
      .shop2-cart-item-product .cart-product .cart-product-param .param-title {
        font-size: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 43%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 43%;
        -ms-flex: 0 0 43%;
        flex: 0 0 43%; } }
    @media (max-width: 640px) {
      .shop2-cart-item-product .cart-product .cart-product-param .param-title {
        padding: 0 5px 0 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%; } }
    .shop2-cart-item-product .cart-product .cart-product-param .param-value {
      font-size: 18px;
      letter-spacing: -0.24px;
      font-family: 'Roboto', Arial, Helvetica, sans-serif;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -moz-box-flex: 1;
      -moz-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px; }
    @media (max-width: 1023px) {
      .shop2-cart-item-product .cart-product .cart-product-param .param-value {
        font-size: 16px; } }
    .shop2-cart-item-product .cart-product .cart-product-param .param-value a {
      color: #ca5b55; }
    .shop2-cart-item-product .cart-product .cart-product-param .shop2-color-pick li {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      border: none; }
      .shop2-cart-item-product .cart-product .cart-product-param .shop2-color-pick li span {
        width: 26px;
        height: 26px;
        border-radius: 50%; }
    .shop2-cart-item-product .cart-product .cart-product-param .param-image {
      font-size: 0;
      display: inline-block; }
  .shop2-cart-item-product .cart-amount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 290px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 290px;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px; }
  @media (max-width: 1619px) {
    .shop2-cart-item-product .cart-amount {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
  @media (max-width: 1365px) {
    .shop2-cart-item-product .cart-amount {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 130px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 130px;
      -ms-flex: 0 0 130px;
      flex: 0 0 130px; } }
  @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-amount {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 108px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 108px;
      -ms-flex: 0 0 108px;
      flex: 0 0 108px; } }
  @media (max-width: 640px) {
    .shop2-cart-item-product .cart-amount {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 90px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 90px;
      -ms-flex: 0 0 90px;
      flex: 0 0 90px; } }
  @media (max-width: 480px) {
    .shop2-cart-item-product .cart-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; } }
  .shop2-cart-item-product .cart-amount .shop2-product-amount {
    text-align: left;
    font-size: 0;
    width: auto; }
    @media (max-width: 1365px) {
    .shop2-cart-item-product .cart-amount .shop2-product-amount {
      text-align: left; } }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-amount .shop2-product-amount {
      text-align: center; } }
    .shop2-cart-item-product .cart-amount .shop2-product-amount input[type='text'] {
      width: 52px;
      height: 48px;
      border: none;
      outline: none;
      margin: 0 10px;
      font-size: 18px;
      color: #212121;
      border-radius: 4px;
      vertical-align: top;
      background: #fdf3f2;
      display: inline-block;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
    @media (max-width: 1365px) {
      .shop2-cart-item-product .cart-amount .shop2-product-amount input[type='text'] {
        margin: 0; } }
    @media (max-width: 1023px) {
      .shop2-cart-item-product .cart-amount .shop2-product-amount input[type='text'] {
        height: 40px; } }
    @media (max-width: 640px) {
      .shop2-cart-item-product .cart-amount .shop2-product-amount input[type='text'] {
        height: 40px; } }
    .shop2-cart-item-product .cart-amount .shop2-product-amount input[type='text']:hover {
      color: #ca5b55;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-cart-item-product .cart-amount .shop2-product-amount input[type='text']:focus {
      color: #212121;
      background: none;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-cart-item-product .cart-amount .shop2-product-amount button {
      width: 48px;
      height: 48px;
      border: none;
      outline: none;
      font-size: 24px;
      background: none;
      border-radius: 4px;
      vertical-align: top;
      font-family: Arial, Helvetica, sans-serif;
      color: #ca5b55;
      display: inline-block;
      -moz-text-shadow: none;
      -webkit-text-shadow: none;
      text-shadow: none;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
      .shop2-cart-item-product .cart-amount .shop2-product-amount button .ui-text-shadow-copy-1 {
        visibility: visible;
        color: inherit;
        filter:  ;
        left: none - 0;
        top: 0; }
      .ie-8 .shop2-cart-item-product .cart-amount .shop2-product-amount button .ui-text-shadow-copy-1 {
        top: 1px; }
    @media (max-width: 1365px) {
      .shop2-cart-item-product .cart-amount .shop2-product-amount button {
        display: none; } }
    .shop2-cart-item-product .cart-amount .shop2-product-amount button:not(.disab):hover {
      color: #fff;
      background: #eb8681;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-cart-item-product .cart-amount .shop2-product-amount button:not(.disab):active {
      color: #fff;
      background: #b04540;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .shop2-cart-item-product .cart-amount .shop2-product-amount button.disab {
      color: #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-cart-item-product .cart-price {
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 370px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 370px;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px; }
  @media (max-width: 1619px) {
    .shop2-cart-item-product .cart-price {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 215px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 215px;
      -ms-flex: 0 0 215px;
      flex: 0 0 215px; } }
  @media (max-width: 1365px) {
    .shop2-cart-item-product .cart-price {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 195px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 195px;
      -ms-flex: 0 0 195px;
      flex: 0 0 195px; } }
  @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-price {
      padding: 0 0 0 20px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
      -moz-box-flex: 1;
      -moz-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
      flex: 1 1 0px; } }
  .shop2-cart-item-product .cart-price .pr-price {
    font-size: 19px;
    font-weight: bold;
    color: #a6a6a6; }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-price .pr-price {
      font-size: 16px; } }
    @media (max-width: 640px) {
    .shop2-cart-item-product .cart-price .pr-price {
      font-size: 15px; } }
    .shop2-cart-item-product .cart-price .pr-price span {
      color: #ee3626; }
  .shop2-cart-item-product .cart-price .total-price {
    font-size: 28px;
    line-height: 1.4;
    color: #212121;
    font-weight: bold; }
    @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-price .total-price {
      font-size: 24px; } }
    @media (max-width: 640px) {
    .shop2-cart-item-product .cart-price .total-price {
      font-size: 20px; } }
  .shop2-cart-item-product .cart-delete {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 48px;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px; }
  @media (max-width: 1023px) {
    .shop2-cart-item-product .cart-delete {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 66px;
      -ms-flex: 0 0 66px;
      flex: 0 0 66px; } }
  @media (max-width: 480px) {
    .shop2-cart-item-product .cart-delete {
      margin: 0 -20px 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; } }
  .shop2-cart-item-product .cart-delete a {
    margin: auto;
    display: block;
    font-size: 0;
    text-decoration: none;
    width: 21px;
    height: 21px;
    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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22iw3ea%22%20d%3D%22M32.2%2015.21a1.13%201.13%200%200%201%201.6%201.59l-7.7%207.7%207.7%207.7a1.13%201.13%200%200%201-1.59%201.6l-7.7-7.7-7.71%207.7a1.13%201.13%200%200%201-1.6-1.59l7.71-7.7-7.7-7.71a1.13%201.13%200%200%201%201.6-1.6l7.7%207.71z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-14%20-14%29%22%3E%3Cuse%20fill%3D%22%23ca5b55%22%20xlink%3Ahref%3D%22%23iw3ea%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media (max-width: 480px) {
    .shop2-cart-item-product .cart-delete a {
      width: 14px;
      height: 14px;
      background-size: 100% 100%; } }

.shop-cart-total {
  padding: 60px 0 0; }
  @media (max-width: 1023px) {
  .shop-cart-total {
    padding: 40px 0 0; } }
  .shop-cart-total li {
    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; }
  .shop-cart-total li:nth-child(odd) .shop-cart-total-in {
    border-radius: 6px;
    background-color: #f8f8f8; }
    .shop-cart-total li:nth-child(odd) .shop-cart-total-in .shop-cart-sum {
      padding: 20px 0; }
    @media (max-width: 1023px) {
      .shop-cart-total li:nth-child(odd) .shop-cart-total-in .shop-cart-sum {
        padding: 22px 0;
        line-height: 1.3; } }
    @media (max-width: 1023px) {
      .shop-cart-total li:nth-child(odd) .shop-cart-total-in .shop-cart-sum {
        padding: 20px 0; } }
    @media (max-width: 480px) {
      .shop-cart-total li:nth-child(odd) .shop-cart-total-in .shop-cart-sum {
        padding: 10px 15px; } }
  @media (max-width: 640px) {
      .shop-cart-total li.total-amount-li {
        padding: 20px 0; } }
    @media (max-width: 640px) {
      .shop-cart-total li.total-amount-li .shop-cart-total-in {
        display: block;
        text-align: center; } }
    .shop-cart-total li.total-amount-li .shop-cart-total-title {
      font-size: 24px; }
    @media (max-width: 640px) {
      .shop-cart-total li.total-amount-li .shop-cart-total-title {
        text-align: center;
        font-size: 20px;
        padding: 10px 15px; } }
    .shop-cart-total li.total-amount-li .shop-cart-sum {
      padding: 31px 0;
      font-size: 42px; }
    @media (max-width: 1365px) {
      .shop-cart-total li.total-amount-li .shop-cart-sum {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media (max-width: 1023px) {
      .shop-cart-total li.total-amount-li .shop-cart-sum {
        font-size: 36px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 48%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%; } }
    @media (max-width: 640px) {
      .shop-cart-total li.total-amount-li .shop-cart-sum {
        text-align: center;
        width: auto;
        font-size: 30px;
        padding: 0 15px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%; } }
  .shop-cart-total .shop-cart-total-left, .shop-cart-total .shop2-coupon-wr {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }
  @media (max-width: 1365px) {
    .shop-cart-total .shop-cart-total-left, .shop-cart-total .shop2-coupon-wr {
      display: none; } }
  .shop-cart-total .shop-cart-total-in {
    width: 660px;
    color: #212121;
    position: relative;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 660px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 660px;
    -ms-flex: 0 0 660px;
    flex: 0 0 660px;
    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 (max-width: 1619px) {
    .shop-cart-total .shop-cart-total-in {
      width: 500px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 500px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 500px;
      -ms-flex: 0 0 500px;
      flex: 0 0 500px; } }
  @media (max-width: 1365px) {
    .shop-cart-total .shop-cart-total-in {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }
  @media (max-width: 480px) {
    .shop-cart-total .shop-cart-total-in {
      width: auto;
      display: block; } }
  .shop-cart-total .shop-cart-total-in .shop-cart-total-title {
    font-size: 16px;
    text-align: right;
    padding: 20px 60px 20px 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -moz-box-flex: 1;
    -moz-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px; }
    @media (max-width: 1619px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-total-title {
      padding: 20px 30px; } }
    @media (max-width: 1365px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-total-title {
      padding: 20px 54px 20px 20px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 30%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
      flex: 1 1 30%; } }
    @media (max-width: 1023px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-total-title {
      font-size: 16px; } }
    @media (max-width: 640px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-total-title {
      font-size: 14px;
      padding: 17px 15px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 30%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 30%;
      -ms-flex: 1 1 30%;
      flex: 1 1 30%; } }
    @media (max-width: 480px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-total-title {
      width: auto;
      text-align: left;
      padding: 10px 15px; } }
  .shop-cart-total .shop-cart-total-in .shop-cart-sum {
    padding: 17px 0;
    width: 418px;
    font-size: 32px;
    font-weight: bold;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 418px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 418px;
    -ms-flex: 0 0 418px;
    flex: 0 0 418px; }
    @media (max-width: 1619px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-sum {
      width: 260px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 260px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 260px;
      -ms-flex: 0 0 260px;
      flex: 0 0 260px; } }
    @media (max-width: 1365px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-sum {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%; } }
    @media (max-width: 1023px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-sum {
      line-height: 1.3;
      padding: 19px 0;
      font-size: 28px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 48%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
      flex: 0 0 48%; } }
    @media (max-width: 640px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-sum {
      font-size: 20px;
      padding: 17px 0;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 55%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 55%;
      -ms-flex: 0 0 55%;
      flex: 0 0 55%; } }
    @media (max-width: 480px) {
    .shop-cart-total .shop-cart-total-in .shop-cart-sum {
      padding: 10px 15px;
      text-align: left;
      width: auto; } }

.shop2-cart-update-wrap {
  text-align: right;
  padding: 40px 0 0; }
  @media (max-width: 1619px) {
  .shop2-cart-update-wrap {
    padding: 40px 0 0; } }
  @media (max-width: 1365px) {
  .shop2-cart-update-wrap {
    padding: 50px 0 0;
    text-align: center; } }
  @media (max-width: 1023px) {
  .shop2-cart-update-wrap {
    padding: 50px 0 0; } }
  @media (max-width: 640px) {
  .shop2-cart-update-wrap {
    padding: 40px 0 0; } }
  .shop2-cart-update-wrap .shop2-cart-update {
    font-size: 22px;
    line-height: 1.2;
    min-width: 418px;
    padding: 17px 15px;
    text-align: center;
    box-sizing: border-box; }
  @media (max-width: 1619px) {
    .shop2-cart-update-wrap .shop2-cart-update {
      min-width: 370px; } }
  @media (max-width: 1365px) {
    .shop2-cart-update-wrap .shop2-cart-update {
      min-width: 282px; } }
  @media (max-width: 1023px) {
    .shop2-cart-update-wrap .shop2-cart-update {
      font-size: 18px;
      line-height: 1.25;
      padding: 13px 15px; } }
  @media (max-width: 480px) {
    .shop2-cart-update-wrap .shop2-cart-update {
      min-width: 100%; } }

.shop2-cart-order-button-wrap {
  padding: 20px 0 40px;
  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 (max-width: 1365px) {
  .shop2-cart-order-button-wrap {
    -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 (max-width: 1023px) {
  .shop2-cart-order-button-wrap {
    padding: 10px 0 30px; } }
  .shop2-cart-order-button-wrap .shop2-btn4 {
    font-size: 26px;
    min-width: 418px;
    padding: 25px 15px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  @media (max-width: 1619px) {
    .shop2-cart-order-button-wrap .shop2-btn4 {
      min-width: 370px; } }
  @media (max-width: 1365px) {
    .shop2-cart-order-button-wrap .shop2-btn4 {
      min-width: 282px;
      margin: 0 0 60px;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-order: 0;
      -ms-flex-order: 0;
      order: 0; } }
  @media (max-width: 1023px) {
    .shop2-cart-order-button-wrap .shop2-btn4 {
      font-size: 22px;
      line-height: 1.2;
      margin: 0 0 40px;
      padding: 17px 15px; } }
  @media (max-width: 480px) {
    .shop2-cart-order-button-wrap .shop2-btn4 {
      font-size: 22px;
      min-width: 100%;
      margin: 0 0 30px;
      padding: 17px 10px; } }
  @media (max-width: 1365px) {
    .shop2-cart-order-button-wrap .shop2-btn2 {
      min-width: 282px;
      text-align: center; } }
  @media (max-width: 1023px) {
    .shop2-cart-order-button-wrap .shop2-btn2 {
      padding: 10px 20px; } }
  @media (max-width: 480px) {
    .shop2-cart-order-button-wrap .shop2-btn2 {
      padding: 10px;
      min-width: 100%; } }

.shop2-cart-registration-wrap {
  padding: 80px 70px;
  box-sizing: border-box; }
  @media (max-width: 767px) {
  .shop2-cart-registration-wrap {
    padding: 50px 0; } }

.shop2-cart-registration {
  margin: 0 0 0 auto;
  max-width: 615px;
  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: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  @media (max-width: 1619px) {
  .shop2-cart-registration {
    max-width: 610px;
    margin: 0 auto; } }
  @media (max-width: 1023px) {
  .shop2-cart-registration {
    max-width: 550px; } }
  @media (max-width: 767px) {
  .shop2-cart-registration {
    max-width: 240px;
    display: block; } }
  .shop2-cart-registration .cell-l {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; }
  @media (max-width: 1365px) {
    .shop2-cart-registration .cell-l {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
  .shop2-cart-registration .cell-l .form-title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    padding: 0 0 40px;
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
    @media (max-width: 1365px) {
    .shop2-cart-registration .cell-l .form-title {
      padding: 0 0 15px; } }
    @media (max-width: 1023px) {
    .shop2-cart-registration .cell-l .form-title {
      padding: 0 0 40px; } }
    @media (max-width: 767px) {
    .shop2-cart-registration .cell-l .form-title {
      padding: 0 0 20px;
      font-size: 22px;
      line-height: 1.1; } }
  .shop2-cart-registration .cell-r {
    margin: 0 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; }
  @media (max-width: 767px) {
    .shop2-cart-registration .cell-r {
      padding: 30px 0 0; } }
  .shop2-cart-registration .cell-r .discount-text {
    padding: 0 0 30px;
    color: #212121;
    margin: 0 -20px 0 0;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 16px; }
    @media (max-width: 1619px) {
    .shop2-cart-registration .cell-r .discount-text {
      font-size: 14px;
      line-height: 1.45; } }
    @media (max-width: 1023px) {
    .shop2-cart-registration .cell-r .discount-text {
      padding: 0 0 40px; } }
    @media (max-width: 767px) {
    .shop2-cart-registration .cell-r .discount-text {
      margin: 0;
      padding: 0 0 30px; } }
  .shop2-cart-registration .cell-r .shop2-btn {
    width: 270px;
    font-size: 22px;
    line-height: 1.2;
    padding: 17px 20px;
    text-align: center; }
    @media (max-width: 1619px) {
    .shop2-cart-registration .cell-r .shop2-btn {
      width: 240px; } }
    @media (max-width: 1023px) {
    .shop2-cart-registration .cell-r .shop2-btn {
      font-size: 18px;
      line-height: 1.25;
      padding: 13px 20px; } }
  .shop2-cart-registration .shop2-buy-without-registration {
    padding: 40px 0 0;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  @media (max-width: 767px) {
    .shop2-cart-registration .shop2-buy-without-registration {
      padding: 20px 0 0; } }
  .shop2-cart-registration .shop2-buy-without-registration a {
    font-size: 22px;
    line-height: 1.2;
    min-width: 328px;
    text-align: center;
    padding: 17px 20px;
    box-sizing: border-box; }
    @media (max-width: 1023px) {
    .shop2-cart-registration .shop2-buy-without-registration a {
      font-size: 18px;
      min-width: 290px;
      line-height: 1.25;
      padding: 13px 20px; } }
    @media (max-width: 767px) {
    .shop2-cart-registration .shop2-buy-without-registration a {
      min-width: 100%;
      padding: 13px 10px;
      box-sizing: border-box; } }
  .shop2-cart-registration form.form-registration > div {
    margin: 0; }
  .shop2-cart-registration form.form-registration .field {
    margin: 50px 0 0; }
    @media (max-width: 1365px) {
    .shop2-cart-registration form.form-registration .field {
      margin: 23px 0 0; } }
    @media (max-width: 767px) {
    .shop2-cart-registration form.form-registration .field {
      margin: 13px 0 0; } }
    .shop2-cart-registration form.form-registration .field:first-of-type {
      margin: 0; }
  .shop2-cart-registration form.form-registration .registration-field-tite {
    font-size: 16px;
    line-height: 1.1;
    margin: 0 0 10px;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-cart-registration form.form-registration .shop2-forgot-password {
    margin: 20px 0 0; }
    @media (max-width: 767px) {
    .shop2-cart-registration form.form-registration .shop2-forgot-password {
      margin: 10px 0 0; } }
    .shop2-cart-registration form.form-registration .shop2-forgot-password a {
      font-size: 16px;
      line-height: 1.5;
      color: #36589d;
      text-decoration: none;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  .shop2-cart-registration form.form-registration input[type="text"], .shop2-cart-registration form.form-registration input[type="password"] {
    width: 100%;
    height: 40px;
    outline: none;
    padding: 0 15px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    box-sizing: border-box;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-cart-registration form.form-registration input[type="text"]:hover, .shop2-cart-registration form.form-registration input[type="password"]:hover {
      color: #ca5b55;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-cart-registration form.form-registration input[type="text"]:focus, .shop2-cart-registration form.form-registration input[type="password"]:focus {
      background: none;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-cart-registration form.form-registration .shop2-btn2 {
    margin: 45px 0 0;
    width: 100%;
    height: 60px;
    font-size: 22px; }
    @media (max-width: 1365px) {
    .shop2-cart-registration form.form-registration .shop2-btn2 {
      margin: 50px 0 0; } }
    @media (max-width: 1023px) {
    .shop2-cart-registration form.form-registration .shop2-btn2 {
      margin: 60px 0 0;
      height: 48px;
      font-size: 18px; } }
    @media (max-width: 767px) {
    .shop2-cart-registration form.form-registration .shop2-btn2 {
      margin: 30px 0 0; } }

.shop2-coupon-wrap {
  padding: 80px 120px;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 767px) {
  .shop2-coupon-wrap {
    padding: 50px 0; } }
  .shop2-coupon-wrap .shop2-coupon-title {
    width: 615px;
    line-height: 1;
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 60px;
    margin: 0 0 0 auto;
    color: #b04540;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1619px) {
    .shop2-coupon-wrap .shop2-coupon-title {
      max-width: 610px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .shop2-coupon-wrap .shop2-coupon-title {
      max-width: 550px; } }
  @media (max-width: 767px) {
    .shop2-coupon-wrap .shop2-coupon-title {
      font-size: 22px;
      padding: 0 0 40px;
      max-width: 240px; } }
  .shop2-coupon-wrap .shop2-coupon {
    height: auto;
    width: 615px;
    min-width: auto;
    margin: 0 0 0 auto;
    background-color: transparent;
    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 (max-width: 1619px) {
    .shop2-coupon-wrap .shop2-coupon {
      max-width: 610px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .shop2-coupon-wrap .shop2-coupon {
      max-width: 550px; } }
  @media (max-width: 767px) {
    .shop2-coupon-wrap .shop2-coupon {
      max-width: 240px;
      display: block; } }
  .shop2-coupon-wrap .shop2-coupon .coupon-body {
    padding: 0;
    height: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; }
    @media (max-width: 1365px) {
    .shop2-coupon-wrap .shop2-coupon .coupon-body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
    .shop2-coupon-wrap .shop2-coupon .coupon-body .coupon-input {
      width: 100%;
      height: 40px;
      border: none;
      outline: none;
      font-size: 18px;
      padding: 0 14px;
      color: #212121;
      border-radius: 4px;
      background: #fdf3f2;
      box-sizing: border-box;
      font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-coupon-wrap .shop2-coupon .coupon-body .coupon-input:hover {
      color: #ca5b55;
      -moz-box-shadow: inset 0 0 0 1px #ca5b55;
      -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
      box-shadow: inset 0 0 0 1px #ca5b55; }
    .shop2-coupon-wrap .shop2-coupon .coupon-body .coupon-input:focus {
      background: none;
      color: #212121;
      -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
      -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
      box-shadow: inset 0 0 0 1px #d5d5d5; }
    .shop2-coupon-wrap .shop2-coupon .coupon-body .coupon-btn {
      width: 100%;
      height: 60px;
      font-size: 22px;
      margin: 40px 0 0; }
    @media (max-width: 767px) {
      .shop2-coupon-wrap .shop2-coupon .coupon-body .coupon-btn {
        height: 48px;
        font-size: 18px; } }
  .shop2-coupon-wrap .shop2-coupon .coupon-id {
    padding: 0;
    line-height: 1;
    position: static;
    margin: 0 0 0 auto;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px; }
    @media (max-width: 1365px) {
    .shop2-coupon-wrap .shop2-coupon .coupon-id {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 240px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px; } }
    @media (max-width: 767px) {
    .shop2-coupon-wrap .shop2-coupon .coupon-id {
      margin: 60px 0 0; } }
    .shop2-coupon-wrap .shop2-coupon .coupon-id .coupon-code {
      padding: 0;
      font-size: 16px;
      color: #212121;
      line-height: 40px;
      margin: 0 25px 0 0; }
    .shop2-coupon-wrap .shop2-coupon .coupon-id a {
      width: auto;
      height: auto;
      font-size: 16px;
      background: none;
      line-height: 40px;
      color: #ca5b55;
      text-decoration: none; }

.shop2-coupon-wr {
  padding: 0 90px 0 0;
  text-align: right; }
  @media (max-width: 1619px) {
  .shop2-coupon-wr {
    padding: 0 20px 0 0; } }
  .shop2-coupon-wr span {
    cursor: pointer;
    color: #ca5b55;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    font-size: 18px; }
  .shop2-coupon-wr span:after {
    color: #fff;
    width: 48px;
    height: 48px;
    content: '+';
    font-size: 24px;
    line-height: 48px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 100px;
    margin: -3px 0 0 20px;
    display: inline-block;
    vertical-align: middle;
    background-color: #ca5b55; }

.coupon-open {
  top: 50%;
  right: 20px;
  color: #fff;
  width: 48px;
  height: 48px;
  display: none;
  cursor: pointer;
  font-size: 24px;
  line-height: 48px;
  margin-top: -24px;
  position: absolute;
  text-align: center;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 100px;
  background-color: #ca5b55; }
  @media (max-width: 1365px) {
  .coupon-open {
    display: block; } }
  @media (max-width: 1023px) {
  .coupon-open {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px; } }
  @media (max-width: 767px) {
  .coupon-open {
    right: 0; } }

.product-details .product-compare {
  border: none;
  padding: 15px 0;
  text-align: center;
  font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 767px) {
  .product-details .product-compare {
    padding: 35px 0 0; } }
  .product-details .product-compare.product-compare-added 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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ca5b55; }
  .product-details .product-compare input {
    display: none; }
  .product-details .product-compare input ~ ins {
    width: 36px;
    height: 36px;
    font-size: 0;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .product-details .product-compare span {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    margin: 0 0 0 14px;
    color: #ca5b55;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.21px;
    max-width: calc(100% - 50px); }
  .product-details .product-compare a {
    color: #ca5b55;
    text-decoration: none; }

.tpl-block-header {
  font-size: 32px;
  margin: 0 0 30px;
  font-weight: bold;
  letter-spacing: -0.4px;
  color: #b04540;
  font-family: "Fira-Sans", Arial, Helvetica, sans-serif; }
  @media (max-width: 1023px) {
  .tpl-block-header {
    font-size: 28px;
    margin: 0 0 30px; } }
  @media (max-width: 767px) {
  .tpl-block-header {
    font-size: 26px;
    margin: 0 0 20px;
    line-height: 1.16; } }

.tpl-auth .tpl-left {
  width: 300px;
  margin: 0 30px 0 0; }
  @media (max-width: 1023px) {
    .tpl-auth .tpl-left {
      width: 250px; } }
  @media (max-width: 767px) {
    .tpl-auth .tpl-left {
      width: 100%;
      float: none;
      margin: 0 0 20px; } }

.tpl-form .tpl-stars {
  height: 24px;
  background: none;
  width: 120px; }
  .tpl-form .tpl-stars span {
    width: 24px;
    height: 24px;
    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%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%22fj8ca%22%20d%3D%22M231.63%201927.33l.93-5.7-4-4.1%205.52-.84%202.41-5.14%202.41%205.14%205.52.84-4%204.1.93%205.7-4.86-2.69zm11.04%201.87l-1.18-7.24%205-5.12-6.91-1.06-3.09-6.58-3.09%206.58-6.91%201.06%205%205.12-1.18%207.24%206.18-3.42z%22%2F%3E%3Cmask%20id%3D%22fj8cc%22%20width%3D%222.1%22%20height%3D%222.1%22%20x%3D%22-1.05%22%20y%3D%22-1.05%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M225.49%201908.2h22v22h-22z%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2Fmask%3E%3Cfilter%20id%3D%22fj8cb%22%20width%3D%2242%22%20height%3D%2242%22%20x%3D%22215.49%22%20y%3D%221898.2%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeOffset%20in%3D%22SourceGraphic%22%20result%3D%22FeOffset1023Out%22%2F%3E%3CfeGaussianBlur%20in%3D%22FeOffset1023Out%22%20result%3D%22FeGaussianBlur1024Out%22%20stdDeviation%3D%220%200%22%2F%3E%3C%2Ffilter%3E%3CclipPath%20id%3D%22fj8cd%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-224%20-1907%29%22%3E%3Cg%20filter%3D%22url%28%23fj8cb%29%22%3E%3Cuse%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20mask%3D%22url%28%26quot%3B%23fj8cc%26quot%3B%29%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2Fg%3E%3Cuse%20fill%3D%22%23fff%22%20fill-opacity%3D%220%22%20stroke%3D%22%23f5a623%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2250%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%222%22%20clip-path%3D%22url%28%26quot%3B%23fj8cd%26quot%3B%29%22%20xlink%3Ahref%3D%22%23fj8ca%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 50% no-repeat; }
    .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%2221px%22%20height%3D%2221px%22%20%20viewBox%3D%220%200%2021%2021%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%2256lqa%22%20d%3D%22M211.38%201925.78l-6.18%203.42%201.18-7.24-5-5.12%206.91-1.06%203.09-6.58%203.09%206.58%206.91%201.06-5%205.12%201.18%207.24z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-201%20-1909%29%22%3E%3Cuse%20fill%3D%22%23fce4bd%22%20xlink%3Ahref%3D%22%2356lqa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 2px 50% no-repeat; }
  .tpl-form .tpl-field {
    margin: 0 0 20px; }
  @media (max-width: 767px) {
    .tpl-form .tpl-field {
      margin: 0 0 14px; } }
  .tpl-form .tpl-field.remember-field {
    padding: 20px 0; }
    .tpl-form .tpl-field.remember-field input {
      display: none; }
    .tpl-form .tpl-field.remember-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%2213px%22%20height%3D%229px%22%20%20viewBox%3D%220%200%2013%209%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cdefs%3E%3Cpath%20id%3D%22pah0a%22%20d%3D%22M7.3%2012.7l-4-4a1%201%200%200%201%201.4-1.4L8%2010.58l6.3-6.3a1%201%200%200%201%201.4%201.42l-7%207a1%201%200%200%201-1.4%200z%22%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20transform%3D%22translate%28-3%20-4%29%22%3E%3Cuse%20fill%3D%22%23fff%22%20xlink%3Ahref%3D%22%23pah0a%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat #ca5b55; }
    .tpl-form .tpl-field.remember-field input ~ ins {
      width: 20px;
      height: 20px;
      font-size: 0;
      border-radius: 4px;
      display: inline-block;
      vertical-align: middle;
      border: 1px solid #ca5b55; }
      .tpl-form .tpl-field.remember-field input ~ ins ~ span {
        font-size: 16px;
        color: #212121;
        margin: 1px 0 0 6px;
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        font-family: "Fira-Sans", Arial, Helvetica, sans-serif; }
  .tpl-form .tpl-title {
    font-size: 16px;
    color: #212121;
    text-transform: uppercase;
    font-family: "Fira-Sans", Arial, Helvetica, sans-serif; }
  @media (max-width: 640px) {
    .tpl-form .tpl-title {
      font-size: 14px; } }
  .tpl-form .tpl-value {
    margin: 8px 0 0; }
  @media (max-width: 1023px) {
    .tpl-form .tpl-value {
      margin: 3px 0 0; } }
  @media (max-width: 767px) {
    .tpl-form .tpl-value {
      margin: 10px 0 0; } }
  .tpl-form .shop2-btn3 {
    width: 268px;
    height: 48px;
    text-transform: uppercase; }
  @media (max-width: 640px) {
    .tpl-form .shop2-btn3 {
      height: 40px;
      width: 100%; } }
  .tpl-form .shop2-btn {
    min-width: 268px;
    padding: 13px 20px;
    text-align: center; }
  @media (max-width: 640px) {
    .tpl-form .shop2-btn {
      padding: 9px 10px; } }
  .tpl-form .shop2-btn2 {
    padding: 13px 20px; }
  @media (max-width: 640px) {
    .tpl-form .shop2-btn2 {
      min-width: 100%;
      padding: 9px 10px;
      text-align: center; } }
  .tpl-form input[type=text], .tpl-form input[type=password], .tpl-form select {
    height: 48px;
    border: none;
    outline: none;
    padding: 0 14px;
    min-width: 268px;
    max-width: 268px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  @media (max-width: 1023px) {
    .tpl-form input[type=text], .tpl-form input[type=password], .tpl-form select {
      height: 40px;
      min-width: 240px;
      max-width: 240px; } }
  @media (max-width: 640px) {
    .tpl-form input[type=text], .tpl-form input[type=password], .tpl-form select {
      min-width: 100%; } }
  .tpl-form input[type=text]:hover, .tpl-form input[type=password]:hover, .tpl-form select:hover {
    color: #ca5b55;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .tpl-form input[type=text]:focus, .tpl-form input[type=password]:focus, .tpl-form select:focus {
    background: none;
    color: #212121;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .tpl-form textarea {
    width: 100%;
    height: 81px;
    border: none;
    outline: none;
    color: #212121;
    padding: 9px 14px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fdf3f2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .tpl-form textarea:hover {
    color: #ca5b55;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .tpl-form textarea:focus {
    background: none;
    color: #212121;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }

.shop2-main-header-title {
  padding: 0 0 35px;
  font-size: 0; }
  @media (max-width: 1619px) {
  .shop2-main-header-title {
    padding: 0 0 30px;
    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 (max-width: 1365px) {
  .shop2-main-header-title {
    padding: 0 0 25px; } }
  @media (max-width: 1023px) {
  .shop2-main-header-title {
    padding: 0 0 25px; } }
  @media (max-width: 767px) {
  .shop2-main-header-title {
    padding: 0 0 20px; } }
  .shop2-main-header-title.shop2-main-header-title-textblock {
    padding: 0 150px; }
  @media (max-width: 1619px) {
    .shop2-main-header-title.shop2-main-header-title-textblock {
      padding: 0; } }
  .shop2-main-header-title .shop2-main-nav {
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px; }
  @media (max-width: 1619px) {
    .shop2-main-header-title .shop2-main-nav {
      padding: 0;
      margin: 0 45px 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 (max-width: 1023px) {
    .shop2-main-header-title .shop2-main-nav {
      margin: 0 -15px 0 0; } }
  @media (max-width: 767px) {
    .shop2-main-header-title .shop2-main-nav {
      display: none; } }
  .shop2-main-header-title .shop2-main-nav > div {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    @media (max-width: 767px) {
    .shop2-main-header-title .shop2-main-nav > div {
      width: 30px;
      height: 30px; } }
    .shop2-main-header-title .shop2-main-nav > div:after {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      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%2224px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2024%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%22%3Cdefs%3E%3Cpath%20id%3D%22a%22%20d%3D%22M29.35%2016.33a1.12%201.12%200%201%201%201.59%201.59l-9.84%209.83-.18.24c-.44.43-1.15.43-1.59%200l-10-10a1.13%201.13%200%200%201%200-1.6%201.14%201.14%200%200%201%201.59%200l9.18%209.18z%22%2F%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate%28-8%20-15%29%22%3E%3Cuse%20fill%3D%22%234a4a4a%22%20xlink%3Ahref%3D%22%23a%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 50% 50% no-repeat; }
    @media (max-width: 767px) {
      .shop2-main-header-title .shop2-main-nav > div:after {
        width: 30px;
        height: 30px; } }
    .shop2-main-header-title .shop2-main-nav > div.prev {
      margin: 0 10px 0 0; }
    .shop2-main-header-title .shop2-main-nav > div.prev:after {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .shop2-main-header-title .shop2-main-nav > div.next:after {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .shop2-main-header-title .shop2-main-nav > div.disabled {
      opacity: 0.2;
      cursor: auto; }
  .shop2-main-header-title span {
    color: #b04540;
    font-size: 40px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: -0.5px;
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif; }
  @media (max-width: 1619px) {
    .shop2-main-header-title span {
      font-size: 32px;
      letter-spacing: -0.4px; } }
  @media (max-width: 1365px) {
    .shop2-main-header-title span {
      font-size: 32px;
      letter-spacing: -0.4px; } }
  @media (max-width: 1023px) {
    .shop2-main-header-title span {
      font-size: 28px;
      letter-spacing: -0.35px; } }
  @media (max-width: 767px) {
    .shop2-main-header-title span {
      font-size: 26px;
      letter-spacing: -0.33px; } }
  @media (max-width: 479px) {
    .shop2-main-header-title span {
      font-size: 22px;
      letter-spacing: -0.28px; } }

.product-list-main {
  padding: 0 0 100px; }
  @media (max-width: 1619px) {
  .product-list-main {
    padding: 0 0 60px; } }
  @media (max-width: 1023px) {
  .product-list-main {
    padding: 0 0 85px; } }
  @media (max-width: 767px) {
  .product-list-main {
    padding: 0 0 50px; } }
  .product-list-main .scrollbar-wrap {
    padding: 30px 0 0; }
  @media (max-width: 1619px) {
    .product-list-main .scrollbar-wrap {
      padding: 30px 0 0; } }
  @media (max-width: 1365px) {
    .product-list-main .scrollbar-wrap {
      padding: 30px 0 0; } }
  @media (max-width: 1023px) {
    .product-list-main .scrollbar-wrap {
      padding: 20px 0 0; } }
  @media (max-width: 767px) {
    .product-list-main .scrollbar-wrap {
      padding: 15px 0 0; } }
  @media (max-width: 479px) {
    .product-list-main .scrollbar-wrap {
      padding: 15px 0 0; } }
  .product-list-main .scrollbar {
    position: relative;
    height: 3px;
    padding: 2px 0; }
  .product-list-main .scrollbar:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 3px;
    height: 1px;
    background-color: #d5d5d5; }
  .product-list-main .scrollbar:hover .handle:after {
    opacity: 1; }
  .product-list-main .scrollbar .handle {
    height: 3px;
    cursor: pointer;
    border-radius: 6px;
    position: relative;
    background-color: #a5b8e0; }
    .product-list-main .scrollbar .handle:after {
      left: 0;
      right: 0;
      top: -1px;
      bottom: -1px;
      opacity: 0;
      content: '';
      border-radius: 6px;
      position: absolute;
      background-color: #a5b8e0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .product-list-main .scrollbar .mousearea {
    position: absolute;
    top: -9px;
    bottom: -9px;
    left: 0;
    right: 0; }

.main-blocks-slider {
  overflow: visible !important;
  font-size: 0; }
  .main-blocks-slider .shop2-product-item {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    margin: 0 30px 0 0; }
  .main-blocks-slider .shop2-product-item:last-child {
    margin: 0; }
  @media (max-width: 1023px) {
    .main-blocks-slider .shop2-product-item {
      width: 240px;
      margin: 0 20px 0 0; } }
  @media (max-width: 767px) {
    .main-blocks-slider .shop2-product-item {
      width: 200px; } }
  .main-blocks-slider .product-label {
    top: 8px;
    left: 5px;
    right: 5px;
    text-align: left;
    position: absolute; }
  .main-blocks-slider .product-label > div {
    margin: 0 3px 3px;
    display: inline-block;
    vertical-align: top;
    color: rgba(255, 255, 255, 0.88);
    font-family: 'Fira-Sans-Condensed', Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 33px;
    background-color: rgba(71, 221, 124, 0.8);
    line-height: 1;
    padding: 8px 15px 6px; }
    .main-blocks-slider .product-label > div.product-spec {
      background-color: rgba(255, 86, 64, 0.8); }
  .main-blocks-slider .tpl-stars {
    margin: 8px 0 0 -2px; }
  @media (max-width: 767px) {
    .main-blocks-slider .tpl-stars {
      margin: 5px 0 0 -2px; } }
  .main-blocks-slider .product-name {
    padding: 8px 0 0; }
  @media (max-width: 767px) {
    .main-blocks-slider .product-name {
      padding: 10px 0 0; } }
  .main-blocks-slider .product-bot {
    padding: 4px 0 0; }
  @media (max-width: 767px) {
    .main-blocks-slider .product-bot {
      padding: 5px 0 0; } }
  .main-blocks-slider .product-price {
    font-family: 'Fira-Sans', Arial, Helvetica, sans-serif;
    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; }
  .main-blocks-slider .price-current {
    font-size: 22px;
    color: #212121;
    font-weight: bold;
    margin: 0 15px 0 0;
    display: inline-block;
    vertical-align: middle; }
  .main-blocks-slider .price-current.new-price {
    color: #ff5640; }
  @media (max-width: 767px) {
    .main-blocks-slider .price-current {
      font-size: 20px; } }
  .main-blocks-slider .price-old {
    font-size: 20px;
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 767px) {
    .main-blocks-slider .price-old {
      font-size: 18px; } }
  .main-blocks-slider .price-old span {
    color: #212121; }
  .main-blocks-slider .price-old strong {
    position: relative;
    font-weight: normal; }
    .main-blocks-slider .price-old strong:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      top: 47%;
      background-color: #ff5640; }

.shop2-main-before, .shop2-main-after {
  font-size: 18px;
  line-height: 1.75;
  color: #212121;
  padding: 35px 150px;
  font-family: "Fira-Sans", Arial, Helvetica, sans-serif; }
  @media (max-width: 1619px) {
  .shop2-main-before, .shop2-main-after {
    line-height: 1.5;
    padding: 25px 0; } }
  @media (max-width: 1023px) {
  .shop2-main-before, .shop2-main-after {
    line-height: 1.5;
    padding: 25px 0; } }
  @media (max-width: 767px) {
  .shop2-main-before, .shop2-main-after {
    line-height: 1.4;
    font-size: 16px;
    padding: 23px 0; } }
  .shop2-main-before p:first-child, .shop2-main-after p:first-child {
    margin-top: 0; }
  .shop2-main-before p:last-child, .shop2-main-after p:last-child {
    margin-bottom: 0; }

.shop2-order-options .options-list .option-type {
  border-bottom: 1px solid #d5d5d5; }
  .shop2-order-options .options-list .option-type:first-child {
    border-top: 1px solid #d5d5d5; }
  .shop2-order-options .options-list .option-type.active-type {
    color: #fff;
    background-color: #b04540; }
  @media (max-width: 479px) {
      .shop2-order-options .options-list .option-type .option-details {
        padding: 0 20px 20px 20px; } }
  .shop2-order-options .options-list input[type="text"], .shop2-order-options .options-list textarea {
    color: #fff;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 20px;
    max-width: 220px;
    border-radius: 4px;
    background: #eb8681;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 479px) {
    .shop2-order-options .options-list input[type="text"], .shop2-order-options .options-list textarea {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box; } }
  .shop2-order-options .options-list input[type="text"]:hover, .shop2-order-options .options-list textarea:hover {
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .shop2-order-options .options-list input[type="text"]:focus, .shop2-order-options .options-list textarea:focus {
    background: none;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .shop2-order-options .options-list select {
    height: 40px;
    border: none;
    outline: none;
    color: #fff;
    padding: 0 20px;
    max-width: 220px;
    border-radius: 4px;
    background: #eb8681;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  @media (max-width: 479px) {
    .shop2-order-options .options-list select {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box; } }
  .shop2-order-options .options-list textarea {
    height: 80px;
    padding: 10px 20px; }
  @media (max-width: 479px) {
    .shop2-order-options .options-list textarea {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box; } }

.shop2-order-form input[type="text"], .shop2-order-form textarea {
  height: 40px;
  border: none;
  outline: none;
  padding: 0 20px;
  max-width: 320px;
  color: #212121;
  border-radius: 4px;
  background: #fdf3f2;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
  -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
  box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-order-form input[type="text"]:hover, .shop2-order-form textarea:hover {
    color: #ca5b55;
    -moz-box-shadow: inset 0 0 0 1px #ca5b55;
    -webkit-box-shadow: inset 0 0 0 1px #ca5b55;
    box-shadow: inset 0 0 0 1px #ca5b55; }
  .shop2-order-form input[type="text"]:focus, .shop2-order-form textarea:focus {
    background: none;
    color: #212121;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-order-form select {
    height: 40px;
    border: none;
    outline: none;
    padding: 0 20px;
    max-width: 220px;
    color: #212121;
    border-radius: 4px;
    background: #fdf3f2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-box-shadow: inset 0 0 0 1px #d5d5d5;
    -webkit-box-shadow: inset 0 0 0 1px #d5d5d5;
    box-shadow: inset 0 0 0 1px #d5d5d5; }
  .shop2-order-form textarea {
    height: 80px;
    padding: 10px 20px; }

.tpl-info {
  border: none;
  color: #212121;
  border-radius: 6px;
  background: #fdf3f2;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

#shop2-msg {
  color: #fff;
  border: none;
  padding: 5px 15px;
  background-color: #36589d;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

@media (max-width: 385px) {
    .shop2-btn.prev {
      margin-bottom: 10px; } }
