

@font-face {
  font-family: 'als_rublregular';
  src: url('/fonts/rouble-webfont.eot');
  src: url('/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/rouble-webfont.woff2') format('woff2'), url('/fonts/rouble-webfont.woff') format('woff'), url('/fonts/rouble-webfont.ttf') format('truetype'), url('/fonts/rouble-webfont.svg#als_rublregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSans';
  src: url('/fonts/PTRoubleSans.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSans.otf') format('opentype'), url('/fonts/PTRoubleSans.woff') format('woff'), url('/fonts/PTRoubleSans.ttf') format('truetype'), url('/fonts/PTRoubleSans.svg#PTRoubleSans') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSerif';
  src: url('/fonts/PTRoubleSerif.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSerif.otf') format('opentype'), url('/fonts/PTRoubleSerif.woff') format('woff'), url('/fonts/PTRoubleSerif.ttf') format('truetype'), url('/fonts/PTRoubleSerif.svg#PTRoubleSerif') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url('/fonts/montserrat/montserrat-300italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url('/fonts/montserrat/montserrat-300.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300.woff') format('woff');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/fonts/montserrat/montserrat-regular.woff2') format('woff2'), url('/fonts/montserrat/montserrat-regular.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url('/fonts/montserrat/montserrat-italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url('/fonts/montserrat/montserrat-500.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/fonts/montserrat/montserrat-600.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600.woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('/fonts/montserrat/montserrat-500italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url('/fonts/montserrat/montserrat-700.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('/fonts/montserrat/montserrat-600italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('/fonts/montserrat/montserrat-700italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('/fonts/montserrat/montserrat-800.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local('Montserrat Black'), local('Montserrat-Black'), url('/fonts/montserrat/montserrat-900.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('/fonts/montserrat/montserrat-800italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('/fonts/montserrat/montserrat-900italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  src: local('Tinos Regular'), local('Tinos-Regular'), url('/fonts/tinos/tinos-regular.woff2') format('woff2'), url('/fonts/tinos/tinos-regular.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 400;
  src: local('Tinos Italic'), local('Tinos-Italic'), url('/fonts/tinos/tinos-italic.woff2') format('woff2'), url('/fonts/tinos/tinos-italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  src: local('Tinos Bold'), local('Tinos-Bold'), url('/fonts/tinos/tinos-700.woff2') format('woff2'), url('/fonts/tinos/tinos-700.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 700;
  src: local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url('/fonts/tinos/tinos-700italic.woff2') format('woff2'), url('/fonts/tinos/tinos-700italic.woff') format('woff');
}
.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start,
.b-mainhead,
.b-main-advantages__info-content,
.b-footer__row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch,
.b-main-about,
.b-main-salons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom,
.b-main-advantages__top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.b-mainhead {
  border-bottom: 4px solid #b80002;
  margin-bottom: 0;
}
@media all and (max-width: 1260px) {
  .b-mainhead {
    position: relative;
  }
}
.b-mainhead .left-menu {
  float: none;
  width: 22%;
}
@media all and (max-width: 1260px) {
  .b-mainhead .left-menu {
    width: auto;
  }
}
.b-mainhead__showcase {
  width: 78%;
  position: relative;
  background: #EAE6E3;
}
@media all and (max-width: 1260px) {
  .b-mainhead__showcase {
    width: 100%;
  }
}
@media all and (min-width: 1501px) {
  .b-mainhead .left-menu {
    width: 18%;
  }
  .b-mainhead__showcase {
    width: 82%;
  }
}
.b-main-about {
  max-width: 1980px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 1260px) {
  .b-main-about {
    flex-wrap: wrap;
  }
}
.b-main-about__title {
  position: relative;
  z-index: 1;
  flex-basis: 530px;
  background: top left no-repeat;
  background-image: url(/images/main/about-bg-vid2.png);
  background-image: url(/images/main/about-bg-vid2.webp);
  background-size: auto 100%;
  flex-shrink: 0;
}
@media all and (max-width: 1260px) {
  .b-main-about__title {
    flex-basis: 100%;
    background-size: cover;
  }
}
.b-main-about__title:before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 3;
  content: '';
}
.b-main-about__title-text {
  position: relative;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 56px;
  color: #FFFFFF;
  z-index: 5;
  text-transform: uppercase;
  margin: 70px 10px 70px 56px;
}
.b-main-about__title-text a {
  color: #ccc;
}
@media all and (max-width: 1260px) {
  .b-main-about__title-text {
    margin: 40px 15px 40px 15px;
  }
}
@media all and (max-width: 1000px) {
  .b-main-about__title-text {
    margin: 0 15px;
  }
}
.b-main-about__title-text span {
  background: #fff;
  line-height: 56px;
}
.b-main-about__title-text--vid {
  font-size: 40px;
  color: #fff;
}
.b-main-about__title-text--vid span {
  background: none;
}
.b-main-about__title:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  content: '';
  display: block;
  background: rgba(0, 0, 0, 0.4);
}
.b-main-about .video_link {
  text-decoration: none;
  display: block;
  color: #fff;
  left: 50%;
  top: 56%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 6;
  outline: none;
  font-size: 18px;
  font-family: Montserrat, sans-serif;
}
.b-main-about .video_link:before {
  display: block;
  width: 108px;
  height: 108px;
  margin: 0 auto 10px;
  content: '';
  background: url(/images/main/i_play2.png);
  background-size: 100% 100%;
}
.b-main-about__video {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media all and (min-width: 1800px) {
  .b-main-about__space {
    display: none;
  }
}
.b-main-about__info {
  flex-grow: 2;
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5) url(/images/main/about-bg3.jpg) top center no-repeat;
  background-image: url(/images/main/about-bg3.webp);
  background-size: cover;
  padding: 66px 0 60px;
  box-sizing: border-box;
  overflow: hidden;
}
.b-main-about__info a {
  color: #ccc;
}
@media all and (max-width: 1260px) {
  .b-main-about__info {
    flex-wrap: wrap;
    padding: 15px 0;
  }
}
.b-main-about__info:before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  content: '';
}
.b-main-about__info-text {
  box-sizing: border-box;
  padding: 40px 100px;
  position: relative;
  min-height: 600px;
  z-index: 5;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  column-count: 2;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}
@media all and (max-width: 1260px) {
  .b-main-about__info-text {
    padding-left: 15px;
    padding-right: 15px;
    column-count: 1;
  }
}
@media all and (max-width: 1000px) {
  .b-main-about__info-text {
    padding: 20px 15px;
  }
}
.b-main-about__info-text p {
  page-break-after: avoid;
  page-break-before: avoid;
}
.b-main-advantages {
  margin-bottom: 90px;
}
@media all and (max-width: 1000px) {
  .b-main-advantages {
    margin-bottom: 20px;
  }
}
.b-main-advantages__break {
  display: block;
  font-size: 1px;
}
@media all and (max-width: 1000px) {
  .b-main-advantages__break {
    display: inline-block;
    width: 15px;
    height: 1px;
  }
}
.b-main-advantages__title {
  width: 32%;
  background: #deaaab;
  color: #fff;
  padding: 66px 48px 80px;
  box-sizing: border-box;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 52px;
  line-height: 60px;
  flex-basis: 530px;
  position: relative;
}
@media all and (max-width: 1000px) {
  .b-main-advantages__title {
    font-size: 24px;
    line-height: 32px;
    padding: 15px;
    flex-basis: auto;
    width: 100%;
    box-sizing: border-box;
  }
}
@media all and (min-width: 350px) and (max-width: 767px) {
  .b-main-advantages__title {
    padding-right: 120px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1500px) {
  .b-main-advantages__title {
    font-size: 40px;
    line-height: 58px;
  }
}
@media all and (min-width: 1501px) and (max-width: 1860px) {
  .b-main-advantages__title {
    font-size: 52px;
    line-height: 70px;
  }
}
.b-main-advantages__arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0;
  line-height: 0;
}
.b-main-advantages__arrow {
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 0;
  cursor: pointer;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAATCAMAAACeNWzcAAAAAXNSR0IB2cksfwAAAE5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKKmWQAAABp0Uk5TAK1GQOxIPUs760456lI1VDNXMelbL+dfVdnHwcm0AAAASUlEQVR4nGNgZGKAAWYWVjibjYUdzubg5IKzuXl44Ww+Hn44W4BHEM4WEhaBs0XFxOFsCUlMUYRahAkIcxG2IdyAcBmSexG+AAAJzAKSF8E9LAAAAABJRU5ErkJggg==') center center no-repeat;
}
.b-main-advantages__arrow--left {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.b-main-advantages__arrow:hover {
  background-color: #f3d5d5;
}
@media all and (max-width: 1000px) {
  .b-main-advantages__top {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.b-main-advantages__right {
  padding-left: 60px;
  box-sizing: border-box;
  width: 68%;
}
@media all and (max-width: 1000px) {
  .b-main-advantages__right {
    width: 100%;
    box-sizing: border-box;
    padding: 40px 15px;
  }
}
.b-main-advantages__image {
  position: relative;
}
.b-main-advantages__image img {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
}
.b-main-advantages__sign {
  position: absolute;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAA7CAMAAADy+wKBAAAAAXNSR0IB2cksfwAAAOdQTFRFAAAA8dTU9NbW8tXV89bW89TU8tTU89bW9NXV9NXV9NbW9NTU9NbW69jY9NPT89XV89XV/7+/9NbW89XV9NfX9NTU8tPT89XV89XV89XV89bW8dXV89bW9djY9NbW89TU8tbW89XV89TU9tzc+Ofn/O/v/Pb2/vr6/v39////9+Tk/PHx/vv79NXV9+Hh+vHx//7+8tXV+erq/vr69Nra+u/v8tXV89TU89TUMS4q8tbW8tXV89TU89XV9NXV9NbW89XV9dPT89bW9NXV8tbW8tbW8tXV89XV8tXV89bW89TU89bW9tnZSDRUEAAAAE10Uk5TACREYnuQoa2yMF6Ksw1Gfq8ERYQtckyYsauaEqYacKh1qq68zdzp8/v/yN/1n8Tg/HnT8rjcjGub/1F6lrCeiGY0gp1koGCTPGmDlBv0kBSxAAACOElEQVRIx6WXd1vCMBDGA6UQ8VgF1NqKixVBUAH33uv7fx4LirkkHWn7/he439PkciuE+CmTNXJmvkApLeTNnJHNEE2tFFdB1mpxJRoslStz26pCQ6VcCiVrVt2zKoC/6lYtGG00PbAaQAIFaDaC0LV12LAhRBQ213xJxwBwIVKGo6JbLYBt0FBrS0F3YHdPB6WwI8FOS2e/yy+L2zZgF/RlCB4GkDa83+50e33W73U77X0FRt5urEtuOhgMGddwcCCxh//3XGuKhx2Nj5ioo/FIhI+XEWbBBv79ZMJUTU5E2PoL/zqgaJrOmL9mU8yav4lRxsE/HbAgDQS4vGArOONmLFgzzJ4uUl04KwuTcOZ5MSiiLY8moewEe/vMY3GBGbNwjZHtuVfWcEjI93oh3zMOkgzJIk8pPr5QfI3YSy8LeAwPI9khiu0rkuOLNotkWZubXxOTLzoabIebuyTPF10NtsvNqwTFY0+D7aHqQyhf9DXYPnI0ZhEji/8VwMb+bprzJvfzTYr7tVPE1W2KeL7z8ggS5tF9ivx9SF433EW9gkT16jFFnbR+6zMkqM9Pf32BJugLz8t+BLH70Utp2Qdp7D74yvsvxOy/b/8TXmNT6utRfd9+F+YNiDNvfIhzDo0x53zK85W+TEeZ63T19e03T+p99dt/jtU5q+M/Px9GkvZH4Nx+HIG+vYe9F8wQ8uW1FvFOOQ0gn55LGu+js3MFdB8t3edV5vLq2q3OQ43e2Ld39w++Vj9BVxb6g5RJmQAAAABJRU5ErkJggg==');
  width: 59px;
  height: 59px;
  cursor: pointer;
}
@media all and (max-width: 1000px) {
  .b-main-advantages__sign {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
  }
}
.b-main-advantages__sign--active {
  background: url('data:image/png;base64,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');
}
.b-main-advantages__info-item {
  display: none;
  padding: 60px 0 0;
  margin: 0;
}
@media all and (max-width: 1260px) {
  .b-main-advantages__info-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media all and (max-width: 1000px) {
  .b-main-advantages__info-item {
    padding-top: 25px;
  }
}
@media all and (max-width: 600px) {
  .b-main-advantages__info-content {
    flex-direction: column;
  }
}
.b-main-advantages__info-image {
  width: 32%;
  flex-shrink: 0;
}
@media all and (max-width: 600px) {
  .b-main-advantages__info-image {
    width: 100%;
  }
}
.b-main-advantages__info-image img {
  display: block;
  margin: 0 auto;
  width: 280px;
  height: auto;
  border-radius: 140px;
}
.b-main-advantages__info-head {
  text-align: left;
  margin-bottom: 30px;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 50px;
  text-transform: uppercase;
  color: #A79974;
}
@media all and (max-width: 1260px) {
  .b-main-advantages__info-head {
    font-size: 25px;
    line-height: 32px;
  }
}
@media all and (max-width: 600px) {
  .b-main-advantages__info-head {
    margin-bottom: 15px;
  }
}
.b-main-advantages__info-description {
  color: #515567;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
}
@media all and (max-width: 600px) {
  .b-main-advantages__info-description {
    font-size: 14px;
    line-height: 18px;
  }
}
.b-main-advantages__info-text {
  width: 68%;
  box-sizing: border-box;
  padding: 8px 9% 0 0;
  flex-shrink: 0;
}
@media all and (max-width: 1260px) {
  .b-main-advantages__info-text {
    padding-left: 15px;
    padding-right: 0;
    word-wrap: break-word;
    font-size: 16px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 600px) {
  .b-main-advantages__info-text {
    width: 100%;
    padding: 0;
  }
}
.b-footer {
  background: #d8dbe2;
  padding: 46px 0;
}
.b-footer a:hover {
  text-decoration: none;
}
@media screen and (max-width: 1260px) {
  .b-footer__row {
    flex-wrap: wrap;
  }
}
.b-footer__awards {
  width: 210px;
  flex-shrink: 0;
  margin: 0 4% 0 18.6%;
}
@media all and (max-width: 1500px) {
  .b-footer__awards {
    margin-left: 7%;
  }
}
@media all and (max-width: 1260px) {
  .b-footer__awards {
    margin-left: 15px;
  }
}
.b-footer__awards-all {
  color: #a4a087;
  font-family: Tinos, serif;
  font-style: normal;
  font-size: 18px;
  line-height: 19px;
}
@media all and (max-width: 1260px) {
  .b-footer__awards-all {
    display: none;
  }
}
.b-footer__awards-all a {
  color: #a4a087;
}
.b-footer__awards-list {
  margin: 20px 0 35px;
}
.b-footer__awards-list:after {
  content: "";
  display: table;
  clear: both;
}
.b-footer__awards-list a:hover {
  opacity: 0.75;
}
.b-footer__phones {
  width: 12%;
  min-width: 152px;
  margin-right: 4%;
}
@media all and (max-width: 767px) {
  .b-footer__phones {
    min-width: none;
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media all and (min-width: 768px) and (max-width: 1260px) {
  .b-footer__phones {
    width: 50%;
  }
}
.b-footer__copyright {
  width: 12%;
  margin-right: 4%;
}
@media all and (max-width: 767px) {
  .b-footer__copyright {
    width: 100%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media all and (min-width: 768px) and (max-width: 1260px) {
  .b-footer__copyright {
    width: 33%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.b-footer__policy {
  width: 12.5%;
  margin-right: 4%;
}
@media all and (max-width: 767px) {
  .b-footer__policy {
    width: 100%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media all and (min-width: 768px) and (max-width: 1260px) {
  .b-footer__policy {
    width: 33%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.b-footer__social {
  width: 250px;
  flex-shrink: 0;
}
@media all and (max-width: 767px) {
  .b-footer__social {
    width: 100%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media all and (min-width: 768px) and (max-width: 1260px) {
  .b-footer__social {
    width: 33%;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media all and (max-width: 1500px) {
  .b-footer__social {
    width: 230px;
  }
}
.b-footer__social-icons {
  font-size: 0;
  margin-bottom: 30px;
}
.b-footer__social-icons a {
  display: inline-block;
  outline: none;
  width: 35px;
  height: 35px;
  margin-right: 5px;
  background: url(/image/layout/icons_sprite5.png) no-repeat;
  opacity: 0.75;
}
.b-footer__social-icons a.fb {
  background-position: -120px -758px;
}
.b-footer__social-icons a.vk {
  background-position: -710px -658px;
}
.b-footer__social-icons a.ok {
  background-position: -10px -758px;
}
.b-footer__social-icons a.ig {
  background-position: -65px -758px;
}
.b-footer__social-icons a.tg {
  background-position: -710px -603px;
}
.b-footer__social-icons a.zen {
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7 23.4C18.1617 23.4 23.4 18.1618 23.4 11.7C23.4 5.23827 18.1617 0 11.7 0C5.23827 0 0 5.23827 0 11.7C0 18.1618 5.23827 23.4 11.7 23.4Z' fill='%23BCC0CD'/%3E%3Cg clip-path='url(%23clip0_2785_325)'%3E%3Cpath d='M13.7357 13.7357C12.3214 15.195 12.2186 17.0143 12.0964 21C15.8121 21 18.3771 20.9871 19.7014 19.7014C20.9871 18.3771 21 15.69 21 12.0964C17.0143 12.225 15.195 12.3214 13.7357 13.7357V13.7357ZM3 12.0964C3 15.69 3.01286 18.3771 4.29857 19.7014C5.62286 20.9871 8.18786 21 11.9036 21C11.775 17.0143 11.6786 15.195 10.2643 13.7357C8.805 12.3214 6.98571 12.2186 3 12.0964V12.0964ZM11.9036 3C8.19429 3 5.62286 3.01286 4.29857 4.29857C3.01286 5.62286 3 8.31 3 11.9036C6.98571 11.775 8.805 11.6786 10.2643 10.2643C11.6786 8.805 11.7814 6.98571 11.9036 3V3ZM13.7357 10.2643C12.3214 8.805 12.2186 6.98571 12.0964 3C15.8121 3 18.3771 3.01286 19.7014 4.29857C20.9871 5.62286 21 8.31 21 11.9036C17.0143 11.775 15.195 11.6786 13.7357 10.2643' fill='%23BCC0CD'/%3E%3Cpath d='M21 12.0964V11.9036C17.0143 11.775 15.195 11.6786 13.7357 10.2643C12.3214 8.805 12.2186 6.98571 12.0964 3H11.9036C11.775 6.98571 11.6786 8.805 10.2643 10.2643C8.805 11.6786 6.98571 11.7814 3 11.9036V12.0964C6.98571 12.225 8.805 12.3214 10.2643 13.7357C11.6786 15.195 11.7814 17.0143 11.9036 21H12.0964C12.225 17.0143 12.3214 15.195 13.7357 13.7357C15.195 12.3214 17.0143 12.2186 21 12.0964' fill='%23D7DAE1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2785_325'%3E%3Crect width='18' height='18' fill='white' transform='translate(3 3)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.b-footer__social-icons a.max {
  background: 0 0 no-repeat url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX9Ch0LvQvtC5XzIiIGRhdGEtbmFtZT0iINCh0LvQvtC5IDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM0LjQ0IiBoZWlnaHQ9IjM0LjQ0IiB2aWV3Qm94PSIwIDAgMzQuNDQgMzQuNDQiPgogIDxwYXRoIGQ9Im0xOS41MiwxMy40NmMtLjc5LS41LTEuNjctLjctMi42MS0uNjQtLjcuMDUtMS4zNS4yNS0xLjk0LjYzLS45NC42MS0xLjUzLDEuNS0xLjg2LDIuNTYtLjIxLjctLjI4LDEuNDEtLjI4LDIuMTQsMCwuNjcuMDcsMS4zMy4yLDEuOTkuMDkuNC4xOS43OS4zOCwxLjE2LjE3LjMzLjMxLjM4LjYzLjIuMjktLjE2LjU0LS4zOC43OC0uNjEuMDctLjA3LjEyLS4wNy4yLS4wMi4xNS4xLjMuMTguNDYuMjYuNzMuMzYsMS41LjUxLDIuMzEuMzksMS4zOS0uMiwyLjQ3LS45LDMuMjItMi4wOXYtLjAyYy41Mi0uODQuNzMtMS43Ny41OS0yLjc2LS4xOS0xLjM4LS45LTIuNDUtMi4wOC0zLjE5WiIgc3R5bGU9ImZpbGw6ICNiMmI2YzU7Ii8+CiAgPHBhdGggZD0ibTE3LjIyLDBDNy43MSwwLDAsNy43MSwwLDE3LjIyczcuNzEsMTcuMjIsMTcuMjIsMTcuMjIsMTcuMjItNy43MSwxNy4yMi0xNy4yMlMyNi43MywwLDE3LjIyLDBabTcuNDcsMjEuNmMtLjMuNTEtLjY1Ljk4LTEuMDUsMS40Mi0uNzIuNzgtMS41NiwxLjQyLTIuNTIsMS44OS0uODYuNDItMS43Ni42OS0yLjcxLjgxLS42MS4wNy0xLjIyLjA3LTEuODMuMDMtLjQ4LS4wNC0uOTYtLjEyLTEuNDEtLjI5LS41MS0uMTktLjk3LS40OC0xLjQyLS43OXEtLjE5LS4xMy0uMzUuMDRjLS4yNC4yNS0uNTIuNDQtLjgyLjYxLS40NC4yNC0uOTEuNDItMS40MS40OS0uMjcuMDMtLjU0LjA0LS44LS4wNS0uMzYtLjEyLS41NS0uMzktLjU1LS43Ni0uMDEtLjctLjExLTEuNC0uMjgtMi4wOC0uMTYtLjY0LS4zMy0xLjI3LS40OS0xLjktLjItLjgtLjM1LTEuNjItLjQyLTIuNDUtLjA0LS40Mi0uMDYtLjg0LS4wNi0xLjI2LDAtLjcxLjA2LTEuNDEuMjMtMi4xMS4yMy0uOTQuNjEtMS44MiwxLjE0LTIuNjQuNDktLjc1LDEuMDgtMS40MSwxLjc4LTEuOTcuOTEtLjczLDEuOTMtMS4yNywzLjA1LTEuNi42NC0uMTksMS4zMS0uMzEsMS45OC0uMzUuODItLjA2LDEuNjMtLjAxLDIuNDMuMTcuOTcuMjEsMS44Ny41OCwyLjcxLDEuMTEuOTIuNTgsMS42OSwxLjMyLDIuMzMsMi4yLjc3LDEuMDYsMS4yNywyLjI0LDEuNSwzLjUzaC4wMWMuMTEuNTkuMTUsMS4xOC4xNCwxLjc3LS4wMywxLjQ5LS40MiwyLjg5LTEuMTgsNC4xOFoiIHN0eWxlPSJmaWxsOiAjYjJiNmM1OyIvPgo8L3N2Zz4=");
  background-size: contain;
}
.b-footer__social-icons a:hover {
  opacity: 1.0;
}
.b-footer__imglink {
  display: block;
  background: url(/image/layout/icons_sprite5.png) no-repeat;
  outline: none;
}
.b-footer__imglink--raen {
  float: left;
  background-position: -139px -530px;
  width: 100px;
  height: 100px;
}
.b-footer__imglink--nbr {
  float: right;
  background-position: -259px -530px;
  width: 70px;
  height: 100px;
}
.b-footer__title {
  color: #7e7e7e;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  margin-bottom: 12px;
}
.b-footer__phone {
  color: #b80002;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  margin-bottom: 30px;
  white-space: nowrap;
}
.b-footer__phone a {
  color: #b80002;
  text-decoration: none;
}
.b-footer__ringback {
  padding: 8px 15px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  line-height: 100%;
  background: #fff;
  border: 1px solid #c7c7c7;
  font-family: Tinos, serif;
  font-style: normal;
  font-size: 16px;
  color: #818181;
}
@media all and (max-width: 1260px) {
  .b-footer__ringback {
    display: none;
  }
}
.b-footer__ringback:hover {
  color: #fff;
  background: #BEBDB9;
  border: 1px solid #BEBDB9;
}
.b-footer__date {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  color: #7e7e7e;
  margin-bottom: 10px;
}
.b-footer__subtitle {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #3f3f3f;
  margin-bottom: 10px;
}
.b-footer__text {
  color: #7e7e7e;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  margin-bottom: 30px;
}
.b-footer__developer {
  color: #7e7e7e;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}
@media all and (max-width: 1260px) {
  .b-footer__developer {
    padding-bottom: 20px;
  }
}
.b-footer__developer a {
  color: #7e7e7e;
  text-decoration: none;
}
.b-footer__developer a:hover {
  text-decoration: underline;
}
.b-footer__developer .black {
  color: #3f3f3f;
  font-family: Montserrat, sans-serif;
}
.b-footer__link {
  color: #3f3f3f;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
}
.b-footer__link a {
  color: #3f3f3f;
}
.b-main-salons {
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .b-main-salons {
    overflow: visible;
    flex-direction: column;
    padding: 10px 0 1px;
    background: #b2b5c3;
  }
}
.b-main-salons__head {
  padding: 70px 34px 0 30px;
  background: #b2b5c3;
  min-height: 290px;
  font-weight: 400;
  flex-grow: 0;
  font-family: Tinos, serif;
  font-style: normal;
  font-size: 30px;
  line-height: 50px;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
}
@media all and (max-width: 767px) {
  .b-main-salons__head {
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    min-height: 0;
    margin-top: -50px;
  }
}
@media all and (min-width: 768px) and (max-width: 1260px) {
  .b-main-salons__head {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media all and (min-width: 1261px) and (max-width: 1700px) {
  .b-main-salons__head {
    font-size: 22px;
  }
}
.b-main-salons__head a {
  color: #f7f7f7;
  text-decoration: none;
}
.b-main-salons__head a:hover {
  color: #f3d5d5;
}
.b-main-salons__list {
  background: #b2b5c3;
  padding: 70px 34px 0 0;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 220px;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 50px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.b-main-salons__list a {
  line-height: 50px;
  display: block;
  color: #f7f7f7;
  text-decoration: none;
}
@media all and (max-width: 767px) {
  .b-main-salons__list a {
    line-height: 30px;
    padding-bottom: 10px;
  }
}
.b-main-salons__list a:hover {
  color: #f3d5d5;
}
@media all and (max-width: 767px) {
  .b-main-salons__list a {
    display: inline-block;
    margin-right: 30px;
  }
}
@media all and (max-width: 767px) {
  .b-main-salons__list {
    box-sizing: border-box;
    padding-left: 15px;
    font-size: 16px;
    flex-basis: 180px;
  }
}
@media all and (min-width: 768px) and (max-width: 1500px) {
  .b-main-salons__list {
    font-size: 16px;
    flex-basis: 180px;
  }
}
.b-main-salons__map {
  flex-grow: 5;
  flex-shrink: 5;
}
@media all and (max-width: 767px) {
  .b-main-salons__map {
    flex-grow: 0;
    flex-shrink: 0;
    height: 180px;
  }
}
.b-mainlinks {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #eae6e3;
  padding: 70px 20px 90px;
  margin-bottom: 60px;
}
@media all and (max-width: 1260px) {
  .b-mainlinks {
    padding: 35px 15px 10px 15px;
    flex-wrap: wrap;
  }
}
.b-mainlinks a {
  display: block;
  overflow: hidden;
}
@media all and (max-width: 1260px) {
  .b-mainlinks a {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 20px;
  }
}
.b-mainlinks__icon {
  float: left;
  display: block;
  margin-right: 47px;
  background: 0 0 no-repeat;
  height: 202px;
}
@media all and (max-width: 1260px) {
  .b-mainlinks__icon {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
@media all and (min-width: 1261px) and (max-width: 1500px) {
  .b-mainlinks__icon {
    margin-right: 20px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.b-mainlinks__icon--shop {
  width: 198px;
  background-image: url('data:image/png;base64,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');
}
.b-mainlinks__icon--sale {
  width: 184px;
  background-position: 0 15px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAAC2CAMAAABd57eFAAAAsVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3mHKcAAAAOnRSTlMABfoWCfZ7uOzyECKGRKzQGw2SJeguKd6K2oEzjczX1FnlH53Hw75ksaJvP+JpO15MUHTup0lUmDeUViym/AAAC2JJREFUeNrUmulyokAUhS+bIG6AKyoucd814zK57/9gUyVwsQOJzQztkO9PKmVMnd7ucrrhx6CcyufqqluR4EexmTTQZ3qCn8PvJT7Q/ymTbvY1ZLjBj2BTw8+s4QdQkDHGrzrkHaWKSXyokG9atYdpru5G/WD6GxXINfsthhT79+2xQ58O5JmTgSHzHvjM8M4ScsyBoqBcoND9HgwE8suCwsn2AsQu98Ij3bUWRDh4R4e8ciDdugIR6hDvrCCnXGl/V23mvOY8d16KGLCS4AFpineGLcglvQYGTEj3Y0zBAuSSepudb6IXLITxBnlEqdH+VtkPhuhThjyi6hRP7OQPXBPyyA0Dpqw+6YwBR8gjBQwYWKzuFbVukEeuMvqM2Yhn03zPc1mLNw30KbIVt0Ub37Ugh0QB5fBFQzFuQh6hRq3LJlJqKBp7+E9ItmK9WZYpfXswV2y+lEn3Bv4DUnNUrs7cRrFYNNqe7iz2JjAcQ4FTGyKUFYaM9/By7KNT05BFbp8PFhD1Mfps6xCxH2KIK3p/S1IsWHRcTMY4X8BHnaOPVoGIQjTaaQlEsunrnrcstCDi91nDb5hd7wPtJPhULR2JswkC6elkJ5jhDpjI+ITZBeBKlSwQuwYSXRDJyUDC81d23UAObptt+DWTpnuJRGMEIjkW8QG3BVDX8RPyr8Z4bHy5d4xm0nRPxR7LzS9kaDcrW0bzcLU+9t4U07SalYUzK2Kc0cOeIz5MEAk1XAQzsV6hpwJDabHUkMUJLPFyEYntCITS2uI3LJMvb5p9ZrQzf2in2uM36yCU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');
}
.b-mainlinks__icon--salons {
  background-position: 0 42px;
  width: 167px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAACZCAMAAAB9uNoDAAAAsVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3mHKcAAAAOnRSTlMAtFG/SPsF5vcIE/PsCk0dF6bM2dUuJQ5mrGtcnciRiXVw8N3RxELhlnphVzIoIrqhPbaGOTaDfo1FCvPE3AAACEtJREFUeNrMmulyqkAQhVs2AVHEhYhG4m6iMXGLmn7/B7tVMNCDC2jVnTHfv1TFYmqmz+kzDfC/sPaDoFXRMcGcqyfFhT/G5tTS8RInWNThz/CymOp4i3LYhj9BtdPCXMzXv7DSWgMLqbzZ8Fzqr3gXrRo8k9/m2ca1tq/h7vD2HvTLOmZ4q8LTGJhI6I2T4lvAMOz9sOQgh/oFz8EIM7LeG3CO21GRaH7CM6h6mDIe1G9VRglTyhuQj+Fxcq7fZwjOExZKQp/+FLSBg57uqHQnPWLC6UzIRrVqGWeHP079SXIbVZBhdoGwZ4P192Q8bk2Dt54PhN9HRskAiXyVk9JUaB+19TzjpeqQ4pK9RcYR5GFsL5ZpLPp4gROu0iL9Tg5gD9LoJNbeA8Zsildxji/Jjiay71sgiXpy6geIsXY63qKfuPsq+dUQJPGGMVumCfcbc3AWifZ0Zk6SNP81Ygv4YmJuIY9umjpmGEDMOx2DeGg7u2zZXGYy1cNyv/I/ta43v1yoPZe5ofUy6YHpg1E+tDkvXaqY0iP9SapQehizJA8ZeuhCFiUtiFEsJmuCEQ0ZZq+y7Yyf1UXGXLuy9WtkNOLmusAIXUIeWVUwohMXp4MxEx+ucUDGR+z2YxbuQThd0gKXmpouQO5CR7E5nOQcPNXjOvqjbTKLahf9P4bxPEKPfUF4vqs2eQWHSEVwA5v9wHEjJTFpLUAktIOV6BhtZlEq5LAkM6JCeQfBKGmB0RL0GeRgsIii8q72DYL5wAiP35wp5NLD5AioQJtVEAj16CNv213IgapD4cLB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');
}
.b-mainlinks__icon--credit {
  background-position: 0 42px;
  width: 167px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='164' height='153' viewBox='0 0 164 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='82' cy='37' r='20' stroke='white' stroke-width='5'/%3e%3cpath d='M116 37C116 55.267 93.7608 94.7745 82.8848 115.322C82.5077 116.034 81.4923 116.034 81.1152 115.322C70.2392 94.7745 48 55.267 48 37C48 18.2223 63.2223 3 82 3C100.778 3 116 18.2223 116 37Z' stroke='white' stroke-width='5'/%3e%3cpath d='M50.5 91H27.6623C27.2608 91 26.8982 91.2402 26.7416 91.6099L2.58905 148.61C2.30964 149.269 2.79365 150 3.5098 150H160.49C161.206 150 161.69 149.269 161.411 148.61L137.258 91.6099C137.102 91.2402 136.739 91 136.338 91H111' stroke='white' stroke-width='5' stroke-linecap='round'/%3e%3c/svg%3e");
}
.b-mainlinks__icon--cr {
  background-position: 0 22px;
  width: 167px;
  background-image: url("data:image/svg+xml,%3Csvg width='166' height='153' viewBox='0 0 166 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='22' y='61' width='141' height='89' rx='4' stroke='white' stroke-width='6'/%3E%3Cpath d='M25 105H10C6.13401 105 3 101.866 3 98V17C3 13.134 6.13401 10 10 10H143C146.866 10 150 13.134 150 17V62' stroke='white' stroke-width='6'/%3E%3Cpath d='M3 28.5H150' stroke='white' stroke-width='6'/%3E%3Cpath d='M3 40.5H150' stroke='white' stroke-width='6'/%3E%3Cmask id='path-5-inside-1_2881_311' fill='white'%3E%3Crect x='36' y='79' width='23' height='19' rx='3'/%3E%3C/mask%3E%3Crect x='36' y='79' width='23' height='19' rx='3' stroke='white' stroke-width='10' mask='url(%23path-5-inside-1_2881_311)'/%3E%3Cmask id='path-6-inside-2_2881_311' fill='white'%3E%3Crect x='66' y='79' width='23' height='19' rx='3'/%3E%3C/mask%3E%3Crect x='66' y='79' width='23' height='19' rx='3' stroke='white' stroke-width='10' mask='url(%23path-6-inside-2_2881_311)'/%3E%3Cmask id='path-7-inside-3_2881_311' fill='white'%3E%3Crect x='96' y='79' width='23' height='19' rx='3'/%3E%3C/mask%3E%3Crect x='96' y='79' width='23' height='19' rx='3' stroke='white' stroke-width='10' mask='url(%23path-7-inside-3_2881_311)'/%3E%3Cmask id='path-8-inside-4_2881_311' fill='white'%3E%3Crect x='126' y='79' width='23' height='19' rx='3'/%3E%3C/mask%3E%3Crect x='126' y='79' width='23' height='19' rx='3' stroke='white' stroke-width='10' mask='url(%23path-8-inside-4_2881_311)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41 128C41 125.23 43.2328 123 45.9677 123C47.371 123 48.6371 123.583 49.5442 124.53C49.5578 124.544 49.5717 124.558 49.5858 124.573C49.9749 124.962 50.487 125.158 51 125.158C51.2946 125.158 51.5895 125.094 51.8616 124.964C52.0617 124.868 52.2491 124.738 52.4142 124.573C52.4283 124.558 52.4422 124.544 52.4558 124.53C53.3628 123.583 54.629 123 56.0323 123C58.7672 123 61 125.23 61 128C61 130.77 58.7672 133 56.0323 133C54.629 133 53.3628 132.417 52.4558 131.47C52.4422 131.456 52.4283 131.442 52.4142 131.427C52.2491 131.262 52.0617 131.132 51.8616 131.036C51.3168 130.776 50.6806 130.778 50.1384 131.036C49.9383 131.132 49.7509 131.262 49.5858 131.427C49.5717 131.442 49.5578 131.456 49.5442 131.47C48.6371 132.417 47.371 133 45.9677 133C43.2328 133 41 130.77 41 128ZM51 135.45C49.5662 136.427 47.8332 137 45.9677 137C41.0063 137 37 132.962 37 128C37 123.038 41.0063 119 45.9677 119C47.8332 119 49.5662 119.573 51 120.55C52.4338 119.573 54.1668 119 56.0323 119C60.9937 119 65 123.038 65 128C65 132.962 60.9937 137 56.0323 137C54.1668 137 52.4338 136.427 51 135.45Z' fill='white'/%3E%3C/svg%3E%0A");
}
.b-mainlinks__info {
  float: left;
  display: block;
  padding-top: 30px;
}
.b-mainlinks__title {
  color: #000000;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 44px;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media all and (max-width: 1500px) {
  .b-mainlinks__title {
    font-size: 26px;
    line-height: 34px;
  }
}
.b-mainlinks a:hover .b-mainlinks__title span {
  border-bottom: 2px solid #000;
}
.b-mainlinks__text {
  color: #BC3031;
  font-size: 24px;
  line-height: 28px;
  font-family: Tinos, serif;
  font-style: normal;
}
.b-main-infotext {
  margin: 0 44px;
  padding: 80px 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media all and (max-width: 1260px) {
  .b-main-infotext {
    margin-left: 15px;
    margin-right: 15px;
    padding: 40px 0 0;
    flex-wrap: wrap;
  }
}
@media all and (max-width: 1000px) {
  .b-main-infotext {
    padding-top: 20px;
  }
}
.b-main-infotext__intro {
  box-sizing: border-box;
  padding-right: 4%;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
}
.b-main-infotext__intro a {
  color: #000;
}
.b-main-infotext__intro p {
  margin-bottom: 40px;
}
@media all and (max-width: 1000px) {
  .b-main-infotext__intro {
    font-size: 20px;
    line-height: 30px;
    padding-right: 0;
  }
  .b-main-infotext__intro p {
    margin-bottom: 20px;
  }
}
.b-main-infotext__text {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #858585;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.b-main-infotext__text a {
  color: #858585;
}
@media all and (max-width: 1260px) {
  .b-main-infotext__text {
    flex-wrap: wrap;
  }
}
.b-main-infotext__text .column:nth-child(1) {
  margin-right: 40px;
}
@media all and (max-width: 1260px) {
  .b-main-infotext__text .column:nth-child(1) {
    margin-right: 15px;
  }
}
.b-main-infotext__text h3,
.b-main-infotext__text .h3 {
  margin: 0 0 18px;
  font-family: Tinos, serif;
  font-style: normal;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color: #A79974;
}
.b-main-infotext__text p {
  margin-bottom: 30px;
}
.b-brands-main {
  background: #F7F7F7;
  padding: 80px 60px;
}
.b-brands-main__image {
  border-bottom: 1px solid #231F20;
  padding-bottom: 14px;
  margin-bottom: 60px;
}
.b-brands-main__image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 1260px) {
  .b-brands-main {
    padding: 40px 15px 10px 15px;
  }
}
.b-brands-main__title {
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #A79974;
  margin-bottom: 15px;
}
.b-brands-main__text {
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
  margin-bottom: 50px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__text {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 25px;
  }
}
.b-brands-main__list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 40px;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media all and (max-width: 1000px) {
  .b-brands-main__list {
    flex-wrap: wrap;
  }
}
.b-brands-main__item {
  flex-basis: 22%;
  position: relative;
  padding-bottom: 80px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__item {
    flex-basis: 100%;
  }
}
.b-brands-main__info {
  display: block;
}
@media all and (max-width: 767px) {
  .b-brands-main__info {
    vertical-align: top;
  }
}
.b-brands-main__logo {
  box-sizing: border-box;
  margin-bottom: 42px;
}
.b-brands-main__logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media all and (max-width: 1000px) {
  .b-brands-main__logo {
    width: 100%;
    vertical-align: top;
    margin-bottom: 12px;
    text-align: center;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
  .b-brands-main__logo img {
    margin: 0 auto;
  }
}
.b-brands-main__logo--8marta {
  padding-top: 15px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__logo--8marta {
    padding-top: 0;
  }
}
.b-brands-main__logo--selecta {
  position: relative;
  margin-left: -10px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__logo--selecta {
    margin-left: 0;
  }
}
.b-brands-main__logo--albertshtein {
  padding-top: 8px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__logo--albertshtein {
    padding-top: 0;
  }
}
.b-brands-main__logo--roybosh {
  padding: 12px 0 0 40px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__logo--roybosh {
    padding: 0;
  }
}
.b-brands-main__description {
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 28px;
  color: #515567;
  margin-bottom: 86px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__description {
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 22px;
  }
}
.b-brands-main__link {
  display: block;
  position: absolute;
  bottom: 0;
}
@media all and (max-width: 1000px) {
  .b-brands-main__link {
    width: 100%;
    text-align: center;
  }
}
.b-brands-main__link a {
  display: inline-block;
  background: #BC3031 92% 50% no-repeat;
  border-radius: 4px;
  text-decoration: none;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 18px 16px 18px 16px;
}
@media all and (max-width: 1000px) {
  .b-brands-main__link a {
    font-size: 12px;
    padding: 11px 10px 11px 10px;
    margin-bottom: 25px;
  }
}
@media all and (min-width: 1000px) and (max-width: 1400px) {
  .b-brands-main__link a {
    font-size: 14px;
    line-height: 16px;
  }
}
.b-brands-main__link--extern a {
  padding-right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L6 12' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M11.2222 1H17V6.77778' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M7.66667 1H1V17H17V10.3333' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
@media all and (max-width: 767px) {
  .b-brands-main__link--extern a {
    padding-right: 40px;
  }
}
@media all and (max-width: 1260px) {
  .mainbody .b-subscribeform {
    padding-left: 15px;
    padding-right: 15px;
  }
}


.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.showcase-head {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #3C3C3C;
  margin: 24px 42px 20px;
}
@media all and (max-width: 1260px) {
  .showcase-head {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.b-showcase {
  height: 670px;
  position: relative;
  overflow: hidden;
  z-index: 8;
  width: 100%;
}
@media all and (max-width: 1260px) {
  .b-showcase {
    height: auto;
    padding-bottom: 140px;
  }
}
.b-showcase__items {
  width: auto;
  overflow: hidden;
  position: relative;
  height: 670px;
  z-index: 4;
  top: 0;
  left: 0;
}
@media all and (max-width: 1260px) {
  .b-showcase__items {
    margin-left: 15px;
    margin-right: 15px;
    height: auto;
  }
}
.b-showcase__item {
  width: auto;
  height: 670px;
  position: relative;
  float: left;
}
@media all and (max-width: 1260px) {
  .b-showcase__item {
    height: auto;
    overflow: hidden;
  }
}
.b-showcase__head {
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 30px;
  position: relative;
  max-height: 118px;
  opacity: 0;
  z-index: 4;
  width: 59%;
  overflow: hidden;
}
@media all and (max-width: 620px) {
  .b-showcase__head {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (min-width: 621px) and (max-width: 1260px) {
  .b-showcase__head {
    padding-left: 0;
    padding-right: 0;
  }
}
.b-showcase__head img {
  display: block;
  max-width: 100%;
  height: auto;
}
.b-showcase__head:hover {
  opacity: 0.8 !important;
}
.b-showcase__info {
  position: absolute;
  z-index: 4;
  left: 59.4%;
  width: 33%;
  top: 0;
  opacity: 0;
}
@media all and (max-width: 1260px) {
  .b-showcase__info {
    width: 90vw;
    top: 0;
    left: 0;
    position: relative;
  }
}
@media all and (min-width: 600px) and (max-width: 1260px) {
  .b-showcase__info {
    top: 0;
  }
}
.b-showcase__image {
  position: absolute;
  z-index: 1;
  opacity: 0;
  left: 50px;
  top: 50px;
  background-size: cover;
}
@media all and (max-width: 1260px) {
  .b-showcase__image {
    width: 90vw;
    height: 60vw;
    top: 0;
    position: relative;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
@media all and (max-width: 1000px) {
  .b-showcase__image {
    background-position: center center;
  }
}
@media all and (max-width: 600px) {
  .b-showcase__image {
    background-position: center center;
  }
}
@media all and (min-width: 1261px) and (max-width: 1501px) {
  .b-showcase__image {
    width: 560px;
    height: 560px;
    top: 35px;
    left: 5px;
  }
}
@media all and (min-width: 1502px) and (max-width: 1701px) {
  .b-showcase__image {
    width: 620px;
    height: 620px;
    top: 20px;
  }
}
@media all and (min-width: 1702px) {
  .b-showcase__image {
    width: 700px;
    height: 700px;
    top: 15px;
  }
}
.b-showcase__item--active .b-showcase__head {
  opacity: 1;
}
.b-showcase__item--active .b-showcase__info {
  opacity: 1;
}
.b-showcase__item--active .b-showcase__image {
  opacity: 1;
}
.b-showcase__price {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 34px;
  color: #BC3031;
  margin-bottom: 18px;
}
@media all and (max-width: 600px) {
  .b-showcase__price {
    font-size: 26px;
    line-height: 28px;
  }
}
.b-showcase__announce {
  color: #000000;
  margin-bottom: 40px;
  max-height: 160px;
  overflow: hidden;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 33px;
}
@media all and (max-width: 1260px) {
  .b-showcase__announce {
    font-size: 18px;
    line-height: 24px;
  }
}
@media all and (max-width: 1400px) {
  .b-showcase__announce {
    margin-bottom: 30px;
  }
}
.b-showcase__announce p {
  margin-bottom: 4px;
}
.b-showcase__announce a {
  color: #82817f;
}
.b-showcase .review .review-text {
  opacity: 0.7;
  color: #6c6c6c;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 18px;
  margin: 12px 0 40px;
  height: 92px;
  overflow: hidden;
  position: relative;
}
.b-showcase__more {
  font-size: 0;
}
.b-showcase__more-link {
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: inline-block;
  padding: 16px 20px;
  text-decoration: none;
  outline: none;
  border: 2px solid #BC3031;
  color: #BC3031;
  margin: 0 12px 10px 0;
  border-radius: 4px;
}
@media all and (max-width: 600px) {
  .b-showcase__more-link {
    font-size: 14px;
    padding: 10px 12px;
  }
}
.b-showcase__more-link:hover {
  color: #fff;
  background: #BC3031;
}
.b-showcase__more-link:last-child {
  margin-right: 0;
}
.b-showcase__more-link--model {
  color: #fff;
  background: #BC3031;
}
.b-showcase__more-link--model:hover {
  color: #BC3031;
  border: 2px solid #BC3031;
  background: none;
}
.b-showcase__slider {
  position: absolute;
  bottom: 30px;
  z-index: 10;
  width: 100%;
  height: 114px;
  left: 0;
}
.b-showcase__slider-links {
  padding: 0 80px;
  position: relative;
}
@media all and (max-width: 600px) {
  .b-showcase__slider-links {
    padding: 0 42px;
  }
}
@media all and (max-width: 1000px) {
  .b-showcase__slider {
    bottom: 12px;
  }
}
.b-showcase__slider .links {
  position: relative;
  height: 114px;
  margin: 0 auto;
  overflow: hidden;
}
.b-showcase__slider .links a {
  display: block;
  outline: none;
  width: 114px;
  height: 114px;
  padding: 0;
  margin: 0;
  text-decoration: none;
  opacity: 0.5;
  float: left;
}
.b-showcase__slider .links a:hover {
  opacity: 0.75;
}
.b-showcase__slider .links a span {
  display: block;
  width: 114px;
  height: 114px;
  margin: 0;
  padding: 7px 0 0 7px;
}
.b-showcase__slider .links a img {
  width: 100px;
  height: 100px;
  display: block;
}
.b-showcase__slider .links a.newsimage span {
  line-height: 114px;
  vertical-align: middle;
  text-align: center;
}
.b-showcase__slider .links a.newsimage img {
  width: auto;
  height: auto;
  display: inline-block !important;
  vertical-align: middle;
  max-width: 100px;
  max-height: 100px;
}
.b-showcase__slider .links a.active {
  opacity: 1.0;
}
.b-showcase__slider .links a.active span {
  background: url(/image/layout/icons_sprite3.png) -447px -270px no-repeat;
}
.b-showcase__slider .links-cont {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.b-showcase__slider .prev {
  position: absolute;
  z-index: 5;
  outline: none;
  display: block;
  left: 20px;
  width: 40px;
  height: 79px;
  top: 18px;
  background: url(/image/layout/icons_sprite3.png) -387px -349px no-repeat;
}
.b-showcase__slider .prev:hover {
  background-position: -387px -270px;
}
@media all and (max-width: 1000px) {
  .b-showcase__slider .prev {
    left: 12px;
    width: 20px;
  }
}
.b-showcase__slider .next {
  display: block;
  outline: none;
  position: absolute;
  right: 20px;
  z-index: 5;
  width: 40px;
  height: 79px;
  top: 18px;
  background: url(/image/layout/icons_sprite3.png) -327px -349px no-repeat;
}
.b-showcase__slider .next:hover {
  background-position: -327px -270px;
}
@media all and (max-width: 1000px) {
  .b-showcase__slider .next:hover {
    background-position: -347px -270px;
  }
}
@media all and (max-width: 1000px) {
  .b-showcase__slider .next {
    right: 12px;
    width: 20px;
    background-position: -347px -349px;
  }
}


@font-face {
  font-family: 'als_rublregular';
  src: url('/fonts/rouble-webfont.eot');
  src: url('/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/rouble-webfont.woff2') format('woff2'), url('/fonts/rouble-webfont.woff') format('woff'), url('/fonts/rouble-webfont.ttf') format('truetype'), url('/fonts/rouble-webfont.svg#als_rublregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSans';
  src: url('/fonts/PTRoubleSans.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSans.otf') format('opentype'), url('/fonts/PTRoubleSans.woff') format('woff'), url('/fonts/PTRoubleSans.ttf') format('truetype'), url('/fonts/PTRoubleSans.svg#PTRoubleSans') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSerif';
  src: url('/fonts/PTRoubleSerif.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSerif.otf') format('opentype'), url('/fonts/PTRoubleSerif.woff') format('woff'), url('/fonts/PTRoubleSerif.ttf') format('truetype'), url('/fonts/PTRoubleSerif.svg#PTRoubleSerif') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url('/fonts/montserrat/montserrat-300italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url('/fonts/montserrat/montserrat-300.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300.woff') format('woff');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/fonts/montserrat/montserrat-regular.woff2') format('woff2'), url('/fonts/montserrat/montserrat-regular.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url('/fonts/montserrat/montserrat-italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url('/fonts/montserrat/montserrat-500.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/fonts/montserrat/montserrat-600.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600.woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('/fonts/montserrat/montserrat-500italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url('/fonts/montserrat/montserrat-700.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('/fonts/montserrat/montserrat-600italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('/fonts/montserrat/montserrat-700italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('/fonts/montserrat/montserrat-800.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local('Montserrat Black'), local('Montserrat-Black'), url('/fonts/montserrat/montserrat-900.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('/fonts/montserrat/montserrat-800italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('/fonts/montserrat/montserrat-900italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  src: local('Tinos Regular'), local('Tinos-Regular'), url('/fonts/tinos/tinos-regular.woff2') format('woff2'), url('/fonts/tinos/tinos-regular.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 400;
  src: local('Tinos Italic'), local('Tinos-Italic'), url('/fonts/tinos/tinos-italic.woff2') format('woff2'), url('/fonts/tinos/tinos-italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  src: local('Tinos Bold'), local('Tinos-Bold'), url('/fonts/tinos/tinos-700.woff2') format('woff2'), url('/fonts/tinos/tinos-700.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 700;
  src: local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url('/fonts/tinos/tinos-700italic.woff2') format('woff2'), url('/fonts/tinos/tinos-700italic.woff') format('woff');
}
.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.page-reviews .page-full-content {
  margin: 0 0 45px;
  font-size: 18px;
  line-height: 28px;
  color: #73738f;
}
.nodus-selector-rows-review {
  overflow: hidden;
  margin: 0 44px;
}
@media all and (max-width: 1000px) {
  .nodus-selector-rows-review {
    margin: 0 20px;
  }
}
.catalogitem-tab .nodus-selector-rows-review {
  margin: 0;
}
.b-showcase__item .nodus-selector-rows-review {
  margin: 0;
}
.review {
  margin: 0 0 50px;
  padding: 0 5% 0 0;
  box-sizing: border-box;
}
.catalogitem-tab .review {
  margin-bottom: 35px;
}
.b-showcase__item .review {
  margin: 0;
}
.review-name {
  text-transform: uppercase;
  font-size: 24px;
  font-family: Tinos, serif;
  font-style: normal;
  color: #000;
  line-height: 20px;
  margin-bottom: 12px;
}
@media all and (max-width: 600px) {
  .review-name {
    font-size: 20px;
  }
}
.catalogitem-tab .review-name,
.b-showcase__item .review-name {
  float: left;
}
.review-date {
  margin: 3px 0 20px;
  font-size: 14px;
  line-height: 18px;
  color: #9d987b;
}
@media all and (max-width: 600px) {
  .review-date {
    margin: 3px 0 10px;
  }
}
.catalogitem-tab .review-date,
.b-showcase__item .review-date {
  border-left: 1px solid #9d987b;
  padding-left: 10px;
  margin-left: 10px;
  float: left;
  padding-top: 3px;
}
.b-showcase__item .review-date {
  border-left: 0;
}
.review-date span {
  font-size: 14px;
  font-family: Montserrat, sans-serif;
}
.review-text {
  clear: left;
  color: #3C3C3C;
  margin: 20px 0 0 0;
}
@media all and (max-width: 600px) {
  .review-text {
    margin-top: 10px;
  }
}
.page-full .review-text p,
.review-text p {
  margin-left: 0;
  margin-right: 0;
}
.reviews-form {
  margin: 80px 44px 0;
  background-image: url(/images/p_comments.jpg);
  background-repeat: no-repeat;
  overflow: hidden;
}
.reviews-form .h2 {
  margin: 0 0 53px;
  font-size: 25px;
  font-family: Tinos, serif;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
}
@media all and (max-width: 600px) {
  .reviews-form .h2 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.reviews-form .field {
  float: left;
  width: 50%;
  padding-right: 50px;
}
@media all and (max-width: 600px) {
  .reviews-form .field {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}
.reviews-form .field:nth-child(2n+1) {
  padding: 0;
}
.reviews-form input[type="submit"] {
  margin: 0px 0 0 140px;
}
.reviews-form .field-email {
  margin: -107px 0 0;
}
@media all and (max-width: 600px) {
  .reviews-form .field-email {
    margin: 0;
  }
}
.reviews-form .field-is_agree {
  clear: both;
  width: 100%;
  margin: 10px 0 !important;
}
.reviews-form .note {
  margin: 1px 0 10px 140px;
}
@media all and (max-width: 600px) {
  .reviews-form .note {
    margin-left: 0;
  }
}
#review_ok {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 9999;
  display: none;
  width: 350px;
  padding: 30px;
  background: #fff;
  border: 2px solid #e8bcb3;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-family: Tinos, serif;
  font-style: normal;
  color: #454e57;
}
.review-form-simple .field-is_agree {
  color: #747472;
}
.review-form-simple .field-is_agree a {
  color: #747472 !important;
}
.review-form-simple .field-error {
  color: red !important;
}


.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start,
.b-actions__items-content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.b-actions {
  margin: 0 38px 70px 58px;
}
@media all and (max-width: 1260px) {
  .b-actions {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.b-actions__nav {
  color: #7f8394;
  font-family: Tinos, serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 34px;
  margin-bottom: 30px;
}
.b-actions__nav a {
  color: #7f8394;
  text-decoration: none;
  position: relative;
}
.b-actions__nav a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #7f8394;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.b-actions__nav a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.b-actions__nav-item {
  cursor: pointer;
  border-bottom: 1px dashed #7f8394;
}
.b-actions__nav-item:hover {
  border-bottom: 0;
}
.b-actions__nav-item--active {
  cursor: default;
  color: #b80002;
  border-bottom: 0;
}
@media all and (max-width: 1260px) {
  .b-actions__items-content {
    flex-wrap: wrap;
  }
}
.b-actions__items--hidden {
  display: none;
}
.b-actions__image {
  width: 100%;
  padding-top: 64.9%;
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
}
.b-actions__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.b-actions__sign {
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  width: 84px;
  height: 30px;
  font-family: Montserrat, sans-serif;
  background: #BC3031;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  color: #FFFFFF;
}
.b-actions__item {
  box-sizing: border-box;
  width: 33.3%;
  padding-right: 20px;
}
@media all and (max-width: 600px) {
  .b-actions__item {
    width: 100%;
    padding-right: 0;
    padding-bottom: 40px;
  }
  .b-actions__item:nth-child(n+2) {
    display: none;
  }
}
@media all and (min-width: 600px) and (max-width: 1000px) {
  .b-actions__item:nth-child(n+3) {
    display: none;
  }
}
@media all and (min-width: 601px) and (max-width: 800px) {
  .b-actions__item {
    width: 50%;
    padding-bottom: 40px;
  }
}
@media all and (min-width: 801px) and (max-width: 1260px) {
  .b-actions__item {
    padding-bottom: 40px;
  }
}
.b-actions__item a:hover {
  text-decoration: none;
}
.b-actions__title {
  color: #000000;
  margin-bottom: 10px;
  font-family: Tinos, serif;
  font-style: normal;
  font-size: 22px;
  line-height: 36px;
  text-transform: uppercase;
}
.b-actions__title a {
  color: #000;
  text-decoration: none;
}
.b-actions__title a:hover {
  text-decoration: underline;
}
.b-actions__dates {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  color: #BC3031;
  margin-bottom: 15px;
}
.b-actions__announce {
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.b-actions__more {
  color: #a4a087;
  font-size: 18px;
  font-family: Tinos, serif;
  font-style: normal;
  line-height: 19px;
}
.b-actions__more a {
  color: #a4a087;
}
.b-showcase-review {
  margin-bottom: 40px;
}
@media all and (max-width: 1400px) {
  .b-showcase-review {
    margin-bottom: 25px;
  }
}
.b-showcase-review__text-info {
  background: #fff;
  border-radius: 12px;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  color: #515567;
  padding: 12px 24px;
  margin-bottom: 36px;
  position: relative;
}
.b-showcase-review__text-info:after {
  background: 0 0 no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAASCAMAAACZ8IWSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA2UExURQAAAP////////////////////////////////////////////////////////////////////FjxvwAAAARdFJOUwAQHyAwQGBwgJCfoLC/z9/v2UqcHAAAAGFJREFUGNN1zkESgjAQRcFGJCAxBu9/WRdYUJDJ23Zl8i3fsMqwhbJiDmWCEgkYg3sFSK28dtHum/8ihwNg+NzkqUcPZ7kr1xkXkWqwYG88Lya3jmcrHdsETbm2Hx24lLcfuJgRknxrLsQAAAAASUVORK5CYII=");
  width: 24px;
  height: 18px;
  display: block;
  position: absolute;
  bottom: -18px;
  right: 38px;
  content: '';
  z-index: 15;
}
.b-showcase-review__text {
  max-height: 64px;
  min-height: 50px;
  overflow: hidden;
  position: relative;
}
.b-showcase-review__text:after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 12px;
  z-index: 5;
  content: '';
  display: block;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), #ffffff);
}
.b-showcase-review__about {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  text-align: right;
}
.b-showcase-review__date {
  color: #BC3031;
}


@font-face {
  font-family: 'als_rublregular';
  src: url('/fonts/rouble-webfont.eot');
  src: url('/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/rouble-webfont.woff2') format('woff2'), url('/fonts/rouble-webfont.woff') format('woff'), url('/fonts/rouble-webfont.ttf') format('truetype'), url('/fonts/rouble-webfont.svg#als_rublregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSans';
  src: url('/fonts/PTRoubleSans.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSans.otf') format('opentype'), url('/fonts/PTRoubleSans.woff') format('woff'), url('/fonts/PTRoubleSans.ttf') format('truetype'), url('/fonts/PTRoubleSans.svg#PTRoubleSans') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSerif';
  src: url('/fonts/PTRoubleSerif.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSerif.otf') format('opentype'), url('/fonts/PTRoubleSerif.woff') format('woff'), url('/fonts/PTRoubleSerif.ttf') format('truetype'), url('/fonts/PTRoubleSerif.svg#PTRoubleSerif') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url('/fonts/montserrat/montserrat-300italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url('/fonts/montserrat/montserrat-300.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300.woff') format('woff');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/fonts/montserrat/montserrat-regular.woff2') format('woff2'), url('/fonts/montserrat/montserrat-regular.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url('/fonts/montserrat/montserrat-italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url('/fonts/montserrat/montserrat-500.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/fonts/montserrat/montserrat-600.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600.woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('/fonts/montserrat/montserrat-500italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url('/fonts/montserrat/montserrat-700.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('/fonts/montserrat/montserrat-600italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('/fonts/montserrat/montserrat-700italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('/fonts/montserrat/montserrat-800.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local('Montserrat Black'), local('Montserrat-Black'), url('/fonts/montserrat/montserrat-900.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('/fonts/montserrat/montserrat-800italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('/fonts/montserrat/montserrat-900italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  src: local('Tinos Regular'), local('Tinos-Regular'), url('/fonts/tinos/tinos-regular.woff2') format('woff2'), url('/fonts/tinos/tinos-regular.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 400;
  src: local('Tinos Italic'), local('Tinos-Italic'), url('/fonts/tinos/tinos-italic.woff2') format('woff2'), url('/fonts/tinos/tinos-italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  src: local('Tinos Bold'), local('Tinos-Bold'), url('/fonts/tinos/tinos-700.woff2') format('woff2'), url('/fonts/tinos/tinos-700.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 700;
  src: local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url('/fonts/tinos/tinos-700italic.woff2') format('woff2'), url('/fonts/tinos/tinos-700italic.woff') format('woff');
}
.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.b-subscribeform {
  font-size: 0;
  margin-bottom: 50px;
  padding: 20px 20px 20px 56px;
  background: #4c768c;
  color: #fff;
}
.mainbody .b-subscribeform {
  margin-bottom: 0;
}
.page-full .b-subscribeform {
  margin: 0 44px 40px;
}
@media all and (max-width: 1000px) {
  .page-full .b-subscribeform {
    padding: 15px;
    margin: 0 20px 20px;
  }
}
.b-subscribeform--mobile {
  padding: 20px;
}
.page-full .b-subscribeform--mobile {
  margin: 0 15px 30px;
}
.b-subscribeform__sbtn {
  color: #ffffff;
  line-height: 18px;
  border: 0;
  vertical-align: top;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  border-radius: 4px;
  display: block;
  text-align: center;
  text-transform: none;
  background: #66A2C1;
  padding: 20px;
  margin: 0;
  cursor: pointer;
}
@media all and (min-width: 1000px) {
  .b-subscribeform__sbtn {
    display: none;
  }
}
@media all and (min-width: 600px) {
  .b-subscribeform__sbtn {
    margin: 0 20px;
  }
}
.b-subscribeform__head {
  vertical-align: middle;
  padding-right: 40px;
  white-space: nowrap;
  display: inline-block;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media all and (max-width: 1000px) {
  .b-subscribeform__head {
    display: none;
    font-size: 20px;
    line-height: 24px;
    padding-right: 0;
    white-space: normal;
    margin-bottom: 12px;
    margin-top: 10px;
  }
}
.b-subscribeform--mobile .b-subscribeform__head {
  font-size: 19px;
  line-height: 20px;
  color: #4c768c;
  display: block;
  text-align: center;
  text-transform: none;
  background: #d3ccba;
  padding: 20px;
  margin: 0;
  cursor: pointer;
}
.b-subscribeform__form {
  display: inline-block;
  color: #ffffff;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  flex: 1 1 auto;
  vertical-align: middle;
}
@media all and (max-width: 1000px) {
  .b-subscribeform__form {
    display: none;
  }
}
.b-subscribeform--mobile .b-subscribeform__form {
  display: none;
}
.b-subscribeform__form input[type="text"] {
  border: 0;
  background: #FFFFFF;
  border-radius: 6px;
}
.b-subscribeform__form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.b-subscribeform__form .delivery-form-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media all and (max-width: 1000px) {
  .b-subscribeform__form .delivery-form-container {
    flex-direction: column;
  }
  .b-subscribeform__form .delivery-form-container input {
    margin-bottom: 10px;
  }
}
.b-subscribeform--mobile .b-subscribeform__form .delivery-form-container {
  display: block;
}
.b-subscribeform__form input[type="text"] {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  padding: 14px 20px;
  min-width: 280px;
  box-sizing: border-box;
  width: 280px;
  margin-right: 15px;
}
@media all and (max-width: 600px) {
  .b-subscribeform__form input[type="text"] {
    min-width: 240px;
    width: 240px;
  }
}
.page-full .b-subscribeform__form input[type="text"] {
  min-width: 180px;
}
.b-subscribeform__form .field {
  margin-right: 40px;
}
.b-subscribeform--mobile .b-subscribeform__form .field {
  margin-right: 0;
}
.b-subscribeform--mobile .b-subscribeform__form .field:first-child {
  margin-top: 15px;
}
.b-subscribeform__form .field label {
  margin-right: 28px;
  vertical-align: top;
  padding-top: 6px;
  display: inline-block;
}
.b-subscribeform--mobile .b-subscribeform__form .field label {
  display: block;
  margin-bottom: 8px;
}
.b-subscribeform__form .field .field-error {
  color: #c8c8ca;
  margin: 4px 0;
}
.b-subscribeform__form .field .right {
  display: inline-block;
}
.b-subscribeform--mobile .b-subscribeform__form .field .right {
  display: block;
  float: none;
  margin-bottom: 15px;
}
.b-subscribeform__form .field input.validation-error {
  background: #cb0004;
}
.b-subscribeform__form .submit-field input[type="submit"] {
  color: #ffffff;
  line-height: 18px;
  border: 0;
  display: inline-block;
  padding: 18px 44px;
  cursor: pointer;
  vertical-align: top;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  background: #66A2C1;
  border-radius: 4px;
}


.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.b-main-salemodels {
  padding: 60px;
  background: #f7f7f7;
}
@media all and (max-width: 1260px) {
  .b-main-salemodels {
    padding: 30px 15px;
  }
}
.b-main-salemodels__head {
  margin-bottom: 28px;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 50px;
  text-transform: uppercase;
  color: #A79974;
}
.b-main-salemodels__head a {
  color: #a79974;
  text-decoration: none;
}
.b-main-salemodels__head a:hover {
  text-decoration: underline;
}
.b-main-salemodels__image a {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.b-main-salemodels__image img {
  display: block;
  width: 100%;
  height: auto;
}
.b-main-salemodels__items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 45px;
  justify-content: space-around;
}
@media all and (max-width: 1260px) {
  .b-main-salemodels__items {
    flex-wrap: wrap;
  }
}
.b-main-salemodels__item {
  text-align: center;
  flex-grow: 0;
  margin-right: 20px;
}
@media all and (max-width: 1000px) {
  .b-main-salemodels__item:nth-child(n + 5) {
    display: none;
  }
}
.b-main-salemodels__item:last-child {
  margin-right: 0;
}
.b-main-salemodels__item:hover {
  box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.15);
}
.b-main-salemodels__item:hover .b-main-salemodels__info {
  background: #fff;
}
.b-main-salemodels__title {
  display: block;
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  color: #A79974;
  margin-bottom: 6px;
}
.b-main-salemodels__title a {
  color: #A79974;
  text-decoration: none;
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.b-main-salemodels__info {
  padding: 10px;
}
.b-main-salemodels__price {
  display: block;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #515567;
}
.b-main-salemodels__type {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #515567;
  margin-bottom: 3px;
}
.b-main-salemodels__more {
  text-align: center;
}
.b-main-salemodels__more a {
  font-family: Tinos, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #BC3031;
  text-decoration: none;
}
.b-main-salemodels__more a:hover {
  text-decoration: underline;
  color: #b80002;
}


#cart {
	margin: 0 44px 20px;
}
#cart h2 {
	margin-top: 20px;
}
.orders-list {
	border-collapse: collapse;
}
.orders-list td {
	padding: 15px 50px 15px 15px;
	vertical-align: middle;
}
	@media all and (max-width: 1380px) {
		.orders-list td {
			padding-right: 25px;
		}
	}
.orders-list tr td:last-child {
	padding-right: 15px;
}
.orders-list .title {
	font-size: 15px;
	color: #000;
}
	.orders-list .title a {
		color: #000;
		text-transform: uppercase;
	}
	.orders-list .head td {
		background: #d8dbe2;
		color: #6e7387;
		font-size: 18px;
		font-family: Montserrat, sans-serif;
		font-weight: normal;
	}
	.orders-list .cart-count {
		font-size: 18px;
		color: #858585;
		margin: 0 5px;
		line-height: 18px;
		vertical-align: middle;
		border: 1px solid #c9c7c8;
		display: inline-block;
		padding: 5px 15px 4px;
	}
	.orders-list .btop {
		border-top: 1px solid #c9c7c8;
	}
	.orders-list .cart-inc,
	.orders-list .cart-dec {
		width: 29px;
		height: 29px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		vertical-align: middle;
		font-size: 0;
	}
		.orders-list .cart-inc {
			background: url(/image/layout/cart_inc.png) 0 0 no-repeat;
		}
		.orders-list .count {
			min-width: 120px;
		}
		.orders-list .cart-dec {
			background: url(/image/layout/cart_dec.png) 0 0 no-repeat;
		}
		.orders-list .cart-inc:hover,
		.orders-list .cart-dec:hover {
			background-position: 0 -29px;
		}
.orders-list .price {
	font-size: 18px;
	color: #000;
}
.orders-list .cart-del {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(/image/layout/cart_rm.png) 0 0 no-repeat;
	text-decoration: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
	.orders-list .cart-del:hover {
		background-position: 0 -18px;
	}
.orders-list .total-em {
	font-size: 18px;
	font-family: Montserrat, sans-serif;
	color: #b80002;
}
	.orders-list .cart-total-caption {
		font-family: Tinos, serif;
		font-size: 18px;
		text-transform: uppercase;
		margin-right: 10px;
	}

.order_form {
	padding: 30px 30px 30px 20px;
	width: 830px;
	color: #747472;
	background: #f7f6f4;
	border: 0;
	margin: 20px 0;
}
	.order_form table {
		border-collapse: collapse;
	}
	#cart .order_form th,
	#cart .order_form td {
		text-align: left;
		padding: 5px 2px !important;
		vertical-align: top;
	}
	#cart .order_form td {
		width: auto !important;
	}
	#cart .order_form th {
		font-weight: normal;
		width: 120px !important;
		padding-right: 20px !important;
	}
	.order_form h2 {
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	.order_form fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.order_form .field .left {
		font-size: 15px;
		color: #747472;
		text-align: left;
	}
	.order_form input,
	.order_form textarea {
		outline: none;
	}
	.order_form input[type=text] {
		color: #747472 !important;
		border:1px solid #c9c7c8;
	}
	.order_form .field .right {
		background: #fff;
	}
	.order_form input[type=text] {
		width: 680px;
		padding: 2px 5px;
	}
	.order_form textarea {
		width: 680px !important;
		padding: 2px 5px;
		height: 75px;
		border:1px solid #c9c7c8;
	}
.order_form .validation-error {
	border: 1px solid orangered;
	color: red;
}
.add-to-cart-link, .cart-link {
	cursor: pointer;
	text-decoration: underline;
}
.add-to-cart-added {
	color: orangered;
}
.orders table {
	width: 100%;
}
.orders td {
	padding: 3px 5px;
}
	.order_form input.validation-error {
		border: 1px dashed red;
	}
.order-info {
	margin: 20px 0;
}
.order_form input[type="submit"] {
	padding: 10px 30px;
	margin-left: 135px;
	background: #e8bcb3;
	border: 0;
	font-size: 20px;
	font-family: Tinos, serif;
	color: #fff;
}
.order_form .em {
	color: #e8bcb3;
}
.order_form .field-error {
	color: red;
	margin: 5px 0;
}

.order_form .field-error {
	position: relative !important;
	float: none !important;
	color: red !improtant;
	display: block !important;
	white-space: normal;
	font-size: 12px;
	margin: 5px 0;
	left: 0;
	line-height: 12px;
	width: auto !important;
	max-width: 100% !important;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

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

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


body { 
	font-family: arial,helvetica,sans-serif;
}

h1,h2,h3 {
	font-weight: bold;
	color: #842B5B;
}

h1 {
	margin: 0 0 10px 0;
	font-size: 22px; 
}

h2 {
	margin: 20px 0 10px 0;
	font-size: 18px; 
}

h3 {
	margin: 20px 0 10px 0;
	font-size: 16px;
}

hr {
	border: none;
	height: 1px;
	background-color: #ccc
}

p {
	margin: 0 0 10px 0;
}

ul,ol {
	display: block;
	margin: 0 0 10px 0;
	list-style-position: outside;
	padding-left: 30px;
	line-height: 125%;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

	ul li, ol li {
		padding-bottom: 3px; 
	}

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

	ul.errors li {
		background-image: url(/tao/images/alert.gif);
		background-repeat: no-repeat;
		padding: 4px 0 5px 25px;
		font-size: 14px;
		color: #d00;
	}

div.taglist {
	border: 1px solid #ddd;
	padding: 5px;
}

	div.taglist em {
		font-style: normal;
		color: #842B5B;
	}

	div.taglist a {
		font-size: 10px;
	}

#content {
	font-size: 14px;
}

.clear {
	float: none;
	clear: both;
}


.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.form {
  padding: 25px;
  background-color: #4c768c;
  color: #fff;
  margin: 0 44px 20px;
}
.presentation-form .form {
  color: #3C3C3C;
  background: #F8F7F5;
  width: 45%;
  margin: 50px 5%;
}
@media all and (max-width: 1000px) {
  .presentation-form .form {
    margin: 30px auto;
    width: 80%;
    padding: 18px;
  }
}
@media all and (max-width: 600px) {
  .form {
    margin: 0 20px 20px;
  }
  .fixed-form .form {
    margin: 0;
    padding: 20px;
  }
}
.form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
div.form h2,
.page-full div.form h2 {
  margin: 0 0 53px;
  border: 0;
  font-size: 25px;
  font-family: Tinos, serif;
  color: #ffffff;
  text-transform: uppercase;
}
@media all and (max-width: 600px) {
  div.form h2,
  .page-full div.form h2 {
    font-size: 22px;
  }
}
.form h2.field-type-subheader {
  margin-bottom: 10px !important;
  margin-top: 15px !important;
}
.form .field {
  margin-bottom: 10px;
  overflow: hidden;
  box-sizing: border-box;
}
@media all and (max-width: 600px) {
  .form .field-type--checkbox {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.form .field-type--radio {
  font-size: 13px;
}
.form .field .left {
  float: left;
  width: 130px;
  padding-top: 7px;
  margin-right: 10px;
  font-size: 13px;
  color: #fff;
}
.presentation-form .form .field .left {
  color: #3C3C3C;
  font-size: 15px;
  width: 154px;
  line-height: 20px;
}
@media all and (max-width: 1000px) {
  .presentation-form .form .field .left {
    float: none;
    width: 100%;
    padding-top: 2px;
  }
}
@media all and (max-width: 600px) {
  .form .field .left {
    float: none;
    width: 100%;
    padding-top: 2px;
  }
}
@media all and (max-width: 1000px) {
  .fixed-form .form .field .left {
    float: none;
    width: 100%;
    padding-top: 3px;
  }
}
.form .required {
  color: #e8bcb3;
}
.form .field .right {
  position: relative;
  overflow: hidden;
}
.form .field .right input[type="text"],
.form .field .right textarea,
.form .field .right select {
  width: 100%;
  height: 33px;
  padding: 2px 10px;
  border: 1px solid #c8c8ca;
  background: none;
  box-sizing: border-box;
  color: #fff;
}
@media all and (max-width: 1260px) {
  .form .field .right input[type="text"],
  .form .field .right textarea,
  .form .field .right select {
    width: 99% !important;
  }
}
.form .field .right textarea {
  width: 100% !important;
  height: 140px !important;
}
.form .field .right .validation-error {
  background: rgba(255, 0, 0, 0.5) !important;
  color: transparent !important;
  padding-right: 245px;
}
.form .field .right .field-error {
  position: absolute;
  top: 0;
  right: 10px;
  max-width: 90%;
  color: #fff;
  line-height: 33px;
  white-space: nowrap;
}
.form .field .right .comment {
  font-size: 12px;
}
.form .field-type--public_attaches,
.form .field-type--upload {
  color: #747472;
}
.form .field-type--public_attaches .right,
.form .field-type--upload .right {
  position: relative;
  width: auto;
  padding: 0;
  border: 1px solid #c8c8ca;
}
.partners-column-right .form .field-type--public_attaches .right,
.partners-column-right .form .field-type--upload .right {
  border: 0;
}
@media all and (max-width: 1260px) {
  .form .field-type--public_attaches .right,
  .form .field-type--upload .right {
    border: 0;
  }
}
.form .field-type--public_attaches {
  overflow: visible;
}
.form .field-type--public_attaches .comment {
  position: absolute;
  bottom: -25px;
}
.form .field-type--public_attaches .right {
  overflow: visible !important;
  margin-left: 140px;
  margin-bottom: 25px;
}
@media all and (max-width: 600px) {
  .form .field-type--public_attaches .right {
    margin-left: 0;
  }
}
.form .field-type--public_attaches .right:before,
.form .field-type--upload .right:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 80px;
  padding: 0 0 0 40px;
  background: url(/images/partners/p_attachment.png) 10px 50% #dfdcd5 no-repeat;
  font-size: 12px;
  line-height: 31px;
  color: #70728b;
  content: 'ОБЗОР...';
}
.form .field-type--public_attaches input,
.form .field-type--upload input {
  opacity: 0;
  width: 120px;
}
.form .field-type--subheader .left {
  display: none;
}
.form .field-type--subheader h2 {
  margin: 20px 0 10px;
  border-color: #fff;
  font: normal 16px Tinos, serif;
  color: #fff;
}
.form input[type="checkbox"] {
  vertical-align: middle;
}
.form #sale_filter_form input[type="checkbox"] {
  display: none;
}
.form input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  padding: 0 0 0 25px;
  cursor: pointer;
}
.form input[type="checkbox"] + label:before {
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #c8c8ca;
  border-radius: 3px;
  background: #fff;
  content: '';
}
.form input[type="checkbox"] + label:after {
  position: absolute;
  left: 3px;
  top: 5px;
  display: none;
  width: 8px;
  height: 8px;
  background: #c8c8ca;
  background: url(/image/layout/icons/i_checked.gif);
  content: '';
}
.form input[type="checkbox"]:checked + label:after {
  display: block;
}
.form input[type="submit"] {
  padding: 10px 30px;
  margin-left: 140px;
  background: #CB0004;
  border: 0;
  font-size: 20px;
  font-family: Tinos, serif;
  color: #fff;
}
.presentation-form .form input[type="submit"] {
  margin-left: 154px;
  font-family: Tinos, serif;
  font-style: italic;
}
@media all and (max-width: 1000px) {
  .presentation-form .form input[type="submit"] {
    margin-left: 0;
  }
}
@media all and (max-width: 1260px) {
  .form input[type="submit"] {
    margin-left: 0;
  }
}
.form .ajax-ok {
  font-size: 20px;
  font-family: Tinos, serif;
}
.form .intro-furniture {
  color: #747472;
}
@media all and (max-width: 1000px) {
  .form .intro-furniture {
    font-size: 13px;
  }
}
.form .intro-furniture a {
  color: #747472;
}
/******************************/
#dealer_form {
  /*max-width: 500px;*/
}
.review-form-simple {
  background: #f4f3f0;
  max-width: 660px;
  padding: 25px 40px !important;
}
@media all and (max-width: 1260px) {
  .review-form-simple {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.catalogitem-tab .review-form-simple {
  margin: 30px 0 20px;
}
.review-form-simple .field .left {
  font-size: 15px;
  color: #747472;
}
.review-form-simple.form .right input[type=text],
.review-form-simple.form .right textarea,
.review-form-simple.form .right select {
  color: #747472 !important;
  background: #fff;
  max-width: 500px;
  font-size: 15px;
}
.review-form-simple.form .comment {
  color: #9d987b;
  margin: 4px 0;
}
.review-form-simple.form .right {
  width: 502px;
  overflow: hidden;
}
@media all and (max-width: 1260px) {
  .review-form-simple.form .right {
    width: 100%;
  }
}
.review-form-simple.form h2 {
  font-size: 25px;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  border: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-family: Tinos, serif;
}
@media all and (max-width: 600px) {
  .form .field.field-is_agree {
    display: block;
  }
}
.form .field.field-is_agree .right {
  font-size: 12px;
  background: transparent;
}
.form .field.field-is_agree .right a {
  color: #fff;
}
#action_form_cont .form .field.field-is_agree .right a {
  color: #747472;
}
.form .field.field-is_agree .left {
  text-align: right;
  padding-top: 0;
}
.form .field.field-is_agree .right .field-error,
.form .field.field-is_agree .left .field-error {
  position: relative;
  color: #E8B80A;
  display: block;
  white-space: normal;
  font-size: 12px;
  margin: 5px 0;
  left: 0;
  line-height: 12px;
  width: auto !important;
  max-width: 100% !important;
}
.form .field.field-is_agree .left .field-error {
  margin: 0;
}
.form .field.field-is_agree .left {
  clear: both;
}
#action_form_cont .form .field.field-is_agree .right {
  color: #747472;
}
#action_form_cont .field-error {
  color: red !important;
}
#fastorder_form .field-is_agree .label-is_agree {
  width: 177px;
  position: relative;
  display: block;
  cursor: pointer;
}
#fastorder_form .field-is_agree .label-is_agree input {
  opacity: 0;
}
#fastorder_form .field-is_agree .label-is_agree::before {
  border: 1px solid #CCCCCD;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 140px;
  border-radius: 3px;
  background: #fff;
  content: '';
}
#fastorder_form .field-is_agree .label-is_agree input[type=checkbox]:checked ~ span {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3012 2.79337C17.5096 3.0017 17.6137 3.25468 17.6137 3.5523C17.6137 3.84992 17.5096 4.10289 17.3012 4.31123L7.70303 13.9094C7.4947 14.1178 7.24172 14.2219 6.9441 14.2219C6.64648 14.2219 6.39351 14.1178 6.18517 13.9094L0.627136 8.35141C0.418803 8.14307 0.314636 7.8901 0.314636 7.59248C0.314636 7.29486 0.418803 7.04188 0.627136 6.83355L2.14499 5.31569C2.35333 5.10736 2.6063 5.00319 2.90392 5.00319C3.20154 5.00319 3.45452 5.10736 3.66285 5.31569L6.9441 8.6081L14.2655 1.27551C14.4739 1.06718 14.7268 0.963013 15.0245 0.963013C15.3221 0.963013 15.5751 1.06718 15.7834 1.27551L17.3012 2.79337Z' fill='%23CF181B'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 14px;
  background-size: 100%;
  top: 8px;
  position: absolute;
  left: 147px;
  content: '';
}
#fastorder_form .field-is_agree .label-is_agree .field-error {
  top: -14px;
  left: -56px;
}
.field-type--protect .right {
  max-width: 500px;
  display: inline-block;
  padding-left: 30px;
}
.field-type--protect img {
  vertical-align: middle;
}
.field-type--protect .right .captcha_caption {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
.presentation-form {
  color: #3C3C3C;
  padding: 1px;
  margin: 0 30px 20px;
  background: url(/images/layout/presentation_bg.jpg) top center no-repeat;
}
@media all and (max-width: 600px) {
  .presentation-form {
    margin: 0 15px 20px;
    background-size: cover;
  }
}
@media all and (min-width: 600px) and (max-width: 1260px) {
  .presentation-form {
    margin: 0 14px 20px;
    background-size: cover;
  }
}
.presentation-form div.form h2 {
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 120%;
  color: #3C3C3C;
  text-transform: none;
  margin-bottom: 16px;
  max-width: 540px;
}
.presentation-form div.form p {
  font-size: 16px;
  line-height: 130%;
  margin: 0 0 30px;
}
.presentation-form div.form .field .right select,
.presentation-form div.form .field .right input[type="text"] {
  color: #3C3C3C;
}
.presentation-form div.form .field a {
  color: #b80002 !important;
}
@media all and (max-width: 1000px) {
  .presentation-form div.form p {
    font-size: 14px;
  }
  .presentation-form div.form h2 {
    font-size: 22px;
  }
}
.presentation-form div.form .ui-selectmenu-button {
  border: 1px solid #c8c8ca;
  color: #3C3C3C;
}
.presentation-form div.form .ui-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.13745 7.75146L0.137451 1.75146L1.53745 0.351465L6.13745 4.95146L10.7375 0.351465L12.1375 1.75146L6.13745 7.75146Z' fill='%23C8C8CA'/%3E%3C/svg%3E%0A") !important;
}


@font-face {
  font-family: 'als_rublregular';
  src: url('/fonts/rouble-webfont.eot');
  src: url('/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/rouble-webfont.woff2') format('woff2'), url('/fonts/rouble-webfont.woff') format('woff'), url('/fonts/rouble-webfont.ttf') format('truetype'), url('/fonts/rouble-webfont.svg#als_rublregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSans';
  src: url('/fonts/PTRoubleSans.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSans.otf') format('opentype'), url('/fonts/PTRoubleSans.woff') format('woff'), url('/fonts/PTRoubleSans.ttf') format('truetype'), url('/fonts/PTRoubleSans.svg#PTRoubleSans') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PTRoubleSerif';
  src: url('/fonts/PTRoubleSerif.eot?#iefix') format('embedded-opentype'), url('/fonts/PTRoubleSerif.otf') format('opentype'), url('/fonts/PTRoubleSerif.woff') format('woff'), url('/fonts/PTRoubleSerif.ttf') format('truetype'), url('/fonts/PTRoubleSerif.svg#PTRoubleSerif') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'), url('/fonts/montserrat/montserrat-300italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url('/fonts/montserrat/montserrat-300.woff2') format('woff2'), url('/fonts/montserrat/montserrat-300.woff') format('woff');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/fonts/montserrat/montserrat-regular.woff2') format('woff2'), url('/fonts/montserrat/montserrat-regular.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local('Montserrat Italic'), local('Montserrat-Italic'), url('/fonts/montserrat/montserrat-italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url('/fonts/montserrat/montserrat-500.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/fonts/montserrat/montserrat-600.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600.woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('/fonts/montserrat/montserrat-500italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-500italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url('/fonts/montserrat/montserrat-700.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('/fonts/montserrat/montserrat-600italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-600italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('/fonts/montserrat/montserrat-700italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-700italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('/fonts/montserrat/montserrat-800.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local('Montserrat Black'), local('Montserrat-Black'), url('/fonts/montserrat/montserrat-900.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('/fonts/montserrat/montserrat-800italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-800italic.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('/fonts/montserrat/montserrat-900italic.woff2') format('woff2'), url('/fonts/montserrat/montserrat-900italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  src: local('Tinos Regular'), local('Tinos-Regular'), url('/fonts/tinos/tinos-regular.woff2') format('woff2'), url('/fonts/tinos/tinos-regular.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 400;
  src: local('Tinos Italic'), local('Tinos-Italic'), url('/fonts/tinos/tinos-italic.woff2') format('woff2'), url('/fonts/tinos/tinos-italic.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  src: local('Tinos Bold'), local('Tinos-Bold'), url('/fonts/tinos/tinos-700.woff2') format('woff2'), url('/fonts/tinos/tinos-700.woff') format('woff');
}
@font-face {
  font-family: 'Tinos';
  font-style: italic;
  font-weight: 700;
  src: local('Tinos Bold Italic'), local('Tinos-BoldItalic'), url('/fonts/tinos/tinos-700italic.woff2') format('woff2'), url('/fonts/tinos/tinos-700italic.woff') format('woff');
}


.font_cursive {
  font-family: Tinos, serif;
  font-style: normal;
}
.flex-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-start-vbottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-top-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-beetween-vmiddle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-beetween-stretch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flex-multirow {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/* Image for menu item */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.mobile-highlight-auto {
  touch-action: auto;
  -webkit-tap-highlight-color: initial;
}
.flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}




/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -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);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

/*! jQuery UI - v1.11.4 - 2015-05-22
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* 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-clearfix {
	min-height: 0; /* support: IE7 */
}
.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;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.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-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.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-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.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: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .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: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .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: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .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 .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;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .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: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.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;
	margin: 0;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.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,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	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-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.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: .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: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.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: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.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-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .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: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .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;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Trebuchet MS,Tahoma,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: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #eeeeee url("/image/jquery/ui/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #e78f08;
	background: #f6a828 url("/image/jquery/ui/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cccccc;
	background: #f6f6f6 url("/image/jquery/ui/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #1c94c4;
	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 {
	border: 1px solid #fbcb09;
	background: #fdf5ce url("/image/jquery/ui/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #c77405;
}
.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 {
	color: #c77405;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #fbd850;
	background: #ffffff url("/image/jquery/ui/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #eb8f00;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fed22f;
	background: #ffe45c url("/image/jquery/ui/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
	color: #363636;
}
.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: #b81900 url("/image/jquery/ui/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.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: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.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("/image/jquery/ui/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/image/jquery/ui/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/image/jquery/ui/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/image/jquery/ui/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/image/jquery/ui/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/image/jquery/ui/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/image/jquery/ui/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-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: -64px -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: -64px -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: 0 -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: #666666 url("/image/jquery/ui/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
	opacity: .5;
	filter: Alpha(Opacity=50); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -5px 0 0 -5px;
	padding: 5px;
	background: #000000 url("/image/jquery/ui/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
	opacity: .2;
	filter: Alpha(Opacity=20); /* support: IE8 */
	border-radius: 5px;
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; /* overflow:hidden; */}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#c2bbb2; opacity: 0.92; filter: alpha(opacity = 92);}
#colorbox{outline:0; background: #fff;}
	#cboxContent{/* margin-bottom:60px; */margin-top: 2px;height:auto !important;background:#fff;position:relative}
	.cboxIframe{background:#fff;}
	#cboxError{padding:50px; border:1px solid #ccc;}
	#cboxLoadedContent{border:2px solid #fff; background:#fff;}
	#cboxTitle{max-width: 80%; color:#656364;padding:3px 10px 5px 10px; font-family: Montserrat, sans-serif; font-size:16px;}
		#cboxTitle span {
			font-family: Montserrat, sans-serif;
			font-weight: 700;
		}
		#cboxCurrent{ float: right !important; padding-right: 10px; padding-top: 5px; color:#000;font-family: Montserrat, sans-serif; font-size:16px;}
		#cboxLoadingGraphic{background:url(/image/jquery/colorbox/loading_w.gif) no-repeat center center;}

		/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

		/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
		#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

		#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#000;}
		#cboxPrevious{
			position:absolute;
			top:50%;
			left:0;
			outline: none;
			margin-top:-26px;
			background: transparent url(/image/jquery/colorbox/ar_w_left.png) no-repeat center center;
			width:48px;
			height:48px;
			border: 1px solid #fff;
			text-indent:-9999px;
		}
		#cboxPrevious:hover{
			background: #fff url(/image/jquery/colorbox/ar_g_left.png) no-repeat center center;
		}
		#cboxNext{
			position:absolute;
			top:50%;
			outline: none;
			border: 1px solid #fff;
			right: 0;
			margin-top:-26px;
			background: transparent url(/image/jquery/colorbox/ar_w_right.png) no-repeat center center;
			width:48px;
			height:48px;
			text-indent:-9999px;
		}
		#cboxNext:hover{
			background: #fff url(/image/jquery/colorbox/ar_g_right.png) no-repeat center center;
		}
		#cboxClose{
			position:absolute;
			top: -2px;
			right: -41px;
			display:block;
			background: #fff url(/image/layout/cbox_close.png) no-repeat center center;
			width: 41px;
			height: 41px;
			text-indent:-9999px;
		}



/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	/*.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }*/
.mCustomScrollbar{ -ms-touch-action: auto; touch-action: auto; /* MSPointer events - direct all pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

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

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ 
		padding-right: 0; 
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ 
		padding-bottom: 0; 
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(/image/jquery/mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */
	
	
	/* theme: "cataloggallery" */

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_draggerRail{
		background: #CFCFCF;
	}
	
	.mCS-cataloggallery.mCSB_scrollTools {
		height: 30px;
	}

	.mCS-cataloggallery.mCustomScrollBox {
		padding-bottom: 20px;
	}

	
	.material-galleries-cont .mCSB_scrollTools.mCSB_1_scrollbar {
		top: 238px;
		z-index: 100;
	}

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		height: 27px;
		width: 27px;
		margin-top: -6px;
		background: url(/image/layout/icons/i_drag.png) center center no-repeat;
	}

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 
	}

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-cataloggallery.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	}

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-cataloggallery.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
