.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  border: 1px solid #CDCDCD; }
  @media (max-width: 1320px) {
    .product-card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .product-card:first-child {
    margin-top: 0; }
  .product-card-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(600px + (100vw - 1170px) * 0.28);
    min-width: calc(600px + (100vw - 1170px) * 0.28); }
    @media (max-width: 1320px) {
      .product-card-main {
        width: 100%;
        min-width: unset; } }
  @media (max-width: 1320px) and (max-width: 600px) {
    .product-card-main {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .product-card-image {
    position: relative;
    width: calc(208px + (100vw - 768px) * 0.04688);
    min-width: 262px;
    padding: 27px;
    overflow: hidden; }
    @media (max-width: 768px) {
      .product-card-image {
        width: 208px; } }
    @media (max-width: 600px) {
      .product-card-image {
        width: 100%;
        min-width: unset; } }
    .product-card-image__img {
      height: 138px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      border-radius: 3px; }
  .product-card-guarantee {
    position: absolute;
    top: 10px;
    -webkit-transform: skewX(-35deg);
            transform: skewX(-35deg);
    background: #0054A6;
    border-radius: 3px;
    padding: 7px 27px;
    left: -14px; }
    .product-card-guarantee__inner {
      -webkit-transform: skewX(35deg);
              transform: skewX(35deg);
      font-weight: 900;
      font-size: 13.3333px;
      line-height: 20px;
      color: #FFFFFF; }
  .product-card-content {
    padding: 27px 43px 27px 19px; }
    @media (max-width: 600px) {
      .product-card-content {
        padding: 0 27px 20px; } }
    .product-card-content-available {
      font-style: italic;
      font-size: 15px;
      line-height: 26px;
      color: #ED1847;
      padding-left: 18px;
      position: relative; }
      .product-card-content-available:before {
        position: absolute;
        content: "";
        border-radius: 50%;
        top: 10px;
        left: 0;
        height: 6px;
        width: 6px;
        background: #ED1847; }
      .product-card-content-available.active {
        color: #4FAD50; }
        .product-card-content-available.active:before {
          background: #4FAD50; }
    .product-card-content-attr {
      margin-top: 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 600px) {
        .product-card-content-attr {
          margin-top: 6px; } }
      @media (max-width: 600px) {
        .product-card-content-attr.price {
          -ms-flex-pack: distribute;
              justify-content: space-around; } }
      .product-card-content-attr__title {
        font-size: 16px;
        color: #878787;
        line-height: 24px;
        margin-right: 6px; }
        @media (max-width: 768px) {
          .product-card-content-attr__title {
            font-size: calc(12px + (100vw - 320px) * 0.0067);
            line-height: calc(18px + (100vw - 320px) * 0.00893); } }
    .product-card-content-brand {
      height: 34px;
      padding: 5px 8px;
      border: 1px solid #0054A6;
      border-radius: 3px;
      max-width: 108px; }
      .product-card-content-brand__img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .product-card-content-brand__text {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #333; }
        @media (max-width: 768px) {
          .product-card-content-brand__text {
            font-size: calc(12px + (100vw - 320px) * 0.0067);
            line-height: calc(18px + (100vw - 320px) * 0.00893); } }
    .product-card-content-eurocode {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      color: #333333; }
      @media (max-width: 768px) {
        .product-card-content-eurocode {
          font-size: calc(12px + (100vw - 320px) * 0.0067);
          line-height: calc(18px + (100vw - 320px) * 0.00893); } }
      .product-card-content-eurocode.d {
        font-weight: normal; }
    .product-card-content-link {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #0054A6; }
      @media (max-width: 768px) {
        .product-card-content-link {
          font-size: calc(12px + (100vw - 320px) * 0.0067);
          line-height: calc(18px + (100vw - 320px) * 0.00893); } }
  .product-card-prices {
    border-left: 1px solid #CDCDCD;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 25px 12px 35px; }
    .product-card-prices-inner {
      width: 100%; }
    @media (max-width: 1320px) {
      .product-card-prices {
        border-left: none;
        border-top: 1px solid #CDCDCD;
        padding: 20px 27px; }
        .product-card-prices-inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    @media (max-width: 1320px) and (max-width: 600px) {
      .product-card-prices-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        .product-card-prices-inner-left {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap; } }
  @media (max-width: 1320px) and (max-width: 600px) {
    .product-card-prices {
      padding-bottom: 30px; } }
  .product-card-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 600px) {
      .product-card-price {
        width: 100%; } }
    .product-card-price__main {
      font-weight: 900;
      font-size: calc(24px + (100vw - 768px) * 0.00347);
      line-height: calc(30px + (100vw - 768px) * 0.00521);
      color: #ED1847; }
      @media (max-width: 768px) {
        .product-card-price__main {
          font-size: calc(18px + (100vw - 320px) * 0.01339);
          line-height: calc(22px + (100vw - 320px) * 0.01786); } }
    .product-card-price__default {
      font-weight: 900;
      font-size: calc(24px + (100vw - 768px) * 0.00347);
      line-height: calc(30px + (100vw - 768px) * 0.00521);
      color: #333; }
      @media (max-width: 768px) {
        .product-card-price__default {
          font-size: calc(18px + (100vw - 320px) * 0.01339);
          line-height: calc(22px + (100vw - 320px) * 0.01786); } }
    .product-card-price__discount {
      font-size: 18px;
      line-height: 24px;
      -webkit-text-decoration-line: line-through;
              text-decoration-line: line-through;
      color: #878787;
      margin-left: 14px;
      margin-top: 3px; }
      @media (max-width: 768px) {
        .product-card-price__discount {
          font-size: calc(13px + (100vw - 320px) * 0.01116);
          line-height: calc(16px + (100vw - 320px) * 0.01786); } }
  .product-card-order {
    margin-top: 24px;
    width: 100%;
    height: 54px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-card-order__top {
      font-weight: 900;
      font-size: 16px;
      line-height: 20px;
      color: #FFFFFF; }
      @media (max-width: 768px) {
        .product-card-order__top {
          font-size: calc(11px + (100vw - 320px) * 0.00893);
          line-height: calc(15px + (100vw - 320px) * 0.00893); } }
    .product-card-order__bottom {
      font-weight: bold;
      font-size: 12px;
      line-height: 15px;
      color: #FFFFFF; }
      @media (max-width: 768px) {
        .product-card-order__bottom {
          font-size: calc(10px + (100vw - 320px) * 0.0067);
          line-height: 13px; } }
  .product-card-callback {
    cursor: pointer;
    font-weight: 900;
    text-align: center;
    font-size: 16px;
    margin-top: 24px;
    line-height: 24px;
    width: 100%;
    height: 54px; }
    @media (max-width: 768px) {
      .product-card-callback {
        font-size: calc(11px + (100vw - 320px) * 0.01116);
        line-height: calc(15px + (100vw - 320px) * 0.02009); } }
  @media (max-width: 1320px) {
    .product-card-order, .product-card-callback {
      margin-top: 0;
      width: 51.5%; } }
  @media (max-width: 1320px) and (max-width: 768px) {
    .product-card-order, .product-card-callback {
      height: calc(40px + (100vw - 320px) * 0.02902); } }
  @media (max-width: 1320px) and (max-width: 600px) {
    .product-card-order, .product-card-callback {
      width: 100%;
      margin-top: 22px; } }
  .product-card__title {
    margin: 7px 0;
    font-weight: 900;
    font-size: calc(24px + (100vw - 768px) * 0.00347);
    line-height: calc(30px + (100vw - 768px) * 0.00521);
    color: #333; }
    @media (max-width: 768px) {
      .product-card__title {
        font-size: calc(18px + (100vw - 320px) * 0.01339);
        line-height: calc(22px + (100vw - 320px) * 0.01786); } }

:root {
  --imn: calc(-6px + (100vw - 320px) * -0.00893);
  --imp: calc(6px + (100vw - 320px) * 0.00893); }

.catalog-select {
  margin-top: 40px;
  width: 100%;
  border: 1px dashed #0054A6;
  padding: calc(28px + (100vw - 768px) * 0.0191) calc(28px + (100vw - 768px) * 0.0408) 50px;
  border-radius: 3px; }
  @media (max-width: 768px) {
    .catalog-select {
      padding: calc(15px + (100vw - 320px) * 0.02902) calc(25px + (100vw - 320px) * 0.0067) 40px;
      margin-bottom: calc(-20px + (100vw - 320px) * 0.03348); } }
  .catalog-select-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1170px) {
      .catalog-select-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap-reverse;
                flex-flow: row wrap-reverse; } }
    .catalog-select-header-progress {
      width: 335px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .catalog-select-header-progress-bar {
        width: 268px;
        height: 8px;
        background: #DFE9F3;
        border-radius: 33px; }
        @media (max-width: 600px) {
          .catalog-select-header-progress-bar {
            width: 204px; } }
        .catalog-select-header-progress-bar-inner {
          height: 100%;
          background: #0054A6;
          border-radius: 33px;
          width: 0; }
          .catalog-select-header-progress-bar-inner.step1 {
            width: calc(100% / 3); }
          .catalog-select-header-progress-bar-inner.step2 {
            width: calc(100% - (100% / 3)); }
      .catalog-select-header-progress__step {
        margin-left: calc(14px + (100vw - 320px) * 0.01);
        font-weight: bold;
        font-size: calc(14px + (100vw - 320px) * 0.00625);
        line-height: 32px;
        color: #0054A6; }
    .catalog-select-header__title {
      font-weight: 900;
      font-size: calc(20px + (100vw - 320px) * 0.005);
      line-height: calc(26px + (100vw - 320px) * 0.00875);
      color: #333; }
      @media (max-width: 929px) {
        .catalog-select-header__title {
          margin-top: calc(20px + (100vw - 320px) * 0.02232); } }
      .catalog-select-header__title b {
        color: #0054A6; }
  .catalog-select-search {
    margin-top: 25px;
    width: 571px;
    height: calc(40px + (100vw - 320px) * 0.00813);
    border: 1px solid #CDCDCD;
    border-radius: 3px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 768px) {
      .catalog-select-search {
        width: 100%; } }
    .catalog-select-search-btn {
      position: absolute;
      cursor: pointer;
      right: 0;
      top: 0;
      width: 64px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 768px) {
        .catalog-select-search-btn {
          width: 50px; } }
      .catalog-select-search-btn__svg {
        width: 24px;
        height: 24px;
        fill: #0054A6; }
        @media (max-width: 768px) {
          .catalog-select-search-btn__svg {
            width: 20px;
            height: 20px; } }
      .catalog-select-search-btn:hover .catalog-select-search-btn__svg {
        fill: #ED1847; }
    .catalog-select-search__input {
      border: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 100%;
      height: 100%;
      font-size: 16px;
      line-height: 24px;
      padding: 0 64px 0 20px;
      color: #333; }
      @media (max-width: 768px) {
        .catalog-select-search__input {
          font-size: calc(12px + (100vw - 320px) * 0.00893);
          line-height: calc(22px + (100vw - 320px) * 0.00446);
          padding: 0 50px 0 15px; } }
      .catalog-select-search__input::-webkit-input-placeholder {
        font-size: 16px;
        line-height: 24px;
        color: #878787; }
      .catalog-select-search__input::-moz-placeholder {
        font-size: 16px;
        line-height: 24px;
        color: #878787; }
      .catalog-select-search__input::-ms-input-placeholder {
        font-size: 16px;
        line-height: 24px;
        color: #878787; }
      .catalog-select-search__input::placeholder {
        font-size: 16px;
        line-height: 24px;
        color: #878787; }
        @media (max-width: 768px) {
          .catalog-select-search__input::-webkit-input-placeholder {
            font-size: calc(12px + (100vw - 320px) * 0.00893);
            line-height: calc(22px + (100vw - 320px) * 0.00446); }
          .catalog-select-search__input::-moz-placeholder {
            font-size: calc(12px + (100vw - 320px) * 0.00893);
            line-height: calc(22px + (100vw - 320px) * 0.00446); }
          .catalog-select-search__input::-ms-input-placeholder {
            font-size: calc(12px + (100vw - 320px) * 0.00893);
            line-height: calc(22px + (100vw - 320px) * 0.00446); }
          .catalog-select-search__input::placeholder {
            font-size: calc(12px + (100vw - 320px) * 0.00893);
            line-height: calc(22px + (100vw - 320px) * 0.00446); } }
  .catalog-select-items {
    margin: 35px -15px -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media (max-width: 768px) {
      .catalog-select-items {
        margin: calc(5px + (100vw - 320px) * 0.01116) var(--imn) var(--imn); } }
    .catalog-select-items.hidden {
      display: none; }
  .catalog-select-empty {
    display: none;
    margin-top: 40px;
    width: 100%;
    padding: calc(20px + (100vw - 320px) * 0.01125) calc(25px + (100vw - 320px) * 0.02625) calc(20px + (100vw - 320px) * 0.01125) calc(25px + (100vw - 320px) * 0.03062);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #CCDDCC;
    border-radius: 3px; }
    @media (max-width: 1600px) {
      .catalog-select-empty {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .catalog-select-empty.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .catalog-select-empty-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .catalog-select-empty-left__svg {
        width: calc(60px + (100vw - 768px) * 0.01736);
        height: calc(60px + (100vw - 768px) * 0.01736);
        fill: none; }
        @media (max-width: 768px) {
          .catalog-select-empty-left__svg {
            width: 100%;
            height: calc(55px + (100vw - 320px) * 0.01116); } }
      @media (max-width: 768px) {
        .catalog-select-empty-left {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .catalog-select-empty-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      @media (max-width: 1600px) {
        .catalog-select-empty-buttons {
          margin-top: calc(35px + (100vw - 768px) * -0.03005);
          width: 100%; } }
      @media (max-width: 768px) {
        .catalog-select-empty-buttons {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap; } }
    @media (max-width: 1600px) {
      .catalog-select-empty-left, .catalog-select-empty-buttons {
        width: 100%; } }
    .catalog-select-empty-find {
      width: 299px;
      height: calc(40px + (100vw - 320px) * 0.00875);
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .catalog-select-empty-find__top {
        font-weight: 900;
        font-size: 16px;
        line-height: 20px;
        color: #FFFFFF; }
        @media (max-width: 768px) {
          .catalog-select-empty-find__top {
            font-size: calc(11px + (100vw - 320px) * 0.00893);
            line-height: calc(15px + (100vw - 320px) * 0.00893); } }
      .catalog-select-empty-find__bottom {
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        color: #FFFFFF; }
        @media (max-width: 768px) {
          .catalog-select-empty-find__bottom {
            font-size: calc(10px + (100vw - 320px) * 0.0067);
            line-height: 13px; } }
    .catalog-select-empty__callback {
      width: 240px;
      height: calc(40px + (100vw - 320px) * 0.00875);
      margin-left: 26px;
      font-weight: bold;
      font-size: 16px;
      line-height: 24px; }
      @media (max-width: 768px) {
        .catalog-select-empty__callback {
          font-size: calc(11px + (100vw - 320px) * 0.01116);
          line-height: calc(15px + (100vw - 320px) * 0.02009); } }
      @media (max-width: 600px) {
        .catalog-select-empty__callback {
          margin-left: 0;
          margin-top: 10px; } }
    .catalog-select-empty__btn {
      cursor: pointer; }
      @media (max-width: 1600px) {
        .catalog-select-empty__btn {
          width: calc(50% - 26px); } }
  @media (max-width: 1600px) and (max-width: 600px) {
    .catalog-select-empty__btn {
      width: 100%; } }
    .catalog-select-empty__title {
      font-weight: 500;
      font-size: 18px;
      line-height: 26px;
      color: #333;
      width: 381px;
      max-width: 381px;
      margin-left: 36px; }
      @media (max-width: 1600px) {
        .catalog-select-empty__title {
          width: unset; } }
      @media (max-width: 768px) {
        .catalog-select-empty__title {
          text-align: center;
          margin-left: 0;
          font-size: calc(16px + (100vw - 320px) * 0.00446);
          line-height: calc(20px + (100vw - 320px) * -0.00446);
          margin-top: 10px; } }
  @media (max-width: 768px) and (max-width: 600px) {
    .catalog-select-empty__title {
      font-weight: 700; } }
  .catalog-select-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .catalog-select-more.hidden {
      display: none; }
    .catalog-select-more__btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 228px;
      height: 53px;
      color: #0054A6;
      font-weight: 900;
      font-size: 16px;
      line-height: 24px; }
      @media (max-width: 768px) {
        .catalog-select-more__btn {
          height: calc(40px + (100vw - 320px) * 0.02902);
          font-size: calc(11px + (100vw - 320px) * 0.01116);
          line-height: calc(15px + (100vw - 320px) * 0.02009);
          width: calc(155px + (100vw - 320px) * 0.28571); } }
    @media (max-width: 768px) {
      .catalog-select-more {
        margin-top: calc(20px + (100vw - 320px) * 0.02232); } }
  .catalog-select-mark {
    margin: 15px;
    width: calc(100% / 8 - 30px);
    border: 1px solid #CDCDCD;
    display: block;
    border-radius: 3px;
    overflow: hidden;
    padding-bottom: calc(30px + (100vw - 768px) * -0.00174); }
    @media (max-width: 768px) {
      .catalog-select-mark {
        margin: var(--imp); } }
    @media (max-width: 1600px) {
      .catalog-select-mark {
        width: calc(100% / 4 - 30px); } }
  @media (max-width: 1600px) and (max-width: 979px) {
    .catalog-select-mark {
      width: calc(100% / 3 - 30px); } }
  @media (max-width: 1600px) and (max-width: 768px) {
    .catalog-select-mark {
      width: calc(100% / 3 - var(--imp) * 2); } }
  @media (max-width: 1600px) and (max-width: 600px) {
    .catalog-select-mark {
      width: calc(100% / 2 - var(--imp) * 2); } }
    @media (max-width: 768px) {
      .catalog-select-mark {
        padding-bottom: calc(16.4px + (100vw - 320px) * 0.03036); } }
    .catalog-select-mark__img {
      height: calc(140px + (100vw - 768px) * -0.00434);
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%; }
      @media (max-width: 768px) {
        .catalog-select-mark__img {
          height: calc(78.5px + (100vw - 320px) * 0.13728); } }
    .catalog-select-mark__title {
      margin-top: 17px;
      font-weight: 900;
      font-size: 20px;
      line-height: 26px;
      word-break: break-word;
      text-align: center;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #333333; }
      @media (max-width: 600px) {
        .catalog-select-mark__title {
          font-size: 11px;
          line-height: 15px; } }
    .catalog-select-mark.model {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 26px 10px; }
      @media (max-width: 768px) {
        .catalog-select-mark.model {
          padding: calc(15px + (100vw - 320px) * 0.02679) 10px; } }
      .catalog-select-mark.model .catalog-select-mark__title {
        margin-top: 0; }
    .catalog-select-mark:hover {
      border: 1px solid #ED1847;
      background-color: rgba(237, 24, 71, 0.16); }
      .catalog-select-mark:hover > * {
        position: relative;
        z-index: -1; }
      .catalog-select-mark:hover .catalog-select-mark__title {
        color: #ED1847; }

.catalog__title {
  font-weight: 900;
  font-size: calc(22px + (100vw - 320px) * 0.01);
  line-height: calc(29px + (100vw - 320px) * 0.00875);
  margin-right: 30px;
  color: #333; }

.catalog-header {
  margin-top: -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .catalog-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .catalog-header-image {
    height: 78px;
    width: 114px;
    padding: 10px;
    border: 1px solid #CDCDCD;
    border-radius: 3px;
    overflow: hidden; }
    .catalog-header-image__img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .catalog-header__count {
    font-size: 20px;
    line-height: 60px;
    color: #878787;
    font-style: italic; }

.catalog-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px; }
  @media (max-width: 1170px) {
    .catalog-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.catalog-filters {
  width: 270px;
  min-width: 270px;
  max-width: 270px;
  background: #fff; }
  @media (max-width: 1170px) {
    .catalog-filters {
      width: 100%;
      max-width: unset;
      min-width: unset; }
      .catalog-filters.active {
        left: 0; }
      .catalog-filters-main {
        border-bottom: 1px solid #CDCDCD; } }
  .catalog-filters-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 76px;
    width: 100%;
    background: #0054A6;
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 27px; }
    .catalog-filters-close__svg {
      position: absolute;
      left: 30px;
      top: 29px;
      fill: #fff;
      height: 18px;
      width: 18px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .catalog-filters-type-header {
    font-weight: 900;
    font-size: 18px;
    line-height: 24px;
    color: #0054A6;
    border: 1px solid #0054A6;
    background: #EBF2F8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px; }
    .catalog-filters-type-header.first {
      border-radius: 3px 3px 0 0; }
    .catalog-filters-type-header__svg {
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      height: 24px;
      width: 24px;
      fill: #0054A6; }
    .catalog-filters-type-header.active .catalog-filters-type-header__svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .catalog-filters-type-items {
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    border-right: 1px solid #CDCDCD;
    border-left: 1px solid #CDCDCD; }
  .catalog-filters-type.hidden {
    display: none; }
  .catalog-filters-type.options {
    margin-top: -1px; }
    @media (max-width: 1170px) {
      .catalog-filters-type.options .catalog-filters-type-header, .catalog-filters-type.options .catalog-filters-type-items {
        margin: unset; } }
    .catalog-filters-type.options .catalog-filters-type-header {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .catalog-filters-type.options .catalog-filters-type-items {
      display: none; }
      .catalog-filters-type.options .catalog-filters-type-items.active {
        display: block; }
  .catalog-filters-year {
    display: block;
    padding: 10px 23px;
    cursor: pointer;
    border: 1px solid #0054A6;
    border-radius: 3px;
    margin: 6px 0;
    font-weight: 900;
    font-size: 18px;
    line-height: 26px;
    color: #333; }
    .catalog-filters-year.active {
      border: 1px solid #ED1847;
      color: #ED1847; }
  .catalog-filters-glass {
    padding: 6px 0;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 26px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }
    .catalog-filters-glass-radio {
      background: #FFFFFF;
      border: 1px solid #878787;
      border-radius: 50%;
      height: 26px;
      width: 26px;
      position: relative;
      -webkit-transition: background-color .3s ease-in-out, border .3s ease-in-out;
      transition: background-color .3s ease-in-out, border .3s ease-in-out; }
      .catalog-filters-glass-radio:before {
        position: absolute;
        content: "";
        -webkit-transition: background-color .3s ease-in-out, border .3s ease-in-out;
        transition: background-color .3s ease-in-out, border .3s ease-in-out; }
    .catalog-filters-glass__title {
      font-size: 16px;
      line-height: 24px;
      color: #333;
      margin-left: 12px; }
    .catalog-filters-glass:hover .catalog-filters-glass-radio {
      border: 1px solid #ED1847; }
    .catalog-filters-glass:hover .catalog-filters-glass__title {
      color: #ED1847; }
    .catalog-filters-glass.active .catalog-filters-glass-radio {
      border: 1px solid #ED1847; }
      .catalog-filters-glass.active .catalog-filters-glass-radio:before {
        background: #ED1847;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        left: 6px;
        top: 6px; }
  .catalog-filters-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 6px 0; }
    .catalog-filters-option__title {
      font-size: 16px;
      margin-left: 12px;
      line-height: 24px;
      color: #333; }
    .catalog-filters-option-check {
      width: 26px;
      height: 26px;
      border-radius: 3px;
      background-color: #fff;
      border: 1px solid #878787;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #333; }
      .catalog-filters-option-check__svg {
        fill: #fff;
        width: 20px;
        height: 20px;
        opacity: 0;
        -webkit-transition: opacity .3s ease-in;
        transition: opacity .3s ease-in; }
    .catalog-filters-option:hover .catalog-filters-option-check {
      border: 1px solid #ED1847; }
    .catalog-filters-option:hover .catalog-filters-option__title {
      color: #ED1847; }
    .catalog-filters-option.active .catalog-filters-option-check {
      border: 1px solid #ED1847;
      background: #ED1847; }
      .catalog-filters-option.active .catalog-filters-option-check__svg {
        opacity: 1; }
  .catalog-filters-bottom {
    padding: 8px 20px 30px;
    border: 1px solid #CDCDCD;
    border-top: none;
    border-radius: 0 0 3px 3px; }
    @media (max-width: 1170px) {
      .catalog-filters-bottom {
        padding: 25px 30px;
        border: none;
        background: #fff;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: unset; } }
    .catalog-filters-bottom-clear {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer;
      margin-top: 8px; }
      @media (max-width: 1170px) {
        .catalog-filters-bottom-clear {
          margin-top: 0;
          width: 40%;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .catalog-filters-bottom-clear__btn {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #878787;
        padding-bottom: 3px;
        border-bottom: 1px dashed #878787; }
    .catalog-filters-bottom__apply {
      width: 100%;
      font-weight: 900;
      font-size: 16px;
      margin-top: 20px;
      background: #0054A6 !important;
      color: #fff !important;
      line-height: 24px;
      cursor: pointer;
      height: 53px; }
      .catalog-filters-bottom__apply:focus, .catalog-filters-bottom__apply:hover {
        background: #ED1847 !important;
        border: 1px solid #ED1847 !important; }
      @media (max-width: 1170px) {
        .catalog-filters-bottom__apply {
          margin-top: 0;
          width: 60%; } }
    .catalog-filters-bottom__line {
      height: 1px;
      width: calc(100% - 2px);
      margin-left: 1px;
      background: #DFE9F3; }

.catalog-content {
  margin-left: 30px;
  width: 100%; }
  @media (max-width: 1170px) {
    .catalog-content {
      margin-left: 0; } }
  .catalog-content-filter {
    height: 53px;
    margin-bottom: 21px; }
    .catalog-content-filter__svg {
      height: 24px;
      width: 24px;
      margin-right: 10px; }

.catalog-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .catalog-sort-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .catalog-sort-item {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 600px) {
      .catalog-sort-item {
        width: calc(100% / 2 - 35px); } }
  @media (max-width: 600px) and (max-width: 480px) {
    .catalog-sort-item {
      width: 100%; } }
    .catalog-sort-item__svg {
      margin-left: 8px;
      width: 20px;
      height: 20px;
      fill: #333; }
      .catalog-sort-item__svg.r {
        -webkit-transform: rotate3d(1, 0, 0, 180deg);
                transform: rotate3d(1, 0, 0, 180deg); }
    .catalog-sort-item.active .catalog-sort-item__svg {
      fill: #ED1847; }
  .catalog-sort__text {
    font-size: 16px;
    line-height: 24px;
    margin-right: 35px;
    color: #333; }
    .catalog-sort__text.wht {
      color: #878787;
      margin-left: 0;
      margin-right: 38px; }
    .catalog-sort__text.active {
      color: #ED1847; }

.catalog-items {
  width: 100%;
  margin-top: 20px; }

.catalog-pagination {
  margin-top: 35px; }
  @media (max-width: 768px) {
    .catalog-pagination {
      margin-top: calc(25px + (100vw - 320px) * 0.02232); } }

.catalog-text {
  margin-top: calc(50px + (100vw - 768px) * 0.01736);
  margin-bottom: calc(30px + (100vw - 768px) * 0.00868); }
  .catalog-text-sh {
    width: 1170px; }
    @media (max-width: 1290px) {
      .catalog-text-sh {
        width: 100%; } }
  @media (max-width: 768px) {
    .catalog-text {
      margin-top: calc(40px + (100vw - 320px) * 0.02232);
      margin-bottom: calc(15px + (100vw - 320px) * 0.03348); } }

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