

/* Start:/local/templates/main/components/uni/catalog/main/style.css?178299029977119*/
.products-exist {
  color: #b2b2b2;
  font-size: 16px;
  font-family: "Gothampro", Arial, Sans-Serif;
  text-transform: uppercase;
  text-transform: none;
  margin-top: 40px; }

h1.section {
  width: 1440px;
  margin: 0 auto;
  margin: 0 auto !important; }
  @media screen and (max-width: 1520px) and (min-width: 1280px) {
    h1.section {
      width: 1216px; } }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    h1.section {
      width: 960px; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    h1.section {
      width: 736px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    h1.section {
      width: 420px; } }
  @media screen and (max-width: 479px) {
    h1.section {
      width: 260px; } }

.catalog-wrap {
  padding-bottom: 70px; }
  .catalog-wrap.with-filter {
    width: 1440px;
    margin: 0 auto; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .catalog-wrap.with-filter {
        width: 1216px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .catalog-wrap.with-filter {
        width: 960px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .catalog-wrap.with-filter {
        width: 736px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .catalog-wrap.with-filter {
        width: 420px; } }
    @media screen and (max-width: 479px) {
      .catalog-wrap.with-filter {
        width: 260px; } }
    @media screen and (min-width: 1024px) {
      .catalog-wrap.with-filter {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start; } }
  .catalog-wrap .iblock-description *:not(h1) {
    color: #7c7c7c;
    font-size: 20px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: none;
    line-height: 26px;
    max-width: 860px; }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .catalog-wrap .iblock-description *:not(h1) {
        max-width: 660px; } }
    @media screen and (max-width: 799px) {
      .catalog-wrap .iblock-description *:not(h1) {
        font-size: 18px;
        line-height: 20px; } }
  .catalog-wrap > .left {
    width: 100%;
    margin-top: 15px; }
  .catalog-wrap > .right {
    margin-top: 15px;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease; }
    @media screen and (min-width: 1280px) {
      .catalog-wrap > .right {
        -webkit-flex: 0 0 1070px;
        -moz-flex: 0 0 1070px;
        -ms-flex: 0 0 1070px;
        flex: 0 0 1070px; } }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .catalog-wrap > .right {
        -webkit-flex: 0 0 904px;
        -moz-flex: 0 0 904px;
        -ms-flex: 0 0 904px;
        flex: 0 0 904px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .catalog-wrap > .right {
        -webkit-flex: 0 0 630px;
        -moz-flex: 0 0 630px;
        -ms-flex: 0 0 630px;
        flex: 0 0 630px; } }
    .catalog-wrap > .right h1 {
      padding: 0 0 15px 0; }
    .catalog-wrap > .right .elements-wrap {
      -webkit-flex: 0 1 auto;
      -moz-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-duration: 0.5s;
      animation-duration: 0.5s;
      width: 100%; }
      .catalog-wrap > .right .elements-wrap.fadeOut {
        -webkit-animation-name: animateContentBlockFadeOut;
        animation-name: animateContentBlockFadeOut; }
@-webkit-keyframes animateContentBlockFadeOut {
  0% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }
@-moz-keyframes animateContentBlockFadeOut {
  0% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }
@-ms-keyframes animateContentBlockFadeOut {
  0% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }
@-o-keyframes animateContentBlockFadeOut {
  0% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }
@keyframes animateContentBlockFadeOut {
  0% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; } }
      .catalog-wrap > .right .elements-wrap.fadeIn {
        -webkit-animation-name: animateContentBlockFadeIn;
        animation-name: animateContentBlockFadeIn; }
@-webkit-keyframes animateContentBlockFadeIn {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }
@-moz-keyframes animateContentBlockFadeIn {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }
@-ms-keyframes animateContentBlockFadeIn {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }
@-o-keyframes animateContentBlockFadeIn {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }
@keyframes animateContentBlockFadeIn {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }
      .catalog-wrap > .right .elements-wrap .sort-props {
        background: white;
        position: relative;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center; }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .catalog-wrap > .right .elements-wrap .sort-props {
            margin-top: -48px; } }
        @media screen and (min-width: 1024px) {
          .catalog-wrap > .right .elements-wrap .sort-props .price-sort {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: center;
            height: 20px; } }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .catalog-wrap > .right .elements-wrap .sort-props .price-sort {
            min-width: 265px;
            max-width: 265px;
            margin-left: auto; } }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .catalog-wrap > .right .elements-wrap .sort-props .price-sort {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-items: center;
            margin-top: 25px; } }
        @media screen and (max-width: 479px) {
          .catalog-wrap > .right .elements-wrap .sort-props .price-sort {
            margin-top: 25px; } }
        .catalog-wrap > .right .elements-wrap .sort-props .price-sort .title-name {
          color: #075550;
          font-size: 14px;
          font-family: "Gothampro Bold", Arial, Sans-Serif;
          text-transform: uppercase;
          text-transform: none;
          white-space: nowrap;
          padding-right: 10px; }
          @media screen and (max-width: 1023px) and (min-width: 800px) {
            .catalog-wrap > .right .elements-wrap .sort-props .price-sort .title-name {
              margin-bottom: 12px; } }
          @media screen and (max-width: 479px) {
            .catalog-wrap > .right .elements-wrap .sort-props .price-sort .title-name {
              margin-bottom: 12px; } }
        .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: center; }
          .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by .item {
            color: #7c7c7c;
            font-size: 14px;
            font-family: "Gothampro", Arial, Sans-Serif;
            text-transform: uppercase;
            text-transform: none;
            margin-left: 17px;
            cursor: pointer;
            position: relative;
            border-bottom: 1px dashed #7c7c7c; }
            .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by .item.active {
              color: #009277; }
              .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by .item.active span {
                border-bottom: 1px dashed #009277; }
            @media screen and (max-width: 1023px) and (min-width: 800px) {
              .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by .item:first-child {
                margin-left: 0; } }
            @media screen and (max-width: 479px) {
              .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by .item:first-child {
                margin-left: 0; } }
            .catalog-wrap > .right .elements-wrap .sort-props .price-sort .sort-by .item span {
              border-bottom: 1px dashed transparent; }
        .catalog-wrap > .right .elements-wrap .sort-props .section-templates {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-end;
          align-items: center; }
          @media screen and (min-width: 1024px) {
            .catalog-wrap > .right .elements-wrap .sort-props .section-templates {
              margin-left: auto; } }
          @media screen and (max-width: 799px) {
            .catalog-wrap > .right .elements-wrap .sort-props .section-templates {
              display: none; } }
          .catalog-wrap > .right .elements-wrap .sort-props .section-templates div {
            min-width: 38px;
            max-width: 38px;
            height: 38px;
            cursor: pointer; }
            .catalog-wrap > .right .elements-wrap .sort-props .section-templates div:last-child {
              margin-left: 10px; }
            .catalog-wrap > .right .elements-wrap .sort-props .section-templates div[data-code=plate] {
              background: url("/local/templates/main/components/uni/catalog/main/img/plate.png") center no-repeat; }
              .catalog-wrap > .right .elements-wrap .sort-props .section-templates div[data-code=plate].active {
                background: url("/local/templates/main/components/uni/catalog/main/img/plate-active.png") center no-repeat; }
            .catalog-wrap > .right .elements-wrap .sort-props .section-templates div[data-code=table] {
              background: url("/local/templates/main/components/uni/catalog/main/img/table.png") center no-repeat; }
              .catalog-wrap > .right .elements-wrap .sort-props .section-templates div[data-code=table].active {
                background: url("/local/templates/main/components/uni/catalog/main/img/table-active.png") center no-repeat; }

.section-info {
  margin-top: -145px;
  padding: 145px 0 120px 0;
  background: #edf1f4;
  background: linear-gradient(0deg, #edf1f4 20%, white 100%); }
  @media screen and (max-width: 799px) {
    .section-info {
      padding-bottom: 80px; } }
  .section-info .section-info-inner {
    width: 1440px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .section-info .section-info-inner {
        width: 1216px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-info .section-info-inner {
        width: 960px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .section-info .section-info-inner {
        width: 736px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .section-info .section-info-inner {
        width: 420px; } }
    @media screen and (max-width: 479px) {
      .section-info .section-info-inner {
        width: 260px; } }
  .section-info .preview-text-and-button {
    max-width: 795px; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .section-info .preview-text-and-button {
        max-width: 645px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-info .preview-text-and-button {
        max-width: 460px; } }
    @media screen and (max-width: 1023px) {
      .section-info .preview-text-and-button {
        order: 1; } }
    @media screen and (max-width: 1023px) {
      .section-info .preview-text-and-button {
        margin-top: 20px; } }
    .section-info .preview-text-and-button .preview-text {
      color: #010101;
      font-size: 18px;
      font-family: "Gothampro Light", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: none;
      line-height: 22px;
      max-width: 860px; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .section-info .preview-text-and-button .preview-text {
          font-size: 16px;
          line-height: 22px; } }
      @media screen and (max-width: 479px) {
        .section-info .preview-text-and-button .preview-text {
          font-size: 15px;
          line-height: 18px; } }
      .section-info .preview-text-and-button .preview-text ul {
        padding: 0; }
        .section-info .preview-text-and-button .preview-text ul li {
          list-style: none !important;
          padding-left: 35px;
          position: relative; }
          .section-info .preview-text-and-button .preview-text ul li:before {
            content: "" !important;
            position: absolute;
            left: 0;
            top: 3px;
            background: url("/local/templates/main/components/uni/catalog/main/../../../../img/li-check-icon.svg") center no-repeat;
            width: 18px;
            height: 13px; }
      .section-info .preview-text-and-button .preview-text *:not(h1) {
        color: #010101;
        font-size: 18px;
        font-family: "Gothampro Light", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none;
        line-height: 22px;
        max-width: 860px; }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .section-info .preview-text-and-button .preview-text *:not(h1) {
            font-size: 16px;
            line-height: 22px; } }
        @media screen and (max-width: 479px) {
          .section-info .preview-text-and-button .preview-text *:not(h1) {
            font-size: 15px;
            line-height: 18px; } }
        .section-info .preview-text-and-button .preview-text *:not(h1) ul {
          padding: 0; }
          .section-info .preview-text-and-button .preview-text *:not(h1) ul li {
            list-style: none !important;
            padding-left: 35px;
            position: relative; }
            .section-info .preview-text-and-button .preview-text *:not(h1) ul li:before {
              content: "" !important;
              position: absolute;
              left: 0;
              top: 3px;
              background: url("/local/templates/main/components/uni/catalog/main/../../../../img/li-check-icon.svg") center no-repeat;
              width: 18px;
              height: 13px; }
      @media screen and (max-width: 1520px) and (min-width: 1024px) {
        .section-info .preview-text-and-button .preview-text {
          padding-bottom: 90px; } }
    .section-info .preview-text-and-button.without-img .button-question {
      position: relative; }
    .section-info .preview-text-and-button .button-question {
      position: relative;
      align-items: center;
      min-width: 160px;
      height: 60px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      padding: 0 40px 0 100px;
      color: white;
      font-size: 16px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: uppercase;
      transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      background: #009277;
      text-decoration: none;
      cursor: pointer;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 0;
      outline: none;
      max-width: 290px;
      margin: 45px 0 0 0; }
      @media screen and (min-width: 1024px) {
        .section-info .preview-text-and-button .button-question:hover:not(.noHover):before {
          width: 100%; }
        .section-info .preview-text-and-button .button-question:hover:not(.noHover):after {
          left: 50px; } }
      .section-info .preview-text-and-button .button-question:before, .section-info .preview-text-and-button .button-question:after {
        content: "";
        position: absolute;
        transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease; }
      .section-info .preview-text-and-button .button-question:before {
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        z-index: 0;
        background: #075550; }
      .section-info .preview-text-and-button .button-question:after {
        z-index: 1;
        background: url("/local/templates/main/components/uni/catalog/main/../../../../img/form-button-arrow.svg") center no-repeat;
        width: 11px;
        height: 18px;
        left: 24px;
        top: 50%;
        margin-top: -9px; }
      .section-info .preview-text-and-button .button-question span {
        position: relative;
        z-index: 2; }
      @media screen and (min-width: 1024px) {
        .section-info .preview-text-and-button .button-question {
          position: absolute;
          bottom: 0; } }
      @media screen and (max-width: 799px) {
        .section-info .preview-text-and-button .button-question {
          margin: 40px auto 0; } }
      @media screen and (max-width: 479px) {
        .section-info .preview-text-and-button .button-question {
          padding: 0 25px 0 85px; } }
  .section-info .image-wrap {
    min-width: 579px;
    max-width: 579px;
    height: 411px;
    margin-left: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .section-info .image-wrap {
        min-width: 530px;
        max-width: 530px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .section-info .image-wrap {
        min-width: 464px;
        max-width: 464px; } }
    @media screen and (max-width: 1023px) {
      .section-info .image-wrap {
        min-width: 100%;
        max-width: 100%; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .section-info .image-wrap {
        height: 460px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .section-info .image-wrap {
        height: 293px; } }
    @media screen and (max-width: 479px) {
      .section-info .image-wrap {
        height: 182px; } }
    .section-info .image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      .section-info .image-wrap img.contain {
        object-fit: contain; }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .section-info .image-wrap img.contain {
            max-width: 470px; } }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .section-info .image-wrap img.contain {
            max-width: 295px; } }

.text-after-subsections {
  color: #010101;
  font-size: 20px;
  font-family: "Gothampro", Arial, Sans-Serif;
  text-transform: uppercase;
  text-transform: none;
  line-height: 26px;
  padding-top: 50px;
  width: 1440px;
  margin: 0 auto; }
  @media screen and (max-width: 1520px) and (min-width: 1280px) {
    .text-after-subsections {
      width: 1216px; } }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    .text-after-subsections {
      width: 960px; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .text-after-subsections {
      width: 736px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .text-after-subsections {
      width: 420px; } }
  @media screen and (max-width: 479px) {
    .text-after-subsections {
      width: 260px; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .text-after-subsections {
      padding-top: 40px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .text-after-subsections {
      padding-top: 20px;
      padding-bottom: 75px;
      font-size: 18px;
      line-height: 24px; } }
  @media screen and (max-width: 479px) {
    .text-after-subsections {
      padding-top: 10px;
      padding-bottom: 65px;
      font-size: 14px;
      line-height: 18px; } }

.pdf-file-wrap {
  padding: 100px 0 107px;
  background: url("/local/templates/main/components/uni/catalog/main/img/download-pdf-bg.png") left top no-repeat #fafdfd; }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .pdf-file-wrap {
      padding: 80px 0 120px;
      background-position: left bottom; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .pdf-file-wrap {
      padding: 75px 0 70px;
      background-position: -100px bottom; } }
  @media screen and (max-width: 479px) {
    .pdf-file-wrap {
      padding: 50px 0 65px;
      background-position: -100px bottom; } }
  .pdf-file-wrap .pdf-file-inner {
    width: 1440px;
    margin: 0 auto; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .pdf-file-wrap .pdf-file-inner {
        width: 1216px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .pdf-file-wrap .pdf-file-inner {
        width: 960px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .pdf-file-wrap .pdf-file-inner {
        width: 736px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .pdf-file-wrap .pdf-file-inner {
        width: 420px; } }
    @media screen and (max-width: 479px) {
      .pdf-file-wrap .pdf-file-inner {
        width: 260px; } }
    @media screen and (min-width: 1024px) {
      .pdf-file-wrap .pdf-file-inner {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center; } }
    .pdf-file-wrap .pdf-file-inner img {
      margin-left: -20px; }
      @media screen and (max-width: 1279px) and (min-width: 1024px) {
        .pdf-file-wrap .pdf-file-inner img {
          max-width: 491px; } }
      @media screen and (max-width: 1023px) {
        .pdf-file-wrap .pdf-file-inner img {
          width: 100%; } }
      @media screen and (max-width: 799px) {
        .pdf-file-wrap .pdf-file-inner img {
          margin-left: -10px; } }
      @media screen and (max-width: 479px) {
        .pdf-file-wrap .pdf-file-inner img {
          width: 278px; } }
  .pdf-file-wrap .pdf-info {
    margin-left: 130px;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .pdf-file-wrap .pdf-info {
        margin-left: 45px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .pdf-file-wrap .pdf-info {
        margin-left: 20px; } }
    @media screen and (max-width: 1023px) {
      .pdf-file-wrap .pdf-info {
        margin-left: 0;
        margin-top: 40px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .pdf-file-wrap .pdf-info {
        margin-top: 30px; } }
    @media screen and (max-width: 479px) {
      .pdf-file-wrap .pdf-info {
        margin-top: 20px; } }
    .pdf-file-wrap .pdf-info .pdf-title {
      color: #075550;
      font-size: 30px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      line-height: 42px; }
      @media screen and (max-width: 799px) {
        .pdf-file-wrap .pdf-info .pdf-title {
          font-size: 24px;
          line-height: 30px; } }
    .pdf-file-wrap .pdf-info .pdf-text {
      color: #010101;
      font-size: 20px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: none;
      margin-top: 15px;
      line-height: 26px; }
      @media screen and (max-width: 479px) {
        .pdf-file-wrap .pdf-info .pdf-text {
          font-size: 16px;
          line-height: 24px; } }
    .pdf-file-wrap .pdf-info .download-pdf {
      margin-top: 70px;
      position: relative;
      align-items: center;
      min-width: 160px;
      height: 60px;
      line-height: 60px;
      padding: 0 40px 0 100px;
      color: white;
      font-size: 16px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: uppercase;
      transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      background: #e7564e;
      text-decoration: none;
      cursor: pointer;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: table;
      border: 0;
      outline: none; }
      @media screen and (min-width: 1024px) {
        .pdf-file-wrap .pdf-info .download-pdf:hover:not(.noHover):before {
          width: 100%;
          border-right: 0;
          background: #db0f00; }
        .pdf-file-wrap .pdf-info .download-pdf:hover:not(.noHover):after {
          left: 50px; } }
      .pdf-file-wrap .pdf-info .download-pdf:before, .pdf-file-wrap .pdf-info .download-pdf:after {
        content: "";
        position: absolute;
        transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease; }
      .pdf-file-wrap .pdf-info .download-pdf:before {
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        z-index: 0;
        background: #e7564e;
        border-right: 1px solid white; }
      .pdf-file-wrap .pdf-info .download-pdf:after {
        z-index: 1;
        background: url("/local/templates/main/components/uni/catalog/main/../../../../img/form-button-arrow.svg") center no-repeat;
        width: 11px;
        height: 18px;
        left: 24px;
        top: 50%;
        margin-top: -9px; }
      .pdf-file-wrap .pdf-info .download-pdf span {
        position: relative;
        z-index: 2; }
      @media screen and (max-width: 1520px) and (min-width: 1280px) {
        .pdf-file-wrap .pdf-info .download-pdf {
          margin-top: 50px; } }
      @media screen and (max-width: 1279px) and (min-width: 800px) {
        .pdf-file-wrap .pdf-info .download-pdf {
          margin-top: 30px; } }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .pdf-file-wrap .pdf-info .download-pdf {
          margin: 35px auto 0; } }
      @media screen and (max-width: 479px) {
        .pdf-file-wrap .pdf-info .download-pdf {
          margin: 20px auto 0;
          width: 100%;
          padding-left: 120px; } }

.text-and-video {
  width: 1440px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 120px; }
  @media screen and (max-width: 1520px) and (min-width: 1280px) {
    .text-and-video {
      width: 1216px; } }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    .text-and-video {
      width: 960px; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .text-and-video {
      width: 736px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .text-and-video {
      width: 420px; } }
  @media screen and (max-width: 479px) {
    .text-and-video {
      width: 260px; } }
  @media screen and (max-width: 1279px) and (min-width: 800px) {
    .text-and-video {
      padding-bottom: 85px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .text-and-video {
      padding-bottom: 70px; } }
  @media screen and (max-width: 479px) {
    .text-and-video {
      padding-bottom: 50px; } }
  .text-and-video .video-info {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 42px; }
    @media screen and (max-width: 1023px) {
      .text-and-video .video-info {
        padding-right: 0; } }
    .text-and-video .video-info .projects-title {
      color: #075550;
      font-size: 30px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      line-height: 42px;
      padding: 0 0 12px; }
      @media screen and (max-width: 1023px) {
        .text-and-video .video-info .projects-title {
          padding-top: 0; } }
      @media screen and (max-width: 799px) {
        .text-and-video .video-info .projects-title {
          font-size: 24px;
          line-height: 32px; } }
    .text-and-video .video-info .text-1 {
      color: #7c7c7c;
      font-size: 20px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: none;
      line-height: 26px; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .text-and-video .video-info .text-1 {
          font-size: 18px;
          line-height: 22px; } }
      @media screen and (max-width: 479px) {
        .text-and-video .video-info .text-1 {
          font-size: 18px;
          line-height: 20px; } }
      .text-and-video .video-info .text-1 * {
        color: #7c7c7c;
        font-size: 20px;
        font-family: "Gothampro", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none;
        margin-top: 15px;
        line-height: 26px; }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .text-and-video .video-info .text-1 * {
            font-size: 18px;
            line-height: 22px; } }
        @media screen and (max-width: 479px) {
          .text-and-video .video-info .text-1 * {
            font-size: 18px;
            line-height: 20px; } }
    .text-and-video .video-info .text-2 {
      color: #010101;
      font-size: 18px;
      font-family: "Gothampro Light", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: none;
      line-height: 22px;
      max-width: 860px;
      margin-top: 30px; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .text-and-video .video-info .text-2 {
          font-size: 16px;
          line-height: 22px; } }
      @media screen and (max-width: 479px) {
        .text-and-video .video-info .text-2 {
          font-size: 15px;
          line-height: 18px; } }
      .text-and-video .video-info .text-2 ul {
        padding: 0; }
        .text-and-video .video-info .text-2 ul li {
          list-style: none !important;
          padding-left: 35px;
          position: relative; }
          .text-and-video .video-info .text-2 ul li:before {
            content: "" !important;
            position: absolute;
            left: 0;
            top: 3px;
            background: url("/local/templates/main/components/uni/catalog/main/../../../../img/li-check-icon.svg") center no-repeat;
            width: 18px;
            height: 13px; }
      @media screen and (max-width: 1279px) {
        .text-and-video .video-info .text-2 {
          display: none; } }
  .text-and-video .video {
    min-width: 615px;
    max-width: 615px;
    height: 307px;
    padding: 0 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .text-and-video .video {
        padding: 0;
        min-width: 545px;
        max-width: 545px; } }
    @media screen and (max-width: 1279px) {
      .text-and-video .video {
        min-width: 100%;
        max-width: 100%;
        padding: 0; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .text-and-video .video {
        height: 535px;
        margin-top: 32px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .text-and-video .video {
        height: 412px;
        margin-top: 32px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .text-and-video .video {
        height: 235px;
        margin-top: 40px; } }
    @media screen and (max-width: 479px) {
      .text-and-video .video {
        height: 145px;
        margin-top: 35px; } }
  @media screen and (min-width: 1280px) {
    .text-and-video .text-after-video {
      display: none; } }
  @media screen and (max-width: 1279px) {
    .text-and-video .text-after-video {
      color: #010101;
      font-size: 18px;
      font-family: "Gothampro Light", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: none;
      line-height: 22px;
      max-width: 860px;
      margin-top: 30px;
      max-width: none;
      width: 100%; } }
  @media screen and (max-width: 1279px) and (max-width: 799px) and (min-width: 480px) {
    .text-and-video .text-after-video {
      font-size: 16px;
      line-height: 22px; } }
  @media screen and (max-width: 1279px) and (max-width: 479px) {
    .text-and-video .text-after-video {
      font-size: 15px;
      line-height: 18px; } }
  @media screen and (max-width: 1279px) {
      .text-and-video .text-after-video ul {
        padding: 0; }
        .text-and-video .text-after-video ul li {
          list-style: none !important;
          padding-left: 35px;
          position: relative; }
          .text-and-video .text-after-video ul li:before {
            content: "" !important;
            position: absolute;
            left: 0;
            top: 3px;
            background: url("/local/templates/main/components/uni/catalog/main/../../../../img/li-check-icon.svg") center no-repeat;
            width: 18px;
            height: 13px; }
      .text-and-video .text-after-video ul {
        margin: 0;
        width: 100%; } }
    @media screen and (max-width: 1279px) and (max-width: 1279px) and (min-width: 800px) {
      .text-and-video .text-after-video ul {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start; }
        .text-and-video .text-after-video ul li {
          min-width: 45%;
          max-width: 45%; } }
    @media screen and (max-width: 1279px) and (max-width: 799px) and (min-width: 480px) {
      .text-and-video .text-after-video ul li {
        font-size: 18px !important; } }

  @media screen and (max-width: 1023px) and (min-width: 480px) {
    .text-and-video .text-after-video {
      margin-top: 50px; } }
  @media screen and (max-width: 479px) {
    .text-and-video .text-after-video {
      margin-top: 35px; }
      .text-and-video .text-after-video ul li {
        font-size: 16px !important;
        padding-left: 25px;
        margin-bottom: 17px !important; } }

@media screen and (min-width: 800px) {
  .variants {
    width: 1440px;
    margin: 0 auto; } }
  @media screen and (min-width: 800px) and (max-width: 1520px) and (min-width: 1280px) {
    .variants {
      width: 1216px; } }
  @media screen and (min-width: 800px) and (max-width: 1279px) and (min-width: 1024px) {
    .variants {
      width: 960px; } }
  @media screen and (min-width: 800px) and (max-width: 1023px) and (min-width: 800px) {
    .variants {
      width: 736px; } }
  @media screen and (min-width: 800px) and (max-width: 799px) and (min-width: 480px) {
    .variants {
      width: 420px; } }
  @media screen and (min-width: 800px) and (max-width: 479px) {
    .variants {
      width: 260px; } }

.variants:not(.less-pad) {
  padding: 0 0 120px; }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .variants:not(.less-pad) {
      padding-bottom: 100px; } }
  @media screen and (max-width: 479px) {
    .variants:not(.less-pad) {
      padding-bottom: 80px; } }
.variants .variants-text {
  color: #7c7c7c;
  font-size: 20px;
  font-family: "Gothampro", Arial, Sans-Serif;
  text-transform: uppercase;
  text-transform: none;
  line-height: 26px;
  max-width: 860px;
  max-width: none; }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .variants .variants-text {
      font-size: 18px;
      line-height: 22px; } }
  @media screen and (max-width: 479px) {
    .variants .variants-text {
      font-size: 16px;
      line-height: 20px; } }
  .variants .variants-text a {
    color: #009277; }
  @media screen and (max-width: 799px) {
    .variants .variants-text {
      width: 1440px;
      margin: 0 auto; } }
  @media screen and (max-width: 799px) and (max-width: 1520px) and (min-width: 1280px) {
    .variants .variants-text {
      width: 1216px; } }
  @media screen and (max-width: 799px) and (max-width: 1279px) and (min-width: 1024px) {
    .variants .variants-text {
      width: 960px; } }
  @media screen and (max-width: 799px) and (max-width: 1023px) and (min-width: 800px) {
    .variants .variants-text {
      width: 736px; } }
  @media screen and (max-width: 799px) and (max-width: 799px) and (min-width: 480px) {
    .variants .variants-text {
      width: 420px; } }
  @media screen and (max-width: 799px) and (max-width: 479px) {
    .variants .variants-text {
      width: 260px; } }

  @media screen and (max-width: 479px) {
    .variants .variants-text {
      font-size: 18px; } }
  .variants .variants-text *:not(h2) {
    color: #7c7c7c;
    font-size: 20px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: none;
    line-height: 26px;
    max-width: 860px;
    max-width: none; }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .variants .variants-text *:not(h2) {
        font-size: 18px;
        line-height: 22px; } }
    @media screen and (max-width: 479px) {
      .variants .variants-text *:not(h2) {
        font-size: 16px;
        line-height: 20px; } }
    .variants .variants-text *:not(h2) a {
      color: #009277; }
    @media screen and (max-width: 479px) {
      .variants .variants-text *:not(h2) {
        font-size: 18px; } }
  @media screen and (max-width: 479px) {
    .variants .variants-text h2 {
      padding-top: 0; } }
@media screen and (max-width: 1023px) {
  .variants .table {
    overflow-x: auto;
    padding-bottom: 20px;
    scrollbar-color: #039898 #f8f9fa;
    scrollbar-width: thin;
    scrollbar-base-color: #039898;
    scrollbar-face-color: #039898;
    scrollbar-3dlight-color: #039898;
    scrollbar-highlight-color: #039898;
    scrollbar-track-color: #f8f9fa;
    scrollbar-arrow-color: #f8f9fa;
    scrollbar-shadow-color: #039898;
    scrollbar-dark-shadow-color: #039898; }
    .variants .table::-webkit-scrollbar {
      width: 20px;
      background-color: #f8f9fa; }
    .variants .table::-webkit-scrollbar-thumb {
      width: 20px;
      background-color: #039898; } }
@media screen and (max-width: 799px) {
  .variants .table {
    margin: 0 0 0 5px;
    width: 98%; } }
@media screen and (max-width: 479px) {
  .variants .table {
    padding-bottom: 10px; } }
.variants .thead {
  margin-top: 40px; }
.variants .tr {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start; }
  .variants .tr:nth-child(even) .td {
    background: #f8f9fa; }
.variants .th, .variants .td {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 80px;
  text-align: center;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .variants .th, .variants .td {
      min-width: 74px;
      max-width: 74px; } }
  @media screen and (max-width: 799px) {
    .variants .th, .variants .td {
      height: 60px;
      min-width: 50px;
      max-width: 50px; } }
  .variants .th:first-child, .variants .td:first-child {
    padding: 0 18px;
    text-align: left;
    justify-content: flex-start;
    min-width: 330px;
    max-width: 330px; }
    @media screen and (max-width: 1520px) and (min-width: 800px) {
      .variants .th:first-child, .variants .td:first-child {
        min-width: 295px;
        max-width: 295px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .variants .th:first-child, .variants .td:first-child {
        min-width: 250px;
        max-width: 250px;
        padding: 0 18px 0 30px; } }
    @media screen and (max-width: 479px) {
      .variants .th:first-child, .variants .td:first-child {
        min-width: 220px;
        max-width: 220px;
        padding: 0 5px 0 27px; } }
.variants .th {
  background: #039898;
  border-right: 1px solid white;
  color: white;
  font-size: 18px;
  font-family: "Gothampro Bold", Arial, Sans-Serif;
  text-transform: uppercase;
  text-transform: none; }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .variants .th {
      font-size: 16px;
      line-height: 16px; } }
  @media screen and (max-width: 479px) {
    .variants .th {
      font-size: 14px;
      line-height: 16px; } }
.variants .td {
  border-right: 1px solid #eceff2;
  color: #010101;
  font-size: 18px;
  font-family: "Gothampro", Arial, Sans-Serif;
  text-transform: uppercase;
  text-transform: none;
  line-height: 20px; }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .variants .td {
      font-size: 16px;
      line-height: 16px; } }
  @media screen and (max-width: 479px) {
    .variants .td {
      font-size: 14px;
      line-height: 16px; } }

.products-block.plate {
  width: 100%;
  padding-bottom: 50px; }
  .products-block.plate .list {
    padding-top: 30px;
    position: relative; }
    @media screen and (min-width: 1521px) {
      .products-block.plate .list {
        grid-template-columns: 333px 333px 333px;
        grid-gap: 32px 37px; } }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .products-block.plate .list {
        grid-template-columns: 280px 280px 280px;
        grid-gap: 32px 32px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .products-block.plate .list {
        grid-template-columns: 298px 298px;
        grid-gap: 32px 34px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .products-block.plate .list {
        grid-template-columns: 352px 352px;
        grid-gap: 0 33px;
        padding-top: 35px; } }
    @media screen and (min-width: 800px) {
      .products-block.plate .list {
        display: grid; } }
    @media screen and (max-width: 799px) {
      .products-block.plate .list {
        padding-top: 25px; } }
    .products-block.plate .list .product {
      height: 545px;
      position: relative;
      padding: 18px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #d9e1e1; }
      @media screen and (max-width: 1023px) and (min-width: 800px) {
        .products-block.plate .list .product {
          margin-bottom: 32px; } }
      @media screen and (max-width: 799px) {
        .products-block.plate .list .product {
          width: 100%;
          margin-bottom: 30px; } }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .products-block.plate .list .product {
          padding: 25px 30px; } }
      @media screen and (max-width: 479px) {
        .products-block.plate .list .product {
          height: 423px; } }
      .products-block.plate .list .product:hover {
        border: 1px solid #b9d1d1; }
      .products-block.plate .list .product .topProps {
        height: 20px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start; }
        @media screen and (max-width: 479px) {
          .products-block.plate .list .product .topProps {
            margin-top: -8px; } }
        .products-block.plate .list .product .topProps .top-prop {
          color: #039898;
          font-size: 12px;
          font-family: "Gothampro Bold", Arial, Sans-Serif;
          text-transform: uppercase;
          margin-right: 20px; }
          @media screen and (max-width: 479px) {
            .products-block.plate .list .product .topProps .top-prop {
              font-size: 10px; } }
          .products-block.plate .list .product .topProps .top-prop.GOV {
            color: #6478be; }
          .products-block.plate .list .product .topProps .top-prop.ACTION {
            color: #ff554e; }
      .products-block.plate .list .product .info-and-image {
        margin-top: 15px; }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .products-block.plate .list .product .info-and-image {
            margin-top: 10px; } }
        @media screen and (max-width: 479px) {
          .products-block.plate .list .product .info-and-image {
            margin-top: 0; } }
        .products-block.plate .list .product .info-and-image .image {
          width: 100%;
          height: 235px;
          margin-left: auto;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: center;
          align-items: flex-start; }
          @media screen and (max-width: 479px) {
            .products-block.plate .list .product .info-and-image .image {
              height: 150px; } }
          .products-block.plate .list .product .info-and-image .image img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .products-block.plate .list .product .info-and-image .info .name {
          color: #075550;
          font-size: 14px;
          font-family: "Gothampro Bold", Arial, Sans-Serif;
          text-transform: uppercase;
          line-height: 20px;
          text-decoration: none;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          text-overflow: ellipsis;
          height: 40px;
          overflow: hidden;
          display: box;
          display: -webkit-box;
          margin-top: 15px; }
          @media screen and (max-width: 1520px) {
            .products-block.plate .list .product .info-and-image .info .name {
              padding-right: 20px; } }
          @media screen and (max-width: 479px) {
            .products-block.plate .list .product .info-and-image .info .name {
              font-size: 12px; } }
      .products-block.plate .list .product .artnumber, .products-block.plate .list .product .manufacturer {
        color: #9aaba8;
        font-size: 14px;
        font-family: "Gothampro", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none;
        margin-top: 13px;
        padding-right: 10px; }
        @media screen and (max-width: 479px) {
          .products-block.plate .list .product .artnumber, .products-block.plate .list .product .manufacturer {
            font-size: 12px; } }
      .products-block.plate .list .product .manufacturer {
        height: 30px;
        line-height: 14px; }
        @media screen and (max-width: 479px) {
          .products-block.plate .list .product .manufacturer {
            margin-top: 8px; } }
        @media screen and (max-width: 479px) {
          .products-block.plate .list .product .manufacturer {
            margin-top: 3px; } }
      .products-block.plate .list .product .in-stock {
        color: #039898;
        font-size: 14px;
        font-family: "Gothampro Bold", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none; }
        @media screen and (max-width: 479px) {
          .products-block.plate .list .product .in-stock {
            font-size: 12px; } }
        .products-block.plate .list .product .in-stock.no-exist {
          color: #9e9e9e; }
      .products-block.plate .list .product .price-and-cart {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .products-block.plate .list .product .price-and-cart .prices {
          height: 55px;
          padding: 0 18px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: center; }
          @media screen and (max-width: 799px) and (min-width: 480px) {
            .products-block.plate .list .product .price-and-cart .prices {
              padding: 0 30px; } }
        .products-block.plate .list .product .price-and-cart .price-wrap:not(.discount) {
          color: #075550;
          font-size: 24px;
          font-family: "Gothampro Bold", Arial, Sans-Serif;
          text-transform: uppercase; }
          @media screen and (max-width: 479px) {
            .products-block.plate .list .product .price-and-cart .price-wrap:not(.discount) {
              font-size: 20px; } }
          .products-block.plate .list .product .price-and-cart .price-wrap:not(.discount) .rub {
            font-weight: 600; }
        .products-block.plate .list .product .price-and-cart .price-wrap.with-disc {
          color: #e7564e;
          font-size: 24px;
          font-family: "Gothampro Bold", Arial, Sans-Serif;
          text-transform: uppercase; }
          @media screen and (max-width: 479px) {
            .products-block.plate .list .product .price-and-cart .price-wrap.with-disc {
              font-size: 20px; } }
        .products-block.plate .list .product .price-and-cart .price-wrap.discount {
          color: #9e9e9e;
          font-size: 16px;
          font-family: "Gothampro Medium", Arial, Sans-Serif;
          text-transform: uppercase;
          padding-left: 20px;
          padding-top: 3px; }
          .products-block.plate .list .product .price-and-cart .price-wrap.discount .rub {
            font-weight: 600; }
      .products-block.plate .list .product .add-to-cart {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        height: 60px;
        width: 100%;
        cursor: pointer;
        background: #009277;
        transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease; }
        .products-block.plate .list .product .add-to-cart.in-stock-empty {
          background: #9e9e9e; }
          .products-block.plate .list .product .add-to-cart.in-stock-empty:hover {
            background: #b2b2b2; }
          .products-block.plate .list .product .add-to-cart.in-stock-empty .add-to-cart-icon {
            background: url("/local/templates/main/components/uni/catalog/main/../../../../img/message-icon.svg") center no-repeat;
            background-size: 22px 16px; }
        .products-block.plate .list .product .add-to-cart.inCart {
          background: #ff554e; }
          .products-block.plate .list .product .add-to-cart.inCart:hover {
            background: #db0f00; }
          .products-block.plate .list .product .add-to-cart.inCart .add-to-cart-icon {
            background: url("/local/templates/main/components/uni/catalog/main/../../../../img/cart-icon-white.svg") center no-repeat;
            background-size: 21px 21px; }
        .products-block.plate .list .product .add-to-cart:not(.in-stock-empty):not(.inCart):hover {
          background: #075550; }
        .products-block.plate .list .product .add-to-cart:not(.in-stock-empty):not(.inCart) .add-to-cart-icon {
          background: url("/local/templates/main/components/uni/catalog/main/../../../../img/cart-icon-white.svg") center no-repeat;
          background-size: 21px 21px; }
        .products-block.plate .list .product .add-to-cart .add-to-cart-icon {
          min-width: 60px;
          max-width: 60px;
          height: 100%;
          border-right: 1px solid white; }
        .products-block.plate .list .product .add-to-cart .cart-text {
          -webkit-flex: 1;
          -moz-flex: 1;
          -ms-flex: 1;
          flex: 1;
          margin-left: auto;
          height: 100%;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: center;
          align-items: center;
          color: white;
          font-size: 16px;
          font-family: "Gothampro", Arial, Sans-Serif;
          text-transform: uppercase;
          text-align: left; }
          @media screen and (max-width: 1520px) and (min-width: 1024px) {
            .products-block.plate .list .product .add-to-cart .cart-text {
              padding: 0 58px; } }
          @media screen and (max-width: 479px) {
            .products-block.plate .list .product .add-to-cart .cart-text {
              font-size: 14px;
              padding: 0 50px; } }
  .products-block.plate .show-more {
    width: 215px;
    height: 60px;
    color: #009277;
    font-size: 16px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: uppercase;
    transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    background: white;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    margin: 20px auto 0;
    position: relative;
    border: 1px solid #d9e1e1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 1024px) {
      .products-block.plate .show-more {
        display: none; } }
  @media screen and (max-width: 1023px) {
    .products-block.plate .bx-pagination {
      display: none; } }

.products-block.table {
  width: 100%;
  padding-bottom: 50px; }
  .products-block.table .list {
    padding-top: 30px;
    position: relative; }
    .products-block.table .list .product {
      height: 190px;
      position: relative;
      padding: 20px;
      margin-bottom: 32px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #d9e1e1;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: flex-start; }
      .products-block.table .list .product:hover {
        border: 1px solid #b9d1d1; }
      .products-block.table .list .product .image {
        min-width: 200px;
        max-width: 200px;
        height: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-start; }
        @media screen and (max-width: 1279px) and (min-width: 1024px) {
          .products-block.table .list .product .image {
            min-width: 150px;
            max-width: 150px; } }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .products-block.table .list .product .image {
            min-width: 175px;
            max-width: 175px; } }
        .products-block.table .list .product .image img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .products-block.table .list .product .info {
        margin-left: 20px; }
        @media screen and (max-width: 1279px) and (min-width: 800px) {
          .products-block.table .list .product .info {
            margin-left: 10px; } }
        .products-block.table .list .product .info .topProps {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: flex-start; }
          .products-block.table .list .product .info .topProps .top-prop {
            color: #039898;
            font-size: 12px;
            font-family: "Gothampro Bold", Arial, Sans-Serif;
            text-transform: uppercase;
            margin-right: 20px; }
            @media screen and (max-width: 479px) {
              .products-block.table .list .product .info .topProps .top-prop {
                font-size: 10px; } }
            .products-block.table .list .product .info .topProps .top-prop.GOV {
              color: #6478be; }
            .products-block.table .list .product .info .topProps .top-prop.ACTION {
              color: #ff554e; }
        .products-block.table .list .product .info .name {
          color: #075550;
          font-size: 14px;
          font-family: "Gothampro Bold", Arial, Sans-Serif;
          text-transform: uppercase;
          line-height: 20px;
          text-decoration: none;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          text-overflow: ellipsis;
          max-height: 40px;
          overflow: hidden;
          display: box;
          display: -webkit-box;
          margin-top: 15px; }
          @media screen and (max-width: 1520px) {
            .products-block.table .list .product .info .name {
              padding-right: 20px; } }
          @media screen and (max-width: 479px) {
            .products-block.table .list .product .info .name {
              font-size: 12px; } }
      .products-block.table .list .product .artnumber, .products-block.table .list .product .manufacturer {
        color: #9aaba8;
        font-size: 14px;
        font-family: "Gothampro", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none;
        margin-top: 13px;
        padding-right: 10px; }
        @media screen and (max-width: 479px) {
          .products-block.table .list .product .artnumber, .products-block.table .list .product .manufacturer {
            font-size: 12px; } }
      @media screen and (max-width: 479px) {
        .products-block.table .list .product .manufacturer {
          margin-top: 8px; } }
      @media screen and (max-width: 479px) {
        .products-block.table .list .product .manufacturer {
          margin-top: 3px; } }
      .products-block.table .list .product .in-stock {
        color: #039898;
        font-size: 14px;
        font-family: "Gothampro Bold", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none;
        margin-top: 13px; }
        @media screen and (max-width: 479px) {
          .products-block.table .list .product .in-stock {
            font-size: 12px; } }
        .products-block.table .list .product .in-stock.no-exist {
          color: #9e9e9e; }
      .products-block.table .list .product .price-and-cart {
        height: 100%;
        margin-left: auto; }
        @media screen and (min-width: 1280px) {
          .products-block.table .list .product .price-and-cart {
            min-width: 333px;
            max-width: 333px; } }
        .products-block.table .list .product .price-and-cart .prices {
          height: 50px;
          margin-top: 20px;
          margin-left: auto; }
        .products-block.table .list .product .price-and-cart .price-wrap {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: center; }
          .products-block.table .list .product .price-and-cart .price-wrap .price {
            margin-left: auto; }
          .products-block.table .list .product .price-and-cart .price-wrap:not(.discount) {
            color: #075550;
            font-size: 24px;
            font-family: "Gothampro Bold", Arial, Sans-Serif;
            text-transform: uppercase; }
            @media screen and (max-width: 479px) {
              .products-block.table .list .product .price-and-cart .price-wrap:not(.discount) {
                font-size: 20px; } }
            .products-block.table .list .product .price-and-cart .price-wrap:not(.discount) .rub {
              font-weight: 600;
              padding-left: 5px; }
          .products-block.table .list .product .price-and-cart .price-wrap.with-disc {
            color: #e7564e;
            font-size: 24px;
            font-family: "Gothampro Bold", Arial, Sans-Serif;
            text-transform: uppercase; }
            @media screen and (max-width: 479px) {
              .products-block.table .list .product .price-and-cart .price-wrap.with-disc {
                font-size: 20px; } }
          .products-block.table .list .product .price-and-cart .price-wrap.discount {
            color: #9e9e9e;
            font-size: 16px;
            font-family: "Gothampro Medium", Arial, Sans-Serif;
            text-transform: uppercase;
            padding-top: 3px; }
            .products-block.table .list .product .price-and-cart .price-wrap.discount .rub {
              font-weight: 600;
              padding-left: 5px; }
          .products-block.table .list .product .price-and-cart .price-wrap .discount-text {
            color: #7c7c7c;
            font-size: 13px;
            font-family: "Gothampro", Arial, Sans-Serif;
            text-transform: uppercase;
            text-transform: none; }
            @media screen and (max-width: 1279px) {
              .products-block.table .list .product .price-and-cart .price-wrap .discount-text {
                display: none; } }
        .products-block.table .list .product .price-and-cart .add-to-cart {
          margin-top: 18px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: flex-start;
          height: 60px;
          width: 100%;
          cursor: pointer;
          background: #009277;
          transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease; }
          @media screen and (max-width: 1279px) {
            .products-block.table .list .product .price-and-cart .add-to-cart {
              margin-left: auto;
              width: 60px; } }
          .products-block.table .list .product .price-and-cart .add-to-cart.in-stock-empty {
            background: #9e9e9e; }
            .products-block.table .list .product .price-and-cart .add-to-cart.in-stock-empty:hover {
              background: #b2b2b2; }
            .products-block.table .list .product .price-and-cart .add-to-cart.in-stock-empty .add-to-cart-icon {
              background: url("/local/templates/main/components/uni/catalog/main/../../../../img/message-icon.svg") center no-repeat;
              background-size: 22px 16px; }
          .products-block.table .list .product .price-and-cart .add-to-cart.inCart {
            background: #ff554e; }
            .products-block.table .list .product .price-and-cart .add-to-cart.inCart:hover {
              background: #db0f00; }
            .products-block.table .list .product .price-and-cart .add-to-cart.inCart .add-to-cart-icon {
              background: url("/local/templates/main/components/uni/catalog/main/../../../../img/cart-icon-white.svg") center no-repeat;
              background-size: 21px 21px; }
          .products-block.table .list .product .price-and-cart .add-to-cart:not(.in-stock-empty):not(.inCart):hover {
            background: #075550; }
          .products-block.table .list .product .price-and-cart .add-to-cart:not(.in-stock-empty):not(.inCart) .add-to-cart-icon {
            background: url("/local/templates/main/components/uni/catalog/main/../../../../img/cart-icon-white.svg") center no-repeat;
            background-size: 21px 21px; }
          .products-block.table .list .product .price-and-cart .add-to-cart .add-to-cart-icon {
            min-width: 60px;
            max-width: 60px;
            height: 100%;
            border-right: 1px solid white; }
          .products-block.table .list .product .price-and-cart .add-to-cart .cart-text {
            -webkit-flex: 1;
            -moz-flex: 1;
            -ms-flex: 1;
            flex: 1;
            margin-left: auto;
            height: 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
            color: white;
            font-size: 16px;
            font-family: "Gothampro", Arial, Sans-Serif;
            text-transform: uppercase;
            text-align: left; }
            @media screen and (max-width: 1279px) {
              .products-block.table .list .product .price-and-cart .add-to-cart .cart-text {
                display: none; } }
  .products-block.table .show-more {
    width: 215px;
    height: 60px;
    color: #009277;
    font-size: 16px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: uppercase;
    transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    background: white;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    margin: 20px auto 0;
    position: relative;
    border: 1px solid #d9e1e1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 1024px) {
      .products-block.table .show-more {
        display: none; } }
  @media screen and (max-width: 1023px) {
    .products-block.table .bx-pagination {
      display: none; } }

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

/* 29.06.2026 */

.variants .tr {
  align-items: stretch;
}
.variants .th {
  height: auto;
  min-height: 80px;
  padding: 10px 0;
  font-size: 17px;
  font-family: "Gothampro Medium", Arial, Sans-Serif;
}
.variants .td {
  font-family: "Gothampro Light", Arial, Sans-Serif;  
}
.products-block-wrap h2:not(.atd-h2),
.advantages-catalog h2:not(.atd-h2),
.variants h2:not(.atd-h2),
.documents-catalog h2:not(.atd-h2) {
  color: #075550;
  font-size: 30px;
  font-family: "Gothampro", Arial, Sans-Serif;
  text-transform: uppercase;
  line-height: 42px;
  padding: 0 0 12px;
}
@media screen and (max-width: 799px) {
    .products-block-wrap h2:not(.atd-h2),
    .advantages-catalog h2:not(.atd-h2),
    .variants h2:not(.atd-h2),
    .documents-catalog h2:not(.atd-h2)  {
      font-size: 24px;
      line-height: 32px;
    }
}
@media screen and (max-width: 1023px) {
    .variants .th, .variants .td {
        min-width: 170px;
        max-width: 170px;
    }
}
@media screen and (max-width: 800px) {
    .variants {
        width: 420px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 479px) {
    .variants {
        width: 260px;
    }
}


/* End */


/* Start:/local/templates/main/components/uni/catalog/main/bitrix/catalog.section.list/subsections-elamed/style.css?177797207311939*/
.sections-wrap {
  position: relative;
  width: 1440px;
  margin: 0 auto;
  padding-bottom: 115px; }
  @media screen and (max-width: 1520px) and (min-width: 1280px) {
    .sections-wrap {
      width: 1216px; } }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    .sections-wrap {
      width: 960px; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .sections-wrap {
      width: 736px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .sections-wrap {
      width: 420px; } }
  @media screen and (max-width: 479px) {
    .sections-wrap {
      width: 260px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .sections-wrap {
      padding-bottom: 75px; } }
  @media screen and (max-width: 479px) {
    .sections-wrap {
      padding-bottom: 65px; } }
  .sections-wrap .text-subsections-wrap {
    padding-top: 85px;
    color: #7c7c7c;
    font-size: 20px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: none;
    line-height: 26px;
    max-width: 860px;
    max-width: none; }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .sections-wrap .text-subsections-wrap {
        font-size: 18px;
        line-height: 22px; } }
    @media screen and (max-width: 479px) {
      .sections-wrap .text-subsections-wrap {
        font-size: 16px;
        line-height: 20px; } }
    .sections-wrap .text-subsections-wrap a {
      color: #009277; }
    @media screen and (max-width: 799px) {
      .sections-wrap .text-subsections-wrap {
        padding-top: 45px; } }
    .sections-wrap .text-subsections-wrap *:not(h2) {
      color: #7c7c7c;
      font-size: 20px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: none;
      line-height: 26px;
      max-width: 860px;
      max-width: none; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .sections-wrap .text-subsections-wrap *:not(h2) {
          font-size: 18px;
          line-height: 22px; } }
      @media screen and (max-width: 479px) {
        .sections-wrap .text-subsections-wrap *:not(h2) {
          font-size: 16px;
          line-height: 20px; } }
      .sections-wrap .text-subsections-wrap *:not(h2) a {
        color: #009277; }
  .sections-wrap .sections {
    margin-top: 45px; }
    @media screen and (min-width: 800px) {
      .sections-wrap .sections {
        display: grid; } }
    @media screen and (min-width: 1521px) {
      .sections-wrap .sections {
        grid-template-columns: 456px 456px 456px;
        grid-gap: 35px 35px; } }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .sections-wrap .sections {
        grid-template-columns: 384px 384px 384px;
        grid-gap: 32px 32px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .sections-wrap .sections {
        grid-template-columns: 464px 464px;
        grid-gap: 32px 32px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .sections-wrap .sections {
        grid-template-columns: 352px 352px;
        grid-gap: 32px 32px; } }
    @media screen and (max-width: 799px) {
      .sections-wrap .sections {
        margin-top: 35px; } }
    .sections-wrap .sections .section {
      height: 456px;
      position: relative;
      transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -webkit-transition: all 0.6s ease;
      background-size: contain !important;
      background: white; }
      @media screen and (max-width: 1520px) and (min-width: 1280px) {
        .sections-wrap .sections .section {
          height: 384px; } }
      @media screen and (max-width: 1279px) and (min-width: 1024px) {
        .sections-wrap .sections .section {
          height: 464px; } }
      @media screen and (max-width: 1023px) and (min-width: 800px) {
        .sections-wrap .sections .section {
          height: 352px;
          background-position: 50% -10px !important; } }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .sections-wrap .sections .section {
          height: 420px;
          margin-bottom: 30px; } }
      @media screen and (max-width: 479px) {
        .sections-wrap .sections .section {
          height: 260px;
          margin-bottom: 30px; } }
      .sections-wrap .sections .section:hover {
        -webkit-box-shadow: 0 10px 26px 0 rgba(6, 94, 94, 0.39);
        -moz-box-shadow: 0 10px 26px 0 rgba(6, 94, 94, 0.39);
        box-shadow: 0 10px 26px 0 rgba(6, 94, 94, 0.39); }
        .sections-wrap .sections .section:hover .text-wrap {
          padding-bottom: 35px;
          height: 100%;
          background: #009277;
          background: linear-gradient(45deg, rgba(0, 146, 119, 0.93) 32%, rgba(16, 218, 182, 0.7) 90%);
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: flex-end; }
          @media screen and (max-width: 1520px) and (min-width: 1280px) {
            .sections-wrap .sections .section:hover .text-wrap {
              padding-bottom: 28px; } }
          @media screen and (max-width: 1023px) and (min-width: 800px) {
            .sections-wrap .sections .section:hover .text-wrap {
              padding-bottom: 20px; } }
          @media screen and (max-width: 799px) and (min-width: 480px) {
            .sections-wrap .sections .section:hover .text-wrap {
              padding-bottom: 25px; } }
          @media screen and (max-width: 479px) {
            .sections-wrap .sections .section:hover .text-wrap {
              padding-bottom: 18px; } }
          .sections-wrap .sections .section:hover .text-wrap .text-wrap-inner {
            height: auto;
            max-width: 315px; }
          .sections-wrap .sections .section:hover .text-wrap .name {
            height: auto;
            min-height: 65px;
            max-width: 285px; }
            @media screen and (max-width: 1520px) and (min-width: 1280px) {
              .sections-wrap .sections .section:hover .text-wrap .name {
                max-width: 250px; } }
          .sections-wrap .sections .section:hover .text-wrap .preview-text {
            visibility: visible;
            opacity: 1;
            height: auto; }
          .sections-wrap .sections .section:hover .text-wrap .link {
            visibility: visible;
            opacity: 1; }
      .sections-wrap .sections .section .image-wrap {
        width: 100%;
        height: 100%; }
        .sections-wrap .sections .section .image-wrap img {
          width: 100%;
          height: 74%;
          object-fit: contain; }
      .sections-wrap .sections .section .text-wrap {
        padding: 0 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: linear-gradient(45deg, #009277 100%, rgba(16, 218, 182, 0.5) 100%);
        overflow: hidden;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 120px;
        transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -webkit-transition: all 0.6s ease; }
        @media screen and (max-width: 1520px) and (min-width: 1280px) {
          .sections-wrap .sections .section .text-wrap {
            padding: 0 32px; } }
        @media screen and (max-width: 1023px) and (min-width: 480px) {
          .sections-wrap .sections .section .text-wrap {
            padding: 0 30px; } }
        @media screen and (max-width: 479px) {
          .sections-wrap .sections .section .text-wrap {
            padding: 0 20px;
            height: 70px; } }
        .sections-wrap .sections .section .text-wrap .text-wrap-inner {
          height: 100%; }
        .sections-wrap .sections .section .text-wrap .name {
          color: white;
          font-size: 20px;
          font-family: "Gothampro Medium", Arial, Sans-Serif;
          text-transform: uppercase;
          line-height: 26px;
          height: 100%;
          transition: all 0.8s ease;
          -o-transition: all 0.8s ease;
          -moz-transition: all 0.8s ease;
          -webkit-transition: all 0.8s ease;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: center; }
          @media screen and (max-width: 479px) {
            .sections-wrap .sections .section .text-wrap .name {
              font-size: 15px;
              line-height: 18px; } }
        .sections-wrap .sections .section .text-wrap .preview-text {
          visibility: hidden;
          opacity: 0;
          height: 0;
          margin: 0;
          transition: all 0.8s ease;
          -o-transition: all 0.8s ease;
          -moz-transition: all 0.8s ease;
          -webkit-transition: all 0.8s ease;
          color: white;
          font-size: 18px;
          font-family: "Gothampro Light", Arial, Sans-Serif;
          text-transform: uppercase;
          text-transform: none;
          line-height: 20px;
          margin-top: 55px;
          max-width: 280px; }
          @media screen and (max-width: 1520px) and (min-width: 1280px) {
            .sections-wrap .sections .section .text-wrap .preview-text {
              max-width: 250px; } }
          @media screen and (max-width: 1023px) and (min-width: 800px) {
            .sections-wrap .sections .section .text-wrap .preview-text {
              max-width: 235px; } }
          @media screen and (max-width: 799px) and (min-width: 480px) {
            .sections-wrap .sections .section .text-wrap .preview-text {
              max-width: 295px; } }
        .sections-wrap .sections .section .text-wrap .link {
          visibility: hidden;
          opacity: 0;
          position: absolute;
          display: block;
          width: 60px;
          height: 60px;
          font-size: 0;
          right: 40px;
          bottom: 40px;
          border: 1px solid white;
          background: url("/local/templates/main/components/uni/catalog/main/bitrix/catalog.section.list/subsections-elamed/../../../../../../../img/form-button-arrow.svg") center no-repeat;
          background-size: 11px 18px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 1520px) and (min-width: 1280px) {
            .sections-wrap .sections .section .text-wrap .link {
              right: 28px;
              bottom: 28px; } }
          @media screen and (max-width: 1023px) and (min-width: 800px) {
            .sections-wrap .sections .section .text-wrap .link {
              right: 20px;
              bottom: 20px; } }
          @media screen and (max-width: 799px) and (min-width: 480px) {
            .sections-wrap .sections .section .text-wrap .link {
              right: 30px;
              bottom: 30px; } }
          @media screen and (max-width: 479px) {
            .sections-wrap .sections .section .text-wrap .link {
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              width: 100%;
              height: 100%;
              background: transparent;
              border: 0; } }

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

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/reviews-in-catalog/style.css?171740055814414*/
.carousel-reviews {
  padding: 100px 0 120px;
  position: relative;
  background: url("/local/templates/main/components/bitrix/news.list/reviews-in-catalog/img/reviews-carousel-bg.png") right bottom no-repeat #fafdfc; }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    .carousel-reviews {
      background-position: 215% bottom; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .carousel-reviews {
      background-position: 311px bottom;
      padding-bottom: 100px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .carousel-reviews {
      background-position: -18% bottom;
      padding: 70px 0 80px; } }
  @media screen and (max-width: 479px) {
    .carousel-reviews {
      background-position: -10% bottom;
      padding: 50px 0 60px; } }
  .carousel-reviews .carousel {
    z-index: 1;
    position: relative;
    width: 1440px;
    margin: 0 auto; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .carousel-reviews .carousel {
        width: 1216px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .carousel-reviews .carousel {
        width: 960px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .carousel-reviews .carousel {
        width: 736px; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .carousel-reviews .carousel {
        width: 420px; } }
    @media screen and (max-width: 479px) {
      .carousel-reviews .carousel {
        width: 260px; } }
    .carousel-reviews .carousel .title-wrap {
      padding-right: 160px; }
      @media screen and (max-width: 799px) {
        .carousel-reviews .carousel .title-wrap {
          padding-right: 0; } }
      .carousel-reviews .carousel .title-wrap .reviews-title {
        color: #075550;
        font-size: 30px;
        font-family: "Gothampro", Arial, Sans-Serif;
        text-transform: uppercase;
        line-height: 42px;
        padding: 0 0 15px 0; }
        @media screen and (max-width: 799px) {
          .carousel-reviews .carousel .title-wrap .reviews-title {
            font-size: 24px;
            line-height: 30px; } }
      .carousel-reviews .carousel .title-wrap .text-1 {
        color: #7c7c7c;
        font-size: 20px;
        font-family: "Gothampro", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none;
        line-height: 26px; }
        .carousel-reviews .carousel .title-wrap .text-1 * {
          color: #7c7c7c;
          font-size: 20px;
          font-family: "Gothampro", Arial, Sans-Serif;
          text-transform: uppercase;
          text-transform: none;
          margin-top: 15px;
          line-height: 26px; }
    .carousel-reviews .carousel .carousel-wrapper {
      overflow: hidden;
      width: 100%;
      height: 397px;
      margin-top: 45px; }
      @media screen and (max-width: 1023px) and (min-width: 800px) {
        .carousel-reviews .carousel .carousel-wrapper {
          margin-top: 40px; } }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .carousel-reviews .carousel .carousel-wrapper {
          width: 360px;
          margin: 40px auto 0; } }
      @media screen and (max-width: 479px) {
        .carousel-reviews .carousel .carousel-wrapper {
          height: 525px;
          margin-top: 15px; } }
      .carousel-reviews .carousel .carousel-wrapper .carousel-items {
        width: 10000px;
        position: relative;
        height: 100%;
        margin: 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start; }
        .carousel-reviews .carousel .carousel-wrapper .carousel-items .product {
          height: 100%;
          min-width: 456px;
          max-width: 456px;
          margin-right: 35px;
          background: white;
          position: relative;
          padding: 45px 50px;
          border: 1px solid #d9e1e1;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 1520px) and (min-width: 1280px) {
            .carousel-reviews .carousel .carousel-wrapper .carousel-items .product {
              min-width: 384px;
              max-width: 384px;
              margin-right: 32px;
              padding: 25px 30px; } }
          @media screen and (max-width: 1279px) and (min-width: 1024px) {
            .carousel-reviews .carousel .carousel-wrapper .carousel-items .product {
              min-width: 464px;
              max-width: 464px;
              margin-right: 32px;
              padding: 25px 30px; } }
          @media screen and (max-width: 1023px) and (min-width: 480px) {
            .carousel-reviews .carousel .carousel-wrapper .carousel-items .product {
              min-width: 352px;
              max-width: 352px;
              margin-right: 32px;
              padding: 25px 20px; } }
          @media screen and (max-width: 799px) and (min-width: 480px) {
            .carousel-reviews .carousel .carousel-wrapper .carousel-items .product {
              min-width: 360px;
              max-width: 360px; } }
          @media screen and (max-width: 479px) {
            .carousel-reviews .carousel .carousel-wrapper .carousel-items .product {
              min-width: 260px;
              max-width: 260px;
              margin-right: 30px;
              padding: 17px 20px; } }
          .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .name {
            color: #075550;
            font-size: 16px;
            font-family: "Gothampro Medium", Arial, Sans-Serif;
            text-transform: uppercase;
            line-height: 20px;
            text-decoration: none;
            max-height: 60px;
            overflow: hidden; }
            @media screen and (max-width: 1520px) and (min-width: 1024px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .name {
                max-height: 80px; } }
            @media screen and (max-width: 1279px) and (min-width: 1024px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .name {
                padding-right: 60px; } }
            @media screen and (max-width: 479px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .name {
                max-height: 100px; } }
          .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .preview-text {
            color: #727b79;
            font-size: 14px;
            font-family: "Gothampro", Arial, Sans-Serif;
            text-transform: uppercase;
            line-height: 20px;
            text-transform: none;
            margin-top: 12px;
            max-height: 220px;
            overflow: hidden;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box; }
            @media screen and (max-width: 1520px) and (min-width: 1024px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .preview-text {
                max-height: 230px;
                margin-top: 20px; } }
            @media screen and (max-width: 1279px) and (min-width: 1024px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .preview-text {
                padding-right: 60px; } }
            @media screen and (max-width: 1023px) and (min-width: 480px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .preview-text {
                max-height: 260px; } }
            @media screen and (max-width: 1023px) and (min-width: 480px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .preview-text {
                margin-top: 20px; } }
            @media screen and (max-width: 479px) {
              .carousel-reviews .carousel .carousel-wrapper .carousel-items .product .preview-text {
                max-height: 378px; } }
    .carousel-reviews .carousel .buttons {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: flex-start;
      position: absolute;
      right: 0;
      top: 50px;
      top: 10px; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .carousel-reviews .carousel .buttons {
          top: 52%;
          left: -7.5%;
          right: auto;
          width: 115%;
          z-index: 1;
          justify-content: space-between; } }
      @media screen and (max-width: 479px) {
        .carousel-reviews .carousel .buttons {
          display: none; } }
      .carousel-reviews .carousel .buttons.disabled {
        display: none; }
      .carousel-reviews .carousel .buttons .left, .carousel-reviews .carousel .buttons .right {
        cursor: pointer;
        min-width: 60px;
        max-width: 60px;
        transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        height: 60px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center; }
        .carousel-reviews .carousel .buttons .left span, .carousel-reviews .carousel .buttons .right span {
          background-size: contain !important;
          width: 11px;
          height: 18px; }
      .carousel-reviews .carousel .buttons .left {
        background: #009277; }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .carousel-reviews .carousel .buttons .left {
            left: 0; } }
        .carousel-reviews .carousel .buttons .left span {
          background: url("/local/templates/main/components/bitrix/news.list/reviews-in-catalog/../../../../img/carousel-arrow-left.svg") center no-repeat; }
        .carousel-reviews .carousel .buttons .left:hover:not(.noHover), .carousel-reviews .carousel .buttons .left.active {
          background: #075550; }
          .carousel-reviews .carousel .buttons .left:hover:not(.noHover) span, .carousel-reviews .carousel .buttons .left.active span {
            opacity: .7; }
      .carousel-reviews .carousel .buttons .right {
        background: #009277;
        margin-left: 1px; }
        @media screen and (max-width: 799px) and (min-width: 480px) {
          .carousel-reviews .carousel .buttons .right {
            right: 0; } }
        .carousel-reviews .carousel .buttons .right span {
          background: url("/local/templates/main/components/bitrix/news.list/reviews-in-catalog/../../../../img/carousel-arrow-right.svg") center no-repeat; }
        .carousel-reviews .carousel .buttons .right:hover:not(.noHover), .carousel-reviews .carousel .buttons .right.active {
          background: #075550; }
          .carousel-reviews .carousel .buttons .right:hover:not(.noHover) span, .carousel-reviews .carousel .buttons .right.active span {
            opacity: .7; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .carousel-reviews .carousel .buttons {
          top: 47%; } }
    .carousel-reviews .carousel .link {
      position: relative;
      align-items: center;
      min-width: 160px;
      height: 60px;
      line-height: 60px;
      padding: 0 40px 0 100px;
      color: white;
      font-size: 16px;
      font-family: "Gothampro", Arial, Sans-Serif;
      text-transform: uppercase;
      text-transform: uppercase;
      transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      background: #009277;
      text-decoration: none;
      cursor: pointer;
      overflow: hidden;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: table;
      border: 0;
      outline: none;
      margin: 50px 0 0 0; }
      @media screen and (min-width: 1024px) {
        .carousel-reviews .carousel .link:hover:not(.noHover):before {
          width: 100%; }
        .carousel-reviews .carousel .link:hover:not(.noHover):after {
          left: 50px; } }
      .carousel-reviews .carousel .link:before, .carousel-reviews .carousel .link:after {
        content: "";
        position: absolute;
        transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease; }
      .carousel-reviews .carousel .link:before {
        width: 60px;
        height: 60px;
        top: 0;
        left: 0;
        z-index: 0;
        background: #075550; }
      .carousel-reviews .carousel .link:after {
        z-index: 1;
        background: url("/local/templates/main/components/bitrix/news.list/reviews-in-catalog/../../../../img/form-button-arrow.svg") center no-repeat;
        width: 11px;
        height: 18px;
        left: 24px;
        top: 50%;
        margin-top: -9px; }
      .carousel-reviews .carousel .link span {
        position: relative;
        z-index: 2; }
      @media screen and (max-width: 799px) and (min-width: 480px) {
        .carousel-reviews .carousel .link {
          margin: 50px auto 0; } }
      @media screen and (max-width: 479px) {
        .carousel-reviews .carousel .link {
          margin: 30px auto 0;
          width: 100%; } }

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/question-bottom/style.css?171740055821323*/
.question-bottom-wrap {
  padding: 110px 0 50px;
  width: 1440px;
  margin: 0 auto; }
  @media screen and (max-width: 1520px) and (min-width: 1280px) {
    .question-bottom-wrap {
      width: 1216px; } }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    .question-bottom-wrap {
      width: 960px; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .question-bottom-wrap {
      width: 736px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .question-bottom-wrap {
      width: 420px; } }
  @media screen and (max-width: 479px) {
    .question-bottom-wrap {
      width: 260px; } }
  @media screen and (max-width: 1279px) and (min-width: 800px) {
    .question-bottom-wrap {
      padding-bottom: 100px; } }
  @media screen and (max-width: 799px) and (min-width: 480px) {
    .question-bottom-wrap {
      padding: 85px 0 50px; } }
  @media screen and (max-width: 479px) {
    .question-bottom-wrap {
      padding: 75px 0 50px; } }
  .question-bottom-wrap .form-name-and-text .name-form {
    color: #075550;
    font-size: 30px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    line-height: 42px;
    padding: 0 0 13px 0; }
    @media screen and (max-width: 799px) {
      .question-bottom-wrap .form-name-and-text .name-form {
        font-size: 24px;
        line-height: 32px; } }
  .question-bottom-wrap .form-name-and-text .form-description {
    color: #7c7c7c;
    font-size: 20px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: none;
    line-height: 26px;
    max-width: 860px; }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .question-bottom-wrap .form-name-and-text .form-description {
        font-size: 18px;
        line-height: 22px; } }
    @media screen and (max-width: 479px) {
      .question-bottom-wrap .form-name-and-text .form-description {
        font-size: 16px;
        line-height: 20px; } }
    .question-bottom-wrap .form-name-and-text .form-description a {
      color: #009277; }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .question-bottom-wrap .form-name-and-text .form-description {
        letter-spacing: -0.3px; } }
  .question-bottom-wrap .form-inner {
    margin-top: 65px; }
    @media screen and (min-width: 1280px) {
      .question-bottom-wrap .form-inner {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .question-bottom-wrap .form-inner {
        margin-top: 40px; } }
    @media screen and (max-width: 479px) {
      .question-bottom-wrap .form-inner {
        margin-top: 15px; } }
    .question-bottom-wrap .form-inner .left-contacts {
      min-width: 495px;
      max-width: 495px;
      border-right: 1px solid #d9e1e1; }
      @media screen and (max-width: 1520px) and (min-width: 1280px) {
        .question-bottom-wrap .form-inner .left-contacts {
          min-width: 435px;
          max-width: 435px; } }
      @media screen and (max-width: 1279px) {
        .question-bottom-wrap .form-inner .left-contacts {
          min-width: 100%;
          max-width: 100%;
          border-right: 0;
          border-bottom: 1px solid #d9e1e1; } }
      @media screen and (max-width: 1279px) and (min-width: 800px) {
        .question-bottom-wrap .form-inner .left-contacts {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: flex-start;
          padding-bottom: 10px; } }
      @media screen and (max-width: 799px) {
        .question-bottom-wrap .form-inner .left-contacts {
          padding-bottom: 20px; } }
      .question-bottom-wrap .form-inner .left-contacts .contact-wrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 40px; }
        @media screen and (max-width: 1279px) and (min-width: 800px) {
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap {
            min-width: 50%;
            max-width: 50%; } }
        .question-bottom-wrap .form-inner .left-contacts .contact-wrap.phone .icon {
          background: url("/local/templates/main/components/bitrix/form.result.new/question-bottom/../../../../img/phone.svg") center no-repeat #039898; }
        @media screen and (max-width: 1279px) and (min-width: 800px) {
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap.address {
            order: 1; } }
        .question-bottom-wrap .form-inner .left-contacts .contact-wrap.address .icon {
          background: url("/local/templates/main/components/bitrix/form.result.new/question-bottom/../../../../img/address.svg") center no-repeat #039898; }
        @media screen and (max-width: 1279px) and (min-width: 800px) {
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap.work-hours {
            order: 2; } }
        .question-bottom-wrap .form-inner .left-contacts .contact-wrap.work-hours .icon {
          background: url("/local/templates/main/components/bitrix/form.result.new/question-bottom/../../../../img/work_hours.svg") center no-repeat #039898; }
        @media screen and (max-width: 1279px) and (min-width: 800px) {
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap.managers {
            order: 3; } }
        .question-bottom-wrap .form-inner .left-contacts .contact-wrap.managers .icon {
          background: url("/local/templates/main/components/bitrix/form.result.new/question-bottom/../../../../img/managers.svg") center no-repeat #039898; }
        .question-bottom-wrap .form-inner .left-contacts .contact-wrap .icon {
          min-width: 60px;
          max-width: 60px;
          height: 60px;
          margin-right: 25px; }
          @media screen and (max-width: 1279px) and (min-width: 480px) {
            .question-bottom-wrap .form-inner .left-contacts .contact-wrap .icon {
              margin-right: 20px; } }
          @media screen and (max-width: 479px) {
            .question-bottom-wrap .form-inner .left-contacts .contact-wrap .icon {
              margin-right: 12px; } }
        .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact {
          max-height: 60px; }
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span {
            display: block; }
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span:first-child {
            color: #075550;
            font-size: 18px;
            font-family: "Gothampro", Arial, Sans-Serif;
            text-transform: uppercase;
            text-transform: none; }
            @media screen and (max-width: 479px) {
              .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span:first-child {
                font-size: 16px; } }
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span:last-child {
            color: #075550;
            font-size: 18px;
            font-family: "Gothampro Medium", Arial, Sans-Serif;
            text-transform: uppercase;
            text-transform: none;
            padding-top: 5px; }
            @media screen and (max-width: 479px) {
              .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span:last-child {
                font-size: 16px;
                letter-spacing: -0.3px; } }
            .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span:last-child a {
              color: #075550;
              font-size: 18px;
              font-family: "Gothampro Medium", Arial, Sans-Serif;
              text-transform: uppercase;
              text-transform: none;
              text-decoration: none; }
              @media screen and (max-width: 479px) {
                .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact span:last-child a {
                  font-size: 16px; } }
          .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact > a {
            color: #039898;
            font-size: 18px;
            font-family: "Gothampro Medium", Arial, Sans-Serif;
            text-transform: uppercase;
            text-transform: none;
            text-decoration: none; }
            @media screen and (max-width: 479px) {
              .question-bottom-wrap .form-inner .left-contacts .contact-wrap .contact > a {
                font-size: 16px; } }
  .question-bottom-wrap #question-bottom {
    margin: 0 0 0 auto;
    padding-left: 118px;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .question-bottom-wrap #question-bottom {
        padding-left: 50px; } }
    @media screen and (max-width: 1279px) and (min-width: 800px) {
      .question-bottom-wrap #question-bottom {
        margin-top: 45px;
        padding: 0; } }
    @media screen and (max-width: 799px) {
      .question-bottom-wrap #question-bottom {
        margin-top: 50px;
        padding: 0; } }
    .question-bottom-wrap #question-bottom form {
      padding: 0; }
    .question-bottom-wrap #question-bottom .inputs .input-wrap {
      margin: 0 0 30px 0; }
      @media screen and (min-width: 800px) {
        .question-bottom-wrap #question-bottom .inputs .input-wrap {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: flex-start; } }
      @media screen and (max-width: 799px) {
        .question-bottom-wrap #question-bottom .inputs .input-wrap {
          margin-bottom: 25px; } }
      .question-bottom-wrap #question-bottom .inputs .input-wrap .name {
        position: relative;
        min-width: 245px;
        max-width: 245px;
        height: 46px;
        line-height: 46px;
        color: #010101;
        font-size: 18px;
        font-family: "Gothampro", Arial, Sans-Serif;
        text-transform: uppercase;
        text-transform: none; }
        @media screen and (max-width: 1279px) and (min-width: 1024px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .name {
            min-width: 325px;
            max-width: 325px; } }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .name {
            min-width: 295px;
            max-width: 295px; } }
        @media screen and (max-width: 799px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .name {
            min-width: 100%;
            max-width: 100%;
            height: auto;
            line-height: initial;
            margin-bottom: 5px; } }
        @media screen and (max-width: 479px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .name {
            font-size: 16px; } }
      .question-bottom-wrap #question-bottom .inputs .input-wrap input, .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
        background: #fcfcfc;
        color: #7c7c7c;
        font-size: 18px;
        padding-left: 15px;
        min-width: 580px;
        max-width: 580px; }
        @media screen and (max-width: 1520px) and (min-width: 1280px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap input, .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
            min-width: 480px;
            max-width: 480px; } }
        @media screen and (max-width: 1279px) and (min-width: 1024px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap input, .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
            min-width: 635px;
            max-width: 635px; } }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap input, .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
            min-width: 438px;
            max-width: 438px; } }
        @media screen and (max-width: 799px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap input, .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
            min-width: 100%;
            max-width: 100%; } }
        @media screen and (max-width: 479px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap input, .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
            font-size: 14px;
            padding-left: 12px; } }
      @media screen and (max-width: 479px) {
        .question-bottom-wrap #question-bottom .inputs .input-wrap textarea {
          height: 135px; } }
      .question-bottom-wrap #question-bottom .inputs .input-wrap .options {
        min-width: 580px;
        max-width: 580px;
        position: relative; }
        @media screen and (max-width: 1520px) and (min-width: 1280px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .options {
            min-width: 480px;
            max-width: 480px; } }
        @media screen and (max-width: 1279px) and (min-width: 1024px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .options {
            min-width: 635px;
            max-width: 635px; } }
        @media screen and (max-width: 1023px) and (min-width: 800px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .options {
            min-width: 438px;
            max-width: 438px; } }
        @media screen and (max-width: 799px) {
          .question-bottom-wrap #question-bottom .inputs .input-wrap .options {
            min-width: 100%;
            max-width: 100%; } }
        .question-bottom-wrap #question-bottom .inputs .input-wrap .options .items-wrap {
          right: 0; }
        .question-bottom-wrap #question-bottom .inputs .input-wrap .options .item {
          background: #fcfcfc; }
          @media screen and (max-width: 799px) {
            .question-bottom-wrap #question-bottom .inputs .input-wrap .options .item.first:after {
              right: 8px; } }
          .question-bottom-wrap #question-bottom .inputs .input-wrap .options .item .str {
            font-size: 18px;
            padding-left: 15px; }
            @media screen and (max-width: 479px) {
              .question-bottom-wrap #question-bottom .inputs .input-wrap .options .item .str {
                font-size: 14px;
                padding-left: 12px; } }
  @media screen and (min-width: 1024px) {
    .question-bottom-wrap .button-wrap-question {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      justify-content: flex-end;
      align-items: flex-start; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .question-bottom-wrap .button-wrap-question {
      min-width: 438px;
      max-width: 438px;
      margin-left: auto; } }
  .question-bottom-wrap .button-wrap-question .agreement-checkbox {
    max-width: 310px;
    align-items: flex-start; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .question-bottom-wrap .button-wrap-question .agreement-checkbox {
        max-width: 240px; } }
    @media screen and (max-width: 1023px) {
      .question-bottom-wrap .button-wrap-question .agreement-checkbox {
        max-width: 100%; } }
    @media screen and (max-width: 799px) {
      .question-bottom-wrap .button-wrap-question .agreement-checkbox {
        margin-top: 30px; } }
    .question-bottom-wrap .button-wrap-question .agreement-checkbox .checkbox {
      min-width: 25px;
      max-width: 25px;
      height: 25px;
      border: 2px solid #039898;
      margin: 0 25px 0 0; }
      @media screen and (max-width: 1520px) {
        .question-bottom-wrap .button-wrap-question .agreement-checkbox .checkbox {
          margin-right: 10px; } }
      .question-bottom-wrap .button-wrap-question .agreement-checkbox .checkbox:before {
        width: 15px;
        height: 15px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0; }
    .question-bottom-wrap .button-wrap-question .agreement-checkbox .text {
      font-size: 14px;
      line-height: 14px; }
      .question-bottom-wrap .button-wrap-question .agreement-checkbox .text a {
        text-decoration: none;
        font-size: 14px;
        color: #039898; }
  .question-bottom-wrap .button-wrap-question .button {
    position: relative;
    align-items: center;
    min-width: 160px;
    height: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 40px 0 100px;
    color: white;
    font-size: 16px;
    font-family: "Gothampro", Arial, Sans-Serif;
    text-transform: uppercase;
    text-transform: uppercase;
    transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    background: #039898;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    outline: none;
    margin: 0 0 0 27px; }
    @media screen and (min-width: 1024px) {
      .question-bottom-wrap .button-wrap-question .button:hover:not(.noHover):before {
        width: 100%; }
      .question-bottom-wrap .button-wrap-question .button:hover:not(.noHover):after {
        left: 50px; } }
    .question-bottom-wrap .button-wrap-question .button:before, .question-bottom-wrap .button-wrap-question .button:after {
      content: "";
      position: absolute;
      transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      -webkit-transition: all 0.4s ease; }
    .question-bottom-wrap .button-wrap-question .button:before {
      width: 60px;
      height: 60px;
      top: 0;
      left: 0;
      z-index: 0;
      background: #075550; }
    .question-bottom-wrap .button-wrap-question .button:after {
      z-index: 1;
      background: url("/local/templates/main/components/bitrix/form.result.new/question-bottom/../../../../img/form-button-arrow.svg") center no-repeat;
      width: 11px;
      height: 18px;
      left: 24px;
      top: 50%;
      margin-top: -9px; }
    .question-bottom-wrap .button-wrap-question .button span {
      position: relative;
      z-index: 2; }
    @media screen and (max-width: 1520px) and (min-width: 1280px) {
      .question-bottom-wrap .button-wrap-question .button {
        margin: 0; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .question-bottom-wrap .button-wrap-question .button {
        margin: 0 0 0 80px; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .question-bottom-wrap .button-wrap-question .button {
        margin: 35px 0 0 auto; } }
    @media screen and (max-width: 799px) and (min-width: 480px) {
      .question-bottom-wrap .button-wrap-question .button {
        margin: 25px auto 0; } }
    @media screen and (max-width: 479px) {
      .question-bottom-wrap .button-wrap-question .button {
        margin: 40px auto 0;
        width: 100%; } }

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/question-modal/style.css?1717400558227*/
.question-modal-wrap {
  position: relative;
  width: 495px;
  margin-top: -100px; }
  .question-modal-wrap .validateForm .button-wrap .button {
    margin-top: 30px !important; }

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/main/components/uni/catalog/main/style.css?178299029977119 */
/* /local/templates/main/components/uni/catalog/main/bitrix/catalog.section.list/subsections-elamed/style.css?177797207311939 */
/* /local/templates/main/components/bitrix/news.list/reviews-in-catalog/style.css?171740055814414 */
/* /local/templates/main/components/bitrix/form.result.new/question-bottom/style.css?171740055821323 */
/* /local/templates/main/components/bitrix/form.result.new/question-modal/style.css?1717400558227 */
