﻿arset "UTF-8";
html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6,
abbr, acronym, address, big, cite, code,
del, dfn, ins, kbd, s, samp,
small, strike, sub, sup, tt, var,
center,
dl, dt, dd,
fieldset, form, label, legend,
caption, tbody, tfoot, thead,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
  position: relative;
  min-height: 100%;
}

b, strong {
  font-weight: bold;
}

@font-face {
  font-family: "RobotoSlab";
  src: local("../fonts/Proxima Nova Extrabold"), local("../fonts/ProximaNova-Extrabld"), url("../fonts/RobotoSlab-SemiBold.woff") format("woff"), url("../fonts/RobotoSlab-SemiBold.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Rg";
  src: url("../fonts/ProximaNova-Extrabld.eot");
  src: local("../fonts/Proxima Nova Extrabold"), local("../fonts/ProximaNova-Extrabld"), url("../fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Extrabld.woff") format("woff"), url("../fonts/ProximaNova-Extrabld.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Rg";
  src: url("../fonts/ProximaNova-Regular.eot");
  src: local("../fonts/Proxima Nova Regular"), local("../fonts/ProximaNova-Regular"), url("../fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Rg";
  src: url("../fonts/ProximaNova-Semibold.eot");
  src: local("../fonts/Proxima Nova Semibold"), local("../fonts/ProximaNova-Semibold"), url("../fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Rg";
  src: url("../fonts/ProximaNova-Black.eot");
  src: local("../fonts/Proxima Nova Black"), local("../fonts/ProximaNova-Black"), url("../fonts/ProximaNova-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Black.woff") format("woff"), url("../fonts/ProximaNova-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Rg";
  src: url("../fonts/ProximaNova-Bold.eot");
  src: local("../fonts/Proxima Nova Bold"), local("../fonts/ProximaNova-Bold"), url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
body {
  min-width: 100%;
  font-family: "Proxima Nova Rg" !important;
}

a {
  color: #000;
}

a:hover {
  text-decoration: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.content ul {
  list-style: initial;
  margin: initial;
  padding: 0 0 0 40px;
}

.content li {
  display: list-item;
}

#wrapper {
  min-width: 1402px;
  overflow: hidden;

  /*padding-top: 150px*/
}

.middle,
.middle2 {
  width: 1402px;
  margin: auto;
  position: relative;
}

.middle2 {
  width: 1452px;
}

.middle:after,
.middle2:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.product .product_image img,
.partners_slider .partner img {
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  max-width: 100% !important;
  max-height: 100%;
}

/*----------------------шапка------------------------*/

.media-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    padding: 25px 0px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
    z-index: 6;
    font-size: 14px;
    color: #73747C;
    box-shadow: 0px 50px 66px rgb(0 0 0 / 10%);
}

  body.-show-media-menu .media-menu,
  .media-menu:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }

.header__holder {
  height: 150px;
}

.header__nav ul li.menu-item-18152 > a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.99994 6L11 1' stroke='%23FF124A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 7px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -4px;
}


header {
  position: absolute;
  left: 0;
  top: 0;
  height: 150px;
  width: 100%;
  display: block;
  background: #fff;
  z-index: 10;
}

header .middle {
  width: 1442px;
  left: -20px;
}

#logo {
  position: absolute;
  top: 56px;
  left: 15px;
  display: block;
  font-family: "RobotoSlab";
  background: url("../i/logo.png") no-repeat 50%;
  background-size: 100% auto;
  width: 168px;
  height: 44px;
  font-size: 0;
  outline: none;
  text-transform: uppercase;
  line-height: 39px;
  text-decoration: none;
  transition: none;
  -webkit-transition: none;
}

header .middle > * {
  position: absolute;
}

.header-data {
  top: 36px;
  left: 306px;
  right: 384px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-data li {
  position: relative;
  padding-left: 39px;
  line-height: 30px;
  color: #1B1727;
}

.header-data li a {
  color: #1C3E81;
}

.header-data li:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 20px;
  background-color: rgba(115, 116, 124, 0.1);
  background-repeat: no-repeat;
  background-position: 50%;
}

.header-data1:before {
  background-image: url("../images/icon_top1.svg");
}

.header-data2:before {
  background-image: url("../images/icon_top2.svg");
}

.header-data3:before {
  background-image: url("../images/icon_top3.svg");
}

.header-data .phone {
  display: none;
}

.social {
  width: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.social {
  margin: 0;
  padding: 0;
}

.social li:before {
  display: none;
}

.social a {
  font-size: 0;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  background-color: rgba(115, 116, 124, 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: none !important;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
  -webkit-transition: transform 0.3s, background 0.3s;
}

.social a img {
  transition: filter .3s;
}

.social a:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  background-color: #FF124A;
}

.social a:hover img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.social a svg {
  position: absolute;
  margin: auto;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  transition: fill .3s;
}

.social a:hover svg {

}


/*
.social .soc1 {
  background-image: url("../images/icon_soc1.svg");
}

.social .soc1:hover {
  background-image: url("../images/icon_soc1_h.svg");
}

.social .soc2 {
  background-image: url("../images/icon_soc2.svg");
}

.social .soc2:hover {
  background-image: url("../images/icon_soc2_h.svg");
}

.social .soc3 {
  background-image: url("../images/icon_soc3.svg");
}

.social .soc3:hover {
  background-image: url("../images/icon_soc3_h.svg");
}

.social .soc4 {
  background-image: url("../images/icon_soc4.svg");
}

.social .soc4:hover {
  background-image: url("../images/icon_soc4_h.svg");
}
*/
header .social {
  top: 36px;
  right: 93px;
  text-align: center;
  display: block;
}

header .social li {
  display: inline-block;
  vertical-align: top;
  margin-right: 19px;
}

header .social li:last-child {margin-right: 0;}

.search_button {
  display: block;
  width: 22px;
  height: 22px;
  right: 1px;
  top: 41px;
  background: rgba(0,0,0,0);
  font-size: 0;
  z-index: 0;
}

.search_button .icon-search {
  width: 22px;
  height: 22px;
  background: url("../images/search.svg") no-repeat 50%;
  margin: 0;
}

header .lang {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #73747C;
  text-decoration: none;
  top: 97px;
  right: 0;
}

header .lang:hover {
  text-decoration: underline;
}

.button,
.button2,
.button3 {
  display: inline-block;
  vertical-align: top;
  width: 395px;
  height: 61px;
  border-radius: 4px;
  border: 1px solid #FF124A;
  line-height: 60px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
}

.button,
.button2:hover {
  background: #fff;
  color: #FF124A;
}

.button:hover,
.button2 {
  color: #fff;
  background: #FF124A;
}

.button3 {
  background: #2B2F3C;
  color: #FFF;
  border: 1px solid #2B2F3C;
}

.button3:hover {
  background: #fff;
  color: #2B2F3C;
}

header .callback {
  right: 92px;
  top: 85px;
  height: 44px;
  width: 190px;
  border-radius: 30px;
  line-height: 43px;
  font-size: 13px;
}

nav,
.header__nav {
  left: 310px;
  right: 383px;
  top: 60px;
  height: 90px;
  display: none;

  left: 280px;
  right: 375px;
}

nav > ul,
.header__nav ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
  text-transform: uppercase;
}

nav > ul > li {
  padding-right: 26px;
  color: #2B2F3C;
  font-size: 13px;
}

nav > ul > li a {
  text-decoration: none;
  color: #2B2F3C;
}

nav .has_sub {
  position: relative;
}

nav .has_sub:after {
  content: "";
  display: block;
  width: 13px;
  height: 7px;
  position: absolute;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
  background: url("../images/icon_sub.svg") no-repeat 50%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

#pull {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: #FF124A;
  cursor: pointer;
  display: none;
  -webkit-box-shadow: 0 0 0 6px rgba(255, 18, 74, 0.2);
  box-shadow: 0 0 0 6px rgba(255, 18, 74, 0.2);
  border-radius: 30px;
}

#pull div,
#pull a {
  display: block;
  width: 15px;
  height: 2px;
  position: absolute;
  margin: auto;
  bottom: 0;
  top: 0;
  left: 0;
  right: 3px;
  background: #fff;
  transition: width 0.3s, background 0.3s;
  -webkit-transition: width 0.3s, background 0.3s;
}

#pull div:before,
#pull div:after,
#pull a:before,
#pull a:after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  background: #fff;
  transform-origin: 100% 50%;
  -webkit-transform-origin: 100% 50%;
  -webkit-transition: width 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, width 0.3s, background 0.3s;
  transition: transform 0.3s, width 0.3s, background 0.3s, -webkit-transform 0.3s;
  -webkit-transition: transform 0.3s, width 0.3s, background 0.3s;
}

#pull div:before,
#pull a:before {
  top: -5px;
  width: 18px;
}

#pull div:after,
#pull a:after {
  bottom: -5px;
  width: 12px;
}

#pull:hover div:before,
#pull:hover a:before {
  transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
}

#pull:hover div:after,
#pull:hover a:after {
  transform: translateY(2px);
  -webkit-transform: translateY(2px);
}

.menu_opened #pull div,
.menu_opened #pull a,
.-show-mobile #pull a {
  background: rgba(0, 0, 0, 0);
  width: 24px;
}

.menu_opened #pull div:before,
.menu_opened #pull div:after,
.menu_opened #pull a:before,
.menu_opened #pull a:after,
.-show-mobile #pull a:before,
.-show-mobile #pull a:after {
  width: 18px;
}

.menu_opened #pull div:before,
.menu_opened #pull a:before,
.-show-mobile #pull a:before {
  transform: rotate(-45deg) translateX(2px);
  -webkit-transform: rotate(-45deg) translateX(2px);
  transform-origin: 100% 50%;
  -webkit-transform-origin: 100% 50%;
}

.menu_opened #pull div:after,
.menu_opened #pull a:after,
.-show-mobile #pull a:after  {
  transform: rotate(45deg) translateX(2px);
  -webkit-transform: rotate(45deg) translateX(2px);
  transform-origin: 100% 50%;
  -webkit-transform-origin: 100% 50%;
}

.header__nav #pull a {
  padding: 0;
}

.header-burger {
  min-width: 0 !important;
}

section {
  display: block;
}
/*
h2 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #2B2F3C;
  text-transform: uppercase;
}*/

.top {
  overflow: hidden;
  margin-bottom: 0;
  min-height: 490px;
}

.top .middle {
  height: 423px;
  line-height: 423px;
}

.top__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  color: #fff;
  padding-left: 10px;
  font-weight: 400;
  font-size: 26px;
  max-width: 800px;
}

.top__screen {
  position: absolute;
  right: -166px;
  margin: auto;
  bottom: -60px;
  top: 0;
  width: 538px;
  height: 563px;
}

.top__screen img {
  position: absolute;
  display: block;
  width: 96.5%;
  height: auto;
  margin: auto;
  left: 0.5%;
  right: 0;
  top: 14%;
}

.top h1,
.top h2 {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 27px;
  line-height: 1.2;
  color: #fff;
  text-transform: none;
}

.chapters {
  padding-bottom: 36px;
  text-align: center;
  padding-top: 100px;
  background: #fff;
}

.chapters ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}

.chapters li {
  margin-bottom: 30px;
}
/*
.chapters .button {
  float: right;
}
*/
.chapters ul li::before, .timetable__blocks li::before, .review_data li::before {
  display: none !important;
}

.chapter {
  display: block;
  width: 438px;
  height: 370px;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #F3F4F5;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  padding: 52px 20px 0 30px;
  text-decoration: none;
  color: #2B2F3C;
  font-size: 21px;
  line-height: 1.3;
  -webkit-transition: background 0.3s, padding 0.3s;
  transition: background 0.3s, padding 0.3s;
}

.chapter:hover {
  padding-top: 28px;
  background: #e5ecf7;
}

.chapter:before, .chapter:after {
  content: "";
  display: block;
  width: 86px;
  height: 86px;
  position: absolute;
  right: 44px;
  bottom: 43px;

  right: 37px;
    bottom: 23px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.chapter:after {
  opacity: 1;
}

.chapter:hover:after {
  opacity: 0;
}

.chapter__title {
  display: block;
  font-weight: 700;
  font-size: 26px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.chapter__text {
  padding-right: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.chapter1:after {
  background: url("../images/chapter1.svg") no-repeat 100% 100%;
}

.chapter1:before {
  background: url("../images/chapter1_h.svg") no-repeat 100% 100%;
}

.chapter2:after {
  background: url("../images/chapter2.svg") no-repeat 100% 100%;
}

.chapter2:before {
  background: url("../images/chapter2_h.svg") no-repeat 100% 100%;
}

.chapter3:after {
  background: url("../images/chapter3.svg") no-repeat 100% 100%;
}

.chapter3:before {
  background: url("../images/chapter3_h.svg") no-repeat 100% 100%;
}

.mat_link_outer {
  position: absolute;
  margin: auto;
  top: 623px;
  bottom: 0;
  right: 0;
  width: 95px;
  pointer-events: none;
}

.mat_link {
  display: block;
  height: 75px;
  width: 75px;
  border-radius: 100px;
  background: rgb(255, 18, 74);
  color: #fff;
  position: relative;
  top: 50px;
  font-size: 12px;
  text-decoration: none;
  /*padding: 0 0 0 9px;*/
  line-height: 75px;
  z-index: 11;
  pointer-events: auto;
  text-align: center;
}

.mat_link__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
}

.blob {
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: black;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 rgb(0, 0, 0);
  box-shadow: 0 0 0 0 rgb(0, 0, 0);
  height: 75px;
  width: 75px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-animation: pulse-black 2s infinite;
  animation: pulse-black 2s infinite;
}

.blob.red {
  background: rgb(255, 18, 74);
  -webkit-box-shadow: 0 0 0 0 rgb(255, 18, 74);
  box-shadow: 0 0 0 0 rgb(255, 18, 74);
  -webkit-animation: pulse-red 2s infinite;
  animation: pulse-red 2s infinite;
}

@-webkit-keyframes pulse-red {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 18, 74, 0.7);
    box-shadow: 0 0 0 0 rgba(255, 18, 74, 0.7);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(255, 18, 74, 0);
    box-shadow: 0 0 0 10px rgba(255, 18, 74, 0);
  }
  100% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 18, 74, 0);
    box-shadow: 0 0 0 0 rgba(255, 18, 74, 0);
  }
}
@keyframes pulse-red {
  0% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 18, 74, 0.7);
    box-shadow: 0 0 0 0 rgba(255, 18, 74, 0.7);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(255, 18, 74, 0);
    box-shadow: 0 0 0 10px rgba(255, 18, 74, 0);
  }
  100% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 18, 74, 0);
    box-shadow: 0 0 0 0 rgba(255, 18, 74, 0);
  }
}
.content {
  font-size: 21px;
  line-height: 146%;
  color: #141622;
}

.content p {
  margin: 0 0 32px;
}

.content b {
  font-weight: 600;
}

.content ul {
  font-size: 16px;
  line-height: 146%;
  color: #141622;
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}

.content ul li {
  padding-left: 31px;
  position: relative;
}

.content ul li:before {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background: #FF124A;
  position: absolute;
  left: 0;
  top: 10px;
}

.webinar {
  background: #F9F9F9;
  padding: 70px 0 28px;
}

.webinar h2 {
  margin-bottom: 68px;
}

.webinar__content {
  padding-left: 610px;
  position: relative;
  padding-top: 38px;
  padding-right: 70px;
  margin-bottom: 92px;
}

.webinar__screen {
  width: 545px;
  height: 468px;
  position: absolute;
  left: 0;
  top: 4px;
  background: url("../images/screen2.png") no-repeat 50%;
}

.webinar__screen img {
  position: absolute;
  left: 21px;
  top: 20px;
  display: block;
  width: 505px;
  height: 285px;
}

.webinar .button2 {
  margin-top: 15px;
}

.speakers h2 {
  margin-bottom: 37px;
}

.speakers__slider {
  padding-top: 69px;
  margin-top: -69px;
  overflow: hidden;
  padding-bottom: 50px;
  position: relative;
}

.speakers__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.speaker {
  padding-left: 100px;
  position: relative;
  font-size: 18px;
  line-height: 28px;
  color: #1C1E21;
  min-height: 80px;
  width: 29%;
}

.speaker__image {
  position: absolute;
  left: 1px;
  top: 0;
  width: 80px;
  height: 80px;
  border-radius: 100px;
  overflow: hidden;
}

.speaker__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.speaker__name {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 16px;
  color: #1C1E21;
}

.swiper-button-prev,
.swiper-button-next {
  width: 14px;
  height: 23px;
  background: url("../images/arrow.svg") no-repeat 50%;
  top: 0;
  right: 2px;
  left: auto;
  bottom: auto;
  margin: 0;
  opacity: 0.3;
  z-index: 3;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 1;
}

.swiper-button-prev {
  right: 40px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

/*---------------------Селект------------------------*/
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
}

.select2-dropdown.search_select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 51;
}

.search_select .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.search_select .select2-results__option {
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.search_select .select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown.search_select {
  left: 0;
}

.search_select .select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.search_select .select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-close-mask,
.select2-container--default.select2-container--disabled .select2-selection__choice__remove,
.select2-container--default .select2-results__option--disabled,
.select2-results__option--disabled,
.select2-search__field {
  display: none;
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container .select2-selection--single {
  height: 28px;
  padding-left: 8px;
  padding-right: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 28px;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
  background: url("../images/sel.png") no-repeat 50%;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #000;
  border-radius: 5px;
}

.select2-results__option {
  padding: 6px;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option--selected {
  background-color: grey;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: green;
}

.timetable .select2-container {
  width: 400px;
  margin-bottom: 25px;
}

.timetable .select2-container--default .select2-selection--single {
  border: none;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #7C7D84;
  border-radius: 0;
  padding: 0 30px 0 0;
}

.timetable .select2-selection {
  display: inline-block;
  position: relative;
}

.timetable .select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  width: 13px;
  height: 8px;
  right: 0;
  margin: auto;
  bottom: 0;
  top: 0;
  background: url(../images/sel.svg) no-repeat 50%;
}

.timetable .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  line-height: 22px;
  color: #7C7D84;
}

.select2-search__field {
  display: none;
  background: #F8F8F8;
  border-radius: 0px 0px 3px 3px;
  width: 100%;
  height: 31px;
  outline: none;
  padding-left: 14px;
  color: #7c7d84;
}

.search_select .select2-search__field {
  display: block;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.search_select.select2-dropdown {
  border: none;
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
  margin-top: -25px;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 123px;
}

.timetable .select2-container .select2-selection--single {
  height: 26px;
}

.timetable .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 23px;
}

.select2-results__options {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #7C7D84;
}

.select2-results__options li {
  padding: 4px 10px 3px 11px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
  background: #DCE8F2;
}

.timetable {
  padding: 80px 0 51px;
  background: #fff
}

.timetable h2 {
  margin-bottom: 58px;
}

.timetable__filter {
  margin-bottom: 31px;
}

.timetable__clear {
  display: inline-block;
  font-size: 18px;
  color: #C0C0C0;
  position: absolute;
  right: 0;
  top: 37px;
}

.timetable__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*-webkit-box-pack: justify;*/
  /*-ms-flex-pack: justify;*/
  /*justify-content: space-between;*/
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*width: calc(100% - 450px);*/
  width: 100%;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.timetable__filter li {
  /*width: 33.33%;*/
  width: auto;
  margin-right: 155px;
}

.timetable__filter li:last-child {margin-right: 0;}


.timetable .select2-container {
  width: auto !important;
}

.timetable__blocks {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.timetable__blocks > li {
  width: 431px;
  margin-bottom: 48px;
}

.timetable__blocks > li:nth-child(6) ~ li {
  display: none;
}

.timetable__blocks:after {
  content: "";
  display: inline-block;
  width: 431px;
}

.timetable__block {
  min-height: 421px;
  background: #FFFFFF;
  border: 1px solid #F3F4F5;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

.timetable__title {
  min-height: 101px;
  padding: 17px 30px 0 36px;
  background: #E5ECF7;
  border-bottom: 1px solid #F3F4F5;
  font-weight: 700;
  font-size: 24px;
  line-height: 146%;
  color: #141622;
  margin-bottom: 25px;
}

.timetable__title span {
  display: block;
  text-transform: uppercase;
}

.timetable__date {
  margin-left: 36px;
  margin-bottom: 26px;
  font-size: 18px;
  line-height: 146%;
  color: #141622;
  padding-left: 13px;
  position: relative;
}

.timetable__date div {
  font-size: 18px;
  line-height: 170%;
  letter-spacing: -0.02em;
  color: #73747C;
}

.popup_form .content h3,
.popup_form .content p b {
  position: relative;
  padding-left: 15px;
  margin-bottom: 20px;
  display: block;
}


.timetable__date:before,
.popup_form .content h3:before,
.popup_form .content p b:before {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  left: 0;
  background: #FF124A;
  margin: auto;
  bottom: 8px;
  top: 7px;
}

.popup_form .content h3 ~ h3:before,
.popup_form .content p ~ p b:before  {
  display: none;
}

.timetable__data {
  margin: 0 0 26px 0;
  padding: 0;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 18px;
  line-height: 146%;
  color: #141622;
  width: 75%;
}

.timetable__data td {
  width: 50% !important;
  padding: 0 0 0 36px;
  padding-left: 36px;
  background: none !important;
}

.timetable__data td + td {
  font-weight: 600;
}

.timetable__link {
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
  font-size: 18px;
  margin-left: 36px;
  line-height: 140%;
  z-index: 2;
  position: relative;
  letter-spacing: -0.02em;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #73747C;
}

.timetable__link:hover {
  text-decoration: none;
}

.timetable__buttons {
  text-align: center;
  font-size: 0;
  padding-top: 8px;
}

.timetable__buttons a {
  margin: 0 30px 25px;
}

.timetable_popup {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partners {
  padding: 76px 0 60px;
  background: #fff;
}

.partners h2 {
  margin-bottom: 47px;
}

.partners__content {
  font-size: 21px;
  line-height: 146%;
  color: #141622;
  padding-right: 746px;
  /*margin-bottom: 84px;*/
}

.partners__content ul {
  font-size: 15px;
}

.partners__certs {
  width: 379px;
  height: 359px;
  position: absolute;
  top: -14px;
  right: 122px;

  width: 550px;
    height: 520px;
    position: absolute;
    top: -14px;
    right: 50px;
}

.partners__certs img {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  z-index: 2;
  width: 300px;
}

.partners__certs img + img {
  right: auto;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.partners__slider {
  padding-top: 69px;
  margin-top: -66px;
  overflow: hidden;
  position: relative;
  padding-bottom: 44px;
}

.partners__slider .swiper-button-prev {
  right: 47px;
}

.partners__slider .swiper-button-next {
  right: 2px;
}

.partners__slider .swiper-slide {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.partners__slider .swiper-slide img {
  -webkit-filter: grayscale(100%) brightness(70%) contrast(100%);
  filter: grayscale(100%) brightness(70%) contrast(100%);
  opacity: 0.5;
  -webkit-transition: opacity 0.3s, -webkit-filter 0.3s;
  transition: opacity 0.3s, -webkit-filter 0.3s;
  transition: filter 0.3s, opacity 0.3s;
  transition: filter 0.3s, opacity 0.3s, -webkit-filter 0.3s;
}

.partners__slider .swiper-slide img:hover {
  opacity: 1;
  -webkit-filter: grayscale(0) brightness(100%) contrast(100%);
  filter: grayscale(0) brightness(100%) contrast(100%);
}

.swiper-pagination {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
}

.swiper-pagination span {
  margin: 0 27px 0 0 !important;
  width: 5px;
  height: 5px;
  opacity: 1 !important;
}

.swiper-pagination .swiper-pagination-bullet {
  background: #D9D9D9;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: #FF124A;
}

.jq-ry-container {
  position: relative;
  padding: 0 5px;
  line-height: 0;
  display: block;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  direction: ltr;
}

.jq-ry-container[readonly=readonly] {
  cursor: default;
}

.jq-ry-container > .jq-ry-group-wrapper {
  position: relative;
  width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
  position: relative;
  line-height: 0;
  z-index: 10;
  white-space: nowrap;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
  display: inline-block;
  stroke: #FF124A;
  stroke-width: 1.5px;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
  width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
  width: 0;
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.reviews {
  background: #F9F9F9;
  padding: 70px 0 68px;
}

.reviews h2 {
  margin-bottom: 62px;
}

.reviews__slider {
  padding-bottom: 69px;
}

.reviews__slider .swiper-wrapper {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.reviews .swiper-pagination {
  width: 100%;
}

.review_image {
  display: block;
  width: 135px;
  height: 136px;
  overflow: hidden;
  border-radius: 100px;
  float: left;
}

.review_image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.review_data {
  width: calc(100% - 170px);
  margin-left: 170px;
  padding-top: 20px;
  font-weight: 400;
  font-size: 21px;
  line-height: 146%;
  min-height: 135px;
  color: #141622;
}

.review_data b {
  font-weight: 700;
}

.review .rateYo {
  clear: both;
  margin: 30px 0 16px;
}

.review__text {
  font-size: 21px;
  line-height: 146%;
  color: #141622;
}

.request {
  background: url("../images/form_bg.jpg") no-repeat 50%;
  background-size: cover;
  padding: 67px 0 70px;
  color: #fff;
}

.request .middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.request__content {
  padding-left: 16px;
  width: 400px;
  padding-top: 45px;
}

.request__content h2 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 26px;
}

.request .content {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #FFF;
  max-width: 300px;
  padding-bottom: 40px;
}

.request__req {
  margin-left: 10px;
  background: url("../images/alert.svg") no-repeat 0 50%;
  padding: 2px 0 2px 33px;
  font-size: 16px;
  line-height: 19px;
  color: #A09EA7;
  position: absolute;
  bottom: 19px;
  left: 0;
}

.request__tip {
  font-size: 14px;
  line-height: 17px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 33px;
  margin-top: -28px;
}

.request__form {
  width: calc(100% - 497px);
}

.request__left {
  float: left;
  width: 44%;
}

.request__right {
  float: right;
  width: 44%;
}

.request__bottom {
  clear: both;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.request .button2 {
  width: 44%;
}

.request .checkboxset {
  width: 50%;
}

.request input[type=text],
.request input[type=email],
.request input[type=password],
.media-sign input[type=text],
.media-sign input[type=email],
.media-sign input[type=password],
.popup_form input[type=text],
.popup_form input[type=email],
.popup_form input[type=password] {
  display: block;
  width: 100%;
  padding: 0 0 17px;
  font-size: 15px;
  line-height: 18px;
  outline: none;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0);
  margin-bottom: 39px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.request input[type=text]::-webkit-input-placeholder,
.request input[type=email]::-webkit-input-placeholder,
.request input[type=password]::-webkit-input-placeholder,
.media-sign input[type=text]::-webkit-input-placeholder,
.media-sign input[type=email]::-webkit-input-placeholder,
.media-sign input[type=password]::-webkit-input-placeholder,
.popup_form input[type=text]::-webkit-input-placeholder,
.popup_form input[type=email]::-webkit-input-placeholder,
.popup_form input[type=password]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.request .select2-container {
  width: 100%;
  margin-bottom: 39px;
}

.request .select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  padding: 0 0 17px;
  font-size: 15px;
  height: 36px;
  outline: none;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.request .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.request .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background: url("../images/sel_red.svg") no-repeat 50%;
  width: 17px;
}

.request .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 17px;
}

.select2-dropdown.dark_select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 51;
  border-radius: 0;
  background: #383545;
  border: none;
}

.dark_select .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dark_select .select2-results__option {
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.dark_select .select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown.dark_select {
  left: 0;
}

.dark_select .select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dark_select .select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.dark_select .select2-results__options {
  color: #fff;
}

.select2-container--default .dark_select .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .dark_select .select2-results__option--selected {
  background: #FF124A;
}

.checkboxset input[type=checkbox] {
  display: none;
}

.checkboxset input[type=checkbox] + label {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  color: #FFF;
  position: relative;
  padding-left: 30px;
}

.checkboxset input[type=checkbox] + label a {
  color: #fff;
}

.checkboxset input[type=checkbox] + label:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  margin: auto;
  bottom: -10px;
  top: -10px;
  background: #F9F9F9;
  border-radius: 2px;
  cursor: pointer;
}

.checkboxset input[type=checkbox]:checked + label:before {
  background: url("../images/check.svg") no-repeat 50% #F9F9F9;
}

/*----------------------Хлебные Крошки------------------------*/
.breadcrumbs {
  width: 1440px;
  margin: 0 auto 6px;
  padding-top: 10px;
  font-size: 0;
  position: relative;
  z-index: 3;
}

.breadcrumbs li {
  display: inline-block;
  vertical-align: top;
  margin: 0 13px 10px 0;
  padding-left: 24px;
  background: url("../images/crumb.png") no-repeat 0 50%;
}

.breadcrumbs li:first-child {
  background: none;
  padding-left: 0;
}

.breadcrumbs li:last-child {
  margin-right: 0;
}

.breadcrumbs li a,
.breadcrumbs li span {
  font-size: 14px;
  color: #7c7d81;
}

.breadcrumbs li a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.breadcrumbs li a:hover {
  color: #000;
}

.add_file_block {
  display: inline-block;
  vertical-align: middle;
  height: 25px;
  line-height: 25px;
}

.add_file_block .file_input {
  display: none;
}

.add_file_block .add_file {
  display: inline-block;
  vertical-align: middle;
  padding-left: 39px;
  background: url("../images/clip.svg") no-repeat 0 50%;
  font-size: 18px;
  line-height: 25px;
  color: #151F3A;
  white-space: nowrap;
  width: 237px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

#map {
  position: relative;
  height: 400px;
  width: 100%;
}

/*---------------------Страница товара------------------------*/
#product {
  overflow: hidden;
}

#product .product_desc {
  margin-left: 380px;
}

.cat_main_images {
  float: left;
  width: 350px;
  margin: 0 0 44px -30px;
  position: relative;
  z-index: 2;
}

.cat_main_images .slick-slide > * {
  border: 1px solid #000;
}

.cat_main_images .slider-for {
  display: block;
  width: 350px;
  height: 350px;
  margin-bottom: 10px;
}

.cat_main_images .product_big {
  display: block;
  width: 350px;
  height: 350px;
  position: relative;
}

.cat_main_images .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  margin: auto;
  bottom: 0;
  top: 0;
  font-size: 0;
  border: none;
  cursor: pointer;
}

.cat_main_images .slick-prev {
  left: 0;
  background: url("../images/prev.png") no-repeat 50%;
}

.cat_main_images .slick-next {
  right: 0;
  background: url("../images/next.png") no-repeat 50%;
}

.cat_main_images .slider-nav {
  width: 236px;
  padding: 0 25px;
  margin: auto;
}

.cat_main_images .product_small {
  width: 62px;
  height: 62px;
  margin: auto;
  position: relative;
  cursor: pointer;
}

.product_tech {
  font-size: 18px;
  margin-bottom: 43px;
  color: #1f1f1f;
  margin-top: 45px;
}

.product_tech li {
  margin-bottom: 21px;
  border-bottom: 3px dotted #ababab;
}

.product_tech li span {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  top: 4px;
  position: relative;
  z-index: 2;
  padding-right: 20px;
}

.product_tech li span + span {
  float: right;
  padding: 0 0 0 20px;
}

.product_chars .product_tech {
  font-size: 24px;
}

.product_chars .product_tech span {
  background: #fff;
}

/*---------------------Всплывашка------------------------*/
html.popup_opened body {
  overflow: hidden;
  height: 100%;
}

html.popup_opened #wrapper {
  overflow-y: scroll;
}

#overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  background: rgba(27, 23, 39, 0.35);
  display: none;
}

.popup_form {
  position: fixed;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1002;
  display: none;
  max-height: 100%;
  overflow-y: auto;
  width: 623px;
  background: #1B1727;
  min-height: 527px;
}

.popup_form .close_popup {
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 16px;
  right: 22px;
  background: url("../images/close.svg") no-repeat 50%;
  cursor: pointer;
  z-index: 10;
}

.popup_center {
  padding: 70px 100px 56px;
}

.popup_center .h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #FFF;
  margin-bottom: 28px;
}

.popup_center .h4 + div {
  font-size: 16px;
  line-height: 140%;
  color: #FFF;
  margin-bottom: 33px;
}

.popup_center .checkboxset {
  margin-bottom: 40px;
}

.popup_finish {
  padding: 203px 50px 0 212px;
  font-size: 16px;
  line-height: 140%;
  position: relative;
  color: #B7B9BD;
}

.popup_finish div {
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 12px;
  position: relative;
}

.popup_finish:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  background: url("../images/big_check.svg") no-repeat 50% #FF124A;
  border-radius: 100px;
  position: absolute;
  left: 67px;
  top: 215px;
  -webkit-box-shadow: 0 0 0 16px rgba(255, 18, 74, 0.2);
  box-shadow: 0 0 0 16px rgba(255, 18, 74, 0.2);
}

div[id^=popup_web],
div[id*=" popup_web"] {
  width: 675px;
  background: #FFFFFF;
  top: 60px !important;
  /*bottom: 60px !important;*/
  overflow-y: visible;
  min-height: 0;
  max-height: calc(100vh - 120px);
}

div[id^=popup_web] .close_popup,
div[id*=" popup_web"] .close_popup {
  top: 20px;
}

.popup_form .timetable {
  height: 100%;
  padding: 0;
  /*height: calc(100vh - 160px);*/

  max-height: calc(100vh - 160px);
}

.popup_form .timetable__title {
  margin-bottom: 25px;
}

.popup_form .popup_content {
  height: calc(100% - 175px);
  margin: 0 36px 50px 52px;
  padding-right: 36px;

  max-height: calc(100vh - 289px);
}

.popup_form .timetable__date {
  margin-left: 0;

  display: none;
}

.popup_form .timetable__data td {
  padding-left: 0;
}

.popup_form .timetable__data {
  max-width: 300px;

  display: none;
}

.popup_form .content {
  font-size: 24px;
  line-height: 146%;
}

.popup_form .content h3,
.popup_form .content p b {
  font-weight: 700;
  font-size: 22px;
  line-height: 146%;
  margin: 0 0 20px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.popup_form .content p {
  margin-bottom: 19px;
}

.popup_form .content ul {
  list-style: initial;
  margin: initial;
  padding: 0 0 0 40px;
  font-size: 22px;
  margin-bottom: 20px;
}

.popup_form .content ul li {
  padding-left: 0;
  position: relative;
  margin: 0;
}

.popup_form .content ul li:before {
  display: none;
}

.scrollbar {
  height: 100%;
  overflow: hidden;
}

.scroll-wrapper.scrollbar {
  overflow: auto;
}

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scrollbar > .scroll-element,
.scrollbar > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 6px;
}

.scrollbar > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar > .scroll-element .scroll-element_outer,
.scrollbar > .scroll-element .scroll-element_track,
.scrollbar > .scroll-element .scroll-bar {
  border-radius: 8px;
}

.scrollbar > .scroll-element .scroll-element_track,
.scrollbar > .scroll-element .scroll-bar {
  opacity: 1;
}

.scrollbar > .scroll-element .scroll-element_track {
  background-color: #F1F1F1;
}

.scrollbar > .scroll-element .scroll-bar {
  background-color: #C4C4C4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .scrollbar {
    overflow-y: auto;
  }
}
/***defines the width and height***/
.scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 100%;
  background: #F1F1F1;
  border-radius: 6px;
}

/***scrollbar handle***/
.scrollbar::-webkit-scrollbar-thumb {
  background-color: #C4C4C4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  border-radius: 6px;
}

/***upper layer of the track***/
.scrollbar::-webkit-scrollbar-track-piece {
  background: transparent;
}

/***lower layer of the track***/
.scrollbar::-webkit-scrollbar-track {
  background: transparent;
}

.popup_form .timetable__title {
  padding-left: 52px;
}

.main-top.mediacenter {
/*   background: url("../images/media_big.jpg") no-repeat 50%; */
  background-size: cover;
}

.mediacenter .row {
  width: 100%;
  display: block;
}

.mediacenter h1 {
  display: block;
  text-align: center;
}

.main-top.mediacenter .text-intro {
  text-align: center;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  max-width: 1015px;
  margin: auto;
}

.media-links {
  padding: 42px 0 64px;
  background: #fff;
}
.media-links h3 {
  margin-bottom: 15px;
}
.media-links .content {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #484754;
  opacity: 0.86;
  margin-bottom: 87px;
}
.media-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.media-links ul li {
  margin-bottom: 20px;
}
.media-links ul li:before {
  display: none;
}

.media-link {
  display: block;
  width: 680px;
  height: 299px;
  position: relative;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.6);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.6);
}
.media-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-link__text {
  position: absolute;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  top: 138px;
  left: 0;
  padding: 17px 20px 0;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  opacity: 0.86;
  min-height: 116px;
}
.media-link__text span {
  display: block;
  font-weight: 700;
  font-size: 21px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.videocontent {
  padding: 51px 0 27px;
}
.videocontent h3 {
  margin-bottom: 22px;
}
.videocontent__slider {
  overflow: hidden;
  padding-bottom: 45px;
}
.videocontent .swiper-pagination {
  text-align: center;
}
.videocontent .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0 !important;
}
.videocontent .swiper-button-prev,
.videocontent .swiper-button-next {
  position: absolute;
  margin: auto;
  bottom: 0;
  top: 0;
}
.videocontent .swiper-button-prev {
  right: auto;
  left: 0;
}
.videocontent .swiper-button-next {
  right: 0;
}

.video {
  display: block;
  width: 466px;
  height: 0;
  padding-bottom: 56.15%;
  margin: auto;
  position: relative;
  margin-top: 50px;
  opacity: 0.5;
  pointer-events: none;
  -webkit-transition: margin 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: margin 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: margin 0.3s, transform 0.3s, opacity 0.3s;
  transition: margin 0.3s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-title {
  text-align: center;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #2B2F3C;
  opacity: 0;
  margin-top: 68px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.videocontent {
  position: relative;
}
.videocontent .swiper-slide-prev .video {
  -webkit-transform: translateX(105px);
          transform: translateX(105px);
}
.videocontent .swiper-slide-next .video {
  -webkit-transform: translateX(-105px);
          transform: translateX(-105px);
}
.videocontent .swiper-slide-active {
  z-index: 2;
}
.videocontent .swiper-slide-active .video {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1.38);
          transform: scale(1.38);
}
.videocontent .swiper-slide-active .video-title {
  opacity: 1;
}

.material-block {
  background: #FFFFFF;
  position: relative;
  width: 473px;
}
.material-block__link {
  display: block;
  width: 100%;
  height: 673px;
  overflow: hidden;
  padding-bottom: 57px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 1px #F3F4F5;
          box-shadow: inset 0 0 0 1px #F3F4F5;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.material-block__link:hover {
  -webkit-box-shadow: inset 0 0 0 1px #F3F4F5, 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 30px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 0 0 1px #F3F4F5, 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 30px rgba(0, 0, 0, 0.05);
}
.material-block__link:hover .material-block__image {
  height: 250px;
  margin-bottom: 46px;
}
.material-block__link:hover .material-block__title {
  color: #ff124a;
}
.material-block__link:hover .material-block__text {
  max-height: 200px;
}
.material-block__image {
  display: block;
  width: 100%;
  height: 386px;
  position: relative;
  margin-bottom: 41px;
  -webkit-transition: height 0.3s, margin-bottom 0.3s;
  transition: height 0.3s, margin-bottom 0.3s;
}
.material-block__image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(43, 47, 60, 0.5);
}
.material-block__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.material-block__title {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #2B2F3C;
  padding: 0 30px;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.material-block__text {
  display: block;
  font-size: 21px;
  line-height: 1.2;
  padding: 0 30px;
  color: #2b2f3c;
  max-height: 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.material-block__date {
  position: absolute;
  left: 30px;
  bottom: 40px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #B0B0B0;
}
.material-block__tag {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #FFB8C9;
  position: absolute;
  right: 27px;
  bottom: 40px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.material-block__big {
  width: 100%;
  margin-bottom: 111px;
}
.material-block__big .material-block__link {
  height: auto;
  min-height: 394px;
  padding-right: 561px;
  padding: 29px 561px 90px 28px;
}
.material-block__big .material-block__link:hover .material-block__image {
  height: 100%;
}
.material-block__big .material-block__link:hover .material-block__text {
  max-height: 100%;
}
.material-block__big .material-block__image {
  width: 490px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
.material-block__big .material-block__title {
  padding: 0;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 34px;
}
.material-block__big .material-block__text {
  font-size: 21px;
  padding: 0;
  color: #2b2f3c;
  max-height: 100%;
}
.material-block__big .material-block__date {
  font-size: 21px;
  left: 28px;
  bottom: 60px;
}
.material-block__big .material-block__tag {
  right: 561px;
  bottom: 62px;
  font-size: 18px;
}
.material-block__big + h3 {
  margin-top: -30px;
  margin-bottom: 20px;
}

.materials__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-bottom: 76px;
}
.materials__list:after {
  content: "";
  width: 473px;
}
.materials__list li {
  margin-bottom: 41px;
}
.materials__list li:before {
  display: none;
}

.materials h2 {
  margin-bottom: 22px;
  padding-top: 47px;
}

.media-sign {
  background: url("../images/sign_bg.jpg") no-repeat 50%;
  background-size: cover;
  padding: 42px 0 38px;
}
.media-sign h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 150%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #2B2F3C;
  display: inline-block;
  margin-bottom: 29px;
}
.media-sign h2:after {
  content: "";
  display: inline-block;
  background: url("../images/arrow_down.svg") no-repeat 100% 50%;
  height: 40px;
  width: 40px;
  position: relative;
  margin-left: 15px;
  top: 9px;
}
.media-sign form {
  position: relative;
  padding-bottom: 35px;
}
.media-sign input[type=email] {
  width: 62%;
  height: 62px;
  background: rgba(43, 47, 60, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  padding: 0 0 0 20px;
  font-size: 13px;
  color: #fff;
  margin-bottom: 0;
}
.media-sign input[type=email]::-webkit-input-placeholder {
  color: #D3D3D3;
}
.media-sign .checkboxset {
  position: absolute;
  left: 0;
  bottom: 0;
}
.media-sign .checkboxset input[type=checkbox] + label {
  color: #484754;
}
.media-sign .checkboxset input[type=checkbox] + label a {
  color: #484754;
}
.media-sign .button3 {
  position: absolute;
  right: 0;
  top: 0;
  width: 31.2%;
}

.mediakit {
  display: block;
  background: #fff;
  padding: 72px 0 62px;
  text-align: center;
}
.mediakit h2 {
  font-size: 28px;
  margin-bottom: 17px;
}
.mediakit .content {
  font-size: 24px;
  line-height: 140%;
  color: #73747C;
  max-width: 960px;
  margin: auto;
  margin-bottom: 60px;
}
.mediakit__slider {
  overflow: hidden;
  position: relative;
  padding-bottom: 60px;
}
.mediakit__link {
  display: block;
  width: 270px;
  text-decoration: none;
  padding-top: 226px;
  position: relative;
}
.mediakit__link:hover .mediakit__text {
  text-decoration: none;
}
.mediakit__image {
  position: absolute;
  margin: auto;
  width: 187px;
  height: 208px;
  left: 0;
  right: 0;
  top: 0;
}
.mediakit__image img {
  position: absolute;
  margin: auto;
  bottom: -100px;
  right: -100px;
  left: -100px;
  top: -100px;
}
.mediakit__text {
  display: inline-block;
  font-size: 16px;
  line-height: 140%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #1C3E81;
  padding: 2px 0 2px 44px;
  background: url("../images/icon_doc.svg") no-repeat 0 50%;
}
.mediakit .button {
  width: 453px;
}

.main-top.medianews {
  background: url(../images/news_bg.jpg) no-repeat 50%;
  background-size: cover;
}

.main-top.mediablog {
  background: url(../images/bio_bg.jpg) no-repeat 50%;
  background-size: cover;
}

.news_links {
  background: #fff;
  padding: 49px 0 26px;
  margin-bottom: 38px;
}
.news_links a, .news_links span {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 150%;
  padding-bottom: 6px;
  margin-right: 75px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.news_links span {
  font-weight: 600;
  color: #2B2F3C;
  border-bottom: 2px solid #FF124A;
}
.news_links a {
  color: #73747C;
   border-bottom: 2px solid rgba(0,0,0,0);
  transition: border-bottom .3s, color .3s;
}

.news_links a:hover {
  font-weight: 600;
  color: #2B2F3C;
  border-bottom: 2px solid #FF124A;
}

.pagination {
  margin-bottom: 67px;
  margin-top: -60px;
}
.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
}
.pagination ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 4px;
  color: #B0B0B0;
}
.pagination ul li:before {
  display: none;
}
.pagination ul li a {
  color: #B0B0B0;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.pagination ul li a:hover {
  color: #2B2F3C;
}
.pagination ul li span {
  color: #2B2F3C;
}
.pagination .pag_next,
.pagination .pag_prev {
  font-size: 0;
  display: block;
  width: 14px;
  height: 23px;
  background: url(../images/arrow.svg) no-repeat 50%;
  margin: 0;
  opacity: 0.3;
  z-index: 3;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.pagination .pag_next:hover,
.pagination .pag_prev:hover {
  opacity: 1;
}
.pagination .pag_prev {
  margin-right: 15px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.pagination .pag_next {
  margin-left: 15px;
}

.request.bg_white {
  background-image: url("../images/sign_bg.jpg");
  padding-bottom: 50px;
}
.request.bg_white .request__content {
  width: 460px;
  padding-left: 0;
  padding-top: 13px;
}
.request.bg_white h2 {
  color: #2B2F3C;
  margin-bottom: 10px;
}
.request.bg_white .content {
  color: #2B2F3C;
  max-width: 100%;
}
.request.bg_white .request__req {
  margin-left: 0;
  background: url(../images/alert2.svg) no-repeat 0 50%;
  color: #484754;
  bottom: 83px;
  left: 0;
  max-width: 310px;
}
.request.bg_white input[type=text],
.request.bg_white input[type=email],
.request.bg_white input[type=password] {
  color: #2B2F3C;
  border-bottom: 1px solid rgba(43, 47, 60, 0.4);
}
.request.bg_white input[type=text]::-webkit-input-placeholder,
.request.bg_white input[type=email]::-webkit-input-placeholder,
.request.bg_white input[type=password]::-webkit-input-placeholder {
  color: rgba(43, 47, 60, 0.8);
}
.request.bg_white .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background: url(../images/sel_b.svg) no-repeat 50%;
}
.request.bg_white .select2-container--default .select2-selection--single {
  border-bottom: 1px solid rgba(43, 47, 60, 0.4);
}
.request.bg_white .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: rgba(43, 47, 60, 0.8);
}
.request.bg_white textarea {
  display: block;
  width: 100%;
  font-family: "Proxima Nova Rg" !important;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
  height: 66px;
  outline: none;
  margin-top: -30px;
  background: rgba(43, 47, 60, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  padding: 12px 9px 0;
}
.request.bg_white textarea::-webkit-input-placeholder {
  color: #D3D3D3;
}
.request.bg_white .checkboxset input[type=checkbox] + label {
  color: #2B2F3C;
}
.request.bg_white .checkboxset input[type=checkbox] + label a {
  color: #2B2F3C;
}
.request.bg_white .button3 {
  width: 44%;
}

.select2-dropdown.white_select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 51;
  border-radius: 0;
  background: #AFAFB1;
  border: none;
}

.white_select .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.white_select .select2-results__option {
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.white_select .select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown.white_select {
  left: 0;
}

.white_select .select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.white_select .select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.white_select .select2-results__options {
  color: #2B2F3C;
}

.select2-container--default .white_select .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .white_select .select2-results__option--selected {
  background: rgba(0, 0, 0, 0);
}

.rate_thanks {display: none;}

.article-rate {
  text-align: center;
  height: 120px;
  font-size: 26px;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #2B2F3C;
  margin-bottom: 70px;
}
.article-rate .jq-ry-container {
  margin: 0 auto 0;
}
.article-rate .jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
  stroke: #24222E;
  stroke-width: 1px;
}
.article-rate .counter {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.02em;
  color: #24222E;
  min-height: 20px;
  font-size: 0;
}

.article-rate .counter strong {font-weight: 700;}

.article-rate .counter strong {
  font-size: 21px;
}

.article-rate .post-ratings img {
  margin-left: 36px;
}

.article-rate .post-ratings >*:first-child {margin-left: 0 !important;}

.col-xl-8 .quote,
blockquote {
  background: #FCFCFC;
  border: none;
  -webkit-box-shadow: 0px 4px 4px rgba(113, 113, 113, 0.25);
          box-shadow: 0px 4px 4px rgba(113, 113, 113, 0.25);
  padding: 12px 30px 33px 35px;
  position: relative;
  font-size: 21px;
  line-height: 120%;
  letter-spacing: -0.02em;
  margin-bottom: 50px;
  margin-top: 50px;
}
.col-xl-8 .quote:before,
blockquote:before {
  content: "“";
  font-size: 120px;
  line-height: 75%;
  letter-spacing: -0.02em;
  color: #ED3462;
  position: absolute;
  left: -20px;
  top: -10px;
}
.col-xl-8 .quote p {
  margin: 0 0 13px;
}
.quote__author {
  min-height: 91px;
  position: relative;
  padding: 28px 0 0 125px;
}
.quote__image {
  display: block;
  width: 91px;
  height: 91px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100px;
  overflow: hidden;
}
.quote__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.quote__data {
  font-size: 21px;
  line-height: 120%;
  color: #000000;
}
.quote__data b {
  display: block;
}

.media-sign ~ .materials {
  padding-top: 56px;
  padding-bottom: 80px;
}

.materials__slider {
  overflow: hidden;
  padding-bottom: 32px;
}
.materials__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}


span.entry-subtitle {display: none !important;}

.lang-switch__dropdown {
  margin-left: -95px;
  width: 141px;
}

.lang-switch__list:after {
  margin-left: 8px;
}

.-fixed.header {
  height: 70px;
}

.-fixed.header #logo {
  width: 40px;
  height: 40px;
  background: url('../i/logo-small.png') no-repeat 50%;
  background-size: contain;
  top: 14px;
}

.-fixed.header .header-data,
.-fixed.header .social {
  display: none;
}

.-fixed.header .search_button {
  top: 28px;
}

.-fixed.header .lang {
    top: 29px;
    right: 43px;
}

.-fixed.header .callback {
  top: 15px;
  right: 87px;
}


.-fixed.header .header__nav {
  height: 70px;
  top: 0;
  left: 180px;
  right: 405px;
}



.header-mobile__nav ul li.menu-item-18152 > a {
  padding-right: 30px;
}

.header-mobile__nav ul li.menu-item-18152 > a:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.99994 6L11 1' stroke='%23FF124A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 12px;
  height: 7px;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -3px;
  transition: transform 0.2s;
}

.header-mobile__nav ul li.menu-item-18152 > a.-active:after {
  transform: rotate(-180deg);
}



/* Footer
-----------------------------------------------------------------------------*/
/*
footer {
  display: block;
  height: 360px;  
  width: 100%;
  position:absolute;
  left: 0;
  bottom:0;
  &:after {
    content: '';
    display: block;
    width: 100%;
    height: 62px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #353142;
  }
  a {color: #1C3E81;}
}
*/
footer .middle > * {
  position: absolute;
}

.logo_footer {
  top: 70px;
  left: 11px;
  font-size: 18px;
  line-height: 22px;
  color: #1B1727;
  text-decoration: none;
}

.footer_desc {
  left: 11px;
  top: 107px;
  font-size: 13px;
  line-height: 16px;
  color: #1B1727;
  opacity: 0.5;
}

.footer_phone {
  left: 11px;
  top: 140px;
  line-height: 28px;
  padding-left: 36px;
  font-size: 14px;
  text-transform: lowercase;
  color: #1B1727;
  position: relative;
}

.footer_phone:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
  background: url("../images/icon_phone.svg") no-repeat 50% #8B8891;
}

.footer_info {
  left: 13px;
  top: 193px;
  font-size: 13px;
  line-height: 16px;
}

.footer_menu {
  left: 495px;
  right: 0;
  top: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  color: #1B1727;
}

.footer_menu li a {
  color: #1B1727;
  text-decoration: none;
}

.footer_menu li a:hover {
  text-decoration: underline;
}

.footer_emails {
  margin: 0;
  padding: 0;
  list-style: none;
  left: 495px;
  top: 144px;
  font-size: 13px;
  line-height: 16px;
  text-transform: lowercase;
}

.footer_address {
  font-size: 13px;
  line-height: 16px;
  color: #1B1727;
  left: 850px;
  right: 0;
  top: 144px;
  width: 290px;
  text-align: left;
}

footer .developer {
  right: 0;
  top: 141px;
  font-size: 13px;
  line-height: 16px;
  text-transform: lowercase;
  color: #1B1727;
  opacity: 0.5;
  text-decoration: none;
}

footer .developer span {
  font-weight: 700;
}

footer .developer:hover {
  text-decoration: underline;
}

#go_top {
  position: fixed;
  bottom: 0;
  left: 0;
  cursor: pointer;
  display: none;
  width: 100%;
  font-size: 16px;
  background: rgba(255, 18, 74, 0.8);
  font-weight: bolder;
  color: #fff;
  text-align: center;
  line-height: 20px;
  font-weight: 400;
  z-index: 10;
  height: 0;
  padding-top: 0;
  overflow: hidden;
  z-index: 40;
}

.footer {
  color: #1B1727;
  background: #F6F6F6;
  border-top: 2px solid #E7E7E8;
  padding: 70px 0;
  font-size: 14px;
  position: relative;
  display: block;
  line-height: 1.4;
}

.footer a {
  color: #1C3E81;
  -webkit-transition: color 0.1s, opacity 0.1s, border 0.1s, background 0.1s, -webkit-box-shadow 0.1s;
  transition: color 0.1s, opacity 0.1s, border 0.1s, background 0.1s, -webkit-box-shadow 0.1s;
  transition: color 0.1s, opacity 0.1s, border 0.1s, background 0.1s, box-shadow 0.1s;
  transition: color 0.1s, opacity 0.1s, border 0.1s, background 0.1s, box-shadow 0.1s, -webkit-box-shadow 0.1s;
}

.footer .social a {
   -webkit-transition: background 0.3s, -webkit-transform 0.3s;
    transition: background 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, background 0.3s;
    transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
    -webkit-transition: transform 0.3s, background 0.3s;
}

.footer a:hover {
  color: #FF124A;
}
/*
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1350px) {
  .container {
    max-width: 1300px;
  }
}
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1350px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1300px;
  }
}
.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

@media (max-width: 768px) {
  .row {
    max-width: 100%;
    margin: auto;
  }
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

@media (min-width: 992px) {
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 992px) {
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}*/
@media (max-width: 1349px) {
  .header.-fixed .header__nav1 ul li a {
    padding: 0px 27px;
  }

  .header.-fixed .header__nav1 ul li.menu-item-192 > a:after,
  .header.-fixed .header__nav1 ul li.menu-item-2566 > a:after, 
  .header.-fixed .header__nav1 ul li.menu-item-67 > a:after,
  .header.-fixed .header__nav1 ul li.menu-item-18152 > a:after {
    right: 8px
  }
  .header.-fixed .header__nav1 ul {
    font-size: 13px;
  }

  .header.-fixed .header__nav1 ul li a {
    padding: 0px 27px 0 0;
  }

  .footer {
    font-size: 12px;
  }
}
.footer__copy {
  font-size: 18px;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .footer__copy {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.footer__rus {
  color: #89878F;
  margin-bottom: 20px;
}

.footer__phone {
  margin-bottom: 24px;
  font-size: 14px;
}

.footer__phone a {
  color: inherit;
  text-decoration: none;
}

*[class^=icon-] {
  vertical-align: middle;
  margin: 0 !important;
}

.icon-phone-round {
  width: 28px;
  height: 28px;
}

.footer__nav {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 65px;
}

.footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__nav ul li {
  margin: 0;
  padding: 0;
}

.footer__nav a {
  color: inherit;
  text-decoration: none;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}
/*
.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}
*/
.menu-item-hide {
  display: none;
}
/*
@media (min-width: 768px) {
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}*/
@media (max-width: 1512px) {
  .middle2 {
    width: auto;
    margin: 0 30px;
  }

  .videocontent .videocontent__slider {
    width: 1462px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 50%;
    position: static;
  }
  .videocontent .swiper-button-prev {
    left: 90px;
    bottom: 50px;
  }
  .videocontent .swiper-button-next {
    right: 90px;
    bottom: 50px;
  }

  .materials__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (max-width: 1462px) {
  #wrapper {
    width: auto;
    min-width: 0;
  }

  .middle {
    width: auto;
    margin: 0 30px;
  }

  header .middle {
    width: auto;
    left: auto;
  }

  #logo {
    left: 0;
  }

  .header-data {
    left: 226px;
  }

  .header__nav {
    left: 199px;
  }

  nav {
    left: 230px;
  }

  .mediakit__link {
    margin: auto;
  }

  .materials__slider .swiper-slide {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .materials__slider .swiper-slide .material-block {
    margin-bottom: 7px;
  }
}
@media (max-width: 1420px) {
  .chapters li {
    width: 32%;
  }

  .chapter {
    width: 100%;
  }

  .media-links {
    padding-bottom: 27px;
  }
  .media-links ul li {
    margin: 0 auto 20px;
  }
}
@media (max-width: 1400px) {
  .timetable__blocks > li {
    width: 32%;
  }
}
@media (max-width: 1370px) {
  .footer_address {
    left: auto;
  }

  footer .developer {
    top: 193px;
  }
}
@media (max-width: 1349px) {
  .header:not(.-fixed) .header__nav1 ul {
      display: flex !important;
    }

}
@media (max-width: 1300px) {
  .header-data {
    left: 176px;
  }

  .header__nav,
  nav {
    left: 180px;
  }

  .header__nav a {
    padding-left: 0
  }

  header .callback {
    right: 42px;
  }

  header .social {
    right: 43px;
  }

  .header-data {
    right: 274px;
  }

  nav {
    right: 273px;
  }

  .header__nav {
    right: 246px;
  }

  .webinar__content {
    padding-right: 0;
  }

  .partners__content {
    padding-right: 450px;

    padding-right: 580px
  }

  .partners__certs {
    right: 0;
  }

  .videocontent .videocontent__slider {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin-left: 0;
  }
  .videocontent .swiper-button-prev,
.videocontent .swiper-button-next {
    bottom: auto;
    left: auto;
  }
  .videocontent .swiper-button-next {
    right: 2px;
  }
  .videocontent .swiper-button-prev {
    right: 40px;
  }
  .videocontent .swiper-slide .video,
.videocontent .swiper-slide-active .video {
    -webkit-transform: none;
            transform: none;
    margin: auto;
    padding: 0;
    height: 262px;
  }
  .videocontent .video-title {
    margin-top: 11px;
  }
}
@media (max-width: 1240px) {
  .top__text {
    padding-left: 0;
    margin-right: 400px;
  }

  .chapter {
    padding-right: 20px;
  }

  .-fixed.header .header__nav {
    left: 80px;
    right: 305px;
  }
}
@media (max-width: 1170px) {
  .timetable__filter, .timetable__clear {
    display: none;
  }

  .header-data .header-data1,
footer .developer,
.footer_menu,
footer:after {
    display: none;
  }

  .header-data {
    right: 450px;
  }

  .footer_emails {
    right: 0;
    left: auto;
    top: 70px;
  }

  .footer_emails li {
    margin-bottom: 12px;
  }

  .footer_address {
    width: 294px;
    top: 166px;
  }

  .request .middle {
    display: block;
  }

  .request__form {
    width: 100%;
  }

  .request__content {
    padding-left: 0;
    width: 100%;
    padding-top: 0;
  }

  .request .content {
    max-width: 100%;
  }

  .request__req {
    position: static;
    margin-left: 0;
    margin-bottom: 24px;
  }

  .timetable__blocks > li {
    width: 48%;
  }

  /*
    footer {height: 270px;}
    body {margin-bottom: 270px;}
    */
  .request.bg_white {
    padding-bottom: 70px;
  }
  .request.bg_white .request__content {
    width: 100%;
  }
  .request.bg_white h2 {
    margin-bottom: 26px;
  }
  .request.bg_white .content {
    color: #2B2F3C;
    max-width: 100%;
  }
  .request.bg_white .request__req {
    max-width: 100%;
    margin-bottom: 24px;
  }
  .request.bg_white input[type=text],
.request.bg_white input[type=email],
.request.bg_white input[type=password] {
    color: #2B2F3C;
    border-bottom: 1px solid rgba(43, 47, 60, 0.4);
  }
  .request.bg_white input[type=text]::-webkit-input-placeholder,
.request.bg_white input[type=email]::-webkit-input-placeholder,
.request.bg_white input[type=password]::-webkit-input-placeholder {
    color: rgba(43, 47, 60, 0.8);
  }
  .request.bg_white .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background: url(../images/sel_b.svg) no-repeat 50%;
  }
  .request.bg_white .select2-container--default .select2-selection--single {
    border-bottom: 1px solid rgba(43, 47, 60, 0.4);
  }
  .request.bg_white .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(43, 47, 60, 0.8);
  }
  .request.bg_white textarea {
    display: block;
    width: 100%;
    font-family: "Proxima Nova Rg" !important;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    height: 66px;
    outline: none;
    margin-top: -30px;
    background: rgba(43, 47, 60, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    padding: 12px 9px 0;
  }
  .request.bg_white textarea::-webkit-input-placeholder {
    color: #D3D3D3;
  }
  .request.bg_white .checkboxset input[type=checkbox] + label {
    color: #2B2F3C;
  }
  .request.bg_white .checkboxset input[type=checkbox] + label a {
    color: #2B2F3C;
  }
  .request.bg_white .button3 {
    width: 44%;
  }
}
@media (max-width: 1050px) {
  .header__holder {
    height: 130px
  }

  #logo {
    background: url("../images/logo.svg") no-repeat 50%;
    font-size: 0;
    width: 132px;
    height: 35px;
    margin: auto;
    left: 0;
    right: 0;
    top: 21px;
  }

  .header .header__nav,
  nav {
    height: 60px;
    left: 0;
    width: 100%;
    top: 60px
  }

  nav ul {
    display: none;
  }

  header .callback,
.header-data .header-data3,
header .lang {
    display: none;
  }

  .header-data {
    right: auto;
    left: 0;
    top: 25px;
  }

  header .social {
    right: 70px
  }

  header .lang {
    top: 33px;
    right: 30px;
  }

  .search_button {
    top: 29px;
  }

  header .social {
    top: 25px;
  }

  header {
    height: 130px;
  }



  /*
    #wrapper {
      padding-top: 77px;
    }*/
  
  .top__text {
    font-size: 20px;
    line-height: 1.3;
  }

  .top h1,
  .top h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.3;
    color: #FFF;
  }


  .-fixed.header {
    height: 70px;
  }

  .-fixed.header #logo {
    width: 132px;
    height: 35px;
    background: url(../images/logo.svg) no-repeat 50%;
    background-size: contain;
    top: 21px;
  }

  .-fixed.header .header__nav, 
  .-fixed.header nav {
    display: none !important;
  }


  .-fixed.header .header-data,
  .-fixed.header .social {
    display: block;
  }

  .-fixed.header .search_button {
    top: 29px;
  }

  .-fixed.header .lang {
    top: 33px;
    right: 30px;
  }

}
@media (max-width: 1024px) {
  .chapters {
    padding-top: 30px;
  }

  .mat_link_outer,
.mat_link {
    display: none;
  }

  .chapters li {
    margin-bottom: 7px;
  }

  .chapters {
    padding-bottom: 24px;
  }

  .webinar {
    padding-top: 36px;
    padding-bottom: 26px;
  }

  .webinar__content {
    padding-left: 0;
    padding-top: 0;
  }

  .webinar__screen {
    position: relative;
    right: auto;
    top: auto;
    margin: 33px auto 0;
  }

  .webinar h2 {
    margin-bottom: 31px;
  }

  .button,
.button2 {
    max-width: 100%;
  }

  .webinar h2 {
    margin-bottom: 0;
  }

  .speakers__slider {
    padding-top: 59px;
    margin-top: 0;
    padding-bottom: 0;
  }

  .speakers__slider .swiper-slide {
    display: block;
    margin-bottom: 58px;
  }

  .speakers__slider .swiper-slide {
    display: block;
  }

  .speaker {
    min-height: 80px;
    width: 100%;
    margin-bottom: 58px;
  }

  .webinar__content {
    margin-bottom: 67px;
  }

  .speakers__slider .swiper-slide {
    margin-bottom: 3px;
  }

  .timetable {
    padding: 39px 0 50px;
  }

  .timetable h2 {
    margin-bottom: 26px;
  }

  .timetable__blocks > li {
    margin-bottom: 7px;
  }

  .timetable__buttons {
    padding-top: 28px;
  }

  .timetable__buttons a {
    margin: 0 15px 20px;
  }

  .speakers__slider .swiper-button-prev {
    right: 47px;
  }

  .speakers__slider .swiper-button-next {
    right: 2px;
  }

  .partners {
    padding: 0 0 62px;
  }

  .material-block .material-block__text {
    display: none;
  }

  .material-block__link:hover .material-block__image {
    height: 386px;
    margin-bottom: 41px;
  }

  .material-block .material-block__title,
.material-block__big .material-block__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .material-block.material-block__big {
    width: 473px;
    margin: 0 auto 20px;
  }
  .material-block.material-block__big .material-block__link {
    height: auto;
    min-height: 0;
    height: 673px;
    padding: 0 0 57px;
  }
  .material-block.material-block__big .material-block__link:hover .material-block__image {
    height: 386px;
  }
  .material-block.material-block__big .material-block__link:hover .material-block__text {
    max-height: 200px;
  }
  .material-block.material-block__big .material-block__image {
    width: 100%;
    height: 386px;
    position: relative;
    margin-bottom: 41px;
    -webkit-transition: height 0.3s, margin-bottom 0.3s;
    transition: height 0.3s, margin-bottom 0.3s;
  }
  .material-block.material-block__big .material-block__title {
    padding: 0 30px;
    margin-bottom: 20px;
    font-size: 24px;
  }
  .material-block.material-block__big .material-block__text {
    padding: 0 30px;
    color: #2b2f3c;
    max-height: 0;
  }
  .material-block.material-block__big .material-block__date {
    font-size: 18px;
    left: 30px;
    bottom: 40px;
	margin: 0;
  }
  .material-block.material-block__big .material-block__tag {
    right: 27px;
    bottom: 40px;
  }

  .materials__list li {
    margin-bottom: 20px;
  }

  .partners__certs {
      width: 379px;
      height: 359px;
      position: absolute;
      top: -14px;
  }

  .partners__certs img {
    width: 215px
  }
  .partners__content {
    padding-right: 415px
  }
}
@media (max-width: 991px) {
  .main-top.mediacenter,
.main-top.medianews,
.main-top.mediablog {
    min-height: 519px;
  }

  .main-top.medianews {
    background-position: 30% 50%;
  }

  .main-top.mediablog {
    background-position: 60% 50%;
  }

  .main-top.mediacenter .text-intro {
    font-size: 18px;
    line-height: 1.3;
  }

  .media-links h3,
.videocontent h3,
.materials h3 {
    font-size: 18px;
  }

  .media-links .content {
    font-weight: 400;
  }
}
@media (max-width: 900px) {
  .chapter {
    padding: 25px 20px 0 24px;
    font-size: 18px;
    line-height: 140%;
    height: 214px;
  }

  .chapter:hover {
    padding-top: 25px;
  }

  .chapter__title {
    font-size: 18px;
    padding-bottom: 17px;
  }

  .chapter:before, .chapter:after {
    width: 50px;
    height: 50px;
    right: 16px;
    bottom: 20px;
    background-size: contain;
  }

  h2 {
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.03em;
  }

  .partners .partners__content,
  .content {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #2B2F3C;
  }

  .button,
.button2,
.button3 {
    height: 56px;
    border-radius: 2px;
    line-height: 55px;
    font-size: 11px;
    font-weight: 700;
    width: 300px;
  }

  .timetable__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 146%;
    padding: 12px 20px 0 20px;
    min-height: 80px;
  }

  .timetable__date {
    margin-left: 20px;
    margin-bottom: 20px;
    padding-left: 11px;
  }

  .timetable__data {
    width: 100%;
    margin-bottom: 32px;
  }

  .timetable__data td {
    padding-left: 20px;
  }

  .timetable__block {
    min-height: 380px;
  }

  .timetable .timetable__link {
    margin-left: 20px;
  }

  .partners h2 {
    margin-bottom: 17px;
  }

  .partners__certs {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto 42px;
  }

  .partners .content {
    padding-right: 0;
  }

  .partners .partners__content {
    margin-bottom: 32px;
  }

  .partners__slider .swiper-slide img {
    height: auto !important;
    max-width: 105px !important;
    max-height: 21px;
  }

  .reviews {
    padding: 54px 0;
  }

  .review_image {
    float: none;
    margin-bottom: 20px;
  }

  .review_data {
    width: auto;
    margin-left: 0;
    min-height: 0;
    margin-bottom: 51px;
  }

  .review_data,
.review__text {
    font-size: 18px;
  }

  .reviews .swiper-button-prev,
.reviews .swiper-button-next {
    display: block;
    top: 24px;
  }

  .reviews .swiper-button-prev {
    right: 47px;
  }

  .reviews .swiper-button-next {
    right: 2px;
  }

  .reviews .swiper-pagination {
    display: none;
  }

  .reviews__slider {
    padding-bottom: 0;
  }

  .request__content h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
  }

  .request__req,
.request .content {
    font-size: 14px;
  }

.request input[type=text],
.request input[type=email],
.request input[type=password],
.media-sign input[type=text],
.media-sign input[type=email],
.media-sign input[type=password],
.popup_form input[type=text],
.popup_form input[type=email],
.popup_form input[type=password],
.request .select2-container--default .select2-selection--single,
.dark_select .select2-results__options,
.checkboxset input[type=checkbox] + label {
    font-size: 14px;
  }

  .request {
    padding: 48px 0 65px;
  }
}
@media (max-width: 768px) {
  .chapters .button {
    display: none;
  }

  .header__holder {height: 77px}

  .-fixed.header,
  header {height: 77px}

  .-show-mobile #logo,
  .-show-mobile .-fixed.header #logo {
    background-image: url('../i/logo-white-ru.png');
    background-size: contain;
  }

  .header .header__nav, nav {
    width: auto;
    right: auto;
    top: 18px;
  }

  .-fixed.header .header__nav {
    height: auto;
    top: 18px;
    left: 0;
    right: auto;
}

  .-fixed.header .header__nav, 
  .-fixed.header nav {
    display: block !important;
  }

  header .social {
    left: auto;
    right: 0;
  }

  #wrapper .header__nav ul {
    display: none !important
  }

  #pull {
    display: block;
  }

  header .social li {
    margin-right: 13px
  }

  .top__text {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 15px;
  }

  .top h1,
  .top h2 {
    font-weight: 700;
    font-size: 21px;
    line-height: 26px;
    color: #FFF;
  }

  .top {
    padding-top: 37px;
  }

  .top .middle {
    height: auto;
    line-height: 1;
  }

  .top__screen {
    position: static;
    max-width: 100vw;
    margin: 0 auto -60px;
    background-size: 100% auto;
  }

  .top__screen img {
    max-width: 520px;
    top: 30.5%;
    width: 520px;
  }

  .top__text {
    margin-right: 0;
  }

  .header-data {
    font-size: 0;
    top: 18px;
    right: auto;
    left: 80px
  }

  .header-data li {
    padding-left: 0;
    line-height: 1;
  }

  .header-data li:before {
    display: none;
  }

  .header-data .phone {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    background: url("../images/icon_top2.svg") no-repeat 50% rgba(115, 116, 124, 0.1);
    background-size: 16px auto;
  }

  .-show-mobile .phone {
    background-image: url("../images/phone2.svg");
    background-color: rgba(255, 255, 255, 0.1);
  }

  header .social {
    width: 170px;
  }

  .chapters li {
    width: 100%;
  }

  /*
    body {margin-bottom: 420px;}
    footer {height: 420px;}
  */
  .logo_footer {
    left: 0;
    top: 48px;
    font-size: 14px;
  }

  .footer_desc {
    font-size: 12px;
    line-height: 140%;
    left: 0;
    top: 81px;
  }

  .footer_phone {
    top: 133px;
    left: 0;
  }

  .footer_info {
    left: 0;
    top: 185px;
    font-size: 12px;
  }

  .footer_emails {
    font-size: 12px;
    left: 0;
    top: 234px;
  }

  .footer_address {
    left: 0;
    top: 341px;
    width: auto;
  }

  .footer_address br {
    display: none;
  }

  .mediacenter h1 {
    font-size: 21px;
  }

  .main-top.mediacenter .text-intro {
    font-size: 16px;
    font-weight: 400;
  }

  .main-top.mediacenter .back-link {
    display: none;
  }

  .middle2 .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .media-links {
    display: block;
    padding: 28px 0 35px;
  }
  .media-links .content {
    margin-bottom: 30px;
  }
  .media-links ul {
    display: block;
  }
  .media-links ul li {
    margin-bottom: 7px;
  }

  .media-link {
    width: 100%;
    height: 214px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .media-link__text {
    top: 81px;
    padding: 20px 20px 20px 24px;
    min-height: 0;
  }
  .media-link__text span {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .videocontent {
    padding: 42px 0 42px;
  }
  .videocontent h3 {
    margin-bottom: 58px;
  }

  .videocontent .swiper-button-prev,
.videocontent .swiper-button-next {
    top: 29px;
  }

  .videocontent .video-title {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #2B2F3C;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .mediakit {
    padding-top: 33px;
  }
  .mediakit h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 13px;
    text-align: left;
  }
  .mediakit .content {
    font-size: 16px;
    line-height: 140%;
    color: #73747C;
    font-weight: 400;
    text-align: left;
    margin-bottom: 25px;
  }
  .mediakit__slider {
    margin-bottom: 50px;
  }
  .mediakit__link {
    overflow: hidden;
  }

  .news_links {
    padding-top: 34px;
    margin-bottom: 45px;
  }
  .news_links a,
.news_links span {
    font-size: 14px;
    margin-right: 36px;
  }
  .news_links a + span,
.news_links span + a {
    margin-right: 0;
  }

  .col-xl-8 .quote,
  blockquote {
    padding: 40px 0 50px 57px;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 50px;
  }
  .quote__author {
    margin-left: -45px;
    margin-top: 36px;
    padding: 28px 0 0 115px;
  }
  .quote__data {
    font-size: 16px;
  }

  .materials__slider {
    margin-top: 58px;
  }
  .materials__slider .swiper-button-prev,
.materials__slider .swiper-button-next {
    top: 29px;
  }
}

@media (max-width: 767px) {
  .header .header__nav {
    display: block !important
  }
}

@media (max-width: 670px) {
  div[id^=popup_web], div[id*=" popup_web"] {
    width: 100%;
    top: 10px !important;
    bottom: 10px !important;
  }

  .popup_form .timetable__title {
    padding-left: 10px;
  }

  .popup_form .popup_content {
    margin: 0 5px 10px 10px;
  }

  .popup_form .popup_content {
    height: calc(100% - 135px);
  }

  .popup_form .content h3,
  .popup_form .content p b,
.popup_form .content,
.popup_form .content ul {
    font-size: 18px;
  }
}
@media (max-width: 650px) {
  header .social,
.search_button,
.-fixed.header .social {
    display: none;
  }

  .-fixed.header .header__nav,
  .header .header__nav {
    left: -13px
  }

  .header-data {
    right: -13px;
    left: auto;
  }

  .timetable__blocks > li {
    width: 100%;
  }

  .timetable__blocks > li:nth-child(3) ~ li {
    display: none;
  }

  .request__left,
.request__right {
    width: 100%;
    float: none;
  }

  .request .checkboxset {
    width: 100%;
  }

  .request .button2 {
    width: 300px;
    margin: 32px auto 0;
  }

  .request.bg_white textarea {
    height: 104px;
    margin-bottom: 58px;
    margin-top: -27px;
  }

  .request.bg_white .button3 {
    width: 300px;
    margin: 32px auto 0;
  }
}
@media (max-width: 630px) {
  .popup_form {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .webinar__screen {
    width: 100%;
    height: 0;
    padding-bottom: 87%;
    margin-bottom: 10px;
    left: auto;
    background-size: 100% auto;
  }

  .webinar__screen img {
    width: 93%;
    height: auto;
    margin: auto;
    left: 0;
    right: 0;
    top: 4%;
  }

  .timetable__buttons a {
    margin: 0 0 20px;
  }

  .popup_center {
    padding: 50px 30px 10px;
  }
}
@media (max-width: 530px) {
  .top__screen {
    height: 0;
    padding-bottom: 125%;
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
  }

  .top__screen img {
    width: 97%;
    right: auto;
    left: 2%;
    margin: auto;
    bottom: 20%;
    top: 0;
  }

  .videocontent .swiper-slide .video,
.videocontent .swiper-slide-active .video {
    width: 100%;
    height: 0;
    padding-bottom: 56.15%;
  }

  .material-block.material-block__big,
.materials__list li {
    margin-bottom: 7px;
  }

  .material-block.material-block__big,
.material-block {
    width: 100%;
  }

  .material-block.material-block__big .material-block__link,
.material-block__link {
    height: 380px;
  }

  .material-block.material-block__big .material-block__link:hover .material-block__image,
.material-block.material-block__big .material-block__image,
.material-block__image,
.material-block__link:hover .material-block__image {
    height: 203px;
    margin-bottom: 25px;
  }

  .material-block .material-block__title,
.material-block.material-block__big .material-block__title {
    font-size: 18px;
    line-height: 120%;
    -webkit-line-clamp: 3;
  }

  .material-block__date,
.material-block.material-block__big .material-block__date,
.material-block.material-block__big .material-block__tag,
.material-block__tag {
    bottom: 29px;
  }

  .materials__list {
    padding-bottom: 50px;
  }

  .media-sign {
    padding: 35px 0 57px;
  }
  .media-sign form {
    padding-bottom: 0;
  }
  .media-sign h2 {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 25px;
  }
  .media-sign h2:after {
    content: "";
    background-size: contain;
    height: 20px;
    width: 20px;
    margin-left: 10px;
    top: 5px;
  }
  .media-sign input[type=email] {
    height: 56px;
    width: 100%;
    margin-bottom: 16px;
  }
  .media-sign .checkboxset {
    position: static;
    margin-bottom: 32px;
  }
  .media-sign .button3 {
    position: static;
    width: 100%;
  }

  .pagination {
    margin-bottom: 48px;
    margin-top: -25px;
  }
}
@media (max-width: 480px) {
  .article-rate {
    font-size: 18px;
    line-height: 120%;
  }


  .article-rate .post-ratings img {
    margin-left: 10px;
  }

  .article-rate .post-ratings >*:first-child {margin-left: 0 !important;}

  .article-rate .jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg + svg,
.article-rate .jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg + svg {
    margin-left: 10px !important;
  }
  .article-rate .jq-ry-container {
    width: 291px !important;
  }
    .chapter__text {
    -webkit-line-clamp: 3;
  }
}
@media (max-width: 440px) {
  .partners__certs {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    position: absolute;
    left: -50%;
    right: -50%;
    margin-top: -30px;
  }

  .partners__slider {
    margin-top: 370px;
  }

  .request .button2,
.button, .button2 {
    width: 100%;
  }
}
@media (max-width: 345px) {
  .webinar__screen {
    position: absolute;
    left: -50%;
    right: -50%;
  }

  .webinar__content .content {
    padding-top: 270px;
  }
}
@media (max-width: 330px) {
  .mediakit__link {
    width: 100%;
  }
}

#background-video {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

a.id-me-link-icon {
    padding-left: 95px;
    display: block;
    color: #fff;
    position: relative;
    padding-bottom: 25px;
    font-size: 40px;
}
a.id-me-link-icon:before {
    content: '';
    background: url(https://recfaces.kz/wp-content/uploads/2024/04/icon_id-me_inactive.png);
    position: absolute;
    left: -15px;
    top: -27px;
    width: 100px;
    height: 100px;
    background-size: cover;
}
a.id-me-link-icon:hover:before {
    content: '';
    background: url(https://recfaces.kz/wp-content/uploads/2024/04/icon_id-me_active.png);
    position: absolute;
    left: -15px;
    top: -27px;
    width: 100px;
    height: 100px;
    background-size: cover;
}
.main-product .products-list-item__text {
    color: #fff;
    font-size: 18px !important;
}
.products-list-item__logo {
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}
.products-list-item__logo img {
    height: 50px;
    display: block;
    margin-right: 40px;
    margin-bottom: 10px;
}
.main-product {
    padding-top: 90px;
}
a.big_btn {
    display: block;
    border: 2px solid #ff1149;
}
a.big_btn:hover {
    background: #ff1149;
    transition: 0.5s;
    color: #fff;
}
span.title_red {
    display: inline;
    color: #ff124a;
}
p.black_bkgr {
    background: #33303e;
    color: #fff;
    padding: 5px;
    margin-left: -5px;
}
.opisanie_modeli {
    background: #fff;
    z-index: 10;
    position: absolute;
    left: 4.8%;
    width: 90%;
    height: 69%;
    top: 8%;
    padding: 20px;
    text-align: left;
    font-size: 18px;
}
.g-first a.model0:hover ~ .g-first .opisanie_modeli.model0 {
	display:block;
}
.g-first a.model1:hover ~ .g-first .opisanie_modeli.model1 {
	display:block;
}
ul.models {
    display: flex;
}
ul.models li {
    font-size: 20px !important;
    font-weight: normal !important;
}
ul.models li:last-child {
    margin-left: 75px;
}
.models a {
    text-decoration: none;
}
.models a:hover {
    text-decoration: underline;
	color:#000;
}

.g-first .btn-default:hover {
    color: #ff124a !important;
    background: #ffb8c9 !important;
    border: 1px solid #ffb8c9 !important;
}
.g-first .single-products-second__before_btn {
    font-weight: 600;
    font-size: 13px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    color: #858585;
    margin-bottom: 50px;
    max-width: 408px;
}
.g-first .form__field {
	max-width: 408px;
}
.g-first .flex-block {
    align-items: flex-end;
    justify-content: end;
}

.id-me .benefit-item-img {
    position: relative;
}

.logos .container {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.logos img {
    filter: grayscale(100%);
    opacity: 0.6;
}
.logos img:hover {
    filter: grayscale(0%);
    opacity: 1;
}
.g-block.text-block {
    background: #fff;
    border-bottom: 1px solid #e9e9ea;
}
.g-benefit2 .benefit-item {
    position: relative;
}
.g-benefit2 .benefit-item:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 13px;
    background: url('data:image/svg+xml,%3Csvg\ width=\'18\'\ height=\'13\'\ viewBox=\'0\ 0\ 18\ 13\'\ fill=\'none\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ d=\'M1\ 6.82353L6.12\ 12L17\ 1\'\ stroke=\'%23FF124A\'\ stroke-width=\'1.4\'\ stroke-linecap=\'round\'/%3E%3C/svg%3E%0A');
    top: 4px;
    left: -40px;
}
.g-benefit2 {
    background: #fff;
	border-bottom: 1px solid #e9e9ea;
}
.g-benefit2-desc {
    font-size: 20px;
}
.g-benefit2-desc {
    font-size: 20px;
    margin-bottom: 70px;
}
.g-benefit2 h2 {
    margin-bottom: 15px;
	margin-top: 0;
}
.g-benefit2 .container {
    position: relative;
}
.id-me h1 {
    color: #2B2F3C;
}


.terminal-img .back-screen img, .terminal-img2 .back-screen img  {
    max-width: 67%;
    width: 67%;
}
a.circle_button {
    position: absolute;
    top: 20px;
    padding-top: 45px;
    right: 0;
    background: #ff124a;
    color: #fff;
    width: 150px;
    height: 150px;
    text-align: center;
    border-radius: 100px;
    border: 15px solid #FFB8C9;
    transition: 0.5s;
    text-transform: none;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 15px;
}
a.circle_button:hover {
    background: #FFB8C9;
    transition: 0.5s;
    color: #000;
    text-decoration: underline;
}
.single-products-subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #6c7080;
    margin-bottom: 50px;
}
.button-block .h2.single-products-first__title {
    margin-bottom: 5px;
}
.button-block .second {
    padding-top: 70px;
    text-align: center;
}
.button-block .btn {
    width: 70%;
    border: none !important;
}
.btn2 {
    margin-top: 25px;
    background: #FFB8C9 !important;
	color: #ff124a !important;
}
.id-me .industry a {
    display: block;
    float: left;
    background: #C9CACB;
    margin-right: 10px;
    padding: 5px 10px;
	padding-top: 7px;
    color: #000;
    text-decoration: none;
    font-size: 15px;
}
.id-me .industry a:hover {
    background: #D3D3D3;
	color: #ff124a;
}

.id-me .g-plugins-left .slider-item-block img {
	width: calc(100%);
}

.id-me .first-video {
    height: 440px !important;
}
.id-me .g-block.single-products-first .single-products-video.video-thumb a img, .id-me .g-block.single-products-first .single-products-video iframe {
    left: 5%;
    top: 7.8%;
}
.id-me .benefit-item-text p {
    margin-bottom: 10px;
}

.reestr_block {
    border: 1px solid #e9e9ea;
    border-bottom: 0;
    display: flex;
}
.reestr_info {
    padding: 15px;
    font-size: 14px;
    text-transform: uppercase;
    width: 45%;
    text-align: right;
    line-height: 20px;
    color: #8f8f8f;
}
.reestr_block img {
    width: 300px;
    padding: 15px;
}
.reestr_block a img {
    opacity: 60%;
    transition: 0.5s;
}
.reestr_block a:hover img {
    opacity: 100%;
    transition: 0.5s;
}
.reestr_block_all {
    border: 1px solid #e9e9ea;
    margin-top: 15px;
}

@media (max-width: 1349px) {
.id-me .first-video {
    height: 335px !important;
}
.id-me .g-block.single-products-first .single-products-video.video-thumb a img, .id-me .g-block.single-products-first .single-products-video iframe {
    left: 3.8%;
    top: 8.5%;
	width: 92.4%;
}
.id-me .benefit-item:before {
	left:0;
}
.id-me .benefit-item-text {
	margin-left: 40px;
}
.terminal-img .slider-item-block img {
    margin-top: 33px !important;
    height: calc(100% - 144px) !important;
}
.terminal-img .slider-item-block {
    right: 62px !important;
}
.terminal-img2 .slider-item-block img {
    margin-top: 40px !important;
    height: calc(100% - 100px) !important;
}
.terminal-img2 .slider-item-block {
    right: 73px !important;
}
}

@media (max-width: 991px){
.terminal-img2 .slider-item-block img {

    height: calc(100% - 242px);
}
.terminal-img .slider-item-block {
    right: 97px !important;
}
.terminal-img2 .slider-item-block {
    right: 96px !important;
}
.terminal-img,.terminal-img2,.id-me .g-plugins-left {
	border-bottom: 1px solid #e9e9ea !important;
}
.terminal-img .slider-item-block img {
    margin-top: 56px !important;
    height: calc(100% - 222px) !important;
}
.terminal-img2 .slider-item-block img {
    margin-top: 32px !important;
    height: calc(100% - 131px) !important;
}
}

@media (max-width: 768px){
.id-me .first-video {
    height: 200px !important;
}
.id-me .g-block.single-products-first .single-products-video.video-thumb a img, .id-me .g-block.single-products-first .single-products-video iframe {
    left: 10.5% !important;
    width: 79% !important;
    height: 70.2% !important;
    top: 7.3% !important;
}
.id-me .g-single-products-benefit .container, .id-me .logos .container, .id-me .text-block .container, .id-me .g-benefit2 .container, .id-me .g-plugins .container,
.id-me .button-block .container  {
    padding-left: 30px;
    padding-right: 30px;
}
.id-me .g-plugins-left .container {
    padding-left: 15px;
    padding-right: 15px;
}
.g-block.main-block.-white.single-products-first.g-first {
    border-bottom: 1px solid #E9E9EA;
    padding-bottom: 0 !important;
}
.id-me a.circle_button {
    position: relative;
    float: right;
    padding-top: 18px;
    width: 120px;
    height: 120px;
    font-size: 15px;
}
.g-benefit2 .benefit-item:before {
	display:none;
}
.id-me .benefit-item:before {
	left:-40px;
}
.id-me .benefit-item-text {
	margin-left:0;
}
.terminal-img .slider-item-block {
    right: 83px !important;
}
.terminal-img .slider-item-block img {
    margin-top: 46px !important;
    height: calc(100% - 191px) !important;
}
.terminal-img2 .slider-item-block {
    right: 80px !important;
}
.terminal-img2 .slider-item-block img {
    height: calc(100% - 110px) !important;
}
.button-block .single-products-subtitle {
    margin-bottom: 25px;
}
.button-block .col-lg-6.second {
	padding-top:25px;
}
body.page-template-team .lp3-list>.row>div {
    display: block;
}
a.id-me-link-icon, .main-product .products-list-item__text {
    color: #000 !important;
}
a.id-me-link-icon:before {
	filter: invert(1);
}
.products-list-item__logo img {
    filter: invert(1);
}
}

@media (max-width: 575px){
.logos .container {
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.logos img {
    filter: grayscale(100%);
    opacity: .6;
    margin-bottom: 35px;
}
.g-benefit2 .benefit-item:before {
	display:none;
}
ul.models {
    flex-direction: column;
}
p.black_bkgr {
    padding: 7px;
	margin-left:0;
}
ul.models li {
    font-size: 20px !important;
	margin-bottom: 10px !important;
}
.terminal-img2 .slider-item-block img {
    margin-top: 42px !important;
    width: 100%;
    height: calc(100% - 149px) !important;
}
.id-me .g-block.single-products-first .single-products-video.video-thumb a img, .id-me .g-block.single-products-first .single-products-video iframe {
    left: 9.2% !important;
    width: 81.5% !important;
}
.terminal-img .slider-item-block {
    right: 5px !important;
}
.terminal-img2 .slider-item-block {
    right: 0 !important;
}
.terminal-img .slider-item-block img {
    margin-top: 70px !important;
    height: calc(100% - 264px) !important;
}
ul.models li:last-child {
    margin-left: 0;
}
.reestr_block {
	flex-wrap: wrap;
}
.reestr_info {
    font-size: 12px;
}
}

@media (max-width: 490px){
	.terminal-img .slider-item-block, .terminal-img2 .slider-item-block {
    right: 3px !important;
}
.terminal-img .slider-item-block img {
    margin-top: 42px !important;
    height: calc(100% - 173px) !important;
}
.terminal-img2 .slider-item-block img {
    margin-top: 37px !important;
    height: calc(100% - 123px) !important;
}
ul.models li:last-child {
    margin-left: 0;
}
.reestr_block {
	flex-wrap: wrap;
}
.reestr_info {
    font-size: 12px;
    width: 100%;
	text-align: center;
}
}

@media (max-width: 345px){
.terminal-img2 .slider-item-block img {
    margin-top: 30px !important;
    height: calc(100% - 85px) !important;
}
.reestr_block {
	flex-wrap: wrap;
}
.reestr_info {
    font-size: 12px;
    width: 100%;
	text-align: center;
}
}

.tech-block__btn {
    margin-bottom: 40px;
}
p.bold_txt {
    font-weight: bold;
    font-size: 20px;
}

.timetable_actual {
  padding: 30px;
  padding-bottom: 0;
  margin-bottom: 30px;
  background: #f5f5f5;
}
.timetable_actual_title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #ff124a;
}
.timetable__clear {
    top: 92px;
}
.form.-ok {
    height: 300px;
}
.text_form_popup, .text_form_popup a {
    color: #fff;
}

