body {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 360px;
}
body main {
  flex: 1;
}
body.menuOpened {
  overflow-y: hidden;
}

.main-inner {
  padding-top: 109px;
}


.container {
  max-width: 1230px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}

.section__header {
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.section__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .section__title {
    font-size: 24px;
    line-height: 32px;
  }
 .about__info {
    max-width: 100%;
    position: sticky;
    top: 64px;
    z-index: 6;
    background: #fff;
    border: 1px solid #eee;
    padding: 10px 10px 0 10px;
  }  
  .section__title {
    font-size: 20px;
    line-height: 24px;
  } 
}
.section__title--white {
  color: #fff;
}
.section__subtitle {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
}
.section__subtitle--white {
  color: #fff;
}
.section__more {
  font-size: 16px;
  line-height: 20px;
  /*text-decoration: underline;*/
}
@media (max-width: 768px) {
  .section__more {
    font-size: 14px;
    line-height: 16px;
  }
}
.section__more--blue {
  color: #20bdf1;
}
.section__more--grey {
  color: #b1b7ba;
}

.lang {
  position: relative;
  cursor: pointer;
}
.lang__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  height: 35px;
  width: 35px;
  background: #20bdf1;
  font-weight: 700;
  font-size: 13px;
  border-radius: 50%;
}
.lang__item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.lang__item .lang__hint {
  color: #3e3e3e;
}
.lang__icon {
  height: 15px;
  width: 21px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.lang__icon img {
  width: 100%;
}
.lang__hint {
  font-weight: 700;
  font-size: 13px;
  color: #fff;
}
.lang__toggle {
  position: absolute;
  width: 100%;
  right: 0;
  top: 130%;
  background: #F3F3F3;
  box-shadow: 0px 2px 4px rgba(0, 24, 83, 0.08);
  padding: 10px;
  gap: 7px;
  flex-direction: column;
  display: none;
}
.lang.active:after {
  transform: rotate(180deg);
}
.lang.active .lang__toggle {
  display: flex;
}
.lang--dark .lang__hint {
  color: #3e3e3e;
}
.lang--dark:after {
  filter: invert(1);
}

body, html {
  height: 100%;
}

body, form, table, td {
  margin: 0;
  padding: 0;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

body {
  font-family: Open Sans, Tahoma, sans-serif;
  font-weight: 400;
  color: #01304a;
  line-height: 1;
  background-color: #fff;
  position: relative;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: "";
  content: none;
}

q:after, q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-width: 0;
}

html {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

input, textarea {
  color: #333;
  outline: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
  outline: 0;
}

input[type=button], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  outline: 0;
}

a {
  color: #000100;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}

*, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 20px;
  border: 1px solid #f5f5f5;
  border-radius: 3px;
  font-size: 15px;
  color: #b1b7ba;
}
.btn:hover {
  background: #b1b7ba;
  color: #fff;
}
.btn--big {
  font-size: 17px;
  padding: 16px 36px;
}
.btn--small {
  font-size: 11px;
  padding: 5px 16px;
}
.btn--green {
  background: #1ea447;
  border-color: #1ea447;
  color: #fff;
}
.btn--green:hover {
  background: #1a8e3e;
  border-color: #1a8e3e;
}
.btn--grey {
  background: #f5f5f5;
}
@media (max-width: 480px) {
  .btn {
    font-size: 14px;
    padding: 5px 15px;
  }
  .nav-link {padding: .4rem !important;}
  .search_f {width: 100px !important;}
  .search_for { height: auto !important;}
}

.header {
  padding: 10px 0 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: all 0.3s ease;
}
.header:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200%;
  background: linear-gradient(180deg, #00304af0 40%, rgba(255, 255, 255, 0) 80%);
  z-index: 1;
  transition: all 0.3s ease;
  bottom: -76px;
}
@media (max-width: 991px) {
  .header .container {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
@media (max-width: 991px) {
  .catalog__slide-img img {
  max-height: 100%;
}
}
@media (max-width: 549px) {
.catalog__slide-img {height: 180px;margin-bottom: 10px;}
.catalog__slide-title {line-height: 17px; margin-bottom: 7px;}	
}

.header-inner {
  background: #0076b5;
}
.header-inner:after {
  display: none;
}
.header.active {
  position: fixed;
  background: #01304a;
}
.header.active:after {
  bottom: -50px;
}
@media (max-width: 768px) {
  .header {
    padding: 10px 0;
  }
}
.header .container {
  /*max-width: 1320px;*/
}
.header__inner {
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .header__inner {
    gap: 10px;
    width: 100%;
  }
}
.header__search {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (max-width: 991px) {
  .header__search {
    padding-right: 20px;
  }
}
.header__search-inp {
  width: 0;
  padding: 0;
  border: none;
  height: 35px;
  width: 100%;
  padding: 0 5px;
}
.header__search-wrap {
  transition: all 0.3s ease;
  position: absolute;
  right: 60px;
  overflow: hidden;
  width: 0;
  display: flex;
  align-items: center;
}
.header__search-wrap.active {
  width: 180px;
  padding: 0 5px;
}
.header__search-go {
  border: none;
  height: 35px;
  width: 35px;
  background: #fff;
}
.header__logo {
  font-size: 36px;
  font-family: Arial, sans-serif;
  margin-right: 30px;
  position: relative;
  margin: 0 0 0 0px;
}
.header__logo img {
  max-height: 91px;
}
@media (max-width: 768px) {
  .header__logo {
    font-size: 28px;
  }
  #specification table {width: 100%;}
  #case img {max-width: 9em;margin: 5px;}
}
@media (max-width: 540px) {
	  .item__btn {max-width: 154px!important;font-size: 14px!important;}
}
@media (max-width: 480px) {
  .header__logo {
    width: 100px;
  }
  .page-header h1 {font-size: 22px!important;}
  .item__title {font-size: 22px;line-height: 28px;}
  .header__logo img {max-height: 66px;}
.main-inner {
  padding-top: 79px;
}
 .header {
    padding: 5px 0;
  }
  
  
}
.header__menu {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
@media (max-width: 991px) {
  .header__menu {
    position: fixed;
    background: #0076b5;
    top: 0;
    right: -200%;
    bottom: 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 50%;
    z-index: 998;
    margin-left: 0;
	opacity: 0.9;
    padding: 10em 0 0 0;
  }
  .header__menu.active {
    right: 0;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 29px;
}
@media (max-width: 991px) {
  .header__nav {
    flex-direction: column;
    gap: 15px;
  }
}
.header__link {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  position: relative;
  position: relative;
}
.header__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  border-bottom: 2px solid;
  transform: scaleX(0);
  transform-origin: 100% 100%;
  transition: transform 0.6s;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.28, 0.995);
}
.header__link:hover:after {
  transform: scaleX(1);
  transform-origin: 0 0;
}
.header__link.active-page {
  pointer-events: none;
  color: #77d6f2;
}
.header__link.active-page:after {
  display: none;
}
.header__link.active-page:before {
  content: "";
  display: block;
  position: absolute;

  left: -15px;
  right: -15px;
  bottom: -30px;
  height: 200px;
  z-index: -1;
  border-top: 94px solid #77d6f2;
}
@media (max-width: 991px) {
  .header__link.active-page:before {
    display: none;
  }
}
.header__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 0 25px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media (max-width: 480px) {
  .header__socials {
    display: none;
  }
}
.header__social {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.header__social:hover {
  background: #fff;
}
.header__social--lkdn svg {
  height: 18px;
  width: 18px;
}
.header__social--lkdn svg path {
  transition: all 0.3s ease;
}
.header__social--lkdn:hover svg path {
  fill: #0A66C2;
}
.header__social--fb svg {
  height: 22px;
  width: 22px;
}
.header__social--fb svg path {
  transition: all 0.3s ease;
}
.header__social--fb:hover svg path {
  fill: #1877F2;
}
.header__social--yt svg {
  height: 22px;
  width: 22px;
}
.header__social--yt svg path {
  transition: all 0.3s ease;
}
.header__social--yt:hover svg path {
  fill: #FF0302;
}
.header__cabinet {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-left: auto;
}
@media (max-width: 991px) {
  .header__cabinet {
    margin-left: auto;
  }
}
/*.form-control:not(.form-control-lg) {border-color: #fff;}*/
.header__burger {
  width: 30px;
  height: 30px;
  position: relative;
  border-radius: 50%;
  z-index: 999;
  cursor: pointer;
  display: none;
  background: transparent;
}
@media (max-width: 991px) {
  .header__burger {
    display: block;
  }
}
.header__burger span {
  position: relative;
  margin-top: 9px;
  margin-bottom: 9px;
  user-select: none;
  position: absolute;
  top: 5px;
  left: 6px;
  border-radius: 3px;
  display: block;
  width: 18px;
  height: 2px;
  background-color: #fff;
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
  border-radius: 3px;
}
.header__burger span:before, .header__burger span:after {
  position: absolute;
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background-color: #fff;
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
  border-radius: 3px;
}
.header__burger span:before {
  top: -6px;
}
.header__burger span:after {
  top: 6px;
}
.header__burger.active span {
  background-color: transparent;
}
.header__burger.active span:before {
  background-color: #fff;
  transform: translateY(6px) rotate(45deg);
}
.header__burger.active span:after {
  background-color: #fff;
  transform: translateY(-6px) rotate(-45deg);
}

.search-wrap {
  transition: all 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 20px;
}
.search-wrap.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.search {
  max-width: 500px;
  width: 100%;
  position: relative;
}
.search__inp {
  height: 50px;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: none;
  padding: 5px 115px 5px 20px;
  font-size: 20px;
}
.search__btn {
  height: 35px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/img/search-icon.png") no-repeat center;
  background-size: 25px;
  border: none;
  font-size: 20px;
}
.search__close {
  position: absolute;
  top: 50px;
  right: 50px;
  height: 50px;
  width: 50px;
  background: url("/img/icon28_clear_light.svg") no-repeat center;
  background-size: contain;
  border: none;
}
@media (max-width: 768px) {
  .search__close {
    height: 40px;
    width: 40px;
    right: 20px;
    top: 20px;
  }
}

.footer {
  padding: 40px 0 40px;
  background: #01304a;
}
@media (max-width: 768px) {
  .footer {
    padding: 40px 0;
  }
}
.footer__inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__inner {
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }
}
.footer__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
@media (max-width: 768px) {
  .footer__item {
    align-items: center;
    text-align: center;
  }
}
.footer__link, .footer__info {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  font-style: normal;
}
.footer__socials {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 175px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .footer__socials {
    margin-bottom: 10px;
  }
}
.footer__social {
  display: flex;
  height: 38px;
  width: 38px;
}
.footer__social--ldin {
  background: url("/img/socials-sprite.png") 0 38px;
}
.footer__social--fb {
  background: url("/img/socials-sprite.png") 101px 38px;
}
.footer__social--yt {
  background: url("/img/socials-sprite.png") 38px 38px;
}
.footer__subscribe {
  padding: 10px 14px;
  background: #fff;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #20bdf1;
}
.footer__subscribe:hover {
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}
.footer__subfooter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .footer__subfooter {
    flex-direction: column;
  }
}
.footer__additional {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1px;
  column-gap: 16px;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
@media (max-width: 768px) {
  .footer__additional {
    text-align: center;
    justify-content: center;
  }
  .footer__additional span {
    display: none;
  }
}
.footer__copy {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}

.preview {
  height: 740px;
  background: #0076b5;
}
@media (max-width: 768px) {
  .preview {
    height: 700px;
  }
}

.preview__slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 130px;
  background-repeat: no-repeat;
  background-position: center;
  background-blend-mode: hard-light;
  /*background-color: #0076b5;*/

}
@media (max-width: 768px) {
  .preview__slide {
    padding-bottom: 100px;
  }
 
}
.preview__title {
  font-size: 44px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 20px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .preview__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.preview__text {
  font-size: 28px;
  line-height: 34px;
  color: #fff;
}
@media (max-width: 768px) {
  .preview__text {
    font-size: 28px;
    line-height: 30px;
  }
}
.preview__arrow {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #01304a;
}
@media (max-width: 768px) {
  .preview__arrow {
    height: 40px;
    width: 40px;
  }
}
.preview__arrow:after {
  font-size: 30px;
  color: #fff;
}
@media (max-width: 768px) {
  .preview__arrow:after {
    font-size: 20px;
  }
}
.preview__arrow:hover:not(.swiper-button-disabled) {
  background: #014063;
}
.preview__prev {
  left: calc((100vw - 1520px) / 2);
}
@media screen and (max-width: 1550px) {
  .preview__prev {
    left: 15px;
  }
}
.preview__next {
  right: calc((100vw - 1520px) / 2);
}
@media screen and (max-width: 1550px) {
  .preview__next {
    right: 15px;
  }
}
.preview .preview__pag {
  bottom: 40px;
}
@media (max-width: 768px) {
  .preview .preview__pag {
    bottom: 20px;
  }
}



@media screen and (min-device-width: 992px) and (max-device-width: 1399px) { 
.header__link {font-size: 16px;}
.header__link {display: ruby;}
}

@media screen and (min-device-width: 992px) and (max-device-width: 1199px) { 
.header__socials {gap: 7px; padding: 0 5px;}
.header__cabinet {gap: 7px;}
}

.preview .preview__pag .swiper-pagination-bullet {
  opacity: 1;
  height: 20px;
  width: 20px;
  background: #fff;
  margin: 0 20px;
  position: relative;
}
@media (max-width: 768px) {
  .preview .preview__pag .swiper-pagination-bullet {
    height: 16px;
    width: 16px;
    margin: 0 10px;
  }
}
.preview .preview__pag .swiper-pagination-bullet:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ff9920;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media (max-width: 768px) {
  .preview .preview__pag .swiper-pagination-bullet:after {
    height: 10px;
    width: 10px;
  }
}
.preview .preview__pag .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  opacity: 1;
}

.finder {
  padding: 15px 0 25px 0;
  background: #01304a;
}
.finder__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.finder__inp {
  height: 45px;
  width: 20%;
  padding: 5px 16px;
  color: #0076b5;
  font-size: 16px;
  border: none;
  border-radius: 5px;
}
.finder__inp::placeholder {
  color: #b1b7ba;
}
@media (max-width: 768px) {
  .finder__inp {
    width: 100%;
    margin-bottom: 15px;
  }
}
.finder__btn {
  height: 45px;
  width: 20%;
  /*margin-left: 4%;*/
  background: #20bdf1;
  border-radius: 5px;
  border: none;
  font-size: 18px;
  color: #fff;
}
@media (max-width: 768px) {
  .finder__btn {
    width: 100%;
    margin-left: 0;
  }
}

.about {
  padding: 40px 0;
}
.about__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
}
@media (max-width: 980px) {
  .about__inner {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.about__info {
  max-width: 300px;
  width: 100%;
  flex-shrink: 0;
}
@media (max-width: 980px) {
  .about__info {
    max-width: 100%;
  }
}
.about__text {
  font-size: 18px;
  line-height: 20px;
  display: none;
}
.about__text.active {
  display: block;
}
.about__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 980px) {
  .about__list {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .about__list {
    grid-template-columns: 1fr;
  }
}
.about__item {
  min-height: 105px;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #f7fbfe;
  border-left: 6px solid #20bdf1;
  position: relative;
}
.about__item h3 {margin-bottom: 10px;}
.about__item:hover {
  background: #e9f4fc;
}
.about__item:active {
  background: #cae4f8;
  transform: translateY(2px);
}
.about__item-title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
}
.about__item-hint {
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
}
.about__item-img {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}

.catalog {
  background-color: #0076b5;
  background-image: url("/img/catalog-bg.png");
  padding: 40px 0;
}
.catalog__inner {
  position: relative;
}
.catalog__list {
  padding-bottom: 50px;
}
.catalog__slide {
  padding: 22px;
  border-radius: 5px;
  background: #fff;

}
.catalog__inner .catalog__slide {
text-align: center;}
@media (min-width: 550px) {
.catalog__slide-img {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  /*background: #f6fbfe;*/
  border-radius: 3px;
  margin-bottom: 40px;
  transition: all 0.3s ease;
}
.catalog__slide-title {
  color: #0076b5;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 15px;
}
}
.catalog__slide-img img {
  max-width: 100%;
}
.catalog__slide:hover .catalog__slide-img {
  /*background: #c8e7f9;*/
}

.catalog__slide-hint {
  font-size: 16px;
  line-height: 24px;
}
.catalog .swiper-scrollbar {
  background: #fff;
  height: 1px;
}
.catalog .swiper-scrollbar-drag {
  height: 6px;
  background: #20bdf1;
  border-radius: 0;
  cursor: pointer;
}
.catalog__arrow {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background: #fff;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .catalog__arrow {
    height: 40px;
    width: 40px;
  }
}
.catalog__arrow:after {
  font-size: 30px;
  color: #01304a;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .catalog__arrow:after {
    font-size: 20px;
  }
}
.catalog__arrow:hover:not(.swiper-button-disabled) {
  background: #014063;
}
.catalog__arrow:hover:not(.swiper-button-disabled):after {
  color: #fff;
}
.catalog__prev {
  left: -160px;
}
@media screen and (max-width: 1550px) {
  .catalog__prev {
    left: 15px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  }
}
.catalog__next {
  right: -160px;
}
@media screen and (max-width: 1550px) {
  .catalog__next {
    right: 15px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  }
}

.news_m {
  padding: 40px 0;
  overflow: hidden;
}
.news__inner {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .news__inner {
    flex-direction: column;
  }
}
.news__preview {
  width: 100%;
  position: relative;
  background: #f7fbfe;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  margin-top: 46px;
  height: 24.7rem;
}
@media (max-width: 768px) {
  .news__preview {
    order: 2;
    margin-top: 0;
  }
}
.news__preview img {
  max-width: 100%;
}
.news__preview-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.news__preview-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.news__body {
  width: 380px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .news__body {
    width: 100%;
    order: 1;
  }
}
.news__item {
  padding: 8px 0;
}
.news__item:not(:last-child) {
  border-bottom: 1px solid #cfd0d1;
}
.news__item-title {
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.news__item-text {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #b1b7ba;
}
.news__item-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3px;
  gap: 3px;
}
.news__item-more {
  color: #20bdf1;
  text-decoration: underline;
}
.news__item-hashtag {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  color: #20bdf1;
}
.news__item-info {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #b1b7ba;
}
.news__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 25px;
}
.news__social {
  padding: 20px 100px 20px 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 735px;
  width: 100%;
}
@media (max-width: 768px) {
  .news__social {
    padding: 15px 15px 20px;
  }
}
@media (max-width: 480px) {
  .news__social {
    flex-direction: column;
    gap: 20px;
  }
}
.news__social:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2000px;
  background: #20bdf1;
  z-index: -1;
  border-radius: 5px 0 0 5px;
}
.news__social-item {
  width: 48%;
}
@media (max-width: 480px) {
  .news__social-item {
    width: 100%;
  }
}
.news__social-hint {
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}
@media (max-width: 768px) {
  .news__social-hint {
    font-size: 12px;
  }
}
.news__social-btn {
  font-size: 18px;
  height: 50px;
  width: 100%;
  border-radius: 5px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.news__social-btn.cl-blue {
  color: #0076b5;
}
.news__social-btn.cl-red {
  color: #f80000;
}
.news__social-btn:hover {

  transform: translateY(-2px);
}

.contact {
  padding: 40px 0;
  background: #7ab4ca url("/img/contact-bg.png") no-repeat right center;
  background-blend-mode: hard-light;
}
@media (max-width: 991px) {
  .contact {
    background-size: 600px;
  }

}
@media (max-width: 1024px) {
  .contact {
    background-size: 400px;
  }
}
@media (max-width: 560px) {
  .contact {
    background-image: none;
    padding: 25px 0;
  }
  .news_m {padding: 30px 0;}
  .news__preview {height: auto;}
}
.contact__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 140px;
}
@media (max-width: 991px) {
  .contact__inner {
    gap: 40px;
  }
}
.contact__form {
  max-width: 275px;
  width: 100%;
}
@media (max-width: 560px) {
  .contact__form {
    max-width: 100%;
  }
}
.contact__link {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  display: inline-block;
}
.contact__link:not(:last-child) {
  margin-bottom: 30px;
}
.contact__form-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}
.contact__inp {
  font-family: "Tahoma", sans-serif;
  font-size: 18px;
  color: #3e3e3e;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: none;
  background: #fff;
  padding: 2px 25px;
}
.contact__inp::placeholder {
  color: #b1b7ba;
}
.contact__btn {
  padding: 11px 60px;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  border: none;
  border-radius: 5px;
  background: #f17820;
  transition: all 0.3s ease;
}
.contact__btn:hover {
  background: #ff9920;
}
.contact__btn:active {
  transform: translateY(3px);
}

.item {
  padding: 0px 0 20px;
}
.item__inner {
  display: flex;
  gap: 25px;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .item__inner {
    flex-wrap: wrap;
  }
}
.item__gallery {
  position: relative;
  width: 730px;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.gallery.swiper { width: 625px;}
.thumbs.swiper {width: 130px; padding-left: 14px;height:293px;}
@media (max-width: 980px) {
  .item__gallery {
    margin-bottom: 0px;
    width: 100%;
  }
}
.swiper-button-next::after {margin-left: 6px;}
.swiper-button-prev::after {margin-right: 6px;}

.item__gallery .swiper-button-next {
  height: 85px;
  width: 35px;
  right: 0;
  border-radius: 3px 0 0 3px;
  background: transparent;
  margin-top: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.item__gallery .swiper-button-next.swiper-button-disabled {
  opacity: 0 !important;
}
@media (min-width: 1025px) {
  .item__gallery .swiper-button-next {
    opacity: 0;
  }
}
.item__gallery .swiper-button-next:after {
  content: "";
  display: block;
  height: 30px;
  width: 20px;
  background: url("/img/Right-Arrow.svg") no-repeat center;
  background-size: contain;
}
.item__gallery .swiper-button-prev {
  height: 85px;
  width: 35px;
  left: 0;
  border-radius: 0 3px 3px 0;
  background: transparent;
  margin-top: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.item__gallery .swiper-button-prev.swiper-button-disabled {
  opacity: 0 !important;
}
@media (min-width: 1025px) {
  .item__gallery .swiper-button-prev {
    opacity: 0;
  }
}
.item__gallery .swiper-button-prev:after {
  content: "";
  display: block;
  height: 30px;
  width: 20px;
  background: url("/img/Left-Arrow.svg") no-repeat center;
  background-size: contain;
}
.item__gallery .gallery {
  margin-bottom: 10px;
}
.item__gallery .gallery .swiper-wrapper {
  align-items: stretch;
}
.item__gallery .gallery .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  user-select: none;
  border: 2px solid #d6efff;
  border-radius: 15px;
  padding: 20px;
  min-height: 294px;

}
.item__gallery .gallery .swiper-slide:after {
  content: "";
  display: block;
  position: absolute;
  height: 30px;
  width: 30px;
  top: 10px;
  right: 10px;
 /* background: url("/img/icon-zoom.svg") no-repeat center;*/
  background-size: contain;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  .item__gallery .gallery .swiper-slide:after {
    opacity: 0;
  }
}
.item__gallery .gallery .swiper-slide img {
  width: 100%;
  border-radius: 3px;
  max-height: 250px;
}
@media (min-width: 1025px) {
  .item__gallery .gallery:hover .swiper-slide:after {
    opacity: 1;
  }
}
@media (min-width: 1025px) {
  .item__gallery .gallery:hover .swiper-button-prev,
.item__gallery .gallery:hover .swiper-button-next {
    opacity: 1;
  }
}
.item__gallery .thumbs .swiper-slide {
  height: 85px;
  opacity: 0.5;
  cursor: pointer;
  user-select: none;
  border: 2px solid #d6efff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  align-items: center;
  justify-content: center;
  padding: 7px;
  overflow: hidden;
}
.item__gallery .thumbs .swiper-slide.play:after {
  content: "";
  display: block;
  position: absolute;
  height: 80px;
  width: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("/img/product-play.png") no-repeat center;
  background-size: contain;
}
.item__gallery .thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.item__gallery .thumbs .swiper-slide img {
  max-width: 100%;
  border-radius: 3px;
  max-height: 40px;
}
.item__gallery .thumbs .swiper-slide:hover {
  opacity: 0.8;
}
.item__info {
  width: 100%;
}
@media (max-width: 768px) {
  .item__info {
    display: flex;
    flex-direction: column;
  }
}
.item__title {
  font-size: 26px;
  line-height: 34px;
  color: #0085d1;
  margin-bottom: 15px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .item__title {
    font-size: 22px;
    line-height: 30px;
  }
}
.item__subtitle {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  color: #01304a;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .item__subtitle {
    font-size: 28px;
    line-height: 32px;
  }
}
.item__text {
  font-size: 16px;
  /*line-height: 22px;
  color: #616263;*/
  max-width: 600px;
  margin-bottom: 20px;
}
.item__btn {
  height: 40px;
  max-width: 248px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f17820;
  border-radius: 5px;
  font-size: 16px;
  color: #fff;
}

.info__tabs {
  display: flex;
  align-items: center;
  justify-content: start;
  background: #e4f5ff;
  border-radius: 5px;

}
.info__tabs-item {
  width: 33%;
  height: 55px;
  font-size: 18px;
  color: #4f4f4f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 5px;
  padding: 0 8px;
}
.info__tabs-item.active {
  background: #0090d3;
  color: #fff;
}
@media (max-width: 768px) {
  .info__tabs-item {
    font-size: 14px;
    line-height: 16px;
    height: 40px;
  }
}
@media (max-width: 480px) {
  .info__tabs-item {
    font-size: 12px;
  }
}
.info__body-item {
  display: none;
  padding: 25px 0;
}
.info__body-item.active {
  display: block;
}
.info__body-item .text__block:first-child {
  max-width: 880px;
}
.info__body-item .text__block:not(:first-child) {
  max-width: 550px;
}
.info__body-item .text__block:not(:last-child) {
  margin-bottom: 20px;
}
.info__body-item h2 {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #0090d3;
  margin-bottom: 6px;
}
.info__body-item h3 {
  font-size: 14px;
  line-height: 18px;
  color: #616263;
  margin-bottom: 6px;
}
.info__body-item h4 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 25px;
  color: #0090d3;
}
.info__body-item ul {
  padding-left: 20px;
  margin-top: 6px;
}
.info__body-item ul.big {
  margin-bottom: 50px;
}
.info__body-item ul.big li:not(:last-child) {
  margin-bottom: 15px;
}
.info__body-item ul, .info__body-item p {
 /* font-size: 14px;
  line-height: 22px;
  color: #616263;*/
}
.info__body-item ul.blue, .info__body-item p.blue {
  color: #009ae3;
}
.info__body-item .wait {
  padding: 20px 30px;
}
.info__body-item .table__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.info__body-item .table__row:nth-child(odd) {
  border-radius: 5px;
  background: #f8fdfe;
}
.info__body-item .table__item {
  font-size: 16px;
  line-height: 18px;
  color: 616263;
  min-height: 45px;
  display: flex;
  align-items: center;
  padding-top: 13px;
  padding-bottom: 13px;
}
.info__body-item .table__item:first-child {
  width: 25%;
  padding-left: 15px;
}
@media (max-width: 480px) {
  .info__body-item .table__item:first-child {
    width: 100%;
    padding-bottom: 5px;
  }
}
.info__body-item .table__item:last-child {
  width: 75%;
}
@media (max-width: 480px) {
  .info__body-item .table__item:last-child {
    width: 100%;
    padding-bottom: 5px;
    padding-left: 15px;
  }
}
.info__body-item .app {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.info__body-item .app__item {
  width: 48.5%;
  background: #f8fdfe;
  border-left: 7px solid #60bae4;
  margin-bottom: 15px;
  padding: 10px 110px 10px 25px;
  position: relative;
  border-radius: 6px;
  border-right: 1px solid #ECECEC;
  border-bottom: 1px solid #DFDFDF;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.05);
}
.info__body-item .app__item:hover {
box-shadow: 0 3px 7px 0 rgba(0,0,0,.11);	

}
@media (max-width: 768px) {
  .info__body-item .app__item {
    width: 100%;
    padding-right: 100px;
    padding-left: 15px;
  }
}
.info__body-item .app__img {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  /*background: #0090d3;*/
  right: 40px;
  top: 30%;
  transform: translateY(-30%);
  position: absolute;
  background: url("/img/download_app.png") no-repeat;
  background-size: contain;}
  
}
@media (max-width: 768px) {
  .info__body-item .app__img {
    right: 20px;
  }
}
.info__body-item .app__title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #616263;
  margin-bottom: 10px;
}
.info__body-item .app__footer {
  display: flex;
  align-items: center;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  gap: 5px;
}
.info__body-item .app__name {
  font-size: 14px;
  line-height: 16px;
  color: #959595;
}
.info__body-item .app__dl {
  font-size: 14px;
  font-weight: 700;
  color: #009ae3;
}

/*# sourceMappingURL=style.css.map */


/* Toggles */
.toggle {
	margin: 10px 0 80px;
	position: relative;
	clear: both;
}

.toggle .toggle {
	margin: 5px 0 0;
}

.toggle > input {
	cursor: pointer;
	filter: alpha(opacity=0);
	height: 45px;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.toggle > label,
.toggle > .toggle-title {
	transition: all .15s ease-out;
	background: #f7f7f7;
	
	border-radius: 4px;
	color: #CCC;
	display: block;
	min-height: 20px;
	padding: 22px 30px 22px 40px;
	position: relative;
	cursor: pointer;
	font-weight: 400;
	font-size: 16px;
	text-decoration: none !important;
	line-height: 1.3em;
}

.toggle > label:-moz-selection,
.toggle > .toggle-title:-moz-selection {
	background: none;
}

.toggle > label i.fa-minus,
.toggle > .toggle-title i.fa-minus {
	display: none;
}

.toggle > label i.fa-plus,
.toggle > .toggle-title i.fa-plus {
	display: inline;
}

.toggle > label:before,
.toggle > .toggle-title:before {
	content: " ";
	position: absolute;
	top: calc(50% + 1px);
	right: 40px;
	border-color: #CCC;
	border-top: 2px solid;
	border-right: 2px solid;
	width: 10px;
	height: 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 0.3s, top 0.3s;
	transform: rotate(-45deg) translate3d(0, -50%, 0);
	transform-origin: 35%;
}

.toggle > label:hover,
.toggle > .toggle-title:hover {
	background: #f17820;
}

.toggle > label + p,
.toggle > .toggle-title + p {
	color: #999;
	display: block;
	overflow: hidden;
	padding-left: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 25px;
}

.toggle > label i,
.toggle > .toggle-title i {
	font-size: 0.7em;
	margin-right: 8px;
	position: relative;
	top: -1px;
}

.toggle > .toggle-content {
	display: none;
}

.toggle > .toggle-content > p {
	margin-bottom: 0;
	padding: 10px 0;
}

.toggle.active i.fa-minus {
	display: inline;
}

.toggle.active i.fa-plus {
	display: none;
}

.toggle.active > label,
.toggle.active > .toggle-title {
	background: #f7f7f7;
	border-color: #CCC;
	color: #333;
}

.toggle.active > label:before,
.toggle.active > .toggle-title:before {
	top: calc(50% - 8px);
	transform: rotate(135deg);
}

.toggle.active > p {
	white-space: normal;
}

.toggle > p.preview-active {
	height: auto;
	white-space: normal;
}

.toggle.toggle-sm .toggle > label,
.toggle.toggle-sm .toggle > .toggle-title {
	font-size: 0.9em;
	padding: 6px 20px 6px 10px;
}

.toggle.toggle-sm .toggle > .toggle-content > p {
	font-size: 0.9em;
}

.toggle.toggle-lg .toggle > label,
.toggle.toggle-lg .toggle > .toggle-title {
	font-size: 1.1em;
	padding: 16px 20px 16px 20px;
}

.toggle.toggle-lg .toggle > .toggle-content > p {
	font-size: 1.1em;
}

.toggle.toggle-simple .toggle > label,
.toggle.toggle-simple .toggle > .toggle-title {
	border-radius: 0;
	border: 0;
	background: transparent;
	color: #777;
	padding-left: 32px;
	margin-bottom: -10px;
	font-size: 1em;
	font-weight: 600;
	color: #212529;
}

.toggle.toggle-simple .toggle > label:after,
.toggle.toggle-simple .toggle > .toggle-title:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	background: #CCC;
	top: 25px;
	margin-top: -12px;
	border-radius: 3px;
	z-index: 1;
}

.toggle.toggle-simple .toggle > label:before,
.toggle.toggle-simple .toggle > .toggle-title:before {
	border: 0;
	left: 9px;
	right: auto;
	margin-top: 0;
	top: 12px;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: "\f067";
	z-index: 2;
	color: #FFF;
	font-size: 7px;
	width: auto;
	height: auto;
	transform: none;
}

.toggle.toggle-simple .toggle.active > label,
.toggle.toggle-simple .toggle.active > .toggle-title {
	background: transparent;
	color: #212529;
}

.toggle.toggle-simple .toggle.active > label:before,
.toggle.toggle-simple .toggle.active > .toggle-title:before {
	content: "\f068";
}

.toggle.toggle-minimal .toggle {
	margin: 0;
}

.toggle.toggle-minimal .toggle > label,
.toggle.toggle-minimal .toggle > .toggle-title {
	background: transparent;
	color: #777;
	border-left: 0;
	border-bottom: 1px solid #CCCC;
	border-radius: 0;
	margin: 0;
	padding: 12px 20px 12px 0;
	font-weight: 600;
}

.toggle.toggle-minimal .toggle.active > label,
.toggle.toggle-minimal .toggle.active > .toggle-title {
	background: transparent;
	border-bottom-color: #CCC;
}


.toggle-title.toogle_one {
  background-color: #0076b5;
}
.toggle-title.toogle_two {
  background-color: #4db5d3;
}
p {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.4em;
}
.toogle_products {
  border: 1px solid #4db5d3;
  border-radius: 5px;
  margin: 15px 0;
  width: 49%!important;
  padding: 0px 15px 5px 15px;
}
@media (max-width: 768px) {
.toogle_products {  width: 100%!important;}
}
.toogle_products p {font-size: 14px;}
.item__btn.read {
  background-color: #0076b5;
  width: 40%;
  font-size: 14px;
}

.ajaxSearch_result {
    display: table;
    margin: 10px 0 10px;
    padding: 5px 10px 0;
	width: 97%;
}
.search_for {
    float: left;
    height: 127px;
    overflow: hidden;
}
.search_for::after {
    clear: both;
}

.ajaxSearch_result:nth-child(2n) {
    background: #f3f3f3 none repeat scroll 0 0;
}
.ajaxSearch_result:nth-child(1) {
    background: #fff none repeat scroll 0 0;
}

.ajaxSearch_highlight {
    background-color: #eca637;
}

.eFiltr_reset {width: auto;
display: block;
margin: -33px 0px auto auto;
background-color: transparent;
vertical-align: middle;
line-height: 31px;
text-align: center;
border: 1px #999999 solid;
cursor: pointer;
padding: 0 15px;
box-sizing: border-box;
float: right;
position: relative;}
.eFiltr_reset a {color: #333;text-decoration: none;}
.eFiltr_reset:hover { background-color:#0097d2;color:white;}
.eFiltr_reset a: hover {color:white;}
.eFiltr .fltr_block { margin: auto 0.6rem auto auto;}
.fltr_block.active {border-radius: 0;margin: auto 0.6rem auto auto!important;background-color: #20bdf1;}
.eFiltr .fltr_name {padding: 0 3px;}
.gpr {float: left; width: 15rem; margin: 7px auto auto auto;}
.gpr_2 {display: block; margin: auto auto auto 15rem;}
.product_f {border: 1px solid #e3e3e3;margin: 1.2em auto auto auto;display: inline-block;padding: 15px;width: 96.5%;}
.product_f:hover {box-shadow: 0 0 5px 0px #ccc;}
.methods {color: #fff; font-size: 13px;text-decoration: none;background: rgba(0, 0, 0, 0) linear-gradient(to right, #0091cd 10%, #fff 95%) repeat scroll 0 0; margin: 2px auto 12px auto;padding: 5px;display: block;}
.gprz a { text-decoration: none; color: #333;}
#eFiltr_results a:hover {color: #0091cd;}
.gprz { margin: 5px auto;}
.photo_p {width: 200px;}
.fltr_block.active select { background-color: #eee;}

@media only screen and (max-width: 480px) {
.photo_p {width: 100px;}
.gpr {width: 7rem;}
.gpr_2 {margin: auto auto auto 7rem;}
.gpr_2 h3 {font-size: 12px;}
.product_f {padding: 7px;}
.eFiltr_reset {display: block;float:none;margin: 10px 0px auto auto;background-color: #00b2ee;line-height: 30px;text-align: center;border: 1px #999999 solid;cursor: pointer;}
.eFiltr .fltr_block {display: grid;margin: 0.5em auto auto auto;width: max-content;}
.eFiltr .fltr_name {display: none;}
.eFiltr select {width: 27em;}
.fltr_block.active {margin: 0.5em auto auto auto !important;}
.methods {background: rgba(0, 0, 0, 0) linear-gradient(to right, #0091cd 10%, #fff 100%) repeat scroll 0 0;}
}
@media only screen and (max-width: 360px) {
.eFiltr select {width: 20rem;}
}
@media only screen and (max-width: 768px) {

}
.cloze {
  display: none;
}
footer p {
  color: #fff;
  font-size: 14px;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #77d6f2;
}
.link-hover-style-1 {
  position: relative;
  left: 0px;
  transition: all 0.1s ease-in-out;
}
.link-hover-style-1:hover {
  left: 3px;
}
.card-text {
  font-size: 14px;
  line-height: 24px;
}

.readmore-overlay {
  background: linear-gradient(rgba(2, 0, 36, 0) 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  z-index: 1;
}

.menu__app {
  display: flex;
  height: 40px;
  width: 40px;
  float: left;
  margin-top: -5px;
}

.menu__app--ec {background: url("/img/app_sprite.png") 499px 40px;}
.menu__app--og {background: url("/img/app_sprite.png") 458px 40px;}
.menu__app--ag {background: url("/img/app_sprite.png") 415px 40px;}
.menu__app--os {background: url("/img/app_sprite.png") 373px 40px;}
.menu__app--fb {background: url("/img/app_sprite.png") 331px 40px;}
.menu__app--gm {background: url("/img/app_sprite.png") 288px 40px;}
.menu__app--ei {background: url("/img/app_sprite.png") 246px 40px;}
.menu__app--ls {background: url("/img/app_sprite.png") 205px 40px;}
.menu__app--ph {background: url("/img/app_sprite.png") 164px 40px;}
.menu__app--wt {background: url("/img/app_sprite.png") 122px 40px;}
.menu__app--ci {background: url("/img/app_sprite.png") 81px 40px;}
.menu__app--cd {background: url("/img/app_sprite.png") 40px 40px;}

.app_prod a {color: #626262;}
.app_prod:first-child::before {content: none;}
.app_prod::before {content: ' | ';}

.met_p {float: left; margin-right: 4em;}
#background-video {
  width: inherit;
  height: 56rem;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: -9rem;
  bottom: 0;
  z-index: -1;
}
.inner {
  background-color: #0090d3;
  padding: 6px 10px;
  text-transform: uppercase;
  border-radius: 5px 5px 0 0;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;	
  line-height: 26px;	
}
.info__body li {font-size: 16px;}

#specification table td {
  padding: 0.6rem 1rem;
  width: 50%;
}
#specification tr:last-child td {border-bottom: none !important;}
#specification tr:nth-child(2n) {
  background: #e4f5ff none repeat scroll 0 0;
}
#specification tr:nth-child(1) {
    background: #fff none repeat scroll 0 0;
}
.metodz h2 {font-size: 20px;margin-bottom: 10px;line-height: 26px;}
.catalog__slide-title {text-transform: none;}
.tablz td {border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;padding: 7px;}
.tablz td:first-child {border-left: none;}
.tablz tr:last-child td {border-bottom: none;}
.tablz table {margin: 10px 0;}
.category_inner a {color: #0088CC;}
.category_inner { margin-top: 20px;}
.tablz p { margin: 0;}

@media (max-width: 768px) {
.swiper-slide {background-size: cover;height: 290px;margin-top: 0;}
.preview { height: 290px; }
.preview__title {font-size: 25px;line-height: 25px;text-shadow: 1px 1px 2px black;font-size: 151%;}
.preview__text { font-size: 22px; line-height: 25px;}	
.preview__slide {padding-left: 50px;padding-bottom: 48px;}
.swiper-pagination.preview__pag {padding-bottom: 0px !important;}
.swiper-button-next, .swiper-button-prev {top: 60%;}
.about { padding: 25px 0;}
.bg_sl_01 {background-position-y: 10px;}

article .preview__text {font-size: 113%;}
#background-video { height: 28rem;}
}
@media (min-width: 768px) {
.bg_sl_01 {background-position-y: -90px;}
}
.errors span {line-height: 20px;}
.errors br {margin: 0 0 5px 0;}
.errors {color: #842029;
  background-color: #f8d7da;
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #f5c2c7;
  border-radius: .25rem;
  margin-top: 10px;}
.surname { opacity: 0;display: none;}
.zvka input {
    background: #f4f4f4 none repeat scroll 0 0;
    border-radius: 3px;
    padding: 5px 0;
    width: 70%;
}
.zvka textarea {
    background: #f4f4f4 none repeat scroll 0 0;
    border-radius: 3px;
	width: 70%;
}
.zvka select {
    background: #f4f4f4 none repeat scroll 0 0;
    border-radius: 3px;
    padding: 5px;
   	width: 70%;
}
.toogle_no::before {content: none !important;}
.search_f {
    margin: 5px 20px 5px 0!important;
    width: 150px;
	padding: 10px;
	background-color: #fff;
	border-radius: 4px;
}
.ajaxSearch_result {
    display: table;
    margin: 0 0 20px;
    padding: 5px 10px 0;
	width: 100%;
	border: 1px solid #ccc;
    border-radius: 4px;
}
.search_for {
    float: left;
    height: 165px;
    overflow: hidden;
}
.search_for::after {
    clear: both;
}
.ajaxSearch_result:hover {
    background-color: #eeeeee;
}
.ajaxSearch_result:nth-child(2n) {
    /*background: #f3f3f3 none repeat scroll 0 0;*/
}
.ajaxSearch_result:nth-child(1) {
    background: #fff none repeat scroll 0 0;
}
.ajaxSearch_resultLink {
    font-weight: bold;
	margin: 5px auto 12px auto;
	display: block;
	line-height: 20px;
}
.ajaxSearch_highlight {
    background-color: #eca637;
}
.ajaxSearch_currentPage {
  background-color: #ccc;
  padding: 5px;
}
.ajaxSearch_paging {
  margin: 20px auto 20px auto;
  display: block;
}
.nav-tabs .nav-link.active { font-size: 20px;}
.pagination {display: contents!important;}
.page-item { margin-bottom: 14px;}
.info__body-item .app__item.parts {border-left: 7px solid #f17820;}
.app__img.img-fluid.parts {background: url("/img/download_parts.png") no-repeat; background-size: auto;background-size: contain;}
@media (min-width: 768px) {
	#specification table {width: 77%;margin: 0 auto;}
	#case img {max-width: 22em;margin: 5px;}
}
.card-title.newspro {min-height: 69px; max-height: 69px; overflow: hidden;}
@media (max-width: 768px) {	.info__tabs { position: sticky;top: 111px;z-index: 1;}}
@media (max-width: 480px) {	.info__tabs { top: 76px;}}

.cookie-notification {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 999999;
	color: #fff;
	visibility: hidden;
}

.cookie-notification a:hover {
	color: #fff;
}

.wp-block-column.cookie-svg {
	max-width: 20%;
	float: left;
	margin-right: 10px;
	margin-top: 8px;
}

@media (max-width:479.98px) {
	.cookie-notification>div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width:689.98px) {
	.cookie-notification {
		right: 0;
	}
	.cookie-notification>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

@media (max-width:689.98px) {
	.cookie-notification {
		background: #fff;
	}
}

@media (min-width:690px) {
	.cookie-notification {
		padding: 0 25px 25px 25px
	}
	.cookie-notification .ct-cookies-content {
		margin-bottom: 15px;
	}
}

.cookie-notification .container {
	position: relative;
	opacity: 0.96;
}

@media (max-width:689.98px) {
	.cookie-notification .container {
		width: 88%;
		margin: 0 auto;
	}
}

@media (min-width:690px) {
	.cookie-notification .container {
		background: #fdfdfd;
		-webkit-box-shadow: 0 5px 30px -5px rgba(34, 56, 101, .15);
		box-shadow: 0 5px 30px -5px rgba(34, 56, 101, .15);
		padding: 20px;
		border-radius: 3px;
		max-width: 380px;
	}
}

.cookie-notification .ct-cookies-content {
  font-family:inherit;
	color: #000;
	line-height: 1.4;
}

.cookie-notification .ct-cookies-content a {
	text-decoration: underline;
	color: #115cfa;
}

@media (max-width:479.98px) {
	.cookie-notification .ct-cookies-content {
		text-align: center;
		margin-bottom: 15px;
	}
}

@media (max-width:689.98px) {
	.cookie-notification .ct-cookies-content {
		font-size: 12px
	}
}

@media (min-width:690px) {
	.cookie-notification .ct-cookies-content {
		font-size: 13px;
	}
}

.cookie-notification .ct-accept {
	margin-left: 72%;
	color: #fff;
	background: #115cfa;
	border: 0;
	padding: 0 20px;
	height: 35px;
	border-radius: 3px;
	cursor: pointer;
	text-transform: capitalize;
	--buttonShadow: none;
	--buttonTransform: none;
}

@media (max-width:479.98px) {
	.cookie-notification .ct-accept {
		width: 100%;
		margin-left: 0;
	}
}

@media (min-width:480px) and (max-width:689.98px) {
	.cookie-notification .ct-accept {
		margin-left: 20px;
	}
}

.cookie-notification .ct-close {
	color: #000 !important;
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 17px;
	width: 45px;
	height: 45px;
	padding: 0;
	opacity: .5;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.cookie-notification .ct-close:focus {
	outline: 0;
}

.cookie-notification .ct-close:hover {
	opacity: 1;
}

@media (max-width:689.98px) {
	.cookie-notification .ct-close {
		display: none;
	}
	.wp-block-column.cookie-svg {
		display:none;
	}
}