/*
100 - Thin
200 - Extra Light, Ultra Light
300 - Light
400 - Normal, Book, Regular
500 - Medium
600 - Semi Bold, Demi Bold
700 - Bold
800 - Extra Bold, Ultra Bold
900 - Black, Heavy
*/
@CHARSET "UTF-8";
/* line 3, ../../sass/libs/node/_base.scss */
.node--type-product {
  height: 100%; }
  /* line 6, ../../sass/libs/node/_base.scss */
  .node--type-product .node_teaser__content {
    background: #FFFFFF;
    border-radius: 30px;
    box-shadow: 0 -4px 0 var(--bdc);
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    position: relative;
    height: 100%;
    -moz-transition: outline 0.3s;
    -o-transition: outline 0.3s;
    -webkit-transition: outline 0.3s;
    transition: outline 0.3s; }
    /* line 20, ../../sass/libs/node/_base.scss */
    .node--type-product .node_teaser__content:hover {
      outline: 4px solid var(--bdc);
      box-shadow: none; }
    /* line 25, ../../sass/libs/node/_base.scss */
    .node--type-product .node_teaser__content .product--teaser--link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      /* line 32, ../../sass/libs/node/_base.scss */
      .node--type-product .node_teaser__content .product--teaser--link a {
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0; }
    @media only screen and (max-width: 500px) {
      /* line 6, ../../sass/libs/node/_base.scss */
      .node--type-product .node_teaser__content {
        padding: 20px 20px 30px;
        min-height: 240px; } }
  /* line 47, ../../sass/libs/node/_base.scss */
  .node--type-product .product--teaser--top {
    margin-bottom: 20px; }
  /* line 51, ../../sass/libs/node/_base.scss */
  .node--type-product .product--teaser--bottom {
    border-top: 1px solid #D7DAE2;
    margin-top: 30px;
    padding-top: 20px; }
    @media only screen and (max-width: 500px) {
      /* line 51, ../../sass/libs/node/_base.scss */
      .node--type-product .product--teaser--bottom {
        margin-top: 20px; } }
  /* line 64, ../../sass/libs/node/_base.scss */
  .node--type-product .field--name-title h3 {
    font-size: 24px;
    line-height: 1.08;
    margin: 0; }
    @media only screen and (max-width: 500px) {
      /* line 64, ../../sass/libs/node/_base.scss */
      .node--type-product .field--name-title h3 {
        font-size: 20px; } }
  /* line 77, ../../sass/libs/node/_base.scss */
  .node--type-product.node--view-mode-full .product--top {
    background: #FFFFFF;
    border-radius: 30px;
    margin: 0 auto;
    padding: 30px;
    max-width: 1480px; }
    /* line 84, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--image {
      background: #F6F7FB;
      border-radius: 20px;
      overflow: hidden;
      width: 100%;
      max-width: 600px; }
      @media only screen and (min-width: 851px) {
        /* line 84, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--image {
          -webkit-flex-shrink: 0;
          flex-shrink: 0;
          margin-right: 30px; } }
      @media only screen and (max-width: 767px) {
        /* line 84, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--image {
          max-width: 280px; } }
    /* line 101, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--info {
      -webkit-flex-grow: 1;
      flex-grow: 1; }
      @media only screen and (max-width: 1100px) {
        /* line 101, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--info {
          margin-top: 30px; } }
    /* line 109, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--gost {
      border-bottom: 1px solid #D7DAE2;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      grid-gap: 20px;
      margin-bottom: 40px;
      padding-bottom: 40px; }
    /* line 117, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--price-button {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      grid-gap: 30px 0; }
    /* line 122, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--price-container {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) {
        /* line 122, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--price-container {
          margin-right: 20px; } }
      @media only screen and (max-width: 767px) {
        /* line 122, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--price-container {
          width: 100%; } }
    /* line 136, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--price:first-child {
      margin-right: 50px; }
      @media only screen and (max-width: 767px) {
        /* line 136, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--price:first-child {
          margin-right: 20px; } }
    /* line 145, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-full .product--top--description {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      grid-gap: 30px 0;
      margin-top: 50px; }
      @media only screen and (max-width: 767px) {
        /* line 145, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-full .product--top--description {
          margin-top: 30px; } }
    @media only screen and (min-width: 1100px) {
      /* line 77, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-full .product--top {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start; } }
    @media only screen and (max-width: 767px) {
      /* line 77, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-full .product--top {
        padding: 20px; } }
  /* line 166, ../../sass/libs/node/_base.scss */
  .node--type-product.node--view-mode-full .field--name-title h1 {
    font-size: 36px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      /* line 166, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-full .field--name-title h1 {
        font-size: 20px;
        margin-bottom: 15px; } }
  /* line 178, ../../sass/libs/node/_base.scss */
  .node--type-product .field--name-body {
    color: #2B2D33;
    font-size: 18px;
    line-height: 1.4;
    max-width: 435px; }
    @media only screen and (max-width: 767px) {
      /* line 178, ../../sass/libs/node/_base.scss */
      .node--type-product .field--name-body {
        font-size: 16px;
        max-width: 100%; } }
  /* line 190, ../../sass/libs/node/_base.scss */
  .node--type-product .field--name-field-paragraphs {
    margin-top: 20px; }
    /* line 193, ../../sass/libs/node/_base.scss */
    .node--type-product .field--name-field-paragraphs .field--name-field-text {
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        /* line 193, ../../sass/libs/node/_base.scss */
        .node--type-product .field--name-field-paragraphs .field--name-field-text {
          font-size: 18px; } }
  /* line 202, ../../sass/libs/node/_base.scss */
  .product--guarantee {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    max-width: 335px; }
    /* line 206, ../../sass/libs/node/_base.scss */
    .product--guarantee--img {
      -webkit-flex-shrink: 0;
      flex-shrink: 0;
      margin-right: 20px; }
    /* line 211, ../../sass/libs/node/_base.scss */
    .product--guarantee--txt {
      color: #202BD6;
      font-size: 18px;
      font-weight: 600; }
      @media only screen and (max-width: 767px) {
        /* line 211, ../../sass/libs/node/_base.scss */
        .product--guarantee--txt {
          font-size: 16px; } }
  /* line 224, ../../sass/libs/node/_base.scss */
  .node--type-product .product--offer-button a {
    background: #32AE52;
    border-radius: 40px;
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    padding: 28px 20px;
    width: 355px;
    text-align: center;
    white-space: nowrap; }
    /* line 237, ../../sass/libs/node/_base.scss */
    .node--type-product .product--offer-button a:hover {
      background: #0A812A; }
    @media only screen and (max-width: 767px) {
      /* line 224, ../../sass/libs/node/_base.scss */
      .node--type-product .product--offer-button a {
        font-size: 18px;
        padding: 21px 10px;
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    /* line 222, ../../sass/libs/node/_base.scss */
    .node--type-product .product--offer-button {
      width: 100%; } }
  /* line 253, ../../sass/libs/node/_base.scss */
  .node--type-product.node--view-mode-teaser-button {
    height: 100%; }
    /* line 256, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button > .node__content {
      background: #FFFFFF;
      border-radius: 30px;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-direction: column;
      flex-direction: column;
      padding: 30px; }
      @media only screen and (max-width: 500px) {
        /* line 256, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-teaser-button > .node__content {
          padding: 20px; } }
    /* line 270, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product-teaser--title {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-direction: column;
      flex-direction: column;
      margin: 30px 0 auto;
      min-height: 110px; }
    /* line 277, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product-teaser--prices {
      display: grid;
      grid-gap: 20px;
      grid-auto-columns: auto auto;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
    /* line 286, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product-teaser--price:nth-child(1) {
      grid-column: 1; }
    /* line 290, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product-teaser--price:nth-child(2) {
      grid-column: 2; }
    /* line 295, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product-teaser--bottom {
      border-top: 1px solid #D7DAE2;
      margin-top: 20px;
      padding-top: 30px; }
    /* line 301, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product-teaser--buttons {
      display: grid;
      grid-gap: 10px;
      grid-auto-columns: 1fr 1fr;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-top: 30px; }
    /* line 310, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .field--name-title {
      margin-bottom: 15px; }
      /* line 313, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-teaser-button .field--name-title h3 {
        font-size: 20px;
        font-weight: 500;
        margin: 0; }
      /* line 319, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-teaser-button .field--name-title a {
        color: #2B2D33; }
    /* line 324, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product--offer-button {
      grid-column: 1; }
      /* line 327, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-teaser-button .product--offer-button a {
        font-size: 18px;
        padding: 16px 10px;
        width: 100%; }
        @media only screen and (max-width: 500px) {
          /* line 327, ../../sass/libs/node/_base.scss */
          .node--type-product.node--view-mode-teaser-button .product--offer-button a {
            font-size: 16px; } }
    /* line 338, ../../sass/libs/node/_base.scss */
    .node--type-product.node--view-mode-teaser-button .product--teaser--link {
      grid-column: 2; }
      /* line 341, ../../sass/libs/node/_base.scss */
      .node--type-product.node--view-mode-teaser-button .product--teaser--link a {
        border-radius: 30px;
        border: 1px solid #D7DAE2;
        color: #000000;
        display: block;
        font-size: 18px;
        font-weight: 500;
        line-height: 1;
        padding: 16px 10px;
        text-align: center; }
        /* line 352, ../../sass/libs/node/_base.scss */
        .node--type-product.node--view-mode-teaser-button .product--teaser--link a:hover {
          background: #D6E0E4;
          border-color: #D6E0E4; }
        @media only screen and (max-width: 500px) {
          /* line 341, ../../sass/libs/node/_base.scss */
          .node--type-product.node--view-mode-teaser-button .product--teaser--link a {
            font-size: 16px; } }
/* line 369, ../../sass/libs/node/_base.scss */
.node--type-news.node--view-mode-full .node__content {
  background: #FFFFFF;
  border-radius: 30px;
  margin: 0 auto;
  padding: 30px;
  max-width: 1480px; }
  /* line 376, ../../sass/libs/node/_base.scss */
  .node--type-news.node--view-mode-full .node__content .field--name-body {
    font-size: 18px;
    line-height: 140%; }
    @media only screen and (max-width: 999px) {
      /* line 376, ../../sass/libs/node/_base.scss */
      .node--type-news.node--view-mode-full .node__content .field--name-body {
        font-size: 16px; } }
  @media only screen and (min-width: 1000px) {
    /* line 369, ../../sass/libs/node/_base.scss */
    .node--type-news.node--view-mode-full .node__content {
      display: grid;
      grid-template-columns: 1fr 600px;
      grid-gap: 20px; } }
  @media only screen and (max-width: 767px) {
    /* line 369, ../../sass/libs/node/_base.scss */
    .node--type-news.node--view-mode-full .node__content {
      padding: 20px; } }
/* line 397, ../../sass/libs/node/_base.scss */
.node--type-news .news--image-wrapper {
  background: #F6F7FB;
  border-radius: 20px;
  padding: 45px 20px; }
  @media only screen and (max-width: 999px) {
    /* line 397, ../../sass/libs/node/_base.scss */
    .node--type-news .news--image-wrapper {
      margin-top: 20px; } }
  @media only screen and (max-width: 767px) {
    /* line 397, ../../sass/libs/node/_base.scss */
    .node--type-news .news--image-wrapper {
      padding: 20px; } }
/* line 411, ../../sass/libs/node/_base.scss */
.node--type-news.node--view-mode-teaser, .node--type-news.node--view-mode-teaser-button {
  height: 100%; }
  /* line 415, ../../sass/libs/node/_base.scss */
  .node--type-news.node--view-mode-teaser .node__content,
  .node--type-news.node--view-mode-teaser .node_teaser__content, .node--type-news.node--view-mode-teaser-button .node__content,
  .node--type-news.node--view-mode-teaser-button .node_teaser__content {
    background: #FFFFFF;
    border-radius: 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    min-height: 213px;
    height: 100%; }
    /* line 427, ../../sass/libs/node/_base.scss */
    .node--type-news.node--view-mode-teaser .node__content .field--name-title a,
    .node--type-news.node--view-mode-teaser .node_teaser__content .field--name-title a, .node--type-news.node--view-mode-teaser-button .node__content .field--name-title a,
    .node--type-news.node--view-mode-teaser-button .node_teaser__content .field--name-title a {
      color: #2B2D33;
      font-size: 18px;
      font-weight: 600; }
      /* line 432, ../../sass/libs/node/_base.scss */
      .node--type-news.node--view-mode-teaser .node__content .field--name-title a:hover,
      .node--type-news.node--view-mode-teaser .node_teaser__content .field--name-title a:hover, .node--type-news.node--view-mode-teaser-button .node__content .field--name-title a:hover,
      .node--type-news.node--view-mode-teaser-button .node_teaser__content .field--name-title a:hover {
        color: #0A812A; }
      @media only screen and (max-width: 650px) {
        /* line 427, ../../sass/libs/node/_base.scss */
        .node--type-news.node--view-mode-teaser .node__content .field--name-title a,
        .node--type-news.node--view-mode-teaser .node_teaser__content .field--name-title a, .node--type-news.node--view-mode-teaser-button .node__content .field--name-title a,
        .node--type-news.node--view-mode-teaser-button .node_teaser__content .field--name-title a {
          font-size: 16px; } }
    /* line 442, ../../sass/libs/node/_base.scss */
    .node--type-news.node--view-mode-teaser .node__content .field--name-body,
    .node--type-news.node--view-mode-teaser .node_teaser__content .field--name-body, .node--type-news.node--view-mode-teaser-button .node__content .field--name-body,
    .node--type-news.node--view-mode-teaser-button .node_teaser__content .field--name-body {
      font-size: 15px;
      line-height: 120%;
      margin-bottom: 25px; }
/* line 452, ../../sass/libs/node/_base.scss */
.node--type-news.node--view-mode-teaser-button .node__content {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  /* line 455, ../../sass/libs/node/_base.scss */
  .node--type-news.node--view-mode-teaser-button .node__content .field--name-title {
    margin-bottom: 25px;
    min-height: 42px; }
/* line 461, ../../sass/libs/node/_base.scss */
.node--type-news.node--view-mode-teaser-button .news--bottom {
  margin-top: auto; }
/* line 466, ../../sass/libs/node/_base.scss */
.node--type-news .news--bottom-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  flex-grow: 1; }
/* line 472, ../../sass/libs/node/_base.scss */
.node--type-news .news--bottom {
  border-top: 1px solid #D7DAE2;
  margin-top: 25px;
  padding-top: 20px; }
  @media only screen and (max-width: 650px) {
    /* line 472, ../../sass/libs/node/_base.scss */
    .node--type-news .news--bottom {
      margin-top: 20px; } }
/* line 482, ../../sass/libs/node/_base.scss */
.node--type-news .field--name-created {
  color: #999EAD;
  font-size: 14px;
  line-height: 1; }

/*# sourceMappingURL=node.css.map */
