.types-carousel {
  overflow: hidden; }
  .types-carousel .types-cont {
    margin-right: -18px;
    position: relative;
    overflow: auto; }
    .types-carousel .types-cont .aside-catalog-types .vm-item {
      max-width: 259px; }

.horizontal-arrows + .types-cont {
  margin-top: 0; }

.types-cont {
  max-height: 778px;
  margin-top: 35px;
  overflow: auto; }
  .types-cont .aside-catalog-types .vm-item {
    height: 70px; }

.aside-catalog-types {
  padding: 0 25px 0 0;
  position: relative; }
  .aside-catalog-types LI {
    list-style-type: none; }
  .aside-catalog-types .vm-item {
    border-bottom: 1px solid #cfccbc;
    position: relative;
    cursor: pointer;
    display: block; }
    .aside-catalog-types .vm-item:hover .vm-toggle {
      color: #1D90FF; }
    .aside-catalog-types .vm-item:first-child {
      border-top: 1px solid #cfccbc; }
    .aside-catalog-types .vm-item.m-current {
      cursor: default;
      z-index: 4; }
      .aside-catalog-types .vm-item.m-current:hover .vm-toggle {
        color: #174e83; }
      .aside-catalog-types .vm-item.m-current A {
        cursor: default; }
      .aside-catalog-types .vm-item.m-current .type-icon {
        border-bottom: 2px solid #d0cec0;
        border-right: 3px solid #d0cec0;
        border-left: 3px solid #fff;
        border-top: 3px solid #fff;
        position: relative;
        min-width: 85px;
        height: 64px; }
      .aside-catalog-types .vm-item.m-current .type-icon-cont:after {
        -webkit-border-radius: 40%;
        -moz-border-radius: 40%;
        border-radius: 40%;
        -webkit-box-shadow: 0px 2px 7px rgba(153, 150, 133, 0.8);
        -moz-box-shadow: 0px 2px 7px rgba(153, 150, 133, 0.8);
        box-shadow: 0px 2px 7px rgba(153, 150, 133, 0.8);
        position: absolute;
        display: block;
        height: 22px;
        width: 89px;
        content: "";
        z-index: 2;
        bottom: 0;
        left: 0; }
  .aside-catalog-types .item-title, .aside-catalog-types .type-icon {
    vertical-align: middle;
    display: table-cell;
    height: 70px; }
  .aside-catalog-types .type-icon {
    vertical-align: middle;
    background: #dfddd0;
    text-align: center;
    min-width: 91px;
    height: 70px;
    z-index: 2; }
    .aside-catalog-types .type-icon IMG {
      max-width: 56px; }
  .aside-catalog-types .vm-toggle {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    font: 14px/14px OpenSans;
    text-decoration: none;
    padding-left: 13px;
    position: relative;
    display: block;
    color: #174e83; }

.horizontal-arrows {
  padding-right: 25px; }

.en-aside-menu .child-types {
  padding: 27px 22px 16px 20px; }
  .en-aside-menu .child-types.small-child-types-menu {
    margin-bottom: 13px; }
  .en-aside-menu .child-types .child-types-list {
    margin-top: 18px; }

.child-types {
  padding: 27px 25px 16px 21px; }
  .child-types .child-types-list {
    font: 14px/14px OpenSans;
    margin-top: 15px; }
    .child-types .child-types-list A {
      display: block; }
  .child-types A {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    text-decoration: none;
    color: #174e83; }
    .child-types A:hover {
      color: #1D90FF; }
  .child-types .type-title {
    font: 16px/16px openSansExtra;
    text-transform: uppercase;
    color: #174e83; }
  .child-types .child-item {
    border-top: 1px solid #c7d1d9;
    padding: 7px 0; }
    .child-types .child-item:first-child {
      border-top: none; }
    .child-types .child-item.m-current A {
      font-weight: bold;
      cursor: default;
      color: #f27300; }
  .child-types .price-list {
    padding: 6px 30px 0 0;
    white-space: nowrap;
    display: block; }
    .child-types .price-list:hover A {
      color: #1D90FF; }
    .child-types .price-list .price-list-title {
      font: bold 14px/17px OpenSans;
      display: inline-block;
      white-space: normal;
      padding: 0 50px 0 0;
      margin-top: 4px; }
      .child-types .price-list .price-list-title .num {
        font: normal 14px/14px OpenSans;
        margin: 2px 0 0 0;
        color: #a0a0a0;
        display: block; }
    .child-types .price-list .i-price-list {
      background: url("/img/icons/short_menu.png") -185px 0px no-repeat;
      margin-right: 29px;
      height: 71px;
      float: left;
      width: 53px; }
    .child-types .price-list .type-name {
      font: 14px/14px OpenSans;
      font-weight: normal;
      margin: 2px 0 0 0;
      display: block;
      color: #174e83; }

.aside-filter {
  color: #f1f1f1;
  font: bold 14px/17px OpenSans;
  position: relative; }
  .aside-filter .buttons.clear-form {
    background: #174e83;
    color: #fff;
    height: 26px;
    padding: 11px 21px 12px;
    text-align: left; }
  .aside-filter .buttons {
    text-align: center; }
    .aside-filter .buttons:before {
      top: 20px; }
    .aside-filter .buttons .btn-dark-blue {
      border-color: #0095da;
      margin-bottom: 12px;
      z-index: 2; }
    .aside-filter .buttons .clear-form {
      color: #44b6eb; }
    .aside-filter .buttons .clear-form .icon {
      margin-right: 5px;
      top: 2px; }
    .aside-filter .buttons .clear-form SPAN {
      color: #fff; }
    .aside-filter .buttons .bottom-button {
      margin-top: 30px;
      text-align: left; }
      .aside-filter .buttons .bottom-button .num {
        font: italic 14px openSans;
        color: #787878; }
    .aside-filter .buttons .float-button {
      position: absolute;
      background: #4598c7;
      display: none;
      height: 26px;
      padding: 11px 21px 12px;
      left: -150px;
      text-align: center;
      width: 120px;
      z-index: 6; }
      .aside-filter .buttons .float-button .btn {
        background: #174e83;
        display: inline-block;
        padding: 0;
        vertical-align: top;
        text-align: center;
        outline: none;
        white-space: nowrap;
        width: 120px; }
        .aside-filter .buttons .float-button .btn .num {
          font-weight: bold;
          margin-left: 4px; }
        .aside-filter .buttons .float-button .btn:hover {
          background: #1F6FBD; }
  .aside-filter .btn.btn-blue {
    width: 100px; }
  .aside-filter .clear-form .col-2 {
    width: 44%; }
    .aside-filter .clear-form .col-2 + .col-2 {
      width: 55%; }
  .aside-filter .clear-form .btn.btn-blue {
    width: 100%;
    padding: 0; }
  .aside-filter .filter-title {
    color: #f4f4f4;
    font: 16px/27px openSansExtra;
    margin-right: 10px;
    text-transform: uppercase;
    vertical-align: middle; }
  .aside-filter .fields-cont {
    background: #4699c8;
    padding: 24px 21px 34px; }
    .aside-filter .fields-cont .errors {
      padding: 20px 0 0;
      overflow: hidden; }
      .aside-filter .fields-cont .errors A, .aside-filter .fields-cont .errors .a-link {
        color: #c1dff0; }
        .aside-filter .fields-cont .errors A:hover, .aside-filter .fields-cont .errors .a-link:hover {
          color: #fff; }
  .aside-filter .field + .field {
    border-top: 1px solid #72b1d5;
    padding-top: 16px;
    margin-top: 16px; }
  .aside-filter .f-title {
    padding-right: 20px;
    margin-bottom: 12px;
    position: relative; }
    .aside-filter .f-title .close {
      color: #174e83;
      cursor: pointer;
      display: inline-block;
      font-size: 1.2em;
      font-style: normal;
      height: 19px;
      right: -1px;
      position: absolute;
      top: -1px;
      width: 15px;
      z-index: 1; }
    .aside-filter .f-title SPAN {
      color: #00386d;
      font: bold 14px/14px OpenSans;
      position: relative;
      text-transform: uppercase;
      z-index: 2; }
  .aside-filter .f-descr {
    color: #63728b;
    font: italic 12px/12px OpenSans;
    margin-bottom: 12px;
    position: relative; }
  .aside-filter .middle-border:before, .aside-filter .f-title:before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    width: 100%;
    height: 0;
    top: 10px;
    left: 0; }
  .aside-filter .b-radio + SPAN,
  .aside-filter .b-cbx + SPAN {
    color: #c1dff0; }
  .aside-filter .b-radio.m-checked + SPAN,
  .aside-filter .b-cbx.m-checked + SPAN {
    color: #f1f1f1; }
  .aside-filter .f-values-range {
    color: #7c95ad;
    font-size: 10px;
    text-shadow: 0px 1px 1px #fff;
    padding-bottom: 8px; }
    .aside-filter .f-values-range .f-range-min, .aside-filter .f-values-range .f-range-mean, .aside-filter .f-values-range .f-range-max {
      position: relative; }
    .aside-filter .f-values-range .f-range-min:after, .aside-filter .f-values-range .f-range-mean:after, .aside-filter .f-values-range .f-range-max:after {
      background: #7aa5ce;
      display: inline-block;
      content: '';
      z-index: 1;
      top: 16px;
      width: 1px;
      height: 5px;
      position: absolute; }
    .aside-filter .f-values-range .f-range-min:after {
      left: 2px; }
    .aside-filter .f-values-range .f-range-mean:after {
      right: 50%; }
    .aside-filter .f-values-range .f-range-max:after {
      right: -1px; }
  .aside-filter .overview {
    margin-bottom: 7px; }
    .aside-filter .overview.m-list LI {
      display: inline-block;
      width: 48%; }
    .aside-filter .overview .cbx-descr {
      white-space: normal;
      display: inline-block;
      padding: 0 20px 0 0; }
  .aside-filter INPUT[type="text"], .aside-filter INPUT[type="password"], .aside-filter TEXTAREA {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #4699c8;
    border: 2px solid #fff;
    color: #fff;
    font: bold 13px/16px Arial;
    padding: 5px 0;
    text-align: center; }
  .aside-filter INPUT[type="text"]::-webkit-input-placeholder,
  .aside-filter INPUT[type="password"]::-webkit-input-placeholder {
    font-weight: bold;
    color: #c1dff0; }
  .aside-filter INPUT[type="text"]:-moz-placeholder,
  .aside-filter INPUT[type="password"]:-moz-placeholder {
    font-weight: bold;
    color: #c1dff0;
    opacity: 1; }
  .aside-filter INPUT[type="text"]::-moz-placeholder,
  .aside-filter INPUT[type="password"]::-moz-placeholder {
    font-weight: bold;
    color: #c1dff0;
    opacity: 1; }
  .aside-filter INPUT[type="text"]:-ms-input-placeholder,
  .aside-filter INPUT[type="password"]:-ms-input-placeholder {
    font-weight: bold;
    color: #c1dff0; }
  .aside-filter .chzn-container.chzn-container-single .chzn-single {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #4699c8;
    border: 2px solid #fff;
    padding: 0 14px;
    height: 29px; }
    .aside-filter .chzn-container.chzn-container-single .chzn-single SPAN {
      margin-right: 12px;
      line-height: 26px;
      color: #f1f1f1; }
    .aside-filter .chzn-container.chzn-container-single .chzn-single .chzn-single {
      font: 15px/15px OpenSans; }
    .aside-filter .chzn-container.chzn-container-single .chzn-single DIV B {
      background: url("/img/icons/arrow-down.png") 0px -9px no-repeat;
      width: 11px;
      height: 9px;
      right: 11px;
      top: 9px; }
  .aside-filter .ui-widget-content {
    background: url("/img/design/slider-bg.png") repeat-x;
    border: none;
    height: 2px; }
  .aside-filter .chzn-container .chzn-results li {
    margin: 0; }
  .aside-filter .show-all {
    color: #9fdcff;
    font: italic 14px/14px OpenSans;
    margin-top: 15px;
    text-decoration: none; }
  .aside-filter .arrow-down {
    background-position: 0 0;
    margin: 6px 11px 0 3px; }
  .aside-filter .slider-wrap .slider {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 5px; }
    .aside-filter .slider-wrap .slider .ui-slider {
      background: #1353aa;
      margin: 15px 0 36px;
      border: none;
      height: 2px; }
  .aside-filter .slider-wrap .ui-slider-range {
    background: #fff;
    height: 4px; }
  .aside-filter .slider-wrap .ui-slider-handle {
    background: url("/img/icons/slider-handle.png") 0 0 no-repeat;
    border: 0;
    cursor: pointer;
    height: 18px;
    margin-left: -6px;
    position: absolute;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    top: -6px;
    width: 18px; }
  .aside-filter .slider-inputs {
    text-align: center;
    line-height: 26px;
    margin-top: 16px;
    color: #f1f1f1; }
    .aside-filter .slider-inputs INPUT {
      border: 2px solid #fff;
      width: 42%;
      margin: 0;
      text-align: center; }
  .aside-filter .autocomp-cont INPUT {
    width: 100%; }
  .aside-filter .f-input .m-inactive {
    opacity: .5; }
  .aside-filter .f-input LI + LI {
    margin-top: 7px; }

.aside-link {
  margin-top: 20px; }
  .aside-link A, .aside-link DIV {
    font: 14px/14px OpenSans;
    padding-left: 37px;
    position: relative;
    display: block; }
    .aside-link A:after, .aside-link DIV:after {
      position: absolute;
      content: '';
      left: 0; }
  .aside-link.order-items A:after {
    background: url("/img/icons/icons.png") -220px 0 no-repeat;
    margin-right: 6px;
    height: 22px;
    width: 28px;
    top: 5px; }
  .aside-link.rss-link {
    padding: 0 25px 0 21px;
    margin-top: 0; }
    .aside-link.rss-link DIV {
      line-height: 25px; }
      .aside-link.rss-link DIV:after {
        background: url("/img/icons/icons.png") -413px 0 no-repeat;
        height: 26px;
        width: 27px;
        top: 0; }

.aside-filter-index {
  padding: 37px 25px 16px 21px; }
  .aside-filter-index .btn-brands-more {
    font: bold 14px/23px OpenSans; }
  .aside-filter-index .i-close-white {
    position: absolute;
    cursor: pointer;
    display: none;
    right: 6px;
    top: 6px; }
  .aside-filter-index .h3 {
    font: 16px/16px OpenSansExtra;
    margin-bottom: 17px;
    color: #000; }
  .aside-filter-index .tags-list {
    font: 14px/23px OpenSans;
    color: #174e83; }
    .aside-filter-index .tags-list + .tags-list, .aside-filter-index .tags-list + .tags-brands-cont {
      border-top: 1px solid #d7d7d6;
      padding-top: 8px;
      margin-top: 10px; }
    .aside-filter-index .tags-list .tag {
      position: relative; }
      .aside-filter-index .tags-list .tag.m-current {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: #4598c7;
        padding-left: 8px;
        margin-left: -8px; }
        .aside-filter-index .tags-list .tag.m-current .i-close-white {
          display: block; }
        .aside-filter-index .tags-list .tag.m-current A {
          color: #fff; }
    .aside-filter-index .tags-list.tags-brands + .tags-brands {
      border-top: none;
      padding-top: 0;
      margin-top: 0; }

.english-aside {
  padding: 8px 22px 28px 20px; }
  .english-aside .benefits {
    text-align: center; }
    .english-aside .benefits + .benefits {
      border-top: 1px solid #c7d1d9;
      padding-top: 28px;
      margin-top: 27px; }
      .english-aside .benefits + .benefits.benefits-years {
        padding-top: 30px;
        margin-top: 22px; }
    .english-aside .benefits .bf1, .english-aside .benefits .bf2, .english-aside .benefits .bf3 {
      display: block;
      margin: 0 auto; }
    .english-aside .benefits .bf1 {
      background: url("/img/icons/presentation-icons.png") -631px 0px no-repeat;
      margin-bottom: 15px;
      height: 136px;
      width: 117px; }
    .english-aside .benefits .bf2 {
      background: url("/img/icons/presentation-icons.png") -374px 0px no-repeat;
      margin-bottom: 19px;
      height: 142px;
      width: 139px; }
    .english-aside .benefits .bf3 {
      background: url("/img/icons/en-20years.png") no-repeat;
      margin-bottom: 11px;
      height: 77px;
      width: 200px; }
    .english-aside .benefits .bf-title {
      font: 25px/30px openSansLight;
      text-transform: uppercase;
      color: #021c38; }
    .english-aside .benefits P {
      font: 14px/18px openSans;
      margin-top: 10px;
      color: #575651; }
    .english-aside .benefits .bf-main-text {
      font: 14px/14px openSansExtra;
      text-transform: uppercase;
      color: #174e83; }

/*# sourceMappingURL=aside.css.map */
