.btn-wrap {
  display: none;
  align-items: center;
  justify-content: center; }
  @media (max-width: 767px) {
    .btn-wrap {
      display: flex; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'HelveticaNeueCyr-Roman';
  height: 40px;
  width: 100%;
  max-width: 380px;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #00877C;
  border: 1px solid #DCDDDE; }
  .btn svg {
    margin-left: 12px; }
    .btn svg path {
      fill: #00877C; }
  @media (min-width: 1025px) {
    .btn {
      transition: 0.3s ease; }
      .btn:hover {
        border: 1px solid #00877C; }
        .btn:hover svg path {
          fill: #00877C; } }
  .btn-green {
    height: 60px;
    font-family: 'HelveticaNeueCyr-Bold';
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #ffffff;
    background: #00877C;
    border: 2px solid #00877C;
    box-sizing: border-box;
    border-radius: 4px; }
    .btn-green svg path {
      fill: #ffffff; }
    .btn-green-small {
      height: 40px;
      font-size: 14px;
      line-height: 14px; }
    @media (min-width: 1025px) {
      .btn-green {
        transition: 0.3s ease; }
        .btn-green:hover {
          background: transparent;
          color: #00877C; } }

@font-face {
  font-family: 'HelveticaNeueCyr-Roman';
  src: url("../css/fonts/helveticaneuecyr/HelveticaNeueCyr-Roman.woff2") format("woff2"), url("../css/fonts/helveticaneuecyr/HelveticaNeueCyr-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-Bold';
  src: url("../css/fonts/helveticaneuecyr/HelveticaNeueCyr-Bold.woff2") format("woff2"), url("../css/fonts/helveticaneuecyr/HelveticaNeueCyr-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-Medium';
  src: url("../css/fonts/helveticaneuecyr/HelveticaNeueCyr-Medium.woff2") format("woff2"), url("../css/fonts/helveticaneuecyr/HelveticaNeueCyr-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
strong,
abbr,
acronym,
blockquote,
q,
cite,
ins,
del,
dfn,
a,
div,
span,
pre,
address,
br,
b,
i,
sub,
sup,
big,
small,
tt,
table,
tr,
caption,
thead,
tbody,
tfoot,
col,
colgroup,
form,
input,
label,
textarea,
button,
fieldset,
legend,
select,
option,
dl,
dt,
dd,
code,
var,
samp,
img,
object,
param,
map,
area {
  padding: 0;
  margin: 0;
  border: none; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figure,
figcaption,
header,
footer,
aside,
article {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button {
  border: 0; }

*:focus {
  outline: none; }

a {
  text-decoration: none;
  color: black; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none; }

button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0;
  display: none; }

/* Internet Explorer 10 in Windows 8 and Windows Phone 8 Bug fix */
@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  word-break: break-word; }

*:focus {
  outline: none; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none; }

button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0;
  display: none; }

/* Internet Explorer 10 in Windows 8 and Windows Phone 8 Bug fix */
@-webkit-viewport {
  width: device-width; }

@-moz-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 30px;
  background: #00877C;
  transition: 1s linear;
  opacity: 0;
  z-index: -100; }

.preloader.active {
  opacity: 1;
  z-index: 1000; }

.preloader img {
  width: 150px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  animation: preloader 2.5s infinite ease; }

@keyframes preloader {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.3); }
  100% {
    transform: scale(1); } }

.wrapper {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px; }

.white-title {
  padding-top: 27px;
  padding-bottom: 25px;
  margin-bottom: 27px;
  background-color: #ffffff; }
  .white-title .title {
    margin-bottom: 0; }
  @media (max-width: 1025px) {
    .white-title {
      margin-bottom: 33px;
      padding: 0; } }

.background-gray {
  background-color: #F3F3F3; }
  @media (max-width: 1025px) {
    .background-gray {
      background-color: #ffffff; } }

.title {
  position: relative;
  margin-bottom: 26px;
  padding-left: 13px;
  font-family: 'HelveticaNeueCyr-Roman';
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 0.7px;
  color: #616161; }
  @media (max-width: 767px) {
    .title {
      margin-bottom: 33px;
      padding-left: 0;
      letter-spacing: 0.3px; } }
  .title::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 4px;
    height: 24px;
    background-color: #00877C; }
    @media (max-width: 767px) {
      .title::before {
        display: none; } }
  .title.title-green::before {
    background-color: #BCCF00; }

.title-is-new {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(100% + 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  padding: 5px;
  height: 80px;
  background-color: #ED1B24;
  border-radius: 50%;
  font-family: 'HelveticaNeueCyr-Bold';
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  color: #ffffff;
  transform: rotate(-45deg); }
  @media (max-width: 992px) {
    .title-is-new {
      position: static;
      margin: 0 auto;
      width: 60px;
      height: 60px;
      font-size: 9px;
      line-height: 9px; } }

.title-head {
  position: relative; }

.page-title-big {
  margin-bottom: 41px;
  padding-left: 0px;
  font-family: 'HelveticaNeueCyr-Bold';
  font-size: 62px;
  line-height: 64px;
  text-align: left;
  color: #00877C; }
  .page-title-big::before {
    display: none; }
  @media (max-width: 992px) {
    .page-title-big {
      text-align: center;
      margin-bottom: 25px;
      padding-left: 0;
      letter-spacing: 0.3px;
      font-size: 40px;
      line-height: 40px; } }
  .page-title-big span.sub-title {
    display: block;
    margin-bottom: 20px;
    padding-left: 0px;
    font-family: 'HelveticaNeueCyr-Bold';
    font-size: 24px;
    line-height: 30px;
    text-align: left;
    color: #00877C; }
    @media (max-width: 992px) {
      .page-title-big span.sub-title {
        margin-top: 15px;
        text-align: center;
        letter-spacing: 0.3px;
        font-size: 18px;
        line-height: 22px; } }

.page-title {
  width: 100%;
  padding-left: 0px;
  color: #00877C;
  text-align: center; }
  .page-title::before {
    top: auto;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 170px;
    height: 2px;
    background-color: #00877C; }
  @media (max-width: 767px) {
    .page-title {
      margin-bottom: 16px;
      padding-left: 0;
      letter-spacing: 0.3px; }
      .page-title::before {
        display: none; } }

@media (max-width: 1330px) {
  .slider:not(.banner) {
    padding: 0 66px; } }

@media (max-width: 992px) {
  .slider:not(.banner) {
    padding: 0px; } }

.slider .owl-dots {
  position: absolute;
  bottom: -34px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  left: 0; }
  @media (max-width: 992px) {
    .slider .owl-dots {
      display: none; } }
  .slider .owl-dots button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid #8E8E8E;
    border-radius: 50%;
    box-sizing: border-box; }
    .slider .owl-dots button:not(:last-child) {
      margin-right: 16px; }
    .slider .owl-dots button span {
      display: block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #808080;
      opacity: 0;
      transition: 0.3s ease; }
    .slider .owl-dots button.active span {
      opacity: 1; }

.slider .owl-nav {
  position: absolute;
  top: calc(50% - 25px);
  left: -66px;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + 132px); }
  @media (max-width: 1330px) {
    .slider .owl-nav {
      left: 0;
      width: 100%; } }
  @media (max-width: 992px) {
    .slider .owl-nav {
      display: none; } }
  .slider .owl-nav .owl-prev {
    background-image: url("../images/arrow-left.svg") !important; }
  .slider .owl-nav .owl-next {
    background-image: url("../images/arrow-right.svg") !important; }
  .slider .owl-nav button {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    border-radius: 50%;
    transition: 0.3s ease; }
    .slider .owl-nav button span {
      display: none; }
    .slider .owl-nav button:hover {
      box-shadow: -1px 4px 4px rgba(0, 135, 124, 0.15); }

html,
body {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  flex: 1 0 auto; }

.main {
  flex: 1 0 auto; }

footer {
  flex: 0 0 auto; }

@media (max-width: 767px) {
  .more-content .more-content-item:nth-child(n+4) {
    display: none; }
  .more-content.active .more-content-item:nth-child(n+4) {
    display: block; } }

header {
  position: relative;
  padding: 23px 0;
  background-color: #00877C;
  transition: 0.2s linear; }
  header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%; }
    @media (min-width: 993px) {
      header.fixed {
        padding: 5px 0; }
        header.fixed .header-slogan svg,
        header.fixed .header-slogan img {
          width: 90px;
          height: auto; }
        header.fixed nav ul li.active::before,
        header.fixed nav ul .nav-first:hover::before {
          bottom: -11px; }
        header.fixed .hidden-menu {
          padding-top: 15px !important; } }
  @media (max-width: 992px) {
    header .product-btn-trigger {
      width: 100%; } }
  @media (max-width: 992px) {
    header {
      padding: 0; } }
  header .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 992px) {
      header .wrapper {
        padding: 14px 20px; } }
  header nav {
    transition: 0.3s linear; }
    @media (max-width: 992px) {
      header nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        max-width: 360px;
        height: 100vh;
        background: #FFFFFF;
        transform: translateX(-100%);
        transition: 0.3s linear; }
        header nav.open {
          box-shadow: 4px 8px 8px rgba(22, 109, 158, 0.44);
          transform: translateX(0); } }
    header nav .mobile-links {
      display: none !important; }
    header nav ul li .hidden-menu > li.hidden-menu-title {
      display: none; }
    @media (min-width: 993px) {
      header nav > ul > li > span svg,
      header nav > ul > li > span img {
        display: none; } }
    header nav ul {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 0;
      margin: 0;
      list-style: none; }
      header nav ul a {
        display: block;
        width: 100%;
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        letter-spacing: 0.45px;
        color: #FFFFFF;
        transition: 0.3s ease; }
        @media (max-width: 1100px) {
          header nav ul a {
            font-size: 11px;
            line-height: 11px; } }
        @media (min-width: 993px) {
          header nav ul a:hover {
            color: #BCCF00; } }
      header nav ul li:not(:last-child) {
        margin-right: 9px; }
      @media (min-width: 993px) {
        header nav ul .nav-link-btn > span a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          max-width: 100px;
          height: 40px;
          padding: 0 9px;
          margin-right: 20px;
          border: 1px solid #ffffff;
          color: #ffffff;
          box-sizing: border-box;
          border-radius: 2px; } }
  @media (min-width: 993px) and (min-width: 993px) {
    header nav ul .nav-link-btn > span a:hover {
      border: 1px solid #BCCF00;
      color: #BCCF00; } }
      header nav ul .nav-first {
        position: relative; }
        @media (min-width: 993px) {
          header nav ul .nav-first > span {
            height: 18px; }
          header nav ul .nav-first.about-menu::before {
            bottom: -23px !important; }
          header nav ul .nav-first.about-menu > span {
            margin-top: 1px; } }
        @media (min-width: 1101px) {
          header nav ul .nav-first > span {
            height: 18px; }
          header nav ul .nav-first.about-menu::before {
            bottom: -24px !important; }
          header nav ul .nav-first.about-menu > span {
            margin-top: -1px; } }
      @media (min-width: 993px) {
        header nav ul > li.active,
        header nav ul > .nav-first:hover {
          position: relative; }
          header nav ul > li.active::before,
          header nav ul > .nav-first:hover::before {
            content: "";
            position: absolute;
            left: calc(50% - 20px);
            bottom: -24px;
            display: block;
            width: 40px;
            height: 2px;
            background: #BCCF00; } }
      header nav ul li {
        position: relative;
        cursor: pointer; }
        header nav ul li span {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%; }
        header nav ul li .hidden-menu {
          position: absolute;
          top: 100%;
          left: calc(50% - 135px);
          z-index: 5;
          display: none;
          background: transparent;
          padding-top: 43px;
          box-shadow: 1px 4px 4px rgba(22, 109, 158, 0.14);
          transition: 0.3s linear; }
          header nav ul li .hidden-menu li::before {
            display: none !important; }
          @media (max-width: 1190px) {
            header nav ul li .hidden-menu {
              padding-top: 33px; } }
          header nav ul li .hidden-menu > li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 270px;
            height: 40px;
            padding: 0 16px;
            margin: 0;
            font-family: 'HelveticaNeueCyr-Bold';
            background-color: #ffffff;
            transition: 0.3s ease; }
            header nav ul li .hidden-menu > li a {
              color: #616161; }
            header nav ul li .hidden-menu > li svg,
            header nav ul li .hidden-menu > li img {
              transition: 0.3s ease; }
            @media (min-width: 993px) {
              header nav ul li .hidden-menu > li:hover {
                background: #EBEEC6;
                color: #616161; }
                header nav ul li .hidden-menu > li:hover svg,
                header nav ul li .hidden-menu > li:hover img {
                  transform: rotate(180deg); }
                header nav ul li .hidden-menu > li:hover .hidden-menu-second {
                  display: block; } }
          header nav ul li .hidden-menu .hidden-menu-second {
            position: absolute;
            top: 0;
            left: 100%;
            z-index: 3;
            display: none;
            width: 270px;
            background: #FFFFFF;
            padding: 0;
            box-shadow: 1px 4px 4px rgba(22, 109, 158, 0.14); }
            @media (min-width: 993px) {
              header nav ul li .hidden-menu .hidden-menu-second::-webkit-scrollbar {
                width: 2px; }
              header nav ul li .hidden-menu .hidden-menu-second::-webkit-scrollbar-track {
                box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3); }
              header nav ul li .hidden-menu .hidden-menu-second::-webkit-scrollbar-thumb {
                background-color: #00877C; } }
            @media (min-width: 993px) {
              header nav ul li .hidden-menu .hidden-menu-second > li {
                display: flex;
                align-items: center;
                padding: 0 16px;
                height: 40px;
                margin: 0;
                font-family: 'HelveticaNeueCyr-Bold';
                margin: 0;
                font-family: 'HelveticaNeueCyr-Bold';
                transition: 0.3s ease; }
                header nav ul li .hidden-menu .hidden-menu-second > li:hover {
                  background: #EBEEC6;
                  color: #616161; }
                header nav ul li .hidden-menu .hidden-menu-second > li > span {
                  width: 100%; }
                header nav ul li .hidden-menu .hidden-menu-second > li a {
                  color: #616161; } }
            @media (min-width: 993px) {
              header nav ul li .hidden-menu .hidden-menu-second > li svg,
              header nav ul li .hidden-menu .hidden-menu-second > li img {
                transform: rotate(-90deg);
                transition: 0.3s ease; }
                header nav ul li .hidden-menu .hidden-menu-second > li svg path,
                header nav ul li .hidden-menu .hidden-menu-second > li img path {
                  transition: 0.3s ease; }
              header nav ul li .hidden-menu .hidden-menu-second > li:hover > a {
                color: #00877C; }
              header nav ul li .hidden-menu .hidden-menu-second > li:hover svg,
              header nav ul li .hidden-menu .hidden-menu-second > li:hover img {
                transform: rotate(180deg); }
                header nav ul li .hidden-menu .hidden-menu-second > li:hover svg path,
                header nav ul li .hidden-menu .hidden-menu-second > li:hover img path {
                  fill: #00877C; }
              header nav ul li .hidden-menu .hidden-menu-second > li:hover .hidden-menu-third {
                display: block;
                padding-bottom: 16px; } }
            header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third {
              display: none; }
              @media (min-width: 993px) {
                header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third {
                  position: absolute;
                  top: 0;
                  left: 100%;
                  z-index: 3;
                  display: none;
                  width: 270px;
                  background: #FFFFFF;
                  padding: 16px;
                  box-shadow: 1px 4px 4px rgba(22, 109, 158, 0.14);
                  padding-bottom: 0; }
                  header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third > li:not(:last-child) {
                    padding-bottom: 8px; }
                  header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third li {
                    font-family: 'HelveticaNeueCyr-Roman';
                    transition: 0.3s ease; }
                    header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third li a {
                      text-transform: none; }
                    header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third li:hover > a {
                      color: #00877C; } }
    @media (min-width: 993px) and (min-width: 993px) {
      header nav ul li .hidden-menu .hidden-menu-second > li .hidden-menu-third li:hover > a {
        color: #00877C; } }
            header nav ul li .hidden-menu .hidden-menu-second > li.active > span svg,
            header nav ul li .hidden-menu .hidden-menu-second > li.active > span img {
              transform: rotate(-90deg); }
            header nav ul li .hidden-menu .hidden-menu-second > li.active .hidden-menu-third {
              display: block; }
        @media (min-width: 993px) {
          header nav ul li:hover .hidden-menu {
            display: block; } }
      header nav ul .nav-link-catalog {
        color: #BCCF00; }
        @media (min-width: 993px) {
          header nav ul .nav-link-catalog:hover {
            color: #ffffff; } }

.header-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.3s ease; }
  @media (max-width: 992px) {
    .header-left {
      justify-content: space-between;
      width: 100%; }
      .header-left.menu-open .menu-trigger,
      .header-left.menu-open .header-slogan-mobile,
      .header-left.menu-open form {
        opacity: 0; } }
  .header-left .logo {
    margin-right: 23px;
    transition: 0.3s ease; }
    .header-left .logo svg path {
      transition: 0.3s ease; }
    @media (min-width: 993px) {
      .header-left .logo:hover svg path {
        fill: #BCCF00; } }
    @media (max-width: 992px) {
      .header-left .logo {
        position: absolute;
        z-index: 1;
        left: 50%;
        transform: translateX(-50%);
        transition: 0.4s ease;
        max-width: 40px; }
        .header-left .logo svg,
        .header-left .logo img {
          width: 40px;
          height: 47px; }
        .header-left .logo.hidden {
          opacity: 0;
          z-index: -1; } }
  .header-left form {
    padding-left: 17px; }
    @media (max-width: 992px) {
      .header-left form {
        max-width: 308px;
        width: 100%;
        padding-left: 0; } }
    @media (max-width: 400px) {
      .header-left form {
        max-width: 227px; } }
    .header-left form .search-block {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      border-left: 1px solid #BCCF00;
      height: 40px;
      transition: 0.2s linear; }
      @media (max-width: 992px) {
        .header-left form .search-block {
          justify-content: flex-start;
          border-left: none; } }
      .header-left form .search-block .search-field {
        width: 0;
        min-width: 0;
        height: 40px;
        padding-left: 17px;
        opacity: 0;
        overflow: hidden;
        background: transparent;
        transition: 0.3s linear;
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 14px;
        line-height: 14px;
        color: #C4C4C4;
        transition: 0.35s ease; }
      .header-left form .search-block .search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.3s ease;
        overflow: hidden;
        height: 40px;
        width: 32px; }
        @media (max-width: 992px) {
          .header-left form .search-block .search-btn {
            min-width: 65px;
            position: absolute;
            right: 0;
            opacity: 1;
            z-index: 2; } }
        .header-left form .search-block .search-btn svg {
          height: 32px;
          width: 32px;
          overflow: hidden;
          transition: 0.3s ease; }
      .header-left form .search-block button {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        width: 0;
        overflow: hidden;
        min-width: 0;
        background: transparent;
        transition: 0.3s ease; }
        @media (max-width: 992px) {
          .header-left form .search-block button {
            min-width: 65px;
            position: absolute;
            right: 0;
            opacity: 0;
            z-index: 1; } }
        .header-left form .search-block button svg {
          width: 0; }
          @media (max-width: 992px) {
            .header-left form .search-block button svg {
              width: 32px; } }
        .header-left form .search-block button svg,
        .header-left form .search-block button svg path {
          transition: 0.3s ease; }
        .header-left form .search-block button:hover svg path {
          fill: #BCCF00; }
      @media (min-width: 993px) {
        .header-left form .search-block:hover {
          border: 1px solid #BCCF00;
          box-sizing: border-box;
          border-radius: 4px;
          overflow: hidden;
          background: #FFFFFF; }
          .header-left form .search-block:hover .search-field {
            min-width: 140px;
            padding: 13px 7px;
            opacity: 1;
            background: #FFFFFF; } }
    @media (min-width: 993px) and (max-width: 1100px) {
      .header-left form .search-block:hover .search-field {
        min-width: 150px;
        padding: 13px 10px; } }
      @media (min-width: 993px) {
          .header-left form .search-block:hover button {
            min-width: 70px;
            background: #BCCF00; }
            .header-left form .search-block:hover button svg {
              width: 32px; }
            .header-left form .search-block:hover button:hover svg {
              transform: scale(1.05); }
              .header-left form .search-block:hover button:hover svg path {
                fill: #ffffff; }
          .header-left form .search-block:hover .search-btn {
            width: 0; }
            .header-left form .search-block:hover .search-btn img {
              opacity: 0;
              width: 0; } }
      .header-left form .search-block.search-open {
        border: 1px solid #BCCF00;
        box-sizing: border-box;
        border-radius: 4px;
        overflow: hidden;
        background: #FFFFFF; }
        .header-left form .search-block.search-open .search-field {
          min-width: 200px;
          padding: 13px 16px;
          opacity: 1;
          background: #FFFFFF; }
          @media (max-width: 1100px) {
            .header-left form .search-block.search-open .search-field {
              min-width: 150px;
              padding: 13px 10px; } }
          @media (max-width: 992px) {
            .header-left form .search-block.search-open .search-field {
              min-width: 243px;
              padding: 13px 16px;
              background: transparent; } }
          @media (max-width: 400px) {
            .header-left form .search-block.search-open .search-field {
              min-width: 160px; } }
        .header-left form .search-block.search-open button {
          min-width: 70px;
          background: #BCCF00; }
          @media (max-width: 992px) {
            .header-left form .search-block.search-open button {
              min-width: 65px;
              opacity: 1;
              z-index: 2; } }
          .header-left form .search-block.search-open button svg {
            width: 32px; }
          @media (min-width: 993px) {
            .header-left form .search-block.search-open button:hover svg {
              transform: scale(1.05); }
              .header-left form .search-block.search-open button:hover svg path {
                fill: #ffffff; } }
        .header-left form .search-block.search-open .search-btn {
          min-width: 0; }
          @media (max-width: 992px) {
            .header-left form .search-block.search-open .search-btn {
              min-width: 65px;
              opacity: 0;
              z-index: 1; } }
          .header-left form .search-block.search-open .search-btn img {
            opacity: 0;
            width: 0; }
            @media (max-width: 992px) {
              .header-left form .search-block.search-open .search-btn img {
                opacity: 1;
                width: 32px; } }

.header-right,
.header-slogan-mobile,
.nav-slogan {
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 992px) {
  .header-right {
    display: none; } }

.header-slogan svg,
.header-slogan img {
  transition: 0.2s linear; }

.header-slogan:nth-child(1) {
  margin-right: 15px; }

@media (max-width: 1190px) {
  .header-slogan:nth-child(1) {
    margin-right: 9px; }
  .header-slogan svg,
  .header-slogan img {
    width: 65px;
    height: 39px; } }

.header-slogan-mobile {
  position: absolute;
  left: 50%;
  display: none;
  transform: translateX(-50%);
  transition: 0.4s ease; }
  .header-slogan-mobile.hidden {
    opacity: 0; }

.nav-top {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 23px;
  background: #00877C; }
  @media (max-width: 992px) {
    .nav-top {
      display: flex; } }
  .nav-top .nav-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    min-width: 35px;
    height: 35px;
    background: transparent;
    border: 2px solid #ffffff;
    border-radius: 50%; }
    .nav-top .nav-close img {
      margin-right: 1px; }

.menu-trigger {
  display: none;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 44px;
  height: 22px; }
  @media (max-width: 992px) {
    .menu-trigger {
      display: flex; } }

.menu-trigger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #BCCF00; }

@media (max-width: 992px) {
  header nav > ul > li:not(:last-child) {
    margin-bottom: 35px; }
  header nav ul {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 27px 60px 20px;
    margin: 0; }
    header nav ul li {
      width: 100%;
      margin-right: 0 !important; }
      header nav ul li > span > svg,
      header nav ul li > span > img {
        transform: rotate(0deg);
        border-radius: 50%;
        border: 2px solid #616161; }
      header nav ul li.active > span > svg,
      header nav ul li.active > span > img {
        transform: rotate(-90deg); }
      header nav ul li svg {
        display: block;
        border-radius: 50%;
        border: 2px solid #616161; }
        header nav ul li svg path {
          fill: #616161; }
      header nav ul li.mobile-links {
        display: flex; }
        header nav ul li.mobile-links a {
          font-family: 'HelveticaNeueCyr-Roman';
          font-size: 16px;
          line-height: 16px; }
    header nav ul a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: 'HelveticaNeueCyr-Bold';
      font-size: 18px;
      line-height: 18px;
      color: #616161; }
    header nav ul .nav-social {
      display: flex;
      align-items: center;
      justify-content: center; }
      header nav ul .nav-social a:not(:last-child) {
        margin-right: 31px; }
  nav .hidden-menu .hidden-menu-title {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 25px 15px !important;
    font-family: 'HelveticaNeueCyr-Roman' !important;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0.85px;
    color: #616161; } }
  @media (max-width: 992px) and (max-width: 410px) {
    nav .hidden-menu .hidden-menu-title {
      font-size: 26px;
      line-height: 26px; } }

@media (max-width: 992px) {
    nav .hidden-menu .hidden-menu-title .nav-back {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      margin-right: 34px;
      border: 2px solid #E5E5E5;
      background: transparent;
      border-radius: 50%;
      box-shadow: -1px 2px 2px rgba(0, 135, 124, 0.1); }
  header nav > ul > li.active > .hidden-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    display: flex;
    height: 100vh;
    width: 100%;
    max-width: 414px;
    padding: 25px 20px 60px;
    background: #ffffff;
    overflow: scroll;
    box-shadow: none; }
    header nav > ul > li.active > .hidden-menu > li {
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0;
      font-family: 'HelveticaNeueCyr-Bold';
      background-color: transparent;
      transition: 0.3s ease;
      padding: 0;
      border-bottom: 1px solid #C4C4C4; }
      header nav > ul > li.active > .hidden-menu > li > span {
        padding: 17px 33px 22px 15px; }
      header nav > ul > li.active > .hidden-menu > li a {
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 18px; }
      header nav > ul > li.active > .hidden-menu > li.active > span {
        background: #F0F2C9; }
      header nav > ul > li.active > .hidden-menu > li.active .hidden-menu-second {
        background: transparent;
        position: static;
        display: flex;
        width: 100%;
        padding: 25px 34px 0 38px;
        box-shadow: none; }
        header nav > ul > li.active > .hidden-menu > li.active .hidden-menu-second > li > span {
          margin-bottom: 29px;
          padding-bottom: 0; }
        header nav > ul > li.active > .hidden-menu > li.active .hidden-menu-second li a {
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          color: #616161; }
        header nav > ul > li.active > .hidden-menu > li.active .hidden-menu-second li .hidden-menu-third {
          padding: 0; }
          header nav > ul > li.active > .hidden-menu > li.active .hidden-menu-second li .hidden-menu-third li {
            margin-bottom: 24px;
            padding-bottom: 0; }
            header nav > ul > li.active > .hidden-menu > li.active .hidden-menu-second li .hidden-menu-third li a {
              font-family: 'HelveticaNeueCyr-Roman';
              font-size: 18px;
              line-height: 18px;
              text-transform: initial;
              color: #616161; } }

.lang-trigger {
  position: relative;
  z-index: 2;
  min-width: 50px;
  margin-left: 15px; }
  .lang-trigger svg {
    transform: rotate(90deg);
    transition: 0.15s ease; }
    .lang-trigger svg path {
      transition: 0.2s ease;
      fill: #BCCF00; }
  @media (max-width: 992px) {
    .lang-trigger {
      margin: 0 9px; } }
  .lang-trigger-hidden {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background-color: #ffffff;
    box-shadow: 1px 4px 4px rgba(22, 109, 158, 0.14);
    transition: 0.3s ease; }
  .lang-trigger span,
  .lang-trigger a {
    cursor: pointer;
    display: block;
    width: 100%;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.45px;
    text-align: center;
    padding: 5px;
    color: #616161;
    transition: 0.3s ease; }
  .lang-trigger > span {
    color: #BCCF00;
    transition: 0s;
    display: flex;
    align-items: center; }
  .lang-trigger.active > span {
    background-color: #ffffff; }
    .lang-trigger.active > span svg,
    .lang-trigger.active > span img {
      transform: rotate(270deg); }
  .lang-trigger a {
    color: #616161; }
    .lang-trigger a:hover {
      color: #BCCF00; }

@media (max-width: 767px) {
  .banner-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17px 20px 0;
    overflow: hidden; } }

@media (max-width: 400px) {
  .banner-section {
    padding: 0 0 0; } }

@media (max-width: 767px) {
  .banner {
    width: 1142px; } }

@media (max-width: 400px) {
  .banner {
    width: 100%; } }

.banner-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 460px; }
  @media (max-width: 767px) {
    .banner-item {
      min-width: 374px;
      width: 374px;
      height: 250px;
      justify-content: flex-start;
      padding-left: 29px; } }
  @media (max-width: 400px) {
    .banner-item {
      min-width: 100%;
      width: 100%;
      height: 250px; } }
  .banner-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(24, 38, 74, 0.27);
    mix-blend-mode: darken; }

.banner-title {
  position: relative;
  z-index: 3;
  font-family: 'HelveticaNeueCyr-Bold';
  font-size: 36px;
  line-height: 36px;
  text-transform: uppercase;
  color: #FFFFFF; }
  @media (max-width: 767px) {
    .banner-title {
      font-size: 28px;
      line-height: 42px;
      text-align: left;
      letter-spacing: 1.4px; } }

.banner .owl-dots {
  position: absolute;
  bottom: 15px; }
  .banner .owl-dots button {
    border: 2px solid #FFFFFF; }
    .banner .owl-dots button span {
      background: #00877C; }

.products {
  padding: 70px 0 77px; }
  @media (max-width: 992px) {
    .products {
      padding: 49px 0 53px; } }
  @media (max-width: 992px) {
    .products .wrapper {
      overflow: hidden; } }

@media (max-width: 992px) {
  .products-slider {
    width: 1000px; } }

@media (max-width: 767px) {
  .products-slider {
    width: 700px;
    margin-bottom: 32px; } }

.products-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 270px;
  max-height: 270px;
  overflow: hidden;
  border-radius: 4px; }
  .products-item .title-is-new {
    position: absolute;
    width: 124px;
    top: 12px;
    left: -40px;
    z-index: 2;
    border-radius: 0;
    height: auto;
    font-size: 9px;
    line-height: 9px; }
  @media (max-width: 992px) {
    .products-item {
      width: 220px;
      max-height: 220px; } }
  .products-item img {
    width: 100%;
    transition: 0.3s ease; }
  .products-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(22, 109, 158, 0.44);
    transition: 0.3s ease; }
  .products-item .products-title {
    position: absolute;
    top: 123px;
    z-index: 3;
    font-family: 'HelveticaNeueCyr-Bold';
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF; }
    @media (max-width: 992px) {
      .products-item .products-title {
        font-size: 18px;
        line-height: 22px; } }
    @media (min-width: 993px) {
      .products-item .products-title {
        top: 85px;
        font-size: 18px;
        line-height: 24px; } }
    @media (min-width: 1101px) {
      .products-item .products-title {
        top: 123px;
        font-size: 24px;
        line-height: 34px; } }
    .products-item .products-title::before {
      content: '';
      position: absolute;
      top: -74px;
      left: calc(50% - 22px);
      display: block;
      width: 44px;
      height: 53px;
      background: url("../images/products-title-img.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 0.86;
      transition: 0.3s ease; }
      @media (min-width: 993px) {
        .products-item .products-title::before {
          top: -60px; } }
      @media (min-width: 1101px) {
        .products-item .products-title::before {
          top: -74px; } }
    .products-item .products-title:after {
      content: '';
      position: absolute;
      bottom: -11px;
      left: calc(50% - 20px);
      display: block;
      width: 40px;
      height: 4px;
      background: #FFFFFF;
      border-radius: 2px;
      opacity: 0;
      transition: 0.3s ease; }
  @media (min-width: 1024px) {
    .products-item:hover::before {
      background: rgba(22, 109, 158, 0.8); }
    .products-item:hover img {
      transform: scale(1.15); }
    .products-item:hover .products-title:before,
    .products-item:hover .products-title:after {
      opacity: 1; } }

.product-section {
  padding: 36px 0 100px; }

.product-titles {
  width: 100%;
  max-width: 771px;
  margin: 0 auto 75px; }
  .product-titles h2 {
    margin-bottom: 5px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 24px;
    line-height: 26px;
    color: #00877C; }
  @media (max-width: 992px) {
    .product-titles {
      margin: 0 auto 34px; } }
  .product-titles .title {
    margin-bottom: 69px; }
    @media (max-width: 992px) {
      .product-titles .title {
        margin-bottom: 34px; } }
  .product-titles p {
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.15px;
    color: #616161; }
    .product-titles p:not(:last-child) {
      padding-bottom: 22px; }

.product-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin-right: -30px;
  margin-bottom: 36px; }
  @media (max-width: 1210px) {
    .product-list {
      justify-content: space-around;
      margin-right: 0px; } }
  @media (max-width: 992px) {
    .product-list {
      margin-bottom: 32px; } }
  .product-list .products-item {
    margin-bottom: 32px;
    margin-right: 30px;
    max-width: 170px;
    max-height: 169px; }
    @media (max-width: 1210px) {
      .product-list .products-item {
        margin-right: 0; } }
    @media (max-width: 992px) {
      .product-list .products-item {
        margin-bottom: 15px; } }
    .product-list .products-item .products-title {
      top: 78px;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 18px;
      line-height: 140%;
      text-transform: initial; }
      .product-list .products-item .products-title::before {
        top: -34px;
        width: 29px;
        height: 37px;
        left: calc(50% - 14.5px); }

.product-table {
  width: 100%;
  max-width: 1065px;
  margin: 0 auto;
  padding: 2px 46px;
  background: #F3F3F3;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 9px; }
  @media (max-width: 1100px) {
    .product-table {
      padding: 2px 10px; } }
  @media (max-width: 966px) {
    .product-table {
      display: none;
      position: fixed;
      top: 25%;
      left: 50%;
      transform: translate(-50%);
      width: calc(100% - 20px);
      z-index: 10;
      padding: 25px 10px 10px; }
      .product-table.open {
        display: block; }
        .product-table.open .table-block {
          overflow-y: scroll; } }
  .product-table .table-cnt-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 20px; }
    .product-table .table-cnt-close img {
      width: 100%; }
  .product-table table {
    width: 100%; }
    @media (max-width: 966px) {
      .product-table table {
        width: 926px; } }
    .product-table table tr:not(:last-child) td {
      border-bottom: 2px solid #00877C; }
    .product-table table tr td {
      padding: 22px 5px 22px 20px; }
      @media (max-width: 1100px) {
        .product-table table tr td {
          padding: 22px 10px; } }
      @media (max-width: 966px) {
        .product-table table tr td {
          padding: 10px 5px; } }
      .product-table table tr td:not(:first-child) {
        font-family: 'HelveticaNeueCyr-Medium';
        font-size: 12px;
        line-height: 19px;
        color: #000000; }
      .product-table table tr td:first-child {
        font-family: 'HelveticaNeueCyr-Medium';
        font-size: 14px;
        line-height: 24px;
        color: #00877C; }
      .product-table table tr td:not(:last-child) {
        border-right: 2px solid #ffffff; }

.product-table-wrap .btn {
  display: none;
  margin: 0 auto; }
  @media (max-width: 966px) {
    .product-table-wrap .btn {
      display: flex; } }

.product-card-section {
  padding: 0 0 72px; }
  @media (max-width: 992px) {
    .product-card-section {
      padding: 32px 0; } }

.product-card-head {
  padding-top: 40px;
  padding-bottom: 20px; }
  .product-card-head.product-card-head-mob,
  .product-card-head .product-card-head-pdf,
  .product-card-head .btn {
    display: none; }
  @media (max-width: 992px) {
    .product-card-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 0px;
      padding-bottom: 29px;
      width: 100%;
      text-align: center; }
      .product-card-head .card-top-icon {
        margin-bottom: 32px; }
      .product-card-head:not(.product-card-head-mob) .page-sub-title,
      .product-card-head:not(.product-card-head-mob) .title {
        display: none; }
      .product-card-head.product-card-head-mob,
      .product-card-head .product-card-head-pdf {
        display: block; }
      .product-card-head .btn {
        display: flex; } }
  .product-card-head .product-card-headings {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .product-card-head .product-card-headings {
        text-align: center; }
        .product-card-head .product-card-headings.product-card-head-mob {
          display: block; } }
    .product-card-head .product-card-headings .page-sub-title {
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 24px;
      line-height: 36px;
      color: #C4C4C4; }
      @media (max-width: 992px) {
        .product-card-head .product-card-headings .page-sub-title {
          width: 100%;
          text-align: center;
          font-size: 14px;
          line-height: 14px; } }
    .product-card-head .product-card-headings .card-top-icon {
      width: 100%;
      max-width: 550px; }
      .product-card-head .product-card-headings .card-top-icon img {
        max-width: 100%; }
      @media (max-width: 992px) {
        .product-card-head .product-card-headings .card-top-icon {
          width: 100%;
          margin-top: 32px; } }

@media (max-width: 992px) {
  .product-card-section .product-banner {
    margin: 0 20px;
    width: calc(100% - 40px); }
    .product-card-section .product-banner .banner-title {
      display: none; } }

.product-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 48px; }
  @media (max-width: 992px) {
    .product-card {
      flex-direction: column;
      align-items: center;
      text-align: center; } }
  .product-card-text {
    width: 100%;
    max-width: 560px;
    margin-right: 5px; }
    @media (max-width: 992px) {
      .product-card-text {
        max-width: 100%;
        margin-right: 0; } }
    .product-card-text p {
      padding-bottom: 23px;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 14px;
      line-height: 22px;
      color: #000000; }
      .product-card-text p.product-card-text-title {
        font-family: 'HelveticaNeueCyr-Bold'; }
  @media (max-width: 992px) {
    .product-card-table {
      margin: 0 auto; } }
  .product-card-table .table-list {
    margin-bottom: 67px; }
    @media (max-width: 992px) {
      .product-card-table .table-list {
        margin-bottom: 32px; } }
  .product-card-table .table-block {
    margin-bottom: 20px; }
  .product-card-table .table-block-title {
    margin-bottom: 5px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 24px;
    line-height: 26px;
    color: #00877C; }
    @media (max-width: 767px) {
      .product-card-table .table-block-title {
        font-size: 18px;
        line-height: 20px; } }
  .product-card-table .table-block table {
    width: 100%;
    max-width: 345px; }
  .product-card-table .table-block table td {
    position: relative;
    padding: 7px 2px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 14px;
    line-height: 14px;
    vertical-align: middle;
    text-align: center;
    color: #00877C; }
  .product-card-table .table-block table td:first-child {
    min-width: 275px;
    width: 275px;
    height: 30px;
    padding: 5px;
    text-align: left;
    background-color: #E0F2F1; }
    @media (max-width: 600px) {
      .product-card-table .table-block table td:first-child {
        min-width: 160px;
        width: 160px; } }
    @media (max-width: 400px) {
      .product-card-table .table-block table td:first-child {
        min-width: 100px;
        width: 100px;
        height: 30px;
        font-size: 10px; } }
  .product-card-table .table-block table tr {
    border-bottom: 1px solid #ffffff; }
  .product-card-table .table-block table td:not(:last-child) {
    margin-bottom: 1px; }
  .product-card-table .table-block table td:not(:first-child) span {
    display: block;
    width: 100%;
    height: 11px;
    background-color: #E0F2F1;
    border: 1px solid #AADDDB; }
  .product-card-table .table-block table td.active span {
    border: 1px solid #00827B;
    background-color: #00827B; }
  .product-card-table .table-block table td:not(:first-child) {
    width: 18px;
    min-width: 18px;
    max-width: 18px;
    height: 26px;
    border-right: 1px solid #AADDDB; }
  .product-card-table .table-block-item::before {
    position: absolute;
    top: 0;
    right: 3px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 8px;
    line-height: 8px;
    color: #00877C; }
  .product-card-table .table-block-item-1::before {
    content: '1'; }
  .product-card-table .table-block-item-2::before {
    content: '2'; }
  .product-card-table .table-block-item-3::before {
    content: '3'; }
  .product-card-table .table-block-item-4::before {
    content: '4'; }
  .product-card-table .table-block-item-5::before {
    content: '5'; }
  .product-card-table .table-block-item-6::before {
    content: '6'; }
  .product-card-table .table-block-item-7::before {
    content: '7'; }
  .product-card-table p {
    font-family: 'HelveticaNeueCyr-Medium';
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #00877C; }
  .product-card-cnt {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 66px; }
    @media (max-width: 992px) {
      .product-card-cnt {
        flex-direction: column;
        align-items: center;
        padding-bottom: 16px; } }
    .product-card-cnt-info {
      margin-right: 10px; }
      @media (max-width: 992px) {
        .product-card-cnt-info {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          max-width: 374px;
          margin: 0 auto 32px;
          order: 2; } }
      .product-card-cnt-info .btn-pdf-big {
        max-width: 170px;
        margin-bottom: 48px;
        border-radius: 9px;
        height: 64px;
        font-size: 18px;
        line-height: 20px;
        text-align: center;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
        .product-card-cnt-info .btn-pdf-big:hover {
          box-shadow: none; }
        @media (max-width: 992px) {
          .product-card-cnt-info .btn-pdf-big {
            display: none; } }
      .product-card-cnt-info .btn-lightgreen {
        max-width: 170px;
        border-radius: 9px;
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 72px;
        background: #BCCF00;
        border: 2px solid #BCCF00;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
        .product-card-cnt-info .btn-lightgreen:hover {
          box-shadow: none; }
        @media (max-width: 992px) {
          .product-card-cnt-info .btn-lightgreen {
            max-width: 210px;
            margin-bottom: 0; } }
        @media (max-width: 400px) {
          .product-card-cnt-info .btn-lightgreen {
            max-width: 160px; } }
        .product-card-cnt-info .btn-lightgreen:hover {
          color: #BCCF00;
          background: transparent; }
      .product-card-cnt-info .call-btn {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .product-card-cnt-info .call-btn-img {
          display: flex;
          align-items: center;
          justify-content: center;
          margin-right: 17px;
          width: 97px;
          min-width: 97px;
          height: 97px;
          border: 2px solid #00877C;
          border-radius: 50%;
          box-shadow: -1px 4px 4px rgba(0, 135, 124, 0.06); }
          @media (max-width: 992px) {
            .product-card-cnt-info .call-btn-img {
              width: 64px;
              min-width: 64px;
              height: 64px;
              margin-right: 17px; }
              .product-card-cnt-info .call-btn-img svg {
                width: 34px;
                height: 34px; } }
        .product-card-cnt-info .call-btn-text {
          font-family: 'HelveticaNeueCyr-Medium';
          font-size: 22px;
          line-height: 120%;
          color: #00877C; }
          @media (max-width: 992px) {
            .product-card-cnt-info .call-btn-text {
              display: none; } }
        .product-card-cnt-info .call-btn:hover .call-btn-text {
          text-decoration: underline; }
    .product-card-cnt-img {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      max-width: 584px;
      padding: 19px 54px 12px 77px;
      border-radius: 4px; }
      .product-card-cnt-img p {
        margin-bottom: 30px;
        font-family: 'HelveticaNeueCyr-Medium';
        font-size: 18px;
        line-height: 28px;
        text-align: center;
        color: #00877C; }
      .product-card-cnt-img img {
        width: 100%; }
      @media (max-width: 992px) {
        .product-card-cnt-img {
          margin-bottom: 32px;
          padding: 0;
          border-radius: 0px;
          background-color: transparent;
          order: 1; } }

@media (max-width: 992px) {
  .product-latest {
    overflow: hidden; } }

@media (max-width: 992px) {
  .product-banner .banner-item {
    width: 100%;
    height: 289px;
    padding-left: 0; } }

.about-slider-wrap {
  padding: 0 0 74px; }
  @media (max-width: 992px) {
    .about-slider-wrap {
      padding: 0 0 48px; } }
  .about-slider-wrap .white-title {
    margin-bottom: 72px; }
    @media (max-width: 1025px) {
      .about-slider-wrap .white-title {
        margin-bottom: 33px; } }

.about-slider {
  width: 100%; }
  @media (max-width: 992px) {
    .about-slider {
      margin-bottom: 32px; } }
  .about-slider .about-slide {
    display: flex;
    align-items: stretch;
    justify-content: space-between; }
    @media (max-width: 1330px) {
      .about-slider .about-slide {
        align-items: center; } }
    .about-slider .about-slide > div {
      width: 100%;
      max-width: 570px; }
      @media (max-width: 992px) {
        .about-slider .about-slide > div {
          max-width: 100%; } }
    .about-slider .about-slide-img {
      margin-right: 29px; }
      .about-slider .about-slide-img img {
        width: 100%; }
      @media (max-width: 992px) {
        .about-slider .about-slide-img {
          display: none; } }
    .about-slider .about-slide-cnt {
      padding: 40px 23px 37px 25px;
      background-color: #FAF9F9;
      border-radius: 8px;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 14px;
      line-height: 21px;
      color: rgba(0, 0, 0, 0.5); }
      @media (max-width: 992px) {
        .about-slider .about-slide-cnt {
          padding: 22px 33px 19px; } }
      .about-slider .about-slide-cnt p:not(:last-child) {
        padding-bottom: 15px; }
        @media (max-width: 992px) {
          .about-slider .about-slide-cnt p:not(:last-child) {
            padding-bottom: 22px; } }

.news-list-block {
  padding: 70px 0 25px; }
  @media (max-width: 992px) {
    .news-list-block {
      padding: 0 0 66px; } }
  .news-list-block .wrapper {
    overflow: hidden; }
  .news-list-block .article-img {
    position: relative; }
    .news-list-block .article-img::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.45);
      opacity: 0;
      transition: 0.3s ease; }
    .news-list-block .article-img img {
      transition: 0.3s ease; }
    .news-list-block .article-img:hover::before {
      opacity: 1; }
    .news-list-block .article-img:hover img {
      transform: scale(1.15); }

.news-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px; }
  .news-head .title {
    margin-bottom: 0px; }
  .news-head .news-more {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.4px;
    color: #616161;
    transition: 0.3s ease; }
    @media (max-width: 767px) {
      .news-head .news-more {
        display: none; } }
    .news-head .news-more svg path {
      transition: 0.3s ease; }
    .news-head .news-more:hover {
      color: #00877C; }
      .news-head .news-more:hover svg path {
        fill: #00877C; }

.news-list {
  margin-left: -5px;
  width: 1180px; }
  @media (max-width: 767px) {
    .news-list {
      width: 767px; } }
  @media (max-width: 700px) {
    .news-list {
      width: 699px; } }
  @media (max-width: 360px) {
    .news-list {
      width: calc(100% + 10px);
      padding: 0 6px; } }

@media (max-width: 992px) {
  .news-list-page {
    padding-top: 17px; } }

.news-list-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row wrap;
  padding-top: 48px; }
  @media (max-width: 1150px) {
    .news-list-content {
      justify-content: space-around; } }
  @media (max-width: 992px) {
    .news-list-content {
      padding-top: 24px; } }

.acticle-preview {
  width: 100%;
  max-width: 370px;
  box-shadow: 0px 4px 4px rgba(0, 135, 124, 0.15);
  border-radius: 4px;
  overflow: hidden;
  margin: 0 5px 32px; }
  @media (max-width: 360px) {
    .acticle-preview {
      max-width: 340px;
      margin: 0 0 32px; } }
  .acticle-preview .article-img {
    display: block;
    width: 100%;
    max-height: 298px;
    overflow: hidden;
    border-radius: 4px 0; }
    @media (max-width: 767px) {
      .acticle-preview .article-img {
        overflow: hidden;
        max-height: 200px; } }
    .acticle-preview .article-img img {
      width: 100%; }
  .acticle-preview .article-cnt {
    display: block;
    width: 100%;
    padding: 16px 15px; }
    @media (max-width: 767px) {
      .acticle-preview .article-cnt {
        padding: 7px 15px 24px; } }
    .acticle-preview .article-cnt .article-date {
      padding-bottom: 7px;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 14px;
      line-height: 14px;
      color: rgba(0, 0, 0, 0.4); }
      @media (max-width: 767px) {
        .acticle-preview .article-cnt .article-date {
          padding-bottom: 11px;
          font-size: 16px;
          line-height: 16px; } }
    .acticle-preview .article-cnt .article-title {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      overflow: hidden;
      -webkit-box-orient: vertical;
      height: 76px;
      margin-bottom: 8px;
      font-family: 'HelveticaNeueCyr-Bold';
      font-size: 18px;
      line-height: 26px;
      color: #616161;
      transition: 0.3s ease; }
      @media (max-width: 767px) {
        .acticle-preview .article-cnt .article-title {
          margin-bottom: 13px;
          line-height: 24px; } }
      .acticle-preview .article-cnt .article-title:hover {
        color: #00877C; }
    .acticle-preview .article-cnt .article-link {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 18px;
      line-height: 18px;
      color: #00877C;
      transition: 0.3s ease; }
      .acticle-preview .article-cnt .article-link svg {
        margin-left: 8px; }
        .acticle-preview .article-cnt .article-link svg path {
          transition: 0.3s ease; }
      .acticle-preview .article-cnt .article-link:hover {
        color: #616161; }
        .acticle-preview .article-cnt .article-link:hover svg path {
          fill: #616161; }
  .acticle-preview .article-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-bottom: 16px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 18px;
    line-height: 140%;
    color: #616161; }
    @media (max-width: 767px) {
      .acticle-preview .article-desc {
        margin-bottom: 0px; } }
  .acticle-preview-no-img .article-cnt .article-title {
    margin-bottom: 17px; }
  @media (max-width: 767px) {
    .acticle-preview-no-img .article-cnt .article-link {
      display: none; } }

.article-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 460px;
  margin-bottom: 6px;
  overflow: hidden; }
  .article-banner img {
    width: 100%; }

.article-card-date {
  position: relative;
  width: 100%;
  max-width: 170px;
  margin: 0 auto 29px;
  padding-bottom: 12px;
  font-family: 'HelveticaNeueCyr-Roman';
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #C4C4C4; }
  .article-card-date::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: rgba(0, 0, 0, 0.4); }

.article-card-title {
  width: 100%;
  max-width: 970px;
  margin: 0 auto 41px;
  font-family: 'HelveticaNeueCyr-Bold';
  font-size: 32px;
  line-height: 48px;
  text-align: center;
  color: #00877C; }
  @media (max-width: 370px) {
    .article-card-title {
      font-size: 30px;
      line-height: 38px; } }

.article-card-cnt {
  padding-bottom: 103px; }
  .article-card-cnt.nopad {
    padding-bottom: 0; }
  @media (max-width: 700px) {
    .article-card-cnt {
      padding-bottom: 32px; }
      .article-card-cnt.nopad {
        padding-bottom: 32px; } }
  .article-card-cnt p {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 14px;
    line-height: 22px;
    color: #616161; }
    .article-card-cnt p:not(:last-child) {
      margin-bottom: 22px; }
    .article-card-cnt p span {
      font-family: 'HelveticaNeueCyr-Bold'; }
  .article-card-cnt h4 {
    width: 100%;
    max-width: 970px;
    margin: 34px auto 31px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 24px;
    line-height: 38px;
    text-align: center;
    color: #616161; }

.videos {
  margin-bottom: 120px;
  padding: 0 0 27px; }
  .videos-head {
    margin-bottom: 0; }
  @media (max-width: 992px) {
    .videos .wrapper {
      overflow: hidden; } }
  @media (max-width: 767px) {
    .videos .white-title {
      margin-bottom: 24px; } }

.videos-slider {
  width: 100%;
  max-width: 1130px;
  margin: 0 auto;
  padding: 0 55px; }
  @media (max-width: 1330px) {
    .videos-slider {
      max-width: 100%; } }
  @media (max-width: 992px) {
    .videos-slider {
      width: 952px;
      max-width: 952px; } }
  @media (max-width: 669px) {
    .videos-slider {
      width: 630px;
      max-width: 630px; } }
  @media (max-width: 414px) {
    .videos-slider {
      width: 100%;
      max-width: 100%; } }
  .videos-slider .owl-nav {
    width: 100%;
    left: 0; }

.videos-item {
  width: 100%;
  max-width: 350px; }
  @media (max-width: 414px) {
    .videos-item {
      max-width: 414px; } }
  .videos-item .videos-preview {
    position: relative;
    display: block;
    width: 100%;
    max-height: 187px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
    overflow: hidden; }
    @media (max-width: 767px) {
      .videos-item .videos-preview {
        max-height: 243px; } }
    .videos-item .videos-preview img {
      width: 100%;
      transition: 0.3s ease; }
    .videos-item .videos-preview .videos-preview-layout {
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      transition: 0.3s ease; }
      .videos-item .videos-preview .videos-preview-layout svg {
        width: 40px;
        height: 40px;
        fill: #ffffff;
        transition: 0.3s ease; }
    .videos-item .videos-preview:hover .videos-preview-layout {
      opacity: 1; }
    .videos-item .videos-preview:hover img {
      transform: scale(1.15); }
    @media (max-width: 1024px) {
      .videos-item .videos-preview .videos-preview-layout {
        opacity: 1; }
      .videos-item .videos-preview img {
        transform: scale(1.15); } }
  .videos-item .videos-cnt {
    display: block;
    width: 100%;
    background-color: #FFFFFF;
    padding: 17px 12px 14px 8px;
    transition: 0.3s ease;
    border-radius: 0 0 4px 4px; }
    @media (max-width: 767px) {
      .videos-item .videos-cnt {
        padding: 22px 12px 7px 10px; } }
    .videos-item .videos-cnt span {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      overflow: hidden;
      -webkit-box-orient: vertical;
      height: 40px;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 16px;
      line-height: 20px;
      color: rgba(0, 0, 0, 0.9); }
      .videos-item .videos-cnt span:hover {
        color: #00877C; }

.partners-section {
  padding: 29px 0; }

.partners {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
  padding-top: 38px; }
  @media (max-width: 920px) {
    .partners {
      justify-content: space-between; } }
  @media (max-width: 767px) {
    .partners {
      flex-direction: column;
      align-items: center;
      text-align: center; } }
  .partners .partner:not(:last-child) {
    margin-right: 133px; }
    @media (max-width: 920px) {
      .partners .partner:not(:last-child) {
        margin-right: 20px; } }
  .partners .partner-img {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    height: 171px;
    margin-bottom: 70px; }
    @media (max-width: 767px) {
      .partners .partner-img {
        height: auto;
        margin-bottom: 24px; } }
    @media (max-width: 920px) {
      .partners .partner-img img {
        width: 100%; } }
  .partners .partner-cnt-line {
    padding-bottom: 22px; }
  .partners .partner-cnt p,
  .partners .partner-cnt a {
    display: block;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 14px;
    line-height: 22px;
    color: #616161;
    transition: 0.3s ease; }
  .partners .partner-cnt a:hover {
    color: #00877C; }

.brands-section {
  padding: 32px 0; }

.brands {
  padding-top: 23px; }
  @media (max-width: 767px) {
    .brands {
      padding-top: 0; } }
  .brands .brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 774px;
    margin: 0 auto; }
    .brands .brand:not(:last-child) {
      padding-bottom: 56px; }
    @media (max-width: 767px) {
      .brands .brand {
        flex-direction: column; }
        .brands .brand:not(:last-child) {
          padding-bottom: 27px; } }
    .brands .brand-img {
      display: block;
      width: 100%;
      max-width: 270px;
      margin-right: 10px; }
      @media (max-width: 767px) {
        .brands .brand-img {
          margin: 0 0 30px; } }
      .brands .brand-img img {
        width: 100%; }
    .brands .brand-cnt {
      width: 100%;
      max-width: 369px;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 14px;
      line-height: 22px;
      color: #000000; }
      .brands .brand-cnt span {
        color: #00877C; }
      @media (max-width: 767px) {
        .brands .brand-cnt {
          text-align: center; }
          .brands .brand-cnt br {
            display: none; } }

.about-section {
  padding: 32px 0; }

.about {
  padding-top: 43px; }
  @media (max-width: 992px) {
    .about {
      padding-top: 8px; } }
  .about-row {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .about-row:not(:last-child) {
      padding-bottom: 48px; }
    @media (max-width: 1050px) {
      .about-row {
        align-items: flex-start; } }
    @media (max-width: 992px) {
      .about-row {
        flex-direction: column;
        align-items: center;
        padding-bottom: 24px; } }
    @media (min-width: 993px) {
      .about-row-left .about-img {
        padding-right: 10px; }
      .about-row-right .about-img {
        padding-left: 10px; } }
  @media (max-width: 992px) {
    .about-img {
      order: 1;
      margin-bottom: 24px; } }
  .about-img, .about-cnt {
    width: 100%;
    max-width: 570px; }
    .about-img img, .about-cnt img {
      width: 100%; }
  .about-cnt {
    display: block; }
    @media (max-width: 992px) {
      .about-cnt {
        order: 2; } }
    .about-cnt p {
      width: 100%;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 14px;
      line-height: 22px;
      color: #616161; }
      .about-cnt p:not(:last-child) {
        padding-bottom: 25px; }
      @media (max-width: 992px) {
        .about-cnt p {
          text-align: center; } }

.catalog-section {
  padding: 32px 0; }

.catalog {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 69px; }
  @media (max-width: 992px) {
    .catalog {
      padding-top: 24px; } }
  .catalog-cnt {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap;
    width: 100%;
    max-width: 898px;
    margin-right: -29px; }
    @media (max-width: 1250px) {
      .catalog-cnt {
        max-width: 869px;
        margin-right: 0px;
        justify-content: space-around; } }
  .catalog-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 270px;
    height: 382px;
    margin-bottom: 40px;
    margin-right: 29px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer; }
    @media (max-width: 1250px) {
      .catalog-item {
        margin-right: 0px; } }
    @media (max-width: 992px) {
      .catalog-item {
        margin: 0 5px 24px; } }
    @media (max-width: 600px) {
      .catalog-item {
        max-width: 177px;
        height: 251px; } }
    .catalog-item-img,
    .catalog-item-img img {
      width: 100%; }
    .catalog-item-cnt {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 190px;
      padding: 18px 15px 34px;
      background: rgba(255, 255, 255, 0.96);
      transition: 0.3s ease;
      opacity: 0;
      transform: translateY(190px); }
      @media (max-width: 992px) {
        .catalog-item-cnt {
          display: none; } }
      .catalog-item-cnt p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden;
        -webkit-box-orient: vertical;
        margin-bottom: 23px;
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 18px;
        line-height: 140%;
        letter-spacing: 0.3px;
        color: rgba(0, 0, 0, 0.9); }
        @media (max-width: 992px) {
          .catalog-item-cnt p {
            font-size: 12px; }
            .catalog-item-cnt p br {
              display: none; } }
    .catalog-item:hover .catalog-item-cnt {
      opacity: 1;
      transform: translateY(0px); }
  .catalog-filter {
    width: 100%;
    max-width: 270px;
    margin-right: 30px;
    padding: 22px 5px 11px 17px;
    background: #FAF9F9;
    box-shadow: 0px 4px 4px rgba(0, 135, 124, 0.08);
    border-radius: 4px; }
    @media (max-width: 992px) {
      .catalog-filter {
        display: none; } }
    .catalog-filter form {
      width: 100%; }
      .catalog-filter form p {
        padding-bottom: 19px;
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 18px;
        line-height: 140%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #000000;
        cursor: pointer; }
      .catalog-filter form .filter-trigger img {
        transition: 0.3s ease; }
      .catalog-filter form label {
        display: none; }
    .catalog-filter.open form label {
      display: flex; }
    .catalog-filter.open form .filter-trigger img {
      transform: rotate(-180deg); }

.checkbox-item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 330px;
  padding: 0 0 22px; }
  .checkbox-item input {
    display: none; }
  .checkbox-item .checker {
    position: relative;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 1px solid #C4C4C4;
    transition: 0.3s ease; }
    .checkbox-item .checker::before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      display: block;
      width: 100%;
      height: 100%;
      background: #00877C;
      transition: 0.3s ease;
      opacity: 0; }
  .checkbox-item .checker-name {
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #616161; }
    @media (max-width: 767px) {
      .checkbox-item .checker-name {
        font-size: 14px;
        line-height: 14px; } }

.checkbox-item input:checked + .checker {
  border: 1px solid #00877C; }
  .checkbox-item input:checked + .checker:before {
    opacity: 1; }

.photos-slider-wrap {
  padding-bottom: 35px; }
  .photos-slider-wrap .wrapper {
    padding: 0 120px; }
    @media (max-width: 1340px) {
      .photos-slider-wrap .wrapper {
        padding: 0 50px; } }
    @media (max-width: 1200px) {
      .photos-slider-wrap .wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        width: 100%;
        padding: 0 20px; } }
    @media (max-width: 700px) {
      .photos-slider-wrap .wrapper {
        justify-content: flex-start; } }
  @media (max-width: 1200px) {
    .photos-slider-wrap .photos-slider {
      width: 968px;
      margin: 0 auto;
      padding: 0; }
      .photos-slider-wrap .photos-slider .owl-nav {
        display: none; } }
  @media (max-width: 370px) {
    .photos-slider-wrap .photos-slider {
      width: 100%; } }
  .photos-slider-wrap .photos-slider .owl-stage-outer {
    padding: 50px 0; }
    @media (max-width: 700px) {
      .photos-slider-wrap .photos-slider .owl-stage-outer {
        padding: 0; } }
  .photos-slider-wrap .photos-slider .photos-slider-item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%; }
    .photos-slider-wrap .photos-slider .photos-slider-item .photo-item-img {
      height: 270px;
      width: 100%;
      overflow: hidden;
      transition: 0.3s ease; }
      .photos-slider-wrap .photos-slider .photos-slider-item .photo-item-img img {
        width: 100%; }
    .photos-slider-wrap .photos-slider .photos-slider-item .photo-cnt {
      width: 100%;
      height: 64px;
      overflow: hidden;
      padding: 10px 16px;
      opacity: 0;
      font-family: 'HelveticaNeueCyr-Roman';
      font-size: 14px;
      line-height: 22px;
      color: #8E8E8E;
      background: #F0F0F1;
      transition: 0.1s ease; }
      @media (max-width: 992px) {
        .photos-slider-wrap .photos-slider .photos-slider-item .photo-cnt {
          opacity: 1; } }
    .photos-slider-wrap .photos-slider .photos-slider-item .zoom-photo {
      position: absolute;
      top: 16px;
      right: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px;
      height: 56px;
      background: rgba(0, 0, 0, 0.4);
      border-radius: 4px;
      transition: 0.3s ease;
      opacity: 0; }
      @media (max-width: 992px) {
        .photos-slider-wrap .photos-slider .photos-slider-item .zoom-photo {
          display: none; } }
      .photos-slider-wrap .photos-slider .photos-slider-item .zoom-photo svg {
        width: 32px;
        height: 32px;
        transition: 0.3s ease; }
  @media (min-width: 700px) {
    .photos-slider-wrap .photos-slider .owl-item.active.center .photos-slider-item {
      z-index: 2;
      transform: scale(1.32); }
      .photos-slider-wrap .photos-slider .owl-item.active.center .photos-slider-item .photo-cnt {
        opacity: 1; }
      .photos-slider-wrap .photos-slider .owl-item.active.center .photos-slider-item .zoom-photo {
        transform: scale(0.757);
        opacity: 1; } }

.contacts-section {
  padding: 30px 0; }
  .contacts-section .title {
    margin-bottom: 53px; }
    @media (max-width: 767px) {
      .contacts-section .title {
        margin-bottom: 24px; } }

.contacts {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .contacts {
      flex-direction: column;
      align-items: center; } }
  .contacts-form {
    width: 100%;
    max-width: 1169px;
    margin: 0 auto 120px;
    padding: 48px 80px 30px;
    background: rgba(229, 229, 229, 0.22);
    border-radius: 20px; }
    @media (max-width: 992px) {
      .contacts-form {
        margin-bottom: 40px;
        padding: 40px 0px;
        border-radius: 0; } }
    .contacts-form form {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-flow: row wrap; }
      .contacts-form form .btn {
        width: 100%;
        max-width: 48%;
        height: 60px;
        font-family: 'HelveticaNeueCyr-BOld';
        font-size: 18px;
        line-height: 18px;
        color: #ffffff;
        background: #00877C;
        border: 2px solid #00877C;
        border-radius: 4px; }
        @media (max-width: 767px) {
          .contacts-form form .btn {
            max-width: 100%; } }
  .contacts-list {
    width: 100%;
    max-width: 370px;
    margin-right: 15px; }
    @media (max-width: 767px) {
      .contacts-list {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 40px; } }
    .contacts-list-item {
      cursor: pointer;
      padding: 21px 16px 6px;
      background: #FAF9F9;
      box-shadow: -2px 8px 8px rgba(0, 135, 124, 0.2);
      border-radius: 4px; }
      .contacts-list-item:not(:last-child) {
        margin-bottom: 13px; }
      .contacts-list-item-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 16px;
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 18px;
        line-height: 140%;
        color: #000000;
        border-bottom: 1px solid transparent;
        transition: 0.1s ease; }
        .contacts-list-item-title svg {
          min-width: 24px;
          transition: 0.1s ease; }
          .contacts-list-item-title svg path {
            transition: 0.1s ease; }
      .contacts-list-item-cnt {
        display: none;
        padding-top: 15px; }
        .contacts-list-item-cnt-row {
          display: block;
          cursor: pointer;
          margin-bottom: 16px;
          font-family: 'HelveticaNeueCyr-Roman';
          font-size: 14px;
          line-height: 150%;
          color: #616161; }
          .contacts-list-item-cnt-row:nth-child(1) {
            font-family: 'HelveticaNeueCyr-Bold'; }
          .contacts-list-item-cnt-row a {
            display: block;
            transition: 0.1s ease; }
            .contacts-list-item-cnt-row a:hover {
              color: #00877C; }
          .contacts-list-item-cnt-row.active,
          .contacts-list-item-cnt-row.active a {
            color: #00877C; }
      .contacts-list-item.active .contacts-list-item-cnt {
        display: block; }
      .contacts-list-item.active .contacts-list-item-title {
        border-bottom: 1px solid #00877C; }
        .contacts-list-item.active .contacts-list-item-title svg {
          transform: rotate(-180deg); }
          .contacts-list-item.active .contacts-list-item-title svg path {
            fill: #00877C; }
  .contacts-map {
    position: relative;
    width: 100%;
    max-width: 771px;
    height: auto; }
    .contacts-map svg {
      position: relative;
      z-index: 2;
      width: 100%;
      height: auto; }
      .contacts-map svg .map-item {
        cursor: pointer;
        transition: 0.3s ease; }
        .contacts-map svg .map-item:hover, .contacts-map svg .map-item.active {
          fill: #00877C; }
    .contacts-map .map-popup {
      position: relative;
      display: block;
      display: none;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      max-width: 450px;
      margin: 30px auto;
      padding: 16px 40px 16px 14px;
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 0px 0px 4px rgba(22, 109, 158, 0.2);
      transition: 0.3s ease; }
      .contacts-map .map-popup.active {
        display: flex; }
      @media (max-width: 767px) {
        .contacts-map .map-popup {
          padding: 15px; } }
      @media (max-width: 500px) {
        .contacts-map .map-popup {
          flex-direction: column;
          align-items: center;
          text-align: center; } }
      .contacts-map .map-popup .popup-img {
        min-width: 96px;
        width: 96px;
        height: 96px;
        margin-right: 13px;
        overflow: hidden; }
        .contacts-map .map-popup .popup-img img {
          width: 100%; }
        @media (max-width: 500px) {
          .contacts-map .map-popup .popup-img {
            margin-right: 0;
            margin-bottom: 15px; } }
      .contacts-map .map-popup .contacts-row-content-title,
      .contacts-map .map-popup .contacts-row-content,
      .contacts-map .map-popup .contacts-row-content a {
        font-family: 'HelveticaNeueCyr-Roman';
        font-size: 14px;
        line-height: 140%;
        color: #616161; }
        .contacts-map .map-popup .contacts-row-content-title br,
        .contacts-map .map-popup .contacts-row-content br,
        .contacts-map .map-popup .contacts-row-content a br {
          display: none; }
      .contacts-map .map-popup .contacts-row-content a {
        display: block; }
      .contacts-map .map-popup .contacts-row-content-title {
        font-family: 'HelveticaNeueCyr-Bold'; }
      .contacts-map .map-popup .close-popup {
        cursor: pointer;
        position: absolute;
        top: 16px;
        right: 16px;
        width: 24px;
        height: 24px;
        background: transparent; }
        .contacts-map .map-popup .close-popup img {
          width: 100%; }

.form-field-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: 48%;
  margin-bottom: 26px; }
  @media (max-width: 767px) {
    .form-field-wrap {
      max-width: 100%; } }
  .form-field-wrap span {
    padding-bottom: 8px;
    padding-left: 16px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 14px;
    line-height: 14px;
    color: #616161; }
  .form-field-wrap .form-field {
    width: 100%;
    padding: 0 16px;
    background: #FFFFFF;
    border: 2px solid #DCDCDC;
    border-radius: 4px;
    font-family: 'HelveticaNeueCyr-Roman';
    font-size: 18px;
    line-height: 38px;
    color: #C4C4C4;
    transition: 0.3s ease; }
    .form-field-wrap .form-field:focus {
      border: 2px solid #00877C; }
  .form-field-wrap.form-field-textarea {
    max-width: 100%; }
    .form-field-wrap.form-field-textarea textarea {
      padding: 9px 16px;
      height: 70px;
      line-height: 18px; }

.form-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  height: 60px;
  max-width: 48%;
  font-family: 'HelveticaNeueCyr-Bold';
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: underline;
  background: transparent;
  color: #C4C4C4;
  transition: 0.3s ease; }
  @media (max-width: 767px) {
    .form-reset {
      max-width: 100%; } }
  .form-reset:hover {
    text-decoration: none;
    color: #00877C; }

footer {
  background-color: #00877C;
  padding: 19px 0 27px; }
  footer .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1040px) {
      footer .wrapper {
        flex-direction: column; } }
    footer .wrapper .footer-left {
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      @media (max-width: 1040px) {
        footer .wrapper .footer-left {
          flex-direction: column; } }
    footer .wrapper .footer-socials {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding-right: 55px; }
      @media (max-width: 1040px) {
        footer .wrapper .footer-socials {
          padding-right: 0;
          margin-bottom: 25px; } }
      footer .wrapper .footer-socials a svg {
        transition: 0.3s ease; }
      footer .wrapper .footer-socials a:hover svg {
        transform: translateY(-5px); }
      footer .wrapper .footer-socials a:not(:last-child) {
        margin-right: 37px; }
    footer .wrapper .footer-nav {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 1040px) {
        footer .wrapper .footer-nav-mid {
          margin-bottom: 25px; } }
      @media (max-width: 1040px) {
        footer .wrapper .footer-nav {
          flex-direction: column; } }
      footer .wrapper .footer-nav a,
      footer .wrapper .footer-nav span {
        font-family: 'HelveticaNeueCyr-Bold';
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        color: #FFFFFF;
        transition: 0.3s ease; }
        footer .wrapper .footer-nav a:not(:last-child),
        footer .wrapper .footer-nav span:not(:last-child) {
          margin-right: 36px; }
          @media (max-width: 1100px) {
            footer .wrapper .footer-nav a:not(:last-child),
            footer .wrapper .footer-nav span:not(:last-child) {
              margin-right: 15px; } }
          @media (max-width: 1040px) {
            footer .wrapper .footer-nav a:not(:last-child),
            footer .wrapper .footer-nav span:not(:last-child) {
              margin: 0 0 25px; } }
      footer .wrapper .footer-nav a:hover {
        opacity: 0.8; }

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