

/* Start:/local/frontend/css/main.demin.css?1747821286538116*/
fieldset, table, td, tr {
  border: none;
}

body, li, ol, table, td, tr, ul {
  padding: 0;
  margin: 0;
}

a, body {
  color: #28323C;
}


.btn2, .btn_all, .btn_back, .nowrap, .select_city, .select_city > span, .table_3 td, header .btn_purple {
  white-space: nowrap;
}

.gallery_slider, .management_photo, .partner_logo, .slide_video {
  -webkit-mask: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC');
}

.slick-slider, body {
  -webkit-tap-highlight-color: transparent;
}

.clear, .push, .slick-track:after {
  clear: both;
}

.gm-style-pbc, .slick-slide.dragging img {
  pointer-events: none;
}

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden;
}

.customSelect .selectedValue, .select_city > span {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

@font-face {
  font-family: 'Gerbera-Light';
  src: url('/local/frontend/css/../fonts/Gerbera-Light.eot');
  src: local('../fonts/Gerbera Light'), local('Gerbera-Light'),
  url('/local/frontend/css/../fonts/Gerbera-Light.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Light.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Light.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Black';
  src: url('/local/frontend/css/../fonts/Gerbera-Black.eot');
  src: local('../fonts/Gerbera Black'), local('Gerbera-Black'),
  url('/local/frontend/css/../fonts/Gerbera-Black.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Black.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Black.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'VarelaRound-Regular';
  src: url('/local/frontend/css/../fonts/VarelaRound-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Bold';
  src: url('/local/frontend/css/../fonts/Gerbera-Bold.eot');
  src: local('../fonts/Gerbera Bold'), local('Gerbera-Bold'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Medium';
  src: url('/local/frontend/css/../fonts/Gerbera-Medium.eot');
  src: local('../fonts/Gerbera Medium'), local('Gerbera-Medium'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Light';
  src: url('/local/frontend/css/../fonts/Gerbera-Light.eot');
  src: local('../fonts/Gerbera Light'), local('Gerbera-Light'),
  url('/local/frontend/css/../fonts/Gerbera-Light.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Light.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Light.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Black';
  src: url('/local/frontend/css/../fonts/Gerbera-Black.eot');
  src: local('../fonts/Gerbera Black'), local('Gerbera-Black'),
  url('/local/frontend/css/../fonts/Gerbera-Black.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Black.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Black.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Bold';
  src: url('/local/frontend/css/../fonts/Gerbera-Bold.eot');
  src: local('../fonts/Gerbera Bold'), local('Gerbera-Bold'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera-Medium';
  src: url('/local/frontend/css/../fonts/Gerbera-Medium.eot');
  src: local('../fonts/Gerbera Medium'), local('Gerbera-Medium'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.eot?#iefix') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}


@font-face {
  font-family: 'ReninsRegular';
  src: url('/local/frontend/css/../fonts/Renins_Regular.eot');
  src: url('/local/frontend/css/../fonts/Renins_Regular.eot?#iefix') format("embedded-opentype"),
  url('/local/frontend/css/../fonts/Renins_Regular.woff') format("woff"),
  url('/local/frontend/css/../fonts/Renins_Regular.woff2') format("woff2"),
  url('/local/frontend/css/../fonts/Renins_Regular.ttf') format("truetype"),
  url('/local/frontend/css/../fonts/Renins_Regular.svg#ReninsRegular') format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'ReninsLight';
  src: url('/local/frontend/css/../fonts/Renins_Light.eot');
  src: url('/local/frontend/css/../fonts/Renins_Light.eot?#iefix') format("embedded-opentype"),
  url('/local/frontend/css/../fonts/Renins_Light.woff') format("woff"),
  url('/local/frontend/css/../fonts/Renins_Light.woff2') format("woff2"),
  url('/local/frontend/css/../fonts/Renins_Light.ttf') format("truetype"),
  url('/local/frontend/css/../fonts/Renins_Light.svg#ReninsLight') format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'ReninsBold';
  src: url('/local/frontend/css/../fonts/Renins_Bold.eot');
  src: url('/local/frontend/css/../fonts/Renins_Bold.eot?#iefix') format("embedded-opentype"),
  url('/local/frontend/css/../fonts/Renins_Bold.woff') format("woff"),
  url('/local/frontend/css/../fonts/Renins_Bold.woff2') format("woff2"),
  url('/local/frontend/css/../fonts/Renins_Bold.ttf') format("truetype"),
  url('/local/frontend/css/../fonts/Renins_Bold.svg#ReninsBold') format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirLight';
  src: url('/local/frontend/css/../fonts/AvenirLTStdLight.eot');
  src: url('/local/frontend/css/../fonts/AvenirLTStdLight.eot?#iefix') format("embedded-opentype"),
  url('/local/frontend/css/../fonts/AvenirLTStdLight.woff') format("woff"),
  url('/local/frontend/css/../fonts/AvenirLTStdLight.ttf') format("truetype"),
  url('/local/frontend/css/../fonts/AvenirLTStdLight.svg#AvenirLight') format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gerbera';
  src: url('/local/frontend/css/../fonts/Gerbera.eot');
  src: url('/local/frontend/css/../fonts/Gerbera.eot') format('embedded-opentype'),
  url('/local/frontend/css/../fonts/Gerbera.woff2') format('woff2'),
  url('/local/frontend/css/../fonts/Gerbera.woff') format('woff'),
  url('/local/frontend/css/../fonts/Gerbera.ttf') format('truetype'),
  url('/local/frontend/css/../fonts/Gerbera.svg#Gerbera') format('svg');
}

body, html {
  height: 100%;
}

body {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  font: 400 1.8rem "ReninsRegular";
  line-height: 2.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

table {
  border-collapse: collapse;
}

button, img {
  border: 0;
  outline: 0;
}

article, aside, div, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, input, nav, p, section, textarea {
  margin: 0;
  padding: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

li, ol, ul {
  list-style-type: none;
}

textarea {
  overflow: auto;
  outline: 0;
  resize: none;
}

area, input, select {
  outline: 0;
}

input [type=button]::-moz-focus-inner, input [type=submit]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

::-ms-clear {
  display: none;
}

button, input:not[type=radio], input[type=button], input[type=submit] {
  -webkit-appearance: none !important;
  border-radius: 0 !important;
}

.map {
  /* margin-bottom: 60px; */
  /* margin-top: 320px; */
  z-index: 2;
}

.hidden {
  display: none;
}

.phones {
  margin-bottom: 15px;
  margin-top: 22px
}

.map_before {
  position: absolute;
  width: 100%;
  top: 70px;
}

.map_before .right-header-item {
  float: right;
  position: relative;
  margin-left: 100px;
  bottom: 5px;
  font-family: "Gerbera";
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #28323C;
}

.map_before .right-header-item a {
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

.right-header .min-podp {
  color: #5A646E
}

/* .right-header-item a{margi} */

@media only screen and (max-width: 1366px) {
  body {
      font-size: 1.6rem;
  }

  body li, body p {
      line-height: 2.4rem;
  }


}

@-moz-document url-prefix() {
  .map {
      /* margin-top: 293px */
  }
}

@media only screen and (max-width: 1024px) {
  body {
      font-size: 1.4rem;
  }

  body li, body p {
      line-height: 2.4rem;
  }
}

@media only screen and (max-width: 340px) {
  body {
      overflow: auto;
  }

  .wrapper {
      min-width: 320px;
  }
}

.no-scroll, .wrapper {
  /* overflow: hidden; */
}

a {
  font: 400 1.8rem "ReninsRegular";
  outline: 0;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.tab_center_text a {
  color: #ffffff;
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  border-bottom: 1px solid #ffffff;
}

.tab_center_text a:hover {
  color: #8A9404;
  border-color: #8A9404;
}


@media only screen and (max-width: 1366px) {
  a {
      font-size: 1.6rem;
  }
}

@media only screen and (max-width: 1024px) {
  a {
      font-size: 1.4rem;
  }
}

/*a:hover {*/
/*    color: #00AACF;*/
/*}*/

.content h2.renlife_h1, h1, h2.renlife_h1 {
  font: 300 5.0rem/5.8rem ReninsLight;
}

@media only screen and (max-width: 1366px) {
  .content h2.renlife_h1, h1, h2.renlife_h1 {
      font-size: 4.0rem;
      line-height: 48px;
  }
}

@media only screen and (max-width: 1024px) {
  .content h2.renlife_h1, h1, h2.renlife_h1 {
      font-size: 3.0rem;
      line-height: 38px;
  }
}

.content h1.renlife_h2, h1.renlife_h2, h2 {
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  font-weight: 300;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .content h1.renlife_h2, h1.renlife_h2, h2 {
      font-size: 2.4rem;
      line-height: 3.8rem;
  }
}

@media only screen and (max-width: 1024px) {
  .content h1.renlife_h2, h1.renlife_h2, h2 {
      font-size: 2.4rem;
      line-height: 36px;
      padding-bottom: 8px;
  }
}

.content h1.renlife_h2 {
  line-height: 54px;
}

@media only screen and (max-width: 1366px) {
  .content h1.renlife_h2 {
      line-height: 38px;
  }
}

@media only screen and (max-width: 1024px) {
  .content h1.renlife_h2 {
      line-height: 36px;
  }
}

h3 {
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  font-weight: 300;
  padding-top: 62px;
}

@media only screen and (max-width: 1366px) {
  h3 {
      font-size: 2.4rem;
      line-height: 30px;
  }
}

.controlling_list h3 {
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  line-height: 3.2rem;
  color: #28323C;
  padding-top: 0px;
}

.controlling_list .org_card,
.controlling_list .org_card a {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #5A646E;
  margin-top: 1.4rem;
}

.controlling_list .org_card a {
  border-bottom: 1px solid #5A646E;
}

.controlling_list .org_card a:hover {
  border-bottom: 1px solid #8A9404;
  color: #8A9404;
}

.controlling_list a {
  color: #50287D;
}

@media only screen and (max-width: 1024px) {
  h3 {
      font-size: 2.0rem;
      line-height: 27px;
      padding-top: 47px;
      padding-bottom: 31px;
  }
}

h4, h5 {
  font: 700 2.0rem/3.0rem Gerbera;
  padding-top: 30px;
}

@media only screen and (max-width: 1366px) {
  h4, h5 {
      font-size: 1.8rem;
      line-height: 22px;
  }
}

@media only screen and (max-width: 1024px) {
  h4, h5 {
      font-size: 1.6rem;
      line-height: 20px;
      padding-top: 17px;
  }
}

h5 {
  line-height: 28px;
}

.wrapper {
  margin-bottom: 68px;
  height: auto;
  position: relative;
}

@media only screen and (max-width: 1366px) {
  .wrapper {
      min-width: 320px;
  }
}


/*.wrap{max-width:1440px;margin:0 auto;padding:0 50px;}*/

@media only screen and (max-width: 1575px) {
  .wrap {
      padding: 0 30px;
  }

  .header_wrap .wrap {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .wrap {
      padding: 0 25px;
  }
}

.fatca p {
  line-height: 36px;
  padding-bottom: 36px;
  display: block;
}

.fatca a {
  text-decoration: underline;
}

.fatca a:hover {
  cursor: pointer;
}

.wrap_small, .map_before {
  max-width: 1140px;
  margin: 0 auto;
}

.wrap_small_company_name {

}

@media only screen and (max-width: 1366px) {
  .footer_small {
      max-width: 960px;
      padding: 0 30px;
  }

  .map_before {
      max-width: 960px;
      padding: 0 0px;
  }


  .wrap_small_company_name {

  }
}


@media only screen and (max-width: 650px) {
  .wrap_small {
      max-width: 90%;
  }
}


@media only screen and (max-width: 375px) {
  .wrap_small {
      max-width: 345px;
  }
}

.push {
  height: 900px;
  width: 100%;
}

@media only screen and (max-width: 1366px) {
  .push {
      height: 820px;
  }
}

@media only screen and (max-width: 1024px) {
  .push {
      height: 490px;
  }
}

.clear {
  height: 0;
  font-size: 0;
}

/*::-webkit-contacts-auto-fill-button, ::-webkit-credentials-auto-fill-button {*/
/*    visibility: hidden;*/
/*    pointer-events: none;*/
/*    position: absolute;*/
/*    right: 0;*/
/*}*/

.icon_load {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  z-index: 300;
  margin-top: -5px;
  margin-left: -5px;
  display: none;
}

.icon_load:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-right: 5px solid #50287D;
  border-left: 5px solid #50287D;
  border-top: 5px solid #50287D;
  border-bottom: 5px solid #eee;
  -webkit-animation: load .9s infinite linear;
  animation: load .9s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.loaded .icon_load {
  display: block;
}

.loaded .program_top_img, .loaded .wrapper, .loaded footer {
  opacity: 0;
}

/* .dark_style:not(.fixed):not(.mobile) .header_content:before{content:'';position:absolute;top:0;left:0;width:100%;background:url(/local/frontend/css/../img/shadow.png) top repeat-x;min-height:250px!important;opacity:1;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;} */
.dark_style.menu_open:not(.fixed):not(.mobile):not(.scrolling_menu) .header_content {
  position: relative;
}

.dark_style.menu_open:not(.fixed):not(.mobile):not(.scrolling_menu) .header_content:before {
  opacity: 1;
}

header {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .menu_open header {
      background: #fff !important;
  }

  header .header_wrap {
      -webkit-box-shadow: 0 10px 19px rgba(0, 0, 0, .05);
      box-shadow: 0 10px 19px rgba(0, 0, 0, .05);
      z-index: 1003;
  }
}

.header_wrap .wrap {
  max-width: inherit;
  display: flex;
  align-items: center;
  min-height: 72px;
  height: 72px;
}

header nav .wrap {
  min-height: 72px;
  /* height: auto; */
  height: 82vh;
  overflow-y: scroll;
  display: flex;
  justify-content: center;
}

header .mobile_tools_wrap {
  position: relative;
  top: -74px;
}

header .header_wrap {
  display: table;
  width: 100%;
  position: relative;
  background: #ffffff;
  min-height: 64px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
    /* padding-top: 5px;
    padding-bottom: 5px; */
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) header .header_wrap, .dark_style:not(.scrolling_menu):not(.mobile) header {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

header .header_content {
  display: table;
  width: 100%;
  min-height: 64px;
  height: 64px;
  -webkit-box-shadow: 0 10px 19px rgba(0, 0, 0, .05);
  box-shadow: 0 10px 19px rgba(0, 0, 0, .05);
}

.dark_style:not(.fixed):not(.mobile) header .header_content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.menu_open header .header_content {
  min-height: 164px;
  margin-bottom: -65px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 0 !important;
}

@media only screen and (max-width: 1366px) {
  .menu_open header .header_content {
      min-height: 143px;
      margin-bottom: -63px;
  }

  header .header_content {
      min-height: 80px;
      height: 80px;
  }
}

@media only screen and (max-width: 340px) {
  header {
      min-width: 320px;
  }
}

.dark_style:not(.fixed):not(.mobile) header.menu_open .header_content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url(/local/frontend/css/../img/shadow.png) top repeat-x;
  height: 163px;
  width: 100%;
}

@media only screen and (max-width: 1366px) {
  .dark_style:not(.fixed):not(.mobile) header.menu_open .header_content:before {
      height: 143px;
  }
}

@media only screen and (max-width: 1024px) {
  .menu_open header .header_content {
      min-height: 80px;
  }

  header .header_content {
      -webkit-box-shadow: none;
      box-shadow: none;
  }

  .dark_style:not(.fixed):not(.mobile) header.menu_open .header_content:before {
      background: 0 0 !important;
      height: 80px;
  }
}

header nav {

  position: absolute;
  z-index: 100;
  top: 70px;
  left: 0;
  width: 100%;
  height: 1080px;
  display: none;
  padding-top: 1px;
  background: rgba(255, 255, 255, 0.98);
  -webkit-box-shadow: 0 10px 19px rgba(0, 0, 0, .05);
  box-shadow: 0 10px 19px rgba(0, 0, 0, .05);
}

@media only screen and (max-height: 856px) {
  header nav {
      overflow-y: scroll;
      height: 100%;
  }

  header nav::-webkit-scrollbar {
      width: 0;
  }

  header nav {
      -ms-overflow-style: none;
      overflow: auto;
  }

}

@media only screen and (max-width: 1366px) {
  header nav {
      padding-top: 0;
      min-height: 63px;
      top: 80px;
  }
}

@media only screen and (max-width: 1024px) {
  header nav {
      background: #fff !important;
      overflow-x: hidden;
      overflow-y: auto;
      top: 79px;
      padding-top: 0;
      padding-bottom: 82px;
      height: 100%;
  }
}

.dark_style:not(.fixed):not(.mobile) header nav {
  background: 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (min-width: 1025px) {
  header nav .wrap_small {
      max-width: inherit;
      margin: 0;
      padding: 0;
  }
}

header nav .wrap {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  header nav .wrap {
      padding: 0px 0 26px;
      height: auto;
      display: block;
  }
}

header nav .wrap .line {
  display: block;
  background: url(/local/frontend/css/../img/menu_corner.svg) top right no-repeat;
  position: absolute;
  top: -7px;
  right: 62px;
  height: 8px;
  width: 22px;
  opacity: .1;
}

@media only screen and (max-width: 1366px) {
  header nav .wrap .line {
      right: 42px;
  }
}

header nav .wrap:after, header nav .wrap:before {
  content: '';
  position: absolute;
  background: 0 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
  width: 2022px;
  top: -1px;
  right: 84px;
}

@media only screen and (max-width: 1366px) {
  header nav .wrap:after, header nav .wrap:before {
      right: 64px;
  }
}

@media only screen and (max-width: 1024px) {
  header nav .wrap .line {
      display: none;
  }

  header nav .wrap:after, header nav .wrap:before {
      border: 0;
  }
}

header nav .wrap:after {
  right: -1938px;
}

@media only screen and (max-width: 1366px) {
  header nav .wrap:after {
      right: -1958px;
  }
}

header nav .wrap.hide:after, header nav .wrap.hide:before {
  display: none;
}

.dark_style:not(.fixed):not(.mobile) header nav .wrap:after, .dark_style:not(.fixed):not(.mobile) header nav .wrap:before {
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.dark_style:not(.fixed):not(.mobile) header nav .wrap .line {
  opacity: .15;
  background: url(/local/frontend/css/../img/menu_corner_2.svg) top right no-repeat;
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .head_tools_link:hover svg, .dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .top_nav li a:hover, .dark_style:not(.fixed):not(.mobile):not(.temp):not(.scrolling_menu) header .search_btn:hover svg {
  opacity: .5;
}

header .main_menu {
  padding: 24px 0;
  float: left;
  display: none;
}

@media only screen and (max-width: 1024px) {
  header .main_menu {
      float: none;
      padding: 19px 25px 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 75%;
      margin: 0 auto 13px;
  }

  header .main_menu li {
      min-height: 45px;
  }
}

@media only screen and (max-width: 650px) {
  header .main_menu {
      max-width: 90%;
  }
}

@media only screen and (max-width: 375px) {
  header .main_menu {
      max-width: 345px;
  }
}

header .main_menu li {
  float: left;
  padding: 0 74px 0 1px;
}

header .main_menu li:last-child {
  padding-right: 0;
}

header .main_menu li b {
  position: absolute;
  top: 9px;
  right: 14px;
  height: 28px;
  width: 28px;
  z-index: 9;
  display: none;
}

header .main_menu li b svg {
  position: absolute;
  fill: #50287D;
  top: 11px;
  left: 8px;
  height: 7px;
  width: 12px;
}

header .main_menu .active a span {
  color: #fff;
}

header .main_menu li.opened > a > b svg {
  fill: #50287D;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 1440px) {
  header .main_menu li {
      padding-right: 26px;
  }
}

@media only screen and (max-width: 1024px) {
  header .main_menu li b {
      display: block;
  }

  header .main_menu li {
      float: none;
      padding: 0;
  }

  header .main_menu li.active, header .main_menu li.opened {
      background: #fff;
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      margin-bottom: 28px;
  }

  header .main_menu li.active > a, header .main_menu li.opened > a {
      background: #50287D;
      border: 1px solid #50287D;
  }

  header .main_menu li.active > a.sub:before, header .main_menu li.opened > a.sub:before {
      border: 0;
      background: #fff;
      top: 16px;
      right: 18px;
      height: 56px;
      width: 56px;
  }

  header .main_menu li.opened > a span {
      display: block;
      position: relative;
      font-family: "Gerbera";
      color: #fff;
  }

  header .main_menu li.opened > a span:before {
      content: '';
      position: absolute;
      background: url('/local/frontend/css/../img/green_corner.svg') no-repeat;
      bottom: -12px;
      left: 18px;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  header .main_menu li.opened > a {
      border-radius: 5px 5px 0 0;
  }
}

header .main_menu li a {
  display: block;
  color: #28323C;
  font-size: 1.4rem;
  line-height: 15px;
  letter-spacing: -.01em;
}

@media only screen and (max-width: 1024px) {
  header .main_menu li {
      padding: 0;
      border-width: 1px;
  }

  header .main_menu li.active, header .main_menu li.opened {
      border-radius: 0;
      margin-bottom: 0;
  }

  header .main_menu li.opened.active > a, header .main_menu li.opened > a {
      border-radius: 0;
  }

  header .main_menu li.active > a.sub:before, header .main_menu li.opened > a.sub:before {
      top: 9px;
      right: 14px;
      height: 28px;
      width: 28px;
  }

  header .main_menu li.active > a.sub:after, header .main_menu li.opened > a.sub:after {
      top: 20px;
      right: 22px;
      height: 7px;
      width: 12px;
  }

  header .main_menu li.opened {
      margin-bottom: 16px;
      border-width: 1px;
  }

  header .main_menu li.opened > a span:before {
      bottom: -6px;
      left: 6px;
      height: 6px;
      width: 28px;
  }

  header .main_menu li.opened.active {
      border-width: 1px;
  }

  header .main_menu li a {
      position: relative;
      font-size: 1.6rem;
      line-height: 26px;
      padding: 0 16px;
  }

  header .main_menu li a:not(.current):hover {
      color: #28323C !important;
  }

  header .main_menu li a span {
      display: block;
      padding: 9px 0 10px;
      font-family: "Gerbera";
      color: #28323c;
  }

  header .main_menu li a.sub:before {
      content: '';
      position: absolute;
      background: 0 0;
      border-radius: 200px;
      height: 26px;
      width: 26px;
      top: 8px;
      right: 14px;
  }

  header .main_menu li a.sub:after {
      background-size: 100%;
      height: 7px;
      width: 12px;
      top: 20px;
      right: 22px;
  }

  header .main_menu ul.second_menu {
      padding: 19px 0 15px;
  }
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) header .main_menu li a {
  color: #fff;
}

li.active header .main_menu li a {
  color: #50287D !important;
}

header .main_menu li a:hover {
  color: #661D5C;
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) header .main_menu li a:hover {
  color: #fff;
  opacity: .5;
}

header .main_menu ul.second_menu {
  display: none;
  border: 1px solid #e5e5e5;
  border-top: 0;
  border-radius: 0;
}

header .main_menu ul.second_menu li {
  padding: 0 28px;
  max-width: inherit;
  min-height: inherit;
}

@media only screen and (max-width: 1024px) {
  header .main_menu ul.second_menu li {
      padding: 0 14px;
  }
}

header .main_menu ul.second_menu li a {
  font: 700 2.8rem/4.8rem ReninsBold;
  letter-spacing: 0;
  padding: 9px 30px 11px;
}

@media only screen and (max-width: 1024px) {
  header .main_menu ul.second_menu li a {
      padding: 6px 15px 5px;
      font-size: 1.4rem;
      line-height: 24px;
      font-family: "Gerbera";
      font-weight: 300;
      color: #5A646E;
  }
}

header .main_menu ul.second_menu li a.sub:before {
  display: none;
}

header .main_menu ul.second_menu li a b {
  right: 4px;
}

header .main_menu ul.second_menu li a b svg {
  top: 5px;
  right: 2px;
  fill: #6e0f6c;
}

header .main_menu ul.second_menu li.active, header .main_menu ul.second_menu li.opened {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

header .main_menu ul.second_menu li.active > a, header .main_menu ul.second_menu li.opened > a {
  color: #fff;
}


header .main_menu ul.second_menu li.active > a:hover, header .main_menu ul.second_menu li.opened > a:hover {
  color: #fff !important;
}

header .main_menu ul.second_menu li.active > a svg, header .main_menu ul.second_menu li.opened > a svg {
  right: 2px;
  top: 4px;
  fill: #fff;
}

header .main_menu ul.second_menu li.opened > a:before {
  background: url('/local/frontend/css/../img/purple_corner.svg') no-repeat;
  height: 6px;
  width: 28px;
  top: auto;
  bottom: -12px;
  left: 34px;
  border: 0;
  display: block;
}

header .main_menu ul.second_menu li.opened > a svg {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

header .main_menu ul.second_menu li ul.third_menu {
  display: none;
}

@media only screen and (max-width: 1024px) {
  header .main_menu ul.second_menu li.opened > a:before {
      left: 17px;
      bottom: -6px;
  }

  header .main_menu ul.second_menu li ul.third_menu {
      padding: 16px 0 9px;
  }
}

header .main_menu ul.second_menu li ul.third_menu li {
  padding: 0 0 0 26px;
  border: 0;
}

.head_tools_wrap .prompt:after, .menu_toggle .prompt:after {
  bottom: auto;
  border-top: 0;
  border-bottom: 6px solid rgba(255, 255, 255, .95);
}

@media only screen and (max-width: 1024px) {
  header .main_menu ul.second_menu li ul.third_menu li {
      padding-left: 13px;
  }
}

header .main_menu ul.second_menu li ul.third_menu li a {
  font: 400 2.8rem/4.0rem ReninsRegular;
  padding: 9px 25px 15px;
}

@media only screen and (max-width: 1024px) {
  header .main_menu ul.second_menu li ul.third_menu li a {
      font-size: 1.4rem;
      line-height: 20px;
      padding: 9px 13px 7px;
      letter-spacing: -.005em;
  }
}

header .main_menu ul.second_menu li ul.third_menu li a.active {
  background: #6e0f6c;
  border-radius: 10px;
  color: #fff;
  padding-bottom: 21px;
  padding-top: 17px;
  margin-bottom: 2px;
}

@media only screen and (max-width: 1024px) {
  header .main_menu ul.second_menu li ul.third_menu li a.active {
      border-radius: 5px;
      padding-top: 9px;
      padding-bottom: 10px;
      position: relative;
      top: -1px;
      margin-bottom: -4px;
  }
}

header .main_menu ul.second_menu li ul.third_menu li a.active:hover {
  color: #fff !important;
}

header .main_menu ul.second_menu li.current a {
  background: #6e0f6c;
  color: #fff !important;
  border-radius: 5px;
}

header .main_menu .opened > ul.second_menu, header .main_menu ul.second_menu li.opened > ul.third_menu {
  display: block;
}

header .search_btn svg {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  fill: #28323c;
}

header .search_btn:hover svg {
  fill: #e2ea66;
}

.dark_style:not(.fixed):not(.mobile):not(.temp):not(.scrolling_menu) header .search_btn svg {
  fill: #fff;
}

header .search_btn.search_btn_mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {


  header .search_btn.search_btn_mobile {
      display: block;
  }
}

header .btn_purple {
  background: #6e0f6c;
  color: #fff;
  font-size: 1.4rem;
  line-height: 41px;
  position: relative;
  min-width: 174px;
  height: 42px;
  padding: 0 17px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -.01em;
}

header .btn_purple:hover {
  background: #882b84;
  color: #fff;
}

header .btn_purple.btn_insur {
  float: right;
  padding-left: 36px;
  margin: 11px 34px 0 0;
}

@media only screen and (max-width: 1024px) {
  header .btn_purple.btn_insur {
      float: none;
  }
}

header .btn_purple.btn_insur svg {
  position: absolute;
  top: 15px;
  left: 16px;
  fill: #fff;
}

.logo {
  height: 27px;
  width: 169px;
  margin-left: 9%;
  background-size: 169px;
}

@media only screen and (max-width: 1366px) {
  header .btn_purple.btn_insur {
      margin-right: 25px;
  }
}

.fixed header, .wrapper:not(.dark_style):not(.mobile) header {
  position: fixed;
  z-index: 1003;
}

.menu_open header {
  z-index: 1003;
}

@media only screen and (max-width: 1024px) {
  .menu_open header {
      position: fixed;
  }
}

.head_tools {
  margin-right: 9%;
  margin-left: auto;
  display: flex;
  align-items: center;
  align-content: center;
}

.menu_toggle {
  background: url('/local/frontend/css/../img/right_menu_button.svg') no-repeat center;
  height: 48px;
  width: 48px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.menu_toggle .prompt {
  display: none;
  bottom: auto;
  top: 55px;
  -webkit-box-shadow: 0 -3px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 -3px 30px 0 rgba(1, 1, 1, .1);
  z-index: 1002;
  margin-left: -63px;
}

.menu_toggle .prompt:after {
  content: '';
  background: 0 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  margin-left: -10px;
  left: auto;
  right: 19%;
  top: -6px;
}


.menu_toggle span {
  background: #fff;
  height: 2px;
  width: 14px;
  position: relative;
  top: 23px;
  display: block;
  margin: 0 auto;
  webkit-transition: background .3s ease-out, top .3s 0s ease-out, -webkit-transform .2s .4s ease-out;
  -webkit-transition: background .3s ease-out, top .3s 0s ease-out, -webkit-transform .2s .4s ease-out;
  -o-transition: transform .2s .4s ease-out, background .3s ease-out, top .3s 0s ease-out;
  transition: transform .2s .4s ease-out, background .3s ease-out, top .3s 0s ease-out;
  transition: transform .2s .4s ease-out, background .3s ease-out, top .3s 0s ease-out, -webkit-transform .2s .4s ease-out;
}

.menu_toggle span:after, .menu_toggle span:before {
  content: '';
  position: absolute;
  background: #fff;
  height: 2px;
  width: 14px;
  top: -5px;
  left: 0;
  webkit-transition: background .3s ease-out, top .3s 0s ease-out, -webkit-transform .2s .2s ease-out;
  -webkit-transition: background .3s ease-out, top .3s 0s ease-out, -webkit-transform .2s .2s ease-out;
  -o-transition: transform .2s .2s ease-out, background .3s ease-out, top .3s 0s ease-out;
  transition: transform .2s .2s ease-out, background .3s ease-out, top .3s 0s ease-out;
  transition: transform .2s .2s ease-out, background .3s ease-out, top .3s 0s ease-out, -webkit-transform .2s .2s ease-out;
}

.head_tools_link, .head_tools_wrap {
  position: relative;
  margin-right: 10px;
}

.link_money {
  margin-right: 3rem;
}

.head_tools_wrap-happening {
  float: right;
  position: relative;
  margin-right: 8.7rem;
}

.menu_open .menu_toggle span, .menu_timeline span.close {
  background: 0 0;
}

.menu_toggle span:after {
  top: 5px;
}

.menu_open .menu_toggle span:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu_open .menu_toggle span:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu_timeline span.close:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu_timeline span.close:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.head_tools_wrap .prompt {
  bottom: auto;
  top: 55px;
  -webkit-box-shadow: 0 -3px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 -3px 30px 0 rgba(1, 1, 1, .1);
  z-index: 1002;
}

.head_tools_wrap .prompt:after {
  top: -6px;
}

.head_tools_link {
  background: #fff;
  height: 42px;
  display: flex;
  align-items: center;
}

.head_tools_link svg {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}


.head_tools_link:hover .color_icon fill-element-circle {
  stroke: rgba(135, 29, 120, 1);
}

.color_icon {
  stroke: #C4C4C4;
  stroke-width: 2;
  fill: #C4C4C4;
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .head_tools_link {
  background: 0 0;
  border: 1px solid rgba(255, 255, 255, .2);
}

.head_tools_link.link_mobile {
  display: none;
}

span.head_tools_wrap-text-profile,
span.head_tools_wrap-text-by,
span.head_tools_wrap-text-happening {
  margin-left: 19px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.01em;
}


@media only screen and (max-width: 1024px) {
  .head_tools_link.link_mobile {
      display: block;
      float: none;
      border-width: 1px;
      height: 42px;
      width: 42px;
      position: absolute;
      top: 13px;
      left: 16px;
      z-index: 1002;
  }
}


.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .head_tools_link svg {
  fill: #fff;
}

.head_tools_link.active {
  cursor: default;
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .head_tools_link:hover {
  background: 0 0;
  border-color: rgba(255, 255, 255, .2);
}

.top_nav {
  z-index: 1;
  position: relative;
    /* left: 20px;
    height: 20px; */
}


@media only screen and (max-width: 1366px) {
  .top_nav {
        /* left: 10px; */
        /* max-width: 700px; */
  }

  .logo {
      left: 20px;
  }
}

.top_nav li {
  display: inline-block;
  vertical-align: top;
    /* padding: 0 10px; */
    padding-right: 24px;
  position: relative;
}

.top_nav li:hover .submenu  {
  display: block;
}

.top_nav .submenu {
  position: absolute;
  width: 265px;
  z-index: 4;
  background-color: #fff;
  padding: 5px 5px;
  box-sizing:border-box;
  display: none;
}

.top_nav .submenu li {
  margin-bottom: 5px;
}

.top_nav .submenu li a::after {
  display: none;
}

.top_nav .submenu li:last-of-type {
  margin-bottom: 0;
}



.top_nav li a {
  font-family: 'Gerbera';
  color: #28323c;
  font-size: 13px;
  line-height: 14px;
  display: block;
  margin-top: 5px;
  letter-spacing: 0.01em;
  position: relative;

}

.top_nav li a.current::after {
  width: 100%;
}

.top_nav .submenu li a {
  font-size: 14px;
}

.top_nav li a::after {
  content:"";
  width: 0;
  height: 2px;
  background-color: #5e1ca7;
  position: absolute;
  left: 0;
  bottom: -4px;
  transition: 0.5s ease;
}
span.head_tools_wrap-text-happening::after {
  content:"";
  width: 0;
  height: 2px;
  background-color: #5e1ca7;
  position: absolute;
  /* left: 63px; */
  left: 30px;
  bottom: 9px;
  transition: 0.5s ease;
}
span.head_tools_wrap-text-happening:hover::after {
  width: calc(100% - 30px);
  /* width: calc(100% - 63px); */
}

.top_nav li:hover a::after {
  width: 100%;
}

.before-black-white:before,
.before-black-white:hover:before {
  filter: grayscale(100%);
}

.before-white-black:before {
  background: #ffffff;
  border-color: #ffffff;
}

.after-black-white:after {
  filter: grayscale(100%);
}

@media only screen and (max-width: 1366px) {
  .top_nav li {
      padding: 0 24px 0 0;
  }

  .top_nav li a {
      font-size: 13px;
  }

  span.head_tools_wrap-text-profile,
  span.head_tools_wrap-text-by,
  span.head_tools_wrap-text-happening {
      font-size: 14px;
  }
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .top_nav li a {
  color: #fff;
}

.dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .top_nav li a.current, .dark_style:not(.fixed):not(.mobile):not(.scrolling_menu) .top_nav li a.current:hover {
  color: #50287D;
  cursor: default;
  opacity: 1;
}

.wrapper:not(.mobile) .main_menu > li.active > a {
  color: #661D5C;
}

.top_nav_mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .top_nav_mobile {
      z-index: 1002;
      border-top: 1px solid #e5e5e5;
      border-bottom: 1px solid #e5e5e5;
      max-width: 100%;
      padding: 18px 0 19px;
      text-align: left;
  }

  .top_nav_mobile li {
      display: block;
      padding: 9px 25px;
      margin: 0 auto;
      max-width: 75%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }

  .top_nav_mobile li a {
      font-size: 1.8rem;
      line-height: 28px;
      letter-spacing: -.04em;
      margin-left: 15px;
  }

  .top_nav_mobile li a.current {
      color: #97b300;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 650px) {
  .top_nav_mobile li {
      max-width: 90%;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 375px) {
  .top_nav_mobile li {
      max-width: 345px;
  }
}

@media only screen and (min-width: 1025px) {
  .search_wrap {
      padding-left: 0;
      padding-right: 0;
      max-width: inherit;
  }
}

.header_content {
  -webkit-transition: border .5s ease-out;
  -o-transition: border .5s ease-out;
  transition: border .5s ease-out;
}

.head_tools_link, .top_nav {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 360px) {
  .main_page .header_content {
      border-bottom-color: transparent !important;
  }

}

.main_page header {
  z-index: 1002;
}

.timeline_menu_style .header_content {
  border-bottom: 1px solid transparent !important;
}

.timeline_menu_style .head_tools_wrap, .timeline_menu_style .top_nav {
  display: none;
}

.timeline_menu_style .menu_timeline {
  background: url(/local/frontend/css/../img/timeline_menu_hover.svg) bottom center no-repeat;
  height: 44px;
  width: 78px;
  border-radius: 0;
  top: -27px;
  right: -15px;
  z-index: 1;
}

.timeline_menu_style .menu_timeline .back {
  background: url(/local/frontend/css/../img/timeline_menu.svg) no-repeat;
  height: 44px;
  width: 80px;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  position: absolute;
}

.program_slider_item a > svg, .slide {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.timeline_menu_style .menu_timeline:hover:before {
  opacity: 0;
}

@media only screen and (max-width: 1366px) {
  .timeline_menu_style .menu_timeline {
      top: -17px;
      right: -15px;
  }
}

.timeline_menu_style .menu_timeline span.close {
  z-index: 3;
  top: 19px;
}

.timeline_menu_style .header_wrap {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.promo {
  background: #a1a1a3;
  position: relative;
  min-height: 550px;
  opacity: 0;
  overflow: hidden;
}

.hidden {
  display: none;
}

.promo .wrap_small {
  padding-top: 100px;
}

@media only screen and (max-width: 1366px) {
  .promo .wrap_small {
      padding-top: 80px;
  }
}

@media only screen and (max-width: 1024px) {
  .promo .wrap_small {
      padding-top: 60px;
  }
}

.promo_text {
  padding: 168px 0;
  margin: 0 auto;
  max-width: 788px;
  min-height: 800px;
  text-align: center;
}

@media only screen and (max-width: 1366px) {
  .promo_text {
      padding: 119px 0;
      min-height: 600px;
      max-width: 670px;
  }
}

@media only screen and (max-width: 1024px) {
  .promo_text {
      padding: 40px 0 41px;
      min-height: 419px;
  }
}

@media only screen and (max-width: 360px) {
  .promo_text {
      max-width: 234px;
  }
}

.promo_text h1 {
  color: #fff;
  font-weight: 700;
  font-family: ReninsBold;
  padding-top: 0;
  padding-bottom: 40px;
  letter-spacing: -.039em;
  position: relative;
  left: -1px;
  margin: 0 auto;
}

@media only screen and (max-width: 1366px) {
  .promo_text h1 {
      letter-spacing: -.035em;
      padding-bottom: 29px;
      font-size: 3.6rem;
      line-height: 46px;
  }
}

@media only screen and (max-width: 1024px) {
  .promo_text h1 {
      font-size: 2.6rem;
      line-height: 36px;
      max-width: 170px;
      padding-bottom: 18px;
  }
}

.promo_text h1 span {
  color: #50287D;
}

.promo_text p {
  color: #fff;
  font: 400 2.2rem/4.4rem ReninsRegular;
  letter-spacing: -.02em;
}

@media only screen and (max-width: 1366px) {
  .promo_text p {
      font-size: 1.8rem;
      line-height: 36px;
  }
}

@media only screen and (max-width: 1024px) {
  .promo_text p {
      font-size: 1.6rem;
      line-height: 30px;
  }

  .promo_text p span {
      display: none;
  }
}

.main_content {
  padding: 164px 0 224px;
  display: table;
  width: 100%;
}

@media only screen and (max-width: 1300px) {
  .main_content {
      padding-top: 148px;
      padding-bottom: 180px;
  }
}

.controlling_list p {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #28323C;
}

.controlling_list p a.text_link {
  cursor: pointer;
  position: relative;
  color: #28323C;
  border-bottom: 1px solid #28323C;
  margin-top: 20px;
  font-family: "ReninsRegular";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}


.container {
  margin-right: 380px;
}

@media only screen and (max-width: 1366px) {
  .main_content {
      padding-top: 148px;
      padding-bottom: 180px;
  }

  .container {
      margin-right: 330px;
  }
}

@media only screen and (max-width: 1024px) {
  .main_content {
      padding-top: 59px;
      display: block;
      padding-bottom: 61px;
  }

  .container {
      margin-right: 0;
  }
}

.center_text, .main_text {
  margin-right: -300px;
  padding: 1px 380px 0 0;
  float: left;
}

@media only screen and (max-width: 1366px) {
  .center_text, .main_text {
      margin-right: -271px;
      padding-top: 0;
      padding-right: 340px;
  }
}

@media only screen and (max-width: 1024px) {
  .center_text, .main_text {
      float: none;
      margin-right: 0;
      padding-right: 0;
      padding-bottom: 41px;
  }
}

.main_text_slogan {
  display: block;
  padding-bottom: 34px;
  line-height: 28px;
  letter-spacing: -.01em;
}

@media only screen and (max-width: 1366px) {
  .main_text_slogan {
      font-size: 1.6rem;
      line-height: 20px;
      padding-bottom: 29px;
  }
}

@media only screen and (max-width: 1024px) {
  .main_text_slogan {
      padding-bottom: 24px;
  }
}

@media only screen and (max-width: 1366px) {
  .big_text, .main_text_note {
      font-size: 2.2rem !important;
      line-height: 3.8rem !important;
      padding-bottom: 19px;
  }
}

@media only screen and (max-width: 1024px) {
  .big_text, .main_text_note, .big_text_width a b {
      font-size: 1.8rem !important;
      line-height: 3.4rem !important;
      padding-right: 24px;
  }

  .big_text_width a b {
      padding: 0;
  }
}

.big_text br:last-child, .main_text_note br:last-child {
  display: none;
}

@media only screen and (max-width: 360px) {
  .big_text br:nth-child(2), .main_text_note br:nth-child(2) {
      display: none;
  }
}

.big_text > span, .main_text_note > span {
  color: #50287D;
}

.main_text_note > span {
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
}


.big_text > span > span, .main_text_note > span > span {
  font-size: 2.7rem;
  line-height: 2.7rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 8px;
}

@media only screen and (max-width: 1024px) {
  .big_text > span > span, .main_text_note > span > span {
      font-size: 2.0rem;
      line-height: 2.0rem;
  }
}

@media only screen and (max-width: 1366px) {
  .big_text a, .main_text_note a {
      font-size: 2.2rem;
  }
}

@media only screen and (max-width: 1024px) {
  .big_text a, .main_text_note a {
      font-size: 1.8rem;
  }
}

.big_text a:hover, .main_text_note a:hover {
  border-bottom-color: transparent;
}

.main_text_descrip, .smaller_text, .text_content .main_text_descrip {
  font-size: 2.0rem;
  line-height: 3.8rem;
  letter-spacing: -.007em;
  font-family: ReninsLight;
  max-width: 446px;
}

@media only screen and (max-width: 1366px) {
  .main_text_descrip, .smaller_text, .text_content .main_text_descrip {
      font-size: 1.8rem;
      line-height: 34px;
      margin-left: 1px;
  }
}

@media only screen and (max-width: 360px) {
  .main_text_descrip, .smaller_text, .text_content .main_text_descrip {
      max-width: 235px;
  }
}

.main_text_descrip span, .smaller_text span, .text_content .main_text_descrip span {
  letter-spacing: -.0099em;
}

.main_text_descrip span br, .smaller_text span br, .text_content .main_text_descrip span br {
  display: none;
}

.main_sidebar, .small_sidebar {
  float: right;
  margin: 21px 0 0;
  width: 300px;
}

@media only screen and (max-width: 1366px) {
  .main_sidebar, .small_sidebar {
      width: 270px;
  }
}

@media only screen and (max-width: 1024px) {
  .main_text_descrip, .smaller_text, .text_content .main_text_descrip {
      font-size: 1.6rem;
      line-height: 32px;
  }

  .main_text_descrip br, .smaller_text br, .text_content .main_text_descrip br {
      display: none;
  }

  .main_sidebar, .small_sidebar {
      width: 100%;
      float: none;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
  }

  .small_sidebar {
      padding-left: 4px;
  }
}

.main_sidebar h5, .small_sidebar h5 {
  padding-top: 0;
  padding-bottom: 11px;
  letter-spacing: -.025em;
  max-width: 225px;
  font-size: 1.8rem;
}

.main_sidebar p, .small_sidebar p {
  position: relative;
  left: 2px;
  font-size: 1.6rem;
  line-height: 24px;
}

@media only screen and (max-width: 1366px) {
  .main_sidebar h5, .small_sidebar h5 {
      font-size: 1.6rem;
      line-height: 24px;
      padding-bottom: 12px;
      letter-spacing: -.024em;
      margin-left: -1px;
      max-width: 196px;
  }

  .main_sidebar p, .small_sidebar p {
      padding-top: 2px;
      left: 0;
  }
}

.side_slider .slick-slide a {
  color: #28323C;
  text-decoration: none;
}

.small_sidebar {
  margin-top: 0;
  padding-top: 0;
}

.side_slider {
  position: relative;
  opacity: 0;
}

.slide {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  min-height: 281px;
  font: 400 1.6rem/2.4rem ReninsRegular;
  margin-bottom: 58px;
  letter-spacing: -.01em;
  transition: all .5s;
}

.slide:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.slide a {
  display: block;
  padding: 35px 30px 17px 39px;
}

@media only screen and (max-width: 1366px) {
  .slide {
      font-size: 1.4rem;
      line-height: 24px;
      min-height: 271px;
      margin-bottom: 58px;
  }

  .slide a {
      padding-left: 35px;
      padding-top: 33px;
  }
}

.slide .slide_img {
  display: block;
  margin: 16px 24px 28px;
}

.slide .contacts_img.slide_img {
  height: auto;
  width: 100%;
  margin: 0px;
}

.slide h3 {
  font: 300 3.4rem/4.0rem ReninsLight;
  padding-bottom: 15px;
  padding-top: 0;
  letter-spacing: .002em;
}

@media only screen and (max-width: 1366px) {
  .slide .slide_img {
      width: 176px;
      margin: 13px 10px 30px;
  }

  .slide .contacts_img.slide_img {
      height: auto;
      width: 100%;
      margin: 0px;
  }

  .slide h3 {
      font-size: 3.0rem;
      line-height: 36px;
      padding-bottom: 10px;
      margin-left: -2px;
  }
}

.slide h3.hd_pad {
  line-height: 44px;
  padding-bottom: 69px;
  padding-top: 2px;
}

.slide .icon_fin_gramm, .slide .procedur_icon {
  background: #6e0f6c;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: relative;
  margin: 5px 0 21px 1px;
}

.slide .icon_fin_gramm svg, .slide .procedur_icon svg {
  position: absolute;
  top: 12px;
  left: 13px;
  fill: #fff;
}

.slide .procedur {
  margin-right: 70px;
}

@media only screen and (max-width: 1366px) {
  .slide h3.hd_pad {
      line-height: 40px;
      padding-bottom: 69px;
      padding-top: 2px;
  }

  .slide .icon_fin_gramm {
      margin-top: 2px;
      margin-left: 0;
      margin-bottom: 24px;
  }

  .slide .procedur {
      font-size: 1.6rem;
      position: relative;
      top: -2px;
  }
}

.slide .procedur_icon {
  float: right;
  top: -1px;
  margin-right: 10px;
}

.slide .procedur_icon svg {
  top: 14px;
}

.slide_video {
  padding: 31px 21px 25px 41px !important;
  overflow: hidden;
  border-radius: 5px;
  display: block;
  position: relative;
  width: 100%;
  min-height: 281px;
}

@media only screen and (max-width: 1024px) {
  .slide {
      -webkit-box-shadow: 0 14px 60px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 14px 60px 0 rgba(1, 1, 1, .1);
  }

  .slide_video {
      padding-top: 20px !important;
  }
}

.slide_video video {
  width: auto !important;
  height: 101% !important;
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
}

.slide_video .banner_title {
  float: none;
  width: auto;
  display: block;
  font-size: 1.6rem;
  line-height: 26px;
  letter-spacing: .02em;
  padding-left: 81px;
}

.slide_video .banner_title svg {
  top: 8px;
}

.slide_video .banner_hd {
  color: #fff;
  display: block;
  font: 300 1.8rem/2.8rem ReninsLight;
  position: relative;
  padding-top: 10px;
}

.slide_video .banner_hd strong {
  font-weight: 700;
  font-family: ReninsBold;
}

.programs {
  background: #63636d;
  min-height: 1110px;
  padding-top: 100px;
}

@media only screen and (max-width: 1366px) {
  .slide .procedur_icon {
      margin-right: 5px;
  }

  .programs {
      font-size: 2.2rem;
      padding-top: 42px;
      min-height: 969px;
  }
}

@media only screen and (max-width: 1024px) {
  .programs {
      min-height: inherit;
      padding-top: 80px;
  }
}

.program_top_img {
  display: block;
  position: absolute;
  bottom: 0;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}

@media only screen and (max-width: 650px) {
  .program_top_img {
      display: none;
  }
}

.program_top_img.mob {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .program_top_img.mob {
      display: block;
      height: 153%;
      min-width: inherit;
  }
}

@media only screen and (max-width: 650px) {
  .program_top_img.mob {
      height: 120%;
      bottom: -10% !important;
  }
}

@media only screen and (max-width: 420px) {
  .program_top_img.mob {
      height: 100%;
      bottom: 0 !important;
      left: 62% !important;
  }
}

.programs_text {
  padding: 0 0 89px;
  max-width: 700px;
}

@media only screen and (max-width: 1366px) {
  .programs_text {
      max-width: 600px;
      padding-bottom: 65px;
  }
}

@media only screen and (max-width: 1024px) {
  .programs_text {
      padding-top: 62px;
      padding-bottom: 50px;
  }
}

.programs_text h1 {
  padding-bottom: 39px;
  padding-top: 158px;
  color: #fff;
  font-family: "Gerbera-Light";
  letter-spacing: -.0368em;
  position: relative;
  left: -2px;
}

@media only screen and (max-width: 1366px) {
  .programs_text h1 {
      font-size: 3.6rem;
      line-height: 4.6rem;
      padding-bottom: 22px;
      letter-spacing: -.03em;
      padding-top: 169px;
  }
}

@media only screen and (max-width: 1024px) {
  .programs_text h1 {
      font-size: 2.6rem;
      line-height: 36px;
      left: 0;
      padding-bottom: 16px;
      padding-top: 0;
      margin-right: -2px;
  }
}

.programs_text p {
  font-size: 2.6rem;
  line-height: 4.4rem;
  font-family: "Gerbera-Light";
  color: #fff;
  letter-spacing: -.003em;
  position: relative;
  left: -1px;
}

.programs_text p br {
  display: none;
}

@media only screen and (max-width: 1366px) {
  .programs_text p {
      font-size: 2.2rem;
      line-height: 38px;
  }
}

@media only screen and (max-width: 1024px) {
  .programs_text p {
      font-size: 1.8rem;
      line-height: 34px;
  }
}

@media only screen and (max-width: 340px) {
  .programs_text p br {
      display: block;
  }
}

.programs_text p span {
  color: #50287D;
}

.programs_text p small {
  font-size: 2.4rem;
  line-height: 24px;
  position: relative;
  top: -1px;
}

.programs_slider_wrap {
  padding-bottom: 100px;
  max-width: 123rem;
  position: relative;
  padding-left: 50px;
}

@media only screen and (max-width: 1360px) {
  .programs_slider_wrap {
      max-width: 914px;
  }
}

@media only screen and (max-width: 1010px) {
  .programs_slider_wrap {
      max-width: 614px;
  }
}

@media only screen and (max-width: 700px) {
  .programs_slider_wrap {
      max-width: 320px;
  }
}

@media only screen and (max-width: 1366px) {
  .programs_slider_wrap {
      padding-bottom: 66px;
      padding-left: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .programs_text p small {
      font-size: 1.8rem;
      line-height: 18px;
      top: 0;
  }

  .programs_slider_wrap {
      padding-bottom: 35px;
      padding-left: 25px;
  }
}

.programs_slider {
  padding-bottom: 67px;
  opacity: 0;
  width: 100%;
}

@media only screen and (max-width: 1366px) {
  .programs_slider {
      padding-bottom: 28px;
  }
}

.slider_dots {
  position: relative;
}

.program_slider_item > div {
  overflow: hidden;
  width: 27rem;
}

.program_slider_item > div:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .2);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .2);
}

@media only screen and (max-width: 1024px) {
  .programs_slider {
      padding-bottom: 0;
  }

  .slider_dots {
      padding-bottom: 54px;
  }

  .program_slider_item > div {
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .2);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .2);
  }
}

@media only screen and (max-width: 360px) {
  .programs_slider_wrap {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
  }

  .program_slider_item > div {
      margin: 0 auto;
  }
}

.program_slider_item a {
  display: block;
  border: 1px solid rgba(255, 255, 255, .15);
  height: 40.1rem;
  padding: 28px 30px;
  width: 27rem;
  position: relative;
  color: #fff;
  z-index: 1000;
}

.program_slider_item a > svg {
  position: absolute;
  top: 50%;
  left: -5px;
  display: block;
  opacity: 0;
  transition: all .5s;
  height: 50% !important;
  margin-top: -100px;
  z-index: 1;
}

.program_slider_item a:before, .program_tabs li {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.program_slider_item a > svg.program_svg_background path {
  fill: #fff;
  display: none;
}

.program_slider_item a:hover svg, .program_slider_item a:hover:before {
  opacity: 1;
}

.program_slider_item a .program_hd {
  font: 3.0rem/4.0rem ReninsLight;
  padding-bottom: 22px;
  display: block;
  position: relative;
  z-index: 2;
}

.program_slider_item a .program_text {
  font-size: 1.6rem;
  line-height: 30px;
  display: block;
  padding: 0 30px 0 0;
  position: relative;
  z-index: 2;
}

.program_slider_item .plus_icon {
  z-index: 2;
}

.program_slider_item a.program_2, .program_slider_item a.program_3 {
  padding-left: 28px;
}

.program_slider_item a.program_2 .program_text, .program_slider_item a.program_3 .program_text {
  padding-right: 10px;
}

.program_slider_item a.program_4 {
  padding-left: 28px;
  padding-right: 22px;
}

.program_slider_item a.program_4 .program_text {
  padding-right: 0;
}

.program_slider_item a.program_3 .program_hd {
  padding-bottom: 13px;
}

.program_slider_item a.program_4 .program_hd {
  padding-bottom: 10px;
}

.plus_icon {
  background: #50287D;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: absolute;
  bottom: 33px;
  right: 23px;
}

.plus_icon svg {
  position: absolute;
  top: 14px;
  left: 14px;
  fill: #fff;
  display: block;
  height: 14px;
  width: 14px;
  z-index: 2;
}

.program_tabs, .tabs-content {
  display: table;
  position: relative;
}

.programs_slider .plus_icon {
  bottom: 29px;
  right: 29px;
}

.program_box_1 {
  background: #63636d;
  padding-top: 100px;
}

.top_grey {
  position: relative;
  overflow: hidden;
  min-height: 1100px;
}

@media only screen and (max-width: 1700px) {
  .top_grey {
      min-height: 900px;
  }
}

@media only screen and (max-width: 1366px) {
  .program_slider_item a.program_1 .program_hd {
      padding-bottom: 22px;
  }

  .program_slider_item a.program_1 .program_text {
      padding-right: 30px;
  }

  .top_grey {
      min-height: 850px;
  }
}

@media only screen and (max-width: 1024px) {
  .program_slider_item a {
      border-color: #50287D;
      color: #28323C;
  }

  .program_slider_item a svg, .program_slider_item a:before {
      opacity: 1;
  }

  .program_box_1 {
      padding-top: 120px;
  }

  .top_grey {
      min-height: 700px;
  }
}

@media only screen and (max-width: 420px) {
  .top_grey {
      min-height: 520px;
  }
}

.tabs-content {
  width: 100%;
}

.top_grey .tabs-content {
  z-index: 1002;
}

.program_tabs {
  text-align: center;
  padding: 98px 0 0;
  z-index: 2;
  width: 100%;
}

@media only screen and (max-width: 1366px) {
  .tabs-content {
      min-height: 480px;
  }

  .program_tabs {
      padding-top: 65px;
  }
}

@media only screen and (max-width: 1024px) {
  .tabs-content {
      min-height: inherit;
  }

  .program_tabs {
      display: none;
  }
}

.program_tabs li {
  display: table-cell;
  transition: all .5s;
  min-width: 110px;
  line-height: 98px;
  min-height: 98px;
  vertical-align: bottom;
}

.program_tabs li a {
  color: #fff;
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  display: block;
  padding: 20px 10px 23px;
  text-align: center;
  position: relative;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: -1px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  width: 100%;
  vertical-align: baseline;
}

.program_tabs li a:before {
  content: '';
  position: absolute;
  background: #7a7a83;
  height: 1px;
  width: 100%;
  left: 0;
  bottom: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.program_tabs li a:hover:before {
  background: #50287D;
  height: 3px;
}

.program_tabs li.current {
  position: relative;
}

.program_tabs li.current:before {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/arc_2.svg') no-repeat;
  left: 50%;
  margin-left: -14px;
  height: 10px;
  width: 28px;
  bottom: -8px;
}

.program_tabs li.current a, .program_tabs li.current:hover a {
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.program_tabs li.current a:after, .program_tabs li.current a:before, .program_tabs li.current:hover a:after, .program_tabs li.current:hover a:before {
  content: '';
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background: #50287D;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: -50%;
  margin-left: -14px;
}

.program_tabs li.current a:after, .program_tabs li.current:hover a:after {
  left: auto;
  right: -50%;
  margin-left: 0;
  margin-right: -14px;
}

.program_tabs li.current a:before, .program_tabs li.current a:hover:before {
  content: '';
  position: absolute;
  cursor: default;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.program_tabs li.current a:hover {
  cursor: default;
}

@media only screen and (max-width: 1366px) {
  .program_tabs li {
      min-height: 88px;
  }

  .program_tabs li a {
      font-size: 1.6rem;
      padding: 25px 0 24px;
      line-height: 26px;
      min-height: 74px;
  }

  .program_tabs.invest_tabs li a {
      font-size: 1.8rem;
      line-height: 26px;
  }
}

.grafic_tabs {
  display: table;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .grafic_tabs {
      display: none;
  }
}

.grafic_tabs li {
  float: left;
  min-height: 42px;
}

.grafic_tabs li a {
  padding: 12px 20px 11px;
  display: inline-block;
  vertical-align: top;
  font: 700 1.6rem/1.7rem ReninsBold;
  border-radius: 30px;
  margin-right: 5px;
}

.grafic_tabs li a span {
  display: block;
  border-bottom: 2px dotted #28323C;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.grafic_tabs li a:hover, .grafic_tabs li.current a, .grafic_tabs li.current a span, .grafic_tabs li:hover a span {
  border-bottom-color: transparent;
}

.grafic_tabs li a:hover {
  color: #28323C;
}

.grafic_tabs li.current a {
  background: #50287D;
  cursor: default;
}

.tabs_select {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .tabs_select {
      display: block;
      width: 100%;
      position: relative;
  }
}

.tab_box {
  display: none;
  padding: 60px 0;
}

.page_tabs .tab_box {
  padding: 0 !important;
}

@media only screen and (max-width: 1366px) {
  .tab_box {
      padding-top: 57px;
  }
}

.tab_box.visible {
  display: block;
}

.tab_text_container {
  margin-right: 300px;
}

@media only screen and (max-width: 1024px) {
  .tab_box {
      padding: 29px 0 30px 1px;
  }

  .tab_text_container {
      margin-right: 0;
  }
}

.tab_center_text {
  margin-right: -300px;
  padding: 0 415px 0 0;
  float: left;
}

.tab_center_text p {
  color: #fff;
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
}

@media only screen and (max-width: 1366px) {
  .tab_center_text {
      padding-right: 360px;
  }

  .tab_center_text p {
      font-size: 2.2rem;
      line-height: 38px;
  }

  .tab_center_text p.invest_text {
      font-size: 2.4rem;
      line-height: 36px;
      letter-spacing: -.002em;
      padding-top: 2px;
  }
}

@media only screen and (max-width: 1024px) {
  .tab_center_text {
      padding-bottom: 0;
      padding-right: 10px;
      margin-right: 0;
      float: none;
  }

  .tab_center_text p, .tab_center_text p.invest_text, .tab_center_text a {
      font-size: 1.8rem;
      line-height: 34px;
  }

  .tab_center_text p.invest_text {
      padding-top: 0;
  }
}

.tab_right_text {
  float: right;
  width: 300px;
  padding: 8px 54px 0 0;
  color: #fff;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

@media only screen and (max-width: 1366px) {
  .tab_right_text {
      font-size: 1.4rem;
      line-height: 28px;
      padding: 7px 40px 0 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .tab_right_text {
      font-size: 1.4rem;
      line-height: 24px;
      float: none;
      width: auto;
      padding: 14px 0 0;
  }
}

.hd_with_button, .program_box_2 {
  padding: 87px 0 11px;
}

@media only screen and (max-width: 1366px) {
  .hd_with_button, .program_box_2 {
      padding-top: 72px;
      padding-bottom: 22px;
  }
}

@media only screen and (max-width: 1024px) {
  .hd_with_button, .program_box_2 {
      padding-top: 48px;
      padding-bottom: 4px;
  }
}

.hd_with_button h2, .program_box_2 h2 {
  padding: 0 65px 66px 165px;
  position: relative;
  left: -5px;
}

@media only screen and (max-width: 1366px) {
  .hd_with_button h2, .program_box_2 h2 {
      padding-bottom: 57px;
      left: -2px;
      padding-left: 142px;
  }
}

@media only screen and (max-width: 1024px) {
  .hd_with_button h2, .program_box_2 h2 {
      left: 0;
      padding-bottom: 52px;
      padding-left: 0;
      padding-right: 0;
  }
}

.hd_with_button h2 {
  padding-left: 0 !important;
  padding-bottom: 64px !important;
}

@media only screen and (max-width: 1366px) {
  .hd_with_button h2 {
      padding-bottom: 28px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .hd_with_button h2 {
      padding-bottom: 26px !important;
  }
}

.clients_slider {
  opacity: 0;
  padding: 0 165px 104px;
  position: relative;
}

@media only screen and (max-width: 1366px) {
  .clients_slider {
      padding: 0 142px 80px;
  }

  .video_box {
      margin-bottom: 14px;
  }
}

@media only screen and (max-width: 1366px) and (max-width: 1024px) {
  .clients_slider {
      padding: 0 0 35px;
  }
}

.clients_slider_item {
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .clients_slider_item {
      padding-right: 10px;
      padding-left: 10px;
  }

  .clients_slider_wrap {
      padding-left: 15px;
      padding-right: 15px;
  }
}

.hidden {
  display: none !important;
}

@media only screen and (max-width: 360px) {
  .video_box {
      width: 100%;
      height: 166px;
  }
}

.video-youtube {
  position: relative;
  height: 100%;
}

.video-youtube.video-youtube_overlay:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 5;
}

.video-youtube .video-youtube__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-youtube .video-youtube__content.video-youtube__content_hide-origin-play-btn {
  width: 1000%;
  height: 1000%;
  -webkit-transform: scale(.01);
  -ms-transform: scale(.1);
  transform: scale(.1);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.video-youtube .video-youtube__content.video-youtube__content_hide-origin-play-btn::-moz-selection {
  background-color: transparent;
}

.video-youtube .video-youtube__content.video-youtube__content_hide-origin-play-btn::selection {
  background-color: transparent;
}

.video-youtube .video-youtube__new-play-btn {
  background: rgba(99, 99, 109, .4);
  border: none;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
  height: 100%;
  width: 100%;
  z-index: 10;
  cursor: pointer;
}

.video-youtube .video-youtube__new-play-btn:hover {
  background: 0 0;
}

.video-youtube .video-youtube__new-play-btn:after {
  content: '';
  background: url(/local/frontend/css/../img/play.svg) no-repeat;
  height: 76px;
  width: 78px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -38px;
  margin-left: -39px;
}

.video_box, .video_img {
  background: #b5b5b9;
  height: 226px;
  width: 400px;
  max-width: 400px;
  position: relative;
  float: left;
  margin: 0 40px 19px 0;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  /*-webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #28323C 100%);*/
  -webkit-transform: rotate(0);
  border-radius: 5px;
  overflow: hidden;
}

.video_box iframe, .video_img iframe {
  height: 100%;
  width: 100%;
  border: 0;
}

.video_box .video_img, .video_img .video_img {
  background: url(/local/frontend/css/../img/video_img.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

.video_box .video_img:after, .video_img .video_img:after {
  content: '';
  position: absolute;
  background: url(/local/frontend/css/../img/play.svg) no-repeat;
  top: 50%;
  left: 50%;
  margin-top: -39px;
  margin-left: -39px;
  height: 78px;
  width: 79px;
}

@media only screen and (max-width: 360px) {
  .video_box, .video_img {
      width: 100%;
      height: 150px;
  }
}

.link_all {
  color: #28323C;
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: top;
  height: 36px;
  padding: 0 18px;
  background: #E2EA66;
  border: 1px solid #E2EA66;
  line-height: 36px;
  position: relative;
  letter-spacing: .0001em;
  text-align: center;
}

.hd_with_button h2 .link_all, .hd_with_button h2 .link_all:hover, .headline3 h2 .link_all, .headline3 h2 .link_all:hover, .program_box_2 h2 .link_all, .program_box_2 h2 .link_all:hover {
  top: 6px;
  margin-left: 21px;
}

@media only screen and (max-width: 1366px) {
  .video_box, .video_img {
      margin-bottom: 14px;
  }

  .hd_with_button h2 .link_all, .hd_with_button h2 .link_all:hover, .headline3 h2 .link_all, .headline3 h2 .link_all:hover, .program_box_2 h2 .link_all, .program_box_2 h2 .link_all:hover {
      top: 2px;
  }
}

@media only screen and (max-width: 700px) {
  .hd_with_button h2 .link_all, .hd_with_button h2 .link_all:hover, .headline3 h2 .link_all, .headline3 h2 .link_all:hover, .program_box_2 h2 .link_all, .program_box_2 h2 .link_all:hover {
      margin-left: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .hd_with_button h2 .link_all, .hd_with_button h2 .link_all:hover, .headline3 h2 .link_all, .headline3 h2 .link_all:hover, .program_box_2 h2 .link_all, .program_box_2 h2 .link_all:hover {
      margin-left: 14px;
      top: 1px;
  }
}

@media only screen and (max-width: 1366px) {
  .hd_with_button h2 .link_all, .hd_with_button h2 .link_all:hover {
      margin-left: 58px;
  }
}

@media only screen and (max-width: 1024px) {
  .hd_with_button h2 .link_all, .hd_with_button h2 .link_all:hover {
      margin-left: 17px;
  }

  .link_all span, .link_all:hover span {
      display: none;
  }

  .link_all, .link_all:hover {
      padding-left: 17px;
      padding-right: 17px;
  }
}

.client_info {
  float: left;
  padding: 2px 0 0;
  max-width: 202px;
}

.client_info .client_name {
  display: block;
  font: 300 2.6rem/4.0rem ReninsLight;
  padding-bottom: 7px;
}

@media only screen and (max-width: 1024px) {
  .client_info .client_name {
      font-size: 2.4rem;
      line-height: 30px;
      padding-top: 7px;
      padding-bottom: 0;
  }
}

.client_info .client_name span {
  display: block;
  font: 400 1.6rem/2.6rem ReninsRegular;
  padding: 4px 0 0;
}

@media only screen and (max-width: 1024px) {
  .client_info .client_name span {
      font-size: 1.4rem;
      padding: 2px 0 0;
  }
}

.file {
  margin: 22px 0 0 71px;
  display: block;
  min-height: 70px;
  position: relative;
  padding: 16px 0 0;
}

.file.client_history {
  margin-top: 22px;
}

@media only screen and (max-width: 1366px) {
  .file.client_history {
      margin-top: 26px;
  }
}

.file.mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .file.client_history {
      display: none;
  }

  .file.mobile {
      display: block;
      margin-left: 73px;
      padding-top: 16px;
  }

  .file {
      padding-top: 16px;
  }
}

.file > a, .file > span {
  font-size: 1.4rem;
  line-height: 45px;
  vertical-align: middle;
  display: inline-block;
  color: #28323C;
}

.file > a > span, .file > span > span {
  display: inline-block;
  line-height: 2.2rem;
}

.file > a > span > span, .file > span > span > span {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  border-bottom: 1px solid #28323C;
}

.file:before, .text_link b {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.file:hover span, .file > a > span:hover > span, .file > span > span:hover > span {
  border-bottom-color: transparent;
}

.file:before {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/papka_purple.svg') no-repeat;
  top: 3px;
  left: -71px;
  height: 66px;
  width: 51px;
  transition: all .5s;
  color: #50287D
}

.file.green:before {
  background: url('/local/frontend/css/../img/papka_green.svg') no-repeat;
}

.file:hover {
  color: #28323C;
}

.file:hover:before {
  opacity: .8;
}

.file.history2 {
  margin-top: 22px;
  display: block;
}

.double_file:before {
  background: url(/local/frontend/css/../img/double-folder.svg) no-repeat;
}

.double_file:hover span span {
  border-bottom: 1px solid #28323C;
}

.double_file a {
  margin-bottom: 10px;
}

.reason_box {
  padding: 20px 0 0;
  max-width: 570px;
}

.reason_box span {
  display: block;
  padding-bottom: 11px;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
}

.info_details li a, .text_list li a,
.info_details li a b, .text_list li a b {
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  border-bottom: 1px solid #28323C;
}

.text_list li a {
  border-bottom: none;
}

.text_list li a:hover {
  color: #5e1ca7 !important;
}

.info_details li a:hover {
  color: #8A9404 !important;
  border-bottom: 1px solid #8A9404;
}

@media only screen and (max-width: 1366px) {
  .reason_box {
      max-width: 480px;
  }

  .reason_box span {
      padding-bottom: 8px;
  }

  .reason_box a {
      font-size: 2.2rem;
      line-height: 38px;
  }
}

.mobile_slider_nav {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .reason_box {
      padding-top: 17px;
  }

  .reason_box span {
      padding-bottom: 14px;
  }

  .reason_box a {
      font: 700 1.6rem/2.4rem ReninsBold;
      position: relative;
      left: 3px;
      margin-right: 15px;
      margin-bottom: 28px;
  }

  .mobile_slider_nav {
      display: block;
      height: 7px;
      position: relative;
      left: 2px;
      margin-top: 12px;
      margin-bottom: 12px;
  }
}

.info_details li a, .text_link, .text_list li a {
  display: inline;
  vertical-align: baseline;
  text-decoration: none;
}

.content_box h2, .headline3 h2 {
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 4rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding-bottom: 4rem;
}

@media only screen and (max-width: 1366px) {
  .content_box h2, .headline3 h2 {
      font-size: 3.2rem;
      line-height: 39px;
  }

  .content_top_bord.text_box, .program_box_3, .text_box {
      padding-bottom: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .content_box h2, .headline3 h2 {
      font-size: 2.4rem;
      line-height: 36px;
  }

  .content_top_bord.text_box, .program_box_3, .text_box {
      padding-bottom: 0;
  }
}

.content_top_bord.text_box h2, .program_box_3 h2, .text_box h2 {
  position: relative;
  left: -1px;
  letter-spacing: -.015em;
}

@media only screen and (max-width: 1366px) {
  .content_top_bord.text_box h2, .program_box_3 h2, .text_box h2 {
      padding-bottom: 38px;
  }
}

@media only screen and (max-width: 1024px) {
  .content_top_bord.text_box h2, .program_box_3 h2, .text_box h2 {
      padding-bottom: 21px;
      max-width: 225px;
  }
}

.content_top_bord .smaller_text {
  padding-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .content_top_bord .smaller_text {
      padding-bottom: 10px;
  }
}

.program_box_3.content_top_bord {
  margin-top: 68px;
}

@media only screen and (max-width: 1366px) {
  .program_box_3 {
      padding-bottom: 38px;
  }

  .program_box_3.content_top_bord {
      margin-top: 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .program_box_3 {
      padding-bottom: 16px;
  }

  .program_box_3.content_top_bord {
      margin-top: 22px;
  }

  .info_details, .text_list {
      padding-right: 10px;
  }
}

.info_details, .text_list {
  max-width: 700px;
  padding-bottom: 2.4rem;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

.program_box_6 p {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

.info_details li, .text_list li {
  padding: 0 0 0px 31px;
  position: relative;
  font-family: Gerbera!important;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .info_details, .text_list {
      max-width: 630px;
  }

  .info_details li, .text_list li {
      font-size: 1.6rem;
      line-height: 2.4rem;
      padding-bottom: 18px;
  }
}

.info_details li:before, .text_list li:before {
  content: '';
  background: #50287D;
  height: 4px;
  width: 4px;
  border-radius: 5px;
  position: absolute;
  top: 15px;
  left: 1px;
}

.text_list li:before {
  top: 1rem;
}

.text_list.list_number {
  padding-left: 16px;
  padding-bottom: 25px !important;
}

.text_list.list_number li {
  list-style-type: decimal !important;
  padding: 0 0 0 25px;
}

.text_list.list_number li:before {
  display: none;
}

.note, .note_mark {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .info_details li:before, .text_list li:before {
      top: 11px;
      left: 2px;
  }
}

.text_content .lk-style {
  font-family: "Gerbera";
  font-weight: 300;
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  border-bottom: 1px solid #28323C;
}
.btn-renaissance__health{
  background: #E2EA66;
  font-family: "Gerbera" !important;
  height: 4rem;
  width: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid #E2EA66 !important;
  color: #28323C !important;
  font-weight: 500 !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn-renaissance__health:hover{
  border-color: #cfdc06;
  background: #F0F4B2;
}
.text_link:hover b,
.file > a > span:hover > span,
.file > span > span:hover > span,
.map_addresses:hover,
.faq_content p a:hover,
.phones a:hover,
.email a:hover,
.last_comment a:hover,
.text_content p a:hover,
.checkbox:not(checked) + .check_label + span a:hover span,
.text_content .lk-style:hover,
.controlling_list p a.text_link:hover {
  color: #7e0cf3;
  border-bottom: 1px solid #7e0cf3;
}

.content_img_2_inner {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1366px) {
  .info_details li a, .text_list li a {
      font-size: 1.6rem;
  }
}

@media only screen and (max-width: 1024px) {
  .info_details li a, .text_list li a {
      font-size: 1.4rem;
  }
}

.link, .note_mark {
  vertical-align: top;
}

@media only screen and (max-width: 1366px) {
  .text_link {
      font-size: 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .text_link {
      font-size: 1.4rem;
  }
}

.text_link b,
.file > a > span > span,
.file > span > span > span,
.map_addresses,
.faq_content p a {
  font-weight: 400;
  transition: all .5s;
  border-bottom: 1px solid #28323C;
  font-family: "ReninsRegular";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

.map_addresses {
  white-space: nowrap;
}

.param, .program_contacts {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

h3.hd_1 {
  font-size: 26px;
  padding: 3px 0 23px;
}

@media only screen and (max-width: 1366px) {
  h3.hd_1 {
      font-size: 2.4rem;
      line-height: 30px;
      padding-top: 0;
      padding-bottom: 43px;
  }
}

@media only screen and (max-width: 1024px) {
  h3.hd_1 {
      font-size: 2.0rem;
      padding-top: 1px;
      padding-bottom: 23px;
  }

  ul.list_1 {
      padding-bottom: 12px;
  }
}

.note_mark {
  font: 700 1.7rem/1.7rem ReninsBold;
  display: inline-block;
  top: 7px;
  left: -3px;
}

ul.list_1 {
  max-width: 780px;
}

ul.list_1 li {
  letter-spacing: -.004em;
}

.content_top_bord.program_box_6 {
  margin-top: 65px;
}

@media only screen and (max-width: 1366px) {
  ul.list_1 {
      max-width: 710px;
  }

  .content_top_bord.program_box_6 {
      margin-top: 38px;
  }
}

.content_top_bord.program_box_6 .note {
  padding-left: 20px;
}

.note {
  padding: 0 0 22px 19px;
  max-width: 878px;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
}

@media only screen and (max-width: 1366px) {
  .note {
      padding-top: 3px;
      padding-bottom: 4px;
  }

  .note br {
      display: none;
  }

}

.content_top_bord.program_box_4 .big_text br, .param, .param .param_text, .param strong {
  display: block;
}

.note:before {
  content: '*';
  position: absolute;
  top: 2px;
  left: -2px;
}

.bClose:after, .demo_box:before, .info_list li:before, .minus_icon:before {
  content: '';
}

@media only screen and (max-width: 1024px) {
  .content_top_bord.program_box_6 {
      margin-top: 16px;
  }

  .note {
      font-size: 1.2rem !important;
      line-height: 22px !important;
      padding-left: 16px;
      padding-bottom: 0;
  }

  .note:before {
      top: 5px;
      left: 0;
  }
}

.param_slider_medicine {
  position: relative;
  margin-right: -38px;
  margin-top: 0;
  padding-bottom: 41px;
}

.param_slider_medicine .slick-track {
  width: 920px;
}


.param_slider {
  position: relative;
  margin-right: -38px;
  margin-top: 87px;
  padding-bottom: 41px;
}

.param_slider_medicine .param {
  background-color: #fff;
  padding: 5px 0 20px;
}

.param_slider_medicine .param:hover {
  background-color: #fff;
  color: #28323C;
}

.param_slider_medicine .param p {
  padding-left: 5px;
}

.param_slider_medicine .param .param_head span .spacing {
  padding-bottom: 24px;
}

.param_slider_medicine .param .text_list li {
  font-size: 1.6rem !important;
  line-height: 24px !important;
}

.param_slider_medicine .slick-slide {
  width: 33%;
}

@media only screen and (min-width: 1366px) {

  .program_slider_item > div
  .param_slider_medicine .param .param_head p {
      height: 7.5rem;
  }
}

@media only screen and (max-width: 1366px) {
  .param_slider {
      margin-right: -20px;
      margin-top: 72px;
      padding-bottom: 33px;
  }

  .param_slider_medicine {
      margin-right: -20px;
      margin-top: 0px;
      padding-bottom: 33px;
  }
}

@media only screen and (max-width: 1024px) {
  .param_slider {
      padding-bottom: 33px;
      margin-top: 43px;
  }

  .param_slider_medicine {
      padding-bottom: 33px;
      margin-top: 0;
  }
}

@media only screen and (max-width: 360px) {
  .param_slider .slick-slide:first-child {
      padding-left: 5px;
  }

  .param_slider_medicine {
      padding-left: 5px;
  }
}

.param {
  background: #f7f7f7;
  width: 280px;
  min-height: 280px;
  border-radius: 5px;
  padding: 42px 30px 20px;
  margin: 0 40px 0 0;
  position: relative;
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .param {
      width: 25rem;
      min-height: 290px;
      padding-top: 37px;
      margin-right: 20px;
  }
}

.param:hover {
  background: #50287D;
  color: #fff;
}

.param:hover .full_description p {
  color: #28323C;
}

.param .param_head {
  border-bottom: 3px solid #50287D;
  padding: 0 0 25px;
  font-size: 2.4rem;
  font-family: "Gerbera-Light";
  line-height: 38px;
  margin-bottom: 15px;
  display: block;
}

.param:hover .param_head {
  border-color: #fff;
}

.param:hover strong p {
  color: #fff;
}

@media only screen and (max-width: 1366px) {
  .param .param_head {
      font-size: 2.1rem;
      padding-bottom: 20px;
      margin-bottom: 20px;
  }
}

.param .param_head span {
  position: relative;
  left: -5px;
}

.param .param_text, .param strong {
  position: relative;
  left: -1px;
}

.param strong {
  font: 700 1.6rem/2.6rem ReninsBold;
  padding-bottom: 12px;
}

.param .param_text {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.param strong p {
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  line-height: 3.2rem;
  font-weight: 300;
  color: #28323C;
}

@media only screen and (max-width: 360px) {
  .param {
      margin-left: 20px;
      margin-right: 0;
  }

  .wrap_param_slider {
      padding-right: 0;
      padding-left: 0;
      max-width: inherit;
  }

  .param_slider_medicine .wrap_param_slider {
      padding-right: 0;
      padding-left: 0;
      max-width: inherit;
  }
}

.content_top_bord.program_box_4 {
  padding-bottom: 57px;
}

@media only screen and (max-width: 1366px) {
  .content_top_bord.program_box_4 {
      padding-bottom: 23px;
  }
}

@media only screen and (max-width: 1024px) {

  .tabs-content .customSelect .selectList {
      margin-top: 0px;
  }

  .param_slider_medicine .param {
      color: #28323C;
  }

  .param_slider_medicine .slick-slide {
      float: none
  }

  .content_top_bord.program_box_4 {
      padding-bottom: 30px;
  }
}

.content_top_bord.program_box_4 h2 {
  letter-spacing: -.021em;
  padding-bottom: 2.4rem;
}

.link, .smaller_text {
  letter-spacing: -.009em;
}

.content_top_bord.program_box_4 .big_text {
  max-width: 604px;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

.content_top_bord.program_box_4 .small_sidebar {
  width: 300px;
  margin-left: -2px;
  margin-top: 9px;
}

@media only screen and (max-width: 1366px) {
  .content_top_bord.program_box_4 h2 {
      padding-bottom: 32px;
  }

  .content_top_bord.program_box_4 .small_sidebar {
      width: 270px;
      margin-top: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .content_top_bord.program_box_4 h2 {
      padding-bottom: 22px;
  }

  .content_top_bord.program_box_4 .small_sidebar {
      padding-right: 30px;
      width: auto;
      max-width: inherit;
  }
}

.content_top_bord.program_box_4 .small_sidebar p {
  line-height: 34px;
  padding-right: 15px;
}

@media only screen and (max-width: 1366px) {
  .content_top_bord.program_box_4 .small_sidebar p {
      line-height: 28px;
  }
}

.content_top_bord.program_box_4 .container {
  margin-right: 298px;
}

@media only screen and (max-width: 1024px) {
  .content_top_bord.program_box_4 .small_sidebar p {
      line-height: 24px;
      margin-bottom: 19px;
  }

  .content_top_bord.program_box_4 .container {
      margin-right: 0;
  }
}

.content_top_bord.program_box_4 .center_text {
  margin-right: -298px;
}

@media only screen and (max-width: 1024px) {
  .content_top_bord.program_box_4 .center_text {
      margin-right: 0;
      padding-bottom: 0;
  }
}

.big_text {
  padding-bottom: 33px;
}

@media only screen and (max-width: 1366px) {
  .big_text {
      padding-bottom: 31px;
  }
}

@media only screen and (max-width: 1024px) {
  .big_text {
      font-size: 1.8rem;
      line-height: 3.8rem;
      padding-bottom: 16px;
      padding-right: 10px;
  }

  .big_text br {
      display: none !important;
  }
}

.smaller_text {
  padding-bottom: 4rem;
  max-width: 480px;
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .smaller_text {
      line-height: 29px;
      max-width: 434px;
      padding-bottom: 36px;
  }
}

@media only screen and (max-width: 1024px) {
  .smaller_text {
      font-size: 1.6rem;
      line-height: 32px;
      padding-right: 10px;
      padding-bottom: 10px;
      max-width: inherit;
  }

  .smaller_text sup {
      font-size: 10px !important;
      line-height: 10px !important;
  }
}

.smaller_text sup {
  font-size: 1.2rem;
}

.link {
  font-size: 1.6rem;
  line-height: 14px;
  border-bottom: 1px solid #28323C;
  display: inline-block;
  position: relative;
  left: 2px;
}

.link:hover {
  color: #28323C;
  border-bottom-color: transparent;
}

.content_top_bord .link {
  padding-top: 53px;
}

@media only screen and (max-width: 1366px) {
  .link {
      font-size: 1.4rem;
      line-height: 12px;
  }

  .content_top_bord .link {
      padding-top: 36px;
  }
}

@media only screen and (max-width: 1024px) {
  .link {
      font-size: 1.4rem;
      line-height: 12px;
  }

  .content_top_bord .link {
      padding-top: 0;
  }

  .small_sidebar {
      padding-top: 0;
      margin-top: 0;
  }
}

.small_sidebar p {
  font-size: 1.6rem;
  line-height: 34px;
  letter-spacing: -.0086em;
}

@media only screen and (max-width: 1366px) {
  .small_sidebar p {
      font-size: 1.4rem;
      line-height: 28px;
  }
}

@media only screen and (max-width: 1024px) {
  .small_sidebar p {
      font-size: 1.2rem;
      line-height: 24px;
      padding-bottom: 39px;
  }
}

.content_top_bord.program_box_5, .program_box_5, .text_box.program_box_5 {
  padding-bottom: 224px;
}

.content_top_bord.program_box_5 h2, .program_box_5 h2, .text_box.program_box_5 h2 {
  position: relative;
  left: -2px;
}

.program_contacts {
  display: table;
  width: 100%;
  margin: 23px 0 60px;
  transition: all .5s;
}

.modal_2 .modal_wrap, .table th {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .content_top_bord.program_box_5, .program_box_5, .text_box.program_box_5 {
      padding-bottom: 143px;
  }

  .program_contacts {
      margin-top: 13px;
      margin-bottom: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .content_top_bord.program_box_5, .program_box_5, .text_box.program_box_5 {
      padding-bottom: 88px;
  }

  .content_top_bord.program_box_5 h2, .program_box_5 h2, .text_box.program_box_5 h2 {
      padding-bottom: 16px;
  }

  .program_contacts {
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      margin: 13px 0 37px;
      border-radius: 5px;
  }
}

.full_description, .program_contacts:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.program_contacts:hover {
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.contacts_map br, .other_contacts br {
  display: none;
}

@media only screen and (max-width: 650px) {
  .contacts_map br, .other_contacts br {
      display: block;
  }
}

.contacts_map span svg, .other_contacts span svg {
  fill: #fff;
  position: absolute;
  top: 11px;
  left: 60px;
}

@media only screen and (max-width: 1366px) {
  .contacts_map span svg, .other_contacts span svg {
      top: 8px;
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_map span svg, .other_contacts span svg {
      top: -9px;
      left: 41px;
  }
}

.contacts_map.other_contacts .other_contacts_phone svg, .other_contacts.other_contacts .other_contacts_phone svg {
  fill: #fff;
  position: absolute;
  top: 12px;
  left: 60px;
  height: 17px;
  width: 13px;
}

@media only screen and (max-width: 1366px) {
  .contacts_map.other_contacts .other_contacts_phone svg, .other_contacts.other_contacts .other_contacts_phone svg {
      top: 9px;
  }
}

.contacts_map:before {
  background: url(/local/frontend/css/../img/map.png) top center no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(min-resolution: 144dpi) {
  .contacts_map:before {
      background-image: url(/local/frontend/css/../img/map@2x.png);
      background-position: 0 0;
      background-size: 100%;
      -webkit-background-size: auto auto;
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_map.other_contacts .other_contacts_phone svg, .other_contacts.other_contacts .other_contacts_phone svg {
      left: 40px;
      top: -5px;
  }

  .contacts_map:before {
      background: url(/local/frontend/css/../img/map_mob.png) top center no-repeat;
      background-size: cover;
      opacity: 1;
  }
}

@media only screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1024px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 1024px) and (min-resolution: 144dpi) {
  .contacts_map:before {
      background-image: url(/local/frontend/css/../img/map_mob@2x.png);
      background-position: 0 0;
      background-size: 100%;
      -webkit-background-size: auto auto;
  }
}

.note2 {
  font-family: "ReninsRegular";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.015em;
  color: #28323C;
  max-width: 780px;
  position: relative;
  left: 2px;
}

@media only screen and (max-width: 1366px) {
  .note2,
  .note2 a b {
      font-size: 1.4rem;
      line-height: 32px !important;
      max-width: 790px;
  }
}

.scroll_nav {
  position: fixed;
  right: 30px;
  z-index: 1000;
  opacity: 0;
}

@media only screen and (max-width: 1024px) {
  .note2,
  .note2 a b {
      font-size: 1.4rem;
      line-height: 24px !important;
      left: 1px;
  }

  .scroll_nav {
      display: none;
  }
}

.scroll_nav li {
  padding: 9px 0;
}

.scroll_nav li a {
  display: block;
  background: #b4b4b4;
  opacity: .4;
  height: 7px;
  width: 7px;
  border-radius: 10px;
}

.scroll_nav li a:hover {
  background: #a4a4a6;
  opacity: 1;
}

.scroll_nav li a.current {
  background: #E2EA66;
  cursor: default;
  opacity: 1;
}

.description, .description .green_icon {
  cursor: pointer;
}

.info_list {
  padding: 19px 0 0;
  max-width: 580px;
}

@media only screen and (max-width: 1366px) {
  .info_list {
      margin-left: 1px;
      max-width: 480px;
      padding-top: 29px;
      padding-bottom: 9px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_list {
      padding-top: 19px;
      margin-left: 2px;
      padding-bottom: 25px;
      max-width: inherit;
  }
}

.info_list li {
  padding: 0 0 9px 61px;
  position: relative;
  color: #fff;
  line-height: 62px;
  vertical-align: middle;
}

@media only screen and (max-width: 1366px) {
  .info_list li {
      font-size: 1.6rem;
      line-height: 56px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_list li {
      font-size: 1.4rem;
      padding-left: 51px;
      line-height: 50px;
      padding-bottom: 0;
  }
}

.info_list li span {
  display: inline-block;
  line-height: 32px;
}

.info_list li:before {
  position: absolute;
  top: 12px;
  left: 0;
  height: 35px;
  width: 35px;
  border: 1px solid #8f8f96;
  border-radius: 100px;
  background: 0 0;
}

@media only screen and (max-width: 1366px) {
  .info_list li span {
      line-height: 30px;
  }

  .info_list li:before {
      top: 11px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_list li:before {
      top: 10px;
  }
}

.info_list li svg {
  fill: #fff;
  position: absolute;
  height: 13px;
  width: 17px;
  top: 24px;
  left: 10px;
}

.demo_box {
  background: #50287D;
  float: right;
  border-radius: 5px;
  width: 300px;
  min-height: 211px;
  padding: 36px 38px 20px;
  position: relative;
  margin: 12px 0 0;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .2);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .2);
}

@media only screen and (max-width: 1366px) {
  .demo_box {
      width: 270px;
      margin-top: 11px;
      padding-left: 35px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_list li svg {
      top: 22px;
  }

  .demo_box {
      padding-top: 21px;
      padding-left: 33px;
      padding-right: 36px;
      min-height: 212px;
      margin-bottom: -3px;
      float: none;
      display: block;
  }
}

.demo_box:hover {
  color: #28323C;
  background: #bad333;
}

.demo_box:before {
  position: absolute;
  background: url(/local/frontend/css/../img/arrow.svg) bottom left no-repeat;
  top: auto;
  bottom: 0;
  left: 36px;
  height: 126px;
  width: 154px;
}

.demo_box h2 {
  font-size: 3.4rem;
  line-height: 44px;
  padding: 0 0 45px;
  letter-spacing: .004em;
}

@media only screen and (max-width: 1366px) {
  .demo_box:before {
      left: 6px;
  }

  .demo_box h2 {
      font-size: 3.0rem;
  }
}

.demo_box .demo_text {
  float: left;
  width: 128px;
  font-size: 1.6rem;
  line-height: 24px;
  position: relative;
  letter-spacing: -.002em;
  margin-left: 2px;
}

@media only screen and (max-width: 1024px) {
  .demo_box h2 {
      padding-bottom: 62px;
  }

  .demo_box .demo_text {
      margin-left: 0;
  }
}

.demo_box .demo_currency {
  float: right;
  background: #6e0f6c;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 1.9rem;
  line-height: 42px;
  margin: 4px 2px 0 0;
}

.demo_box .demo_currency .small_icon {
  position: absolute;
  background: #97b300;
  border-radius: 100px;
  height: 18px;
  width: 18px;
  top: -4px;
  right: -3px;
}

.demo_box .demo_currency .small_icon svg {
  position: absolute;
  top: 6px;
  left: 5px;
}

.demo_box .demo_currency .small_icon svg path {
  fill: #fff;
}

.program_box_7 {
  padding-top: 140px;
}

.program_box_7 .wrap_small .big_text {
  font-size: 2rem;
  padding-bottom: 4rem;
}

.program_box_7 h2 {
  padding-bottom: 32px;
}

@media only screen and (max-width: 1366px) {
  .program_box_7 {
      padding-top: 83px;
  }

  .program_box_7 h2 {
      padding-bottom: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .demo_box .demo_currency {
      margin-top: 3px;
      margin-right: 0;
  }

  .program_box_7 {
      padding-top: 53px;
  }

  .program_box_7 h2 {
      padding-bottom: 28px;
  }

  .big_text_width {
      line-height: 3.4rem;
      padding-right: 0;
  }
}

.big_text_width {
  max-width: 780px;
  letter-spacing: 0;
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  line-height: 3.2rem;
  color: #28323C;
}

.big_text_width a b {
  letter-spacing: 0;
  font-family: "Gerbera-Light";
  font-size: 2rem;
  line-height: 2.4rem;
  color: #28323C;
}

.big_text_width br {
  display: block !important;
}

.descrip_slider {
  margin-bottom: 37px;
}

@media only screen and (max-width: 1366px) {
  .big_text_width {
      max-width: 650px;
      padding-bottom: 48px;
  }

  .descrip_slider {
      margin-bottom: 20px;
  }

  .description {
      height: 280px;
  }
}

.description {
  padding: 32px 30px;
}

@media only screen and (max-width: 1440px) {
  .description {
      margin-right: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .big_text_width br {
      display: none !important;
  }

  .descrip_slider {
      margin-bottom: 18px;
  }

  .description {
      margin-left: 0;
      margin-right: 20px;
      max-width: 95%;
  }
}

@media only screen and (max-width: 360px) {
  .description {
      margin-left: 20px;
      margin-right: 0;
  }
}

.description h3 {
  max-width: 140px;
  padding-bottom: 11px;
  padding-top: 0;
  font: 300 2.6rem/3.6rem ReninsLight;
  letter-spacing: -.01em;
  margin-left: -2px;
}

@media only screen and (max-width: 1366px) {
  .description h3 {
      font-size: 2.4rem;
      line-height: 34px;
      padding-top: 1px;
      padding-bottom: 14px;
      max-width: 130px;
  }

  .description p {
      padding-right: 15px;
  }

  .description p br {
      display: none;
  }

  .description p br:nth-child(1) {
      display: block;
  }
}

.description p {
  font-size: 1.4rem;
  line-height: 24px;
}

.green_icon {
  background: #50287D;
  bottom: 34px;
  right: 24px;
}

.param:hover .short_description h3 {
  color: #fff;
}

.description.visible .green_icon {
  display: none;
}

.full_description {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 41px 94px 41px 49px;
  height: 100%;
  width: 770px;
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  z-index: 900;
  display: none;
  cursor: default;
}

.modal_content, .news_list > li:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

@media only screen and (max-width: 1366px) {
  .green_icon {
      bottom: 30px;
      right: 30px;
  }

  .full_description {
      width: 670px;
      padding: 31px 94px 31px 29px;
  }
}

.full_description h3 {
  max-width: inherit;
  padding-bottom: 9px;
  color: #28323C;
}

.full_description.visible {
  display: block;
}

.full_description:hover {
  color: #28323C;
}

.full_description p {
  font-size: 1.6rem;
  line-height: 30px;
  color: #28323C;
}

.minus_icon {
  cursor: pointer;
}

@media only screen and (max-width: 1366px) {
  .full_description h3 {
      padding-bottom: 14px;
  }

  .full_description p {
      font-size: 1.4rem;
      line-height: 24px;
  }

  .minus_icon {
      bottom: 29px;
      right: 29px;
  }
}

.minus_icon:before {
  position: absolute;
  background: #fff;
  width: 14px;
  height: 2px;
  top: 20px;
  left: 14px;
}

.descrip_slider_item:nth-child(4) .full_description {
  left: auto;
  right: 40px;
}

@media only screen and (max-width: 1366px) {
  .descrip_slider_item:nth-child(4) .full_description {
      right: 20px;
  }

  .descrip_slider_item:nth-child(3) .short_description p br {
      display: none !important;
  }
}

.description_modal .bClose:after, .modal, .modal_2, .table th br {
  display: none;
}

.modal {
  padding: 0 25px;
  width: 100%;
}

.modal_2 {
  padding-top: 20px;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background: 0 0;
  position: fixed !important;
  top: 0 !important;
  height: 100% !important;
}

.modal_2 .modal_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 20px !important;
  opacity: 0;
  transition: all .5s;
}

@media only screen and (min-height: 700px) {
  .modal_2 {
      padding-top: 20px;
  }

  .modal_2 .modal_wrap {
      margin-bottom: 20px !important;
  }
}

.modal_2 .contact_us_wrap {
  margin-bottom: 0;
}

.modal_content {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  padding: 33px 29px 29px;
  width: 100%;
}

.modal_descrip_slider {
  padding-bottom: 72px;
}

.modal_descrip_slider h3 {
  font: 300 2.4rem/3.4rem ReninsLight;
  max-width: 150px;
  letter-spacing: -.02em;
  padding-bottom: 14px;
  padding-top: 0;
  position: relative;
  left: -1px;
}

.modal_descrip_slider p {
  font-size: 1.4rem;
  line-height: 24px;
  padding-right: 5px;
}

.modal_slide {
  width: 100%;
  overflow: hidden;
}

.bClose {
  position: absolute;
  top: -15px;
  right: -14px;
  z-index: 1000;
  background: #50287D;
  border: 3px solid #fff;
  border-radius: 100px;
  height: 28px;
  width: 28px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
}

.bClose:after {
  background: url('/local/frontend/css/../img/close.svg') no-repeat center;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 6px;
  left: 6px;
}

@media only screen and (max-width: 360px) {
  .bClose {
      right: -16px;
  }
}

.bClose:hover {
  background: #97b300;
}

.close_contacts_popup, .modal .bClose:not(.minus_icon), .modal_2 .bClose {
  background: #50287D;
  border: 3px solid #fff;
  border-radius: 100px;
  height: 28px;
  width: 28px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
}

.close_contacts_popup:after, .modal .bClose:not(.minus_icon):after, .modal_2 .bClose:after {
  content: '';
  background: url('/local/frontend/css/../img/close.svg') no-repeat center;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 6px;
  left: 6px;
}

.description_modal .bClose {
  background: #6e0f6c;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: absolute;
  top: 30px;
  right: 55px;
  cursor: pointer;
  z-index: 1000;
}

.description_modal .bClose:before {
  width: 14px;
  top: 17px;
  left: 11px;
  background: #fff;
  height: 2px;
}

.list_hd {
  padding-bottom: 25px;
  padding-top: 0;
  font-size: 1.8rem;
}

@media only screen and (max-width: 1366px) {
  .list_hd {
      font-size: 1.6rem;
      padding-bottom: 23px;
  }
}

@media only screen and (max-width: 1024px) {
  .list_hd {
      line-height: 24px;
      padding-bottom: 19px;
  }
}

.list_style {
  max-width: inherit;
}

.list_style li {
  letter-spacing: 0;
  padding-left: 26px;
}

@media only screen and (max-width: 1366px) {
  .list_style li {
      padding-left: 24px;
      padding-bottom: 20px;
  }
}

.list_style li:before {
  top: 14px;
}

.wrap_table {
  overflow-x: auto;
  position: relative;
  margin-bottom: 17px;
}

@media only screen and (max-width: 1024px) {
  .list_style li {
      line-height: 30px;
      padding-left: 23px;
  }

  .list_style li:before {
      top: 13px;
      left: 0;
  }

  .wrap_table {
      margin-bottom: 16px;
  }
}

.wrap_table_2 {
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .wrap_table_2 {
      margin-bottom: 10px;
  }

  .table {
      min-width: 800px;
      margin-left: 0;
  }
}

@media only screen and (max-width: 420px) {
  .wrap_small_table {
      padding-left: 0;
      padding-right: 0;
      max-width: inherit;
  }
}

.table {
  width: 100%;
  color: #28323C;
}

.table th {
  color: #28323C;
  font: 700 1.4rem/1.8rem ReninsBold;
  text-align: left;
  border-bottom: 2px solid #50287D;
  padding: 9px 15px 20px 9px;
  vertical-align: top;
  transition: all .5s;
}

.btn_all, .btn_back, .table td {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.table th span {
  color: #6e0f6c;
}

@media only screen and (max-width: 1366px) {
  .table {
      margin-bottom: 0;
  }

  .table th {
      padding-top: 15px;
  }
}

@media only screen and (max-width: 1024px) {
  .table th {
      padding-top: 4px;
      line-height: 20px;
      padding-bottom: 8px;
  }

  .table th br {
      display: block;
  }
}

.table td {
  color: #28323C;
  font-size: 1.4rem;
  line-height: 24px;
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 15px 12px 9px;
  vertical-align: top;
  transition: all .5s;
}

.table td:first-child {
  width: 18.3%;
}

@media only screen and (max-width: 1366px) {
  .table td:first-child {
      width: 20.1%;
  }
}

@media only screen and (max-width: 1024px) {
  .table td:first-child {
      width: 15.1%;
  }
}

.table td:last-child {
  padding-right: 9px;
}

.table td:nth-child(2) {
  width: 27.9%;
}

@media only screen and (max-width: 1366px) {
  .table td:nth-child(2) {
      width: 27.8%;
  }
}

@media only screen and (max-width: 1024px) {
  .table td:nth-child(2) {
      width: 17.3%;
  }
}

.table td:nth-child(3) {
  width: 20.3%;
}

.table tr:nth-child(2) td {
  padding-top: 27px;
  padding-bottom: 10px;
}

.table tr:nth-child(4) td {
  padding-top: 13px;
}

.table tr:last-child td {
  border-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .table tr:last-child td {
      border-bottom: 1px solid #e5e5e5;
      border-width: 1px;
  }
}

.table tr:hover td {
  border-bottom-color: #50287D !important;
}

.table_note {
  max-width: 820px;
  padding-left: 20px;
  padding-bottom: 26px;
}

@media only screen and (max-width: 1366px) {
  .table td:nth-child(3) {
      width: 23.4%;
  }

  .table_note {
      padding-top: 0;
      top: -4px;
      margin-bottom: -4px;
      padding-left: 11px;
      max-width: 812px;
      padding-bottom: 22px;
  }
}

@media only screen and (max-width: 1024px) {
  .table_note {
      padding-left: 14px;
      padding-bottom: 27px;
  }

  .files .file {
      margin-bottom: 3px;
  }
}

.grafic_wrap, .grafic_wrap .wrap_small {
  padding-left: 0;
  padding-right: 0;
}

.table_note:before {
  top: 0;
  left: 0;
}

.files {
  display: table;
  width: 100%;
  padding-bottom: 119px;
}

.files .file {
  float: left;
  max-width: 120px;
  margin-right: 69px;
}

@media only screen and (max-width: 1366px) {
  .files {
      padding-bottom: 92px;
  }
}

@media only screen and (max-width: 1024px) {
  .files {
      padding-bottom: 67px;
  }
}

.grafic_wrap {
  padding-bottom: 32px;
  max-width: 1140px;
  margin: 0 auto;
}

@media only screen and (max-width: 1366px) {
  .grafic_wrap {
      padding-bottom: 42px;
  }
}

@media only screen and (max-width: 1024px) {
  .grafic_wrap {
      padding-bottom: 0;
      position: relative;
      margin-bottom: -35px;
      background: #f7f7f7;
  }
}

.grafic_content {
  background: #f7f7f7;
  border-radius: 5px;
  padding: 45px 50px 48px;
}

@media only screen and (max-width: 1366px) {
  .grafic_content {
      padding: 39px 28px;
  }
}

@media only screen and (max-width: 1024px) {
  .grafic_content {
      padding: 52px 25px 11px;
      border-radius: 0;
  }
}

.grafic_content h3 {
  padding-bottom: 29px;
  padding-top: 0;
}

@media only screen and (max-width: 1366px) {
  .grafic_content h3 {
      padding-bottom: 31px;
  }
}

@media only screen and (max-width: 1024px) {
  .grafic_content h3 {
      font-size: 2.0rem;
      padding-bottom: 31px;
  }
}

.grafic_box {
  padding: 0;
  display: block;
  height: 0;
  overflow: hidden;
}

.grafic_box.visible {
  padding: 51px 0 5px;
  height: inherit;
}

@media only screen and (max-width: 1366px) {
  .grafic_box.visible {
      padding-top: 39px;
      padding-bottom: 2px;
  }
}

@media only screen and (max-width: 1024px) {
  .grafic_box.visible {
      padding-top: 24px;
  }
}

.grafic_box img {
  display: block;
  max-width: 100%;
}

.grafic_big {
  padding: 22px 0 0;
}

.grafic_big .chart_1 {
  min-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 1366px) {
  .grafic_big {
      padding-top: 35px;
  }
}

.chart_2 {
  min-width: 100%;
  height: auto;
}

.grafic_content .tabs-content {
  min-height: inherit;
  display: block;
  width: auto;
}

.grafic_col {
  float: left;
  width: 45%;
}

@media only screen and (max-width: 1024px) {
  .grafic_big {
      padding-top: 34px;
  }

  .grafic_col {
      float: none;
      width: 100% !important;
  }

  .grafic_col:nth-child(1) {
      padding-bottom: 30px;
  }
}

.grafic_col:first-child {
  width: 53%;
}

.grafic_col p {
  line-height: 36px;
  letter-spacing: 0;
}

@media only screen and (max-width: 1366px) {
  .grafic_col:first-child {
      width: 50%;
  }

  .grafic_col p {
      font-size: 1.6rem;
      line-height: 34px;
      letter-spacing: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .grafic_col p {
      font-size: 1.4rem;
      line-height: 30px;
  }
}

.grafic_col h5 {
  padding-bottom: 8px;
  padding-top: 0;
  font-size: 1.8rem;
}

.grafic_small {
  padding-top: 52px;
  max-width: 370px;
}

@media only screen and (max-width: 1366px) {
  .grafic_col h5 {
      font-size: 1.6rem;
      padding-bottom: 23px;
  }

  .grafic_small {
      padding-top: 55px;
  }
}

@media only screen and (max-width: 1024px) {
  .grafic_col h5 {
      padding-bottom: 2px;
  }

  .grafic_small {
      padding-top: 38px;
      max-width: inherit;
  }
}

.content {
  padding: 0 0 169px; /* top 80px */
}

@media only screen and (max-width: 1366px) {
  .content {
      padding: 213px 0 120px;
  }
}

@media only screen and (max-width: 1024px) {
  .content {
      padding: 75px 52px;
  }
}

.content h1,
.text_content .main_text_note,
.text_content .text_style {
  font-family: "Gerbera-Light";
  color: #28323C;
}

.content h1 {
  letter-spacing: -.02em;
  left: -2px;
  position: relative;
  font-weight: 300;
  line-height: 4rem;
  font-size: 3.2rem;
  padding-bottom: 40px;
}

.text_content .main_text_note,
.text_content .text_style {
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  /*padding-bottom: 40px;*/
}

.text_content .main_text_descrip {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  color: #28323C;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  padding-bottom: 4rem;
}


.news_slider h4 a {
  font-family: "ReninsRegular";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #28323C;
}

.content h1 {
  letter-spacing: -.02em;
  left: -2px;
  position: relative;
  padding-bottom: 40px;
}


@media only screen and (max-width: 1366px) {
  .content h1 {
      letter-spacing: -.005em;
      padding-bottom: 35px;
  }
}

@media only screen and (max-width: 1024px) {
  .content h1 {
      line-height: 38px;
      letter-spacing: -.01em;
      left: -1px;
      padding-bottom: 35px;
  }
}

.content .hd_style_6 {
  padding-bottom: 40px;
}

.center_content {
  margin-right: -380px;
  float: left;
  width: 100%;
}

@media only screen and (max-width: 1366px) {
  .content .hd_style_6 {
      padding-bottom: 38px;
  }

  .center_content {
      margin-right: -330px;
  }
}

.bord {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  margin-bottom: 90px;
}

.history_video, .history_video .video_img {
  border-radius: 5px 5px 0 0;
}

@media only screen and (max-width: 1024px) {
  .content .hd_style_6 {
      padding-bottom: 25px;
  }

  .center_content {
      margin-right: 0;
      float: none;
  }

  .bord {
      margin-bottom: 47px;
  }

  .history_video {
      margin-bottom: 0;
  }
}

.history_video {
  height: 373px;
  width: 100%;
  max-width: inherit;
  float: none;
  margin: 0;
}

@media only screen and (max-width: 460px) {
  .history_video {
      height: 149px;
  }
}

.history_info_wrap {
  padding: 43px 55px 53px 57px;
}

.history_info_wrap .file {
  left: 2px;
}

.history_info_wrap .file > span {
  font-size: 1.6rem;
  position: relative;
  top: -3px;
}

@media only screen and (max-width: 1024px) {
  .history_info_wrap {
      padding: 15px 23px 39px;
  }

  .history_info_wrap .file > span {
      font-size: 1.4rem;
      top: -2px;
  }
}

.history_info {
  float: none;
  padding-bottom: 12px;
}

.history_info .client_name {
  font-size: 3.8rem;
  line-height: 48px;
}

@media only screen and (max-width: 1024px) {
  .history_info {
      padding-bottom: 5px;
  }

  .history_info .client_name {
      font-size: 2.4rem;
      line-height: 44px;
  }
}

.history_info .client_name span {
  font-size: 1.8rem;
  padding-top: 1px;
}

.history_reason {
  padding-bottom: 13px;
}

@media only screen and (max-width: 1024px) {
  .history_info .client_name span {
      font-size: 1.4rem;
      line-height: 1.5rem;
  }

  .history_reason {
      padding-bottom: 4px;
  }
}

.history_reason p {
  font: 700 2.6rem/4.4rem ReninsBold;
  letter-spacing: -.006em;
  margin-left: 2px;
}

@media only screen and (max-width: 1024px) {
  .history_reason p {
      font-size: 1.6rem;
      line-height: 24px;
  }

  .history_reason p br {
      display: none;
  }
}

.insure_info {
  border-top: 1px solid #e5e5e5;
  position: relative;
  padding: 41px 59px 43px;
  display: table;
  width: 100%;
}

.insure_info:after, .insure_info:before {
  position: absolute;
  width: 24px;
  top: -1px;
  content: '';
}

.insure_info:before {
  background: #fff;
  height: 2px;
  left: 72px;
}

@media only screen and (max-width: 1024px) {
  .insure_info {
      padding: 34px 25px;
  }

  .insure_info:before {
      left: 37px;
  }
}

.insure_info:after {
  background: url(/local/frontend/css/../img/menu_corner.svg) no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: .1;
  height: 8px;
  left: 72px;
}

.insure_program {
  float: left;
  width: 50%;
  position: relative;
  padding: 0 0 0 74px;
}

@media only screen and (max-width: 1366px) {
  .insure_program {
      float: none !important;
      width: 100% !important;
      padding-bottom: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .insure_info:after {
      left: 37px;
  }

  .insure_program {
      padding-left: 68px;
      padding-bottom: 26px;
  }
}

.insure_program:before {
  content: '';
  background: #50287D;
  border-radius: 200px;
  height: 50px;
  width: 50px;
  top: 1px;
  left: 0;
  position: absolute;
}

.insure_program svg {
  position: absolute;
  height: 13px;
  width: 17px;
  top: 19px;
  left: 17px;
  fill: #fff;
}

.insure_program span {
  color: #5A646E;
  font-size: 1.4rem;
  line-height: 18px;
  display: block;
  padding-bottom: 9px;
}

.insure_program a, .insure_program strong {
  font-size: 2.0rem;
  line-height: 2.5rem;
  font-weight: 400;
  display: inline;
  vertical-align: baseline;
  border-bottom: 2px solid #a1a1a1;
  letter-spacing: .03em;
}

@media only screen and (max-width: 1024px) {
  .insure_program span {
      padding-bottom: 5px;
  }

  .insure_program a, .insure_program strong {
      font-size: 1.8rem;
      border-bottom: 0;
      border-bottom: 1px solid #28323C;
      display: inline;
      line-height: 27px;
      letter-spacing: 0;
      margin-left: 1px;
  }
}

.insure_program a:hover, .insure_program strong:hover {
  color: #28323C;
  border-bottom-color: transparent;
}

.insure_program strong {
  border-bottom: 0;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-decoration: none;
}

.insure_pay {
  float: right;
  width: 40%;
}

@media only screen and (max-width: 1366px) {
  .insure_pay {
      padding-bottom: 0;
  }
}

.insure_pay:before {
  background: #50287D;
}

@media only screen and (max-width: 1024px) {
  .insure_program strong {
      font-size: 2.0rem;
      line-height: 20px;
  }

  .insure_pay:before {
      top: -1px;
  }
}

.insure_pay svg {
  height: 17px;
  width: 26px;
  top: 18px;
  left: 12px;
}

.insure_pay span {
  padding-bottom: 8px;
}

.btn_all, .btn_back {
  position: relative;
  margin: 20px 0 20px 16px;
  height: 4.0rem;
  width: 17rem;
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: -0.01em;
  color: #28323C;
  cursor: pointer;
  transition: all .5s;
}

.btn_all:before, .btn_back:before {
  position: relative;
  content: url("/local/frontend/css/../img/btn_back.svg");
  height: 32px;
  width: 32px;
  padding-right: 10px;
  top: -2px;
}

.btn_all:hover, .btn_back:hover {
  color: #50287D;
}

@media only screen and (max-width: 1024px) {
  .insure_pay svg {
      top: 16px;
  }
}

.btn_all span, .btn_back span {
  position: relative;
  left: -4px;
}


.news_list > li, .news_list > li h4 a span {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}


.news_list {
  padding: 0 0 47px;
}

@media only screen and (max-width: 1024px) {
  .news_list {
      padding-right: 0;
      padding-bottom: 73px;
  }
}

.news_list > li {
  padding: 27px 15px 25px 31px;
  margin-bottom: 13px;
  transition: all .5s;
}

@media only screen and (max-width: 1024px) {
  .news_list > li {
      margin-bottom: 15px;
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      border: 1px solid #e5e5e5;
      border-radius: 5px;
      padding: 25px 30px;
  }
}

.news_list > li:hover {
  background: #fff;
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.news_list > li .date {
  color: #5A646E;
  display: block;
  font-size: 1.4rem;
  line-height: 18px;
  padding-bottom: 7px;
}

.news_list > li h4 {
  padding-bottom: 17px;
  padding-right: 60px;
  padding-top: 0;
}

.news_list > li h4 a {
  display: block;
  text-decoration: none;
  line-height: 2.8rem;
  letter-spacing: .02em;
  font-weight: 700;
  font-family: ReninsBold;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .news_list > li h4 a {
      font-size: 1.6rem;
      line-height: 2.6rem;
  }
}

.news_list > li h4 a span {
  font-family: "Gerbera";
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  font-weight: 300;
}

.email, .select_city {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.news_list > li p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: .023em;
  color: #28323C;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
}

@media only screen and (max-width: 1366px) {
  .news_list > li p {
      font-size: 1.4rem;
      line-height: 26px;
  }
}

.pagination {
  font-size: 0;
  padding-bottom: 14px;
}

@media only screen and (max-width: 1024px) {
  .news_list > li h4 {
      padding-right: 0;
  }

  .pagination {
      border-top: 1px solid #e5e5e5;
      padding-top: 20px;
      position: relative;
      margin-left: 1px;
      text-align: center;
      padding-bottom: 14px;
      margin-top: 60px;
  }
}

@media only screen and (max-width: 360px) {
  .pagination {
      width: 120%;
      left: -10%;
  }
}

.pagination li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1px 0 0;
  text-align: center;
}

.pagination li a {
  display: block;
  font-size: 1.6rem;
  height: 39px;
  line-height: 39px;
  min-width: 39px;
  text-align: center;
  padding: 1px 0 0;
}

@media only screen and (max-width: 1024px) {
  .pagination li a {
      font-size: 1.4rem;
      line-height: 39px;
      height: 39px;
      min-width: 39px;
      padding-top: 2px;
      margin-right: 1px;
  }
}

.pagination li a:hover {
  background: #EAE6ED;
  color: #28323C;
}

.pagination li a.current {
  background: #50287D;
  color: #fff;
}

.pagination li a.next, .pagination li a.prev {
  text-decoration: none;
  border-bottom: 1px solid #28323C;
  margin-right: 35px;
  line-height: 13px;
  height: auto;
  position: relative;
  top: 13px;
  border-radius: 0;
}

@media only screen and (max-width: 1366px) {
  .pagination li a {
      font-size: 1.4rem;
  }

  .pagination li a.next, .pagination li a.prev {
      margin-right: 31px;
  }
}

@media only screen and (max-width: 1024px) {
  .pagination li a.next, .pagination li a.prev {
      position: absolute;
      top: -32px;
      left: 0;
      font-size: 1.4rem;
      line-height: 12px;
  }
}

@media only screen and (max-width: 360px) {
  .pagination li a.next, .pagination li a.prev {
      left: 61px;
  }
}

.pagination li a.next:hover, .pagination li a.prev:hover {
  background: 0 0;
  border-bottom-color: transparent;
}

.pagination li a.disabled {
  border-bottom-color: transparent;
  color: #5A646E;
  cursor: default;
}

.pagination li a.next {
  margin-right: 0;
  margin-left: 35px;
}

@media only screen and (max-width: 1024px) {
  .pagination li a.next {
      left: auto;
      right: 0;
  }
}

@media only screen and (max-width: 360px) {
  .pagination li a.next {
      right: 61px;
  }
}

.pagination li span {
  display: block;
  padding: 8px 10px 0;
  color: #28323C;
  font-size: 1.6rem;
  line-height: 24px;
}

@media only screen and (max-width: 1024px) {
  .pagination li span {
      padding: 9px 14px 0;
      font-size: 1.4rem;
  }
}

/* .contacts_content{padding:100px 0 162px;} */
.map {
  background: url(/local/frontend/css/../img/temp/map.jpg) top center no-repeat;
  background-size: cover;
  overflow: hidden;
}

@media only screen and (max-width: 1366px) {
  .pagination li a.next {
      margin-left: 31px;
  }

  /* .contacts_content{padding:80px 0 105px;} */
}

@media only screen and (max-width: 1024px) {
  /* .contacts_content{padding:80px 0 90px;} */
  .map .map_content {
      margin: 0 25px;
  }
}

.contacts_headline {
  padding: 64px 0 5px;
  margin-bottom: 59px;
}

.contacts_headline .wrap_small {
  position: relative;
}

/* .contacts_headline .wrap_small:before{content:'';position:absolute;background:#fff;height:2px;width:24px;left:50px;bottom:-6px;} */

@media only screen and (max-width: 1366px) {
  .contacts_headline {
      padding-bottom: 0;
      margin-bottom: 34px;
      padding-top: 45px;
  }

  /* .contacts_headline .wrap_small:before{left:29px;bottom:-1px;} */
}

@media only screen and (max-width: 1024px) {
  .contacts_headline {
      margin-bottom: 36px;
      padding-top: 27px;
  }

  /* .contacts_headline .wrap_small:before{left:26px;} */
}

/* .contacts_headline .wrap_small:after{content:'';position:absolute;background:url(/local/frontend/css/../img/menu_corner.svg) no-repeat;-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.1;height:8px;width:24px;bottom:-13px;left:50px;} */
.contacts_headline.no_map .wrap_small, .select_city {
  position: relative;
}

.contacts_headline h2 {
  display: inline-block;
  vertical-align: top;
  letter-spacing: -.02em;
  padding-top: 0;
}

@media only screen and (max-width: 1366px) {
  /* .contacts_headline .wrap_small:after{left:29px;bottom:-8px;} */
  .contacts_headline h2 {
      letter-spacing: -.018em;
      padding-bottom: 29px;
  }
}

@media only screen and (max-width: 1024px) {
  /* .contacts_headline .wrap_small:after{left:26px;bottom:-8px;} */
  .contacts_headline h2 {
      padding-bottom: 11px;
      display: block;
  }
}

.contacts_headline h1, .select_city {
  display: inline-block;
  vertical-align: top;
}

.contacts_headline h1 {
  letter-spacing: -.018em;
  padding: 3px 0 33px;
}

@media only screen and (max-width: 1024px) {
  .contacts_headline h1 {
      padding-bottom: 11px;
  }
}

.contacts_headline.no_map {
  padding-top: 158px;
  margin-bottom: 59px;
}

.contacts_headline.no_map .select_city {
  margin-top: 12px;
  margin-left: 35px;
  width: 230px;
}

@media only screen and (max-width: 1366px) {
  .contacts_headline.no_map {
      padding: 64px 0 5px;
      margin-bottom: 34px;
  }

  .contacts_headline.no_map .select_city {
      margin-top: 7px;
  }

  /* .contacts_headline.no_map .wrap_small:before{bottom:-6px;} */
}

@media only screen and (max-width: 1024px) {
  .contacts_headline.no_map {
      padding: 82px 0 0;
      margin-bottom: 36px;
  }

  .contacts_headline.no_map .select_city {
      margin-top: 0;
      width: 100%;
      margin-left: 0;
  }

  /* .contacts_headline.no_map .wrap_small:before{bottom:-1px;} */
}

.select_city {
  border: 1px solid #50287D;
  color: #28323C;
  font-size: 1.4rem;
  line-height: 42px;
  padding: 0 20px 0 21px;
  cursor: pointer;
  height: 42px;
  margin: 3px 0 0 42px;
  width: 220px;
  transition: all .5s;
  z-index: 1;
}

.select_city > span {
  overflow: hidden;
  max-width: 90%;
  display: block;
}

.select_city .icon, .select_city > span br {
  display: none;
}

.select_city > svg {
  fill: #50287D;
  position: absolute;
  top: 17px;
  right: 13px;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}


@media only screen and (max-width: 1366px) {
  /* .contacts_headline.no_map .wrap_small:after{bottom:-14px;} */
  .select_city {
      margin: 0 0 0 30px;
      padding-left: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  /* .contacts_headline.no_map .zwrap_small:after{bottom:-8px;} */
  .select_city > span span {
      display: none;
  }

  .select_city > svg {
      right: 18px;
  }

  .select_city {
      width: 100%;
      margin: 0 0 33px;
      padding-left: 22px;
  }

  .contact_box_main {
      padding-bottom: 19px;
  }
}

.contact_box_main {
  background: #fff;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  display: table;
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-bottom: 30px;
}

.contact_box_in {
  float: left;
  width: 50%;
  padding: 22px 31px 27px;
}

@media only screen and (max-width: 1366px) {
  .contact_box_main {
      margin-bottom: 20px;
  }

  .contact_box_in {
      padding: 22px 24px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_box_in {
      padding: 24px 28px 0 25px;
      float: none !important;
      width: 100% !important;
  }
}

.contact_box_in:last-child {
  width: 49%;
  float: right;
}

.office {
  position: relative;
}

.office svg {
  fill: #50287D;
}

.addr {
  display: block;
  padding-bottom: 0;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  width: 320px
}

.addr a,
.contact_box .addr {
  font-weight: 300;
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  display: block;
  margin-bottom: 1rem;
  color: #28323C;
}

.last_comment {
  font-size: 14px;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

.last_comment a {
  border-bottom: 1px solid #6e0f6c;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  transition: all .5s;
}

.note4 {
  margin-left: 20px !important;
  width: 300px;
}

.contact_box .note3 {
  margin-bottom: 0px;
}

.contact_box .phones {
  margin-bottom: 22px;
}

.contact_box h4 {
  padding-bottom: 25px;
}

@media only screen and (max-width: 1366px) {
  .contact_box_in:last-child {
      width: 48.7%;
  }

  .office {
      margin-top: 5px;
  }

  .office svg {
      top: 0;
  }

  .addr {
      max-width: 350px;
  }
}

@media only screen and (max-width: 1024px) {
  .office {
      margin-top: 9px;
  }

  .office svg {
      left: 2px;
      top: 1px;
  }

  .addr {
      padding-bottom: 0px;
  }
}

.work_time {
  position: relative;
  padding: 0;
  font-family: "Gerbera-Light";
  font-size: 1.8rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  margin-top: 14px;
}

@media only screen and (max-width: 1366px) {
  .work_time {
      margin-top: 14px;
  }
}

.work_time svg {
  position: absolute;
  top: 6px;
  left: 0;
  fill: #6e0f6c;
}

@media only screen and (max-width: 1024px) {
  .work_time {
      padding-left: 27px;
      padding-right: 20px;
  }

  .work_time svg {
      left: 2px;
  }

  .phones {
      margin-top: 8px;
      margin-bottom: 10px
  }
}

.work_time span {
  display: block;
  letter-spacing: -.02em;
}

.email, .phones, .phones a {
  font-family: "ReninsRegular";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

.phones a {
  border-bottom: 1px solid #28323C;
}

.phones {
  padding: 0 0 0 41px;
  position: relative;
}

.phones:before {
  content: '';
  position: absolute;
  border-radius: 200%;
  background: 0 0;
  height: 26px;
  width: 26px;
  left: 2px;
  top: -1px;
  border: 1px solid #50287D;
}

.phones svg {
  position: absolute;
  top: 7px;
  left: 12px;
  fill: #50287D;
  height: 12px;
  width: 9px;
}

.email {
  margin: 21px 0 9px 3px;
  transition: all .5s;
  display: inline-block;
}

.contact_box, .email a {
  display: inline-block;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.contact_box_detail {
  position: absolute;
  top: 300px;
  max-width: 380px;
  background-color: #fff;
}

.contact_box_detail .note3 {
  padding-bottom: 0px;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  margin-bottom: 10px;
}

.contact_box_detail .addr {
  font-size: 1.6rem;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

.contact_box_detail h4 {
  font-size: 1.8rem;
}

@media only screen and (max-width: 1366px) {
  .email {
      margin-top: 17px;
  }
}

.email a {
  border-bottom: 1px solid #6e0f6c;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  transition: all .5s;
}

.other_contacts_box {
  font-size: 0;
  margin-bottom: 71px;
}

@media only screen and (max-width: 1024px) {
  .email {
      margin-top: 10px;
  }

  .other_contacts_box {
      margin-bottom: 44px;
  }
}

.contact_box {
  vertical-align: top;
  width: 49.6%;
  padding: 20px 30px 11px;
  border: 1px solid transparent;
  margin-bottom: 13px;
  min-height: 155px;
  transition: all .5s;
  z-index: 2;
}

.close_popup, .map_tools .zoom {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  cursor: pointer;
}

@media only screen and (max-width: 1366px) {
  .contact_box {
      width: 49%;
      padding: 21px 24px 20px;
      min-height: inherit;
  }

  .contact_box .addr {
      max-width: inherit;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_box {
      padding: 33px 22px 28px;
      margin-bottom: 20px;
      width: 100% !important;
      display: block;
      margin-left: 0 !important;
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  }
}

.city_popup, .marker-popup .note3 br {
  display: none;
}

.contact_box.green_bord {
  border-color: #50287D;
}

@media only screen and (max-width: 1366px) {
  .contact_box.green_bord {
      margin-bottom: 23px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_box.green_bord {
      margin-bottom: 4px;
      padding-left: 25px;
      padding-bottom: 29px;
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1) !important;
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1) !important;
  }

  .contact_box .phones {
      margin-top: 6px;
  }
}

.contact_box:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.contact_box:hover {
  background: #fff;
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.contact_box:nth-child(even) {
  margin-left: .9%;
  width: 49%;
}

@media only screen and (max-width: 1366px) {
  .contact_box:nth-child(even) {
      width: 48%;
      margin-left: 2.1%;
  }
}

.note3 {
  padding-bottom: 3px;
  font-weight: 300;
  margin: 0 0 1rem;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
}

.contact_box_in h4 {
  padding-top: 0;
  padding-bottom: 10px;
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .note3 {
      margin: 0px 0 11px;
  }

  .contact_box_in h4 {
      font-size: 1.8rem;
      padding-bottom: 9px;
  }
}

@media only screen and (max-width: 1024px) {
  .note3 {
      margin: 0px 0 0;
  }

  .note3 br {
      display: none;
  }

  .contact_box h4, .contact_box_in h4 {
      padding-bottom: 15px;
  }

  .contact_box h4 {
      padding-bottom: 9px;
  }
}

.city_popup {
  background: rgba(247, 247, 247, .9);
  position: fixed;
  top: 73px;
  left: 0;
  height: 93%;
  width: 100%;
  z-index: 1001;
  padding: 44px 0;
  overflow-y: auto;
}

@media only screen and (max-width: 1366px) {
  .city_popup {
      top: 80px;
      padding-top: 15px;
  }
}

.city_popup_headline {
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (max-width: 1024px) {
  .city_popup {
      top: 25px;
      padding-top: 83px;
      z-index: 1002;
      height: 100%;
  }

  /*.city_popup_headline {*/
  /*background: #fff;*/
  /*position: fixed;*/
  /*top: 0;*/
  /*left: 0;*/
  /*width: 100%;*/
  /*z-index: 1000;*/
  /*padding-top: 18px;*/
  /*}*/
}

.city_popup_headline .wrap_small {
  position: relative;
}

.city_popup_headline h2 {
  display: inline-block;
  vertical-align: top;
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 4.0rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding-bottom: 17px;
  padding-top: 0;
  position: relative;
  left: 17px;
}

@media only screen and (max-width: 1366px) {
  .city_popup_headline h2 {
      font-size: 3.0rem;
      padding-bottom: 16px;
  }
}

@media only screen and (max-width: 1200px) {
  .city_popup_headline h2 {
      font-size: 3.0rem;
      padding-bottom: 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .city_popup_headline h2 {
      font-size: 2.0rem;
      line-height: 22px;
      max-width: 155px;
      display: inline-block;
      vertical-align: top;
      padding-top: 2px;
      padding-bottom: 18px;
  }

  .city_popup_paddings
}

.city_popup_headline .select_city {
  height: 36px;
  line-height: 36px;
  padding: 0 48px 0 17px;
  letter-spacing: .02em;
  margin: 11px 0 0 43px;
}

@media only screen and (max-width: 1366px) {
  .city_popup_headline .select_city {
      margin: 7px 0 0 37px;
      letter-spacing: 0;
      padding-right: 21px;
  }
}

@media only screen and (max-width: 1024px) {
  .city_popup_headline .select_city {
      margin: 7px 0 0 4px;
      display: inline-block;
      vertical-align: top;
      width: auto;
      padding-right: 48px;
  }
}

.close_popup {
  border-radius: 200px;
  /* background: #50287D; */
  background: url(/local/frontend/img/cross_close.svg) center center no-repeat;
  position: absolute;
  top: 13px;
  right: 50px;
  height: 28px;
  width: 28px;
  transition: all .5s;
}

@media only screen and (max-width: 1024px) {
  .close_popup {
      top: 0px;
      right: 25px;
  }
}

.close_popup svg {
  position: absolute;
  top: 9px;
  left: 9px;
  fill: #fff;
}

.close_popup:hover {
  /* background: #EAE6ED; */
}

.city_slider_wrap {
  min-height: 600px;
}

@media only screen and (max-width: 1366px) {
  .city_slider_wrap {
      padding-right: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .city_slider_wrap {
      padding-right: 25px;
      min-height: 370px;
  }
}

.big-city {
  max-width: unset !important;
}

.city_slider {
  position: relative;
  padding: 35px 0 114px;
  margin-right: -12px;
}

@media only screen and (max-width: 1366px) {
  .city_slider {
      padding: 22px 0 53px;
  }
}

@media only screen and (max-width: 1024px) {
  .city_slider {
      margin-right: 0;
      padding-top: 15px;
  }
}

.city_slider div {
  outline: 0;
}

.city_list {
  margin: 0 3px 0 0;
}

.radio:not(checked) + label {
  padding: 5px 10px 5px 20px;
  color: #28323C;
  font-size: 1.4rem;
  line-height: 26px;
  display: block;
  position: relative;
  font-family: "Gerbera-Light";
  cursor: pointer;
}

.radio:not(checked) + label:hover {
  background: #F0F4B2;
}


@media only screen and (max-width: 1024px) {
  .city_list {
      margin-right: 0;
  }

  .radio:not(checked) + label {
      padding-left: 13px;
      padding-right: 13px;
      line-height: 23px;
  }

  .radio:not(checked) + label:hover {
      background: 0 0;
      color: #28323C;
  }

  .radio:not(checked) + label br {
      display: none;
  }

  .map_info_box:not(.visible) {
      /* display: none !important; */
      width: 100%;
      padding: 0 15px;
  }

  .right-header {
      margin: 0 auto !important;
      height: auto;
  }

  .map_before {
      width: auto !important;
      margin: 0 auto;
      padding: 0
  }

  .right-header-item {
      margin-left: 10px !important;
      min-width: 100px;
      width: 100%;
      float: left !important;
  }

  /* .map {
      margin-top: 165px !important;
  } */

  .contact_box_main {
      width: auto;
  }

  .contact_box_detail {
      position: relative;
      top: 0px
  }
}

.radio:not(checked) {
  position: absolute;
  opacity: 0;
}

.radio:checked + label, .radio:checked + label:hover {
  background: #CEDC00;
}

.radio:checked + label {
  cursor: pointer;
}

.map_info_box {
  background: #fff;
  width: 400px;
  padding: 23px 0px 5px;
  z-index: 300;
  float: left;
}

.map_info_box h2 {
  padding-top: 0;
}

.map_info_box .close_contacts_popup {
  display: none;
}

@media only screen and (max-width: 1366px) {
  .map_info_box {
      padding: 23px 0px 5px;
      width: 350px;
  }

  .map_before {
      top: 65px;
  }
}

@media only screen and (max-width: 1024px) {
  .map_info_box .close_contacts_popup {
      /* display: block; */
      top: -12px !important;
      right: -30px !important;
  }

  .map_info_box {
      top: -369px;
      padding-bottom: 25px;
  }
}

.map_info_box .select_city {
  margin: 0;
  width: 60%;
  display: block;
}

.map_info_box .select_city:hover {
  background: #EAE6ED;
}

.map_info_box h2 {
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 4rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding-bottom: 20px;
}

@media only screen and (max-width: 1366px) {
  .map_info_box h2 {
      font-size: 2.8rem;
      line-height: 36px;
      padding-bottom: 22px;
  }
}

.map_info_box .work_time {
  padding: 0 0 30px;
  line-height: 20px;
}

@media only screen and (max-width: 1366px) {
  .map_info_box .work_time {
      padding-bottom: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .map_info_box .work_time {
      padding-bottom: 0;
  }
}

.right-header {
  float: right;
  margin-top: 98px
}

/* .right-header .right-header-item{float: right;margin-right: 0px} */

.map_info_box .work_time span {
  font-family: ReninsRegular;
  display: block;
  font-weight: 400;
  padding-bottom: 6px;
  letter-spacing: .005em;
}

.map_info_box .work_time:before {
  background: 0 0;
}

.map_info_box .central_office_link {
  display: block;
  padding: 0 0 0 26px;
  position: relative;
  letter-spacing: .015em;
}

.map_info_box .central_office_link svg {
  fill: #50287D;
  position: absolute;
  top: 1px;
  left: 0;
}

.right-header svg {
  fill: #50287D;
}

@media only screen and (max-width: 1366px) {
  .map_info_box .central_office_link {
      font-size: 1.6rem;
      padding-left: 23px;
  }

  .map_info_box .central_office_link svg {
      top: -1px;
      left: 1px;
  }
}

.map_info_box .central_office_link:hover {
  color: #5A646E;
}

.btn_shoose_city {
  display: none;
}

.btn_shoose_city svg {
  fill: #6e0f6c;
  position: absolute;
  height: 20px;
  width: 12px;
  top: 10px;
  left: 15px;
}

@media only screen and (max-width: 1024px) {
  .map_info_box .central_office_link {
      display: none;
  }

  /* .btn_shoose_city{display:inline-block;position:absolute;bottom:25px;left:0;background:#fff;font-size:14px;line-height:42px;padding:0 16px 0 40px;border-radius:30px;} */
  /* .btn_shoose_city:hover{color:#28323C;} */
}

.radio_group {
  display: table;
  width: 100%;
  margin-bottom: 5px;
}

.radio_group .radio:not(checked) + label {
  float: left;
  font: 700 1.6rem/1.8rem ReninsBold;
  background: 0 0;
  color: #28323C;
  padding: 12px 22px 12px 20px;
}

.radio_group .radio:not(checked) + label span {
  border-bottom: 2px dotted #28323C;
}

.radio_group .radio:checked + label span, .radio_group .radio:checked + label:hover span, .radio_group .radio:not(checked) + label:hover span {
  border-bottom: 0;
}

.radio_group .radio:not(checked) + label:hover {
  background: 0 0;
}

.radio_group .radio#moscow + label {
  float: right;
}

.radio_group .radio:checked + label, .radio_group .radio:checked + label:hover {
  background: #50287D;
  color: #28323C;
  border-radius: 30px;
}

.map_tools {
  position: absolute;
  top: 95px;
  right: 0;
  z-index: 200;
}

@media only screen and (max-width: 1366px) {
  .radio_group .radio:not(checked) + label {
      font-size: 1.4rem;
      padding-top: 13px;
      padding-bottom: 11px;
  }

  .map_tools {
      top: 85px;
  }
}

@media only screen and (max-width: 1024px) {
  .map_tools {
      top: auto;
      bottom: 25px;
  }
}

.map_tools .zoom {
  background: #fff;
  border: 3px solid #50287D;
  height: 42px;
  width: 42px;
  border-radius: 100px;
  margin-bottom: 10px;
  position: relative;
  display: block;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .map_tools .zoom {
      margin-bottom: 0;
      margin-top: 10px;
  }
}

.map_tools .zoom:hover {
  border-color: #EAE6ED;
}

.map_tools .zoom.zoom_plus svg {
  fill: #28323C;
  position: absolute;
  top: 14px;
  left: 14px;
}

.map_tools .zoom.zoom_minus:before {
  content: '';
  position: absolute;
  background: #28323C;
  height: 2px;
  width: 14px;
  top: 20px;
  left: 14px;
}

.contact_wrap {
  position: absolute;
}

.contact_wrap.contact1 {
  top: 399px;
  left: 633px;
}

.contact_wrap.contact2 {
  top: 406px;
  left: 700px;
}

.contact_wrap.contact3 {
  top: 406px;
  left: 730px;
}

@media only screen and (max-width: 1024px) {
  .contact_wrap {
      bottom: 0 !important;
      top: auto !important;
      left: 0 !important;
      width: 100%;
  }
}

.map_marker, .map_marker_central {
  background: url(/local/frontend/css/../img/map_markers.png) -27px 0 no-repeat;
  height: 44px;
  width: 27px;
  position: absolute;
  cursor: pointer;
  z-index: 0;
  top: 0;
  left: 0;
}

.map_marker:hover, .map_marker_central:hover {
  background-position: -27px -44px;
  z-index: 1;
}

.map_marker.map_marker_central, .map_marker_central.map_marker_central {
  background-position: 0 0;
}

.map_marker.map_marker_central:hover, .map_marker_central.map_marker_central:hover {
  background-position: 0 -44px;
}

@media only screen and (max-width: 1024px) {
  .map_marker.marker1, .map_marker_central.marker1 {
      top: auto;
      bottom: 30px;
      left: 150px;
  }

  .map_marker.marker2, .map_marker_central.marker2 {
      top: auto;
      bottom: 50px;
      left: 180px;
  }

  .map_marker.marker3, .map_marker_central.marker3 {
      top: auto;
      bottom: 50px;
      left: 200px;
  }
}

.map_marker.contacts_open, .map_marker_central.contacts_open {
  z-index: 200;
  cursor: default;
}

@media (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(min-resolution: 144dpi) {
  .map_marker, .map_marker:hover {
      background-image: url(/local/frontend/css/../img/map_marker@2x.svg);
      background-position: 0 0;
      background-size: 100%;
      /*-webkit-background-size: "27px" "44px";*/
  }

  .map_marker_central, .map_marker_central:hover {
      background-image: url(/local/frontend/css/../img/map_marker_central@2x.svg);
      background-position: 0 0;
      background-size: 100%;
      /*-webkit-background-size: "27px" "44px";*/
  }
}

.map_info_box .reset_city, .reset_city {
  padding-right: 20px;
  letter-spacing: 0;
}

.map_info_box .reset_city .icon, .reset_city .icon {
  content: '';
  display: block;
  position: absolute;
  top: -11px;
  right: -11px;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background: #50287D;
  border: 3px solid #fff;
  border-radius: 100px;
  height: 28px;
  width: 28px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
}

.close_contacts_popup img, .reset_city > svg {
  display: none;
}

.map_info_box .reset_city .icon:after, .reset_city .icon:after {
  content: '';
  position: absolute;
  background: url(/local/frontend/css/../img/close.svg) no-repeat;
  height: 10px;
  width: 10px;
  top: 6px;
  left: 6px;
}

.map_info_box .reset_city .icon:hover, .reset_city .icon:hover {
  background: #97b300;
}

.map_marker_purple {
  fill: #6e0f6c;
}

.map_marker_green {
  fill: #50287D;
}

.contacts_popup, .contacts_popup:hover {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  width: 270px !important;
  position: absolute;
  bottom: -52px;
  left: -121px;
  z-index: 300;
  padding: 18px 19px 15px;
  display: none;
}

.close_contacts_popup, .contacts_popup:after, .contacts_popup:hover:after {
  background: 0 0;
  position: absolute;
  content: '';
}

@media only screen and (max-width: 1024px) {
  .contacts_popup, .contacts_popup:hover {
      left: 50%;
      margin-left: -135px !important;
      bottom: 20px;
  }
}

.contacts_popup:after, .contacts_popup:hover:after {
  border-top: 8px solid #fff;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  bottom: -8px;
  left: 50%;
  margin-left: -11px;
}

.contacts_popup .addr, .contacts_popup:hover {
  padding-bottom: 16px;
}

.contacts_popup .phones, .contacts_popup:hover .phones {
  left: -2px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1024px) {
  .contacts_popup .addr, .contacts_popup:hover {
      padding-bottom: 11px;
  }

  .contacts_popup .phones, .contacts_popup:hover .phones {
      margin-bottom: 21px;
  }
}

.contacts_popup .note3, .contacts_popup:hover .note3 {
  margin-bottom: 0;
}

.close_contacts_popup {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 44px;
  width: 44px;
  top: 6px !important;
  left: auto !important;
  right: -15px !important;
  cursor: pointer;
}

.close_contacts_popup:before {
  content: '';
  position: absolute;
  background: #50287D;
  border: 3px solid #fff;
  border-radius: 100px;
  height: 22px;
  width: 22px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 2px 10px 0 rgba(1, 1, 1, .1);
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.close_contacts_popup:after {
  content: '';
  position: absolute;
  background: url(/local/frontend/css/../img/close.svg) no-repeat;
  height: 10px;
  width: 10px;
  top: 9px;
  left: 9px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.close_contacts_popup:hover:before {
  background: #97b300;
}

.select_city_box {
  min-height: 42px;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1366px) {
  .select_city_box {
      margin-bottom: 24px;
  }
}

.btn2 {
  background: #50287D;
  border-radius: 30px;
  font: 700 1.4rem/3.6rem ReninsRegular;
  text-align: center;
  display: inline-block;
  padding-left: 18px;
  padding-right: 18px;
  letter-spacing: .018em;
}

.btn2:hover {
  background: #97b300;
  color: #28323C;
}

.contacts_popup .btn2 {
  margin: 17px 0 14px;
}

.partners_list {
  padding: 1px 0 46px;
  max-width: 651px;
}

@media only screen and (max-width: 1024px) {
  .partners_list {
      padding: 0;
  }
}

.partners_list li {
  padding: 0 0 50px;
  display: table;
  line-height: 2.2rem;
  width: 100%;
}

.partner_logo {
  float: left;
  width: 230px;
  height: 150px;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  position: relative;
  margin: 10px 40px 0 0;
  background: #fff;
  overflow: hidden;
  padding: 5px;
}

@media only screen and (max-width: 1366px) {
  .partner_logo {
      width: 195px;
      height: 127px;
      margin: 13px 30px 0 0;
  }
}

@media only screen and (max-width: 1024px) {
  .partner_logo {
      float: none;
      margin: 10px 0 30px;
      display: inline-block;
  }
}

.footer_nav_mobile {
  display: none;
}

@media only screen and (max-width: 360px) {
  .partner_logo {
      width: 100%;
      margin-bottom: 20px;
  }
}

.partner_logo img {
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 95%;
  max-height: 92%;
}

.partner_logo:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.partner_info {
  margin-left: 270px;
}

.partner_info h4 {
  font-size: 2.0rem;
  line-height: 30px;
  padding: 4px 0 14px;
  letter-spacing: -.005em;
}

@media only screen and (max-width: 1366px) {
  .partner_info {
      margin-left: 225px;
  }

  .partner_info h4 {
      font-size: 1.8rem;
  }
}

.partner_info p {
  font-size: 1.6rem;
  line-height: 30px;
  padding-bottom: 21px;
  text-shadow: 0 0;
}

@media only screen and (max-width: 1024px) {
  .partner_info {
      margin-left: 0;
  }

  .partner_info p {
      font-size: 1.4rem;
      line-height: 28px;
  }
}

.partner_info .partner_site {
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #a1a1a1;
  font-size: 1.6rem;
  line-height: 14px;
  margin-left: 1px;
  text-shadow: 0 0;
}

@media only screen and (max-width: 1024px) {
  .partner_info .partner_site {
      font-size: 1.4rem;
      line-height: 12px;
  }
}

.partner_info .partner_site:hover {
  border-bottom-color: transparent;
  color: #28323C;
}

.partner_info.no_logo {
  margin-left: 0;
}

.show_more {
  background: #f2f2f2;
  border-radius: 5px;
  font: 700 2.0rem/7.1rem ReninsBold;
  padding: 0 40px 0 73px;
  position: relative;
  display: inline-block;
}

.show_more:hover {
  color: #28323C;
  background: #e8e8e8;
}

@media only screen and (max-width: 1366px) {
  .show_more {
      font-size: 1.8rem;
      line-height: 60px;
      padding-left: 60px;
      padding-right: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .show_more span {
      display: none;
  }
}

.show_more:before {
  content: '';
  border-radius: 200px;
  position: absolute;
  height: 28px;
  width: 28px;
  background: #50287D;
  top: 21px;
  left: 32px;
}

@media only screen and (max-width: 1366px) {
  .show_more:before {
      top: 17px;
      left: 19px;
  }
}

@media only screen and (max-width: 360px) {
  .show_more {
      display: block;
      line-height: 71px;
      padding-left: 73px;
  }

  .show_more:before {
      top: 21px;
      left: 34px;
  }
}

.show_more svg {
  position: absolute;
  top: 28px;
  left: 39px;
  fill: #fff;
}

@media only screen and (max-width: 1366px) {
  .show_more svg {
      top: 24px;
      left: 26px;
  }
}

.content_tabs {
  display: table;
  width: 100%;
  margin-bottom: 37px;
}

.content_tabs li {
  float: left;
  margin-right: 10px;
}

@media only screen and (max-width: 360px) {
  .show_more svg {
      top: 28px;
      left: 41px;
  }

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

.content_tabs li a {
  display: block;
  font: 700 1.6rem/1.6rem ReninsBold;
  padding: 14px 20px 0;
  height: 42px;
  border-radius: 30px;
}

.content_tabs li a span {
  display: inline-block;
  vertical-align: top;
  line-height: 15px;
  border-bottom: 1px solid #a1a1a1;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.content_tabs li a:hover {
  color: #28323C;
}

.content_tabs li a:hover span {
  border-bottom-color: transparent;
}

.content_tabs li.current a {
  background: #50287D;
  cursor: default;
}

.content_tabs li.current a span {
  border-bottom: 0;
}

.history_list {
  padding-top: 7px;
  padding-bottom: 73px;
}

@media only screen and (max-width: 1024px) {
  .content_tabs {
      margin-bottom: 15px;
  }

  .content_tabs li a {
      font-size: 1.4rem;
      padding-left: 15px;
      padding-right: 15px;
  }

  .history_list {
      padding-bottom: 20px;
  }
}

.history_list2 {
  padding-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
  .history_list2 {
      margin-right: 0;
      padding-bottom: 20px;
  }
}

.history_list2 li {
  border: 1px solid #e5e5e5;
  padding: 21px 29px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.history_list2 li:hover {
  background: #fff;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.history_list2 .client_name {
  float: left;
  width: 154px;
}

@media only screen and (max-width: 1024px) {
  .history_list2 li {
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      padding-bottom: 30px;
  }

  .history_list2 .client_name {
      float: none;
      width: 100%;
      padding: 0 0 10px;
  }

  .history_list2 .client_name span {
      display: inline-block;
      vertical-align: baseline;
      margin-left: 10px;
  }
}

.history_list2 .reason_box {
  margin-left: 154px;
  padding: 10px 0 17px;
}

@media only screen and (max-width: 1024px) {
  .history_list2 .reason_box {
      margin-left: 0;
      clear: both;
      padding-bottom: 0;
  }
}

.history_list2 .reason_box span {
  padding-bottom: 17px;
}

.history_list2 .reason_box a {
  font: 700 2.0rem/3.0rem ReninsBold;
  text-decoration: none;
  margin: 0;
  left: 0;
  display: block;
}

@media only screen and (max-width: 1024px) {
  .history_list2 .reason_box span {
      padding-bottom: 0.4rem;
  }

  .history_list2 .reason_box a {
      font-size: 1.6rem;
      line-height: 26px;
  }
}

.history_list2 .reason_box a span {
  color: #28323C;
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  font-weight: 300;
  display: inline;
  padding-bottom: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.modal_content_2 .inputs_group .required .label {
  color: #FFF;
}

.bord_top .inputs_group .required .label {
  color: #28323C;
}

.input_box_9 .required {
  color: #50287D;
}

.history_list2 .reason_box a:hover span {
  border-bottom-color: transparent;
  color: #5e1ca7;
}

.events_video {
  float: left;
  margin: 0 32px 0 0;
  width: 233px;
}

.events_video .video_box {
  width: 100%;
  height: 152px;
  margin-bottom: 35px;
  float: none;
}

@media only screen and (max-width: 1024px) {
  .history_list2 .reason_box a span {
      font-size: 1.6rem;
      line-height: 2.6rem;
  }

  .events_video {
      float: none;
      width: 100%;
      max-width: 272px;
      margin-right: 0;
  }

  .events_video .file {
      display: none;
  }

  .events_video .video_box {
      max-width: 500px;
      height: 200px;
  }
}

@media only screen and (max-width: 360px) {
  .events_video .video_box {
      height: 176px;
      margin-bottom: 24px;
  }
}

.events_info {
  margin-left: 265px;
  padding: 1px 0 0;
}

.events_list {
  padding-bottom: 91px;
}

@media only screen and (max-width: 1024px) {
  .events_info {
      margin-left: 0;
  }

  .events_list {
      padding-top: 2px;
      padding-bottom: 29px;
  }
}

.events_list li {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 30px 16px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1440px) {
  .events_list li {
      padding-right: 20px;
  }
}

.events_list li h4, .events_list li h4 a {
  font: 700 2.0rem/3.0rem ReninsBold;
  padding-right: 0;
}

.events_list li h4 {
  padding-top: 0;
}

@media only screen and (max-width: 1024px) {
  .events_list li {
      padding: 0;
      background: 0 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin-bottom: 46px;
  }

  .events_list li:hover {
      background: 0 0;
      -webkit-box-shadow: none;
      box-shadow: none;
  }

  .events_list li h4, .events_list li h4 a {
      font-size: 1.6rem;
      line-height: 30px;
      letter-spacing: -.005em;
  }

  .events_list li h4 {
      padding-bottom: 12px;
  }
}

.events_list li .date {
  padding-bottom: 6px;
}

.events_list li p {
  padding-right: 10px;
}

@media only screen and (max-width: 1440px) {
  .events_list li p {
      padding-right: 0;
  }
}

.events_list li .file {
  padding-top: 14px;
  margin-bottom: 21px;
}

@media only screen and (max-width: 1024px) {
  .events_list li .date {
      padding-bottom: 7px;
  }

  .events_list li p {
      line-height: 30px;
      letter-spacing: -.007em;
      padding-bottom: 2px;
      padding-right: 0;
  }

  .events_list li .file {
      margin-bottom: 15px;
  }

  .events_list li .file.mobile {
      display: block;
  }
}

.photo_box {
  border-radius: 5px;
  width: 100%;
  height: 152px;
  position: relative;
  text-align: center;
  margin-bottom: 3.5rem;
}

@media only screen and (max-width: 1024px) {
  .photo_box {
      height: 17.5rem;
      margin-bottom: 28px;
  }
}

.photo_box img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 5px;
}

.documents_list {
  font-size: 0;
  padding: 6px 0 68px;
}

@media only screen and (max-width: 1024px) {
  .documents_list {
      padding-top: 0;
      padding-bottom: 30px;
  }
}

.documents_list li {
  display: inline-block;
  vertical-align: top;
  width: 51.4%;
  padding: 0 88px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 1440px) {
  .documents_list li {
      padding-right: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .documents_list li {
      display: block;
      width: 100% !important;
      padding-right: 0;
      padding-bottom: 22px;
  }

  .documents_list li .file {
      margin-top: 0;
  }
}

.documents_list li:nth-child(even) {
  width: 48.6%;
  padding-right: 70px;
}

@media only screen and (max-width: 1440px) {
  .documents_list li:nth-child(even) {
      padding-right: 0;
  }
}

.doc_number {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  padding: 8px 0 0 71px;
  display: block;
}

h4.hd_style {
  padding: 0 0 12px;
}

@media only screen and (max-width: 1024px) {
  h4.hd_style {
      padding-bottom: 37px;
  }

  h4.hd_style br {
      display: none;
  }

  h1.hd_style {
      font-size: 2.8rem;
  }

  h1.hd_style br {
      display: none;
  }
}

.management_list {
  padding: 21px 0 76px;
  max-width: 652px;
}

@media only screen and (max-width: 1366px) {
  .management_list {
      padding-left: 0;
      padding-bottom: 42px;
      max-width: 563px;
  }
}

@media only screen and (max-width: 1024px) {
  .management_list {
      max-width: 100%;
      padding-right: 0;
      padding-top: 2px;
      padding-bottom: 22px;
  }
}

.management_list > li {
  border: 1px solid #e5e5e5;
  padding: 0;
  margin-bottom: 30px;
}

.management_list > li.opened {
  background: #fff;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.content_note, .magazine_list li .magazine {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.management_list > li.opened svg {
  display: none;
}

.management_content {
  display: table;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.job, .name, .post span {
  display: block;
}

.management_content .plus_icon {
  cursor: pointer;
  bottom: 40px;
  right: 40px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1440px) {
  .management_content .plus_icon {
      right: 20px;
      bottom: 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .management_content .plus_icon {
      right: 25px;
      bottom: 25px;
  }
}

.management_content:hover .plus_icon {
  background: #EAE6ED;
}

.management_content:hover .plus_icon svg {
  fill: #50287D;
}


.management_photo {
  float: left;
  width: 235px;
  min-height: 277px;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1366px) {
  .management_list > li {
      margin-bottom: 20px;
  }

  .management_photo {
      width: 224px;
      min-height: 264px;
  }
}

@media only screen and (max-width: 766px) {
  .management_content {
      display: block;
  }

  .management_photo {
      float: none;
      width: 100%;
      min-height: 276px;
      border-radius: 5px 5px 0 0;
  }
}

.opened .management_photo {
  border-radius: 5px 0 0;
}

.management_photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  margin: auto auto auto -1px;
  width: 100%;
  height: inherit;
  min-height: 100%;
  max-width: inherit;
}

@media only screen and (max-width: 766px) {
  .management_photo img {
      min-width: auto;
      min-height: auto;
      max-height: 100%;
      margin-left: auto;
      width: auto;
      max-width: 100.5%;
  }
}

@media only screen and (max-width: 414px) {
  .management_photo img {
      bottom: auto;
      width: 100.5%;
      min-height: 100%;
      max-height: inherit;
      margin-left: -1px;
  }
}

.management_info {
  margin-left: 273px;
  padding: 31px 30px 30px 0;
}

@media only screen and (max-width: 1440px) {
  .management_info {
      padding: 20px 20px 20px 0;
      margin-left: 260px;
  }
}

@media only screen and (max-width: 1366px) {
  .management_info {
      margin-left: 263px;
      padding-top: 39px;
      padding-bottom: 15px;
  }
}

@media only screen and (max-width: 1024px) {
  .management_info {
      margin-left: 240px;
  }
}

@media only screen and (max-width: 766px) {
  .management_info {
      margin-left: 0;
      padding: 19px 23px 69px;
  }
}

.btn_green {
  background: #50287D;
}

.name {
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 4.0rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding-bottom: 25px;
}

@media only screen and (max-width: 1440px) {
  .name {
      font-size: 3.0rem;
      padding-bottom: 15px;
  }
}

@media only screen and (max-width: 1366px) {
  .name {
      font-size: 2.8rem;
      line-height: 38px;
      padding-bottom: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .name {
      font-size: 2.4rem;
      line-height: 34px;
      padding-bottom: 15px;
  }
}

.job {
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding-bottom: 11px;
}

.post {
  padding: 0 56px 15px 2px;
}

@media only screen and (max-width: 766px) {
  .post {
      padding-right: 0;
      padding-bottom: 14px;
  }
}

.post span {
  font-size: 1.6rem;
  line-height: 26px;
  padding-bottom: 4px;
}

@media only screen and (max-width: 1024px) {
  .job {
      font-size: 1.6rem;
      line-height: 26px;
  }

  .post span {
      font-size: 1.4rem;
      line-height: 20px;
      position: relative;
      left: -1px;
  }
}

.management_full_content {
  border-top: 1px solid #e5e5e5;
  padding: 42px 39px 24px;
  position: relative;
  display: none;
}

.opened .management_full_content:after, .opened .management_full_content:before {
  position: absolute;
  width: 24px;
  top: -1px;
  content: '';
}

@media only screen and (max-width: 1366px) {
  .management_full_content {
      padding-top: 37px;
      padding-bottom: 21px;
  }
}

@media only screen and (max-width: 1024px) {
  .management_full_content {
      padding: 30px 23px 19px;
  }
}

.opened .management_full_content:before {
  background: #fff;
  height: 2px;
  left: 271px;
}

@media only screen and (max-width: 1366px) {
  .opened .management_full_content:before {
      left: 260px;
  }
}

@media only screen and (max-width: 766px) {
  .opened .management_full_content:before {
      left: 19px;
  }
}

.opened .management_full_content:after {
  background: url(/local/frontend/css/../img/menu_corner.svg) no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: .1;
  height: 8px;
  left: 271px;
}

@media only screen and (max-width: 1366px) {
  .opened .management_full_content:after {
      left: 260px;
  }
}

@media only screen and (max-width: 766px) {
  .opened .management_full_content:after {
      left: 19px;
  }
}

.management_full_content h4 {
  font-size: 2.0rem;
  padding-bottom: 23px !important;
}

@media only screen and (max-width: 1366px) {
  .management_full_content h4 {
      font-size: 1.8rem;
      padding-bottom: 27px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .management_full_content h4 {
      font-size: 1.6rem;
      line-height: 26px;
      padding-bottom: 13px !important;
  }
}

.management_full_content .text_list {
  padding-bottom: 25px;
}

@media only screen and (max-width: 1366px) {
  .management_full_content .text_list {
      padding-bottom: 17px;
  }
}

@media only screen and (max-width: 1024px) {
  .management_full_content .text_list {
      padding-bottom: 8px;
  }
}

.management_full_content .text_list li {
  padding-bottom: 14px;
}

.management_full_content .text_list li:before {
  top: 14px;
}

@media only screen and (max-width: 1366px) {
  .management_full_content .text_list li {
      padding-bottom: 12px;
  }
}

.magazine_list {
  font-size: 0;
  padding: 16px 0 0;
}

@media only screen and (max-width: 1024px) {
  .management_full_content .text_list li:before {
      top: 12px;
  }

  .management_full_content .text_list li br {
      display: none;
  }

  .magazine_list {
      padding-top: 0;
  }
}

.magazine_list li {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin-right: 15.4%;
  padding: 0 0 68px;
}

.magazine_list li:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 1366px) {
  .magazine_list li {
      margin-right: 12%;
  }
}

@media only screen and (max-width: 1024px) {
  .magazine_list li {
      margin-right: 10%;
      width: 26.5%;
  }
}

@media only screen and (max-width: 650px) {
  .magazine_list li {
      width: 45%;
  }

  .magazine_list li:nth-child(3n) {
      margin-right: 10%;
  }

  .magazine_list li:nth-child(2n) {
      margin-right: 0;
  }
}

.magazine_list li h5 {
  padding-bottom: 11px;
  padding-top: 0;
  font: 300 2.0rem/3.0rem ReninsLight;
}

.magazine_list li .magazine {
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  height: 192px;
  width: 150px;
  background: #fff;
  border-radius: 5px;
  text-align: center;
  position: relative;
  display: block;
}

@media only screen and (max-width: 1024px) {
  .magazine_list li .magazine {
      height: auto;
      width: auto;
      max-width: 250px;
  }

  .magazine_list li .magazine img {
      width: 100%;
      height: auto;
  }
}

@media only screen and (max-width: 360px) {
  .magazine_list li .magazine {
      max-width: 100%;
  }
}

.magazine_list li .magazine img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  border-radius: 5px;
}

.magazine_list li .magazine span {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(99, 99, 109, .4);
  height: 100%;
  width: 100%;
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.magazine_list li .magazine span:before {
  content: '';
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: relative;
  position: absolute;
  background: #50287D;
  top: 50%;
  left: 50%;
  margin-top: -21px;
  margin-left: -21px;
}

.magazine_list li .magazine span svg {
  position: absolute;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  fill: #fff;
}

.magazine_list li .magazine:hover span {
  opacity: 1;
}

.headline {
  display: table;
  width: 100%;
  padding-bottom: 5px;
}

.headline h1 {
  float: left;
  width: 50%;
  margin-left: 3px;
}

@media only screen and (max-width: 1366px) {
  .headline {
      padding-bottom: 13px;
  }

  .headline h1 {
      font-size: 4.0rem;
  }
}

@media only screen and (max-width: 1024px) {
  .headline {
      padding-top: 0;
      padding-bottom: 0;
  }

  .headline h1 {
      float: none;
      width: auto;
      margin-left: -1px;
      font-size: 3.0rem;
      line-height: 38px;
      padding-bottom: 30px;
  }
}

.headline .file {
  float: right;
  width: 31.6%;
  margin-top: -5px;
  padding-top: 14px;
}

.payment_info_box {
  border: 1px solid #e5e5e5;
  height: 53.2rem;
  background: #50287D;
  position: relative;
  margin-bottom: 82px;
}

@media only screen and (max-width: 1366px) {
  .headline .file {
      margin-top: -10px;
      width: 32%;
  }

  .payment_info_box {
      height: 51rem;
      margin-bottom: 69px;
  }
}

@media only screen and (max-width: 1024px) {
  .headline .file {
      float: none;
      width: auto;
      display: none;
  }

  .payment_info_box {
      height: auto;
      border: 0;
      margin-bottom: 46px;
      margin-top: 9px;
  }
}

.payment_bg {
  background: url(/local/frontend/css/../img/payment.png) no-repeat;
  height: 314px;
  width: 431px;
  position: absolute;
  top: 95px;
  right: 0;
}

@media (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(min-resolution: 144dpi) {
  .payment_bg {
      background-image: url(/local/frontend/css/../img/payment@2x.png);
      background-position: 0 0;
      background-size: 100%;
      -webkit-background-size: 431px 314px;
  }
}

@media only screen and (max-width: 1366px) {
  .payment_bg {
      background: url(/local/frontend/css/../img/payment_1020.png) no-repeat;
      height: 298px;
      width: 410px;
  }
}

@media only screen and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1366px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 1366px) and (min-resolution: 144dpi) {
  .payment_bg {
      background-image: url(/local/frontend/css/../img/payment@2x.png);
      background-position: 0 0;
      background-size: 100%;
      -webkit-background-size: 410px 298px;
  }
}

.payment_info {
  padding: 76px 0 0 68px;
  max-width: 520px;
}

@media only screen and (max-width: 1366px) {
  .payment_info {
      padding: 77px 0 0 67px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_bg {
      background-image: none;
  }

  .payment_info {
      padding: 27px 24px 23px;
  }
}

.payment_info h2 {
  font-weight: 300;
  font-family: 'Gerbera-Light';
  color: #fff;
  padding-bottom: 12px;
  padding-top: 0;
  line-height: 54px;
}

@media only screen and (max-width: 1366px) {
  .payment_info h2 {
      font-size: 3.2rem;
      line-height: 48px;
      padding-bottom: 17px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_info h2 {
      font-size: 2.4rem;
      line-height: 36px;
      padding-bottom: 16px;
  }
}

.payment_info h2 span {
  color: #50287D;
  letter-spacing: -.02em;
}

.payment_info p {
  color: #fff;
  font: 300 2.4rem/4.4rem Gerbera-Light;
  max-width: 380px;
  padding-bottom: 51px;
  padding-left: 2px;
  letter-spacing: -.01em;
}

@media only screen and (max-width: 1366px) {
  .payment_info p {
      font-size: 2.2rem;
      line-height: 38px;
      padding-bottom: 53px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_info p {
      font-size: 1.8rem;
      line-height: 34px;
      padding-bottom: 38px;
      padding-left: 0;
      max-width: inherit;
  }

  .payment_info p br {
      display: none;
  }
}

.payment_svg img {
  display: inline-block;
  /*max-width: 60px;*/
  width: 60px;
  margin-left: 12px;
  height: auto;
}

.payment_svg {
  margin-left: 1px;
  position: absolute;
  bottom: 88px;
  right: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.payment_info .payment_logo_mob {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .payment_info img {
      /*display: none;*/
  }

  .payment_svg {
      position: static;
      height: auto;
      max-width: 100%;
      width: 100%;
      margin-bottom: 41px;
      flex-wrap: wrap;
      justify-content: flex-start;
  }

  .payment_svg img {
      margin-bottom: 12px;
  }

  .payment_info .payment_logo_mob {
      display: block;
      position: static;
      height: 29px;
      width: 223px;
      margin-bottom: 41px;
  }
}

.btn_corner {
  height: 4.2rem;
  color: #50287D;
  font-family: 'Gerbera';
  font-size: 1.6rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  vertical-align: top;
  position: relative;
  width: 13.3rem;
  padding-right: 1.7rem;
  text-align: right;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background: #E2EA66;
  border: none;
}

.border-color-ie:before,
.border-color-ie {
  border-color: #28323C !important;
}

.white-fill-svg {
  fill: #ffffff !important;
}

.black-fill-svg {
  fill: #28323C !important;
}

.black-fill-svg:before {
  background: #28323C;
}

.border-color-ie svg {
  fill: #28323C !important;
}

.btn_corner .circle-ie:before {
  border-color: #fff !important;
}

.btn_corner .circle-ie svg {
  fill: #fff;
}

.faq_list {
  padding-left: 0!important;
}
.faq_list li {
  list-style-type: none!important;
}
.faq_list > li.opened .question-ie {
  background: #28323C !important;
}

.payment_btn_center .btn_corner {
  width: 22.3rem;
}

@media only screen and (max-width: 1366px) {
  .payment_info img {
      right: 60px;
  }
}

.time_work_side_contacts {
  font-size: 1.4rem;
  display: block;
  color: #28323C;
  margin-bottom: 1.5rem;
}

.btn_corner:hover {
  background: #97b300;
}

.btn_corner.btn_small {
  width: 13rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
}

.btn_corner input {
  height: 71px;
  border: 0;
  background: 0 0;
  top: 0;
  left: 0;
  cursor: pointer;

}

@media only screen and (max-width: 1366px) {
  .btn_corner input {
      height: 62px;
  }
}

.btn_corner.btn_purple {
  background: #6A4890;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  color: #fff;
}

.btn_corner.btn_purple:after, .btn_corner.btn_purple:before {
  background: #6e0f6c;
}

.btn_corner.btn_purple:hover {
  background: #EAE6ED;
  color: #50287D;
}

.btn_corner.btn_purple:hover:after, .btn_corner.btn_purple:hover:before {
  background: #882b84;
}

.btn_corner span:before {
  content: '';
  position: absolute;
  background: 0 0;
  border: 1px solid #28323C;
  height: 2.6rem;
  width: 2.6rem;
  border-radius: 100px;
  top: 0.5rem;
  left: 2.5rem;
}

@media only screen and (max-width: 1366px) {
  .btn_corner span:before {
      left: 3rem;
  }
}

@media only screen and (max-width: 1024px) {

  .btn_corner span:before {
      left: 1.5rem;
  }
}

.btn_corner span svg {
  position: absolute;
  top: 1.1rem;
  left: 3.5rem;
  height: 1.4rem;
  width: 1rem;
  fill: #28323C;
}

@media only screen and (max-width: 1366px) {
  .btn_corner span svg {
      left: 4rem;
  }
}

@media only screen and (max-width: 1024px) {
  .btn_corner span svg {
      left: 2.5rem;
  }
}

.btn_corner:before {
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: skew(20deg);
  -ms-transform: skew(20deg);
  transform: skew(20deg);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  padding-bottom: 2px;
}

@media only screen and (max-width: 1366px) {
  .btn_corner:before {
      border-bottom-right-radius: 4px;
  }
}

.btn_corner:after {
  padding-top: 2px;
  bottom: 1px;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  transform: skew(-20deg);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

@media only screen and (max-width: 1366px) {
  .btn_corner:after {
      bottom: 0;
      border-top-right-radius: 4px;
  }
}

.btn_corner:hover:after, .btn_corner:hover:before {
  background: #97b300;
}

.btn_corner.btn_disabled {
  background: #6A4890;
  opacity: 0.6;
  cursor: default;
  color: #fff;
}

.btn_corner.btn_disabled:hover {
  background: #EAE6ED;
  color: #6A4890;
  opacity: 0.6;
}

.btn_corner.btn_disabled input, .btn_corner.btn_disabled:hover input {
  cursor: default;
}

.btn_corner.btn_disabled:after, .btn_corner.btn_disabled:before, .btn_corner.btn_disabled:hover:after, .btn_corner.btn_disabled:hover:before {
  background: #d8d8d8 !important;
}

.disabled .input, .disabled.has-success .input {
  color: #f7f7f7;
  opacity: .5;
  border: 1px solid #e5e5e5 !important;
}

.disabled .label, .disabled.has-success .label {
  opacity: .1;
}

.payment_btn_center {
  width: 100%;
  padding: 0 0 68px;
}


@media only screen and (max-width: 1366px) {
  .payment_btn_center {
      padding-bottom: 66px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_btn_center {
      position: relative;
      padding-bottom: 36px;
  }
}

.btn_payment {
  min-width: inherit;
  color: #28323C;
}

.btn_payment:hover {
  color: #28323C;
}

.btn_payment span {
  padding-left: 1.2rem;
  padding-right: 0.5rem;
}

@media only screen and (max-width: 1366px) {
  .btn_payment span {
      padding-left: 1rem;
      padding-right: 0;
  }
}

.step_hd {
  position: relative;
  padding: 0 0 2.7rem 5.0rem;
  line-height: 3rem;
  letter-spacing: -.005em;
  max-width: 840px;
}

@media only screen and (max-width: 1366px) {
  .step_hd {
      font-size: 1.8rem;
      line-height: 28px;
      padding-bottom: 25px;
      max-width: 765px;
  }
}

@media only screen and (max-width: 1024px) {
  .step_hd {
      font-size: 1.6rem;
      line-height: 24px;
      padding: 0 0 21px 37px;
  }
}

.step_hd span {
  position: absolute;
  border: 1px solid #50287D;
  color: #50287D;
  height: 2.8rem;
  width: 2.8rem;
  text-align: center;
  font: 700 1.4rem/2.7rem ReninsBold;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1px;
  left: 1px;
}

.list_style_2 {
  margin-left: 49px;
  max-width: 756px;
  padding-bottom: 30px;
}

@media only screen and (max-width: 1366px) {
  .list_style_2 {
      margin-left: 47px;
      padding-bottom: 26px;
      max-width: 704px;
  }
}

@media only screen and (max-width: 1024px) {
  .step_hd span {
      top: -2px;
      left: -1rem;
  }

  .list_style_2 {
      margin-left: 36px;
      padding-bottom: 30px;
  }
}

.list_style_2 li {
  line-height: 30px;
  padding-bottom: 26px;
}

.list_style_2 li:before {
  left: 0;
  top: 12px;
}

.list_style_3 {
  padding-top: 11px;
}

.container_2 {
  margin-right: 446px;
}

@media only screen and (max-width: 1366px) {
  .list_style_2 li {
      line-height: 28px;
  }

  .list_style_2 li:before {
      left: 2px;
  }

  .list_style_3 {
      padding-top: 17px;
  }

  .container_2 {
      margin-right: 338px;
  }
}

@media only screen and (max-width: 1024px) {
  .list_style_2 li {
      padding-bottom: 12px;
  }

  .list_style_3 {
      padding-top: 1px;
      padding-bottom: 7px;
  }

  .container_2 {
      margin-right: 0;
  }
}

.content_2 {
  margin-right: -446px;
  padding-right: 550px;
  padding-bottom: 3px;
  float: left;
}

@media only screen and (max-width: 1440px) {
  .content_2 {
      padding-right: 460px;
  }
}

@media only screen and (max-width: 1366px) {
  .content_2 {
      margin-right: -338px;
      padding-right: 455px;
  }
}

@media only screen and (max-width: 1024px) {
  .content_2 {
      float: none;
      margin-right: 0;
      padding-right: 0;
  }
}

.sidebar_2 {
  float: right;
  width: 446px;
  padding: 9px 0 0;
}

@media only screen and (max-width: 1366px) {
  .sidebar_2 {
      padding-top: 6px;
      width: 338px;
  }
}

.sidebar_2 img {
  display: block;
}

@media only screen and (max-width: 1024px) {
  .sidebar_2 {
      padding-bottom: 20px;
      float: none;
      width: auto;
      text-align: center;
  }

  .sidebar_2 img {
      margin: 0 auto;
      left: 0;
  }
}

@media only screen and (max-width: 400px) {
  .sidebar_2 img {
      position: relative;
      left: -52px;
      margin-right: -52px;
  }
}

.content_top_bord {
  border-top: 1px solid #e5e5e5;
  margin-top: 80px;
  padding-top: 87px;
}

.text_content {
  /* max-width: 890px; */
}

@media only screen and (max-width: 1366px) {
  .content_top_bord {
      margin-top: 52px;
      padding-top: 72px;
  }

  .text_content {
      max-width: 800px;
  }
}

@media only screen and (max-width: 1024px) {
  .content_top_bord {
      margin-top: 35px;
      padding-top: 51px;
  }

  .text_content {
      max-width: none;
  }

  .text_content h1 {
      padding-bottom: 23px;
  }
}

.text_content h2 {
  letter-spacing: -.015em;
  padding-bottom: 41px;
  font-family: "Gerbera-Light";
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;


  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .text_content h2 {
      padding-bottom: 43px;
  }
}

@media only screen and (max-width: 1024px) {
  .text_content h2 {
      padding-bottom: 17px;
  }
}

.text_content h3,
.text_content h4,
.text_content .get-money {
  padding: 0 0 2.4rem;
  font-family: "Gerbera";
  font-weight: 300;
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

.text_content h4 {
  padding: 0 0 0.8rem;
}

.text_content .we-clients {
  padding-bottom: 4rem;
}

.text_content .this-about {
  font-size: 2.4rem;
  line-height: 4rem;
}

.text_content .get-money {
  font-family: "Gerbera-Light";
  display: block;
}

@media only screen and (max-width: 1366px) {
  .text_content h3 {
      line-height: 36px;
      padding: 5px 0 25px;
  }
}

@media only screen and (max-width: 1024px) {
  .text_content h3 {
      line-height: 30px;
      padding: 3px 0 26px;
  }
}

@media only screen and (max-width: 360px) {
  .text_content h2 {
      max-width: 222px;
  }

  .text_content h3 br {
      display: none;
  }
}

.text_content p {
  padding-bottom: 2.4rem;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .text_content p {
      line-height: 34px;
      padding-bottom: 34px;
  }
}

.text_content p a {
  font-family: "ReninsRegular";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  border-bottom: 1px solid #28323C;
}

.text_content p a.phone {
  color: #28323C;
  font-weight: 700;
  font-family: ReninsBold;
  position: relative;
  padding-left: 37px;
  border-bottom: 0;
  margin-left: 9px;
  text-decoration: none;
  white-space: nowrap;
}

.text_content p a.phone:before {
  content: '';
  position: absolute;
  border: 1px solid #50287D;
  color: #50287D;
  height: 28px;
  width: 28px;
  text-align: center;
  font: 700 1.4rem/2.7rem ReninsBold;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: -2px;
  left: 0;
  background: no-repeat;
}

@media only screen and (max-width: 1366px) {
  .text_content p a.phone {
      margin-left: 5px;
  }

  .text_content p a.phone:before {
      left: 1px;
      top: -6px;
  }
}

.text_content p a.phone svg {
  position: absolute;
  fill: #50287D;
  height: 12px;
  width: 8px;
  top: 6px;
  left: 10px;
}

.step, .step span {
  position: relative;
}

.text_content .main_text_note br {
  display: block;
}

.text_content > p:not(.note):not(.main_text_note):not(.main_text_descrip) {
  padding-right: 62px;
}

@media only screen and (max-width: 1024px) {
  .text_content p a.phone {
      display: block;
      margin: 16px 0 7px;
      letter-spacing: .01em;
  }

  .text_content .main_text_note br {
      display: none;
  }

  .text_content > p:not(.note):not(.main_text_note):not(.main_text_descrip) {
      padding-right: 0;
  }
}

@media only screen and (max-width: 1366px) {
  .text_content p a.phone svg {
      top: 2px;
      left: 11px;
  }

  .text_content h4 {
      line-height: 28px;
      padding-bottom: 15px;
  }
}

@media only screen and (max-width: 1024px) {
  .text_content h4 {
      line-height: 25px;
      padding-bottom: 22px;
  }

  .text_content h4 br {
      display: none;
  }
}

.text_content .text_list {
  padding-bottom: 16px;
}

@media only screen and (max-width: 1366px) {
  .text_content .text_list {
      padding-bottom: 22px;
  }

  .text_content .text_list li {
      padding-bottom: 1.2rem;
  }
}

.content_note {
  background: #fff;
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  margin: 11px 0 70px 41px;
  padding: 30px 50px 26px;
  border-radius: 5px;
}

@media only screen and (max-width: 1366px) {
  .content_note {
      padding: 27px 30px 29px 40px;
      margin: 9px 15px 60px 31px;
  }
}

@media only screen and (max-width: 1024px) {
  .content_note {
      margin: 1px 0 42px;
      padding: 19px 25px;
  }
}

.content_note h4 {
  padding-bottom: 15px;
  padding-top: 0;
}

@media only screen and (max-width: 1366px) {
  .content_note h4 {
      padding-bottom: 11px;
  }
}

@media only screen and (max-width: 1024px) {
  .content_note h4 {
      padding-bottom: 15px;
  }

  .content_note p {
      line-height: 28px;
  }
}

.content_note p {
  font-weight: 300;
  font-family: "ReninsLight";
  letter-spacing: -.01em;
  padding-bottom: 0 !important;
  color: #28323C;
  font-size: 1.6rem;
  padding-right: 40px !important;
}

@media only screen and (max-width: 1366px) {
  .content_note p {
      padding-right: 0 !important;
  }
}

.modal_2 .modal_wrap {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  background: #fff;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  padding: 0;
  margin: 14px 0;
}

.modal_2 .modal_wrap .contacts_hd {
  padding: 24px 40px 16px;
}

.modal_2 .modal_wrap .contacts_hd h2 {
  padding-bottom: 8px;
  padding-top: 0;
}

.modal_2 .modal_wrap .contact_us_box {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0 0 5px 5px;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

.modal_2 .modal_wrap .contact_us_box .modal_content_2 {
  padding-top: 13px;
}

.modal_2 .modal_wrap .contact_us_box .input_box_9 .label {
  padding-bottom: 13px;
}

.modal_2 .modal_wrap .contact_us_box .modal_content_2.bord_top {
  padding-top: 25px;
}

.payment_modal .modal_wrap {
  width: 710px;
  margin: 0 auto;
}

@media only screen and (max-width: 1366px) {
  .payment_modal .modal_wrap {
      width: 650px;
  }
}

.search_modal {
  width: 705px;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .modal_2 .modal_wrap .contacts_hd {
      padding-left: 24px;
      padding-right: 24px;
  }

  .content_top_bord .contacts_hd {
      padding-top: 0;
  }

  .payment_modal .modal_wrap {
      min-width: 270px;
      max-width: 90%;
  }

  .search_modal {
      width: 90%;
  }
}

.search_modal .search_form {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.search_modal .search_form .search_input {
  transition: all .5s;
  margin-bottom: 0;
}

.search_modal .search_form .search_input input[type=text]::-webkit-input-placeholder {
  color: #C5CBD0;
}

.search_modal .search_form .search_input input[type=text]::-moz-placeholder {
  color: #C5CBD0;
}

.search_modal .search_form .search_input input[type=text]:-moz-placeholder {
  color: #C5CBD0;
}

.search_modal .search_form .search_input input[type=text]:-ms-input-placeholder {
  color: #C5CBD0;
}

.modal_content_2 {
  padding: 29px 40px 16px;
}

@media only screen and (max-width: 1024px) {
  .modal_content_2 {
      padding: 20px 24px 0;
  }
}

.modal_content_2 h2 {
  max-width: 546px;
  padding-bottom: 0;
  padding-top: 0;
}

.modal_content_2 .note4 {
  font-size: 1.4rem;
  line-height: 26px !important;
  padding: 8px 0 0 3px;
  display: block;
}

@media only screen and (max-width: 1024px) {
  .modal_content_2 .note4 {
      line-height: 24px !important;
      padding-top: 12px;
  }
}

.modal_content_2 .note4 span {
  color: #6e0f6c;
}

.modal_hd {
  padding: 36px 40px 22px;
}

@media only screen and (max-width: 1024px) {
  .modal_hd {
      padding: 10px 24px;
  }
}

.steps {
  background: #f7f7f7;
  padding: 33px 0;
  display: table;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (max-width: 1024px) {
  .steps {
      padding: 0;
  }
}

.step {
  float: left;
  color: #5A646E;
  font: 700 2.6rem/3.6rem ReninsBold;
  padding: 0 0 0 56px;
  margin-left: 39px;
}

@media only screen and (max-width: 1024px) {
  .step {
      margin: 20px 28px;
      float: none;
      padding-left: 40px;
      font-size: 1.6rem;
      line-height: 20px;
  }
}

.step span {
  position: absolute;
  text-align: center;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #bebebe;
  border: 1px solid #bebebe;
  color: #fff;
  top: -2px;
  left: 0;
  font: 300 2.4rem/4.2rem ReninsLight;
  width: 42px;
  height: 42px;
}

.has-error, .input_wrap, .label {
  position: relative;
}

@media only screen and (max-width: 1366px) {
  .modal_content_2 h2 {
      max-width: 500px;
  }

  .step span {
      font-size: 1.8rem;
  }
}

.step.active {
  color: #28323C;
  font-weight: 300;
  font-family: ReninsLight;
}

.step.active span {
  background: #50287D;
}

.form {
  padding-bottom: 21px;
}

@media only screen and (max-width: 1024px) {
  .step span {
      font-size: 1.2rem;
      line-height: 30px;
      width: 30px;
      height: 30px;
      top: -5px;
  }

  .form {
      padding-bottom: 25px;
  }
}

.form h4 {
  font-size: 2.0rem;
  padding-bottom: 22px;
  padding-top: 0;
}

.form .btn_small {
  margin-top: 13px;
  float: right;
}

.input_box {
  padding-bottom: 24px;
}

@media only screen and (max-width: 1366px) {
  .form h4 {
      font-size: 1.8rem;
  }

  .input_box {
      padding-bottom: 19px;
  }
}

@media only screen and (max-width: 1024px) {
  .form .btn_small {
      float: none;
      margin-top: 0;
  }

  .input_box {
      padding-bottom: 25px;
  }
}

.label {
  display: block;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  padding-bottom: 13px;
  left: -1px;
}

@media only screen and (max-width: 1024px) {
  .label {
      line-height: 22px;
      padding-bottom: 11px;
  }
}

.required .label:after {
  content: '*';
  color: #6e0f6c;
  margin-left: 3px;
}

.input {
  border: 1px solid #C5CBD0;
  background: #fff;
  height: 57px;
  width: 100%;
  color: #5A646E;
  font: 700 1.6rem ReninsBold;
  padding: 0 0 0 16px;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transition: all .5s;
}

.input:hover,
.input:active,
.input:focus {
  border-color: #50287D;;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .input {
      height: 47px;
      font-size: 1.4rem;
      padding-left: 14px;
  }
}

@media only screen and (max-width: 1024px) {
  .input {
      font-size: 1.4rem;
      height: 47px;
      padding-left: 11px;
  }
}

.input_2 {
  background: #fff;
  border-color: #fff;
  color: #28323C;
}

.input_2:focus, .input_2:hover {
  border-color: #C5CBD0;
}

.input_2:focus {
  background: #fff;
  color: #28323C;
}

.textarea {
  height: 137px;
  padding: 16px 17px;
}

.input_2::-webkit-input-placeholder {
  color: #fff;
}

.input_2::-moz-placeholder {
  color: #fff;
}

.input_2:-moz-placeholder {
  color: #fff;
}

.input_2:-ms-input-placeholder {
  color: #fff;
}

::-webkit-input-placeholder {
  color: #C5CBD0;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

::-moz-placeholder {
  color: #C5CBD0;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

:-moz-placeholder {
  color: #C5CBD0;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

:-ms-input-placeholder {
  color: #C5CBD0;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

:focus::-webkit-input-placeholder {
  color: transparent !important;
}

:focus::-moz-placeholder {
  color: transparent !important;
}

:focus:-moz-placeholder {
  color: transparent !important;
}

:focus:-ms-input-placeholder {
  color: transparent !important;
}

.has-success .input {
  border-color: #50287D;
  color: #5A646E;
  background: #fff;
}

.input_wrap {
  overflow: hidden;
  min-height: 57px;
}

.input_wrap.float_l {
  float: left;
  margin-bottom: 6px;
}

.input_wrap + svg {
  margin: 17px 0 0 14px;
}

.has-error .input {
  border-color: #BA0042;
  padding-bottom: 14px;
  background: #fff;
  color: #28323C;
}

.has-error span.has-error {
  display: block;
  color: #5A646E;
  font-size: 1.2rem;
  line-height: 14px;
  position: absolute;
  bottom: 11px;
  left: 1px;
  padding-left: 17px;
  width: 98%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

@media only screen and (max-width: 1366px) {
  .input_wrap {
      min-height: 47px;
  }

  .has-error span.has-error {
      padding-left: 13px;
      bottom: 6px;
  }
}

.inputs_group {
  display: table;
  width: 100%;
}

.input_box_3:last-child, .input_box_4:last-child {
  margin-right: 0;
  float: right;
}

.input_box_2 {
  float: left;
  width: 31%;
  margin-right: 1.8%;
}

.inputs_group .res {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .input_wrap + svg {
      margin-top: 29px;
  }

  .input_box_2 {
      float: none !important;
      margin-right: 0;
      width: 100%;
  }
}

.input_box_3, .input_box_4 {
  float: left;
  width: 35.5%;
  margin-right: 1.6%;
}

@media only screen and (max-width: 1024px) {
  .input_box_3, .input_box_4 {
      float: none !important;
      margin-right: 0;
      width: 100% !important;
  }

  .input_box_3 br, .input_box_4 br {
      display: none;
  }
}

.input_box_3 .label, .input_box_4 .label {
  padding-bottom: 15px;
}

.input_box_4 {
  width: 62.8%;
}

.input_box_4 .input_wrap {
  float: left;
  width: 69%;
}

@media only screen and (max-width: 1024px) {
  .input_box_4 .input_wrap {
      float: none;
      width: 100%;
      margin-bottom: 25px;
  }
}

.input_box_4 .select_box {
  float: right;
  width: 28.1%;
}

@media only screen and (max-width: 1024px) {
  .input_box_4 .select_box {
      float: none;
      width: 100%;
  }
}

.input_box_4 .label {
  letter-spacing: .02em;
  left: 1px;
}

.select_box {
  position: relative;
}

.bord_top {
  border-top: 1px solid #e5e5e5;
}

.checkbox:not(checked) + .check_label {
  display: block;
  cursor: pointer;
  height: 24px;
  width: 24px;
  position: absolute;
  top: -12px;
  left: 1px;
  z-index: 100;
}

.checkbox:not(checked) + .check_label:before {
  content: '';
  position: absolute;
  background: #fff;
  border: 1px solid #50287D;
  height: 24px;
  width: 24px;
  top: 0;
  left: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1024px) {
  .checkbox:not(checked) + .check_label:before {
      top: -2px;
  }
}

.winners {
  width: 130%;
}

@media only screen and (max-width: 1024px) {
  .winners {
      width: 100%;
  }
}

.checkbox:not(checked) + .check_label:hover:before {
  background: #EAE6ED;
}

.has-error .checkbox:not(checked) + .check_label:before {
  border-color: #BA0042;
}

.has-success .checkbox:not(checked) + .check_label:before {
  border-color: #50287D;
}

.checkbox_2:not(checked) + .check_label:before {
  background: #5d0f5b;
  border-color: #843382;
}

.checkbox_2:not(checked) + .check_label:hover:before {
  background: #5d0f5b;
  border-color: #945092;
}

.checkbox_wrap {
  position: relative;
  left: -1px;
}

.checkbox:not(checked) + .check_label + span {
  padding: 0 0 0 41px;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  display: block;
  position: relative;
  left: -1px;
  top: -13px;
}

.checkbox:not(checked) + .check_label + span.label_2 {
  max-width: 350px;
  letter-spacing: -.005em;
  padding-top: 6px;
}

.checkbox:not(checked) + .check_label + span a {
  color: #28323C;
  font-size: 1.4rem;
  text-decoration: none;
}

.checkbox:not(checked) + .check_label + span a span {
  border-bottom: 1px solid #28323C;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.01em;
  color: #28323C;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.btn_print span, .search_input {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.has-success .checkbox:not(checked) + .check_label + span {
  color: #28323C;
}

.checkbox:checked + .check_label:after {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/mark.svg') no-repeat;
  height: 11px;
  width: 14px;
  top: 8px;
  left: 6px;
}

@media only screen and (max-width: 1024px) {
  .checkbox:not(checked) + .check_label + span.label_2 {
      padding-top: 0;
  }

  .checkbox:not(checked) + .check_label + span {
      line-height: 22px;
  }

  .checkbox:checked + .check_label:after {
      top: 6px;
  }
}

.has-error .checkbox_2:not(checked) + .check_label:before {
  background: #fff;
}

.checkbox_2:checked + .check_label:before, .checkbox_2:checked + .check_label:hover:before {
  background: #fff;
  border-color: #50287D;
}

.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}

.input_checkbox {
  padding-bottom: 20px;
  padding-top: 12px;
}

@media only screen and (max-width: 1024px) {
  .input_checkbox {
      padding-bottom: 25px;
  }
}

.input_checkbox.input_box_10 {
  padding-top: 25px;
}

.data_list {
  padding: 0 0 38px;
}

.data_list li {
  display: table;
  width: 100%;
  padding: 14px 0;
}

.data_list li:nth-child(even) {
  background: #f7f7f7;
}

.data_list li span {
  float: left;
  width: 57.2%;
  padding: 0 12px;
  color: #5A646E;
  font-size: 1.6rem;
  line-height: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .data_list li span {
      display: block;
      width: 100% !important;
  }
}

.data_list li span:last-child {
  float: right;
  color: #28323C;
  width: 42.8%;
  padding-left: 0;
}

@media only screen and (max-width: 1024px) {
  .data_list li span:last-child {
      padding: 0 12px;
  }
}

.modal_content_3 {
  padding: 30px 40px 0;
}

.btn_group {
  display: table;
  width: 100%;
}

.btn_group .btn_back, .btn_group .btn_print {
  float: left;
}

.btn_group .btn_small {
  float: right;
  margin-top: 0;
}

.btn_group .btn_back {
  margin-right: 11px;
}

@media only screen and (max-width: 1024px) {
  .modal_content_3 {
      padding: 20px 24px 0;
  }

  .btn_group .btn_back {
      float: none;
      width: inherit;
      display: block;
      margin-right: 0;
  }
}

.btn_print {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 29px 53px 0 102px;
  position: relative;
  height: 71px;
}

@media only screen and (max-width: 1366px) {
  .data_list li span {
      font-size: 1.4rem;
  }

  .btn_print {
      padding: 24px 50px 0 92px;
      height: 64px;
  }
}

@media only screen and (max-width: 1024px) {
  .btn_print {
      float: none;
      width: 100%;
      text-align: center;
      margin-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
  }

  .btn_print span:before {
      top: -15px;
      left: -57px;
  }
}

.btn_print span {
  border-bottom: 1px solid #28323C;
  font-size: 1.4rem;
  line-height: 12px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  transition: all .5s;
}

.btn_print span:before {
  content: '';
  position: absolute;
  border: 1px solid #50287D;
  color: #50287D;
  text-align: center;
  font: 700 1.4rem/2.7rem ReninsBold;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #50287D;
  height: 42px;
  width: 42px;
  top: -15px;
  left: -57px;
}

.prompt, .search_input {
  -webkit-box-sizing: border-box;
}

.btn_print span svg {
  fill: #fff;
  position: absolute;
  top: -2px;
  left: -43px;
}

.img_404, .info_404, .info_404 h1, .search_form, .search_input {
  position: relative;
}

.btn_print:hover {
  color: #28323C;
}

.btn_print:hover span {
  color: #28323C;
  border-bottom-color: transparent;
}

.button_pos {
  padding-right: 16px;
}

@media only screen and (max-width: 1366px) {
  .button_pos {
      padding-right: 15px;
  }
}

.float_l {
  float: left;
  padding-right: 0;
}

@media only screen and (max-width: 1024px) {
  .float_l {
      float: none;
  }
}

.img_404 {
  float: left;
  width: 55%;
  height: 540px;
  margin-top: 57px;
}

.img_404 .img_404_bg {
  width: 100%;
  height: 540px;
  background: url(/local/frontend/css/../img/404.jpg) no-repeat;
  background-size: cover;
}

@media (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(min-resolution: 144dpi) {
  .img_404 .img_404_bg {
      background-image: url(/local/frontend/css/../img/404@2x.jpg);
      background-position: 0 0;
      background-size: 100%;
      -webkit-background-size: 100% auto;
  }
}

@media only screen and (max-width: 1366px) {
  .img_404 .img_404_bg {
      height: 467px;
      left: 19px;
      position: relative;
  }
}

@media only screen and (max-width: 1024px) {
  .img_404 .img_404_bg {
      height: 345px;
      width: auto;
      background: url(/local/frontend/css/../img/404_mob@2x.jpg) top center no-repeat;
      background-size: auto 100%;
      margin-right: -83px;
  }
}

@media only screen and (max-width: 420px) {
  .img_404 .img_404_bg {
      margin-left: -50px;
      margin-right: -131px;
  }
}

@media only screen and (max-width: 1366px) {
  .img_404 {
      top: -87px;
      margin-bottom: -87px;
      width: 57%;
  }
}

@media only screen and (max-width: 1024px) {
  .img_404 {
      top: 0;
      width: 100%;
      height: 345px;
      float: none;
      margin: 17px 0 -13px;
      text-align: center;
  }
}

.info_404 {
  float: right;
  padding: 0 0 0 10px;
  width: 45%;
  z-index: 1;
}

.info_404 h1 {
  color: #6e0f6c;
  padding-bottom: 41px;
  letter-spacing: -.01em;
  left: -5px;
  padding-top: 160px;
}

@media only screen and (max-width: 1366px) {
  .info_404 {
      width: 43%;
      padding-left: 12px;
  }

  .info_404 h1 {
      font-size: 4.0rem;
      line-height: 50px;
      padding-bottom: 32px;
      padding-top: 57px;
      left: -2px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_404 {
      float: none;
      width: 100%;
      text-align: center;
      padding-left: 0;
  }

  .info_404 h1 {
      font-size: 3.0rem;
      line-height: 40px;
      left: -1px;
      padding-bottom: 17px;
      padding-top: 0;
  }
}

.info_404 p {
  font: 300 2.0rem/3.8rem ReninsLight;
  padding-bottom: 75px;
  letter-spacing: -.01em;
}

.info_404 .btn_back {
  position: relative;
  left: -3px;
}

@media only screen and (max-width: 1366px) {
  .info_404 p {
      font-size: 1.8rem;
      line-height: 34px;
      padding-bottom: 53px;
  }

  .info_404 .btn_back {
      padding-left: 22px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_404 p {
      font-size: 1.6rem;
      line-height: 24px;
      letter-spacing: -.005em;
      padding-bottom: 39px;
      margin-left: 2px;
  }

  .info_404 .btn_back {
      padding-left: 21px;
      padding-right: 27px;
  }
}

.content_404 {
  padding-bottom: 83px;
  padding-top: 89px;
}

.search_form {
  margin: 13px 17px 21px 0;
}

@media only screen and (max-width: 1366px) {
  .content_404 {
      padding-top: 222px;
      padding-bottom: 40px;
  }

  .search_form {
      margin: 0 17px 0 0;
  }
}

@media only screen and (max-width: 1024px) {
  .content_404 {
      padding-top: 143px;
      padding-bottom: 62px;
  }

  .search_form {
      margin: 0 11px -11px 0;
      top: -11px;
  }
}

.search_input {
  margin-right: 134px;
  background: #ffffff;
  padding: 0 0 0 16px;
  box-sizing: border-box;
  top: -1px;
  transition: all .5s;
  border: 1px solid #C5CBD0;
}

.search_input.focus {
  background: #ffffff;
  border: 1px solid #50287D;
  -webkit-box-shadow: 0 7px 30px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 7px 30px 0 rgba(0, 0, 0, .1);
}

.search_input input[type=text] {
  border: 0;
  background: 0 0;
  height: 40px;
  width: 100%;
  font-family: "ReninsRegular";
  color: #28323C;
}

.search_input input[type=text]::placeholder {
  color: #C5CBD0;
  font-family: "ReninsRegular";
}

.search_input input[type=text]:focus {
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .search_input {
      margin-right: 93px;
      margin-bottom: 17px;
  }
}

@media only screen and (max-width: 1024px) {
  .search_input {
      margin-right: 61px;
      margin-bottom: 17px;
  }
}

.search_input svg {
  fill: #28323C;
  position: absolute;
  height: 18px;
  width: 18px;
  top: 26px;
  left: 23px;
}

@media only screen and (max-width: 1366px) {
  .search_input svg {
      top: 22px;
      left: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .search_input svg {
      top: 17px;
      left: 14px;
  }
}

.btn_search,
.btn_search input {
  width: 16rem !important;
  border-radius: 0;
  float: right;
  position: absolute;
  top: -1px;
  right: 0;
}


@media only screen and (max-width: 1024px) {

  .btn_search svg {
      height: 53px;
      width: 16px;
  }

  .btn_search input {
      height: 53px;
      font-size: 1.4rem;
      padding-bottom: 0;
  }
}

.found {
  padding: 0 0 50px;
  font-size: 1.6rem;
  line-height: 26px;
  letter-spacing: -.005em;
}

.search_results {
  border-top: 1px solid #e5e5e5;
}

.search_results .wrap_small {
  position: relative;
  padding-top: 43px;
}

.search_results .wrap_small:after, .search_results .wrap_small:before {
  position: absolute;
  width: 24px;
  top: -1px;
  content: '';
}

.search_results .wrap_small:before {
  background: #fff;
  height: 2px;
  left: 71px;
}

@media only screen and (max-width: 1366px) {
  .found {
      font-size: 1.4rem;
      padding-bottom: 42px;
  }

  .search_results .wrap_small {
      padding-top: 35px;
  }

  .search_results .wrap_small:before {
      left: 43px;
  }
}

@media only screen and (max-width: 1024px) {
  .found {
      padding-bottom: 24px;
  }

  .search_results .wrap_small {
      padding-top: 27px;
  }

  .search_results .wrap_small:before {
      left: 25px;
  }
}

.search_results .wrap_small:after {
  background: url(/local/frontend/css/../img/menu_corner.svg) no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: .1;
  height: 8px;
  left: 72px;
}

@media only screen and (max-width: 1366px) {
  .search_results .wrap_small:after {
      left: 43px;
  }
}

@media only screen and (max-width: 1024px) {
  .search_results .wrap_small:after {
      left: 25px;
  }
}

.prompt, .prompt:after {
  left: 50%;
  position: absolute;
}

.search_list {
  /*max-width: 781px;*/
  padding-bottom: 53px;
}

@media only screen and (max-width: 1366px) {
  .search_list {
      max-width: 786px;
      padding-bottom: 44px;
  }
}

@media only screen and (max-width: 1024px) {
  .search_list {
      padding-bottom: 49px;
  }
}

.search_list > li {
  padding-top: 24px;
  padding-bottom: 28px;
  margin-bottom: 6px;
}

@media only screen and (max-width: 1366px) {
  .search_list > li {
      padding-bottom: 25px;
      margin-bottom: 8px;
  }
}

@media only screen and (max-width: 1024px) {
  .search_list > li {
      padding: 0;
      background: no-repeat;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0;
      margin-bottom: 38px;
  }

  .search_list > li:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
  }
}

.search_list > li h4 {
  padding-bottom: 17px;
  letter-spacing: -.009em;
  /*max-width: 665px;*/
}

@media only screen and (max-width: 1366px) {
  .search_list > li h4 {
      padding-bottom: 10px;
      /*max-width: 730px;*/
  }
}

.search_list > li h4 a {
  font-family: "Gerbera";
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  font-weight: 300;
}

@media only screen and (max-width: 1024px) {
  .search_list > li h4 {
      padding-bottom: 11px;
  }
}

.search_list > li h4 a span {
  border-color: #882b84;
  color: #882b84;
}

.search_pdf_link {
  position: absolute;
  width: 90%;
  overflow: hidden;
  margin-left: 10px;
}

.table_2 tr:last-child td, .table_3 tr:last-child td {
  border-bottom: 1px solid #e5e5e5;
}

.search_list > li p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: .023em;
  color: #28323C;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
}

.search_list > li p strong {
  color: #5e1ca7;
  font-weight: 400;
}

.published {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  display: block;
  position: relative;
  margin-bottom: -92px;
}

@media only screen and (max-width: 1366px) {
  .published {
      margin-bottom: -44px;
      letter-spacing: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .published {
      font-size: 1.2rem;
      margin-bottom: 0;
      padding-left: 36px;
  }
}

.text_content .text_width, .text_width {
  max-width: 616px;
}

.text_content .text_width_2 {
  max-width: inherit;
}

.prompt_link {
  position: relative;
  cursor: default;
  color: #28323C;
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

.prompt_link b {
  cursor: pointer;
  position: relative;

  color: #28323C;
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

.prompt {
  background: rgba(255, 255, 255, .95);
  border-radius: 5px;
  display: none;
  padding: 10px;
  text-align: center;
  font-size: 1.4rem;
  line-height: 18px;
  top: -61px;
  min-width: 128px;
  color: #28323C;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-sizing: border-box;
}

.num_list > li:before, .prompt:after {
  background: 0 0;
}

.prompt:after {
  content: '';
  border-top: 6px solid rgba(255, 255, 255, .95);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin-left: -10px;
  bottom: -6px;
}

.num_list {
  list-style: decimal;
  margin-left: 16px;
  max-width: 720px;
}

@media only screen and (max-width: 1366px) {
  .num_list {
      max-width: 680px;
  }
}

.num_list > li {
  list-style: decimal;
  padding-left: 14px;
}

@media only screen and (max-width: 1024px) {
  .num_list {
      margin-left: 14px;
  }

  .num_list > li {
      padding-left: 7px;
  }
}

.text_content_2 {
  padding-left: 31px;
  padding-bottom: 25px;
  max-width: 684px;
}

.text_content_2 h4 {
  padding-bottom: 20px;
  padding-top: 8px;
}

@media only screen and (max-width: 1024px) {
  .text_content_2 {
      padding-left: 0;
  }

  .text_content_2 h4 {
      padding-bottom: 14px;
  }
}

@media only screen and (max-width: 360px) {
  .text_content_2 h4 br {
      display: none;
  }
}

.text_content_2 .text_list {
  padding-bottom: 30px !important;
}

@media only screen and (max-width: 1366px) {
  .text_content_2 .text_list {
      padding-bottom: 22px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .text_content_2 .text_list {
      padding-bottom: 25px !important;
  }
}

.text_content_2 .note {
  max-width: 628px;
}

@media only screen and (max-width: 1366px) {
  .text_content_2 .note {
      max-width: 520px;
      padding-bottom: 0 !important;
  }

  .text_content .text_content_2 p {
      padding-bottom: 23px;
  }
}

.note_mark {
  color: #6e0f6c;
}

.no_pad {
  padding-bottom: 0 !important;
}

.table_2 th {
  line-height: 20px;
  padding-top: 13px;
  padding-left: 9px;
  padding-bottom: 19px;
}

@media only screen and (max-width: 1366px) {
  .table_2 th {
      padding-bottom: 14px;
  }
}

@media only screen and (max-width: 1024px) {
  .table_2 th {
      padding-bottom: 19px;
  }
}

.table_2 th br {
  display: block;
}

.table_2 th:last-child {
  padding-left: 23px;
}

@media only screen and (max-width: 1366px) {
  .table_2 th:last-child {
      padding-left: 14px;
      padding-right: 25px;
  }
}

.table_2 td {
  padding-left: 9px;
  line-height: 22px;
}

.table_2 td:last-child {
  padding-left: 23px;
}

.table_2 td:nth-child(1) {
  width: 17.2%;
}

@media only screen and (max-width: 1366px) {
  .table_2 td {
      font-size: 1.2rem;
      line-height: 20px;
      padding-top: 13px;
      padding-bottom: 9px;
  }

  .table_2 td:last-child {
      padding-left: 14px;
      padding-right: 25px;
  }

  .table_2 td:nth-child(1) {
      width: 17.8%;
  }
}

@media only screen and (max-width: 1024px) {
  .table_2 td {
      font-size: 1.4rem;
      padding-top: 15px;
      padding-bottom: 14px;
  }

  .table_2 td:nth-child(1) {
      width: 15.3%;
  }
}

.table_2 td:nth-child(2) {
  width: 17.4%;
}

@media only screen and (max-width: 1366px) {
  .table_2 td:nth-child(2) {
      width: 16.6%;
  }
}

@media only screen and (max-width: 1024px) {
  .table_2 td:nth-child(2) {
      width: 13.3%;
  }
}

.table_2 td:nth-child(3) {
  width: 30%;
}

.table_2 tr:nth-child(2) td {
  padding-top: 20px;
  padding-bottom: 13px;
}

@media only screen and (max-width: 1366px) {
  .table_2 td:nth-child(3) {
      width: 26.8%;
  }

  .table_2 tr:nth-child(2) td {
      padding-top: 14px;
      padding-bottom: 10px;
  }
}

@media only screen and (max-width: 1024px) {
  .table_2 tr:nth-child(2) td {
      padding-top: 21px;
      padding-bottom: 18px;
  }
}

.table_2 tr:last-child td {
  padding-bottom: 14px;
}

.table_pad {
  padding-bottom: 1px;
}

.table_pad_2 {
  padding-bottom: 58px;
}

.note_pad {
  padding-bottom: 15px;
}

@media only screen and (max-width: 1366px) {
  .note_pad {
      padding-bottom: 16px;
      padding-top: 10px;
  }
}

@media only screen and (max-width: 1024px) {
  .note_pad {
      padding-bottom: 19px;
      padding-top: 24px;
  }

  .note_pad:before {
      top: 24px;
  }
}

.documents_list_2, .documents_list_4 {
  max-width: 780px;
  padding: 25px 0 0;
}

@media only screen and (max-width: 1366px) {
  .documents_list_2, .documents_list_4 {
      padding-top: 29px;
  }
}

@media only screen and (max-width: 1024px) {
  .documents_list_2, .documents_list_4 {
      padding-top: 0;
      padding-bottom: 0;
  }
}

.documents_list_2 li, .documents_list_2 li:nth-child(even), .documents_list_4 li, .documents_list_4 li:nth-child(even) {
  width: 33.3%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
  padding-bottom: 42px;
}

.documents_list_2 li .file, .documents_list_2 li:nth-child(even) .file, .documents_list_4 li .file, .documents_list_4 li:nth-child(even) .file {
  padding-top: 14px;
}

@media only screen and (max-width: 1024px) {
  .documents_list_2 li, .documents_list_2 li:nth-child(even), .documents_list_4 li, .documents_list_4 li:nth-child(even) {
      display: inline-block;
      width: 48% !important;
      padding-right: 1.5%;
      padding-bottom: 25px;
  }
}

@media only screen and (max-width: 650px) {
  .documents_list_2 li, .documents_list_2 li:nth-child(even), .documents_list_4 li, .documents_list_4 li:nth-child(even) {
      width: 100% !important;
      display: block;
      padding-right: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .documents_list_4 li, .documents_list_4 li:nth-child(even) {
      width: 33% !important;
  }
}

@media only screen and (max-width: 650px) {
  .documents_list_4 li, .documents_list_4 li:nth-child(even) {
      width: 55% !important;
      display: inline-block;
      padding-right: 0;
  }

  .documents_list_4 li:nth-child(even), .documents_list_4 li:nth-child(even):nth-child(even) {
      width: 45% !important;
  }
}

.bord_2 {
  margin-top: 75px;
}

.bord_2 h2 {
  padding-bottom: 36px;
}

@media only screen and (max-width: 1366px) {
  .bord_2 {
      margin-top: 57px;
  }

  .bord_2 h2 {
      padding-bottom: 38px;
  }
}

@media only screen and (max-width: 1024px) {
  .bord_2 {
      margin-top: 26px;
  }

  .bord_2 h2 {
      padding-bottom: 20px;
  }
}

.bord_2 .text_list {
  padding-bottom: 14px !important;
}

@media only screen and (max-width: 1366px) {
  .bord_2 .text_list {
      padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 1024px) {
  .bord_2 .text_list {
      padding-bottom: 15px !important;
  }
}

@media only screen and (max-width: 1366px) {
  .bord_2 .text_list li {
      padding-bottom: 18px;
  }
}

@media only screen and (max-width: 1024px) {
  .bord_2 .text_list li {
      padding-bottom: 12px;
  }
}

.bold_3 {
  margin-top: 67px;
  padding-top: 82px;
}

.bold_4 {
  margin-top: 58px;
  padding-top: 87px;
}

.hd_style {
  padding-bottom: 36px;
  font-family: "Gerbera-Light";
  font-size: 2.4rem;
  line-height: 3.6rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  h2.hd_style {
      line-height: 48px;
      padding-bottom: 26px;
  }

}

.content_top_bord .small_sidebar {
  margin-left: 0;
}

@media only screen and (max-width: 1024px) {
  h2.hd_style {
      line-height: 36px;
  }

  h2.hd_style br {
      display: none;
  }

  .content_top_bord .big_text {
      line-height: 3.4rem;
      padding-bottom: 19px;
  }
}

.table_3 {
  margin-top: 12px;
}

.table_3 td, .table_3 th {
  line-height: 22px;
  padding: 14px 9px 13px;
}

.table_3 th {
  padding-bottom: 18px;
}

.table_3 td {
  width: inherit !important;
}

.table_3 td:first-child {
  letter-spacing: .02em;
  white-space: normal;
  min-width: 221px;
}

.table_3 td span {
  min-width: 96px;
  display: block;
}

.table_3 tr:nth-child(2) td {
  padding-top: 21px;
  padding-bottom: 13px;
}

.num_list_2 {
  max-width: 490px;
  counter-reset: li;
  list-style: none;
  padding-top: 4px;
  padding-bottom: 9px;
}

.num_list_2 li {
  padding-bottom: 14px;
  padding-left: 50px;
}

.num_list_2 li:before {
  background: 0 0;
  border: 1px solid #50287D;
  border-radius: 30px;
  content: counter(li, decimal);
  counter-increment: li;
  color: #50287D;
  font: 700 1.4rem/2.7rem ReninsBold;
  height: 2.6rem;
  left: 0.1rem;
  position: absolute;
  text-align: center;
  top: 3px;
  width: 2.6rem;
}

@media only screen and (max-width: 1366px) {
  .num_list_2 li:before {
      top: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .num_list_2 {
      padding-top: 0;
  }

  .num_list_2 li {
      padding-left: 4.3rem;
      padding-bottom: 22px;
  }

  .num_list_2 li:before {
      top: -1px;
      line-height: 2.7rem;
  }
}

.num_list_2 li a.list_link {
  color: #28323C;
  display: inline-block;
  vertical-align: top;
  font-family: "Gerbera";
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  text-decoration: none;
}

@media only screen and (max-width: 1366px) {
  .num_list_2 li a.list_link {
      font-size: 1.6rem;
      line-height: 26px;
  }
}

.num_list_2 li a.list_link span {
  border-bottom: 1px solid #28323C;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.num_list_2 li a.list_link:hover span {
  border-bottom-color: transparent;
  color: #28323C;
}

.content_top_bord .num_list_2 {
  padding-top: 16px;
}

@media only screen and (max-width: 1024px) {
  .num_list_2 li a.list_link {
      line-height: 24px;
      margin-bottom: 4px;
  }

  .content_top_bord .num_list_2 {
      padding-top: 22px;
      padding-bottom: 0;
  }
}

.gallery_wrap {
  margin: 0 auto;
  padding: 0 155px;
}

.gallery_slider {
  margin: 14px 0 68px;
  position: relative;
  text-align: center;
  left: -5px;
  border-radius: 5px;
  overflow: hidden;
  min-width: 275px;
}

@media only screen and (max-width: 1366px) {
  .gallery_wrap {
      padding: 6px 115px 0;
  }

  .gallery_slider {
      margin-bottom: 58px;
  }
}

@media only screen and (max-width: 1024px) {
  .gallery_wrap {
      padding: 0;
  }

  .gallery_slider {
      margin-top: 31px;
      margin-bottom: 29px;
      margin-right: -5px;
      left: 0;
  }
}

.gallery_slider img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.gallery_slider .img_box {
  border-radius: 5px;
  overflow: hidden;
  margin: 0 10px;
  min-width: 270px;
  background: #28323C;
}

.gallery_slider .slick-slide {
  border-radius: 5px;
  overflow: hidden;
}

.gallery_slider_arrows, .gallery_slider_dots {
  position: relative;
  width: 100%;
}

.gallery_slider_dots {
  padding-bottom: 90px;
}

@media only screen and (max-width: 1024px) {
  .gallery_slider .img_box {
      margin: 0 5px;
  }

  .gallery_slider_arrows {
      left: -5px;
  }

  .gallery_slider_dots {
      padding-bottom: 52px;
  }
}

.gallery_description {
  position: relative;
  left: 4px;
  padding-bottom: 10px;
}

.gallery_description h4 {
  padding-bottom: 20px;
  padding-top: 0;
}

@media only screen and (max-width: 1366px) {
  .gallery_description h4 {
      padding-bottom: 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .gallery_description {
      left: 0;
  }

  .gallery_description h4 {
      padding-bottom: 15px;
  }
}

@media only screen and (max-width: 1366px) {
  .gallery_description p {
      padding-bottom: 0 !important;
  }

  .gallery_description {
      padding-bottom: 17px;
  }
}

@media only screen and (max-width: 1024px) {
  .gallery_description {
      padding-bottom: 31px;
  }
}

.wide_content p {
  padding-right: 0 !important;
}

.text_content.content_wrap {
  display: table;
  width: 100%;
  padding: 3px 0 0;
}

.text_content.content_wrap p {
  padding-bottom: 23px;
}

@media only screen and (max-width: 1366px) {
  .text_content.content_wrap p {
      padding-bottom: 11px;
  }
}

@media only screen and (max-width: 1024px) {
  .text_content.content_wrap p {
      padding-bottom: 20px;
  }
}

.content_img {
  float: left;
  border-radius: 5px;
  margin: 10px 40px 20px 0;
}

@media only screen and (max-width: 1366px) {
  .content_img {
      max-width: 348px;
      margin-right: 32px;
  }
}

@media only screen and (max-width: 650px) {
  .content_img {
      max-width: 100%;
      margin: 6px 0 14px;
      float: none;
  }
}

@media only screen and (max-width: 1366px) {
  .text_content .main_text_note {
      line-height: 38px;
      padding-bottom: 25px !important;
  }
}

.content_top_bord .small_sidebar {
  padding-right: 15px;
  margin-top: 0;
}

@media only screen and (max-width: 1024px) {
  .text_content .main_text_note {
      font-size: 1.8rem;
      line-height: 34px;
      padding-bottom: 18px !important;
  }

  .content_top_bord .small_sidebar {
      max-width: inherit;
  }
}

@media only screen and (max-width: 360px) {
  .content_top_bord .small_sidebar {
      max-width: 225px;
  }
}

.content_top_bord .small_sidebar p {
  line-height: 32px;
}

@media only screen and (max-width: 1024px) {
  .content_top_bord .small_sidebar p {
      line-height: 24px;
      padding-bottom: 20px;
  }

  .content_top_bord .center_text {
      padding-bottom: 3px;
  }
}

.contact_us_wrap {
  margin: 0 auto;
  padding-bottom: 25px;
  max-width: 100%;
  width: 100%;
}

.wrap_small.renlife_form .contact_us_wrap {
  display: inline-block;
}

@media only screen and (max-width: 1366px) {
  .contact_us_wrap {
      max-width: 650px;
  }

  .wrap_small.renlife_form .contact_us_wrap {
      max-width: 600px;
  }

  .map_before .right-header-item {
      margin-left: 90px;
  }
}

.wrap_small.renlife_form .contacts_hd h2 {
  font-size: 5.0rem;
}

@media only screen and (max-width: 1024px) {
  .wrap_small.renlife_form {
      margin-top: -30px;
  }

  .wrap_small.renlife_form .contact_us_wrap {
      max-width: 100%;
      width: 100%;
  }

  .wrap_small.renlife_form .contacts_hd h2 {
      font-size: 3.0rem;
  }

  .wrap_small.renlife_form .sidebar {
      display: block;
      width: 100%;
      padding-top: 0;
  }

  .wrap_small.renlife_form .sidebar .side_nav {
      display: none;
  }

  .wrap_small.renlife_form .sidebar .status_from {
      margin-top: 94px;
      margin-bottom: 129px;
      padding: 40px 25px;
  }

  .wrap_small.renlife_form .sidebar .status_from-title {
      font-size: 1.8rem;
  }
}

.wrap_small.renlife_form .label:after {
  display: none;
}

.tooltip_link {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url(/local/frontend/css/../img/info.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: sub;
  position: relative;
  margin-bottom: 1px;
}

.tooltip_link .prompt {
  bottom: auto;
  top: 25px;
  -webkit-box-shadow: 0 -3px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 -3px 30px 0 rgba(1, 1, 1, .1);
  z-index: 1002;
  text-align: left;
  width: 230px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

.tooltip_link .prompt:after {
  bottom: auto;
  border-top: 0;
  border-bottom: 6px solid rgba(255, 255, 255, .95);
  top: -6px;
}

@media only screen and (max-width: 1024px) {
  .tooltip_link .prompt {
      width: 180px;
      font-size: 1.2rem;
      line-height: 1.2;
  }
}

.status_from {
  padding: 40px 40px 37px;
  background-color: #50287D;
  margin-top: 64px;
  color: #fff;
  position: relative;
}

.status_from-title {
  padding-bottom: 28px;
  line-height: 2.2rem;
  font-size: 2.0rem;
  font-family: "Gerbera";
}

.status_from-content {
  padding-top: 28px;
}

.wrap_small .contact_us_wrap .contact_us_box {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.radio_2:not(checked) + label:after, .radio_2:not(checked) + label:before {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  content: '';
}

.wrap_small .contact_us_wrap .contact_us_box:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.contacts_hd {
  padding: 12px 0 44px;
}

@media only screen and (max-width: 1366px) {
  .contacts_hd {
      padding-bottom: 46px;
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_hd {
      padding-bottom: 28px;
  }
}

.contacts_hd h2 {
  padding-bottom: 6px;
  position: relative;
  left: -4px;
}

.contacts_hd .note4 {
  font-size: 1.4rem;
  line-height: 26px;
  letter-spacing: .02em;
}

@media only screen and (max-width: 1024px) {
  .contacts_hd h2 {
      padding-bottom: 12px;
      left: 0;
      padding-top: 0;
  }

  .contacts_hd .note4 {
      line-height: 24px;
  }
}

.contact_us_box {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding-bottom: 10px;
}

@media only screen and (max-width: 1366px) {
  .contact_us_box {
      padding-bottom: 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_us_box {
      padding-bottom: 9px;
  }
}

.contact_us_box h4 {
  padding-bottom: 14px;
  padding-top: 4px;
}

.contact_us_box h4 br {
  display: none;
}

@media only screen and (max-width: 360px) {
  .contact_us_box h4 br {
      display: block;
  }
}

@media only screen and (max-width: 1366px) {
  .contact_us_box h4 {
      padding-bottom: 18px;
      padding-top: 7px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_us_box h4 {
      font-size: 1.8rem;
      line-height: 28px;
      padding-bottom: 28px;
  }
}

.contact_us_box .modal_content_2 {
  padding: 30px 40px 10px;
}

@media only screen and (max-width: 1366px) {
  .contact_us_box .modal_content_2 {
      padding-top: 25px;
      padding-bottom: 5px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_us_box .modal_content_2 {
      padding: 30px 24px 11px;
  }
}

.contact_us_box .input_box_9 {
  padding-bottom: 19px;
}

.contact_us_box .input_box_6 {
  padding-bottom: 11px;
}

@media only screen and (max-width: 1024px) {
  .contact_us_box .input_box_6 {
      padding-bottom: 25px;
  }
}

.contact_us_box .input_box_4 {
  padding-bottom: 4px;
}

.contact_us_box .input_box_5 {
  float: left;
  padding-right: 54px;
  padding-left: 1px;
  padding-bottom: 0;
}

@media only screen and (max-width: 1366px) {
  .contact_us_box .input_box_4 {
      padding-bottom: 10px;
  }

  .contact_us_box .input_box_5 {
      padding-right: 23px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact_us_box .input_box_4 {
      padding-bottom: 23px;
  }

  .contact_us_box .input_box_5 {
      float: none;
      padding-bottom: 11px;
  }
}

.contact_us_box .input_box_9 .label {
  padding-bottom: 23px;
}

.radio_2:not(checked) + label {
  padding: 5px 10px 5px 44px;
  font-family: "ReninsRegular";
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  display: block;
  position: relative;
  border-radius: 30px;
  cursor: pointer;
}

.radio_2:not(checked) + label:before {
  position: absolute;
  background: #fff;
  border: 1px solid #50287D;
  height: 26px;
  width: 26px;
  border-radius: 25px;
  top: 4px;
  left: 0;
  transition: all .5s;
}

.radio_2:not(checked) + label:hover:before {
  background: #EAE6ED;
}

.has-error .radio_2:not(checked) + label:before {
  border-color: #BA0042;
}

.radio_2:not(checked) + label:after {
  position: absolute;
  transition: all .5s;
  display: none;
}

.file_box, .radio_2:checked + label:after {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.radio_2:not(checked) {
  position: absolute;
  opacity: 0;
}

.radio_2:checked + label {
  position: relative;
}

.radio_2:checked + label:before {
  border-color: #50287D;
  background: #50287D;
}

.radio_2:checked + label:after {
  content: '';
  position: absolute;
  background: #fff;
  height: 10px;
  width: 10px;
  border-radius: 100px;
  top: 13px;
  left: 9px;
  transition: all .5s;
  display: block !important;
  margin-left: 0 !important;
}

.inputs_group_2 {
  padding-bottom: 15px;
}

.input_box_7 {
  float: left;
  width: 49%;
}

.input_box_7:last-child {
  float: right;
}

.added-file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /*justify-content: space-between;*/
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  margin-bottom: 20px;
}

.added-file__name {
  /*margin-right: auto;*/
  /*margin-left: 10px;*/
}

.added-file__image {
  height: 19px;
  width: 19px;
}

.feddback_file_size {
  padding: 0 5px;
  color: #808080FF;
}

.input_box_file {
  padding-bottom: 10px;
}

.inputfile {
  margin-bottom: 30px;
  margin-top: -20px;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.input_wrap_file {
  padding-bottom: 13px;
}

.inputfile_info {
  position: relative;
  top: -23px;
  left: 180px;
  font-size: 14px;
  min-height: 22px;
}

.inputfile_additional_info {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  padding-bottom: 2.4rem;
}

.clients_inputfile_additional_info {
  margin-left: 30px;
  margin-top: -2px;
  width: 438px;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
}

.inputfile_additional_addinfo {
  display: flex;
}

.clients_inputfile_additional_infolink {
  font-size: 1.4rem;
}

.labelinput_file {
  position: relative;
  height: 4rem;
  width: 16rem;
  color: #fff;
  text-align: center;
  background-color: #6A4890;
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  padding-bottom: 0;
  margin-bottom: 25px;
  cursor: pointer;
}

.labelinput_file:hover {
  color: #6A4890;
  background: #EAE6ED;
}

.labelinput_file_inner {
  line-height: 41px !important;
}

/* feedback_error */
.feedback_error_block {
  display: none;
  margin-bottom: 20px;
  border: 2px solid #BA0042;
}

.feedback_error_block-active {
  display: block;
}

.feedback_error_message {
  display: none;
  padding: 10px 10px 10px 0;
}

.feedback_error_message-active {
  display: flex;
}

.feedback_error_message:before {
  content: "";
  min-width: 10px;
  max-width: 10px;
  background: #BA0042;
}

.feedback_error_message .feedback_error_text {
  line-height: 2.4rem;
  padding-bottom: 0;
  padding-left: 10px;
}

.feedback_error_message .feedback_error_link {
  padding-left: 10px;
}

.feedback_error_link {
  font-size: 16px;
  text-decoration: underline;
}

.feedback_size_error {
  color: #BA0042;
}

.feedback_file_error {
  background-color: #FFB6C1;
}

@media (max-width: 768px) {
  .feedback_error_message .feedback_error_text,
  .feedback_error_message .feedback_error_link {
      font-size: 14px;
      line-height: normal;
  }

  .feedback_error_message:before {
      min-width: 7px;
      max-width: 7px;
  }
}

@media (max-width: 767px) {
  .feedback_error_block {
      margin-top: 15px;
  }
}
/* end feedback_error */

.delete-file {
  background: url("/local/frontend/img/feedback_close.svg") center center no-repeat;
  position: relative;
  width: 15px;
  height: 15px;
  align-self: center;
  margin-left: 5px;
  cursor: pointer;
}

.delete-file:hover {
  transform: rotate(0.5turn);
}

.input_box_file .has-error span.has-error {
  padding-left: 0;
  color: #ff0000;
}

.input__button-disabled {
  background: #d8d8d8;
  cursor: default;
  pointer-events: none;
}

.file_box {
  background: #fff;
  border: 1px dashed #d5d5d5;
  height: 57px;
  border-radius: 5px;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all .5s;
}

.file_box .file_text span, .site_list > li > a span {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .inputs_group_2 {
      padding-bottom: 5px;
  }

  .file_box {
      height: 47px;
      margin-bottom: 29px;
  }

  .clients_inputfile_additional_info {
      width: 330px;
  }
}

@media only screen and (max-width: 1024px) {
  .inputs_group_2 {
      padding-bottom: 7px;
  }

  .input_box_7 {
      float: none !important;
      width: 100%;
  }

  .file_box {
      display: none;
  }

  .clients_inputfile_additional_info {
      width: 408px;
  }
}

@media only screen and (max-width: 767px) {
  .inputfile_additional_addinfo {
      display: block;
  }

  .clients_inputfile_additional_info {
      width: 100%;
      margin-left: 0;
      margin-top: 0;
  }
}

.file_box:hover {
  border-color: #c3c3c3;
}

.file_box .file_progress {
  background: #50287D;
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 100%;
  border-radius: 5px 0 0 5px;
}

.file_box .file_text {
  padding: 17px 16px;
  font-size: 1.4rem;
  line-height: 18px;
  display: block;
  position: relative;
  vertical-align: baseline;
}

@media only screen and (max-width: 1366px) {
  .file_box .file_progress {
      height: 45px;
  }

  .file_box .file_text {
      font-size: 1.2rem;
      padding-top: 13px;
      padding-bottom: 0;
  }
}

.file_box .file_text span {
  font: 700 1.6rem/1.8rem ReninsBold !important;
  border-bottom: 1px dotted #28323C;
  top: -1px;
  margin-right: 9px;
  position: relative;
  font-size: 1.4rem;
  line-height: 14px;
  transition: all .5s;
}

.file_box:hover .file_text span {
  border-bottom-color: transparent;
}

.file_box .close_contacts_popup {
  top: -13px !important;
  right: -31px !important;
}

.default .close_contacts_popup, .default .file_progress {
  display: none;
}

.input_box_8 {
  float: right;
}

@media only screen and (max-width: 1024px) {
  .inputfile_additional_info {
      margin-bottom: 0;
  }

  .input_box_8 {
      float: none;
  }
}

@media only screen and (max-width: 1024px) {
  .inputfile_additional_info {
      margin-bottom: 0;
  }
}

.select_theme {
  width: 100%;
  max-width: 630px;
}

.list_wrap {
  display: table;
  width: 100%;
}

.site_list {
  float: left;
  padding: 31px 0 0;
  width: 33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.faq_list > li .question span:before, .payment_help:before, .faq_list_detail > li .question_detail span:before {
  -webkit-box-sizing: border-box;
  text-align: center;
  content: '';
}


.vac_text {
  margin: 9px 0px 60px 31px !important;
}

.vac_list {
  margin-bottom: 6px !important;
}

.vac_list .vacancy__inner {
  padding-bottom: 0 !important;
}

.vac_list .last_que {
  border-bottom: 1px solid #e5e5e5 !important;
}

.vac_list .vacancy__inner::before {
  background: none;
}

@media screen and (max-width: 999px) {
  .vac_list {
      width: 100%;
  }

  .vac_list .vacancy__inner {
      padding-left: 5px !important;
  }

  .vac_text {
      margin: 0 !important;
      padding: 8px;
      padding-bottom: 20px;
  }

  .vac_text p {
      font-size: 1.4rem !important;
  }

  .vac_text .main_text_note {
      font-size: 1.6rem !important;
  }
}

@media only screen and (max-width: 1366px) {
  .file_box .file_text span {
      margin-right: 17px;
      font-size: 1.4rem !important;
  }

  .site_list {
      padding-top: 38px;
  }

  .site_list:nth-child(1) {
      width: 35.8%;
  }

  .site_list:nth-child(2) {
      width: 31%;
  }
}

@media only screen and (max-width: 1024px) {
  .site_list {
      padding-top: 7px;
  }
}

.site_list > li {
  padding: 0 0 30px;
}

.site_list > li > a {
  display: block;
  vertical-align: baseline;
  font-size: 24px;
  line-height: 32px;
  color: #28323C;
  padding-bottom: 0;
  font-family: Gerbera;
  text-decoration: none;
  letter-spacing: -.01em;
}

@media only screen and (max-width: 1366px) {
  .site_list > li {
      padding-bottom: 32px;
  }

  .site_list > li > a {
      font-size: 1.8rem;
      line-height: 28px;
  }
}

.site_list > li > a span {
  border-bottom: 1px solid #28323C;
  transition: all .5s;
}

.site_list > li > a:hover span {
  border-bottom-color: transparent;
  color: #5e1ca7;
}

.site_list > li > a:hover {
  color: #5e1ca7;
}

.site_list > li > a span {
  border-bottom-color: #28323C;
}

.site_list > li > a.link_insure {
  padding-left: 54px;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .site_list > li {
      padding-bottom: 21px;
  }

  .site_list > li > a {
      font-size: 1.6rem;
      line-height: 28px;
  }

  .site_list > li > a.link_insure {
      margin: 10px 0 5px;
  }
}

.site_list > li > a.link_insure:before {
  content: '';
  background: #5e1ca7;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  top: -5px;
  left: -3px;
  position: absolute;
}

@media only screen and (max-width: 1366px) {
  .site_list > li > a.link_insure:before {
      left: 1px;
  }
}

.site_list > li > a.link_insure svg {
  fill: #fff;
  position: absolute;
  height: 13px;
  width: 17px;
  top: 8px;
  left: 10px;
}

.site_list > li ul {
  padding: 24px 0 6px;
}

@media only screen and (max-width: 1366px) {
  .site_list > li > a.link_insure svg {
      left: 14px;
      top: 9px;
  }

  .site_list > li ul {
      padding-top: 26px;
      padding-bottom: 4px;
  }
}

@media only screen and (max-width: 1024px) {
  .site_list > li ul {
      padding-top: 19px;
  }
}

.site_list > li ul li {
  padding: 0 40px 16px 0;
  max-width: 360px;
}

@media only screen and (max-width: 1366px) {
  .site_list > li ul li {
      padding-right: 20px;
      max-width: 350px;
  }
}

@media only screen and (max-width: 1024px) {
  .site_list > li ul li {
      max-width: inherit;
      padding-bottom: 12px;
      padding-right: 10px;
  }
}

.site_list > li ul li.sub_list {
  padding-bottom: 0;
}

.site_list > li ul li a {
  font-size: 1.6rem;
  line-height: 24px;
  display: block;
  text-shadow: 0 0;
  font-family: Gerbera !important;
}

.site_list > li ul li a strong {
  font-family: ReninsBold;
}

.site_list > li ul li a:hover {
  color: #5e1ca7;
}

.site_list > li ul ul {
  margin-left: 20px;
  padding-top: 26px;
  padding-bottom: 0;
}

.site_list:nth-child(2) {
  padding-left: 17px;
}

.site_list:nth-child(3) {
  padding-left: 33px;
}

@media only screen and (max-width: 1366px) {
  .site_list:nth-child(3) {
      padding-left: 38px;
  }
}

.site_list:nth-child(3) > li ul a {
  letter-spacing: -.005em;
}

@media only screen and (max-width: 650px) {
  .site_list_1 {
      width: 50% !important;
  }

  .site_list_1:nth-child(2) {
      padding-left: 22px;
  }

  .site_list_1:nth-child(3) {
      width: 100% !important;
  }

  .site_list_3 {
      float: none;
      width: 100% !important;
      clear: both;
      padding-left: 0 !important;
  }
}

@media only screen and (max-width: 1024px) {
  .site_list > li ul li a {
      font-size: 1.4rem;
      line-height: 22px;
  }

  .site_list > li ul ul {
      padding-top: 20px;
      margin-left: 14px;
  }

  .site_list > li ul ul li {
      padding-right: 0;
  }

  .site_list_3.site_list_4 {
      padding-top: 11px;
  }
}

.site_map_bord {
  margin-top: 10px;
  padding-top: 37px;
}

.site_list_2 {
  width: 48.4%;
}

@media only screen and (max-width: 1366px) {
  .site_map_bord {
      margin-top: 8px;
      padding-top: 31px;
  }

  .site_list_2 {
      width: 48.2% !important;
  }
}

.site_map_bord_2 {
  padding-bottom: 31px;
}

@media only screen and (max-width: 1366px) {
  .site_map_bord_2 {
      padding-bottom: 7px;
  }
}

@media only screen and (max-width: 650px) {
  .site_list_2 {
      width: 100% !important;
  }

  .site_map_bord_2 .site_list_3 > li {
      padding-bottom: 14px;
  }
}

.bord_2 h2.hd_style_2, .hd_style_2 {
  padding-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
  .site_map_bord {
      margin-top: 16px;
      padding-top: 42px;
  }

  .bord_2 h2.hd_style_2, .hd_style_2 {
      padding-bottom: 22px;
  }
}

.list_style_4 {
  padding-top: 16px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  .list_style_4 {
      padding-top: 0;
      padding-bottom: 18px;
  }
}

.hd_style_3 {
  padding-bottom: 3px;
  padding-top: 0;
}

@media only screen and (max-width: 1024px) {
  .hd_style_3 {
      padding-bottom: 22px;
  }
}

.top_pad {
  padding-top: 52px;
}

.documents_list_3 {
  padding-bottom: 42px;
}

@media only screen and (max-width: 1024px) {
  .documents_list_3 {
      padding-bottom: 30px;
  }
}

.documents_list_3 li, .documents_list_3 li:nth-child(even) {
  width: 20%;
  margin-right: 6.4%;
  padding-bottom: 26px;
}

@media only screen and (max-width: 1024px) {
  .documents_list_3 li, .documents_list_3 li:nth-child(even) {
      width: 33% !important;
      display: inline-block;
      margin-right: 0;
  }
}

@media only screen and (max-width: 650px) {
  .documents_list_3 li, .documents_list_3 li:nth-child(even) {
      width: 55% !important;
      display: inline-block;
  }

  .documents_list_3 li:nth-child(even), .documents_list_3 li:nth-child(even):nth-child(even) {
      width: 45% !important;
  }
}

.documents_list_3 li:nth-child(4n) {
  margin-right: 0;
}

.hd_style_4 {
  padding-top: 18px;
  padding-bottom: 11px;
  max-width: 458px;
}

@media only screen and (max-width: 1024px) {
  .hd_style_4 {
      padding-top: 0;
      padding-bottom: 22px;
  }
}

.hd_style_5 {
  padding-bottom: 12px;
  padding-top: 0;
  max-width: 458px;
}

.bord_3 {
  margin-top: 34px;
}

@media only screen and (max-width: 1024px) {
  .hd_style_5 {
      max-width: inherit;
      padding-bottom: 22px;
  }

  .bord_3 {
      margin-top: 0;
  }
}

.top_pad_2 {
  padding-top: 78px;
}

.clients_tools {
  display: table;
  width: 100%;
  padding: 32px 0 29px;
  /* max-width: 660px; */
}

@media only screen and (max-width: 1366px) {
  .clients_tools {
      padding-top: 28px;
      /* max-width: 570px; */
      padding-bottom: 31px;
  }
}

.clients_tools .client_tools_content {
  border-radius: 5px;
  display: table;
  width: 100%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.clients_tools .client_tools_content:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

@media only screen and (max-width: 1024px) {
  .clients_tools {
      padding-top: 33px;
      padding-bottom: 36px;
  }

  .clients_tools .client_tools_content {
      -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
      box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  }
}

.clients_tools a {
  float: left;
  width: 50%;
  height: 27.3rem;
  position: relative;
  border: 1px solid #e5e5e5;
  padding: 34px 38px;
}

@media only screen and (max-width: 1366px) {
  .clients_tools a {
      height: 250px;
      padding: 23px 33px;
  }
}

.clients_tools a:first-child {
  border-right: 1px solid #e5e5e5;
}

@media only screen and (max-width: 1024px) {
  .clients_tools a {
      width: 100%;
      float: none;
      display: block;
      height: 238px;
      padding: 34px 28px;
  }

  .clients_tools a:first-child {
      border-radius: 5px 5px 0 0;
  }
}

.clients_tools a:last-child {
  border-left: 0;
}

.clients_tools a .clients_tools_hd {
  font-family: "Gerbera-Light";
  font-size: 2.4rem;
  line-height: 3.2rem;
  align-items: center;
  letter-spacing: -0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .clients_tools a .clients_tools_hd {
      font-size: 2.8rem;
      line-height: 36px;
  }
}

@media only screen and (max-width: 1024px) {
  .clients_tools a:last-child {
      border-radius: 0 0 5px 5px;
      border-left: 1px solid #e5e5e5;
      border-top: 0;
  }

  .clients_tools a .clients_tools_hd {
      font-size: 3.2rem;
      line-height: 44px;
  }
}

.clients_tools a .clients_tools_text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: block;
  position: absolute;
  bottom: 38px;
  left: 38px;
  text-shadow: 0 0;
  color: #28323C;
  max-width: 14.2rem;
}


.client_tools_content a:hover .clients_tools_hd,
.clients_tools a:hover .clients_tools_text {
  color: #fff;
}

@media only screen and (max-width: 1366px) {
  .clients_tools a .clients_tools_text {
      bottom: 33px;
      left: 33px;
  }
}

@media only screen and (max-width: 1024px) {
  .clients_tools a .clients_tools_text {
      left: 28px;
  }
}

.clients_tools a .clients_tools_icon {
  display: block;
  background: #50287D;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: relative;
  position: absolute;
  bottom: 40px;
  right: 43px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .clients_tools a .clients_tools_icon {
      bottom: 35px;
      right: 35px;
  }

  .clients_tools_check {
      padding-top: 28px;
  }
}

.clients_tools a .clients_tools_icon > svg {
  position: absolute;
  top: 14px;
  left: 17px;
  fill: #fff;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.clients_tools a .clients_tools_icon.link_lk > svg {
  left: 14px;
}

.clients_tools a .clients_tools_icon.link_check svg {
  left: 15px;
  top: 15px;
}

.clients_tools a .clients_tools_icon .small_icon {
  background: #CEDC00;
  height: 18px;
  width: 18px;
  border-radius: 100px;
  position: absolute;
  top: -4px;
  right: -3px;
}

.clients_tools a .clients_tools_icon .small_icon svg {
  height: 8px;
  width: 10px;
  position: absolute;
  top: 5px;
  left: 4px;
}

.clients_tools a .clients_tools_icon .small_icon svg path {
  fill: #fff;
}

.clients_tools a:hover {
  background: #50287D;
  color: #fff;
  border-color: #50287D;
}

.clients_tools a:hover .clients_tools_icon {
  background: #fff;
}

.clients_tools a:hover .clients_tools_icon > svg {
  fill: #6e0f6c;
}

.clients_tools_check {
  max-width: inherit;
  margin-top: 83px;
}

.clients_tools_check a {
  padding-left: 111px;
  padding-top: 57px;
  height: 201px;
}

@media only screen and (max-width: 1024px) {
  .clients_tools_check {
      margin-top: 48px;
      max-width: 570px;
  }

  .clients_tools_check a {
      padding-top: 35px;
      padding-left: 27px;
      padding-right: 27px;
      height: 238px;
  }
}

.clients_tools_check a .clients_tools_text {
  position: static;
  max-width: inherit;
  padding: 8px 0 0 1px;
}

@media only screen and (max-width: 1024px) {
  .clients_tools_check a .clients_tools_text {
      position: absolute;
      max-width: 14.6rem;
  }
}

.news_slider, .news_slider_wrap, .reason_icon, .reason_slider, .reason_slider_box, .reason_slider_content, .reason_text, .slider_nav {
  position: relative;
}

@media only screen and (max-width: 360px) {
  .clients_tools_check a .clients_tools_hd {
      max-width: 180px;
  }
}

.clients_tools_check .clients_tools_icon {
  bottom: auto;
  top: 56px;
  left: 45px;
  right: auto;
}

@media only screen and (max-width: 1024px) {
  .clients_tools_check .clients_tools_icon {
      top: auto;
      left: auto;
      bottom: 20px;
      right: 20px;
  }
}

.agents a {
  width: 300px;
}

.agents a:last-child {
  border-left: 1px solid #e5e5e5;
}

@media only screen and (max-width: 1024px) {
  .top_grey .wrap_small .sidebar {
      display: block !important;
  }

  .answers_on_questions {
      display: none !important;
  }

  .text_content h3 img {
      width: 100% !important;
      height: auto;
  }

  .clients_form_box .radio_2:not(checked) + label:hover:before {
      background: #50287D !important;
  }

  .top_grey .wrap_small .sidebar.jornal-side {
      display: none !important;
  }

  .top_grey .wrap_small .sidebar .side_nav {
      display: none;
  }

  .agents .clients_tools_hd {
      font-size: 1.8rem !important;
      line-height: 27px !important;
  }

  .agents .clients_tools_text {
      font-size: 1.4rem !important;
  }

  .agents .clients_tools .client_tools_content {
      width: 87% !important;
  }

  .agents a {
      width: 100%;
  }

}

.news_slider_wrap {
  left: -98px;
  margin-right: -98px;
}

.news_slider {
  padding: 0 0 77px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1366px) {
  .news_slider_wrap {
      left: -84px;
      margin-right: -40px;
  }

  .news_slider {
      margin-bottom: 74px;
      padding-bottom: 88px;
  }
}

@media only screen and (max-width: 1024px) {
  .news_slider_wrap {
      left: 0;
      margin-right: 0;
  }

  .news_slider {
      margin-bottom: 0;
      padding-bottom: 26px;
  }
}

.news_slider .date {
  color: #5A646E;
  font-size: 1.4rem;
  line-height: 16px;
  display: block;
  padding-bottom: 11px;
}

.news_slider h4 {
  padding-top: 0;
}

.news_slider h4 a {
  line-height: 2.8rem;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  letter-spacing: .02em;
}

.news_slider h4 a span {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  font-family: "Gerbera-Light";
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

.news_slider .news_slider_content {
  padding-left: 98px;
}

@media only screen and (max-width: 1366px) {
  .news_slider .date {
      padding-bottom: 9px;
  }

  .news_slider h4 a {
      font-size: 1.6rem;
      line-height: 30px;
  }

  .news_slider .news_slider_content {
      padding-left: 84px;
  }
}

@media only screen and (max-width: 1024px) {
  .news_slider h4 a {
      font-size: 1.4rem;
  }

  .news_slider .news_slider_content {
      padding-left: 0;
  }

  .news_slider_item {
      padding-bottom: 37px;
  }

  .news_slider_item:nth-child(n+4) {
      display: none;
  }
}

@media only screen and (max-width: 420px) {
  .reason_slider_wrap {
      padding: 0;
  }
}

.slider_nav {
  height: 7px;
}

.reason_slider_box {
  background: #50287D;
  padding: 54px 70px 61px 90px;
  overflow: hidden;
  margin-bottom: 86px;
}

@media only screen and (max-width: 1366px) {
  .reason_slider_box {
      padding: 53px 40px 44px 60px;
      position: relative;
  }
}

@media only screen and (max-width: 1024px) {
  .reason_slider_box {
      padding: 38px 5px 34px 25px;
      margin-bottom: 61px;
  }
}

@media only screen and (max-width: 420px) {
  .reason_slider_box {
      border-radius: 0;
      padding-right: 0;
      padding-bottom: 27px;
  }
}

.reason_slider {
  padding-bottom: 45px;
}

@media only screen and (max-width: 1366px) {
  .reason_slider {
      padding-bottom: 62px;
  }

  .reason_slider_width {
      max-width: 587px;
  }
}

@media only screen and (max-width: 1024px) {
  .reason_slider {
      padding-bottom: 58px;
  }
}

@media only screen and (max-width: 880px) {
  .reason_slider_width {
      max-width: 294px;
  }
}

@media only screen and (max-width: 360px) {
  .reason_slider_width {
      max-width: inherit;
  }
}

.reason_text {

  display: block;
  padding: 0 0 40px;
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 4.0rem;
  letter-spacing: -0.01em;
  color: #fff;
  left: -6px;
}

@media only screen and (max-width: 1366px) {
  .reason_text {
      font-size: 3.2rem;
      line-height: 42px;
      letter-spacing: -.01em;
      padding-bottom: 47px;
  }
}

@media only screen and (max-width: 1024px) {
  .reason_text {
      font-size: 2.4rem;
      line-height: 36px;
      left: -1px;
      padding-bottom: 31px;
  }
}

@media only screen and (max-width: 420px) {
  .reason_text {
      padding-right: 25px;
  }
}

.reason_slider_content {
  background: #fff;
  height: 357px;
  margin: 0 20px 0 0;
  display: block;
  padding: 104px 0 0 37px;
  overflow: hidden;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  width: 274px;
  z-index: 1000;
}

@media only screen and (max-width: 420px) {
  .reason_slider_content {
      max-width: 270px;
      padding-top: 101px;
  }

  .client_nav_big span, .client_nav_small span {
      max-width: 124px;
  }
}

.reason_slider_content h3 {
  position: relative;
  padding-top: 0;
  font-family: "Gerbera-Light";
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1024px) {
  .reason_slider_content h3 {
      font-size: 2.9rem;
      line-height: 44px;
  }
}

.reason_slider_content p {
  position: absolute;
  bottom: 37px;
  left: 40px;
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: -.013em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .reason_slider_content p {
      letter-spacing: -.01em;
  }
}

.reason_slider_content p a {
  font-size: 1.6rem;
}

.reason_number {
  color: #DBDFE4;
  font: 300 25.8rem/25.8rem AvenirLight;
  display: block;
  position: absolute;
  left: -72px;
  top: 3px;
}

.reason_number.number_style {
  letter-spacing: -.06em;
  left: -55px;
}

.reason_icon {
  background: #CEDC00;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: absolute;
  top: 30px;
  left: 26px;
  color: #fff;
  text-align: center;
  font-size: 2.0rem;
  line-height: 44px;
}

.client_nav {
  display: table;
  width: 100%;
  padding: 0 0 39px;
}

@media only screen and (max-width: 1366px) {
  .client_nav {
      padding-bottom: 28px;
  }
}

@media only screen and (max-width: 1024px) {
  .client_nav {
      padding-bottom: 0;
  }
}

.client_nav_big, .client_nav_small {
  float: left;
  width: 30.8%;
  margin-right: 3.7%;
  padding: 26px 39px 0;
  border: 1px solid #e5e5e5;
  height: 161px;
  display: block;
}

@media only screen and (max-width: 1366px) {
  .client_nav_big, .client_nav_small {
      width: 31.3%;
      margin-right: 3%;
      padding: 11px 30px 0;
      height: 130px;
  }
}

@media only screen and (max-width: 1024px) {
  .client_nav_big, .client_nav_small {
      float: none !important;
      width: 100% !important;
      margin-bottom: 20px !important;
      margin-right: 0 !important;
      padding-left: 28px;
  }
}

.client_nav_big b, .client_nav_small b {
  position: relative;
  font-weight: 400;
  display: block;
}

.client_nav_big b:before, .client_nav_small b:before {
  content: '';
  position: absolute;
  background: 0 0;
  border: 1px solid #50287D;
  border-radius: 100px;
  top: 17px;
  right: 0;
  height: 71px;
  width: 71px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.client_nav_big b svg, .client_nav_small b svg {
  position: absolute;
  fill: #50287D;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.client_nav_big b.nav_1 svg, .client_nav_small b.nav_1 svg {
  top: 39px;
  right: 19px;
}

.client_nav_big b.nav_2 svg, .client_nav_small b.nav_2 svg {
  top: 43px;
  right: 20px;
}

.client_nav_big b.nav_3 svg, .client_nav_small b.nav_3 svg {
  top: 33px;
  right: 20px;
}

.client_nav_big b.nav_4 svg, .client_nav_small b.nav_4 svg {
  top: 38px;
  right: 16px;
}

.client_nav_big b.nav_5 svg, .client_nav_small b.nav_5 svg {
  top: 29px;
  right: 18px;
}

.client_nav_big span, .client_nav_small span {
  font: 300 2.0rem/10.7rem ReninsLight;
  display: inline-block;
  vertical-align: middle;
}

.client_nav_big span span, .client_nav_small span span {
  line-height: 30px;
  font-size: 2rem;
  font-family: "Gerbera-Light";
  color: #28323C;
}

.client_nav_big:last-child, .client_nav_small:last-child {
  float: right;
  margin-right: 0;
}

.client_nav_big:hover, .client_nav_small:hover {
  background: #50287D;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  border-color: #50287D;
}

.client_nav_big:hover span, .client_nav_small:hover span {
  color: #fff;
}

.client_nav_big:hover b:before, .client_nav_small:hover b:before {
  border-color: #fff;
}

.client_nav_big:hover b svg, .client_nav_small:hover b svg {
  fill: #fff;
}

.client_nav_big {
  width: 48.1%;
  margin-bottom: 3px;
}

@media only screen and (max-width: 1366px) {
  .client_nav_big span, .client_nav_small span {
      font-size: 1.6rem;
      position: relative;
      top: -1px;
  }

  .client_nav_big span span, .client_nav_small span span {
      line-height: 24px;
  }

  .client_nav_big {
      width: 48.4%;
      margin-bottom: 25px;
  }
}

.faq_list,
.faq_list_detail {
  border-radius: 5px;
  margin: 11px 0 89px 1px;
}

.faq_list > li,
.faq_list_detail > li {
  position: relative;
}

.faq_list > li .question,
.faq_list_detail > li .question_detail {
  position: relative;
  padding: 24px 89px;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  margin-bottom: 0;
}

.p_bottom_faq_list {
  margin-bottom: 26px;
}

@media only screen and (max-width: 1366px) {
  .faq_list,
  .faq_list_detail {
      margin-bottom: 85px;
  }

  .faq_list > li .question,
  .faq_list_detail > li .question_detail {
      padding: 28px 76px 26px;
  }

  .p_bottom_faq_list {
      margin-bottom: 26px;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list_detail,
  .faq_list {
      margin-top: 7px;
      margin-bottom: 47px;
  }

  .faq_list > li .question,
  .faq_list_detail > li .question_detail {
      min-height: 64px;
      padding: 13px 20px 2px 60px;
      vertical-align: middle;
      line-height: 40px;
  }
}

@media only screen and (max-width: 360px) {
  .faq_list_detail > li .question_detail {
      padding-top: 9px;
  }
}

.faq_list > li .question span,
.faq_list_detail > li .question_detail span {
  display: inline-block;
  font-size: 2.4rem;
  font-family: "Gerbera";
  line-height: 4.5rem;
  color: #28323c;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li .question span,
  .faq_list_detail > li .question_detail span {
      font-size: 2.2rem;
      line-height: 3.8rem;
      letter-spacing: -.013em;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li .question span,
  .faq_list_detail > li .question_detail span {
      font-size: 1.6rem;
      line-height: 22px;
  }
}

.faq_list > li .question span:before,
.faq_list > li .question span.list_style-margin:before,
.faq_list_detail > li .question_detail span:before {
  background: 0 0;
  position: absolute;
  border: 1px solid #50287D;
  color: #50287D;
  font: 700 1.4rem/2.7rem ReninsBold;
  border-radius: 100px;
  box-sizing: border-box;
  height: 32px;
  width: 32px;
  top: 30px;
  left: 28px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.clients_form_box .radio_2:not(checked) + label, .clients_form_box .required .label:after {
  color: #fff;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li .question span:before,
  .faq_list > li .question span.list_style-margin:before,
  .faq_list_detail > li .question_detail span:before {
      left: 22px;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li .question span:before,
  .faq_list > li .question span.list_style-margin:before,
  .faq_list_detail > li .question_detail span:before {
      top: 16px;
      left: 14px;
  }
}

.faq_list > li .question span svg,
.faq_list_detail > li .question_detail span svg {
  position: absolute;
  top: 40px;
  left: 38px;
  fill: #50287D;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li .question span svg,
  .faq_list_detail > li .question_detail span svg {
      left: 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li .question span svg,
  .faq_list_detail > li .question_detail span svg {
      top: 26px;
      left: 24px;
  }
}

.faq_list > li:last-child .question,
.faq_list_detail > li:last-child .question_detail {
  border-bottom: 1px solid #e5e5e5;
}

.faq_list > li:last-child.opened .question,
.faq_list_detail > li:last-child.opened .question_detail {
  border-radius: 0;
}

@media only screen and (min-width: 1024px) {
  .faq_list > li:hover .question,
  .faq_list_detail > li:hover .question_detail {
      background: #EAE6ED;
      border-color: #EAE6ED;
      padding-bottom: 26px;
  }

  .faq_list > li:hover .question:after,
  .faq_list_detail > li:hover .question_detail:after {
      content: '';
      position: absolute;
      background: url(/local/frontend/css/../img/green_corner.svg) no-repeat;
      height: 6px;
      width: 28px;
      bottom: -6px;
      left: 30px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1024px) {
  .faq_list > li:hover .question,
  .faq_list_detail > li:hover .question_detail {
      padding-bottom: 4px;
  }

  .faq_list > li:hover .question:after,
  .faq_list_detail > li:hover .question_detail:after {
      left: 16px;
  }

  .faq_list > li:hover .question span,
  .faq_list_detail > li:hover .question_detail span {
      font-size: 1.6rem;
      line-height: 22px;
      padding-bottom: 0;
  }
}

.faq_list > li.opened > .question,
.faq_list_detail > li.opened .question_detail {
  background: #50287D;
  border-color: #50287D;
  padding-bottom: 26px;
  color: #fff;
}

.faq_list_detail > li.opened .question_detail span,
.faq_list > li.opened .question span {
  color: #fff;
}

.faq_list > li.opened .question:after,
.faq_list_detail > li.opened .question_detail:after {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/green_corner.svg') no-repeat;
  height: 6px;
  width: 28px;
  bottom: -6px;
  left: 30px;
}

@media only screen and (max-width: 1024px) {
  .faq_list > li.opened .question,
  .faq_list_detail > li.opened .question_detail {
      padding-bottom: 4px;
  }

  .faq_list > li.opened .question:after,
  .faq_list_detail > li.opened .question_detail:after {
      left: 16px;
  }

  .faq_list > li.opened .question span,
  .faq_list_detail > li.opened .question_detail span {
      font-size: 1.6rem;
      line-height: 22px;
      padding-bottom: 0;
  }
}

.faq_list > li.opened .question span:before,
.faq_list_detail > li.opened .question_detail span:before {
  border-color: #fff;
  background: #fff !important;
}

.faq_list > li.opened .question span svg,
.faq_list_detail > li.opened .question_detail span svg {
  display: none;
}

.faq_list > li.opened .question span:after,
.faq_list_detail > li.opened .question_detail span:after {
  content: '';
  position: absolute;
  background: #50287D;
  width: 12px;
  height: 2px;
  top: 45px;
  left: 38px;
}

@media only screen and (min-width: 1024px) {
  .faq_list > li:hover:not(.opened) .question,
  .faq_list_detail > li:hover:not(.opened) .question_detail {
      padding-bottom: 24px;
  }

  .faq_list > li:hover:not(.opened) .question:after,
  .faq_list_detail > li:hover:not(.opened) .question_detail:after {
      bottom: 0;
      display: none;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .faq_list > li:hover:not(.opened) .question,
  .faq_list_detail > li:hover:not(.opened) .question_detail {
      padding-bottom: 26px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1024px) {
  .faq_list > li:hover:not(.opened) .question,
  .faq_list_detail > li:hover:not(.opened) .question_detail {
      padding-bottom: 2px;
  }
}

.faq_list > li .faq_content,
.faq_list_detail > li .faq_content {
  padding: 56px 120px 43px 39px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  display: none;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li.opened .question span:after,
  .faq_list_detail > li.opened .question_detail span:after {
      left: 32px;
  }

  .faq_list > li .faq_content,
  .faq_list_detail > li .faq_content {
      padding: 46px 40px 36px 39px;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li.opened .question span:after,
  .faq_list_detail > li.opened .question_detail span:after {
      top: 31px;
      left: 24px;
  }

  .faq_list > li .faq_content,
  .faq_list_detail > li .faq_content {
      padding: 36px 25px 17px;
  }

  .input_box_7 {
      width: 100% !important
  }
}

.faq_list > li .faq_content h4,
.faq_list_detail > li .faq_content h4 {
  padding-bottom: 22px;
  padding-top: 0;
  font-family: "Gerbera";
  font-size: 2.0rem;
  font-weight: 300;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li .faq_content h4,
  .faq_list_detail > li .faq_content h4 {
      padding-bottom: 33px;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li .faq_content h4,
  .faq_list_detail > li .faq_content h4 {
      line-height: 24px;
      padding-bottom: 17px;
  }
}

.faq_list > li .faq_content p,
.faq_list_detail > li .faq_content h4 {
  padding-bottom: 20px;
  font-family: "Gerbera";
  font-size: 1.6rem;
  color: #28323C;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li .faq_content p,
  .faq_list_detail > li .faq_content p {
      line-height: 34px;
      letter-spacing: -.01em;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li .faq_content p,
  .faq_list_detail > li .faq_content {
      line-height: 30px;
      padding-bottom: 15px;
  }
}

.faq_list > li .faq_content .text_list,
.faq_list_detail > li .faq_content .text_list {
  padding-bottom: 13px !important;
  font-family: "Gerbera";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #28323C;
}

@media only screen and (max-width: 1366px) {
  .faq_list > li .faq_content .text_list,
  .faq_list_detail > li .faq_content .text_list {
      padding-bottom: 9px !important;
  }

  .faq_list > li .faq_content .text_list li,
  .faq_list_detail > li .faq_content .text_list li {
      padding-bottom: 20px;
      padding-left: 22px;
  }
}

@media only screen and (max-width: 1366px) and (max-width: 1024px) {
  .faq_list > li .faq_content .text_list li,
  .faq_list_detail > li .faq_content .text_list li {
      padding-left: 20px;
      padding-bottom: 12px;
  }
}

.faq_list > li.opened .faq_content,
.faq_list_detail > li.opened .faq_content {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  background: #fff;
}

.faq_list > li:last-child .faq_content,
.faq_list_detail > li:last-child .faq_content {
  border-radius: 0 0 5px 5px;
}

.btn_style {
  padding-left: 78px;
  padding-right: 42px;
}

@media only screen and (max-width: 1366px) {
  .btn_style {
      padding-left: 65px;
      padding-right: 32px;
  }
}

.btn_style:before {
  left: 37px;
}

@media only screen and (max-width: 1366px) {
  .btn_style:before {
      left: 24px;
  }
}

@media only screen and (max-width: 360px) {
  .btn_style {
      padding-left: 78px;
  }

  .btn_style:before {
      left: 38px;
  }
}

.btn_style svg {
  left: 44px;
}

@media only screen and (max-width: 1366px) {
  .btn_style svg {
      left: 31px;
  }
}

@media only screen and (max-width: 360px) {
  .btn_style svg {
      left: 45px;
  }
}

@media only screen and (max-width: 1024px) {
  .faq_list > li .faq_content .text_list,
  .faq_list_detail > li .faq_content .text_list {
      padding-bottom: 13px !important;
  }

  .bord_4 {
      margin-top: 42px;
  }

  .hd_style_7 {
      font-size: 2.0rem;
      line-height: 28px;
  }
}

.clients_form_box {
  background: #50287D;
  width: 672px;
  min-width: 600px;
  color: #fff;
  margin-bottom: 35px;
  margin-top: 30px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  position: relative;
}

.payment_help svg, .payment_help:before {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.clients_form_box:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

@media only screen and (max-width: 1366px) {
  .clients_form_box {
      width: inherit;
      margin-top: 0;
      min-width: inherit;
  }
}

.clients_form_box h4 {
  padding-bottom: 17px;
  padding-top: 0;
}

.clients_form_box .input_box_5 {
  width: 49.7%;
  float: left;
  padding-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .clients_form_box {
      margin-bottom: 60px;
      min-width: 100%;
  }

  .clients_form_box .input_box_5 {
      float: none;
      width: 100%;
  }
}

.status, .status.status_canceled, .status.status_finished {
  height: 28px;
  width: 28px;
  position: relative;
  display: block;
}

.clients_form_box .radio_2:not(checked) + label:before {
  border-color: #EAE6ED;
  background: #fff;
}

.clients_form_box .radio_2:not(checked) + label:hover:before {
  border-color: #EAE6ED;
  background: #EAE6ED;
}

.clients_form_box .radio_2:checked + label:before {
  border-color: #EAE6ED;
  background: 0 0;
}

.clients_form_box .has-error .radio_2:not(checked) + label:before {
  background: #fff;
  border-color: #BA0042;
}

.clients_form_box .modal_content_2 {
  padding-top: 34px;
  padding-bottom: 3px;
}

.clients_form_box .modal_content_2.bord_top {
  padding-top: 26px;
}

.clients_form_box .inputs_group_3 {
  padding-top: 10px;
  padding-bottom: 13px;
}

.clients_form_box .btn_small {
  min-width: 174px;
}

.form_note {
  font-size: 1.4rem;
  line-height: 21px;
  position: relative;
  left: -1px;
}

.status {
  border: 1px solid #50287D;
  border-radius: 200px;
  top: -2px;
  margin-left: 6px;
}

.status.status_finished {
  border: 1px solid #cdcdcd;
  border-radius: 200px;
}

.status.status_canceled {
  border: 1px solid #f23c3c;
  border-radius: 200px;
}

.status.status_active svg {
  fill: #50287D;
  height: 11px;
  width: 14px;
  position: absolute;
  top: 8px;
  left: 6px;
}

.status.status_finished:before {
  content: '';
  position: absolute;
  background: #cdcdcd;
  height: 2px;
  width: 12px;
  top: 12px;
  left: 7px;
}

.status.status_canceled svg {
  fill: #f23838;
  top: 8px;
  left: 8px;
  position: absolute;
}

.table_4 th {
  line-height: 22px;
  padding-bottom: 18px;
}

.table_4 td {
  padding-top: 13px;
  padding-bottom: 9px;
}

.table_4 td, .table_4 td:last-child, .table_4 th {
  padding-left: 9px;
  padding-right: 9px;
}

.table_4 td:nth-child(1) {
  width: 12.9%;
}

.table_4 td:nth-child(2) {
  width: 16.5%;
}

.table_4 td:nth-child(3) {
  width: 8.4%;
}

.table_4 td:nth-child(4) {
  width: 9.4%;
}

.table_4 td:nth-child(5) {
  width: 16.4%;
}

.table_4 td:nth-child(6) {
  width: 12.2%;
}

.table_4 tr:nth-child(2) td {
  padding-top: 17px;
  padding-bottom: 8px;
}

.table_4 tr:nth-child(2) td .status {
  top: -4px;
}

.table_4 tr:last-child td {
  border-bottom: 1px solid #e5e5e5;
}

.status_description {
  font-size: 1.4rem;
  line-height: 20px;
  padding: 8px 0 0;
}

.status_description .status {
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
  margin-right: 8px;
  top: -4px;
}

.status_description div {
  padding: 2px;
  display: inline-block;
  vertical-align: top;
  margin: 0 24px 0 0;
  letter-spacing: .01em;
}

@media only screen and (max-width: 1024px) {
  .status_description div {
      display: block;
      padding-bottom: 20px;
  }
}

.file_visible, .payment_help.open svg, .payment_help_hidden {
  display: none;
}

.payment_help {
  font: 300 3.8rem/5.0rem ReninsLight;
  padding: 0 0 0 46px;
  position: relative;
  letter-spacing: -.015em;
  z-index: 2;
}

.payment_help:before {
  background: 0 0;
  position: absolute;
  border: 1px solid #50287D;
  color: #50287D;
  font: 700 1.4rem/2.7rem ReninsBold;
  border-radius: 100px;
  box-sizing: border-box;
  transition: all .5s;
}

.slick-dots, .slick-slider {
  -webkit-box-sizing: border-box;
}

@media only screen and (max-width: 1366px) {
  .clients_form_box .btn_small {
      min-width: 152px;
  }

  .payment_help:before {
      left: 22px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_help:before {
      top: 16px;
      left: 14px;
  }
}

@media only screen and (max-width: 1366px) {
  .payment_help svg {
      left: 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_help svg {
      top: 26px;
      left: 24px;
  }

  .payment_help {
      font-size: 2.4rem;
      line-height: 36px;
      padding-left: 37px;
  }
}

.payment_help:before {
  top: 13px;
  left: 1px;
  height: 28px;
  width: 28px;
}

.payment_help svg {
  transition: all .5s;
  top: 22px;
  left: 10px;
  position: absolute;
  fill: #50287D;
  height: 10px;
  width: 10px;
}

.payment_help:hover svg {
  fill: #fff;
}

.payment_help:hover:before {
  background: #6e0f6c;
  border-color: #6e0f6c;
}

.payment_help.open:before {
  border-color: #6e0f6c;
  background: #6e0f6c !important;
}

@media only screen and (max-width: 1366px) {
  .payment_help.open:after {
      left: 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .payment_help.open:after {
      top: 31px;
      left: 24px;
  }
}

.payment_help.open:after {
  content: '';
  position: absolute;
  background: #fff;
  width: 12px;
  height: 2px;
  left: 9px;
  top: 26px;
}

.payment_help span {
  cursor: pointer;
  border-bottom: 1px dotted #28323C;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.payment_help span:hover {
  border-bottom-color: transparent;
}

.payment_help_content {
  overflow: hidden;
  position: relative;
  padding-top: 55px;
  margin-bottom: -113px;
}

@media only screen and (max-width: 1024px) {
  .payment_help span {
      position: relative;
      top: 8px;
  }

  .payment_help_content {
      padding-top: 34px;
      margin-bottom: -120px;
  }
}

.payment_help_content:after {
  content: '';
  position: absolute;
  background: url(/local/frontend/css/../img/payment_shadow.png) bottom repeat-x;
  height: 430px;
  bottom: -50px;
  left: 0;
  width: 100%;
}

.payment_help_content.opened {
  margin-bottom: -24px;
  overflow: visible;
}

.payment_help_content.opened:after {
  background: 0 0;
  height: 0;
}

@media only screen and (max-width: 1024px) {
  .payment_help_content:after {
      bottom: -45px;
  }

  .payment_help_content.opened {
      margin-bottom: -16px;
  }

  .payment_help_content .text_content {
      max-width: none;
  }

  .payment_help_content .text_content p {
      padding-right: 0 !important;
  }
}

@media only screen and (max-width: 420px) {
  .payment_help_visible.default_mobile {
      margin-bottom: -348px;
  }
}

.highcharts-container {
  position: inherit !important;
}

.single_file {
  max-width: 305px;
}

@media only screen and (max-width: 1024px) {
  .file_visible {
      display: block;
      margin-bottom: 40px;
  }

  .single_file .file {
      margin-top: 0;
  }
}

.file_mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .file_mobile {
      display: block;
  }
}

.no_sidebar .main_text_note br, .print_logo, .print_logo_wrap {
  display: none;
}

.no_sidebar {
  padding-bottom: 70px;
}

.no_sidebar .wrapper {
  margin-bottom: 0;
}

.no_sidebar .text_content {
  max-width: 100%;
}

@media only screen and (max-width: 1366px) {
  .no_sidebar .text_content {
      max-width: 760px;
  }
}

.no_sidebar .main_text_note {
  max-width: 90%;
}

@media only screen and (max-width: 1366px) {
  .no_sidebar .main_text_note {
      max-width: 720px;
  }
}

@media only screen and (max-width: 1024px) {
  .no_sidebar {
      padding-bottom: 30px;
  }

  .no_sidebar .main_text_note {
      max-width: 100%;
  }
}

.no_sidebar .main_text_descrip, .no_sidebar .text_width {
  max-width: 90%;
}

@media only screen and (max-width: 1024px) {
  .no_sidebar .main_text_descrip, .no_sidebar .text_width {
      max-width: 100%;
  }
}

.no_sidebar .text_content > p:not(.note):not(.main_text_note):not(.main_text_descrip) {
  padding-right: 0;
}

.no_sidebar .text_content p {
  padding-bottom: 16px;
}

.no_sidebar h3 {
  padding-top: 26px;
}

.no_sidebar .text_content_2, .no_sidebar .text_list {
  max-width: inherit;
}

@media only screen and (max-width: 1366px) {
  .no_sidebar .text_content_2, .no_sidebar .text_list {
      max-width: 700px;
  }
}

@media only screen and (max-width: 1366px) and (max-width: 1366px) {
  .no_sidebar .text_content_2, .no_sidebar .text_list {
      max-width: 620px;
  }
}

.no_sidebar .text_content_2 .note, .no_sidebar .text_list .note {
  max-width: inherit;
}

.highcharts-text-outline {
  fill: transparent !important;
  stroke: transparent !important;
}

.highcharts-tooltip > span {
  background: #fff;
  border-radius: 5px;
  font: 400 1.4rem/2.0rem ReninsRegular;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  padding: 10px;
  display: block;
  margin-top: 120px !important;
}

.contact_us_box .input_box.captcha {
  padding-bottom: 31px;
  display: table;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .highcharts-tooltip > span {
      margin-top: 110px !important;
  }

  .contact_us_box .input_box.captcha {
      padding-bottom: 32px;
  }

  .contact_us_box .input_box.captcha .label {
      padding-bottom: 15px;
  }
}

.contact_us_box .input_box.captcha img {
  float: left;
  margin: 10px 0 0;
}

@media only screen and (max-width: 1366px) {
  .no_sidebar .text_content_2 {
      max-width: 600px;
  }

  .contact_us_box .input_box.captcha img {
      margin-top: 6px;
  }
}

@media only screen and (max-width: 650px) {
  .contact_us_box .input_box.captcha img {
      margin-bottom: 19px;
  }
}

.contact_us_box .input_box.captcha .reload_chaptcha {
  float: left;
  margin: 0 0 0 16px;
  padding: 23px 0 18px 16px;
  position: relative;
  font-size: 1.2rem;
  line-height: 16px;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.events_list2 li, .result_box .wrap_small {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

@media only screen and (max-width: 360px) {
  .contact_us_box .input_box.captcha .reload_chaptcha {
      float: right;
      margin-right: 6px;
      margin-top: 2px;
  }
}

.contact_us_box .input_box.captcha .reload_chaptcha svg {
  fill: #50287D;
  position: absolute;
  top: 25px;
  left: 0;
}

@media only screen and (max-width: 1366px) {
  .contact_us_box .input_box.captcha .reload_chaptcha {
      padding-top: 17px;
  }

  .contact_us_box .input_box.captcha .reload_chaptcha svg {
      top: 19px;
  }
}

.contact_us_box .input_box.captcha .reload_chaptcha:hover {
  color: #50287D;
}

.contact_us_box .input_box.captcha .captcha_input {
  margin-left: 212px;
}

.bord_text_wrap {
  padding: 25px 30px;
}

.bord_text_wrap p {
  line-height: 36px;
}

@media only screen and (max-width: 1440px) {
  .bord_text_wrap p {
      line-height: 34px;
  }
}

.clients_form_blank {
  margin-bottom: 75px;
}

@media only screen and (max-width: 1366px) {
  .clients_form_blank {
      margin-bottom: 35px;
  }
}

@media only screen and (max-width: 1024px) {
  .bord_text_wrap {
      padding: 20px;
  }

  .clients_form_blank {
      margin-bottom: 60px;
  }
}

.clients_form_blank .modal_content_2 {
  padding-top: 28px;
}

.table_5 th {
  padding-top: 6px;
}

.table_5 td {
  width: inherit;
}

.table_5 tr:nth-child(2) td {
  padding-top: 17px;
  padding-bottom: 11px;
}

.table_5 td:nth-child(1) {
  width: 34.2%;
}

.table_5 td:nth-child(2) {
  width: 6.5%;
}

.table_5 td:nth-child(3) {
  width: 8.2%;
}

.table_5 td:nth-child(4) {
  width: 16.6%;
}

.table_5 td:nth-child(5) {
  width: 16.7%;
}

.result_box {
  height: 0;
  overflow: hidden;
  border-top: 0;
}

.result_box .wrap_small {
  display: none;
  transition: all .5s;
}

.result_box.opened {
  border-top: 1px solid #e5e5e5;
  height: inherit;
  margin-bottom: 90px;
}

.events_list2 {
  padding: 14px 0 5px;
}

@media only screen and (max-width: 1024px) {
  .events_list2 {
      padding-top: 1px;
  }
}

.events_list2 li {
  padding: 40px 80px 36px 40px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  margin-bottom: 20px;
  position: relative;
  transition: all .5s;
}

.events_list2 .btn_more, .info_block {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .events_list2 li {
      padding-right: 105px;
  }
}

@media only screen and (max-width: 1024px) {
  .events_list2 li {
      padding: 22px 24px 60px;
  }
}

.events_list2 li a {
  color: #28323C;
}

.events_list2 li:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.events_list2 li h3 {
  font: 3.2rem/4.0rem ReninsLight;
  padding: 0 0 24px;
}

.events_list2 li p strong, .strategy_description p strong {
  font-family: ReninsBold;
}

@media only screen and (max-width: 1366px) {
  .events_list2 li h3 {
      font-size: 2.8rem;
      line-height: 36px;
  }
}

@media only screen and (max-width: 1024px) {
  .events_list2 li h3 {
      font-size: 2.4rem;
      line-height: 36px;
      padding-bottom: 15px;
  }
}

.events_list2 li p {
  line-height: 24px;
  padding-bottom: 20px;
}

.events_list2 .btn_more {
  border-radius: 200px;
  height: 42px;
  width: 42px;
  background: #50287D;
  position: absolute;
  bottom: 19px;
  right: 20px;
  transition: all .5s;
}

@media only screen and (max-width: 1024px) {
  .events_list2 li p {
      padding-bottom: 15px;
  }

  .events_list2 li p br {
      display: none;
  }

  .events_list2 .btn_more {
      bottom: 25px;
      right: 25px;
  }
}

.events_list2 .btn_more:before {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/arrow_vertical.svg') no-repeat;
  height: 13px;
  width: 8px;
  top: 15px;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: 16px;
}

.clients_slider .slick-next:hover:before,
.clients_slider .slick-prev:hover:before,
.gallery_slider_arrows .slick-next:hover:before,
.gallery_slider_arrows .slick-prev:hover:before {
  background: url('/local/frontend/css/../img/arrow_vertical_hover.svg') no-repeat;
  height: 13px;
  width: 8px;
}

.events_list2 a:hover .btn_more {
  background: #97b300;
}

.juridical_inputs {
  display: none;
}

.investor_form_box form {
  padding-top: 9px;
}

.investor_form_box .select_theme {
  margin-bottom: 8px;
}

@media only screen and (max-width: 1024px) {
  .investor_form_box form {
      padding-top: 12px;
  }

  .investor_form_box .select_theme {
      margin-top: 12px;
      margin-bottom: 6px;
  }
}

.investor_form_box .modal_content_2.bord_top {
  padding-top: 20px !important;
}

@media only screen and (max-width: 1024px) {
  .investor_form_box .modal_content_2.bord_top {
      padding-top: 25px !important;
  }
}

.investor_form_box h4 {
  clear: both;
  max-width: 400px;
  line-height: 28px;
  padding-top: 2px;
  padding-bottom: 30px;
}

.investor_form_box .form_note {
  color: #5A646E;
  max-width: 300px;
  display: block;
  margin-top: -2px;
}

@media only screen and (max-width: 1024px) {
  .investor_form_box h4 {
      padding-bottom: 16px;
      padding-top: 0;
      position: relative;
      top: -2px;
      margin-bottom: -1px;
  }

  .investor_form_box .form_note {
      margin-bottom: 11px;
  }
}

.investor_form_box .contacts_hd {
  padding-bottom: 21px !important;
  padding-top: 33px !important;
}

@media only screen and (max-width: 1024px) {
  .investor_form_box .contacts_hd {
      padding-top: 21px !important;
      padding-bottom: 25px !important;
  }

  .investor_form_box .contacts_hd h2 {
      padding-bottom: 12px !important;
  }
}

.investor_form_box .contact_us_box {
  padding-bottom: 25px;
}

.input[name*=invest_sum] {
  width: 182px;
  float: left;
}

@media only screen and (max-width: 1024px) {
  .investor_form_box .contact_us_box {
      padding-bottom: 9px;
  }

  .investor_form_box .contact_us_box .input_box_5 {
      padding-bottom: 4px;
  }

  .investor_form_box .is_client_radio {
      padding-bottom: 11px;
  }

  .input[name*=invest_sum] {
      margin-top: 12px;
      margin-bottom: 0;
  }
}

.input_note {
  color: #5A646E;
  padding: 13px 0 4px;
  font-size: 1.4rem;
  line-height: 15px;
}

@media only screen and (max-width: 1024px) {
  .input_note {
      padding-bottom: 2px;
  }
}

.strategy_description {
  background: #f7f7f7;
  padding: 12px 25px 0 0;
  margin-bottom: 17px;
}

@media only screen and (max-width: 1024px) {
  .strategy_description {
      position: relative;
      top: -6px;
      padding-top: 6px;
      padding-bottom: 0;
      margin-bottom: -3px;
  }
}

.strategy_description p {
  color: #5A646E;
  font-size: 1.4rem;
  line-height: 22px;
  padding-bottom: 22px;
}

.strategy_description p:last-child {
  padding-bottom: 19px;
}

@media only screen and (max-width: 1024px) {
  .strategy_description p:last-child {
      padding-bottom: 11px;
  }
}

.sum_error {
  color: #BA0042;
  font-size: 1.4rem;
  line-height: 22px;
  position: relative;
  padding-bottom: 8px;
  margin-top: -3px;
}

@media only screen and (max-width: 1024px) {
  .sum_error {
      margin-top: 0;
      padding-top: 2px;
      margin-bottom: -1px;
      padding-bottom: 0;
  }
}

@media only screen and (max-width: 360px) {
  .sum_error {
      max-width: 182px;
  }
}

.sum2 {
  margin-top: -12px;
}

@media only screen and (max-width: 1024px) {
  .sum2 {
      margin-top: -2px;
      margin-bottom: 9px;
  }
}

.has-success span.has-error {
  display: none !important;
}

.info_modal {
  text-align: center;
  padding: 39px 20px 31px;
}

@media only screen and (max-width: 650px) {
  .contact_us_box .input_box.captcha .captcha_input {
      margin-left: 0;
      clear: both;
  }

  .info_modal {
      padding-bottom: 30px;
  }
}

.info_modal h2 {
  padding: 29px 0 14px;
  font-size: 3.2rem;
  line-height: 40px;
}

.info_modal p {
  font-size: 1.4rem;
  line-height: 22px;
  max-width: 280px;
  margin: 0 auto;
}

@media only screen and (max-width: 650px) {
  .info_modal p {
      max-width: 158px;
  }
}

.info_modal svg.message_icon {
  height: 73px;
  width: 73px;
}

.btn_big {
  padding-left: 50px;
  padding-right: 37px;
}

.info_failed {
  padding-bottom: 39px;
}

@media only screen and (max-width: 1024px) {
  .btn_big {
      padding-left: 31px;
      padding-right: 17px;
  }

  .info_failed {
      padding-bottom: 48px;
  }

  .info_failed p {
      max-width: 215px;
  }
}

.info_failed p {
  padding-bottom: 33px;
}

.info_failed .btn_corner {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 18.5rem;
  padding: 0;
}

@media only screen and (max-width: 1366px) {
  .info_failed .btn_corner {
      height: 71px;
      font-size: 2.0rem;
      line-height: 70px;
  }

  .info_failed .btn_corner:after {
      bottom: 1px;
  }
}

@media only screen and (max-width: 1024px) {
  .info_failed .btn_corner {
      height: 62px;
      font-size: 1.8rem;
      line-height: 60px;
      left: -6px;
  }

  .info_failed .btn_corner:after {
      bottom: 0;
  }
}

.info_failed .btn_corner svg {
  right: -16px;
  height: 71px;
  width: 21px;
}

@media only screen and (max-width: 1024px) {
  .info_failed .btn_corner svg {
      right: -14px;
      height: 62px;
      width: 18px;
  }
}

.info_failed input {
  height: 71px;
}

@media only screen and (max-width: 650px) {
  #modal_send {
      max-width: 320px;
      left: 50% !important;
      margin-left: -160px;
  }

  #modal_failed {
      max-width: 327px;
      left: 50% !important;
      margin-left: -163px;
  }
}

@media only screen and (max-width: 360px) {
  #modal_failed, #modal_send {
      max-width: 300px;
      margin-left: -150px;
  }
}

.materials li .events_info, .materials li .events_video .photo_box img, .materials li .events_video .video_box img {
  margin-left: 0;
}

.main_container_wide {
  margin-right: 330px;
}

@media only screen and (max-width: 1024px) {
  .info_failed input {
      height: 62px;
  }

  .main_container_wide {
      margin-right: 0;
  }
}

.main_container_wide .center_content {
  margin-right: -330px;
}

.info {
  padding: 9px 0 0;
}

.info_block {
  margin-bottom: 30px;
  transition: all .5s;
  cursor: pointer;
}

.info_block:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
}

.info_block .info_block_content {
  background: #EAE6ED;
  overflow: hidden;
  position: relative;
  padding: 0 0 0 16.8rem;
  min-height: 17.7rem;
}

@media only screen and (max-width: 1366px) {
  .info_block .info_block_content {
      padding-left: 140px;
  }
}

.info_block .info_block_content .info_block_num {
  color: #fff;
  font: 400 18.4rem/18.4rem AvenirLight;
  position: absolute;
  top: -1px;
  left: -52px;
  display: block;
}

@media only screen and (max-width: 1024px) {
  .main_container_wide .center_content {
      margin-right: 0;
  }

  .info_block .info_block_content {
      min-height: 70px;
      padding: 10px 55px 10px 50px;
  }

  .info_block .info_block_content .info_block_num {
      font-size: 2.2rem;
      line-height: 22px;
      left: 15px;
      top: 50%;
      margin-top: -10px;
  }
}

.info_block .info_block_content .info_headline {
  line-height: 168px;
  max-width: 355px;
}

@media only screen and (max-width: 1024px) {
  .info_block .info_block_content .info_headline {
      max-width: inherit;
      line-height: 50px;
  }
}

.info_block .info_block_content .info_headline > div {
  font-family: "Gerbera-Light";
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  display: inline-block;
  vertical-align: middle;
}

.btn_reg, .map_addresses, .side_nav li a, .tag {
  vertical-align: top;
}

@media only screen and (max-width: 1366px) {
  .info_block .info_block_content .info_headline > div {
      font-size: 2.2rem;
      line-height: 38px;
  }
}

.info_block .info_block_content .plus_icon {
  position: absolute;
  right: 41px;
  top: 50%;
  margin-top: -21px;
  cursor: pointer;
}

@media only screen and (max-width: 1024px) {
  .info_block .info_block_content .info_headline > div {
      font-size: 1.8rem;
      line-height: 24px;
      padding-right: 15px;
  }

  .info_block .info_block_content .plus_icon {
      right: 10px;
  }
}

.info_block .info_block_content .minus_icon svg {
  display: none;
}

.info_block.opened .info_block_content {
  border-radius: 5px 5px 0 0;
}

.info_block .info_details {
  border: 1px solid #e5e5e5;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  padding: 30px 42px 3px 28px;
  max-width: 710px;
  position: relative;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .info_block .info_details {
      padding: 30px 20px 10px;
  }
}

.info_block .info_details:before {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/gray_corner.svg') no-repeat;
  height: 6px;
  width: 28px;
  top: 0;
  left: 30px;
  z-index: 100;
}

.info_block .info_details p {
  font-size: 1.8rem;
  line-height: 26px;
  /* letter-spacing: .025em; */
  padding-bottom: 21px;
}

@media only screen and (max-width: 1366px) {
  .info_block .info_details p {
      font-size: 1.8rem;
      line-height: 28px;
  }
}

.info_block .info_details ul li {
  padding-bottom: 23px;
}

.materials {
  padding-right: 0;
  padding-bottom: 30px;
}

.materials li {
  padding-top: 26px;
  padding-left: 29px;
  padding-bottom: 26px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  .info_block .info_details p {
      font-size: 1.6rem;
      line-height: 24px;
  }

  .materials li {
      padding: 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
  }

  .materials li:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
  }
}

.materials li .events_video {
  margin-right: 28px;
  padding-top: 2px;
}

.materials li .events_video .photo_box, .materials li .events_video .video_box {
  margin-bottom: 0;
  text-align: left;
}

.materials li .events_video .photo_box img {
  height: 100%;
  width: auto;
}

.materials li .events_info h4 {
  font-size: 1.8rem;
  padding-right: 0;
  padding-bottom: 14px;
}

.materials_tags span, .tag {
"" color: #5A646E;
  font-size: 1.4rem;
  line-height: 16px;
}

.materials_tags {
  display: table;
  width: 100%;
  padding: 19px 0 0;
}

.materials_tags span {
  float: left;
  width: 15.2rem;
  padding: 5px 0 0;
  letter-spacing: .01em;
}

.materials_tags .tags {
  margin-left: 152px;
}

@media only screen and (max-width: 1024px) {
  .materials li .events_video .photo_box, .materials li .events_video .video_box {
      margin-bottom: 35px;
      max-width: 272px;
  }

  .materials_tags span {
      float: none;
      display: block;
      padding-bottom: 15px;
  }

  .materials_tags .tags {
      margin-left: 0;
  }
}

.tag {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  display: inline-block;
  margin: 0 6px 10px 0;
  padding: 4px 9px 5px 10px;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .tag {
      padding: 4px 6px 5px;
      margin-right: 5px;
  }
}

.material_video, .material_video .video_box {
  margin: 0 0 30px;
  width: 100%;
}

.tag:hover {
  border-color: #50287D;
  color: #50287D;
}

.tag.active, .tag.active:hover {
  border-color: #6e0f6c;
  color: #6e0f6c;
  cursor: default;
}

.material_video .video_box {
  height: 396px;
  float: none;
  max-width: 710px;
}

@media only screen and (max-width: 650px) {
  .material_video .video_box {
      height: 176px;
  }
}

.gallery_wrap_small {
  padding: 0 40px;
  max-width: 670px;
}

.gallery_wrap_small .gallery_slider_arrows .slick-next {
  right: -40px;
}

.gallery_wrap_small .gallery_slider_arrows .slick-prev {
  left: -50px;
}

@media only screen and (max-width: 1024px) {
  .gallery_wrap_small {
      padding: 0;
  }

  .gallery_wrap_small .gallery_slider_arrows .slick-next {
      right: -20px;
  }

  .gallery_wrap_small .gallery_slider_arrows .slick-prev {
      left: -15px;
  }
}

.phone_wrap span {
  position: absolute;
  top: 10px;
}

.video_bg {
  position: relative;
  min-height: 918px;
  overflow: hidden;
  width: 100%;
  padding: 259px 0 30px;
}

@media only screen and (max-width: 1366px) {
  .gallery_wrap_small {
      max-width: 600px;
  }

  .video_bg {
      min-height: 750px;
      padding-top: 150px;
  }
}

.video_bg video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
}

@media only screen and (max-width: 1190px) {
  .video_bg video {
      width: auto !important;
      height: 100% !important;
  }
}

@media only screen and (max-width: 1024px) {
  .video_bg {
      min-height: 530px;
      padding-top: 100px;
  }

  .video_bg video {
      width: 100% !important;
      height: auto !important;
  }
}

@media only screen and (max-width: 800px) {
  .video_bg video {
      width: auto !important;
      height: 100% !important;
  }
}

.video_bg .wrap_small {
  position: relative;
}

.banner_bg, .banner_bg_small {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  min-width: 100%;
}

.banner_bg {
  min-height: 918px;
}

.banner_bg_small {
  height: auto;
  min-height: 100%;
}

.banner_content {
  margin: 0 auto;
  max-width: 67.8rem;
}

.banner_date {
  float: left;
  width: 192px;
  color: #fff;
  margin-right: 17px;
}

@media only screen and (max-width: 1024px) {
  .banner_date {
      float: none;
      width: auto;
  }
}

.banner_date .day {
  font: 700 5.2rem/5.2rem ReninsBold;
  float: left;
  letter-spacing: .03em;
  margin-right: 20px;
}

@media only screen and (max-width: 1024px) {
  .banner_date .day {
      font-size: 3.2rem;
      line-height: 32px;
      margin-right: 14px;
  }
}

.banner_date .month {
  font: 700 1.8rem/2.4rem ReninsBold;
  text-transform: uppercase;
  padding: 3px 0 0;
  letter-spacing: -.03em;
}

@media only screen and (max-width: 1024px) {
  .banner_date .month {
      font-size: 1.2rem;
      line-height: 13px;
  }
}

.banner_title {
  color: #50287D;
  text-transform: uppercase;
  font: 700 1.8rem/2.4rem ReninsBold;
  padding: 1px 0 0 83px;
  position: relative;
  float: left;
  width: 464px;
}

@media only screen and (max-width: 1024px) {
  .banner_title {
      float: none;
      width: auto;
      max-width: 464px;
      margin-top: 20px;
      font-size: 1.4rem;
      line-height: 20px;
      padding-top: 3px;
      padding-left: 70px;
  }
}

.banner_title svg {
  height: 37px;
  width: 62px;
  position: absolute;
  top: 6px;
  left: 0;
  fill: #50287D;
}

.banner_content h2 {
  color: #fff;
  font: 300 5.0rem/7.0rem ReninsLight;
  padding: 55px 0 0;
  letter-spacing: -.015em;
}

@media only screen and (max-width: 1366px) {
  .banner_content h2 {
      font-size: 4.0rem;
      line-height: 50px;
  }
}

@media only screen and (max-width: 1024px) {
  .banner_content h2 {
      font-size: 2.4rem;
      line-height: 28px;
      padding-top: 30px;
  }
}

.banner_content h2 strong {
  font-weight: 700;
  font-family: ReninsBold;
  letter-spacing: -.02em;
}

.banner_note {
  color: #fff;
  font: 300 1.6rem/1.8rem ReninsLight;
  position: relative;
  padding: 39px 0 0 74px;
}

.banner_note span {
  border: 2px solid #50287D;
  position: absolute;
  top: 27px;
  left: 2px;
  border-radius: 100px;
  height: 38px;
  width: 38px;
}

@media only screen and (max-width: 1024px) {
  .banner_note {
      padding-left: 50px;
  }

  .banner_note span {
      height: 32px;
      width: 32px;
  }
}

.banner_note span svg {
  height: 27px;
  width: 37px;
  position: absolute;
  top: -1px;
  left: 7px;
  fill: #fff;
}

@media only screen and (max-width: 1024px) {
  .banner_note span svg {
      height: 22px;
      width: 32px;
  }
}

.btn_reg {
  border: 4px solid #50287D;
  border-radius: 50px;
  display: inline-block;
  height: 87px;
  color: #fff;
  font: 700 2.4rem/7.7rem ReninsBold;
  padding: 0 80px 0 39px;
  position: relative;
  margin-top: 84px;
  letter-spacing: -.035em;
  white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
  .btn_reg {
      height: 60px;
      line-height: 52px;
      font-size: 1.8rem;
      padding: 0 50px 0 15px;
      margin-top: 50px;
  }
}

.btn_reg svg {
  position: absolute;
  fill: #fff;
  height: 17px;
  width: 23px;
  top: 30px;
  right: 36px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.side_nav, .socials a svg, .tags_group {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

@media only screen and (max-width: 1024px) {
  .btn_reg svg {
      right: 15px;
      top: 18px;
  }
}

.btn_reg:hover {
  color: #50287D !important;
}

.btn_reg:hover svg {
  fill: #50287D;
}

.btn_reg_small {
  height: 42px;
  font: 400 1.4rem/3.5rem ReninsRegular;
  padding: 0 44px 0 13px !important;
  margin-top: 24px;
  display: inline-block !important;
  border-width: 3px;
  min-height: auto;
  letter-spacing: 0;
  color: #fff !important;
}

.btn_reg_small:hover {
  color: #50287D !important;
}

.btn_reg_small svg {
  height: 12px;
  width: 17px;
  top: 11px;
  right: 16px;
}

.dark_style .content {
  padding-top: 117px;
}

.headline2 {
  max-width: 615px;
  float: left;
}

@media only screen and (max-width: 1366px) {
  .headline2 h1 {
      line-height: 56px;
  }
}

@media only screen and (max-width: 1024px) {
  .dark_style .content {
      padding-top: 44px;
  }

  .headline2 {
      float: none;
      max-width: inherit;
  }

  .headline2 h1 {
      line-height: 38px;
      padding-bottom: 24px;
  }
}

.headline2 span {
  display: block;
}

.green_text {
  color: #50287D;
}

.vebinar_info {
  background: #50287D;
  border-radius: 5px;
  width: 270px;
  float: right;
  padding: 28px 37px 15px;
  position: relative;
  top: -5px;
  margin-right: 3px;
}

.big_video, .client_history_box .client_info, .clients_slider .video_box {
  float: none;
}

.vebinar_info span {
  display: block;
  color: #fff;
  padding: 0 0 16px;
  font-size: 1.6rem;
  line-height: 26px;
  letter-spacing: .02em;
}

@media only screen and (max-width: 1366px) {
  .vebinar_info span {
      font-size: 1.4rem;
      line-height: 24px;
  }
}

.vebinar_description {
  max-width: 420px;
  padding: 2px 0 46px;
  position: relative;
  left: -2px;
}

.vebinar_description span, .vebinar_description strong {
  width: 190px;
  padding: 0 13px 10px 0;
  display: inline-block;
  vertical-align: top;
  line-height: 26px;
  font-weight: 300;
  font-family: ReninsLight;
}

.num_list_3 li, .vebinar_description strong {
  font-weight: 700;
  font-family: ReninsBold;
}

@media only screen and (max-width: 1024px) {
  .vebinar_info {
      float: none;
      margin-bottom: 29px;
  }

  .vebinar_description {
      left: 0;
      padding-bottom: 33px;
  }

  .vebinar_description span {
      font-size: 1.6rem;
      width: 148px;
  }

  .vebinar_description strong {
      width: 106px;
      font-size: 1.6rem;
      padding-right: 0;
  }
}

.wide_form_box {
  width: 100%;
  margin-bottom: 56px;
}

.wide_form_box .modal_content_2 {
  padding: 58px 65px 23px;
}

@media only screen and (max-width: 1024px) {
  .wide_form_box {
      margin-bottom: 49px;
  }

  .wide_form_box .modal_content_2 {
      padding: 32px 25px 0;
  }
}

.wide_form_box .inputs_group_3 {
  padding-top: 40px;
}

@media only screen and (max-width: 1024px) {
  .wide_form_box .inputs_group_3 {
      padding-top: 5px;
      padding-bottom: 10px;
  }

  .wide_form_box .inputs_group_3 .input_checkbox {
      padding-bottom: 23px;
  }
}

.form_hd {
  padding-bottom: 41px;
}

@media only screen and (max-width: 1024px) {
  .form_hd {
      position: relative;
      left: -2px;
      padding-bottom: 28px;
  }

  .num_list_3 {
      padding-top: 22px;
  }
}

.form_hd .note4 {
  padding-left: 0;
}

.form_hd h2 {
  left: -3px;
}

.clients_form_box .checkbox:not(checked) + .check_label + span.label_2 {
  color: #fff;
}

.clients_form_box .checkbox:not(checked) + .check_label + span.label_2 a span {
  color: #fff;
  border-bottom-color: #fff;
}

.clients_form_box .checkbox:not(checked) + .check_label + span.label_2 a:hover span {
  border-bottom-color: transparent;
}

.num_list_3 {
  max-width: inherit;
}

.num_list_3 li {
  line-height: 32px;
  padding-bottom: 18px;
}

@media only screen and (max-width: 1366px) {
  .num_list_3 li {
      line-height: 26px;
  }
}

@media only screen and (max-width: 1024px) {
  .num_list_3 li {
      font-size: 1.6rem;
      line-height: 24px;
      padding-bottom: 26px;
  }
}

article h1 {
  padding-bottom: 0;
}

article .date {
  color: #5A646E;
  display: block;
  font-size: 1.4rem;
  line-height: 18px;
  padding-top: 7px;
  padding-bottom: 24px;
}

.no_bord {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

hr {
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: 80px 0 0;
  padding-top: 87px;
}

@media only screen and (max-width: 1366px) {
  hr {
      margin-top: 57px;
      padding-top: 72px;
  }
}

@media only screen and (max-width: 1024px) {
  hr {
      margin-top: 26px;
      padding-top: 51px;
  }
}

.loading_results {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, .95);
  z-index: 100;
  display: none;
}

.loading_results .ss_loading_spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  z-index: 300;
  margin-top: -24px;
}

.loading_results .ss_loading_spinner .ss_spinner {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border-right: 5px solid #50287D;
  border-left: 5px solid #50287D;
  border-top: 5px solid #50287D;
  border-bottom: 5px solid #eee;
  -webkit-animation: load .9s infinite linear;
  animation: load .9s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes load {
  0% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
  }
  100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0);
  }
  100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}

@-webkit-keyframes swipe {
  0%, 100% {
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg);
  }
  99% {
      -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
      transform: rotate(-20deg);
  }
}

@keyframes swipe {
  0%, 100% {
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg);
  }
  99% {
      -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
      transform: rotate(-20deg);
  }
}

.loading_results .loading_info {
  color: #28323C;
  font: 700 1.6rem/2.4rem ReninsBold;
  display: block;
  text-align: center;
  margin: 39px 0 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.loading_results .loading_info span {
  max-width: 196px;
  margin: 0 auto;
  display: block;
}

.loading:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.remove_top_padding {
  padding-top: 0 !important;
}

.remove_bottom_padding {
  padding-bottom: 0 !important;
}

.top_padding {
  padding-top: 30px !important;
}

.text {
  padding-bottom: 65px;
}

@media only screen and (max-width: 1366px) {
  .text {
      padding-bottom: 52px;
  }
}

@media only screen and (max-width: 1024px) {
  .text {
      padding-bottom: 30px;
  }
}

.text p {
  padding-bottom: 20px;
  line-height: 36px;
}

@media only screen and (max-width: 1366px) {
  .text p {
      line-height: 34px;
      padding-bottom: 18px;
  }
}

.text img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin-bottom: 20px;
}

.block {
  display: block;
}

.big_video {
  max-width: 718px;
  width: 100%;
  height: 373px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 420px) {
  .big_video {
      height: 149px;
  }
}

.headline3 {
  padding-bottom: 30px;
}

.client_history_box {
  padding-bottom: 20px;
}

.client_history_box .reason_box {
  padding-top: 40px;
  max-width: 718px;
}

@media only screen and (max-width: 1024px) {
  .text p {
      line-height: 30px;
  }

  .headline3 {
      padding-bottom: 20px;
  }

  .client_history_box {
      padding-bottom: 10px;
  }

  .client_history_box .big_video {
      margin-bottom: 20px;
  }

  .client_history_box .file {
      display: block;
  }

  .client_history_box .reason_box {
      padding-top: 20px;
  }

  .sidebar {
      display: none;
  }
}

.client_history_box .reason_box a {
  left: 0;
}

.clients_slider .reason_box {
  padding-top: 20px;
}

@media (max-width: 414px) {
  .video_box {
      width: 100%;
  }
}

.sidebar {
  float: right;
  width: 300px;
  padding: 9px 0 0;
}

.sidebar .single_file {
  padding-top: 15px;
}

.side_nav, .tags_group {
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .sidebar {
      width: 27rem;
  }

  .side_nav, .tags_group {
      margin-top: 0;
  }
}

.side_nav:hover {
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  background: #fff;
}

.side_nav li {
  padding-bottom: 1px;
}

.side_nav li a {
  font-family: "Gerbera";
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.4rem;
  min-width: 100%;
  padding: 7px 16px 8px;
  position: relative;
  color: #28323c;
}

.side_nav li a:hover {
  background: #EAE6ED;
  color: #28323C;
}

.side_nav li a.current {
  background: #50287D;
  color: #fff;
}

.side_nav li.sub > a.current:after {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/purple_corner.svg') no-repeat;
  height: 6px;
  width: 28px;
  bottom: -6px;
  left: 27px;
}

.socials a, footer {
  position: relative;
}

.side_nav li ul {
  margin: 16px 0 27px 20px;
}

@media only screen and (max-width: 1366px) {
  .side_nav li a {
      font-size: 1.4rem;
      line-height: 24px;
      padding-top: 5px;
      padding-bottom: 6px;
      padding-left: 16px;
  }

  .side_nav li.sub > a.current:after {
      left: 17px;
  }

  .side_nav li ul {
      margin: 18px 0 25px 13px;
  }
}

.side_nav li ul li {
  padding-bottom: 1px;
}

.side_nav li ul li a {
  padding-top: 8px;
  font-weight: 400;
  font-family: "Gerbera";
  color: #28323c;
}

@media only screen and (max-width: 1366px) {
  .side_nav li ul li a {
      padding: 7px 13px 6px;
  }

  .side_nav li ul li a.current {
      padding-top: 10px;
      padding-bottom: 9px;
  }
}

.side_contacts {
  /*padding: 63px 0 20px 22px !important;*/
  padding: 0px 0 20px 22px !important;

  float: none !important;
  width: auto;
}

@media only screen and (max-width: 1366px) {
  .side_contacts {
      padding: 40px 0 20px 52px !important;
  }
}

.side_contacts .footer_phone {
  padding-bottom: 3px;
}

@media only screen and (max-width: 1366px) {
  .side_contacts .footer_phone {
      padding-bottom: 0;
  }
}

.side_content {
  padding: 34px 10px 30px 0;
}

@media only screen and (max-width: 1366px) {
  .side_content {
      padding-right: 0;
  }
}

.side_content .doc_number {
  letter-spacing: -.022em;
}

footer {
  min-height: 362px;
}


@media only screen and (max-width: 1366px) {
  footer {
      min-width: 320px;
  }
}

.footer_top {
  padding: 75px 0 0;
}

@media only screen and (max-width: 1366px) {
  footer {
      min-height: 362px;
  }

  .footer_top {
      padding-bottom: 1px;
      padding-top: 59px;
  }
}

@media only screen and (max-width: 1024px) {
  footer {
      min-height: 417px;
  }

  .footer_top {
      padding-top: 30px;
  }
}

.footer_contacts, .side_contacts {
  float: right;
  padding: 4px 0 20px;
  width: 25.2rem;
}

@media only screen and (max-width: 1366px) {
  .footer_contacts, .side_contacts {
      padding-top: 9px;
      width: 21.7rem;
  }
}

.footer_contacts .footer_phone, .side_contacts .footer_phone {
  font-size: 1.4rem;
  line-height: 27px;
  margin-bottom: 9px;
  letter-spacing: -.009em;
}

@media only screen and (max-width: 1024px) {
  .footer_contacts, .side_contacts {
      display: none;
  }

  .footer_contacts .footer_phone, .side_contacts .footer_phone {
      line-height: 32px;
      margin-bottom: 20px;
  }
}

.footer_contacts .footer_phone a, .side_contacts .footer_phone a {
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 187.18%;
  color: #28323C;
  display: block;
  position: relative;
  margin-top: 1.5rem;
  letter-spacing: -.03em;
}

@media only screen and (max-width: 1024px) {
  .footer_contacts .footer_phone a, .side_contacts .footer_phone a {
      margin-top: 2px;
      line-height: 20px;
  }

  .btn {
      margin: 0 auto;
  }
}

.footer_contacts .footer_phone a:hover, .side_contacts .footer_phone a:hover {
  color: #28323C;
}

.btn {
  background: #E2EA66;
  font-family: "Gerbera";
  height: 4rem;
  width: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid #E2EA66;
  color: #28323C;
}

a.btn_write {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1366px) {
  .map_addresses {
      font-size: 1.4rem;
      line-height: 12px;
      margin-top: 2px;
      margin-left: 1px;
      letter-spacing: -.005em;
  }
}

.footer_top_center {
  padding: 0 50px 67px 0;
  margin-right: 250px;
}

@media only screen and (max-width: 1024px) {
  .footer_top_center {
      display: none;
  }
}

.footer_top_center p {
  font: 700 2.8rem/4.8rem ReninsBold;
  padding-bottom: 24px;
  letter-spacing: -.0029em;
}

@media only screen and (max-width: 1366px) {
  .footer_top_center p {
      font-size: 2.2rem;
      line-height: 40px;
      padding-bottom: 21px;
  }

  .footer_top_center span {
      font-size: 1.6rem;
  }
}

.footer_top_center span {
  display: block;
  line-height: 30px;
  letter-spacing: -.008em;
}

.footer_top_center span a {
  border-bottom: 1px solid #28323C;
  display: inline-block;
  vertical-align: baseline;
  line-height: 17px;
}

.footer_top_center span a:hover {
  color: #28323C;
  border-bottom-color: transparent;
}

.footer_nav h4 a:hover, .footer_nav li a:hover, .link_site_map:hover {
  color: #aaa;
}

.footer_center {
  padding: 70px 0 0px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
background: #F2F3F3;
}

.footer_nav_element {
  font-family: "Gerbera";
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  color: #5A646E;
}

@media only screen and (max-width: 1366px) {
  .footer_top_center span a {
      font-size: 1.6rem;
      line-height: 14px;
  }
}

.logo_footer {
  display: flex;
  width: 169px;
  height: 55px;
  margin-right: 75px;
  position: relative;
  top: -15px;
  background-size: 169px;
}

.white-color {
  color: #fff !important;
}

.logo_footer img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1366px) {
  .logo_footer {
      margin-right: 40px;
  }
}


@media only screen and (max-width: 1366px) {
  /* .footer_nav_box{padding-bottom:93px;} */
}

.footer_nav {
  width: 46%;
}


.footer_nav li a {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  display: block;
  color: #5A646E;
  padding-bottom: 13px;
}

.copy, .link_site_map {
  line-height: 18px;
  font-size: 1.4rem;
}

.copy {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  font-family: "Gerbera";
  color: #5A646E;
}


.socials {
  /*margin-left: 224px;*/

}

@media only screen and (max-width: 1366px) {
  .footer_nav:nth-child(4) h4 {
      white-space: nowrap;
  }

  .socials {

  }
}

@media only screen and (max-width: 1024px) {
  .socials a.vk {
      top: 0;
  }
}

.socials a {
  height: 16px;
  display: inline-block;
  vertical-align: top;
  margin: 0 40px 0 0;
}

.socials a svg {
  fill: #c8c8c8;
  transition: all .5s;
  position: absolute;
  top: 0;
  left: 0;
}

.socials a.inst, .socials a.inst svg {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .socials a {
      margin-right: 21px;
  }

  .socials a.fb {
      margin-right: 28px;
  }
}

.socials a.fb {
  width: 8px;
}

.socials a.fb:hover svg path {
  fill: rgba(196, 196, 196, 0.6);
}

.socials a.tw {
  width: 16px;
  margin-top: 1px;
}

.socials a.tw:hover svg path {
  fill: rgba(196, 196, 196, 0.6);
}

.socials a.vk {
  width: 19px;
  margin-top: 2px;
}

.socials a.vk:hover svg path {
  stroke: rgba(196, 196, 196, 0.6);
}

.socials a.inst {
  width: 15px;
  transition: all .5s;
}

.socials a.inst svg {
  transition: all .5s;
}

.socials a.inst:hover svg path {
  fill: rgba(196, 196, 196, 0.6);
}

.socials a.yt {
  width: 18px;
  margin-top: 0px;
}

.socials a.yt:hover svg path {
  fill: rgba(196, 196, 196, 0.6);
}

.my_cab {
  background: url('/local/frontend/img/my_cabinet.svg') no-repeat center;
  height: 26px;
  width: 30px;
}

@media only screen and (max-width: 1366px) {
  .socials a.vk {
      margin-right: 22px;
  }

  .socials a.inst {
      margin-right: 23px;
  }
}


@media only screen and (max-width: 1024px) {
  .socials a.inst {
      left: 1px;
      margin-right: 24px;
  }

  .socials a.yt {
      margin-left: 2px;
  }

  .link_site_map {
      display: none;
  }
}

.link_site_map {
  float: right;
  text-align: right;
  margin-right: -1px;
}

.footer_bottom {
  width: 100%;
  background: #FAFAFA;
  height: 60px;
  display: flex;
  align-items: center;
  align-content: center;
}



@media only screen and (max-width: 1366px) {
  .link_site_map {
      margin-right: 0;
  }

  .footer_bottom {

  }

  .copy {
      padding-left: 1px;
  }
}

@media only screen and (max-width: 1024px) {
  .footer_bottom {
      padding-top: 23px;
      padding-bottom: 23px;
  }

  .copy, .copy span {
      display: block;
  }

}

.copy .link_site_map {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .copy .link_site_map {
      display: inline-block;
      vertical-align: bottom;
      border-bottom: 1px solid #28323C;
      position: relative;
      line-height: 12px;
      float: none;
  }

  .copy .link_site_map:hover {
      color: #28323C;
      border-bottom-color: transparent;
  }
}

.site_made {
  float: right;
  color: #5A646E;
  font-size: 1.4rem;
  line-height: 18px;
  padding-right: 1px;
}

@media only screen and (max-width: 1024px) {
  .site_made {
      float: none;
      text-align: center;
      padding-top: 29px;
      padding-right: 0;
      display: block;
      margin-left: -2px;
  }
}

.site_made a {
  color: #28323C;
  font-size: 1.4rem;
  font-weight: 700;
}

.font_size_title {
  font: 2.4rem/3.5rem ReninsLight !important;
}

@media print {
  body {
      font-size: 1.6rem;
  }

  li, p {
      line-height: 24px;
  }

  .wrapper {
      margin-bottom: 0;
  }

  .wrap_small {
      padding: 0 15px;
  }

  .push, .sidebar, .text_content .main_text_note br, footer, header {
      display: none;
  }

  header {
      position: static;
  }

  .content {
      padding-bottom: 100px;
      padding-top: 25px;
  }

  .main_container {
      margin-right: 0 !important;
  }

  .main_container .center_content {
      float: none;
      margin-right: 0;
      padding-right: 0;
  }

  .text_content .text_width, .text_width {
      max-width: 660px;
  }

  .main_text_note {
      max-width: 717px;
  }

  .print_logo {
      display: block;
  }

  h1 {
      padding-top: 91px;
      font-size: 4.0rem;
      line-height: 48px;
  }

  .big_text, .main_text_note {
      font-size: 2.2rem !important;
      line-height: 3.8rem !important;
  }

  .main_text_descrip, .smaller_text, .text_content .main_text_descrip {
      font-size: 1.8rem;
      line-height: 34px;
      margin-left: 1px;
  }

  h2 {
      font-size: 3.2rem;
      line-height: 38px;
      padding-top: 72px;
  }

  h3 {
      font-size: 2.4rem;
      line-height: 30px;
  }

  .text_content h3 {
      font-size: 2.4rem;
      line-height: 36px;
      padding: 5px 0 25px;
  }

  .text_content > p:not(.note):not(.main_text_note):not(.main_text_descrip) {
      padding-right: 80px;
  }

  .content_note {
      max-width: 756px;
  }

  .content_top_bord {
      margin-top: 52px;
  }

  .bord_2 {
      margin-top: 57px;
  }

  .text_list li {
      line-height: 34px;
  }

  .text_list li a {
      font-size: 1.6rem;
  }

  h4, h5 {
      font-size: 1.8rem;
      line-height: 22px;
  }

  .text_content_2 h4 {
      padding-bottom: 20px;
      padding-top: 8px;
      line-height: 28px;
  }

  .text_content_2 .note {
      max-width: 520px;
      padding-bottom: 0 !important;
  }

  .text_content_2 .note br {
      display: none;
  }

  h2.hd_style {
      line-height: 48px;
      padding-bottom: 26px;
  }

  .big_text {
      padding-bottom: 31px;
  }

  .content_top_bord .smaller_text {
      padding-bottom: 20px;
  }

  .content_top_bord .small_sidebar {
      padding-right: 15px;
      margin-top: 0;
      width: 270px;
  }

  .content_top_bord .small_sidebar p {
      font-size: 1.4rem;
      line-height: 32px;
  }

  .center_text, .main_text {
      margin-right: -271px;
      padding-top: 0;
      padding-right: 380px;
  }

  .main_content .container {
      margin-right: 380px;
  }

  .main_text {
      padding-right: 200px;
  }

  .container {
      margin-right: 270px;
  }

  .text_content.content_wrap p {
      padding-bottom: 11px;
  }

  .num_list_2 li a.list_link {
      font-size: 1.6rem;
      line-height: 26px;
  }

  .num_list_2 li:before {
      top: 0;
  }

  .print_logo_wrap {
      display: block;
      padding-top: 0 !important;
  }

  .clients_slider .slick-arrow, .payment_info p br, .scroll_nav {
      display: none;
  }

  .print_logo_wrap .print_logo {
      top: 78px;
      position: relative;
  }

  .contacts_content {
      padding-top: 0;
  }

  .contacts_content .print_logo_wrap {
      padding-bottom: 40px;
  }

  .contacts_content .print_logo_wrap .print_logo {
      top: 20px;
  }

  .contacts_headline.no_map {
      padding-top: 60px;
  }

  .client_nav_big, .client_nav_small {
      float: none !important;
      width: 100% !important;
      margin-bottom: 20px !important;
      margin-right: 0 !important;
      padding-left: 28px;
  }

  .client_nav {
      padding-bottom: 0;
  }

  .news_slider_item {
      padding-bottom: 37px;
  }

  .news_slider {
      margin-bottom: 0;
  }

  .documents_list_2 li {
      width: 48%;
  }

  .published {
      margin-bottom: -40px;
  }

  .management_list {
      padding-right: 0;
      padding-left: 0;
  }

  .img_404 {
      width: 45%;
  }

  .info_404 {
      width: 55%;
  }

  .info_404 h1 {
      padding-top: 70px;
  }

  .payment_info_box {
      background-image: none;
      height: auto;
      border: 0;
      margin-bottom: 29px;
  }

  .payment_info {
      padding: 32px 24px;
  }

  .payment_info h2 {
      font-size: 2.4rem;
      line-height: 36px;
      padding-bottom: 13px;
  }

  .payment_info p {
      font-size: 1.6rem;
      line-height: 32px;
      padding-bottom: 18px;
      padding-left: 0;
      max-width: inherit;
  }

  .payment_btn_center {
      position: relative;
      padding-bottom: 36px;
  }

  .payment_btn_center .btn_corner {
      left: -5px;
  }

  .step_hd {
      font-size: 1.6rem;
      line-height: 24px;
      padding: 0 0 21px 37px;
  }

  .step_hd span {
      top: -2px;
  }

  .list_style_2 {
      margin-left: 4.9rem;
      line-height: 1.9rem;
      max-width: 756px;
  }

  .list_style_2 li {
      padding-bottom: 12px;
  }

  .list_style_3 {
      padding-top: 1px;
      padding-bottom: 7px;
  }

  .container_2 {
      margin-right: 0;
  }

  .content_2 {
      float: none;
      margin-right: -338px;
      padding-right: 455px;
  }

  img {
      position: relative;
  }

  .sidebar_2 {
      padding-bottom: 20px;
      float: none;
      width: auto;
      text-align: center;
  }

  .headline .file {
      margin-top: 89px;
      width: 32%;
  }

  .payment_help {
      font-size: 2.4rem;
      line-height: 36px;
      padding-left: 37px;
  }

  .payment_help:before {
      top: 6px;
      left: 1px;
      height: 28px;
      width: 28px;
  }

  .payment_help:after {
      top: 15px;
  }

  .payment_help.open:after {
      top: 19px;
  }

  .text_link {
      font-size: 1.6rem;
  }

  .payment_info img {
      margin-left: 60px;
  }

  .program_box_1 {
      padding-top: 30px;
  }

  .program_tabs {
      padding-top: 40px;
  }

  .tab_center_text {
      padding-bottom: 0;
      padding-right: 0;
      margin-right: 0;
      float: none;
  }

  .tab_right_text {
      float: none;
      width: auto;
      padding: 14px 0 0;
  }

  .tab_text_container {
      margin-right: 0;
  }

  .clients_slider {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 30px;
  }

  .content_box h2 {
      padding-left: 0;
      font-size: 3.2rem;
      line-height: 39px;
  }

  .contacts_map span, .other_contacts_phone {
      font-size: 2.8rem !important;
      padding-left: 110px !important;
      line-height: 36px !important;
  }

  .content_top_bord.program_box_5, .program_box_5, .text_box.program_box_5 {
      padding-bottom: 60px;
  }

  .demo_box {
      float: none;
      display: inline-block;
  }

  .programs {
      padding-top: 30px;
  }

  .programs_text h1 {
      padding-top: 60px;
  }

  .promo {
      display: none;
  }
}

.gm-style-pbc {
  z-index: 6 !important;
}

.contacts_map, .other_contacts {
  padding: 56px 0;
  float: left;
  width: 50%;
  border: 1px solid #e5e5e5;
  height: 20.1rem;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 1366px) {
  .contacts_map, .other_contacts {
      padding-top: 54px;
      /*height: 181px;*/
      min-height: 140px;
  }
}

.contacts_map:hover, .other_contacts:hover {
  color: #28323C;
}

.contacts_map .other_contacts.other_contacts .other_contacts_phone, .contacts_map span, .contacts_map.other_contacts .other_contacts_phone, .other_contacts .other_contacts_phone, .other_contacts span, .other_contacts.other_contacts .contacts_map .other_contacts_phone {
  font: 300 3.2rem/4.4rem "Gerbera-Light";
  position: relative;
  display: block;
  padding: 0 80px 0 111px;
}

.valuable-asset, .valuable-asset a {
  font: 300 3.2rem/4.4rem "Gerbera-Light";
  position: relative;
}

.valuable-asset a {
  border-bottom: 1px solid #28323C;
}

.valuable-asset a:hover {
  color: #8A9404;
  border-bottom: 1px solid #8A9404;
}

.valuable-asset {
  padding: 54px 20px 0 110px;
  float: left;
  width: 50%;
  border: 1px solid #e5e5e5;
  height: 20.1rem;
  position: relative;
  overflow: hidden;
}

.valuable-asset:before {
  content: url('/local/frontend/css/../img/rub.svg');
  height: 42px;
  width: 42px;
  position: absolute;
  top: 58px;
  left: 45px;
}

@media only screen and (max-width: 1366px) {
  .other_contacts.other_contacts .other_contacts_phone, .contacts_map.other_contacts .other_contacts_phone, .other_contacts .other_contacts_phone, .other_contacts span, .other_contacts.other_contacts .contacts_map .other_contacts_phone {
      font-size: 2.8rem;
      padding-left: 110px;
      line-height: 36px;
  }

  .contacts_map, .contacts_map span, .valuable-asset, .valuable-asset a {
      font-size: 2.8rem;
      line-height: 36px;
  }

  .valuable-asset {
      height: 18.1rem;
  }

  .valuable-asset:before {
      top: 51px;
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_map, .other_contacts {
      float: none;
      width: 100%;
      display: block;
      /*height: 190px;*/
      /*height: 180px;*/
  }

  .contacts_map.contacts_map, .other_contacts.contacts_map {
      border-radius: 5px 5px 0 0;
      width: 100%;
  }

  .contacts_map .other_contacts.other_contacts .other_contacts_phone, .valuable-asset, .contacts_map span, .contacts_map.other_contacts .other_contacts_phone, .other_contacts .other_contacts_phone, .other_contacts span, .other_contacts.other_contacts .contacts_map .other_contacts_phone {
      font-size: 2.2rem;
      line-height: 34px;
      padding-left: 25px;
      padding-right: 20px;
      padding-top: 36px;
  }

  .contacts_map span {
      font-size: 2.8rem;
  }

  .valuable-asset:before {
      content: url('/local/frontend/css/../img/rub.svg');
      height: 42px;
      width: 42px;
      position: absolute;
      top: 35px;
      left: 26px;
  }

  .valuable-asset {
      font-size: 2.8rem;
      padding-top: 90px;
      width: 100%;
      border-bottom: 1px solid #e5e5e5;
  }

}

.contacts_map .other_contacts.other_contacts .other_contacts_phone:before, .contacts_map span:before, .contacts_map.other_contacts .other_contacts_phone:before, .other_contacts .other_contacts_phone:before, .other_contacts span:before, .other_contacts.other_contacts .contacts_map .other_contacts_phone:before {
  content: '';
  background: #50287D;
  border-radius: 200px;
  height: 42px;
  width: 42px;
  position: absolute;
  left: 45px;
  top: 0;
}

@media only screen and (max-width: 1366px) {
  .contacts_map .other_contacts.other_contacts .other_contacts_phone:before, .contacts_map span:before, .contacts_map.other_contacts .other_contacts_phone:before, .other_contacts .other_contacts_phone:before, .other_contacts span:before, .other_contacts.other_contacts .contacts_map .other_contacts_phone:before {
      top: -3px;
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_map .other_contacts.other_contacts .other_contacts_phone:before, .contacts_map span:before, .contacts_map.other_contacts .other_contacts_phone:before, .other_contacts .other_contacts_phone:before, .other_contacts span:before, .other_contacts.other_contacts .contacts_map .other_contacts_phone:before {
      top: -20px;
      left: 26px;
  }
}

.contacts_map span:after, .other_contacts span:after {
  content: '';
  position: absolute;
  background-position: 0 -317px;
  height: 20px;
  width: 12px;
  top: 11px;
  left: 60px;
}

.contacts_map.other_contacts, .other_contacts.other_contacts {
  border-left: 0;
  border-radius: 0 5px 5px 0;
  padding-left: 1px;
}

.contacts_map.other_contacts .other_contacts_phone, .other_contacts.other_contacts .other_contacts_phone {
  padding-bottom: 14px;
}

@media only screen and (max-width: 1366px) {
  .contacts_map span:after, .other_contacts span:after {
      top: 8px;
  }

  .contacts_map.other_contacts .other_contacts_phone, .other_contacts.other_contacts .other_contacts_phone {
      padding-bottom: 9px;
  }
}

.contacts_map.other_contacts .other_contacts_phone:before, .other_contacts.other_contacts .other_contacts_phone:before {
  background: #50287D;
}

@media only screen and (max-width: 1024px) {
  .contacts_map span:after, .other_contacts span:after {
      top: -9px;
      left: 41px;
  }

  .contacts_map.other_contacts, .other_contacts.other_contacts {
      border-left: 1px solid #e5e5e5;
      border-top: 0;
      border-radius: 0 0 5px 5px;
  }

  .contacts_map.other_contacts .other_contacts_phone, .other_contacts.other_contacts .other_contacts_phone {
      padding-top: 39px;
      padding-left: 23px;
      padding-bottom: 8px;
  }

  .contacts_map.other_contacts .other_contacts_phone:before, .other_contacts.other_contacts .other_contacts_phone:before {
      top: -17px;
  }
}

.contacts_map.other_contacts .other_contacts_phone:after, .other_contacts.other_contacts .other_contacts_phone:after {
  content: '';
  position: absolute;
  background-position: 0 -339px;
  height: 17px;
  width: 13px;
  top: 12px;
  left: 60px;
}

@media only screen and (max-width: 1366px) {
  .contacts_map.other_contacts .other_contacts_phone:after, .other_contacts.other_contacts .other_contacts_phone:after {
      top: 9px;
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_map.other_contacts .other_contacts_phone:after, .other_contacts.other_contacts .other_contacts_phone:after {
      left: 40px;
      top: -5px;
  }
}

#map, .contacts_map:before {
  position: absolute;
  width: 100%;
  left: 0;
}

.contacts_map.other_contacts .other_contacts_mail, .other_contacts.other_contacts .other_contacts_mail {
  display: inline-block;
  vertical-align: top;
  margin-left: 111px;
  border-bottom: 1px solid #28323C;
  font-size: 1.6rem;
  line-height: 14px;
  letter-spacing: .009em;
}

.contacts_map.other_contacts .other_contacts_mail:hover, .other_contacts.other_contacts .other_contacts_mail:hover {
  border-bottom-color: transparent;
  color: #28323C;
}

.contacts_map:before {
  background-size: cover;
  top: 0;
  height: 201px;
  transition: all .5s;
}

.contacts_map:hover:before {
  opacity: 1;
}

#map {
  height: 70rem;
  top: 0;
}

@media only screen and (max-width: 1366px) {
  /* .map {
      margin-top: 300px
  } */

  .contacts_map.other_contacts .other_contacts_mail, .other_contacts.other_contacts .other_contacts_mail {
      font-size: 1.4rem;
      line-height: 12px;
      margin-left: 109px;
      letter-spacing: -.01em;
  }

  #map {
      height: 60rem;
  }

  @-moz-document url-prefix() {
      /* .map {
          margin-top: 270px
      } */
  }
}

@media only screen and (max-width: 1024px) {
  .contacts_map.other_contacts .other_contacts_mail, .other_contacts.other_contacts .other_contacts_mail {
      margin-left: 23px;
  }

  .contacts_map:before {
      background-size: cover;
      background-position: top center;
      opacity: 1;
  }

  #map {
      height: 40rem;
  }
}

#map .close_contacts_popup {
  top: 0;
  right: auto;
  left: calc(100% - 37px);
}

#map .gm-style > div:first-child > div:last-child > div:last-child > div:last-child > div > div:first-child {
  display: none;
}

#map .gm-style > div:first-child > div:last-child > div:last-child > div:last-child > div .gm-style-iw, .slick-list, .slick-slider, .slick-track {
  display: block;
}

#map .gm-style .gm-style-iw {
  top: 20px !important;
  background-color: #fff;
  -webkit-box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 7px 30px 0 rgba(1, 1, 1, .1);
  border-radius: 4px;
  padding: 16px 20px;
  position: relative;
  overflow: visible;
}

#map .gm-style .gm-style-iw:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 0;
  height: 6px;
  width: 28px;
  background: url('/local/frontend/css/../img/map-tail.svg') center no-repeat;
  -webkit-filter: drop-shadow(0 4px 2px rgba(178, 178, 178, .5));
  filter: drop-shadow(0 4px 2px rgba(178, 178, 178, .5));
}

.map, .map .map_content, .slick-list, .slick-slider, .slick-track {
  position: relative;
}

.marker-popup {
  max-width: 247px;
  min-width: 247px;
  padding-right: 17px;
}

.marker-popup .phones {
  margin-bottom: 20px;
}

.marker-popup h4 {
  padding-top: 0;
  padding-bottom: 8px;
  font-size: 1.8rem;
}

.marker-popup {
  padding-bottom: 17px;
}

.marker-popup .btn2 {
  margin-bottom: 11px;
  font: 700 1.4rem/3.6rem ReninsRegular;
}

.map {
 height: 70rem;
  width: 100%;
}

.map .wrap_small {
  padding: 0;
}

.map .map_content {
  margin: 0 50px;
}

@media only screen and (max-width: 1366px) {
  .map {
      height: 60rem;
  }

  .map .map_content {
      margin: 0 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .map {
      height: 40rem;
  }

  .map .map_content {
      margin: 0 25px;
      height: 1px;
      top: 378px;
  }
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  /*-khtml-user-select: none;*/
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.slick-list, .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list {
  margin: 0;
  padding: 0;
}

.city_slider .slick-list, .clients_slider .slick-list, .gallery_slider .slick-list, .modal_descrip_slider .slick-list, .news_slider .slick-list {
  overflow: hidden;
}

.descrip_slider .slick-list {
  overflow: visible;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-track {
  top: 0;
}

.slick-track:after, .slick-track:before {
  display: table;
  content: '';
}

.slick-slide, .slick-slide.slick-loading img {
  display: none;
}

.city_slider .slick-track, .programs_slider .slick-track {
  margin-left: 0;
}

.slick-slide {
  float: left;
  vertical-align: top !important;
  outline: 0;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-initialized  .slider_main_text.slick-slide {
  display: flex;
  flex-flow: row wrap;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

.slick-next.slick-disabled, .slick-prev.slick-disabled {
  opacity: .6;
}

.slick-next, .slick-prev {
  background: 0 0;
}

.clients_slider .slick-next, .clients_slider .slick-prev, .gallery_slider_arrows .slick-next, .gallery_slider_arrows .slick-prev {
  height: 42px;
  width: 42px;
  background: #50287D;
  position: absolute;
  top: 92px;
  left: 1px;
  border-radius: 200px !important;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width: 1366px) {
  .clients_slider .slick-next, .clients_slider .slick-prev, .gallery_slider_arrows .slick-next, .gallery_slider_arrows .slick-prev {
      left: 3px;
  }
}

@media only screen and (max-width: 500px) {
  .mobile-font {
      font-size: 1.8rem !important;
  }

}

.clients_slider .slick-next:hover, .clients_slider .slick-prev:hover, .gallery_slider_arrows .slick-next:hover, .gallery_slider_arrows .slick-prev:hover {
  background: #EAE6ED;
}

.gallery_slider_arrows .slick-next, .gallery_slider_arrows .slick-prev {
  z-index: 900;
  left: -159px;
  top: 50%;
  margin-top: -21px;
}

@media only screen and (max-width: 1366px) {
  .gallery_slider_arrows .slick-next, .gallery_slider_arrows .slick-prev {
      left: -119px;
  }
}

@media only screen and (max-width: 1024px) {
  .clients_slider .city_slider .slick-list, .clients_slider .clients_slider .slick-list, .clients_slider .gallery_slider .slick-list, .clients_slider .modal_descrip_slider .slick-list, .clients_slider .news_slider .slick-list, .param_slider_medicine .city_slider .slick-list, .param_slider .city_slider .slick-list, .param_slider_medicine .clients_slider .slick-list, .param_slider .clients_slider .slick-list, .param_slider_medicine .gallery_slider .slick-list, .param_slider .gallery_slider .slick-list, .param_slider_medicine .modal_descrip_slider .slick-list, .param_slider .modal_descrip_slider .slick-list, .param_slider_medicine .news_slider .slick-list, .param_slider .news_slider .slick-list {
      overflow: visible;
  }

  .gallery_slider_arrows .slick-next, .gallery_slider_arrows .slick-prev {
      left: -14px;
  }
}

.clients_slider .slick-next, .gallery_slider_arrows .slick-next {
  left: auto;
  right: 1px;
}

@media only screen and (max-width: 1366px) {
  .clients_slider .slick-next, .gallery_slider_arrows .slick-next {
      right: -1px;
  }
}

.gallery_slider_arrows .slick-next {
  right: -149px;
}

@media only screen and (max-width: 1366px) {
  .gallery_slider_arrows .slick-next {
      right: -109px;
  }
}

@media only screen and (max-width: 1024px) {
  .gallery_slider_arrows .slick-next {
      right: -20px;
  }
}

@media only screen and (max-width: 340px) {
  .gallery_slider_arrows .slick-next {
      right: -25px;
  }
}

.clients_slider .slick-next, .clients_slider .slick-prev {
  top: 170px;
}

.clients_slider .slick-next:before, .clients_slider .slick-prev:before, .gallery_slider_arrows .slick-next:before, .gallery_slider_arrows .slick-prev:before {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/arrow_vertical.svg') no-repeat;
  height: 13px;
  width: 8px;
  top: 14px;
  left: 16px;
}

.clients_slider .slick-next:before, .gallery_slider_arrows .slick-next:before {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: 16px;
}

.slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 0;
  text-align: center;
}

.slick-dots li, .slick-dots li button {
  text-indent: -9999px;
  height: 7px;
  width: 7px;
}

/*background:url(/local/frontend/img/slider_button_li.svg);*/
@media only screen and (max-width: 1366px) {
  .clients_slider .slick-dots {
      left: 2px;
      bottom: -4px;
  }
}

@media only screen and (max-width: 1024px) {
  .clients_slider .slick-dots {
      bottom: 0;
  }

  .program_box_2 .slick-dots {
      display: none;
  }

  .mobile_slider_nav .slick-dots {
      display: block;
      text-align: left;
  }

  .slider_dots .slick-dots {
      bottom: auto;
      top: 0;
  }
}

.news_slider .slick-dots {
  left: 49px;
}

@media only screen and (max-width: 1366px) {
  .news_slider .slick-dots {
      left: 64px;
  }
}

.slider_nav .slick-dots {
  left: -9px;
  top: 0;
}

@media only screen and (max-width: 1366px) {
  .slider_nav .slick-dots {
      left: -10px;
      top: -17px;
  }
}

@media only screen and (max-width: 420px) {
  .slider_nav .slick-dots {
      left: -14px;
      top: -22px;
  }

  .visually_impaired {
      position: relative;
  }

  .visually_color {
      position: relative;
  }
}

.city_slider .slick-dots {
  left: -6px;
}

.gallery_slider_dots .slick-dots {
  bottom: auto;
  top: 0;
  left: -5px;
}

@media only screen and (max-width: 1366px) {
  .gallery_slider_dots .slick-dots {
      top: 9px;
  }
}

@media only screen and (max-width: 1024px) {
  .gallery_slider_dots .slick-dots {
      top: 1px;
      left: 0;
  }
}

.slick-dots li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0 9px;
}

@media only screen and (max-width: 420px) {
  .slider_nav .slick-dots li {
      margin: 0 8px 0 9px;
  }
}

.slick-dots li button {
  background: #b4b4b4;
  opacity: .4;
  border-radius: 10px !important;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.customSelect, .customSelect dd {
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}

.reason_slider .slick-dots li button {
  background: #8a5189;
}

.programs_slider .slick-dots li button {
  background: #838389;
}

.slick-dots li button:hover {
  background: #b4b4b4;
  opacity: .8;
}

.slick-dots li.slick-active button {
  background: #E2EA66;
  opacity: 1;
}

.customSelect {
  width: 100%;
  z-index: 800;
  text-align: left;
  border: 1px solid #50287D;
  font-family: "ReninsRegular";
  font-size: 1.6rem;
  line-height: 3.2rem;
  color: #28323C;
  height: 47px;
  transition: all .5s;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1366px) {
  .select_box .customSelect {
      height: 47px;
      font-size: 1.4rem;
  }
}

.select_box .customSelect:hover {
  border: 1px solid #50287D;
}

.not_checked.select_box .customSelect {
  border-color: #BA0042;
}

.select_theme .customSelect {
  font-weight: 700;
  font-family: ReninsBold;
  line-height: 30px;
}

@media only screen and (max-width: 1024px) {
  .select_theme .customSelect {
      font-size: 1.4rem;
      line-height: 22px;
  }
}

.tabs-content .customSelect {
  z-index: 1001 !important;
}

.grafic_select .selectValueWrap {
  line-height: 47px;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  padding-right: 30px;
}

.selectValueWrap {
  max-width: 100%;
}

.customSelect .selectedValue {
  height: 47px;
  padding-left: 12px;
  display: flex;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  white-space: nowrap;
  overflow: hidden;
  max-width: 90%;
}

.select_box .customSelect .selectedValue {
  padding-bottom: 17px;
  height: 57px;
}

@media only screen and (max-width: 1366px) {
  .select_box .customSelect .selectedValue {
      height: 47px;
      padding-top: 16px;
  }
}

.select_theme .customSelect .selectedValue {
  padding-top: 8px;
}

@media only screen and (max-width: 1366px) {
  .select_theme .customSelect .selectedValue {
      padding-top: 8px;
      padding-left: 13px;
  }
}

@media only screen and (max-width: 1024px) {
  .select_theme .customSelect .selectedValue {
      font-size: 1.4rem;
      padding: 0;
      padding-left: 13px;
  }
}

.inline_position {
  position: absolute;
  display: inline-block;

}

.grafic_select .customSelect .selectedValue {
  white-space: normal;
  -o-text-overflow: inherit;
  text-overflow: inherit;
  margin-right: 35px;
  line-height: 18px;
  padding-top: 0;
  vertical-align: middle;
  height: auto;
  display: inline-block;
}

.customSelect .selectList {
  z-index: 1000;
  position: absolute;
  left: 0;
  top: -999em;
  background: #fff;
  width: 100%;
  margin-top: -11px;
  background-clip: padding-box;
  display: block;
  border: 1px solid #50287D;
  border-top: none;
}

.customSelect.select-open .selectList {
  left: 0 !important;
  top: auto !important;
}

.customSelect.select-open {
  border: 1px solid #50287D;
  color: #28323C;
}

.customSelect .selectList dl.defaultScrollbar {
  overflow-x: hidden;
  overflow-y: auto;
}

.customSelect dd, .customSelect dl {
  margin: 0;
}

.customSelect dd {
  zoom: 1;
  transition: all .5s;
  padding: 16px 12px 15px;
}

.customSelect .selected, .customSelect dd:hover {
  background: #50287D;
  color: #ffffff;
}

.select_box .customSelect .selected, .select_box .customSelect dd:hover {
  background: #EAE6ED;
}

.select_box .customSelect dd:hover {
  color: #28323C;
}

.select-open dd.selected {
  display: none;
}

.select_box .customSelect dd {
  padding-left: 18px;
}

.select_theme .customSelect dd {
  padding-top: 13px;
  padding-bottom: 14px;
}

.select_theme .customSelect dd:last-child {
  padding-bottom: 26px;
}

@media only screen and (max-width: 1366px) {
  .select_theme .customSelect dd {
      padding-left: 13px;
  }
}

@media only screen and (max-width: 1024px) {
  .select_theme .customSelect dd {
      padding: 15px 30px 13px 12px;
  }
}

.grafic_select .customSelect dd {
  padding-right: 35px;
}

.hasJS select.custom {
  position: absolute;
  left: -999em;
}

.select_disabled .selectedValue {
  opacity: 0;
  cursor: default;
}

.customSelect .caret {
  background: url('/local/frontend/css/../img/arrows.svg') no-repeat;
  height: 8px;
  width: 12px;
  z-index: 100;
  display: block;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.customSelect .selectValueWrap .caret {
  position: absolute;
  top: 19px;
  right: 11px;
  cursor: pointer;
  z-index: 800;
}

.select_box .customSelect .selectValueWrap .caret {
  top: 20px;
  right: 17px;
}

@media only screen and (max-width: 1366px) {
  .select_box .customSelect .selectValueWrap .caret {
      top: 19px;
      right: 12px;
  }

  .menu_header_open_block > .menu_block_elements {
      /*height: 36rem;*/
  }
}

@media only screen and (max-width: 1024px) {
  .select_theme .customSelect .selectValueWrap .caret {
      right: 12px;
      top: 19px;
  }
}

.customSelect .jspPane {
  overflow-x: hidden;
  width: 100% !important;
}

.customSelect .jspVerticalBar {
  background: 0 0;
  width: 5px;
  right: 8px;
}

.customSelect .jspHorizontalBar {
  height: 0;
  overflow: hidden;
}

.customSelect .jspTrack {
  background: 0 0;
  right: 0;
  padding-top: 10px;
  padding-bottom: 25px;
}

.customSelect .jspDrag {
  border-radius: 5px;
  background: #d7d7d7;
}

.select_theme .defaultScrollbar {
  height: auto !important;
  max-height: 400px !important;
}

.jspContainer {
  position: relative;
}

.jspHorizontalBar, .jspPane, .jspVerticalBar {
  position: absolute;
}

.jspVerticalBar {
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: 0 0;
}

.jspHorizontalBar {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 28px;
  background: 0 0;
}

@media only screen and (max-width: 1024px) {


  .jspHorizontalBar {
      bottom: -2px;
  }

  .center_bottom_footer {
      width: 93%;
      position: relative;
      bottom: 14px;
      justify-content: space-around;
      flex-flow: row wrap;
  }
}

.jspHorizontalBar *, .jspVerticalBar * {
  margin: 0;
  padding: 0;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #f2f2f2;
  position: relative;
  border-radius: 30px;
  height: 12px !important;
}

.jspDrag {
  position: relative;
  top: -8px;
  left: 0;
  cursor: pointer;
  z-index: 100;
  height: 28px !important;
  border: 3px solid #fff;
  width: 48px !important;
  border-radius: 30px;
  background: #6e0f6c;
  -webkit-box-shadow: 0 1px 6px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 1px 6px 0 rgba(1, 1, 1, .1);
}

.jspDrag:before {
  content: '';
  position: absolute;
  background: url(/local/frontend/css/../img/arrows.svg) no-repeat;
  height: 8px;
  width: 12px;
  top: 8px;
  left: 15px;
}

.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
  float: left;
  height: 100%;
}

.jspArrow {
  background: 0 0;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
}

.jspArrow.jspDisabled {
  cursor: default;
}

.jspVerticalBar .jspArrow {
  height: 10px;
  visibility: hidden;
}

.jspHorizontalBar .jspArrow {
  width: 0;
  float: left;
  width: 46px;
  height: 100%;
}

@media only screen and (max-width: 420px) {
  .jspHorizontalBar .jspArrow {
  }

  .mCSB_horizontal.mCSB_inside > .mCSB_container {
      padding-right: 30px;
  }
}

@media only screen and (max-width: 400px) {
  .jspHorizontalBar .jspArrow {
      width: 40px;
  }
}

@media only screen and (max-width: 350px) {
  .jspHorizontalBar .jspArrow {
      width: 25px;
  }
}

.jspVerticalBar .jspArrow:focus {
  outline: 0;
}

.jspCorner {
  background: 0 0;
  float: left;
  height: 100%;
}

* html .jspCorner {
  margin: 0 -3px 0 0;
}

.wrap_table {
  width: 100%;
  outline: 0;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 56px;
}


.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 28px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 32px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 7px 0 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 49px !important;
  height: 28px !important;
  max-width: 49px !important;
  min-width: 49px !important;
  left: 0;
  margin-left: .5px;
  top: -1px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  border: 3px solid #fff;
  border-radius: 30px;
  background: #50287D !important;
  -webkit-box-shadow: 0 1px 5px 0 rgba(1, 1, 1, .1);
  box-shadow: 0 1px 5px 0 rgba(1, 1, 1, .1);
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  width: 48px !important;
  float: left;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:hover {
  background: #882b84 !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:before {
  content: '';
  position: absolute;
  background: url(/local/frontend/css/../img/arrows.svg) no-repeat !important;
  height: 8px !important;
  width: 12px !important;
  top: 8px !important;
  left: 15px;
  margin: 0 !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #f2f2f2;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85);
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .9);
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  /*background-image: url(/local/frontend/css/mCSB_buttons.png);*/
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, .85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, .9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, .05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, .2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #28323C;
  border-color: rgba(0, 0, 0, .2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #28323C;
  background-color: rgba(0, 0, 0, .9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .9);
}

/* page_corporate */

.container.page_corporate {
  margin-right: 0;
}

.text_content.page_corporate, .text_list.page_corporate {
  max-width: none;
}

.note2.page_corporate {
  color: #28323C;
}

.page_corporate-links {
  margin-bottom: 30px;
}

.page_corporate-risk, .page_corporate-cumulative, .page_corporate-international {
  width: 200px;
  height: 260px;
}

.page_corporate-risk > a, .page_corporate-cumulative > a, .page_corporate-international > a {
  display: block;
  height: 260px;
  width: 170px;
  position: relative;
}

.page_corporate-risk > a > span, .page_corporate-cumulative > a > span, .page_corporate-international > a > span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
}

.page_corporate-risk > a > span.page_corporate-border, .page_corporate-cumulative > a > span.page_corporate-border, .page_corporate-international > a > span.page_corporate-border {
  height: 258px;
  width: 185px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.page_corporate-risk > a > span.page_corporate-bg, .page_corporate-cumulative > a > span.page_corporate-bg, .page_corporate-international > a > span.page_corporate-bg {
  height: 260px;
  width: 186px;
  border-radius: 5px;
  box-shadow: 0 7px 30px rgba(1, 1, 1, .2);
}

.page_corporate-risk > a > span.page_corporate-content, .page_corporate-cumulative > a > span.page_corporate-content, .page_corporate-international > a > span.page_corporate-content {
  height: 200px;
  width: 130px;
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding: 30px;
}

.page_corporate-risk > a:hover > span.page_corporate-content,
.page_corporate-cumulative > a:hover > span.page_corporate-content,
.page_corporate-international > a:hover > span.page_corporate-content {
  color: #fff;
}

.page_corporate-risk > a > span.page_corporate-content > span.page_corporate-plus, .page_corporate-cumulative > a > span.page_corporate-content > span.page_corporate-plus, .page_corporate-international > a > span.page_corporate-content > span.page_corporate-plus {
  display: block;
  height: 28px;
  width: 28px;
  border-radius: 14px;
  background: #50287D;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.page_corporate-risk > a:hover > span.page_corporate-content > span.page_corporate-plus,
.page_corporate-cumulative > a:hover > span.page_corporate-content > span.page_corporate-plus,
.page_corporate-international > a:hover > span.page_corporate-content > span.page_corporate-plus {
  background: #EAE6ED;
}

.page_corporate-risk > a > span.page_corporate-content > span.page_corporate-plus > svg, .page_corporate-cumulative > a > span.page_corporate-content > span.page_corporate-plus > svg, .page_corporate-international > a > span.page_corporate-content > span.page_corporate-plus > svg {
  display: block;
  position: absolute;
  height: 10px;
  width: 10px;
  fill: #fff;
  top: 9px;
  left: 9px;
}

.page_corporate-risk > a:hover > span.page_corporate-content > span.page_corporate-plus > svg,
.page_corporate-cumulative > a:hover > span.page_corporate-content > span.page_corporate-plus > svg,
.page_corporate-international > a:hover > span.page_corporate-content > span.page_corporate-plus > svg {
  fill: #6A4890;
}

@media (max-width: 970px) {
  .wsapp {
      margin-left: auto;
      margin-right: auto;
  }

  .popap_interview-span-text {
      overflow-wrap: break-word;
      padding: 0px 60px 15px !important;
      text-align: center;
  }

  .popap_interview-close {
      position: absolute !important;
      right: 10px;
      top: 10px;
  }

  .popap_interview-text {
      flex-direction: column;
  }

  .popap_interview-button {
      margin-left: 0 !important;
  }

  .popap_cookie-span-text {
      overflow-wrap: break-word;
      padding: 0px 30px 15px !important;
      text-align: center;
      width: 85% !important;
  }

  .popap_cookie-close {
      position: absolute !important;
      right: 10px;
      top: 10px;
  }

  .popap_cookie-text {
      flex-direction: column;
  }

  .popap_cookie-button {
      margin-left: 0 !important;
  }

  .page_corporate-risk > a > span.page_corporate-content > span.page_corporate-plus > svg,
  .page_corporate-cumulative > a > span.page_corporate-content > span.page_corporate-plus > svg,
  .page_corporate-international > a > span.page_corporate-content > span.page_corporate-plus > svg {
      fill: #6A4890;
  }

  .radio_2:not(checked) + label:hover:before {
      background: #50287D;
  }

  .page_corporate-risk > a > span.page_corporate-content,
  .page_corporate-cumulative > a > span.page_corporate-content,
  .page_corporate-international > a > span.page_corporate-content {
      color: #fff;
  }

  .page_corporate-risk > a > span.page_corporate-content > span.page_corporate-plus,
  .page_corporate-cumulative > a > span.page_corporate-content > span.page_corporate-plus,
  .page_corporate-international > a > span.page_corporate-content > span.page_corporate-plus {
      background: #EAE6ED;
  }
  .program-main_page{
      margin-top: 100px !important;
  }
  .program-main_page-advantages-mini--item{
      width: 100% !important;
  }
  .main_page-blocks-item{
      width: 100% !important;
  }
  .main_page-blocks-item--blur.big{
      width: 100% !important;
  }
  .main_page-blocks-item--blur{
      justify-content: flex-start !important;
  }
  .main_page-blocks-item{
      min-height: 300px !important;
      height: auto !important;
      margin-bottom: 20px !important;
  }
  .program-main_page-advantages-mini--item{
      padding: 10px !important;
      margin-bottom: 20px  !important;
  }
  .advantages-mini--item-svg{
      padding-right: 10px !important;
  }
}

.page_corporate-risk > a > span.page_corporate-bg, .page_corporate-cumulative > a > span.page_corporate-bg, .page_corporate-international > a > span.page_corporate-bg {
  background: #50287D;
  position: relative;
}

.page_corporate-risk > a > span.page_corporate-bg > svg, .page_corporate-cumulative > a > span.page_corporate-bg > svg, .page_corporate-international > a > span.page_corporate-bg > svg {
  fill: #fff;
  position: absolute;
  top: 50%;
  height: 50%;
  top: 100px;
}

.page_corporate-risk > a > span.page_corporate-bg > svg {
  left: -2px;
}

.page_corporate-international > a > span.page_corporate-bg > svg {
  left: 1px;
}

.page_corporate-cumulative > a > span.page_corporate-bg > svg {
  left: -5px;
}

.page_corporate-risk > a > span.page_corporate-bg, .page_corporate-cumulative > a > span.page_corporate-bg, .page_corporate-international > a > span.page_corporate-bg {
  opacity: 0;
  transition: opacity .5s;
}

.page_corporate-risk > a:hover > span.page_corporate-bg, .page_corporate-cumulative > a:hover > span.page_corporate-bg, .page_corporate-international > a:hover > span.page_corporate-bg {
  opacity: 1;
}

.page_corporate-links {
  width: 600px;
}

main {
  position: relative;
  display: block;
}

@media (max-width: 860px) {
  .page_corporate-links {
      width: 200px;
  }

  .page_corporate-risk > a > span.page_corporate-bg, .page_corporate-cumulative > a > span.page_corporate-bg, .page_corporate-international > a > span.page_corporate-bg {
      opacity: 1;
  }
}

.risk_list .clients_tools {
  max-width: 23%;
  display: inline-block;
}

.risk_list .clients_tools .clients_tools_hd {
  font-size: 2.0rem !important;
  font-weight: 700;
  line-height: 30px;
}

.risk_list .clients_tools .clients_tools_text {
  font-weight: 100;
  text-shadow: none;
}

.risk_list .clients_tools .client_tools_content {
  width: 100%;
}

.risk_list .clients_tools .client_tools_content a {
  width: 90%;
  height: 500px;
  border-left: 1px solid #e5e5e5;
}

.center_text.bdu {
  font-size: 1.8rem;
  line-height: 36px;
  max-width: 90%;
  padding-right: 0;
}

.center_text.bdu img {
  width: 300px;
}

.small_sidebar.bdu .partner img {
  width: 200px;
  padding-bottom: 20px;
}

.small_sidebar.bdu .partner:last-of-type {
  margin-top: -25px;
}

.small_sidebar.bdu .partner:last-of-type img {
  width: 220px;
  padding-bottom: 0px;
  margin-bottom: -20px;
  position: relative;
  left: -30px;
}

@media (max-width: 991px) {
  .content_top_bord .wrap_small {
      padding-left: 30px;
      padding-right: 30px;
      max-width: 100%;
  }
}

.small_sidebar.bdu .partner {
  margin-bottom: 20px;
}

.center_text.bdu .small_sidebar__header {
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 1.6rem;
}

@media screen and (max-width: 1369px) {
  .center_text.bdu .partner {
      margin-top: 40px;
      font-size: 1.8rem;
  }
}

h4.post-message {
  padding-bottom: 0;
}

.post-message {
  color: red;
}

.contats_info {
  width: 290px;
  height: 8.5rem;
  height: auto;
  position: relative;
  margin-bottom: 1rem;
}

.write_to_us {
  color: #28323C;
  text-align: center;
  font-family: "Gerbera";
  font-size: 1.6rem;
  cursor: pointer;
  background: #E2EA66;
  height: 4rem;
  border: 1px solid #E2EA66;
  width: 16rem;
  vertical-align: middle;
  display: table-cell;
  line-height: 106.96%;
}

.write_to_us:hover,
.all_news:hover,
.want_to_know_list_element_active:hover,
a.slider_button_discover:hover {
  background: #F0F4B2;
  border: 1px solid #F0F4B2;
}

.phone_number {
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 187.18%;
  letter-spacing: 0.01em;
  color: #463277;
  display: block;
  position: relative;
  margin-top: 1.5rem;
}

.phone_number:hover {
  color: #463277;
}

.menu_header_open_block {
  width: 1465px;
  height: 856px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-top: 2.1rem;
  display: inline-block;
  column-count: 3;
  column-gap: 240px
}

.menu_block_elements {
  width: 282px;
  /* height: 49rem; */
  /* margin-left: 136px; */
  margin-bottom: 40px;
  break-inside: avoid;
}

.menu_block_elements_headline {
  font-family: "Gerbera";
  font-size: 2.0rem;
  line-height: 2.1rem;
  display: block;
  margin-bottom: 20px;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.menu_block_element {
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.01em;
  margin-bottom: 15px;

}

.copyright {
  background: url('/local/frontend/img/inpro-logo.svg') no-repeat center;
  background-size: 100%;
  width: 108px;
  height: 20px;
  top: 7px;
  position: relative;
  display: inline-block;
}

span.copyright_name {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  font-family: "Gerbera";
  position: relative;
}

.copyright_block a {
  display: flex;
  align-items: flex-end;
}

.text_adress {
  font-family: "Gerbera";
  position: relative;
  width: 400px;
  height: auto;
  margin-left: 136px;
}

.text_adress_text {
  font-family: "Gerbera";
  color: #9EA3A7;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.126px;
  padding-top: 8px;
  padding-bottom: 12px;
  width: 100%;
}

.time_work {
  font-size: 1.4rem;
  margin-bottom: 1.0rem;
  display: block;
}

.title_adress {
  font-family: "Gerbera";
  color: #31283C;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  display: inline-block;
}

.text_adress_adress {
  font-family: "Gerbera";
  color: #31283C;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  padding-bottom: 20px;
  display: inline-block;
}

.register_link {
  fint-size: 2.0rem;
}

.file_register {
  top: -110px;
  position: relative;
}

.container_main {
  width: auto;
  height: auto;
  overflow-x: hidden;
  background: #FFFFFF;
}

.slider_main_page {
  width: 100%;
  height: 616px;
  z-index: 1;
}

.buttons_slider {
  display: block;
  position: absolute;
  margin-top: 49px;
  margin-left: 248px;
}

.buttons_slider_element {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 2px;
  cursor: pointer;
  margin: 0 12px;
}

.buttons_slider_element_active {
  fill: #B4C106;
  cursor: pointer;
}

.slider_main_text {
  width: 554px;
  font-family: "Gerbera";
  font-size: 42px;
  line-height: 45px;
  letter-spacing: 0.01em;
  color: white;
  position: absolute;
  margin-top: 75px;
  margin-left: 129px;
  /* max-height: 17.0rem; */
}

a.slider_button_discover {
  position: absolute;
  cursor: pointer;
  margin-left: 127px;
  margin-top: 266px;
  border: 1px solid #E2EA66;
  background: #E2EA66;
  padding: 0rem 4.8rem 0rem 4.8rem;
  height: 4.4rem;
  color: #28323C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-family: "Gerbera";
  line-height: 2.1rem;
}

.list_programs {
  width: 1600px;
  height: 45rem;
  margin: 0 auto;
  top: -85px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  position: relative;
  background: #FAFAFA;
  z-index: 2;
}
  .header_wrap .wrap {
    width: 1600px;
  }
.list_programs--title {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 40px 0 0;
  font-family: "Gerbera";
  font-size: 3.2rem;
  line-height: initial;
  letter-spacing: 0.01em;
  color: #141E28;
}
.list_programs-new {
  padding-bottom: 40px;
}

.programs-small  .list_programs_element_more,
.list_programs-new  .list_programs_element_more {
  width: 150px;
  height: 40px;
  background: #50287d;
  margin-top: 24px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  border: 1px solid #50287d;
}

.programs-small  .list_programs_element_more:hover,
.list_programs-new  .list_programs_element_more:hover {
  background-color: #fff;
}

.programs-small {
  width: 100%;
  margin: 50px 0 0;
  display: flex;
  flex-flow: row wrap;
}


.programs-small .list_programs--title {
  margin: 0 0 20px;
}
.programs-small .list_programs_elements{
  width: 33.3%;

  border: 1px solid #e5e5e5;
  border-right: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 30px 20px;
}

.programs-small .list_programs_element-name {
width: 100%;
text-align: center;
margin-bottom: 20px;
}
.programs-small .list_programs_element_text {
width: 100%;
text-align: center;
}

.programs-small .list_programs_elements:nth-of-type(3n) {
  border-right: 1px solid #e5e5e5;
}

.param:hover p {
  color: #ffffff;
}

.param_slider_medicine .param:hover p {
  color: #28323C;
}

.param_slider_medicine .param:hover .param_head {
  border-color: #50287D;
}

.content_top_bord h2 {
  padding-bottom: 2rem;
}

.list_programs_element_1,
.list_programs_element_2,
.list_programs_element_3 {
  width: 178px;
  height: auto;
  cursor: pointer;
  margin-top: 30px;
}

@media screen and (min-width: 1600px) {
  .list_programs_element_1,
  .list_programs_element_2,
  .list_programs_element_3 {
    width: 262px;
  }
  span.head_tools_wrap-text-happening::after {
    content:"";
    left: 48px;
  }
  span.head_tools_wrap-text-happening:hover::after {
    width: calc(100% - 48px);
  }
}

.umbrella,
.pig,
.portfolio {
  height: 55.11px;
}

.list_programs_element-name {
  /* width: 285px; */
  width: 100%;
  font-size: 2.0rem;
  line-height: normal;
  letter-spacing: 0.01em;
  color: #661D5C;
  display: block;
  position: relative;
  margin-top: 2.8rem;
}

.list_programs_element_text {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 2.6rem;
  /* width: 30rem; */
  width: 100%;
  margin-top: 0.8rem;
  min-height: 78px;
}

.list_programs_element_more {
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: 0.01em;
  position: relative;
  margin-top: 1.5rem;
  display: block;
  color: #661D5C;
}

.list_programs_element_text,
.investment_text,
.risk_insurance_text,
.financial_management_text,
.payment_history_text,
.expert_opinion_text,
.risk_building_2_text,
.management_fin_text,
.savings_insurance_text,
.time_work {
  font-family: "ReninsRegular";
  color: #5A646E;
}

.investment_headline,
.risk_insurance_headline,
.financial_management_headline,
.payment_history_headline,
.expert_opinion_headline,
.risk_building_headline,
.management_fin_headline,
.risk_building_headline_2,
.savings_insurance_headline,
.news_company_element_text,
.list_programs_element-name,
.list_programs_element_more,
.slider_payment_text {
  font-family: "Gerbera";
  color: #463277;
}

.risk_insurance_block_headline {
  color: #ffffff;
}

.want_to_know_list_element:hover .want_to_know_list_element_text,
.want_to_know_list_element_active:hover .want_to_know_list_element_text,
.slider_payment_text:hover,
.view_more_button:hover .view_more_button_name,
.news_company_element_text:hover,
.all_news:hover .all_news_text,
.footer_nav li a:hover,
a.slider_button_discover:hover,
.risk_insurance:hover .risk_insurance_headline,
.top_nav li a:hover,
.head_tools_link:hover,
.menu_block_elements_headline:hover,
.side_contacts .footer_phone a:hover,
.news_list > li h4 a span:hover,
.news_slider h4 a span:hover,
.search_list > li h4 a:hover {
  color: #5e1ca7;
}

.investment_headline:hover,
.risk_insurance_headline:hover,
.financial_management_headline:hover,
.payment_history_headline:hover,
.expert_opinion_headline:hover,
.risk_building_headline:hover,
.management_fin_headline:hover,
.risk_building_headline_2:hover,
.savings_insurance_headline:hover,
.news_company_element_text:hover,
.list_programs_element-name:hover,
.list_programs_element_more:hover,
.phone_number:hover,
.news_company_element_text:hover,
.slider_payment:hover .slider_payment_text {
  color: #5e1ca7;
}

.risk_insurance_block_headline:hover {
  color: #ffffff;
}

.menu_block_element,
span.head_tools_wrap-text-profile,
span.head_tools_wrap-text-by,
span.head_tools_wrap-text-happening,
.footer_nav_element,
.want_to_know_list_element_text,
.wrap_small_company_name,
.visually_impaired_text {
  font-family: "Gerbera";
  color: #5A646E;
}

.visually_color_text {
  font-family: "Gerbera";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #5A646E;
  display: inline-block;
}

.menu_block_element {
  font-family: "Gerbera-Light";
}

.fill-element-circle {
  stroke: #78838e;
}

.fill-element {
  fill: #78838e;
}

.head_tools_link:hover .color_icon,
.head_tools_link:hover svg .fill-element {
  fill: #5e1ca7;
}

.head_tools_link:hover svg .fill-element-circle {
  stroke: #5e1ca7;
}

.menu_block_element:hover,
span.head_tools_wrap-text-profile:hover,
span.head_tools_wrap-text-by:hover,
span.head_tools_wrap-text-happening:hover {
  color: #5e1ca7;
}

/*.risk_insurance:hover .risk_insurance_block {*/
/*    background: #EAE6ED;*/
/*}*/

/*.risk_insurance:hover .risk_insurance_block div {*/
/*    color: #6A4890;*/
/*}*/

.contats_info:focus .write_to_us,
.contats_info:active .write_to_us,
.btn:active {
  background: #CEDC00;
}

.want_to_know_list_element_active:hover,
.all_news:hover,
.btn:hover {
  border-color: #cfdc06;
}

.footer_small {
  max-width: 1140px;
  padding-bottom: 14px;
}

.footer_nav_box {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 0 0 45px;
}

.want_to_know {
  width: 1600px;
  height: auto;
  margin: 0 auto;
  display: block;
  position: relative;
  top: -60px;
}

.main_content_block {
  min-height: 120px;
}

.want_to_know_headline {
  width: 23rem;
  font-family: "Gerbera";
  font-size: 3.2rem;
  line-height: 47px;
  margin: 0 auto;
  margin-bottom: 2.2rem;
  letter-spacing: 0.01em;
  color: #141E28;
}

.want_to_know_list {
  height: auto;
  text-align: center;
  margin: 0 auto;
}

.want_to_know_list_element,
.want_to_know_list_element_active {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  border: 1px solid #ffffff;
  padding: 9px 34px 9px 35px;
  margin-left: 0;
}

.want_to_know_list_element_text {
  font-family: "Gerbera";
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: 0.01em;
  position: relative;
}

.want_to_know_list_element_active {
  border: 1px solid #8A9404;
  box-sizing: border-box;
}

.news_company {
  background: #FAFAFA;
  height: 79.8rem;
  text-align: center;
}

.news_company_headline {
  font-family: "Gerbera";
  font-size: 3.2rem;
  line-height: 4.7rem;
  text-align: center;
  letter-spacing: 0.01em;
  color: #28323C;
  width: 406px;
  position: relative;
  z-index: 30;
  top: 7.6rem;
  height: 2.1rem;
  word-wrap: break-word;
}

.news_company_elements {
  width: 1550px;
  height: 50rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  top: 60px;
  margin: 0 auto;
}

.news_company_element {
  display: inline-block;
  width: 483px;
  float: left;
  cursor: pointer;
  margin-right: 50px;
}

.news_company_element:last-child {
  margin-right: 0px;
}

.news_company_element_img {
  width: 483px;
  height: 233px;
}

.fb_icon,
.inst_icon {
  top: -2px !important;
}

.news_company_element_date_and_text {
  width: 390px;
  height: 20.5rem;
  text-align: left;
}

.visually_color {
  width: 25rem;
  margin: 0;
}



.visually_color:hover .visually_color_text {
  color: #50287d;
  text-decoration: underline;
}

.visually_color:hover .visually_color_img {
  background: url("/local/frontend/img/drop_pink.svg") no-repeat center;
}

.visually_color_img {
  display: inline-block;
  height: 25px;
  position: relative;
  top: 7px;
  /*left:110px;*/
  width: 25px;
  cursor: pointer;
  background: url("/local/frontend/img/drop.svg") no-repeat center;
}

.visually_color:hover .visually_color_img {
  background: url("/local/frontend/img/drop_pink.svg") no-repeat center;
}


.visually_impaired {
  width: 25rem;
}


.visually_impaired_text {
  font-size: 1.4rem;
  cursor: pointer;
}

.visually_impaired:hover .visually_impaired_text {
  color: #50287d;
  text-decoration: underline;
}



.visually_impaired_img {
  display: inline-block;
  height: 24px;
  width: 32px;
  background-size: 100%;
  position: relative;
  /* top: 8px; */
  left: 3px;
  cursor: pointer;
  background: url("/local/frontend/img/visually-impaired.svg") no-repeat center;
}

span.font-resizer {
  background-color: #fff;
  position: relative;
  bottom: 20px;
  /*left:30px;*/
  text-align: center;
  line-height: 3.4vw;
  display: block;
  width: 25rem;
  opacity: 0;
  font-size: 1.4rem;
}

.visually_impaired:hover span.font-resizer {
  opacity: 1;
}

span.wrapit {
  position: relative;
  width: auto;
}

span.font-resizer span {
  font-family: "Gerbera";
  color: #0d1630;
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
}

span.eye-letters {
  display: inline-block;
  vertical-align: middle;
  line-height: 0px;
  position: relative;
  top: -4px;
}

span.eye-letters span {
  padding: .2em;
  display: inline-block;
  vertical-align: bottom;
}

span.eye-letters a {
  display: inline-block;
  vertical-align: bottom;
}

span.eye-letters span.active-letter {
  background: #B4C106;
}

.smallest-letter {
  background: url('/local/frontend/img/a1-blue.svg') no-repeat;
  width: .6em;
  height: .6em;
  position: relative;
  top: -1px;
  cursor: pointer;
}

span.eye-letters span.active-letter a.smallest-letter {
  background: url('/local/frontend/img/a1-white.svg') no-repeat;
  cursor: pointer;
}

.mid-letter {
  background: url('/local/frontend/img/a2-blue.svg') no-repeat;
  width: .8em;
  height: .8em;
  cursor: pointer;
}

span.eye-letters span.active-letter a.mid-letter {
  cursor: pointer;
  background: url('/local/frontend/img/a2-white.svg') no-repeat;
}

.biggest-letter {
  background: url('/local/frontend/img/a3-blue.svg') no-repeat;
  width: 1em;
  height: 1em;
  cursor: pointer;
}

html.fontresized .global-header .gh-nav {
  top: 0 !important;
}

html.fontresized .global-header .gh-nav-link {
  padding: 5px;
}

html.fontresized .is-index-news-list .nl-item-header[style] {
  height: auto !important;
}

html.fontresized .global-header-additional {
  height: 90px;
}

html.fontresized .global-header-additional .gh-ad-nav {
  text-align: left;
}

html.fontresized .global-header-additional .gh-ad-link {
  letter-spacing: initial;
  margin-right: 1em;
}

html.fontresized .is-index-lead-article.article-state-a {
  height: 980px;
}

.text p {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
}

html.fontresized .is-leaders-list .leader-item {
  height: 1080px;
}

html.fontresized .is-insurance-layout.layout-type-e .il-content {
  height: 1720px;
}

html.fontresized .is-insurance-layout .ic-details {
  line-height: 1.8rem;
}

html.fontresized .is-insurance-layout.layout-type-e .item-index-4 {
  top: 1020px;
}

html.fontresized .global-footer .gf-top .is-search-tools {
  bottom: 10px;
}

html.fontresized .global-footer .gf-meta-c {
  margin: 0 0 5px 0;
  display: none;
}

html.fontresized .is-social-list {
  display: none;
}

html.fontresized .global-footer .gf-bottom {
  height: 80px;
}

html.fontresized .global-footer .gf-bottom-itech {
  display: none;
}


html.fontresized .sun-col-5 .ssl-details {
  height: 310px;
}

html.fontresized .is-insurance-subscribe {
  height: 730px;
}

html.fontresized .block-wrapper div {
  height: 560px;
}

html.fontresized .is-about-benefits .bt-header {
  font-size: 5.2rem;
}

html.fontresized .is-mission-slider .ins-content {
  height: 160px;
}

html.fontresized .load-link-konkurs .fl-item-file {
  height: 80px !important;
}

html.fontresized .is-files-list .fl-item-file {
  height: 90px !important;
}

html.fontresized .is-insurance-slider-a .sl-title {
  height: 90px;
}

html.fontresized .is-index-insurance-slider .swiper-slide .ins-c-header {
  line-height: initial;
}

html.fontresized .is-index-insurance-slider .ins-c-header {
  font-size: 2rem;
}

html.fontresized .is-quote.alt {
  height: 340px;
}

html.fontresized .is-index-news-list.list-state-a .nl-item-preview {
  height: 380px;
}

html.fontresized .is-index-news-list.list-state-a .nl-item {
  width: 423px;
}

.center_bottom_footer {
  position: relative;
  bottom: 4px;
  width: 75%;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}


.news_company_element_date {
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #5A646E;
  width: 174px;
  position: relative;
  left: 22px;
  top: 31px;
}

.news_company_element_text {
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  width: 398px;
  position: relative;
  left: 22px;
  top: 5.2rem;
  overflow: hidden;
  max-height: 9.6rem;
}

.all_news {
  position: relative;
  top: 11.0rem;
  margin: 0 auto;
  cursor: pointer;
  color: #28323C;
  width: 216px;
  height: 48px;
  border: 1px solid #8A9404;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.all_news:active,
.want_to_know_list_element_active:active,
.link_all:active,
.btn:active,
.btn_corner:active {
  background: #CEDC00;
  border: 1px solid #CEDC00;
}

.all_news:hover,
.want_to_know_list_element_active:hover,
.link_all:hover,
.btn:hover,
a.slider_button_discover:hover,
.view_more_button:hover,
.write_to_us:hover {
  background: #F0F4B2;
}

.btn_corner:hover {
  background: #F0F4B2;
}

.all_news_text {
  position: relative;
  font-family: "Gerbera";
  font-size: 1.5rem;
  line-height: 16px;
  display: flex;
  color: #28323C;
}

.want_to_know_list_element_active .want_to_know_list_element_text {
  color: #28323C;
}

.umbrella_img {
  background: url('/local/frontend/img/umbrella.svg') no-repeat;
  width: 50.11px;
  height: 57px;
}

.list_programs_element_1:hover .umbrella_img {
  background: url('/local/frontend/img/umbrella_hover.svg') no-repeat;
}

.pig_img {
  width: 72.29px;
  height: 57px;
  background: url("/local/frontend/img/pig.svg") no-repeat;
}

.list_programs_element_2:hover .pig_img {
  background: url("/local/frontend/img/pig_hover.svg") no-repeat;
}

.portfolio_img {
  background: url('/local/frontend/img/case.svg') no-repeat;
  width: 60px;
  height: 57px
}

.list_programs_element_3:hover .portfolio_img {
  background: url('/local/frontend/img/case_hover.svg') no-repeat;
}


.want_to_know_elements {
  width: 1550px;
  margin: 0 auto;
}

.element {
  display: inline-block;
}

.investment {
  width: 839px;
  cursor: pointer;
  margin-top: 24px;
  margin-right: 24px;
}

.investment_image {
  width: 100%;
  background-size: cover;
  background-position: center;
}

.investment_name_section {
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #5A646E;
  width: 238px;
  position: relative;
  top: 18px;
  height: 14px;
  margin-left: 22px;
}

.investment_headline {
  font-size: 3.2rem;
  line-height: normal;
  letter-spacing: 0.01em;
  width: 635px;
  height: auto;
  position: relative;
  top: 3.6rem;
  margin-bottom: 4.0rem;
  margin-left: 22px;
  word-wrap: break-word;
  max-height: 8.6rem;
  overflow: hidden;
}

.investment_text {
  position: relative;
  top: 1.9rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  width: 643px;
  height: auto;
  margin-left: 22px;
  max-height: 7.2rem;
  overflow: hidden;
}

.line_1,
.line_2 {
  position: absolute;
  margin-top: -34px;
}

.line_1 {
  margin-left: 865px;
}

.line_2 {
  margin-left: 1220px;
}

.risk_insurance {
  padding-left: 25px;
  padding-right: 25px;
  height: auto;
  cursor: pointer;
  border-right: 1px solid rgba(198, 206, 211, 0.5);
  border-left: 1px solid rgba(198, 206, 211, 0.5);
}

.risk_insurance_block {
  width: 303px;
  height: 30.3rem;
  background: #50287d;
  margin-top: 24px;
}

.risk_insurance_block_name_section {
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.04em;
  margin-left: 26px;
  position: relative;
  top: 2.6rem;
  color: #FFFFFF;
}

.risk_insurance_block_headline {
  margin-left: 26px;
  margin-top: 4.8rem;
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  width: 220px;
  font-family: "Gerbera";
  height: auto;
  word-wrap: break-word;
  max-height: 16.0rem;
  overflow: hidden;
}

.risk_insurance_name_section {
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.04em;
  color: #5A646E;
  width: 191px;
  position: relative;
  top: 5.4rem;
  left: 22px;
}

.risk_insurance_headline {
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  width: 220px;
  position: relative;
  top: 7.5rem;
  left: 22px;
  margin-bottom: 3.0rem;
  height: auto;
  word-wrap: break-word;
  max-height: 9.6rem;
  overflow: hidden;
}

.risk_insurance_text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  width: 238px;
  height: auto;
  position: relative;
  margin-top: 9.1rem;
  margin-bottom: 5.5rem;
  left: 22px;
  max-height: 16.5rem;
  overflow: hidden;
}

.want_to_know_elements_line_1 {
  display: flex;
  margin-top: 35px;
}

.financial_management {
  width: 303px;
  height: auto;
  cursor: pointer;
  margin-top: 48px;
  text-align: left;
}

.inline_position_first {
  position: absolute;
  display: inline-block;
}

.financial_management_name_section {
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.04em;
  color: #5A646E;
  display: block;
  margin-left: 26px;
  margin-bottom: 2.0rem;
}

.financial_management_headline {
  width: 23rem;
  height: auto;
  font-size: 3.2rem;
  line-height: normal;
  letter-spacing: 0.01em;
  margin-left: 26px;
  margin-bottom: 1.3rem;
  word-wrap: break-word;
  max-height: 25.8rem;
  overflow: hidden;
}

.financial_management_text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  width: 238px;
  height: auto;
  margin-left: 26px;
  max-height: 19.2rem;
  overflow: hidden;
}

.want_to_know_elements_line_2 {
  width: 1550px;
  height: 32.2rem;
  margin-top: 8.7rem;
}

.payment_history {
  display: inline-block;
  height: 32.2rem;
  width: 429px;
  margin-top: 2.1rem;
  cursor: pointer;
}

.payment_history_button {
  width: 23.2rem;
  height: 2.9rem;
  background: #E2EA66;
  border-radius: 2rem;
  text-align: center;
  margin-left: 26px;
}

.payment_history_button:hover {
  background: #F0F4B2;
}

.payment_history_button_name {
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #28323C;
  width: 140px;
  height: 14px;
  position: relative;
  top: 3px;

}

.payment_history_headline {
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  width: 355px;
  height: auto;
  margin-left: 26px;
  margin-top: 2.6rem;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 9.6rem;
}

.payment_history_text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  width: 429px;
  height: auto;
  margin-left: 26px;
  margin-top: 1.6rem;
  max-height: 11.2rem;
  overflow: hidden;
}

.line_3 {
  position: absolute;
  margin-left: 502px;
}

.line_4 {
  position: absolute;
  margin-left: 1036px;
}

.slider_payment {
  height: 32.2rem;
  width: 535px;
  display: inline-block;
  position: absolute;
  margin-left: 499px;
  cursor: pointer;
  border-right: 1px solid rgba(198, 206, 211, 0.5);
  border-left: 1px solid rgba(198, 206, 211, 0.5);
}

.slider_payment_name_section {
  font-family: "Gerbera";
  font-size: 3.2rem;
  line-height: normal;
  letter-spacing: 0.01em;
  color: #B4C106;
  position: relative;
  top: 4.5rem;
  left: 52px;
  width: 429px;
  display: block;
  height: auto;
  max-height: 12.9rem;
  overflow: hidden;
}

.slider_payment:hover .slider_payment_name_section {
  color: #cfdc06;
}

.controlling_list h3 {

}

.slider_payment_text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  left: 52px;
  position: relative;
  top: 6.5rem;
}

.switch_slider {
  width: 60px;
  height: 10px;
  position: relative;
  top: 156px;
  left: 52px;
}

.switch_slider_element {
  display: inline-block;
  cursor: pointer;

}

.switch_slider_element:nth-child(2) {
  margin-left: 13px;
}

.expert_opinion {
  width: 483px;
  height: 28rem;
  display: inline-block;
  position: absolute;
  margin-left: 1059px;
  cursor: pointer;
  margin-top: 2.1rem;
  background: rgba(196, 196, 196, 0.2);
}

.expert_opinion_name_section {
  position: absolute;
  top: 2.9rem;
  left: 28px;
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.04em;
  color: #5A646E;
  width: auto;
  height: auto;
}

.expert_opinion_img {
  position: absolute;
  top: 7.4rem;
  width: 88px;
  left: 28px;
}

.expert_opinion_headline {
  position: relative;
  top: 7.4rem;
  left: 133px;
  width: 310px;
  margin-bottom: 3rem;
  height: auto;
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 9.6rem;
}

.expert_opinion_text {
  position: relative;
  top: 6.1rem;
  left: 28px;
  width: 399px;
  height: auto;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  overflow: hidden;
  max-height: 7.3rem;
}

.want_to_know_elements_line_3 {
  width: 1600px;
  height: 73.9rem;
  position: relative;
  top: 2.4rem;
  background: #FAFAFA;
}

.risk_building {
  position: absolute;
  display: inline-block;
  width: 303px;
  height: 30.3rem;
  top: 4.8rem;
  left: 26px;
  background: #F3F3F3;
  cursor: pointer;
}

.risk_building_img {
  width: 303px;
  height: 303px;
}

.menu_block_elements_headline {
  color: #28323c;
}

.risk_building_name_section {
  position: absolute;
  top: 26px;
  left: 26px;
  width: 191px;
  height: 14px;
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.04em;
  color: #5A646E;
}

.risk_building_headline {
  position: relative;
  top: 40px;
  left: 26px;
  width: 250px;
  margin-bottom: 3rem;
  height: auto;
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 12.8rem;
}

.line_5 {
  position: absolute;
  top: 24px;
  left: 356px;
}

.line_6 {
  position: absolute;
  top: 24px;
  left: 711px;
}

.risk_building_2 {
  position: absolute;
  width: 303px;
  height: 30.3rem;
  left: 26px;
  top: 38rem;
  background: #F3F3F3;
  cursor: pointer;
}

.risk_building_2_name_section {
  position: absolute;
  width: 191px;
  height: 14px;
  left: 26px;
  top: 27px;
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.04em;
  color: #5A646E;
}

.risk_building_headline_2 {
  position: relative;
  width: 250px;
  height: auto;
  left: 26px;
  top: 40px;
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: normal;
  letter-spacing: 0.01em;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 12.8rem;
}

.risk_building_2_text {
  position: relative;
  top: 26px;
  left: 26px;
  height: auto;
  width: 219px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  overflow: hidden;
  max-height: 9.6rem;
}

.management_fin {
  position: absolute;
  width: 356px;
  top: 25px;
  left: 356px;
  height: 69.0rem;
  border-right: 1px solid rgba(198, 206, 211, 0.5);
  border-left: 1px solid rgba(198, 206, 211, 0.5);

}

.management_fin_name_section {
  position: absolute;
  left: 50px;
  top: 46px;
  width: 238px;
  height: 14px;
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #5A646E;
}

.management_fin_headline {
  position: relative;
  width: 254px;
  height: auto;
  margin-bottom: 3rem;
  left: 50px;
  top: 56px;
  font-size: 3.2rem;
  line-height: normal;
  letter-spacing: 0.01em;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 21.5rem;
}

.management_fin_text {
  position: relative;
  width: 238px;
  height: auto;
  left: 50px;
  top: 37px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  overflow: hidden;
  max-height: 19.2rem;
}

.savings_insurance {
  width: 839px;
  position: absolute;
  left: 712px;
  height: auto;
  top: 48px;
}

.savings_insurance_img {
  position: absolute;
  left: 26px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.savings_insurance_name_section {
  position: absolute;
  width: 286px;
  height: 14px;
  left: 53px;
  top: 433px;
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #5A646E;
}

.savings_insurance_headline {
  position: relative;
  width: 686px;
  height: auto;
  left: 53px;
  top: 447px;
  margin-bottom: 3rem;
  font-size: 3.2rem;
  line-height: normal;
  letter-spacing: 0.01em;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 8.6rem;
}

.savings_insurance_text {
  position: relative;
  width: 643px;
  height: auto;
  left: 53px;
  top: 426px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  overflow: hidden;
  max-height: 7.2rem;
}

.view_more_button {
  cursor: pointer;
  position: relative;
  width: 216px;
  height: 48px;
  top: 48px;
  margin: 0 auto;
  text-align: center;
  background: #B4C106;
}

.view_more_button_name {
  position: relative;
  width: 102px;
  height: 17px;
  top: 12px;
  font-family: "Gerbera";
  font-size: 1.5rem;
  line-height: 16px;
  color: #661D5C;
}

.slider_button_stop {
  position: absolute;
  width: 32px;
  height: 32px;
  z-index: 300;
  left: 1707px;
  top: 465px;
  cursor: pointer;
}


.list_programs_element_text,
.investment_text,
.risk_insurance_text,
.financial_management_text,
.payment_history_text,
.expert_opinion_text,
.risk_building_2_text,
.management_fin_text,
.savings_insurance_text,
.time_work {
  font-family: "ReninsRegular";
  color: #5A646E;
}

.investment_headline,
.risk_insurance_headline,
.financial_management_headline,
.payment_history_headline,
.expert_opinion_headline,
.risk_building_headline,
.management_fin_headline,
.risk_building_headline_2,
.savings_insurance_headline,
.news_company_element_text,
.list_programs_element-name,
.list_programs_element_more,
.slider_payment_text {
  font-family: "Gerbera";
  color: #463277;
}

.risk_insurance_block_headline {
  color: #ffffff;
}

.head_tools_link:hover span.head_tools_wrap-text-by,
.head_tools_link:hover span.head_tools_wrap-text-profile,
.head_tools_link:hover span.head_tools_wrap-text-happening,
.want_to_know_list_element:hover .want_to_know_list_element_text,
.want_to_know_list_element_active:hover .want_to_know_list_element_text,
.slider_payment_text:hover,
.view_more_button:hover .view_more_button_name,
.news_company_element_text:hover,
.all_news:hover .all_news_text,
.footer_nav li a:hover,
a.slider_button_discover:hover,
.risk_insurance:hover .risk_insurance_headline,
.top_nav li a:hover,
.head_tools_link:hover,
.menu_block_elements_headline:hover,
.side_contacts .footer_phone a:hover,
.news_list > li h4 a span:hover,
.news_slider h4 a span:hover,
.visually_impaired:hover .visually_impaired_text {
  color: #5e1ca7;
}

.visually_color:hover .visually_color_text {
  color: #5e1ca7;
}

.investment_headline:hover,
.risk_insurance_headline:hover,
.financial_management_headline:hover,
.payment_history_headline:hover,
.expert_opinion_headline:hover,
.risk_building_headline:hover,
.management_fin_headline:hover,
.risk_building_headline_2:hover,
.savings_insurance_headline:hover,
.news_company_element_text:hover,
.list_programs_element-name:hover,
.list_programs_element_more:hover,
.phone_number:hover,
.news_company_element_text:hover,
.slider_payment:hover .slider_payment_text {
  color: #5e1ca7;
}

.risk_insurance_block_headline:hover {
  color: #ffffff;
}

.menu_block_element,
span.head_tools_wrap-text-profile,
span.head_tools_wrap-text-by,
span.head_tools_wrap-text-happening,
.footer_nav_element,
.want_to_know_list_element_text,
.wrap_small_company_name,
.visually_impaired_text {
  font-family: "Gerbera";
  color: #5A646E;
}

.visually_color_text {
  font-family: "Gerbera";
  color: #5A646E;
}

.menu_block_element {
  font-family: "Gerbera-Light";
}

.fill-element-circle {
  stroke: #78838e;
}

.fill-element {
  fill: #78838e;
}

.head_tools_link:hover .color_icon,
.head_tools_link:hover svg .fill-element {
  fill: #5e1ca7;
}

.head_tools_link:hover svg .fill-element-circle {
  stroke: #5e1ca7;
}

.menu_block_element:hover,
span.head_tools_wrap-text-profile:hover,
span.head_tools_wrap-text-by:hover,
span.head_tools_wrap-text-happening:hover {
  color: #5e1ca7;
}

/*.risk_insurance:hover .risk_insurance_block {*/
/*    background: #EAE6ED;*/
/*}*/

/*.risk_insurance:hover .risk_insurance_block div {*/
/*    color: #6A4890;*/
/*}*/

.risk_insurance_block:hover {
  background: #EAE6ED;
}

.risk_insurance_block:hover div {
  color: #6A4890;
}

.btn:active {
  background: #CEDC00;
}

.btn:hover {
  border-color: #cfdc06;
}


.sberbank-receipt {
  width: 360px;
  margin: 0 auto;
  margin-top: 200px;
  padding: 25px;
  border: 1px solid #C5CBD0;
}


.sberbank-receipt-firstline__title {
  font-family: "Gerbera";
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #28323C;
  cursor: pointer;
}

.sberbank-receipt-firstline__cross {
  background: url('/local/frontend/css/../img/cross_form.svg') no-repeat center;
  height: 15px;
  width: 15px;
}

.form-sberbank-qr__error {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  width: 86%;
  margin: 0 auto;
  letter-spacing: 0.015em;
  color: #BA0042;
  margin-top: 2rem;
}

.form-sberbank__error {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin: 0 auto;
  letter-spacing: 0.015em;
  color: #BA0042;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.sberbank-receipt__text {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  margin-top: 2.0rem
}

.form-sberbank {
  margin-top: 2.0rem;
}

.form-sberbank__label {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #5A646E;
  display: block;
  margin-bottom: 1rem;
}

.form-sberbank__input {
  width: 100%;
  border: 1px solid #C5CBD0;
  background: #fff;
  height: 47px;
  color: #5A646E;
  font: 500 1.6rem "ReninsRegular";
  padding: 0 0 0 16px;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transition: all .5s;
  margin-bottom: 2.4rem;
}

.form-sberbank__input:hover, .form-sberbank__input:active, .form-sberbank__input:focus {
  border-color: #50287D;
  color: #28323C;
}

.form-sberbank-qr {
  display: block;
  height: 57px;
  overflow: hidden;
  margin-bottom: 2.4rem;
}

.form-sberbank-qr_active {
  border: 1px solid #C5CBD0;
  height: auto;
  border-top: unset;
  overflow: auto;
}

.form-sberbank__input_error {
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  color: #BA0042;
  margin-bottom: 2rem;
  display: none;
}

.form-error .form-sberbank__input_error {
  display: block;
}

.form-error .form-sberbank__input {
  border-color: #BA0042;
  margin-bottom: 1rem;
}

.form-sberbank-qr_active .form-sberbank-qr__button,
.form-sberbank-qr_active .form-sberbank-qr__button:hover {
  border: 1px solid #6A4890;
  background-color: #6A4890;
}

.form-sberbank-qr_active .form-sberbank-qr__button_active:active {
  border: 1px solid #50287D;
  background-color: #50287D;
}

.form-sberbank-qr_active .form-sberbank-qr__button_active:active span {
  color: #ffffff;
}

.form-sberbank-qr__button {
  border: 1px solid #C5CBD0;
  width: 100%;
  height: 57px;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #50287D;
  font-family: "Gerbera";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: -0.01em;
}

.form-sberbank-qr__button:before {
  margin-left: 20px;
  content: url('/local/frontend/css/../img/apps.svg');
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.form-sberbank-qr_active .form-sberbank-qr__button {
  color: #ffffff;
}

.form-sberbank-qr_active .form-sberbank-qr__button:before {
  content: url('/local/frontend/css/../img/apps-active.svg');
}


.form-sberbank__submit:before {
  content: url("/local/frontend/css/../img/icon-download.svg");
  height: 25px;
  width: 25px;
  position: relative;
  top: -2px;
  right: 5px;
}

.form-sberbank-qr__button:hover {
  background: #EAE6ED;
  border-color: #EAE6ED;
}

.form-sberbank-qr__code {
  width: 86%;
  border: 1px solid #C5CBD0;
  height: 223px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2.4rem;
  margin-bottom: 5rem;
}

.form-sberbank-qr__text {
  width: 86%;
  margin: 0 auto;
  font-family: "ReninsRegular";
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.015em;
  margin-bottom: 3rem;
  display: block;
}

.form-sberbank-qr__submit {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2.4rem;
}

.form-sberbank-qr__submit a {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  cursor: pointer;
  border-bottom: 1px solid #28323C;
}

.download_img {
  background: url("/local/frontend/css/../img/icon-download.svg") no-repeat center;
  height: 25px;
  width: 25px;
  margin-right: 5px;
}

.form-sberbank-qr__submit:hover .download_img {
  background: url("/local/frontend/css/../img/icon-download-active.svg") no-repeat center;
  transition: all .5s;
  webkit-transition: all .5s;
  -o-transition: all .5s;
}

.form-sberbank-qr__submit a:hover {
  color: #8A9404;
  border-bottom: 1px solid #8A9404;
}

.form-sberbank__submit {
  background: #E2EA66;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-family: "Gerbera";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #28323C;
}

.form-sberbank__submit:hover {
  background: #F0F4B2;
}

.form-sberbank__submit:active {
  background: #CEDC00;
}

.tax-deduction-page p {
  font-size: 1.6rem;
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}

.tax-deduction-page article {
  border-radius: 5px;
  padding: 24px 84px 24px 24px;
  border: 1px solid #E5E5E5;
  margin-bottom: 16px;
}

.tax-deduction-page article:last-of-type {
  margin-bottom: 24px;
}

.tax-deduction-page article:first-of-type {
  display: flex;
}

@media (max-width: 767px) {

  .programs-small .list_programs_elements {
      width: 100%;
      border-right: 1px solid #e5e5e5;
      border-bottom: none;
  }
  .programs-small .list_programs_elements:last-of-type {
      border-bottom: 1px solid #e5e5e5;
  }

  .tax-deduction-page article:first-of-type {
      justify-content: space-between;
  }

  .tax-deduction-page article {
      padding: 24px;
  }

  .content {
      padding: 50px 20px;
  }
  .program-main_page p{
      font-size: 1.3rem !important;
      line-height: 1.9rem !important;

  }
  .program-main_page h2{
      font-size: 1.8rem !important;
      line-height: 1.9rem !important;
  }
}

.tax-deduction-page article:first-of-type p {
  color: #5A646E;
  padding: 0px;
}

.tax-deduction-page h3 {
  color: #50287D;
  padding-top: 0px;
  padding-bottom: 16px;
}

.tax-deduction-page article p:nth-child(2) {
  margin-left: auto;
}

.tax-deduction-page span {
  font-weight: 700;
}

.tax-deduction-page hr {
  margin: 4px 0 40px 0;
  padding: 0px;
}

.tax-deduction-page h2 {
  font-size: 2.4rem;
  padding-bottom: 2.4rem;
}

.tax-deduction-page img {
  margin-bottom: 2.4rem;
}

.tax-deduction-page a {
  font-size: 1.6rem;
}

.tax-deduction-page a:hover {
  color: #8A9404;
}

.tax-deduction-page.tax-deduction-page-links a {
  border-bottom: 1px solid #28323C !important;
}

.tax-deduction-page.tax-deduction-page-links a:hover {
  color: #8A9404 !important;
  border-bottom: 1px solid #8A9404 !important;
}

.tax-deduction-page b {
  font-family: "ReninsRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #28323C;
  display: block;
  margin-bottom: 24px;
}

.ico-menu-1:before,
.ico-menu-2:before,
.ico-menu-3:before,
.ico-menu-4:before {
    margin-right: 10px;
  position: relative;
    /* display: flex;
  width: 26px;
    height: 26px; */
}

.head_tools_wrap-text-happening {
  display: flex;
  align-items: center;
}

.ico-menu-1:before {
  content: url("/local/frontend/img/icon-1.svg");
    width: 18px;
    height: 18px;
}

.ico-menu-2:before {
  content: url("/local/frontend/img/icon-v1.svg");
    width: 26px;
    height: 23px;
    margin-right: 4px;
}

.ico-menu-3:before {
  content: url("/local/frontend/img/icon-v2.svg");
    width: 24px;
    height: 18px;
    margin-right: 4px;
    top: -1px;
}

.ico-menu-4:before {
  content: url("/local/frontend/img/icon-3.svg");
    width: 17px;
    height: 18px;
}

.head_tools_link:hover .ico-menu-1:before {
  content: url("/local/frontend/img/icon-1-active.svg");
}

.head_tools_link:hover .ico-menu-2:before {
  content: url("/local/frontend/img/icon-v1-active.svg");
}

.head_tools_link:hover .ico-menu-3:before {
  content: url("/local/frontend/img/icon-v2-active.svg");
}

.head_tools_link:hover .ico-menu-4:before {
  content: url("/local/frontend/img/icon-3-active.svg");
}

.menu-top-left {
  display: flex;
  align-items: center;
}

.program-main_page {
  width: 1650px;
  margin: 0 auto;
}

@media only screen and (max-width: 1670px) {

  .head_tools {
      margin-right: 4%;
  }

  .center_bottom_footer {
      width: 98%;
      bottom: 4px;
  }

  .logo {
      margin-left: 4%;
  }


  .slider_main_text {
      width: 510px;
      font-size: 38px;
      position: absolute;
      margin-top: 60px;
      margin-left: 93px;
      line-height: 40px;
      /* max-height: 16rem */
  }

  .program-main_page {
      width: 1340px;
  }

  a.slider_button_discover {
      margin-left: 92px;
      margin-top: 225px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 4.4rem;
      font-size: 2.0rem;
      color: #661D5C;
      padding: 0rem 4.8rem 0px 4.8rem;
  }

  .list_programs {
      width: 1340px;
      top: -155px;
  }

    .header_wrap .wrap {
      width: 1340px;
    }
  .want_to_know {
      width: 1340px;
  }

  .investment {
      width: 710px;
  }

  .investment_text {
      width: 620px;
  }

  .expert_opinion {
      width: 408px;
      margin-left: 948px;
      height: 27rem;
  }

  .slider_payment_name_section {
      font-size: 3.0rem;
  }

  .slider_payment {
      width: 477px;
      margin-left: 455px;
      height: 31.2rem;
  }

  .expert_opinion_headline {
      font-size: 2.3rem;
      width: 270px;
  }

  .expert_opinion_text {
      font-size: 1.5rem;
      line-height: 2.4rem;
      width: 375px;
  }

  .payment_history_text {
      width: 400px;
  }

  .want_to_know_elements_line_3 {
      width: 1420px;
      right: 40px;
  }

  .savings_insurance {
      width: 710px;
      position: absolute;
      left: 664px;
  }

  .management_fin {
      position: absolute;
      width: 310px;
  }

  .management_fin_headline {
      left: 30px;
  }

  .management_fin_text {
      left: 33px;
  }

  .savings_insurance_headline {
      top: 38rem;
  }

  .savings_insurance_text {
      top: 35.9rem;
  }

  .text_adress {
      margin-left: 50px;
  }



  .news_company_element_img {
      width: 430px;
      height: 220px;
  }

  .news_company_element {
      float: none;
      margin-right: 0;
  }

  .news_company_elements {
      width: 94%;
  }

  .news_company_element_text {
      left: 50px;
  }

  .news_company_element_date {
      left: 50px;
  }
}

.search_btn_position {
  position: relative;
  width: 22px;
  height: 22px;
  align-self: center;
  cursor: pointer;
  margin-right: 10px;
}

.head_tools > .search_btn_position > svg {
  fill: #5e1ca7;
}

@media only screen  and (max-width: 1670px) {

}

@media only screen  and (max-width: 1350px) {
  .header_wrap .wrap {
    width: 90%;
  }
}

.status_from-content .input_box .label {
  color: #fff;
}

@media only screen and (max-height: 768px) and (min-width: 1370px) {
  .search_btn_position {
      /* top: 2.2rem; */
  }

  .menu_block_elements {
      /* margin-bottom: -41px; */
      margin-bottom: 40px;
  }

  .menu_block_element {
      line-height: 2.4rem;
  }

}

@media only screen and (max-width: 1575px) {
  /* span.head_tools_wrap-text-happening:hover::after {
    width: 100%;
    left: 0;
  } */
  .footer_small {
      max-width: 960px;
  }

    /* .ico-menu-1:before, .ico-menu-2:before, .ico-menu-3:before, .ico-menu-4:before {
      display: none;
    } */

  span.head_tools_wrap-text-profile, span.head_tools_wrap-text-by, span.head_tools_wrap-text-happening {
      margin-left: 0;
  }

  .head_tools_link, .head_tools_wrap {
      margin-right: 15px;
  }

  .time_work_side_contacts {
      font-size: 1.3rem;
  }

  .savings_insurance {
      left: 712px;
  }

  .list_programs_element-name {
      font-size: 1.8rem;
      width: 100%;
  }

  .list_programs_element_text {
      font-size: 1.4rem;
      width: 100%;
      min-height: 82px;
  }

  .list_programs_element_more {
      font-size: 1.4rem;
  }

  .news_company_headline {
      font-size: 2.8rem;
  }

  .news_company_element_img {
      width: 375px;
      height: 181px
  }

  .news_company_element {
      width: 371px;
      float: left;
      margin-right: 50px;
  }

  .news_company_element_date {
      font-size: 1.0rem;
      top: 1.5rem;
      left: 22px;
  }

  .news_company_elements {
      width: 1220px;
      top: 2rem;
  }

  .news_company_element_text {
      font-size: 1.8rem;
      width: 298px;
      top: 3.3rem;
      max-height: 7.2rem;
      left: 22px;
  }

  .news_company {
      height: 70rem;
  }

  .all_news {
      top: 34px;
      width: 200px;
      height: 4.5rem;
  }

  .all_news_text {
      font-size: 1.5rem;
  }

  .list_programs {
      width: 1150px;
      /* top: -104px; */
      top: -79px;
      justify-content: space-evenly;
  }

  .risk_insurance_name_section {
      font-size: 1.2rem;
      top: 3.4rem;
      left: 16px;
  }

  .menu_header_open_block {
      width: 1100px;
      justify-content: space-between;
      height: auto;
  }

  .menu_block_elements {
      margin-left: 0;
  }

  .menu_block_elements_headline {
      font-size: 1.8rem;
      margin-bottom: 10px;
  }

  .menu_block_element {
      font-size: 1.2rem;
      width: 226px;
      line-height: 1.7rem;
      margin-bottom: 0.7rem;
  }

  .menu_block_elements ul {
      top: 2.8rem;

  }

  .slider_button_stop {
      left: 1173px;
      top: 333px;
  }

  .buttons_slider_element {
      margin: 0 5px;
      top: -17px;
  }

  .slider_main_page {
      height: 467px;
  }

  .want_to_know_elements_line_2 {
      margin-top: 75px;

  }

  .want_to_know_headline {
      font-size: 3.0rem;
  }

  .investment_image {
      width: 553px;
      height: 265px;
  }

  .investment_name_section {
      font-size: 1.2rem;
      float: left;
      width: 307px;
      margin-left: 17px;
      height: 0px;
  }

  li.want_to_know_list_element,
  li.want_to_know_list_element_active {
      line-height: 19px !important;
  }

  .want_to_know_list_element_text {
      font-size: 1.4rem;
      line-height: normal !important;
      width: 900px;
  }

  .investment_headline {
      font-size: 2.6rem;
      top: 5.9rem;
      margin-left: 17px;
      width: 520px;
      max-height: 6.5rem;
  }

  .view_more_button {
      cursor: pointer;
      width: 200px;
      height: 4.5rem;
  }

  .investment_text {
      margin-left: 17px;
      font-size: 1.4rem;
      width: 536px;
      top: 4.2rem;
      max-height: 6.5rem;
  }

  .risk_insurance_block {
      width: 240px;
      height: 23rem;
  }

  .financial_management {
      margin-top: 37px;
  }

  .risk_insurance_block_name_section {
      font-size: 1.2rem;
      margin-left: 16px;
      top: 1.3rem;
  }

  .risk_insurance_block_headline {
      font-size: 2.2rem;
      margin-left: 16px;
      margin-top: 3.5rem;
      max-height: 11.6rem;
  }

  .risk_insurance_headline {
      font-size: 2.2rem;
      top: 4.5rem;
      left: 16px;
      max-height: 11.5rem;
  }

  .risk_insurance_text {
      font-size: 1.4rem;
      top: 3rem;
      margin-top: 0px;
      left: 16px;
  }

  .financial_management_name_section {
      font-size: 1.2rem;
  }

  .financial_management {
      margin-top: 36px;
  }

  .financial_management_headline {
      font-size: 2.6rem;
      width: 320px;
      max-height: 17.5rem;
  }

  .financial_management_text {
      font-size: 1.4rem;
      width: 190px;
  }

  .want_to_know {
      width: 1150px;
  }

  .payment_history {
      height: 32.2rem;
      width: 429px;
      margin-top: 2.1rem;
  }

  .payment_history_button {
      width: 21rem;
      margin-left: 17px;
  }

  .payment_history_button_name {
      font-size: 1.2rem;
      top: 0.4rem;
      width: 119px;

  }

  .payment_history_headline {
      font-size: 2.2rem;
      width: 330px;
      margin-top: 2rem;
      margin-left: 17px;
      max-height: 8.7rem;
  }

  .payment_history_text {
      font-size: 1.4rem;
      width: 340px;
      margin-top: 1.5rem;
      margin-left: 17px;
      max-height: 12.2rem;
  }

  .slider_payment {
      width: 350px;
      margin-left: 366px;
  }

  .slider_payment_name_section {
      font-size: 2.6rem;
      left: 35px;
      width: 310px;
      top: 4.3rem;
      max-height: 10.5rem;
  }

  .slider_payment_text {
      font-size: 1.4rem;
      top: 5.6rem;
      left: 35px;
  }

  .switch_slider {
      width: 60px;
      top: 163px;
      left: 40px;
  }

  .expert_opinion {
      margin-left: 739px;
      width: 400px;
      margin-top: 2.1rem;
  }

  .expert_opinion_name_section {
      font-size: 1.2rem;

  }

  .expert_opinion_img {
      top: 6.6rem;
      width: 76px;
      left: 28px;
  }

  .expert_opinion_headline {
      font-size: 2.0rem;
      left: 122px;
      top: 6.5rem;
      width: 270px;
      max-height: 8.1rem;
  }

  .expert_opinion_text {
      font-size: 1.4rem;
      top: 5.2rem;
      width: 350px;
  }

  .want_to_know_elements {
      width: 1150px;
  }

  .want_to_know_elements_line_3 {
      height: 65.5rem;
      right: 0px;
  }

  .management_fin {
      width: 260px;
      left: 314px;
      height: 60.6rem;
  }

  .management_fin_headline {
      width: 200px;
      font-size: 2.5rem;
      left: 35px;
      top: 5rem;
      max-height: 13.2rem;
  }

  .management_fin_name_section {
      width: 238px;
      font-size: 1.2rem;
      left: 35px;
  }

  .management_fin_text {
      font-size: 1.4rem;
      left: 35px;
      width: 200px;
      top: 3.7rem;
  }

  .savings_insurance_img {
      width: 525px;
      height: 25.3rem;
      left: -113px;
  }

  .savings_insurance_headline {
      left: -95px;
      width: 535px;
      font-size: 2.5rem;
      top: 29.2rem;
      max-height: 6.6rem;
  }

  .savings_insurance_name_section {
      left: -95px;
      font-size: 1.2rem;
      top: 27.3rem;
  }

  .savings_insurance_text {
      left: -95px;
      font-size: 1.4rem;
      width: 450px;
      top: 27.7rem;
  }

  .risk_building {
      width: 260px;
      height: 26.7rem;
  }

  .risk_building_headline {
      width: 230px;
      height: auto;
      font-size: 2.2rem;
      top: 3rem;
      max-height: 11.6rem;
  }

  .risk_building_name_section {
      font-size: 1.2rem;
  }

  .risk_building_2 {
      width: 260px;
      height: 26.7rem;
      top: 34.5rem;
  }

  .risk_building_2_name_section {
      font-size: 1.2rem;
  }

  .risk_building_headline_2 {
      font-size: 2.2rem;
      top: 3rem;
      max-height: 11.6rem;
      width: 240px;
  }

  .risk_building_2_text {
      font-size: 1.4rem;
      top: 1.5rem;
      max-height: 7.2rem;
  }

  .want_to_know_elements_line_3,
  .want_to_know_elements_line_1,
  .want_to_know_elements_line_2 {
      width: 1150px;
  }

  .slider_main_text {
      width: 363px;
      font-size: 27px;
      position: absolute;
      margin-top: 55px;
      margin-left: 93px;
      line-height: 36px;
  }

  .buttons_slider {
      margin-top: 49px;
      margin-left: 185px;
  }

  a.slider_button_discover {
      margin-left: 92px;
      margin-top: 185px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 3.3rem;
      font-size: 1.6rem;
      color: #661D5C;
      padding: 0rem 2.9rem 0px 2.9rem;
  }

  .head_tools {
      margin-right: 20px;
  }

  .text_adress {
      margin-left: 100px;
      width: 356px;
  }

  .logo {
      margin-left: 0;
  }

}

@media only screen and (max-width: 1450px) {
  .list_programs {
    top: -105px;
  }
}

@media only screen and (max-width: 1200px) {
  .center_bottom_footer {
      width: 89%;
      position: relative;
      bottom: 21px;
  }

  .copyright_block a {
      justify-content: center;
      margin-right: 19px;
  }

  .head_tools_link, .head_tools_wrap {
      margin-right: 1rem;
  }

  .list_programs_element_1,
  .list_programs_element_2,
  .list_programs_element_3 {
      width: 20rem;
      margin-top: 3.8rem;
  }

  .financial_management {
      margin-top: 29px;
  }

  .mCSB_horizontal.mCSB_inside > .mCSB_container {
      margin-bottom: 62px;
  }

  .risk_insurance_name_section {
      font-size: 0.9rem;
      top: 2.4rem;
      left: 5px;
  }

  .center_text.bdu img {
      width: 250px;
      padding-top: 15px;
      padding-bottom: 25px;
  }

  .center_text.bdu .partner {
      margin-top: 0px;
      margin-bottom: 30px;
      font-size: 1.2rem;
  }


  .menu_header_open_block {
      top: 145px;
      margin-left: 75px;
  }

  .logo {
      left: 20px;
      background-size: 134px;
      width: 134px;
      margin-left: 13px;
      margin-top: 5px;
      height: 27px;
  }

  .top_nav li a {
      font-size: 13px;
      margin-top: 0.3rem;
  }

  .top_nav {
      /* left: 201px;
      position: absolute; */
  }

  span.head_tools_wrap-text-profile, span.head_tools_wrap-text-by, span.head_tools_wrap-text-happening {
      font-size: 12px;
      top: 18px;
  }

  .head_tools_link.link_money svg {
      width: 27px;
  }

  .head_tools_wrap-happening {
      float: right;
      position: relative;
      margin-right: 17px;
  }

  .logo_footer {
      background-size: 134px;
      width: 134px;
  }

  .footer_nav li a {
      font-size: 1.2rem;
  }

  .footer_small {
      max-width: 860px;
      padding: 0 0px;
  }


  .menu_block_elements {

  }

  .menu_header_open_block {
      width: 1000px;
      height: auto;
  }

  .write_to_us {
      font-size: 1.6rem;
  }

  .phone_number {
      font-size: 18px;
  }

  .text_adress_adress {
      font-size: 1.3rem;
      width: 73%;
  }





  .visually_impaired_text {
      font-size: 1.2rem;
  }


  .footer_bottom {
      padding-top: 27px;
      padding-bottom: 0px;
  }

  .fb_icon {
      width: 14px;
  }

  .vk_icon {
      width: 24px;
  }

  .inst_icon {
      width: 20px;
  }

  .tw_icon {
      width: 19px;
  }

  .youtube_icon {
      width: 22px;
  }

  .news_company_headline {
      font-size: 2.2rem;
      position: inherit;
  }

  .news_company_element_img {
      width: 289px;
      height: 148px;
  }

  .news_company_element {
      margin-right: -46px;
      cursor: pointer;
  }

  .news_company_element_date {
      font-size: 0.9rem;
      top: 0.1rem;
      left: 54px;
  }

  .news_company_element_text {
      font-size: 1.4rem;
      width: 259px;
      top: 0.5rem;
      left: 52px;
      max-height: 5.5rem;
  }

  .all_news_text {
      font-size: 1.2rem;
  }

  .all_news {
      top: -5.5rem;
      width: 165px;
      height: 3.9rem;
  }

  .news_company {
      height: 52rem;
      margin-top: 38px;
      padding-top: 45px;
  }

  .news_company_elements {
      top: 0px;
      width: 1024px;
      height: 38.4rem;
      margin-top: 2.0rem;
  }

  .news_company_headline {
      top: 4.5rem;
  }

  .logo_footer {
      top: -30px;
  }

  .footer_nav_box {
      margin-top: -10px;
      padding: 0px;
  }

  .view_more_button {
      cursor: pointer;
      width: 165px;
      height: 3.9rem;
  }

  .view_more_button_name {
      font-size: 1.2rem;
      top: 0.8rem;
  }

  .want_to_know {
      width: 940px;
  }

  .want_to_know_elements_line_3,
  .want_to_know_elements_line_1,
  .want_to_know_elements_line_2 {
      width: 940px;
  }

  .risk_building {
      width: 200px;
      height: 21.4rem;
  }

  .risk_building_2 {
      width: 200px;
      height: 21.4rem;
      top: 28.4rem;
  }

  .risk_building_headline {
      width: 180px;
      height: auto;
      font-size: 1.8rem;
      top: 2.5rem;
      left: 18px;
      max-height: 9.7rem;
  }

  .risk_building_2_name_section {
      font-size: 0.9rem;
      top: 1.5rem;
      left: 18px;
  }

  .risk_building_headline_2 {
      font-size: 1.8rem;
      width: 180px;
      top: 2.5rem;
      left: 18px;
      max-height: 9.7rem;
  }

  .risk_building_2_text {
      font-size: 1.2rem;
      top: 0.5rem;
      left: 18px;
      line-height: 1.9rem;
      width: 160px;
  }

  .risk_building {
      width: 200px;
      height: 21.4rem;
      top: 37px;
  }

  .management_fin {
      width: 210px;
      left: 245px;
      height: 48.6rem;
  }

  .management_fin_name_section {
      width: 129px;
      font-size: 0.9rem;
      left: 27px;
      top: 1.9rem;
  }

  .management_fin_headline {
      width: 188px;
      font-size: 2.0rem;
      left: 27px;
      top: 3.6rem;
      height: auto;
      max-height: 10.8rem;
  }

  .management_fin_text {
      font-size: 1.2rem;
      left: 27px;
      width: 167px;
      height: auto;
      line-height: 1.9rem;
      top: 1.4rem;
      max-height: 17.1rem;
  }

  .savings_insurance {
      left: 585px;
      top: 3.6rem;
      height: 50.2rem;
      width: 400px
  }

  .savings_insurance_img {
      width: 453px;
      height: 220px;
      left: -113px;
  }

  .savings_insurance_name_section {
      left: -100px;
      font-size: 0.9rem;
      top: 23.3rem;
  }

  .savings_insurance_headline {
      left: -100px;
      width: 325px;
      font-size: 2.0rem;
      top: 25rem;
      max-height: 5.4rem;
  }

  .savings_insurance_text {
      left: -100px;
      font-size: 1.2rem;
      width: 420px;
      line-height: 1.9rem;
      top: 22.8rem;
  }

  .want_to_know_elements_line_3 {
      height: 53.6rem;
  }

  .payment_history_headline {
      font-size: 1.8rem;
      width: 272px;
      margin-top: 1.4rem;
      margin-left: 17px;
      max-height: 9.3rem;
  }

  .payment_history_text {
      font-size: 1.2rem;
      width: 280px;
      margin-top: 1rem;
      line-height: 1.9rem;
      margin-left: 17px;
      max-height: 9.2rem;
  }

  .payment_history_button {
      width: 17.5rem;
      height: 2.3rem;
      margin-left: 17px;
  }

  .payment_history_button_name {
      font-size: 1.0rem;
      top: 0.2rem;
      width: 71px;
  }

  .payment_history {
      height: 25.3rem;
      width: 296px;
      margin-top: 1.4rem;
  }

  .slider_payment_name_section {
      font-size: 2.2rem;
      left: 24px;
      width: 245px;
      top: 3.4rem;
      max-height: 11.5rem;
  }

  .slider_payment_text {
      font-size: 1.2rem;
      top: 4.4rem;
      left: 24px;
      width: 10.9rem;
  }

  .slider_payment {
      width: 286px;
      margin-left: 310px;
      height: 25rem;
  }

  .expert_opinion {
      margin-left: 618px;
      width: 400px;
      margin-top: 1.4rem;
  }

  .expert_opinion_name_section {
      font-size: 0.9rem;
      top: 1.7rem;
      left: 14px;
  }

  .expert_opinion_img {
      top: 5.3rem;
      width: 65px;
      left: 11px;
  }

  .expert_opinion_text {
      font-size: 1.2rem;
      line-height: 1.9rem;
      top: 3rem;
      left: 14px;
      height: auto;
      width: 290px;
  }

  .expert_opinion {
      margin-left: 610px;
      width: 316px;
      height: 22.5rem;
      margin-top: 1.4rem;
  }

  .expert_opinion_headline {
      font-size: 1.8rem;
      left: 90px;
      top: 5.1rem;
      width: 209px;
      max-height: 7.4rem;
  }

  .slider__dots li, .slider__dots li button {
      text-indent: -9999px !important;
      height: 0.8rem !important;
      width: 0.8rem !important;
  }

  .slick-dots li {
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0 0.7rem;
  }

  .want_to_know_elements_line_2 {
      height: 26.8rem;
  }

  .investment_image {
      width: 453px;
      height: 220px;
  }

  .investment_name_section {
      font-size: 0.9rem;
      float: left;
      width: 307px;
      margin-left: 12px;
      top: 0.6rem;
      height: 0px;
  }

  .investment_headline {
      font-size: 2rem;
      top: 4.2rem;
      margin-left: 12px;
      width: 392px;
      height: auto;
      max-height: 5.1rem;
  }

  .investment_text {
      margin-left: 12px;
      font-size: 1.2rem;
      line-height: 1.9rem;
      top: 2.4rem;
      width: 445px;
      max-height: 5.9rem;
  }

  .investment {
      width: 467px;
  }

  .risk_insurance_block_name_section {
      font-size: 0.9rem;
      top: 0.8rem;
      line-height: 1.7rem;
      left: -4px;
  }

  .risk_insurance_block_headline {
      font-size: 1.8rem;
      width: 170px;
      margin-top: 2.5rem;
      margin-left: 13px;
      height: auto;
      max-height: 9.5rem;
  }

  .risk_insurance_block {
      width: 190px;
      height: 19rem;
  }

  .risk_insurance_headline {
      font-size: 1.8rem;
      top: 3rem;
      left: 5px;
      width: 170px;
      max-height: 7.2rem;
  }

  .risk_insurance_text {
      font-size: 1.2rem;
      line-height: 1.9rem;
      left: 5px;
      top: 1rem;
      width: 190px;
  }

  .financial_management_name_section {
      font-size: 0.9rem;
      top: 2.2rem;
      left: 16px;
      margin-bottom: 1.5rem;
  }

  .financial_management_headline {
      font-size: 2.0rem;
      width: 190px;
      height: auto;
      max-height: 15.5rem;
  }

  want_to_know_list_element_text {
      line-height: 1.6rem;
  }

  .financial_management_text {
      font-size: 1.2rem;
      width: 170px;
      top: -0.3rem;
      line-height: 1.9rem;
      height: auto;
      left: 16px;
      max-height: 11.4rem;
  }

  .want_to_know_elements_line_2 {
      margin-top: 6.5rem;
  }

  .want_to_know_elements {
      width: 940px;
  }

  .want_to_know_list_element_text {
      font-size: 14px;
      width: 872px;
  }

  .want_to_know_list_element, .want_to_know_list_element_active {
      padding: 5px 26px 5px 27px;
  }

  .want_to_know_headline {
      font-size: 2.5rem;
  }

  .list_programs {
      width: 940px;
      /* height: 29.5rem; */
      /* top: -116px; */
      top: -145px;
  }

    .header_wrap .wrap {
      width: 90%;
    }
  
  .umbrella_img {
      width: 37.11px;
      height: 43.73px;
      background-size: 36px;
  }

  .list_programs_element_1:hover .umbrella_img {
      background-size: 35px;
  }

  .pig_img {
      width: 60.29px;
      height: 43.73px;
      background-size: 56px;
  }

  .list_programs_element_2:hover .pig_img {
      background-size: 55px;
  }

  .portfolio_img {
      width: 44px;
      height: 43.73px;
      background-size: 42px;
  }

  .list_programs_element_3:hover .portfolio_img {
      background-size: 41px;
  }

  .list_programs_element-name {
      font-size: 1.4rem;
      width: 199px;
      margin-top: 2rem;
  }

  .list_programs_element_text {
      font-size: 1.2rem;
      line-height: 1.9rem;
      width: 230px;
  }

  .list_programs_element_more {
      font-size: 1.2rem;
  }


  div.slider_main_left_block {
      width: 50%;
      height: 350px;
  }

  a.slider_button_discover {
      margin-left: 10px;
  }

  .slider_main_page {
      height: 368px;
  }

  .slider_main_text {
      width: 27rem;
      font-size: 2rem;
      position: absolute;
      margin-top: 47px;
      margin-left: 55px;
      line-height: 26px;
      /* height: 100px; */
  }

  a.slider_button_discover {
      margin-left: 55px;
      margin-top: 155px;
  }

  a.slider_button_discover {
      margin-left: 55px;
      margin-top: 140px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 3.3rem;
      font-size: 1.3rem;
      color: #661D5C;
      padding: 0rem 2.9rem 0px 2.9rem;
  }

  .next_arrow {
      margin-top: 194px;
      right: 81px;
  }

  .next_arrow svg {
      width: 37px;
  }

  .vector_in_button svg {
      height: 21px;
  }

  .vector_in_button {
      left: 2px;
      top: 18px;
  }

  .want_to_know {

      /* top: -60px; */
  }

  .head_tools {
      margin-right: 20px;
  }


}

@media only screen and (max-width: 1200px) {


  .center_bottom_footer {
      width: 100%;
      position: relative;
      bottom: 23px;
      justify-content: space-around;
      flex-flow: row wrap;
  }

  .flex_item {
      width: 425px;
      text-align: center;
  }

  footer {
      min-height: 257px;
  }
}


header .right_menu_panel_mobile {
  display: none;
}

.mobile_copy {
  display: none;
}

@media only screen and (max-width: 1034px) {

}


@media only screen and (max-width: 970px) {
  .sberbank-receipt {
      margin-top: 30px;
      margin-bottom: 30px;
  }

  .menu_header_open_block {
      display: none;
  }

  .pig_img,
  .umbrella_img,
  .portfolio_img {
      margin: 0 auto;
  }

  .center_bottom_footer {
      width: 93%;
      position: relative;
      bottom: 14px;
      justify-content: space-around;
      flex-flow: row wrap;
  }

  .flex_item {
      width: 350px;
      text-align: center;
  }

  .want_to_know_list_element_text {
      font-size: 1.5rem;
  }

  header .right_menu_panel_mobile {
      max-width: 75%;
      display: block;
      height: auto;
      position: relative;
      margin: 0 auto 13px;
      padding: 30px 25px 0px 12px;
  }

  header .main_menu {
      display: block;
  }

  .top_nav,
  .head_tools_wrap-happening,
  .head_tools_wrap {
      display: none;
  }

  .head_tools {
      margin-right: 0px;
  }

  .top_nav_mobile {
      display: block !important;
  }

  .element_menu_text,
  .personal_element_menu_text {
      font-family: "Gerbera";
      font-size: 1.7rem;
      line-height: 21px;
      letter-spacing: 0.01em;
      color: #5A646E;
      position: relative;
      top: -8px;
      left: 18px;
  }

  .personal_element_menu_text {
      left: 13px;
  }

  .personal_area_position {
      position: relative;
      left: -2px;
  }

  header .search_btn {
      top: 32px;
      right: 45px;
      float: right;
      position: absolute;
      display: block;
  }

  .search_btn_position {
      display: none !important;
  }

  .image_slider {
      display: none;
  }

  .next_arrow {
      display: none !important;
  }

  div.slider_main_left_block {
      width: 100%;
  }

  .slider_main_text {
      width: 81%;
      font-size: 26px;
      position: relative;
      top: 90px;
      margin: 0 auto;
      text-align: center;
      line-height: 35px;

  }

  a.slider_button_discover {
      margin: 0 auto;
      position: relative;
      top: 125px;
      height: 48%;
      text-align: center;
      font-size: 19px;
      width: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .line_element {
      height: 1px;
      width: 100%;
      background: #cfcfcf;
  }

  .list_programs_element_1,
  .list_programs_element_2,
  .list_programs_element_3 {
      display: block;
      width: 90%;
      position: relative;
      top: 20px;
      cursor: pointer;
      background: #FAFAFA;
      margin: 0 auto;
      margin-top: 20px;
      text-align: center;
      padding-top: 30px;
      padding-bottom: 30px;
  }

  .list_programs {
      width: 100%;
      height: auto;
      top: -18px;
      display: block;
      background: #ffffff;
  }

    .header_wrap .wrap {
      width: 100%;
    }
  
  .slider_main_page,
  div.slider_main_left_block {
      /* height: 300px; */
  }


  .list_programs_element_text {
      font-size: 1.3rem;
      line-height: 22px;
      position: relative;
      margin: 0 auto;
      top: -3px;
      width: 50%;
      text-align: center;
      margin-top: 0.8rem;
  }

  .list_programs_element-name {
      font-size: 1.9rem;
      margin: 0 auto;
      top: 0px;
      position: relative;
      margin-top: 2rem;
      width: 62%;
      text-align: center;
  }

  .list_programs_element_more {
      font-size: 1.3rem;
      position: relative;
      margin: 0 auto;
      margin-top: 1.5rem;
  }

  .image_slider_item {
      width: 50%;
      height: 0;
      display: none;
      float: right;
  }

  .umbrella,
  .pig,
  .portfolio {
      height: 55.11px;
      position: relative;
      width: 50px;
      margin: 0 auto;
  }

  .text_adress {
      top: 7px;
      left: 0px;
      font-size: 1.5rem;
      position: relative;
      padding-top: 13px;
      padding-bottom: 13px;
      display: block;
      margin: 0 auto;
      text-align: center;
  }



  .footer_center {
      display: block;
      padding-top: 1.3rem;
      height: 27rem;
      height: auto;
  }

  .contats_info {
      margin: 0 auto;
  }

  footer {
      min-height: 257px;
  }

  .footer_small {
      width: 100%;
  }

  .text_adress_text {
      width: 100%;
  }

  .text_adress_adress {
      width: 100%;
  }

  .news_company_element_img {
      width: 90%;
      height: auto;
  }

  .news_company_element {
      width: 90%;
      height: 90%;
  }

  .news_company_elements {
      top: 20px;
      width: 100%;
      height: auto;
      display: inline-block;
  }

  .news_company_headline {
      top: 22px;
  }

  .news_company_element {
      width: 100%;
      height: auto;
  }

  .news_company_elements .news_company_element {
      display: none;
  }

  .news_company_elements .news_company_element:first-of-type {
      display: block;
      margin-bottom: 0px;
  }

  .news_company {
      /*margin-top: 11rem;*/
      height: auto;
      overflow: hidden;
      margin-top: 2rem;
  }

  .all_news {
      top: 0px;
      width: 165px;
      margin-bottom: 3rem;
      height: 3.9rem;

  }

  .all_news_text {
      font-size: 1.4rem;
  }

  .news_company_element_text {
      font-size: 1.8rem;
      width: 70%;
      top: 20px;
      left: 0;
      text-align: left;
      margin: 0 auto;
      overflow: auto;
      max-height: none;
  }

  .copyright {
      /* height: 17px; */
  }

  .news_company_element_date_and_text {
      width: 100%;
      height: auto;
      margin-bottom: 10rem;
      text-align: center;
  }

  .news_company_element_date {
      font-size: 1.1rem;
      top: 10px;
      left: 0px;
  }

  .want_to_know {
      width: 100%;
      top: 0;
  }
}

@media only screen and (max-width: 830px) {
  .footer_bottom {
      height: 110px;
  }
}

@media only screen and (max-width: 800px) {
  .want_to_know_list_element_text {
      font-size: 1.5rem;
  }
}

@media only screen and (max-width: 950px) {

  .want_to_know_list_element,
  .want_to_know_list_element_active {
      display: block;
  }

  div.font-resizer {
      line-height: 4.4vw;

  }

  .savings_insurance {
      margin-left: 0px;
      width: 100%;
      position: relative;
      display: block;
      left: 0px;
      height: auto;
      top: 7.4rem;
  }

  .savings_insurance_img {
      max-width: 100%;
      height: 325px;
      width: 100%;
      left: 0px;
      display: block;
      position: relative;
  }

  .savings_insurance_headline {
      width: 90%;
      font-size: 2.7rem;
      top: 0px;
      margin-top: 2.5rem;
      left: 0px;
      margin-left: 12px;
      position: relative;
      margin-bottom: 1.0rem;
      overflow: auto;
      max-height: none;
  }

  .savings_insurance_text {
      font-size: 1.6rem;
      width: 90%;
      line-height: 2.8rem;
      top: 0;
      left: 0px;
      margin-left: 12px;
      position: relative;
      overflow: auto;
      max-height: none;
  }

  .management_fin {
      width: 100%;
      position: relative;
      left: 0px;
      height: auto;
      border: 0px;
      top: 2.4rem;
  }

  .management_fin_text {
      font-size: 1.6rem;
      left: 12px;
      width: 80%;
      height: auto;
      line-height: 2.8rem;
      top: 1.4rem;
      overflow: auto;
      max-height: none;
  }

  .management_fin_headline {
      width: 90%;
      font-size: 2.7rem;
      left: 12px;
      top: 3.6rem;
      height: auto;
      overflow: auto;
      max-height: none;
  }

  .risk_building_2 {
      width: 100%;
      height: auto;
      top: 2.4rem;
      left: 0px;
      position: relative;
      display: block;
  }

  .risk_building_headline_2 {
      font-size: 2.7rem;
      width: 90%;
      top: 2.5rem;
      left: 12px;
      overflow: auto;
      max-height: none;
  }

  .want_to_know_elements_line_3 {
      background: #FFFFFF;
      height: auto;
      padding-bottom: 5rem;
  }

  .risk_building {
      width: 100%;
      height: auto;
      position: relative;
      margin: 0 auto;
      left: 0;
      top: 0;
      display: block;
  }

  .risk_building_2_text {
      font-size: 1.6rem;
      top: 0.5rem;
      left: 12px;
      line-height: 2.8rem;
      width: 70%;
      height: auto;
      position: relative;
      padding-bottom: 3.0rem;
      overflow: auto;
      max-height: none;
  }

  .risk_building_headline {
      width: 100%;
      height: auto;
      font-size: 2.7rem;
      top: 2.5rem;
      left: 11px;
      overflow: auto;
      max-height: none;
  }

  .fb_icon {
      top: -3px !important;
  }

  .want_to_know_headline {
      width: 17.7rem;
  }

  .want_to_know_elements_line_3,
  .want_to_know_elements_line_1,
  .want_to_know_elements_line_2 {
      width: 100%;
      display: block;
  }

  .want_to_know_elements {
      width: 90%;
  }

  .investment {
      width: 100%;
      margin-top: 3.5rem;
      top: 0px;
      display: block;
      text-align: left;
      position: relative;
  }

  .investment_image,
  .savings_insurance_img {
      width: 100%;
      height: auto;
  }

  .risk_insurance {
      height: auto;
      width: 100%;
      margin-top: 4.7rem;
      display: block;
      position: inherit;
      border-left: 0px;
      margin-left: 0px;
      border-right: 0px;
      padding-right: 0px;
      padding-left: 0px;
  }

  .investment_headline {
      width: 100%;
      font-size: 2.7rem;
      top: 1.7rem;
      height: auto;
      overflow: auto;
      max-height: none;
  }

  .investment_name_section {
      font-size: 1.4rem;
      float: none;
      width: 20%;
      top: 0.6rem;
      height: 0px;
  }

  .investment_text {
      font-size: 1.6rem;
      line-height: 2.7rem;
      top: -0.8rem;
      width: 65%;
      overflow: auto;
      max-height: none;
  }

  .risk_insurance_block {
      width: 100%;
      margin-top: -1.9rem;
      display: block;
      margin-left: 0px;
      position: relative;
      height: 19rem;

  }

  .risk_insurance_block_headline {
      font-size: 2.7rem;
      width: 90%;
      margin-left: 12px;
      margin-top: 2.7rem;
      overflow: auto;
      max-height: none;
  }

  .risk_insurance_block_name_section {
      font-size: 1.4rem;
      top: 1.2rem;
      margin-left: 12px;
      left: 0px;
  }

  .risk_insurance_name_section {
      font-size: 1.4rem;
      top: 4.2rem;
      margin-left: 12px;
      left: 0px;
  }

  .risk_insurance_headline {
      font-size: 2.7rem;
      top: 5.0rem;
      margin-left: 12px;
      left: -2px;
      width: 100%;
      overflow: auto;
      max-height: none;
  }

  .risk_insurance_text {
      font-size: 1.6rem;
      line-height: 2.8rem;
      margin-left: 12px;
      left: 0px;
      top: 3.1rem;
      margin-top: 0px;
      width: 65%;
      overflow: auto;
      max-height: none;
  }

  .financial_management {
      margin-left: 0px;
      position: relative;
      display: block;
      text-align: left;
      padding-top: 1.3rem;
      height: auto;
      left: 0px;
      width: 100%;
      top: 0px;
      margin-top: 6rem;
  }

  .financial_management_name_section {
      font-size: 1.4rem;
      top: 2.2rem;
      margin-left: 12px;
      left: 0px;
  }

  .financial_management_headline {
      font-size: 2.7rem;
      width: 90%;
      top: 3.1rem;
      height: auto;
      margin-left: 12px;
      left: 0px;
      overflow: auto;
      max-height: none;
  }

  .financial_management_text {
      font-size: 1.6rem;
      width: 80%;
      top: 1.4rem;
      height: auto;
      left: 0px;
      line-height: 2.8rem;
      margin-left: 12px;
      overflow: auto;
      max-height: none;
  }

  .want_to_know_elements_line_2 {
      height: auto;
      margin-top: 5rem;
      margin-bottom: 0px;
  }

  .payment_history {
      height: auto;
      width: 296px;
      position: relative;
  }

  .inline_position {
      position: inherit;
      display: block;
  }

  .payment_history {
      width: 100%;
      height: auto;
  }

  .payment_history_headline {
      font-size: 2.7rem;
      width: 90%;
      margin-top: 2.2rem;
      margin-left: 12px;
      overflow: auto;
      max-height: none;
  }

  .payment_history_text {
      font-size: 1.6rem;
      width: 70%;
      line-height: 2.8rem;
      margin-top: 13px;
      margin-left: 12px;
      height: auto;
      overflow: auto;
      max-height: none;
  }

  .payment_history_button {
      width: 35%;
      height: 4rem;
      margin-left: 12px;
  }

  .payment_history_button_name {
      font-size: 16px;
      top: 1.2rem;
      overflow: auto;
      max-height: none;
  }

  .slider_payment {
      width: 100%;
      margin-left: 0;
      position: relative;
      height: auto;
      border-left: 0;
      border-right: 0;
      margin-top: 2.4rem;
  }

  .slider_payment_name_section {
      font-size: 2.7rem;
      width: 90%;
      left: 12px;
      height: auto;
      margin-bottom: 3rem;
  }

  .slider_payment_text {
      font-size: 1.6rem;
      left: 12px;
      top: 2.4rem;
      width: 100%;
      overflow: auto;
      max-height: none;
  }

  .expert_opinion {
      width: 100%;
      margin-left: 0px;
      height: auto;
      /*margin-top: -5.0rem;*/
      position: relative;
      display: block;
  }

  .expert_opinion_img {
      top: 4.8rem;
      width: 110px;
      margin-left: 14px;
      left: 0px;
  }

  .expert_opinion_text {
      font-size: 1.6rem;
      line-height: 2.8rem;
      top: 0px;
      left: 0px;
      margin-top: 10.5rem;
      padding-bottom: 3rem;
      position: relative;
      margin-left: 12px;
      width: 85%;
      overflow: auto;
      max-height: none;
  }

  .expert_opinion_headline {
      font-size: 2.7rem;
      left: 121px;
      margin-left: 20px;
      top: 5.3rem;
      width: 62%;
      overflow: auto;
      max-height: none;
  }

  .expert_opinion_name_section {
      font-size: 1.4rem;
      top: 1.2rem;
      left: 0px;
      margin-left: 12px;
  }

}

@media only screen and (max-width: 767px) {

  .header_wrap {
    padding: 0;
  }

  .visually_impaired {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: center;
      top: 10px;
  }

  .visually_color {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: center;
      top: 10px;
  }

  .visually_color_img {
      top: -5px;
  }

  .copyright_block a {
      justify-content: center;
      margin-right: 0px;
  }

  .content_img_2 {
      width: 100% !important;
      height: auto;
  }

  span.font-resizer {
      background-color: #fff;
      position: absolute;
      line-height: 4.4rem;
      display: flex;
      justify-content: center;
      width: 25rem;
      opacity: 0;
      margin-bottom: 50px;
      font-size: 1.4rem;
  }

  .want_to_know_list {
      width: auto;
  }

  .expert_opinion_text {
      margin-top: 6.8rem;
  }

  .want_to_know_list_element {
      position: relative;
  }

  .center_bottom_footer {
      bottom: 0px;
      width: 100%;
  }

  .flex_item {
      width: 100%;
      height: 60px;
      /* border-bottom: 1px solid; */
      text-align: center;
  }

  .flex_item:nth-child(1) {
      order: 4;
  }

  .flex_item:nth-child(2) {
      order: 4;
  }

  .flex_item:nth-child(3) {
      order: 1;
      height: auto;
      margin-bottom: 30px;
  }

  .flex_item:nth-child(4) {
      order: 4;
  }

  .copyright_block {
      margin: 0 auto;
      margin-top: 23px;
  }

  .socials {
      position: relative;
      top: -2px;
      height: 45px;
      border-bottom: 1px solid rgba(196, 196, 196, 1);
  }


  .footer_bottom {
      height: 275px;
  }
}

@media only screen and (max-width: 720px) {
  .want_to_know_elements_line_2 {
      margin-top: 76px;
  }

  .payment_history_button_name {
      font-size: 2.2vw;
      top: 1.2rem;
  }

  .list_programs_element_text {
      top: 7px;
  }

  .list_programs_element_more {
      top: 7px;
  }

}

@media only screen and (max-width: 650px) {
  .center_bottom_footer {
      bottom: 0px;
      width: 100%;
  }

  .flex_item {
      width: 100%;
      height: 60px;
      /* border-bottom: 1px solid; */
      text-align: center;
  }

  .flex_item:nth-child(1) {
      order: 4;
  }

  .flex_item:nth-child(2) {
      order: 4;
  }

  .flex_item:nth-child(3) {
      order: 1;
  }

  .flex_item:nth-child(4) {
      order: 4;
  }

  .copyright_block {
      margin: 0 auto;
      margin-top: 23px;
  }

  .payment_history_button_name {
      font-size: 2.1vw;
      top: 0.9rem;
  }

  .payment_history_button {
      height: 3.5rem;
      width: 37%;
  }

  header .right_menu_panel_mobile {
      max-width: 90%;
  }

  .wrap_small_company_name {
      display: none;
  }

  .socials {
      position: relative;
      top: -2px;
      height: 45px;
      border-bottom: 1px solid rgba(196, 196, 196, 1);
  }

  .visually_impaired {
      position: relative;

  }

  .visually_color {
      position: relative;
  }

  footer {
      min-height: 301px;
  }

  .footer_bottom {
      height: 331px;
  }

  .mobile_copy {
      display: block;
  }

  .want_to_know {
      width: 100%;
      /* top: -60px; */
  }

  .want_to_know_elements {
      width: 90%;
  }

  .investment_headline {
      font-size: 2.7rem;
  }

  .investment_text {
      font-size: 1.5rem;
      line-height: 27px;
  }
}

@media only screen and (max-width: 600px) {

  .want_to_know_elements_line_2 {
      margin-top: 60px;
  }

  .payment_history_button_name {
      font-size: 2.2vw;
      top: 0.9rem;
      width: 71px;
  }

  .list_programs_element_text {
      width: 90%;
  }
}


@media only screen and (max-width: 500px) {
  .payment_history_button {
      height: 3rem;
      width: 37%;
  }

  .btn_search {
      width: 10rem !important;
  }

  .search_input {
      padding-left: 13px;
  }

  .payment_history_button_name {
      font-size: 2.7vw;
      top: 0.8rem;
  }

  .payment_history_button {
      height: 3.3rem;
      width: 55%;
  }
}


@media only screen and (max-width: 470px) {

  .payment_history_button {
      height: 3.0rem;
      width: 50%;
  }

  .payment_history_button_name {
      font-size: 2.6vw;
      top: 0.6rem;
  }
}

@media only screen and (max-width: 470px) {
  .risk_insurance_block_headline {
      width: 90%;
  }
}

@media only screen and (max-width: 440px) {
  .payment_history_button {
      height: 2.7rem;
      width: 50%;
  }

  .payment_history_button_name {
      font-size: 2.7vw;
      top: 0.5rem;
  }
}

@media only screen and (max-width: 420px) {
  .savings_insurance_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      width: 90%;
  }

  .management_fin_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      width: 90%;
  }

  .management_fin_headline {
      font-size: 1.8rem;
  }

  .risk_building_headline_2 {
      font-size: 1.8rem;
  }

  .risk_building_2_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      width: 90%;
  }

  .risk_building_headline {
      font-size: 1.8rem;
  }

  .slider_payment_name_section {
      font-size: 1.8rem;
      margin-bottom: 2.0rem;
      max-height: 7.5rem;
  }

  .slider_payment_text {
      font-size: 1.3rem;
      width: 100%;
  }

  .payment_history_headline {
      font-size: 1.8rem;
  }

  .payment_history_text {
      font-size: 1.3rem;
      width: 90%;
      line-height: 1.9rem;
  }

  .payment_history_button_name {
      font-size: 2.7vw;
      top: 0.5rem;
      width: 71px;
  }

  .investment_text {
      margin-bottom: 0;
  }

  .financial_management_name_section {
      font-size: 1.1rem;
  }

  .financial_management_headline {
      font-size: 1.8rem;
      width: 90%;
  }

  .financial_management_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      width: 90%;
  }

  .risk_insurance_name_section {
      font-size: 1.1rem;
      top: 3.4rem;
  }

  .risk_insurance_block_headline {
      font-size: 2.0rem;
      margin-top: 2.2rem;
  }

  .risk_insurance_block_name_section {
      font-size: 1.1rem;
      top: 0.6rem;
  }

  .risk_insurance_block {
      height: 13rem;
  }

  header .search_btn {
      right: 25px;
  }

  header .right_menu_panel_mobile {
      padding-left: 16px;
  }

  a.slider_button_discover {
      margin: 0px 20px;
      left: 0px !important;
      position: absolute;
      top: 233px;
      height: 47%;
      text-align: center;
      font-size: 1.9rem;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 0px;
      width: 89%;
  }

  .slider_main_text {
      width: 81%;
      font-size: 24px;
      position: relative;
      top: 90px;
      margin: 0 auto;
      text-align: center;
      line-height: 26px;

  }

  .text_adress {
      width: 100%;
  }


  .text_adress_adress {
      font-size: 14px;
      line-height: 1.9rem;
      width: 80%;
      margin: 0 auto;
  }

  .investment_headline {
      font-size: 2rem;
      top: 1.5rem;
  }

  .investment_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      top: -1.3rem;
  }

  .investment_name_section {
      font-size: 1.1rem;
  }

  .risk_insurance_headline {
      font-size: 1.8rem;
      top: 4.5rem;
      width: 100%;
  }

  .risk_insurance_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      top: 27px;
      width: 80%;
  }

  .expert_opinion_text {
      font-size: 1.3rem;
      line-height: 1.9rem;
      width: 90%;
  }

  .expert_opinion {
      width: 100%;
  }

  .expert_opinion_img {
      width: 90px;
  }

  .expert_opinion_headline {
      font-size: 1.8rem;
      left: 100px;
  }

  .expert_opinion_name_section {
      font-size: 1.1rem;
  }

  .expert_opinion {
      /*margin-top: -105px;*/
  }

  .investment_text {
      width: 90%;
  }
}

@media only screen and (max-width: 390px) {

  .sberbank-receipt {
      width: 99%;
  }

  .visually_impaired {
      position: relative;

  }

  .visually_color {
      position: relative;
  }

  .payment_history_button {
      height: 2.9rem;
      width: 55%;
  }

  .payment_history_button_name {
      font-size: 3vw;
      top: 0.5rem;
      width: 71px;
  }

  .news_company_element_text {
      font-size: 1.8rem;
      width: 80%;
  }

  .investment_name_section {
      font-size: 0.9rem;
  }

  .investment_headline {
      font-size: 1.8rem;
      width: 90%;
  }
}

@media only screen and (max-width: 320px) {
  .list_programs_element-name {
      font-size: 1.5rem;
  }

  .investment_text {
      width: 90%;
  }

  .risk_building_headline,
  .investment_headline,
  .risk_insurance_block_headline,
  .risk_insurance_headline,
  .financial_management_headline,
  .payment_history_headline,
  .slider_payment_name_section,
  .expert_opinion_headline,
  .risk_building_headline_2,
  .management_fin_headline,
  .savings_insurance_headline,
  .news_company_element_text {
      font-size: 1.7rem;
  }
}

.form_message {
  color: #5A646E;
  font-size: 1.4rem;
  line-height: 18px;
}

h4.office .note3 {
  color: #28323C;
  font-weight: 700;
}

h4.office {
  line-height: 2rem;
}

.black-color {
  color: #28323C !important;
}

.white-background {
  background: #FFFFFF !important;
}

.black-white-background,
.black-white-background:hover {
  filter: grayscale(100%);
}

.black-white-background-for-ie,
.black-white-background-for-ie:hover,
.black-white-background-for-ie:before {
  background: #5A646E !important;
  border-color: #5A646E !important;
}

.physical_inputs .input_box .label,
.juridical_inputs .input_box .label,
.modal_content_2 h4 {
  /*color: #fff !important;*/
}

.white-background-for-ie {
  background: #FFFFFF !important;
}

.white-background-for-ie:hover {
  background: #5A646E !important;
  border-color: #5A646E !important;
}

.very-black-background,
.very-black-background:after,
.very-black-background:before {
  background: #434343 !important;
}

.black-white-background a {
  filter: grayscale(100%);
}

.white-black-border {
  border-color: black !important;
}

.link-border-white-color {
  border-color: #ffffff !important;
}

.link-border-black-color,
.link-border-black-color:before {
  border-color: #28323C !important;
}

.white-black-border:hover {
  border-color: black !important;
}

.width-green-block-to-page-save-big {
  width: 20rem;
}

.corner_before {
  top: 0.1rem;
  left: -3.5rem;
}

.video_none {
  display: none;
}

.modal_contant_2 .input_2 {
  color: #28323C;
}

.circle_rub_position:before {
  top: -4px !important;
  left: -50px !important;
}

.rub_tag {
  top: 6px !important;
  left: -37px !important;
}

.cursor_pointer {
  cursor: pointer;
}

@media only screen and (max-width: 1024px) {
  .menu_header_open_block {
      width: 900px;
      height: auto;
  }

  .head_tools .menu-top-left-mobile {
      display: none;
  }

  .right_menu_panel_mobile .menu-top-left-mobile {
      display: flex;
      flex-direction: column;
      align-items: baseline;
  }

  .right_menu_panel_mobile .head_tools_wrap {
      display: block;
      opacity: 1 !important;
      visibility: inherit !important;
  }

  span.head_tools_wrap-text-happening {
      font-size: 17px;
  }
}

#inputs_group_years {
  display: flex;
}

.cancellation-visit {
  text-align: center;
  font-family: "Gerbera";
  font-size: 2.2rem;
  line-height: 2.6rem;
}

.cancellation-visit__link {
  font-family: "Gerbera";
  font-size: 2.2rem;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
  color: #28323C;
  border-bottom: 1px solid #28323c;
}

.cancellation-visit__link:hover {
  color: #8A9404;
  border-bottom: 1px solid #8A9404;
}

@media (max-width: 1024px) {
  .cancellation-visit {
      text-align: left;
      padding-bottom: 9px;
      padding-left: 10px;
      font-size: 1.8rem;
      line-height: 2.4rem;
  }

  .cancellation-visit__link {
      font-size: 1.8rem;
      line-height: 2.4rem;
  }

  .right-header {
      float: left;
      z-index: 300;
  }
}

@media only screen and (max-width: 1024px) {
  /* .map {
      margin-top: 225px !important;
  } */
}


@media only screen and (max-width: 785px) {
  /* .map {
      margin-top: 245px !important;
  } */
}


@media only screen and (max-width: 576px) {
  /* .map {
      margin-top: 275px !important;
  } */
}

@media only screen and (max-width: 473px) {
  /* .map {
      margin-top: 295px !important;
  } */
}

@media only screen and (max-width: 420px) {
  .cancellation-visit,
  .cancellation-visit__link {
      font-size: 1.5rem;
  }
}


@media only screen and (max-width: 380px) {
  /* .map {
      margin-top: 320px !important;
  } */
}

.answers_on_questions {
  padding: 15px 0 10px;
}

.answers_on_questions a {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #8A9404;
  padding: 7px 12px;
  font-family: "Gerbera";
  line-height: 2.4rem;
  font-weight: 500;
}

.answers_on_questions_footer {
  font-size: 1.4rem;
  display: inline-block;
  border: 1px solid #8A9404;
  padding: 7px 12px;
  font-family: "Gerbera";
  line-height: 2.4rem;
  margin-top: 20px;
  font-weight: 500;
  width: 100%;
  text-align: center;
}

.wsapp {
  width: 238.98px;
  display: flex;
  align-items: center;
}

.for_clients_btn {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.for_clients_btn span {
  padding-right: 12px;
}

.wsapp span {
  padding-right: 12px;
}

.answers_on_questions a:hover, .answers_on_questions_footer:hover {
  background: #F0F4B2;
  border-color: #cfdc06
}

.clearfix::after {
  content: '';
  clear: both;
  display: block;
}

.popap_interview {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5555;
  background: #50287D;
  color: #FBFBFF;
  padding: 15px 0;
}

.popap_interview-text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popap_interview-button {
  background: #E2EA66;
  color: #28323C;
  padding: 8px 14px;
  margin-left: 30px;
}

.popap_interview-close {
  width: 32px;
  height: 32px;
  border: solid 1px;
  margin-left: 40px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popap_interview-close::after {
  content: "";
  position: absolute;
  width: 60%;
  background: #fff;
  height: 1px;
  transform: rotate(45deg);
}

.popap_interview-close::before {
  content: "";
  position: absolute;
  width: 60%;
  background: #fff;
  height: 1px;
  transform: rotate(-45deg);
}

.popap_cookie {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9555;
  background: #ffffff;
  padding: 15px 15px;
  box-shadow: 0 0 20px rgb(0 0 0 / 5%);
}

.popap_cookie-text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.popap_cookie-span-text {
  width: 80%;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  color: #5a646e;
  font-family: Gerbera;
}

.popap_cookie-span-text a {
  color: #cedc00;
  font-family: Gerbera;
  font-size: 14px;
}

.popap_cookie-span-text a:hover {
  color: #5a646e;
}

.popap_cookie-button {
  background: #cedc00;
  color: #28323C;
  font-family: Gerbera;
  font-size: 14px;
  padding: 8px 14px;
  margin-left: 30px;
}

.popap_cookie-close {
  width: 32px;
  height: 32px;
  border: solid 1px;
  margin-left: 40px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popap_cookie-close::after {
  content: "";
  position: absolute;
  width: 60%;
  background: #000000;
  height: 1px;
  transform: rotate(45deg);
}

.popap_cookie-close::before {
  content: "";
  position: absolute;
  width: 60%;
  background: #000000;
  height: 1px;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 1366px) {
  .popap_cookie-span-text {
      width: 75%;
  }

  .popap_cookie-button {
      margin-left: 20px;
  }
}

.magazine_list li .h5_div {
  padding-bottom: 11px;
  padding-top: 0;
  font: 300 2.0rem/3.0rem ReninsLight;
}

.news_list li .h4_div {
  padding-bottom: 17px;
  padding-right: 60px;
  padding-top: 0;
  font: 700 2.0rem/3.0rem ReninsBold;
}

.news_list > li .h4_div a {
  display: block;
  text-decoration: none;
  line-height: 2.8rem;
  letter-spacing: .02em;
  font-weight: 700;
  font-family: ReninsBold;
  color: #28323C;
}

.news_list > li .h4_div a span {
  font-family: "Gerbera";
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  font-weight: 300;
}

.materials li .events_info .h4_div {
  font-size: 1.8rem !important;
  padding-right: 0;
  padding-bottom: 14px;
}

.news_list > li .h4_div a {
  display: block;
  text-decoration: none;
  line-height: 2.8rem;
  letter-spacing: .02em;
  font-weight: 700;
  font-family: ReninsBold;
  color: #28323C;
}

.news_list > li .div_h4_events {
  padding-bottom: 17px;
  padding-right: 60px;
  padding-top: 0;
}

.news_list > li .div_h4_events a {
  display: block;
  text-decoration: none;
  line-height: 2.8rem;
  letter-spacing: .02em;
  font-weight: 700;
  font-family: ReninsBold;
  color: #28323C;
}

.news_list > li .div_h4_events a span {
  font-family: "Gerbera";
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
  font-weight: 300;
}

.contact_us_box .h4_div_feedback {
  padding-bottom: 14px;
  padding-top: 4px;
}

.text_content .h4_div_feedback {
  padding: 0 0 0.8rem;
}

.text_content .h4_div_feedback, .text_content .div_h4_contacts, .text_content .div_h4_contacts {
  padding: 0 0 2.4rem;
  font-family: "Gerbera";
  font-weight: 300;
  font-size: 2.0rem;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
}


.physical_inputs .input_box .label, .juridical_inputs .input_box .label, .modal_content_2 h4 {
  /* color: #fff !important; */
}

.form .form_div_h4 {
  font-size: 2.0rem;
  padding-bottom: 22px;
  padding-top: 0;
}

.form_div_h4, .div_h4_partners, .news_slider_div_h4 {
  font: 700 2.0rem/3.0rem ReninsBold;
}

.partner_info .div_h4_partners {
  font-size: 2.0rem;
  line-height: 30px;
  padding: 4px 0 14px;
  letter-spacing: -.005em;
}

.div_h4_contacts.office {
  line-height: 2rem;
}

.text_content .div_h4_contacts {
  padding: 0 0 0.8rem;
}

.news_slider .news_slider_div_h4 {
  padding-top: 0;
}

.news_slider .news_slider_div_h4 a {
  line-height: 2.8rem;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  letter-spacing: .02em;
  font-family: "ReninsRegular";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #28323C;
}

.div_h4_contacts > span.note3 {
  font-weight: 700;
  color: #28323C;
}

.main_h2 {
  text-align: center;
  margin: 35px;
}

.margin_b_ {
  margin-bottom: 20px;
}

.no-margin {
  margin-top: 0;
}

.height-120 {
  min-height: 120px;
}

.height-250 {
  min-height: 250px;
}

.p-main-text {
  font-family: ReninsRegular;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  color: #5A646E;
  padding-bottom: 30px;

}

.ssi_text h1 {
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  padding: 0;
  margin-bottom: 50px;
  font-weight: normal;
  font-family: ReninsBold;
  letter-spacing: -1.25px;
}

.ssi_text h1 span {
  color: #acc42a;
}

.contacts_div_h2 {
  font-family: "Gerbera-Medium";
  font-size: 36px;
  line-height: 4rem;
  letter-spacing: -0.01em;
  color: #28323C;
  padding-bottom: 30px;
  padding-top: 0;
}

.contacts_headline h1 {
  display: inline-block;
  vertical-align: top;
  letter-spacing: -.02em;
  padding-top: 0;
  font-family: "Gerbera-Light";
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-weight: 300;
  color: #28323C;
}

.hist_h1 {
  font-family: "Gerbera-Light";
  font-size: 2.4rem !important;
  line-height: 3.2rem;
  letter-spacing: -0.01em;
  color: #28323C;
}

.text_content img {
  width: 100%;
  height: auto;
}

.text_content p {
  font-family: "Gerbera";
}

.content .div_expertise_h1 {
  letter-spacing: -.02em;
  left: -2px;
  position: relative;
  padding-bottom: 40px;
  font-weight: 300;
  line-height: 4rem;
  font-size: 3.2rem;
  font-family: "Gerbera-Light";
}

.bg-blue {
  background: #F3F3F3 !important;
}

.visually_impaired {
  width: 25rem;
}

.visually_impaired_text {
  font-size: 1.4rem;
  cursor: pointer;
}

.visually_impaired:hover .visually_impaired_text {
  color: #50287d;
  text-decoration: underline;
}

span.font-resizer {
  background-color: #fff;
  position: relative;
  bottom: 20px;
  /*left:30px;*/
  text-align: center;
  line-height: 3.4vw;
  display: block;
  width: 25rem;
  opacity: 0;
  font-size: 1.4rem;
}

.visually_impaired:hover span.font-resizer {
  opacity: 1;
}

#clients_form h4,
#clients_form label {
  color: #fff;
}

.form_36_show {
  display: none;
}


.inputs_group-text span {
  color: #8e8e8e;
  font-size: 14px;
  margin-top: 15px;
  display: block;
}

.program-main_page h2 {
  font-family: Gerbera;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #28323C;
}

.program-main_page p {
  font-family: Gerbera-Light;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #28323C;
}

.program-main_page-text {
  padding: 18px 0;
}

.program-main_page-title {
  padding: 42px 0;
  text-align: center;
}

.program-main_page-advantages {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main_page-blocks-item {
  height: 420px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  margin-bottom: 2%;
  background-position-y: center;
}

.main_page-blocks-item.flex-right {
  justify-content: flex-end;
}

.main_page-blocks-item.big {
  width: 64%;
}

.main_page-blocks-item.small {
  width: 34%;
}

.main_page-blocks-item--blur {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 40px 40px 60px;
}

.main_page-blocks-item--blur.small {
  width: 100%;
  height: 100%;
}

.main_page-blocks-item--blur.big {
  width: 50%;
  height: 100%;
}

.blocks-item--blur_icon {
  padding-bottom: 32px;
  padding-top: 10px;
  height: 80px;
  display: flex;
  align-items: center;
}

.blocks-item--blur_title {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #50287D;
  padding-bottom: 18px;
}

.blocks-item--blur_text {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #5A646E;
}

.img-1 {
  background-image: url("/local/include/main_page/img/JrZ1yE1PjQ0.png");
}

.img-2 {
  background-image: url("/local/include/main_page/img/OUidK-ROWl0.png");
}

.img-3 {
  background-image: url("/local/include/main_page/img/jif-NxDgaQo.png");
}

.img-4 {
  background-image: url("/local/include/main_page/img/dD-wm85DtcA.png");
}

.img-5 {
  background-image: url("/local/include/main_page/img/FIXBXHY66FY.png");
}

.img-6 {
  background-image: url("/local/include/main_page/img/R8bNESnnKR8.png");
}

.program-main_page-advantages-mini {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.program-main_page-advantages-mini--item {
  width: 48%;
  height: 170px;
  padding: 40px;
  display: flex;
  align-items: center;
  background: #FFFFFF;
  box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.05);
  margin-bottom: 34px;
}

.mini--item-content__title {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #50287D;
  padding-bottom: 16px;
}

.mini--item-content__text {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #5A646E;
}

.advantages-mini--item-svg {
  padding-right: 40px;
}

@media (max-width: 1400px) {
  .program-main_page {
      width: 95%;
  }
  .program-main_page h2{
      font-size: 2.2rem;
  }
  .program-main_page p {
      font-size: 2rem;
  }
  .program-main_page-title{
      padding: 21px 0;
  }
  .blocks-item--blur_icon{
      padding-bottom: 22px;
  }
  .main_page-blocks-item--blur{
      padding: 20px 20px 40px;
  }
  .blocks-item--blur_text, .mini--item-content__text{
      font-size: 14px;
  }
  .blocks-item--blur_title, .mini--item-content__title{
      font-size: 20px;
  }

}

@media (max-width: 1024px) {
  .breadcrumb--main {
      height: 65px;
      padding: 20px 35px 0;
  }
  .breadcrumb--main > .program-bread {
      margin: 0;
  }
}

@media (max-width: 650px) {
  .breadcrumb--main {
      padding: 20px 10px 0;
  }
}

.insurance-case__logo {
  margin: 0 auto 64px;
  width: 400px;
  height: 250px;
}

.insurance-case__block {
  margin-bottom: 40px;
}

.insurance-case__block h2,
.insurance-case__block .block-four__h {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}

.insurance-case__block .insurance-case__h2 {
  padding-bottom: 0;
}
.insurance-case__block p,
.insurance-case__buttons .button-call a,
.insurance-case__buttons a,
.insurance-case__block .link-lk {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
}

.insurance-case__buttons {
  display: flex;
}
.insurance-case__buttons .button {
  width: 230px;
  height: 40px;
  background-color: #F2F6FA;
  margin: 24px 40px 24px 0;
}

.insurance-case__buttons .button:hover,
.insurance-case__buttons .button.block-two__button:hover {
  cursor: pointer;
  background-color: #6A4890;
  transition: all .5s;
}
.insurance-case__buttons .button:hover p,
.insurance-case__buttons .button:hover a,
.block-three__list .list-item:hover span {
  color: #fff;
}

.insurance-case__buttons .button p,
.insurance-case__buttons .button a,
.insurance-case__buttons .button-call a,
.button-sample-statement a {
  display: block;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 0;
  vertical-align: 50%;
  text-decoration: underline;
}

.insurance-case__buttons .block-two__button {
  width: 150px;
}

.dwnld {
  position: relative;
  height: 38px;
  padding: 0!important;
  display: flex!important;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-flow: row wrap;
}
.dwnld span::after {
  content:"";
  background-image: url('/local/frontend/img/download.svg');
  width: 20px;
  height: 20px;
  background-repeat:no-repeat;
  background-size: 100%;
  display: inline-block;
  position: relative;
  right: -6px;
  top: 5px;
}
.dwnld:hover span::after {
  background-image: url('/local/frontend/img/download-white.svg'); 
}
.insurance-case__buttons .block-two__button svg {
  margin: 10px;
}

.insurance-case__buttons .button-download-statement a {
  padding-top: 0;
}
.insurance-case__buttons .button-download-statement p {
  display: inline-block;
  /* margin-left: 16px; */
}
.insurance-case__buttons .button-sample-statement {
  /* width: 65px; */
  background-color: #FFF;
}
.insurance-case__buttons .button-sample-statement:hover {
  background-color: #FFF;
}
.insurance-case__buttons .button-sample-statement p:hover {
  color: #8A9404;
  transition: all .5s;
}

.insurance-case__block .block-three__p {
  padding-top: 24px;
}
.insurance-case__block .block-three__list {
  margin-bottom: 0;
}

.insurance-case__block .block-three__list .question-item {
  margin: 10px 0;
}

.insurance-case__block .block-three__list .list-item {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  margin: 0;
  min-height: 40px;
  background-color: #F2F6FA;
  width: 100%;
}

.question-item.opened .question.list-item {
  color: #fff;
}

.question.list-item::after {
  content:"";

}

.question__descr {
  width: 90%;
}

.question-chev {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #6A4890;
  display: inline-block;
  background-color: #f2f6fa;
  position: relative;
}

.question-chev::before {
  content:"";
  width: 10px;
  height: 2px;
  background-color: #28323c;
  position: absolute;
  left: calc(50% - (10px/2));
  top: calc(50% - (1px/2));
}

.question-chev::after {
  content:"";
  width: 10px;
  height: 2px;
  background-color: #28323c;
  position: absolute;
  transform: rotate(90deg);
  left: calc(50% - (10px/2));
  top: calc(50% - (1px/2));
  transition: 0.2s;
}

li.question-item.opened .question-chev::after {
  transform: rotate(0);
}

.insurance-case__block .block-three__list .list-item:hover {
  cursor: pointer;
  background-color: #6A4890;
  color: #FFF;
  padding: 8px 16px !important;
}
.insurance-case__block .block-three__list .list-item span,
.insurance-case__block .block-three__list .list-item__answer li,
.insurance-case__block .block-three__list .list-item__answer p {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
}

.insurance-case__block .block-three__list li.opened .list-item {
  /* padding-bottom: 0; */
  padding-bottom: 8px;
}

.insurance-case__block .block-three__list .list-item:after,
.insurance-case__block .block-three__list .list-item span:before,
.insurance-case__block .block-three__list .list-item span:after {
  display: none;
}

.insurance-case__block .block-three__list .list-item__answer {
  display: none;
  border: 1px solid #DBDFE4;
  padding: 20px 16px;
  position: relative;
  margin-top: 30px;
}
.insurance-case__block .block-three__list .list-item__answer:before {
  content: "список документов";
  font-family: Gerbera;
  font-size: 14px;
  line-height: 16px;
  color: #5A646E;
  position: absolute;
  top: -25px;
  left: 0;
}

.insurance-case__block  .block-three_text {
  color: #5A646E;
}

.block-four__text {
  min-height: 40px;
  margin-bottom: 24px;
  border: 1px solid #DBDFE4;
  padding: 8px 16px;
}
.block-four__text p {
  padding-bottom: 0;
}

.block-four__text-underline {
  display: block;
}
.block-four__text-underline:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #DBDFE4;
  margin-top: 24px;
}

.insurance-case__block .block-four__h {
  padding-top: 40px;
}

.form_insurance-case {
  display: none;
  position: fixed;
  width: 400px;
  padding: 20px;
  border-radius: 2px;
  border: solid 1px #F2F6FA;
  z-index: 5555;
  background: #fff;
  right: 4%;
  bottom: 4%;
  -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
  box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
  min-height: 52%;
  max-height: 72%;
  height: 500px;
}

#form_insurance-case {
  height: 400px;
  margin: 24px 0;
  padding-right: 10px;
  overflow: auto;
}

.form_insurance-case .form_header,
.form-insurance-case_send-status .form_header {
  display: flex;
  justify-content: space-between;
}

.form_insurance-case .form_header span,
.form-insurance-case_send-status .form_header span {
  font-family: Gerbera-Light;
  font-size: 20px;
  line-height: 32px;
}

.form_insurance-case .form_header .btn_close-form,
.form-insurance-case_send-status .form_header .btn_close-form {
  width: 25px;
  height: 25px;
}
.form_insurance-case .form_header .btn_close-form:before,
.form_insurance-case .form_header .btn_close-form:after,
.form-insurance-case_send-status .form_header .btn_close-form:before,
.form-insurance-case_send-status .form_header .btn_close-form:after {
  content: "";
  position: absolute;
  background-color: black;
  width: 2px;
  height: 16px;
  top: 26px;
  right: 30px;
  transform: rotate(45deg);
}
.form_insurance-case .form_header .btn_close-form:after,
.form-insurance-case_send-status .form_header .btn_close-form:after {
  transform: rotate(-45deg);
}
.form_insurance-case .form_header .btn_close-form:hover,
.form-insurance-case_send-status .form_header .btn_close-form:hover {
  cursor: pointer;
}
.form_insurance-case .form_input {
  height: auto;
}
.form_insurance-case .form_input label {
  font-family: Gerbera;
  font-size: 14px;
  line-height: 16px;
  color: #5A646E;
}

.form_insurance-case .form_input input {
  height: 48px;
  border: 1px solid #C5CBD0;
  box-sizing: border-box;
  border-radius: 2px;
  color: #8C959E;
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
}

.form_insurance-case .form_input .input-error {
  color: red;
  font-family: Gerbera-Light;
  font-size: 14px;
}

.form_insurance-case .form_buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.form_insurance-case .form_buttons button {
  width: 160px;
  height: 40px;
  border-radius: 2px;
  cursor: pointer;
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
}
.form_insurance-case .form_buttons .form_close {
  background-color: #FFF;
  border: 1px solid #50287D;
  color: #50287D;
}
.form_insurance-case .form_buttons .form_submit {
  background-color: #50287D;
  border: 1px solid #50287D;
  color: #FFF;
}

.form-insurance-case_send-status {
  display: none;
  position: fixed;
  width: 400px;
  height: 160px;
  padding: 20px;
  border-radius: 2px;
  border: solid 1px #F2F6FA;
  z-index: 5555;
  background: #fff;
  right: 4%;
  bottom: 4%;
  -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
  box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
}

.form-insurance-case_send-status p,
.form-insurance-case_send-status button {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
  margin-top: 14px;
}

.form-insurance-case_send-status button {
  width: 70px;
  height: 40px;
  background-color: #6A4890;
  color: #FFF;
  margin-left: 80%;
}
.form-insurance-case_send-status button:hover {
  cursor: pointer;
}

@media  (max-width: 768px) {
  .form_insurance-case {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      right: 0;
      bottom: 0;
      left: 0;
      top: 0;
  }
  #form_insurance-case {
      height: 90%;
  }
}

@media  (max-width: 580px) {
  .block-one_buttons {
      display: block;
  }
}

@media  (max-width: 425px) {
  .form-insurance-case_send-status {
      width: 90%;
  }
  .form_insurance-case .form_buttons button {
      width: 150px;
  }
}

@media (max-width: 350px) {
  .block-two_buttons {
      display: block;
  }
  .button-sample-statement p {
      margin-left: 16px;
  }
  .form-insurance-case_send-status .form_header span {
      font-size: 17px;
  }
  .form_insurance-case .form_buttons button {
      width: 130px;
  }
}

.ended-contract_header {
  padding-bottom: 24px;
}
.ended-contract_header .header_logo {
  padding-top: 30px;
}
.ended-contract_header .header_logo svg {
  width: 100%;
}
.ended-contract_header .header_logo-subtext {
  padding-top: 64px;
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}
.ended-contract_header .header_button-lk,
.ended-contract_header .header_button-subtext {
  padding-top: 40px;
}
.ended-contract_header .header_button-lk a {
  display: inline-block;
  text-align: center;
  width: 180px;
  height: 40px;
  background-color: #CEDC00;
  border-radius: 4px;
  text-decoration: underline;
  padding: 8px 0;
}
.ended-contract_header .header_button-lk a:hover {
  background-color:rgba(206, 220, 0, 0.5);
  transition: all .5s;
}
.ended-contract_header .header_button-lk span {
  padding-left: 16px;
}
.ended-contract_header .header_button-lk a,
.ended-contract_header .header_button-lk span,
.ended-contract_header .header_button-subtext {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
}
.ended-contract .ended-contract_block {
  padding-top: 40px;
}
.ended-contract .ended-contract_block h2 {
  padding-bottom: 24px;
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}
.ended-contract_block .block_content {
  padding-bottom: 24px;
}
.ended-contract_block .block_content p,
.ended-contract_block .block_content span,
.ended-contract_block .block_content a,
.ended-contract_block p {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
}
.block-content_download-button .download-blank {
  display: inline-block;
  width: 330px;
  height: 40px;
  background-color: #F2F6FA;
  text-align: center;
  padding: 8px 0;
  margin-right: 10px;
  border-radius: 4px;
}
.block-content_download-button .download-blank span {
  padding-right: 10px;
  text-decoration: underline;
}
.block-content_download-button .download-blank:hover {
  background-color: #6A4890;
  transition: all .5s;
}
.block-content_download-button .download-blank:hover span {
  color: #ffffff;
}
.block-content_download-button .download-sample {
  text-decoration: underline;
}
.block_content .block_content-ul {
  margin-top: 0;
}
.block_content .block_content-list {
  margin-bottom: 0;
}
.block_content .block_content-text {
  min-height: 40px;
  margin-bottom: 24px;
  border: 1px solid #DBDFE4;
  padding: 8px 16px;
}
.block_content .block_content-subtext:after {
  content: '';
  display: block;
  height: 1px;
  background-color: #DBDFE4;
  margin-top: 24px;
}
.block_content-text-p {
  padding-top: 24px;
}

@media (max-width: 768px) {
  .ended-contract_header .header_logo {
      padding-top: 0;
  }
  .ended-contract_header .header_logo-subtext {
      padding-top: 30px;
  }
}

@media (max-width: 580px) {
  .ended-contract_header .header_logo-subtext {
      padding-top: 0;
      font-size: 20px;
  }
  .ended-contract_header .header_button-lk span {
      display: block;
      padding-left: 0;
      padding-top: 16px;
  }
}

@media (max-width: 495px) {
  .block-content_download-button .download-sample {
      display: block;
      padding-top: 16px;
  }
}

/* new pages */
.independent-page_header {
  max-width: 1140px;
}
.independent-page_header h1 {
  max-width: 890px;
  padding-top: 74px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Gerbera-Bold;
  font-size: 70px;
  line-height: 66px;
  color: #FFFFFF;
}
.independent-page_header p {
  max-width: 800px;
  padding-top: 25px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 300px;
  font-family: Gerbera;
  font-size: 27px;
  line-height: 150%;
  color: #FFFFFF;
}

.independent-page_text-block {
  display: flex;
  padding-top: 30px;
}
.independent-page_text-block .text {
  max-width: 672px;
  font-family: Gerbera-Light;
  font-size: 20px;
  line-height: 32px;
  order: 1;
}
.independent-page_text-block .text p,
.independent-page_text-block .author .author_position {
  font-family: Gerbera-Light;
  font-size: 18px;
  line-height: 30px;
}
.independent-page_text-block .author {
  padding-left: 64px;
  order: 2;
}
.independent-page_text-block .author .photo img {
  width: 100px;
  height: 100px;
}
.independent-page_text-block .author .author_name {
  font-family: Gerbera-Bold;
  font-size: 18px;
  line-height: 30px;
}

.block-card_header {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}

.program-video-insert .independent-page_video-description .independent-page_video-p {
  font-size: 20px;
}

.independent-page_tree-wrapper {
  padding-top: 56px;
}
.independent-page_tree-wrapper .tree_h2 {
  text-align: center;
  padding-bottom: 48px;
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}
.independent-page_tree-wrapper .tree_content {
  display: flex;
  justify-content: center;
  height: 190px;
}
.independent-page_tree-wrapper .tree_content:last-child:before {
  display: none;
}
.independent-page_tree-wrapper .tree_content:before {
  content: "";
  border: 2px dashed #50287D;
  opacity: 0.4;
  position: absolute;
  width: 164px;
  transform: rotate(90deg);
  margin-top: 100px;
}
.independent-page_tree-wrapper .tree_circle,
.independent-page_horizontal-blocks .horizontal-blocks_circle {
  width: 24px;
  height: 24px;
  background: #50287D;
  border-radius: 50%;
}
.independent-page_tree-wrapper .tree_text-right {
  position: absolute;
  margin-right: 300px;
}
.independent-page_tree-wrapper .tree_text-left {
  position: absolute;
  margin-left: 300px;
}
.independent-page_tree-wrapper .tree_text-header,
.independent-page_horizontal-blocks .horizontal-blocks_text-header{
  font-family: Gerbera;
  font-size: 20px;
  line-height: 32px;
  max-width: 260px;
}
.independent-page_tree-wrapper .tree_text,
.independent-page_horizontal-blocks .horizontal-blocks_text {
  font-family: Gerbera-Light;
  font-size: 17px;
  line-height: 26px;
  max-width: 260px;
}

.independent-page_horizontal-blocks .horizontal-blocks_h2 {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 24px;
}
.independent-page_horizontal-blocks .horizontal-blocks_container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.independent-page_horizontal-blocks .horizontal-blocks_content {
  margin-bottom: 20px;
}
.independent-page_horizontal-blocks .horizontal-blocks_circle:after {
  position: absolute;
  content: "";
  opacity: 0.4;
  border: 2px dashed #50287D;
  width: 180px;
  margin-top: 10px;
  margin-left: 45px;
}
.independent-page_horizontal-blocks .horizontal-blocks_text-block {
  padding-top: 16px;
}

.independent-page_table .table_description {
  max-width: 670px;
  padding-top: 24px;
}
.independent-page_table .table_container {
  padding-top: 24px;
}
.independent-page_table .table_container table {
  width: 100%;
}
.independent-page_table .table_container table thead tr {
  background: #F2F6FA;
  height: 56px;
  text-align: left;
}
.independent-page_table .table_container table tbody tr {
  height: 56px;
  border-bottom: 1px solid #DBDFE4;
}
.independent-page_table .table_container table td {
  width: 200px;
  padding-left: 16px;
}
.independent-page_table .footnote,
.independent-page_advantages .advantages_footnote,
.independent-page_download-app .download-app_footnote {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
  color: #5A646E;
  max-width: 670px;
  padding-top: 24px;
}

.independent-page_advantages .advantages_h2 {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 24px;
}
.independent-page_advantages  .advantages_description {
  max-width: 670px;
  font-family: Gerbera-Light;
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 48px;
}
.independent-page_advantages .advantages_container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.independent-page_advantages .advantages_block {
  padding: 24px;
  border: 1px solid #DBDFE4;
  width: 272px;
  margin-bottom: 24px;
}
.independent-page_advantages .advantages_block:hover {
  box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03),
              0px 11px 15px rgba(10, 35, 124, 0.05);
  border-radius: 2px;
}
.independent-page_advantages .advantages_block-header {
  font-family: Gerbera-Light;
  font-size: 20px;
  line-height: 32px;
  width: 220px;
  padding-bottom: 16px;
  border-bottom: 3px solid #50287D;
}
.independent-page_advantages .advantages_block-text {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
  width: 220px;
  padding-top: 16px;
}

.independent-page_block-how-work {
  display: flex;
}
.independent-page_block-how-work .block-how-work_image img {
  width: 450px;
  height: 450px;
}
.independent-page_block-how-work .block-how-work_container {
  position: relative;
}
.independent-page_block-how-work .block-how-work_text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 78px;
}
.independent-page_block-how-work .block-how-work_h2 {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 32px;
}
.independent-page_block-how-work .block-how-work_description {
  max-width: 400px;
  min-width: 260px;
  font-family: Gerbera-Light;
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 32px;
}
.independent-page_block-how-work .block-how-work_link {
  font-family: Gerbera-Bold;
  font-size: 16px;
  line-height: 24px;
  color: #50287D;
}

.independent-page_block-photo img {
  max-width: 100%;
  height: auto;
}
.independent-page_block-photo .block-photo_sub-text {
  position: relative;
  font-family: Gerbera-Light;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
}
.independent-page_block-photo .block-photo_sub-text:after {
  position: absolute;
  content: "";
  position: absolute;
  border: 2px solid #50287D;
  left: 0;
  top: 100%;
  width: 140px;
}

.independent-page_download-app .download-app_h2 {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}
.independent-page_download-app .download-app_description {
  font-family: Gerbera-Light;
  font-size: 18px;
  line-height: 30px;
  max-width: 670px;
}

.independent-page_useful-links .useful-links_h2 {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
}
.independent-page_useful-links .useful-links_container {
  display: flex;
  flex-wrap: wrap;
}
.independent-page_useful-links .useful-links_block {
  display: flex;
  width: 500px;
}
.independent-page_useful-links .useful-links_block:hover {
  box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03),
              0px 11px 15px rgba(10, 35, 124, 0.05);
  border-radius: 2px;
}
.useful-links_block-photo {
  padding: 24px;
}
.useful-links_block-photo img {
  max-width: 170px;
  max-height: auto;
}
.independent-page_useful-links .useful-links_block-text {
  padding: 24px 20px 24px 0;
}
.independent-page_useful-links .useful-links_block-header {
  font-family: Gerbera;
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DBDFE4;
}
.independent-page_useful-links .useful-links_block-description {
  font-family: Gerbera;
  font-size: 16px;
  line-height: 24px;
  padding-top: 16px;
}

.independent-page_buttons {
  margin-bottom: 50px;
}

@media (max-width: 1040px) {
  .independent-page_useful-links .useful-links_h2 {
      text-align: center;
  }
  .independent-page_useful-links .useful-links_container {
      justify-content: center;
  }
}

@media (max-width: 925px) {
  .independent-page_block-how-work .block-how-work_text {
      padding-left: 30px;
  }
  .independent-page_header h1 {
      font-size: 30px;
      line-height: 30px;
  }
  .independent-page_header p {
      font-size: 20px;
  }
}

@media (max-width: 768px) {
  header .search_btn {
      display: none;
  }
  .independent-page_text-block {
      flex-wrap: wrap;
  }
  .independent-page_text-block .text {
      order: 2;
  }
  .independent-page_text-block .author {
      padding-left: 0;
      padding-bottom: 24px;
      order: 1;
  }

  .independent-page_tree-wrapper .tree_content:before {
      width: 0;
      transform: none;
      margin-top: 24px;
      margin-left: -276px;
      height: 160px;
  }
  .independent-page_tree-wrapper .tree_text-right,
  .independent-page_tree-wrapper .tree_text-left {
      position: relative;
      margin-left: 16px;
      margin-right: 0;
  }

  .independent-page_block-how-work {
      flex-wrap: wrap;
      justify-content: center;
  }
  .independent-page_block-how-work .block-how-work_text {
      padding-left: 0;
      position: relative;
      top: 0;
      transform: none;
  }
  .independent-page_block-how-work .block-how-work_h2 {
      padding-top: 16px;
      padding-bottom: 16px;
  }
  .independent-page_block-how-work .block-how-work_description {
      padding-bottom: 16px;
  }

  .independent-page_download-app img {
      max-width: 95%;
      height: auto;
  }
}

@media (max-width: 625px) {
  .independent-page_horizontal-blocks .horizontal-blocks_h2 {
      text-align: center;
  }
  .independent-page_horizontal-blocks .horizontal-blocks_container {
      justify-content: center;
  }

  .independent-page_advantages .advantages_container {
      justify-content: center;
  }
}

@media (max-width: 500px) {
  .independent-page_block-how-work .block-how-work_image img {
      width: 100%;
      height: auto;
  }

  .independent-page_useful-links .useful-links_block {
      display: block;
  }
  .useful-links_block-photo {
      padding: 0;
      text-align: center;
  }
  .independent-page_useful-links .useful-links_h2 {
      text-align: center;
  }
  .independent-page_useful-links .useful-links_block-text {
      padding: 0;
      padding-bottom: 20px;
  }
  .independent-page_useful-links .useful-links_block-header {
      text-align: center;
      padding-bottom: 8px;
  }
  .independent-page_useful-links .useful-links_block-description {
      padding-top: 8px;
  }
}


.head_tools__lk,
.head_tools__pay {
  width: 40px;
  height: 40px;
  /* border:1px solid #50287d; */
  border-radius:2px;
  display: inline-block;
  position: relative;
}

.head_tools__lk::before {
  content:"";
  width: 21px;
  height: 21px;
  left: calc(50% - (21px/2));
  top: calc(50% - (21px/2));
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  background-image: url("/local/frontend/img/avatar.png");

}

.head_tools__pay::before {
  content:"";
  width: 26px;
  height: 26px;
  left: calc(50% - (26px/2));
  top: calc(50% - (26px/2));
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  background-image: url("/local/frontend/img/card-pay.png");

}


.mobile-search {
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
}

.mobile-search__form {
  position: relative;
  width: 100%;
  display: inline-block;
}

.mobile-search__filed {
  width: 100%;
  height: 40px;
  display: inline-block;
  background-color: #fff;
  border: 2px solid #6A4890;
  border-radius: 3px;
  padding: 0 40px 0 10px;
  box-sizing:border-box;
}

.mobile-search__btn {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  border:none;
  background-color: transparent;
}

.mobile-search__btn::before {
  content:"";
  width: 17px;
  height: 17px;
  left: calc(50% - (17px/2));
  top: calc(50% - (17px/2));
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  background-image: url("/local/frontend/img/loupe-new.svg");

}

.mobile-search__result,
.search__result {
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 15px;
  border: 2px solid #6A4890;
  border-radius: 3px;
  display: none;
  margin: 15px 0 0;
  position: absolute;
  z-index: 10;
  background-color: #fff;
  height: 200px;
  overflow-y: scroll;
}

.mobile-search__result--active,
.search__result--active {
  display: block;
}

.mobile-search__result a,
.search__result a {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  margin: 0 0 10px;
}

.mobile-search__result a:last-of-type {
  margin-bottom: 0;
}

.program-send__time {
  width: 100%;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  font-family: "ReninsRegular";
  color: #5A646E;
  position: relative;
  top: -7px;

}

.contact_box--close {
  position: relative;
}

.contact_box--status {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #5e1ca7;
  padding: 1px 5px;
  box-sizing: border-box;
  z-index: 3;
  display: flex;
  flex-flow: row wrap;
}

.contact_box--status span {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 1025px) {
  .head_tools__lk,
  .head_tools__pay {
      display: none;
  }
}

.bx-breadcrumb .bx-breadcrumb-item a {
  position: relative;
}

.bx-breadcrumb .bx-breadcrumb-item a::after {
  content:"";
  width: 0;
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 1px;
  background-color: #5e1ca7;
  transition: 0.5s ease;
}

.bx-breadcrumb .bx-breadcrumb-item a:hover:after {
  width: 100%;
}

.checkbox_wrap--small {
  margin: 0 0 5px;
  padding-left: 5px;
}
.checkbox_wrap--small .checkbox:not(checked) + .check_label {
  width: 18px;
  height: 18px;
}

.checkbox_wrap--small .checkbox:not(checked) + .check_label:before {
  width: 18px;
  height: 18px;
}

.checkbox_wrap--small .checkbox:checked + .check_label:after {
  top: 5px;
  left: 4px;
}

.checkbox_wrap--small .checkbox:not(checked) + .check_label + span {
  padding: 0 0 0 28px;
}

.program-modal-form {
  max-height: initial!important;
}

.agree-text {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.01em;
color: #28323C;
}

.agree-text a {
  color: #3E70BB;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.01em;
}

.agree-text a:hover {
  text-decoration: none;
}

.program-ok-text-form__title {
  width: 100%;
  display: inline-block;
  margin: 0 0 15px;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: -0.01em;
  color: #28323C;
}

.program-ok-text-form .program-button.send-request.close-form {
  width: 100%;
  padding: 0;
  line-height: 40px;
  height: 40px;
  position: relative;
  right: 0;
  margin: 180px auto 0;
}

.program-ok-text-form__tnh {
  flex-flow: row wrap;
  align-content: flex-end;
  align-items: flex-end;
  padding: 20px;
  box-sizing:border-box;
}

.city__result {
  width: 100%;
  height: 170px;
  position: absolute;
  left: 0;
  top: 39px;
  display: none;
  background-color: #fff;
  z-index: 2;
  border: 1px solid #C8CED3;
  overflow-y: auto;
  padding: 5px 10px;
  box-sizing:border-box;
  box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
}

.city-item {
  width: 100%;
  display: inline-block;
  margin: 6px 0;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #28323C;
  font-weight: 400;
  cursor: pointer;
}

.city-item span {
  font-weight: 700;
}

.city__result--active {
  display: block;
}


div#map {
  background-color: #000;
}

.center_content p,
.center_content a,
.center_content a b {
  font-family: "Gerbera"!important;
  font-size: 16px;
}
/* End */


/* Start:/local/frontend/css/gray.min.css?1726758590887*/
/*! Gray v1.6.0 (https://github.com/karlhorky/gray) | MIT */
.grayscale{filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");-webkit-filter:grayscale(1);filter:grayscale(1);filter:gray}.grayscale.grayscale-fade{transition:filter .5s}@media screen and (-webkit-min-device-pixel-ratio:0){.grayscale.grayscale-fade{-webkit-transition:-webkit-filter .5s;transition:-webkit-filter .5s}}.grayscale.grayscale-fade:hover,.grayscale.grayscale-off{-webkit-filter:grayscale(0);filter:grayscale(0)}.grayscale.grayscale-replaced{-webkit-filter:none;filter:none}.grayscale.grayscale-replaced>svg{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.grayscale.grayscale-replaced.grayscale-fade:hover>svg,.grayscale.grayscale-replaced.grayscale-off>svg{opacity:0}

/* End */


/* Start:/local/frontend/css/gray.min.css?1726758590887*/
/*! Gray v1.6.0 (https://github.com/karlhorky/gray) | MIT */
.grayscale{filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");-webkit-filter:grayscale(1);filter:grayscale(1);filter:gray}.grayscale.grayscale-fade{transition:filter .5s}@media screen and (-webkit-min-device-pixel-ratio:0){.grayscale.grayscale-fade{-webkit-transition:-webkit-filter .5s;transition:-webkit-filter .5s}}.grayscale.grayscale-fade:hover,.grayscale.grayscale-off{-webkit-filter:grayscale(0);filter:grayscale(0)}.grayscale.grayscale-replaced{-webkit-filter:none;filter:none}.grayscale.grayscale-replaced>svg{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.grayscale.grayscale-replaced.grayscale-fade:hover>svg,.grayscale.grayscale-replaced.grayscale-off>svg{opacity:0}

/* End */


/* Start:/local/frontend/css/inpro.css?1726758590128889*/
f.modal_content_2 div.modalTitle {
  max-width: 546px;
  padding-bottom: 0;
  padding-top: 0;
}

.note-new {
  width: 100%;
  display: inline-block;
  margin: 0 0 20px;
  font-size: 14px;
  color: #f70909;
}

.logo {
  width: 203px;
}

.logo-descr {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  font-family: 'Gerbera';
}
@media only screen and (max-width: 1575px) {
.slider_main_text {
  margin-top: 0;
  position: relative!important;
}
.slider_button_discover {
  margin-top: 20px!important;
}

}
@media only screen and (max-width: 705px) {
.slider_main_descr {
    text-align: center!important;
	}
}

.slider_main_descr {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  width: 100%;
  display: inline-block;
  text-align: left;
}



/* page */

.smart-front {
position: relative;
height: 520px;
}

.smart-front  .program-main_page {
height: 100%;
}

.smart-front__wrap {
width: 100%;
height: 100%;
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
}

.smart-front__title {
width: 100%;
display: inline-block;
font-family: Gerbera-Light;
font-size: 48px;
line-height: 64px;
font-weight: 300;
letter-spacing: -0.01em;
color: #50287D;
}

.smart-front__descr {
width: 100%;
font-family: Gerbera;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
margin: 5px 0 0;
display: inline-block;
}


.smart-front__content {
width: calc(100% - 740px);
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.smart-front__row {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 40px 0 0;
justify-content: space-between;
}

.smart-front__item {
width: 30%;
display: flex;
flex-flow: row wrap;
justify-content: center;
position: relative;
}


.smart-front__item::after {
content:"";
background-image: url('/local/frontend/css/../img/ar-small.svg');
background-repeat: no-repeat;
background-size: 100%;
width: 15px;
height: 32px;
position: absolute;
right: -38px;
top: calc(50% - (32px/2));
}

.smart-front__item:last-of-type::after {
display: none;
}

.smart-front__descrs {
width: 100%;
display: inline-block;
text-align: center;
font-family: Gerbera-Medium;
font-weight: 500;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #463277;
}

.smart-front__content .apply-online__link {
width: 100%;
margin: 40px 0 0;
}

.smart-front__pic {
position: absolute;
right: 0;
bottom: 0;
width: 540px;
height: 520px;
}

.smart-front__pic img {
width: 100%;
height: 100%;
}

.smart-front__info {
position: absolute;
left: 7px;
top: 65px;
width: 216px;
}

.smart-front__info span {
color: #fff;
font-family: Gerbera;
font-size: 80px;
margin: 0 0 20px;
display: inline-block;
width: 100%;
text-align: center;
}

.smart-front__info p {
color: #fff;
font-family: Gerbera;
font-size: 20px;
margin: 0;
display: inline-block;
width: 100%;
text-align: center;
}

@media screen and (max-width: 600px) {
.smart-front__pic {
  display: none;
}
.smart-front,
.smart-front  .program-main_page {
  height: auto;
}
.smart-front__content {
  width: 100%;
}

.smart-front__descrs {
  font-size: 16px;
  line-height: 18px;
}

.smart-front .program-main_page {
  margin: 50px 0;
  padding: 0 10px;
  width: 100%;
}
}

.program-main_page .section__title,
.section__title {
color: #28323c;
font-size: 32px;
line-height: 40px;
font-weight: 400;
text-align: left!important;
}
@media screen and (max-width: 600px) {
.program-main_page  .section__title  {
  font-size: 24px!important;
  line-height: 29px!important;
}
}
.bl {
  background: #F2F6FA;
}
.smart-tabs {
  padding: 64px 0;
  box-sizing: border-box;
  width: 100%;
}

.smart-tabs__sub {
margin: 30px 0;
font-family: Gerbera;
font-size: 20px;
line-height: 24px;
color: #5A646E;
font-weight: 400;
}
.smart-tabs__sub a {
color: #5A646E;
}

.product__tabs {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  border: 1px solid #50287D;
  box-sizing: border-box;
  margin: 50px 0 0;
}

.product__tabs li {
width: calc(100% / 3);
list-style-type: none;
height: 64px;
}
.product__tabs li:hover {
background: #50287D;
}
.product__tabs li:hover a{
color: #fff;
}
.product__tabs li.current{
background: #50287D;
}
.product__tabs li.current a {
color: #fff;
}

.product__tabs li a {
width: 100%;
height: 100%;
text-decoration: none;
text-align: center;
font-family: Gerbera-Light;
font-size: 24px;
line-height: 32px;
font-weight: 300;
letter-spacing: -0.01em;
color: #5A646E;
display: flex;
flex-flow: row wrap;
align-items: center;
align-content: center;
justify-content: center;
}

.product__tabs-content{
width: 100%;
display: inline-block;
}

.product__tabs-items{
width: 100%;
display: none;
flex-flow: row wrap;
}
.product__tabs-items:first-child {display: flex;}




.parameters__card-wrapper {
width: 100%;
  margin: 64px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  grid-gap: 30px;
  gap: 30px;
}
.parameters__card {
  background: #fff;
  padding: 24px;
  min-width: 20%;
  box-shadow: 0 23px 25px rgb(10 60 106 / 3%), 0 11px 15px rgb(10 35 124 / 5%);
  border-radius: 4px;
}
.parameters__card-title {
  border-bottom: 1px solid #dbdfe4;
  padding-bottom: 16px;
  font-size: 28px;
  line-height: 32px;
  font-family: Gerbera;
}
.parameters__card-derscription {
  margin-top: 16px;
  font-size: 16px;
  font-family: Gerbera-Light;
  font-weight: 300;
}

@media screen and (min-width: 1679px) {
.parameters__card {
  min-width: 45%;
}
}

.wrap {
flex-wrap: wrap;
}
.d-flex {
display: flex;
}
.parameters__docs-title {
margin: 0 24px 0 0;
font-size: 16px;
white-space: nowrap;
}
.parameters__doc {
margin-right: 24px;
flex-flow: row wrap;
align-content: center;
align-items: center;
}
.parameters__doc-link, .parameters__doc-link:active, .parameters__doc-link:visited {
color: #3E70BB;
font-size: 20px;
white-space: nowrap;
letter-spacing: -0.01em;
text-decoration-line: underline;
font-family: Gerbera-Light;
font-weight: 300;
}
.parameters__doc-size {
color: #8C959E;
margin-left: 5px;
font-size: 20px;
white-space: nowrap;
letter-spacing: -0.01em;
font-family: Gerbera-Light;
font-weight: 300;
}

.program__card-wrapper {
margin: 40px 0 0;
flex-flow: row wrap;
}
.program__card-wrapper .program__card-wrapper{
margin: 0;
}

.justify-between {
justify-content: space-between;
}

.program__card {
border: 1px solid #50287D;
box-sizing: border-box;
border-radius: 4px;
margin-right: 20px;
padding: 40px;
width: calc(33% - 10px);
}

.program__card:last-of-type {
margin-right: 0;
}

.program__card-title {
font-size: 24px;
line-height: 32px;
margin-bottom: 12px;
font-weight: 300;
letter-spacing: -0.01em;
color: #50287D;
padding-top: 40px;
}

@media screen and (min-width: 1679px) {
.program__card-title {
    font-size: 20px;
}
}

.column {
flex-direction: column;
}
.program__icon-wrapper {
width: 48px;
height: 48px;
}
.program__icon-wrapper svg {
width: 48px;
height: 48px;
fill: none;
}

.program__card-item {
width: calc(50% - 10px);
background: #FFFFFF;
box-shadow: 4px 4px 20px rgba(225, 231, 240, 0.8);
border-radius: 4px;
margin: 0 20px 20px 0;
padding: 24px;
box-sizing:border-box;
flex-flow: row wrap;
}

.program__card-item:nth-of-type(2n) {
margin-right: 0;
}
.program__card-item svg {
width: 48px;height: 48px;
}

.program__card-item-wrapper {
width: calc(100% - 50px);
padding-left: 20px;
}

.program__card-item-title {
margin: 0 0 12px;
letter-spacing: -0.01em;
font-size: 24px;
color: #28323C;
font-weight: 400;
padding: 0;
}

.program__card-item-description {

font-size: 16px!important;
line-height: 24px!important;
color: #5A646E!important;
}
@media screen and (max-width: 600px) {
.product__tabs li {
  width: 100%;
  margin: 5px 0;
  height: 40px;
}
.product__tabs li a {
  font-size: 20px;
}
.product__tabs {
  border: none;
}

.program__card-item {
  width: 100%;
  margin-right: 0;
}

.program__card {
  width: 100%;
  margin: 10px 0;
}
.parameters__card-title {
  font-size: 24px;
  line-height: 30px;
}

.parameters__doc {
  font-size: 16px;
}
}

.btns-panel {
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: center;
margin: 48px 0 0;
}

.apply-online__link {
background: #CEDC00;
border-radius: 2px;
padding: 0 24px;
height: 56px;
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
align-content: center;
margin: 0 20px;
}

.apply-online__link span {
letter-spacing: -0.01em;
font-family: Gerbera;
font-weight: 400;
color: #28323C;
font-size: 24px;
}

.consult__modal {
border: 1px solid #50287D;
box-sizing: border-box;
border-radius: 2px;
padding: 0 24px;
height: 56px;
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
align-content: center;
margin: 0 20px;
}

.consult__modal span {
letter-spacing: -0.01em;
font-family: Gerbera;
font-weight: 400;
font-size: 24px;
color: #50287D;
}

@media screen and (max-width: 600px) {
.apply-online__link,
.consult__modal {
  width: 100%;
  height: 40px;
  margin: 10px 0;
}

.apply-online__link span,
.consult__modal span {
  font-size: 16px;
}
}

.arguments {
padding: 64px 0;
box-sizing:border-box;
}
.arguments__item {
width: calc(100% / 4);
padding-right: 30px;
}

.arguments__wrapper {
margin: 60px 0;
}

.arguments__svg-wrapper {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
align-content: center;
height: 64px;
width: 64px;
border-radius: 50%;
background: #50287d;
margin-bottom: 32px;
}

.arguments__svg-wrapper svg {
/* height: 40px;
width: 40px; */
display: inline-block;
}

@media screen and (max-width: 1670px) {
  .single-slide-text .slick-list {
    margin-top: 70px!important;
  }
  .prev_arrow .vector_in_button {
    left: 0px;
    top: 4px;
  }
  .prev_arrow {
    left: 125px;
    width: 48px;
    height: 48px;
  }
  .slider_main_left_block .slick-dots {
    left: -71px!important;
  }
}
@media screen and (max-width: 1500px) {
p.arguments__description {
    font-size: 20px;
    line-height: 24px;
}
}

.arguments__description {

text-align: left;
font-family: Gerbera-Light;
font-size: 24px;
line-height: 32px;
font-weight: 300;
letter-spacing: -0.01em;
color: #28323C;
}

@media screen and (max-width: 600px) {
.arguments__item {
  width: 100%;
  margin-bottom: 20px;
  margin-right: 0;
}
}


.faq-section {
width: 100%;
padding: 64px 0;
}

.faq-section__panel {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-content: center;
align-items: center;
margin: 0 0 40px;
}

.faq-section__panel .apply-online__link {
margin-right: 0;
}

.faq_list-item {
margin-bottom: 24px;
}


.reviews {
width: 100%;
padding: 64px 0;
position: relative;
}

.reviews-slider {
width: 100%;
margin: 40px 0 0;
overflow: hidden;
}

.reviews-item {
width: 100%;
padding: 32px 24px;
box-sizing:border-box;
border: 1px solid rgba(90, 100, 110, 0.4);
box-sizing: border-box;
border-radius: 4px;
margin: 0 10px 20px;
}



.reviews-item__pic {
width: 80px;
height: 80px;
border-radius: 50%;
overflow: hidden;
display: inline-block;
float: left;
}

.reviews-item__pic img {
width: 100%;
height: 100%;
}


.reviews-item__content {
width: calc(100% - 84px);
padding-left: 24px;
box-sizing:border-box;
float: left;
}

.reviews-item__label {
width: 100%;
display: inline-block;
font-family: Gerbera;
font-size: 20px;
line-height: 23px;
margin: 0 0 8px;
color: #28323C;
}

.reviews-item__link {
font-family: Gerbera;
font-size: 16px;
line-height: 20px;
text-decoration-line: underline;
color: #CEDC00;
display: inline-block;
}

.reviews-item__text {
width: 100%;
display: inline-block;
margin: 15px 0 0;
font-family: Gerbera;
font-size: 14px;
line-height: 20px;
color: #5A646E;
display: -webkit-box;
-webkit-line-clamp: 8;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.reviews-slider .slick-dots {
position: relative;

}

.reviews-slider .slick-dots li, .reviews-slider .slick-dots li button {
width: 14px;
height: 14px;
}

.reviews-prev {
background: url("/local/frontend/css/../img/rev-arrow.svg");
background-repeat: no-repeat;
background-size: 100%;
width: 32px;
height: 32px;
border-radius: 50%;
top: calc(45% - (32px/2));
z-index: 2;
cursor: pointer;
}

.reviews-next {
background: url("/local/frontend/css/../img/rev-arrow.svg");
background-repeat: no-repeat;
background-size: 100%;
transform: rotate(180deg);
width: 32px;
height: 32px;
border-radius: 50%;
right: 0;
top: calc(45% - (32px/2));
z-index: 2;
cursor: pointer;
}

.reviews--arrow {
width: 90%;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
position: absolute;
left: calc(50% - (90%/2));
top: 270px;
}

.reason_slider--panel {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.reason_slider--panel ul {
  display: flex;
  position: relative;
  left: initial;
}

.reason_slider--panel .slider_nav .slick-dots {
  left: initial;
}

.reason_slider--panel .slider_nav {
  margin: 0 40px;
}
@media screen and (max-width: 1500px) {
.reviews--arrow  {
  width: 98%;
  left: calc(50% - (98%/2));
}
}

.license {
width: 100%;
}

.license-wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-content: center;
align-items: center;
}

.license-content {
width: 60%;

}

.license-text {
font-family: Gerbera-Light;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
font-weight: 300;
display: inline-block;
margin: 40px 0 0;
}

.license__wrapper-link {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 40px 0 0;
}

.license__link {
font-family: Gerbera-Light;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
text-decoration-line: underline;
color: #3E70BB;
font-weight: 300;
margin-right: 40px;
}

.license-pic img {
width: 100%;
height: 100%;
object-fit: contain;
}

.send-qa {
padding: 60px 0;
}

.smart-promo__wrapper {
position: relative;
background: #fff;
box-shadow: 0 23px 25px rgb(10 60 106 / 3%), 0 11px 15px rgb(10 35 124 / 5%);
border-radius: 8px;
padding: 64px;
min-height: 480px;
}

.smart-promo__whats-app {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
padding: 12px 24px;
background: #f2f6fa;
margin: 40px 0;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.smart-promo__whats-icon {
width: 35px;
height: 35px;
padding: 8px;
background-color: #70d668;
border-radius: 50%;
}
.smart-promo__whats-number {
font-size: 24px;
margin-left: 15px;
font-weight: 400;
}

.smart-promo__contact-form {


}

.phone-form {
margin-top: 40px;
display: flex;
flex-flow: row wrap;
}

.el-input {
position: relative;
font-size: 14px;
display: inline-block;
padding: 0;
width: 233px;
height: 40px;
border: 1px solid #c5cbd0;
box-sizing: border-box;
border-radius: 3px;
}
.el-input input {
width: 100%;
height: 100%;
color: #28323c;
font-size: 16px;
border: none;
padding: 0 20px;
}


.el-button {
padding: 0 12px!important;
border-bottom-left-radius: 0;
border-top-left-radius: 0;
font-size: 16px;
margin-left: 10px;
height: 40px;
width: 170px;
cursor: pointer;
}
.btn-secondary {
color: #463277;
border: 1px solid #463277;
border-radius: 3px;
background: #fff;
}

.smart-promo__wrapper-img {
position: absolute;
right: 0;
bottom: 0;
}


@media screen and (max-width: 800px) {
.smart-promo__wrapper-img {
  display: none;
}

.smart-promo__wrapper {
  padding: 40px 20px;
}

.el-input {
  width: 100%;
  margin: 0 0 10px;
}
.el-button {
  width: 100%;
  margin: 0;
}

.license-content {
  width: 100%;
}

.license-pic {
  width: 100%;
  height: 200px;
}

.parameters__docs-wrapper.d-flex.wrap {
  padding: 0;
  margin: 15px 0 0 0;
}

.parameters__doc-link,
.parameters__doc-size {
  font-size: 15px;
}

.arguments,
.reviews,
.faq-section,
.license {
   padding: 0;
 }

 .send-qa {
   padding-top: 1px;
 }
}


/* page */

/**
* ! Лить только этот кусок (calc)
*/

/* calc */

.online-calc {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
}

.online-calc__panel {
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-content: center;
align-items: center;
margin: 0 0 14px;
}

.online-calc__title {
width: auto;
display: inline-block;
position: relative;
margin: 0;
padding: 0 0 0 34px!important;
font-weight: 400;
font-size: 32px;
line-height: 43px;
color: #283248;
}

.online-calc__title::before {
content: "";
background-image: url("/local/frontend/css/../img/calculator-icon.svg");
width: 24px;
height: 24px;
position: absolute;
left: 0;
top: 7px;
}

.online-calc__date {
font-weight: 400;
font-size: 16px;
line-height: 21px;
color: #B4C106;
display: inline-block;
font-family: 'Gerbera-Light';
}

.online-calc__note {
font-family: 'Gerbera-Light';
font-weight: 300;
font-size: 20px;
line-height: 27px;
width: 100%;
display: inline-block;
color: #283248;
}

.calc-yield {
width: 100%;
padding: 35px;
border: 1px solid #DEE1E8;
box-sizing: border-box;
border-radius: 2px;
margin: 24px 0 80px;
display: flex;
flex-flow: row wrap;
}

.calc-yield__form {
width: 45%;
padding-right: 30px;
}

.calc-yield__result {
width: 55%;
min-height: 100%;
background: #50287D;
display: flex;
flex-flow: row wrap;
}

.calc-yield__row {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 0 0 35px;
}

.calc-yield__row--mb60 {
margin: 0 0 60px;
}

.calc-yield__label {
width: 100%;
display: inline-block;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #283248;
margin: 0 0 13px;
}


.calc-yield__box {
width: 100%;
display: flex;
flex-flow: row wrap;
}

.checkbox-oval {
position: relative;
display: inline-block;
margin-right: 12px;
}

.checkbox-oval:last-of-type {
margin-right: 0;
}

.checkbox-oval label {
background: #F9F9F9;
border-radius: 20px;
height: 31px;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
cursor: pointer;
padding: 0 15px;
transition: .4s ease;
}

.checkbox-oval label  span {
font-weight: 300;
font-size: 16px;
font-family: 'Gerbera-Light';
color: #283248;

}


.checkbox-oval	input[type="radio"] {
position: absolute;
opacity: 0;
z-index: -2;

}
.checkbox-oval		input[type="radio"] + label {


}
.checkbox-oval	input[type="radio"]:checked + label  {
background: #50287D;
}
.checkbox-oval	input[type="radio"]:checked + label  span {
color: #fff;
}

.method-descr {
font-family: 'Gerbera-Light';
font-weight: 400;
font-size: 16px;
line-height: 21px;
color: #283248;
display: inline-block;
}

.method-tooltip {
position: relative;
background-image: url('/local/frontend/css/../img/question-icon.svg');
width: 17px;
height: 18px;
background-repeat:no-repeat;
background-size: 100%;
display: inline-block;
margin-left: 5px;
cursor: pointer;
}

.method-tooltip__content {
width: 314px;
position: absolute;
left: 20px;
top: 0;
padding: 12px 24px;
box-sizing:border-box;
background: #FFFFFF;
box-shadow: 0px 3px 18px rgba(0, 0, 0, 0.12);
font-family: 'Gerbera-Light';
color: #283248;
font-size: 16px;
line-height: 24px;
opacity: 0;
z-index: -100;
/* transition: 0.2s linear; */
}
.method-tooltip:hover {
background-image: url('/local/frontend/css/../img/question-icon-fill.svg');
}

.method-tooltip:hover .method-tooltip__content {
opacity: 1;
z-index: 2;
}

.calc-yield__box .sliders-range {
width: 96%;
margin: 0 auto;
}
.calc-yield__box .noUi-marker.noUi-marker-horizontal.noUi-marker-large {
display: none;

}


.noUi-marker-large.highlight {
background-color: #50287D!important;
}
.noUi-pips-horizontal {
  padding: 0;
  height: initial;
  top: -3px;
  left: 0;
  width: 100%;
}
.calc-yield__box .noUi-marker.noUi-marker-horizontal.noUi-marker-normal {
display: none;
}

.calc-yield__box .noUi-value.noUi-value-horizontal.noUi-value-large {
font-weight: 400;
font-size: 12px;
line-height: 16px;
color: #9B9FAA;
margin-left: 0;
padding-top: 7px;
font-family: 'Gerbera';
}

.calc-yield__box .noUi-value.noUi-value-horizontal.noUi-value-large::before {
content: "";
cursor: pointer;
width: 8px;
height: 8px;
background-color: #D9DCE5;
border-radius:50%;
position: absolute;
top: -12px;
}

.calc-yield__box .noUi-value.noUi-value-horizontal.noUi-value-large.highlight:before {
background: #50287D;
}
.noUi-horizontal {
height: 2px;

}

.noUi-target {
border:none;
}

.noUi-target.noUi-connect {
box-shadow: none;
background: #50287D;
}

.noUi-connect {
background: #50287D;
}

.noUi-background {
background: #D9DCE5;
box-shadow: none;
}

.noUi-handle {
width: 18px!important;
height: 18px!important;
border-radius:50%;
box-shadow:none;
border: 3px solid #50287D;
background-color: #fff;
right: -10px!important;
top: -8px!important;
cursor: pointer;
}

.noUi-handle::after,
.noUi-handle::before {
display: none;
}

.slider-range__count {
width: 100%;
border: 1px solid #DEE1E8;
box-sizing: border-box;
height: 45px;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
padding: 0 15px;
margin: 0 0 15px;

}
.calc-yield__year {
font-weight: 400;
font-size: 16px;
line-height: 21px;
font-family: 'Gerbera-Light';
color: #283248;
}

.slider-range__count  span {
font-weight: 400;
font-size: 16px;
line-height: 21px;
font-family: 'Gerbera-Light';
color: #283248;
display: inline-block;
margin-left: 3px;
}


.dropdown {
width: 100%;
display: inline-block;
height: 48px;
border: 1px solid #DEE1E8;
box-sizing: border-box;
transition: all .5s ease;
position: relative;
color: #9B9FAA;
font-size: 16px;
font-weight: 300;
font-family: Gerbera-Light;
line-height: 48px;
text-align: left;
outline: none;
margin-bottom: 10px;
}
.dropdown .select {
  cursor: pointer;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 0 15px;
  outline: none;
  width: 100%;
  min-height: 100%;
}

.dropdown .select span.black {
color: #283248;
}

.dropdown .select:hover .chevron-down {
background-image: url('/local/frontend/css/../img/drop-icon-fill.svg');
}

.dropdown .select > .chevron-down  {
  cursor: pointer;
  transition: all .3s ease-in-out;
  background-image: url('/local/frontend/css/../img/drop-icon.svg');
  background-repeat:no-repeat;
  background-size: 100%;
  width: 10px;
  height: 24px;
}


.dropdown.active .select > .chevron-down {
  /* transform: rotate(-90deg) */
}
.dropdown .dropdown-menu {
border: 1px solid #DEE1E8;
box-sizing: border-box;
background-color: #fff;
position: absolute;
width: 100%;
left: -1px;
top: 54px;
overflow: hidden;
display: none;
/* max-height: 144px; */
overflow-y: auto;
z-index: 9;
outline: none;
padding: 0 24px;
}
.dropdown .dropdown-menu li {
width: 100%;
padding: 10px 0;
transition: all .2s ease-in-out;
color: #283248;
font-size: 16px;
font-weight: 300;
line-height: initial;
font-family: Gerbera-Light;
border-bottom: 1px solid #E2E4E9;
list-style-type: none;
cursor: pointer;
}

.dropdown .dropdown-menu li:last-of-type {
border-bottom: none;
}

.calc-yield__btn {
width: 229px;
height: 45px;
display: flex;
flex-flow: row wrap;
background: #50287D;
justify-content: center;
align-content: center;
align-items: center;
text-decoration: none;
border: 1px solid #50287D;
cursor: pointer;
transition: 0.4s;
}

.calc-yield__btn  span{
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
}

.calc-yield__btn:hover {
background-color: #fff;
}

.calc-yield__btn:hover span {
color: #283248;
}

.calc-yield__step {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
}

.calc-yield__step1,
.calc-yield__step3 {
padding: 78px 52px;
box-sizing:border-box;
width: 100%;
}

.calc-yield__step2 {
padding: 35px 40px;
min-height: 100%;
align-content: space-between;
}

.calc-yield__icon {
width: 176px;
height: 176px;
display: inline-block;
margin: 0	0 56px;
}

.calc-yield__icon img {
width: 100%;
height: 100%;
}

.calc-yield__icon-small {
width: 100px;
height: 100px;
}

.calc-yield__step p {
font-style: normal;
font-weight: 400;
font-size: 28px;
line-height: 37px;
display: inline-block;
margin: 0;
color: #FFFFFF;
font-family: 'Gerbera';
text-align: left;
}


.calc-yield__result-field {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: flex-end;
align-items: flex-end;
font-family: 'Gerbera-Bold';
font-style: normal;
font-weight: 700;
font-size: 57px;
line-height: 76px;
color: #E2EA66;
}

.calc-yield__result-field p {
margin: 0 0 30px;
}

.calc-yield__result-field span {
font-family: 'Gerbera-Black';
font-size: 120px;
line-height: 103px;
color: #FFFFFF;
margin-right: 10px;
display: inline-block;
}

.calc-yield__info {
width: 100%;

}

.calc-yield__other {
width: 100%;
height: 45px;
background: #E2EA66;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
justify-content: center;
text-decoration: none;
margin: 20px 0 20px;
padding: 0 15px;
}

.calc-yield__other:hover {
background: #F0F4B2;
}

.calc-yield__other span {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 21px;
color: #283248;
text-align: center;

}

.calc-yield__info p {
margin: 0;
width: 100%;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height: 17px;
color: #FFFFFF;
}

.online-calc__content {
width: 60%;
}

.online-calc__content p {
font-family: 'Gerbera-Light';
font-weight: 300;
font-size: 16px;
line-height: 24px;
display: inline-block;
margin: 0 0 20px;
width: 100%;
}

.online-calc__content p img {
object-fit: contain;
width: 100%;
}

.online-calc__content  h2 {
padding: 0;
width: 100%;
display: inline-block;
margin: 0 0 40px;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 300;
font-size: 25px;
line-height: 33px;
color: #283248;
}

.online-calc__content  h3 {
padding: 0;
width: 100%;
display: inline-block;
margin: 0 0 40px;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 300;
font-size: 20px;
line-height: 30px;
color: #283248;
}

.online-calc__content ul {
margin: 0 0 40px;
padding: 0;
width: 100%;
display: inline-block;
}

.online-calc__content ul li {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-weight: 300;
font-size: 16px;
line-height: 24px;
position: relative;
padding-left: 14px;
margin: 0 0 13px;
}

.online-calc__content ul li::before {
content:"";
width: 7px;
height: 7px;
background: #50287D;
border-radius:50%;
position: absolute;
left: 0;
top: 8px;
}

@media screen and (max-width: 600px) {
.online-calc__content {
  width: 100%;
}
.calc-yield {
  padding: 15px;
}

.calc-yield__form {
  width: 100%;
  padding: 0;
}

.calc-yield__result {
  width: 100%;
  margin: 40px 0 0;
}

.calc-yield__icon-small {
  display: none;
}

.calc-yield__step2 {
  padding: 10px;
}

.calc-yield__step p {
  font-size: 18px;
  line-height: 22px;
}

.calc-yield__result-field span {
  font-size: 60px;
  line-height: 60px;
}

.calc-yield__result-field {
  font-size: 33px;
  line-height: 33px;
  justify-content: center;
}

.calc-yield__info p {
  font-size: 12px;
  line-height: 16px;
}

.calc-yield__other {
  height: 60px;
  margin: 20px 0;
}

.online-calc__note {
  font-size: 16px;
  line-height: 22px;
}

.wrap_small {
  max-width: 100%;
}

.calc-yield__btn {
  width: 100%;
}
.dropdown {
  font-size: 13px;
}

.calc-yield__icon {
  width: 130px;
  height: 130px;
  margin: 0 auto 30px;
}

.calc-yield__step1, .calc-yield__step3 {
  padding: 50px 30px;
}

.online-calc__date {
  margin: 15px 0 0;
}
}

@media screen and (max-width: 900px) {
.calc-yield__form,
.calc-yield__result,
.online-calc__content {
  width: 100%;

}

.calc-yield__result {
  margin: 40px 0 0;
}
}

.map-wrap .contact_box {
  padding-top: 40px;
  max-height: 60rem;
  overflow: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #5e1ca7 #fff;
  background: #fff;
  box-shadow: 0 7px 30px 0 rgb(1 1 1 / 10%);
}

/* Работает в Chrome, Edge и Safari */
.contact_box::-webkit-scrollbar {
  width: 3px;
}

.contact_box::-webkit-scrollbar-track {
  background: rgb(255, 255, 255);
}

.contact_box::-webkit-scrollbar-thumb {
  background-color: #5e1ca7;
  border-radius: 2px;
  border: 3px solid #5e1ca7;
}

.other_contacts_box {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
/*calc*/


/* new-calc */
.program-program-calc {
  width: 100%;
  max-width: 100%;
}

.program-regular__item {
  margin-right: 40px;
  display: flex;
  flex-flow: row wrap;
}

.program-regular__label {
  width: 100%;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #5A646E;
  margin: 0 0 6px;
  font-family: "Gerbera";
}

.program-regular__descr {
  width: 100%;
  display: inline-block;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.01em;
  color: #28323C;
  font-family: "Gerbera";
}

.program-additional__box {
  width: 30%;
  display: flex;
  flex-flow: row wrap;
  margin-right: 40px;
  align-content: flex-start;
  align-items: flex-start;
}
.program-additional__box:last-of-type {
  margin-right: 0;
}

.program-additional__box-label {
  width: 100%;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #28323C;
  margin-bottom: 7px;
  font-family: "Gerbera";
}

.program-additional__box-descr {
  width: 100%;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #5A646E;
  font-family: "Gerbera";
}

.program-regular-payments.flex-block,
.flex-block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 900px) {
  .program-additional__box {
    margin-right: 30px;
  }
  .program-regular__item {
    width: 30%;
    margin-right: 20px;
  }
  .program-regular__descr {
    font-size: 25px;
  }
  .program-regular__label {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .program-regular__label {
    font-size: 16px;
  }
  .program-additional__box {
    width: 100%;
    margin: 0 0 40px;
  }

  .program-regular__item {
    width: 100%;
    margin: 0 0 30px;
  }

  .program-regular__descr {
    font-size: 26px;
  }
}
/* new-calc */

#map {
  position: relative;

}


/* quality-page */
.quality-control__front,
.quality-control__mission,
.quality-control__tasks,
.quality-control__principles,
.quality-control__note {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
}

.quality-control__front {
padding-bottom: 40px;
margin-bottom: 30px;
box-sizing:border-box;
border-bottom: 1px solid #DBDFE4;
}

.quality-control__principles,
.quality-control__note  {
padding-bottom: 20px;
margin-bottom: 30px;
box-sizing:border-box;
border-bottom: 1px solid #DBDFE4;
}

.quality-front__pic {
width: 314px;
height: 296px;
display: inline-block;
}

.quality-front__pic img {
width: 100%;
}

.quality-front__content {
width: calc(100% - 315px);
padding: 0 0 0 100px;
box-sizing:border-box;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
}

.quality-front__title {
width: 100%;
display: inline-block;
font-weight: 400;
font-size: 52px;
line-height: 40px;
letter-spacing: -0.01em;
color: #463277;
font-family: 'Gerbera';
margin: 0 0 28px;
}

.quality-front__descr {
width: 100%;
display: inline-block;
font-family: Gerbera-Light;
font-weight: 400;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0 0 28px;
}


.quality-front__btn {
border: 1px solid #50287D;
border-radius: 2px;
min-width: 212px;
height: 40px;
box-sizing:border-box;
display: flex;
flex-flow: row wrap;
justify-content: center;
align-content: center;
align-items: center;
transition: 0.3s ease;
}

.quality-front__btn span {
font-weight: 400;
font-size: 16px;
letter-spacing: -0.01em;
color: #50287D;
font-family: 'Gerbera';
transition: 0.3s ease;
}

.quality-front__btn:hover {
background-color: #50287D;
}

.quality-front__btn:hover span {
color: #fff;
}

.quality-control__title {
width: 100%;
display: inline-block;
font-weight: 400;
font-size: 32px;
line-height: 40px;
font-family: 'Gerbera';
margin: 0 0 20px;
letter-spacing: -0.01em;
color: #463277;

}


.quality-mission {
padding-bottom: 30px;
margin-bottom: 30px;
box-sizing:border-box;
border-bottom: 1px solid #DBDFE4;
}
.quality-mission p {
font-weight: 400;
font-size: 20px;
line-height: 40px;
font-family: Gerbera-Light;
letter-spacing: -0.01em;
color: #28323C;
margin: 0;
width: 100%;
display: inline-block;
text-align: left;
}

.quality-tasks__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 0 0 30px;
}

.quality-tasks {
margin: 0 0 30px;
}

.quality-tasks__item {
width: calc(50% - 20px);
background: #FFFFFF;
box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
border-radius: 2px;
padding: 24px 30px;
box-sizing:border-box;
margin-right: 40px;
}

.quality-tasks__item:last-of-type {
margin-right: 0;
}

.quality-tasks__label {
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
width: 100%;
display: inline-block;
min-height: 128px;
}

.quality-tasks__line {
width: 100%;
height: 3px;
background: #50287D;
display: inline-block;
margin: 16px 0;
}

.quality-tasks__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #5A646E;
}

.quality-principles__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
}

.quality-principles__item {
background: #EDF2F8;
border-radius: 2px;
margin: 0 13px 13px 0;
position: relative;
box-sizing:border-box;
}

.quality-principles__item:nth-of-type(1),
.quality-principles__item:nth-of-type(2) {
width: calc(50% - 7px);
padding: 73px 86px 73px 150px;
}
.quality-principles__item:nth-of-type(2) {
margin-right: 0;
}
.quality-principles__item:nth-of-type(3),
.quality-principles__item:nth-of-type(4),
.quality-principles__item:nth-of-type(5) {
width: calc(33% - 5px);
padding: 15px 36px 77px;
}

.quality-principles__item:nth-of-type(5) {
margin-right: 0;
}

.quality-principles__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #463277;
margin: 0 0 16px;
}

.quality-principles__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #5A646E;
}

.quality-principles__pic {
margin: 0 0 14px;
}

.quality-principles__item:nth-of-type(1) .quality-principles__pic,
.quality-principles__item:nth-of-type(2) .quality-principles__pic {
position: absolute;
left: 86px;
top: 73px;
}

.quality-principles__content {

}


.quality-note p{
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0 0 30px;
}

.quality-note p:last-of-type {
margin: 0;
}

.quality-note p a {
color: #3E70BB;
text-decoration: underline;
}

@media (max-width: 1000px) {
  .quality-front__content {
    padding-left: 34px;
  }

  .quality-front__title {
    font-size: 24px;
    line-height: 32px;
  }

  .quality-control__title {
    font-size: 24px;
    margin: 0 0 10px;
  }

  .quality-principles__item:nth-of-type(1),
  .quality-principles__item:nth-of-type(2),
  .quality-principles__item:nth-of-type(3),
  .quality-principles__item:nth-of-type(4),
  .quality-principles__item:nth-of-type(5) {
    width: calc(50% - 13px);
    margin: 0 26px 26px 0;
    padding: 50px 45px;
  }

  .quality-principles__item:nth-of-type(5) {
    width: 100%;
    padding: 39px 120px;
    margin: 0;
  }

  .quality-principles__item:nth-of-type(2n) {
    margin-right: 0;
  }

  .quality-principles__item:nth-of-type(1) .quality-principles__pic,
  .quality-principles__item:nth-of-type(2) .quality-principles__pic {
    position: relative;
    left: initial;
    top: initial;
  }

  }



@media (max-width: 600px) {
.quality-front__pic {
  order: 2;
  margin: 20px 0 0;
}

.quality-front__content {
  order: 1;
  padding: 0;
  width: 100%;
}

.quality-front__title {
  font-size: 24px;
  line-height: 32px;
}

.quality-front__descr {
  font-size: 20px;
  line-height: 32px;
}




.quality-tasks__item {
  width: 100%;
  margin: 0 0 15px;
}


.quality-principles__item {
  margin: 0;
}
.quality-principles__item:nth-of-type(1),
.quality-principles__item:nth-of-type(2),
.quality-principles__item:nth-of-type(3),
.quality-principles__item:nth-of-type(4),
.quality-principles__item:nth-of-type(5) {
  width: 100%;
  margin: 0 0 10px;
  padding: 50px 45px;
}



}

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

/* quality-page */


/* fix header */

.header_wrap .wrap {

margin: 0 auto;
height: auto;
min-height: auto;
border-bottom: 1px solid #DBDFE4;
}
.header_wrap .wrap:last-of-type {
border-bottom: none;
padding: 8px 0 10px;
}
.logo {
width: auto;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
margin-left: 0;
}

.logo img {
width: 150px;
display: inline-block;
}

.logo-descr {
font-size: 12px;
line-height: 12px;
display: inline-block;
margin-left: 24px;
letter-spacing: -0.01em;
font-family: 'Gerbera-Light';
font-weight: 300;
color: #5A646E;
top: 4px;
position: relative;
}

.head_tools {
margin-right: 0;
}

.menu-top-left a,
.menu-top-left a span {
letter-spacing: -0.01em;
color: #28323C;
}

.top_nav__sub {
position: relative;
padding-right: 16px;
box-sizing:border-box;
}

.top_nav li{
display: inline-block;
margin-right: 24px;
}

.top_nav__sub::after {
content:"";
width: 11px;
height: 7px;
background-image: url("/local/frontend/css/../img/menu-chev.svg");
background-repeat:no-repeat;
background-size: 100%;
position: absolute;
right: 0;
top:11px;
transition: 0.3s;
}

.top_nav__sub:hover .top_nav__submenu {
display: block;
}

.top_nav__sub:hover .top_nav__submenu a {
width: auto;
display: inline-block;
}
.top_nav__sub:hover::after {
transform: rotate(180deg);
}

.top_nav__sub:hover .top_nav__submenu a::after {
/* display: none; */
width: 0;
}
.top_nav__sub .top_nav__submenu li:hover a::after {
/* display: block; */
width: 100%;
}

.top_nav__submenu {
position: absolute;
left: 0;
top: 20px;
background-color: #fff;
padding: 25px;
width: 200px;
display: none;
border-radius: 0 0 4px 4px
}

.top_nav__submenu li {
width: 100%;
display: inline-block;
margin: 0 0 15px;
}
.top_nav__submenu li:last-of-type {
margin: 0;
}

@media (max-width: 625px) {
.logo {
  width: 203px;
}

.logo-descr {
  margin-left: 0;
}

.header_wrap .wrap:last-of-type {
  display: none;
}
.header_wrap .wrap {
  border-bottom: none;
}

header .header_wrap {
  min-height: 57px;
}

header .header_content {
  min-height: 57px;
  height: 57px;
}

nav .wrap {
  display: block;
}
}

header nav .wrap:before,
header nav .wrap:after {
display: none;
}
/* -------fix header --------*/


/* ------- NEW PAGES ------- */

.sections .wrap_small {
width: 1140px;
}
.front-block {
width: 100%;
background-color: #F2F6FA;
padding: 32px 0 128px;
box-sizing:border-box;
position: relative;
display: flex;
flex-flow: row wrap;
overflow: hidden;
min-height: 550px;
}

.front-block .program-bread {
min-height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}

.front-block .program-bread .bx-breadcrumb {
margin: 0;
padding: 0;
}

.front-block .program-bread .bx-breadcrumb .bx-breadcrumb-item {
margin-bottom: 0;
}

.front-block__content.front-content {
width: 50%;
margin: 60px 0 0;
position: relative;
z-index: 3;
}

.front-content__title {
width: 100%;
display: inline-block;
margin: 0 0 30px;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 52px;
line-height: 58px;
letter-spacing: -0.01em;
color: #28323C;
}

.front-content__subtitle {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
margin: 0 0 60px;
letter-spacing: -0.01em;
color: #28323C;
}

.front-content__panel {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.purple-btn {
padding: 0 32px;
height: 56px;
background: #50287D;
border-radius: 8px;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
justify-content: center;
text-decoration: none;
border: 2px solid #50287D;
cursor: pointer;
transition: 0.5s ease;
}

.purple-btn:hover {
background: #fff;
}

.purple-btn:hover span {
color: #50287D!important;
}


.purple-btn--bordered {
width: auto;
background: #fff;
border-radius: 8px;
/* padding: 0 32px; */
}

.purple-btn.purple-btn--bordered:hover {
background: #50287D;
}

.purple-btn.purple-btn--bordered:hover span {
color: #fff!important;
}


.purple-btn.purple-btn--bordered span,
.purple-btn.purple-btn--bordered span.js-form-send {
color: #50287D;
font-size: 20px!important;
}

.purple-btn span,
.purple-btn span.js-form-send {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 20px!important;
letter-spacing: -0.01em;
color: #FFFFFF;
}

.purple-btn--small {
width: 148px;
height: 48px;
margin: 0 auto;
}

.purple-btn--small span {
font-size: 20px;
}
.front-content__calling {
display: inline-block;
margin-left: 16px;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
text-decoration-line: underline;
color: #28323C;

}

.front-content__calling span {
  width: 100%;
  display: inline-block;
  font-size: 14px;
}

.front-content__calling a {
color: #28323C;
text-decoration: none;
}

.front-content__pic {
position: absolute;
right: 0;
top: 0;
height: 100%;
}

.front-content__pic img {
height: 100%;
}

.lines-insurance {
padding: 108px 0 0;
}

.section-title---lg {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 36px;
line-height: 40px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0;
}

.section-title---lg a {
  font-family: 'Gerbera-Medium';
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  text-decoration: none;
}

.section-title---lg a:hover {
  text-decoration: underline;
}

.lines-insurance__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 40px 0 0;
}

.lines-insurance__item {
width: calc(25% - 24px);
height: 403px;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 32px 20px;
margin-right: 32px;
box-sizing:border-box;
background: #F2F6FA;
/* box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03); */
border-radius: 2px;
}

.lines-insurance__item:hover {
box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
}

.lines-insurance__item:last-of-type {
margin-right: 0;
}


.lines-insurance__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
text-align: center;
letter-spacing: -0.01em;
color: #28323C;
}

.lines-insurance__pic {
height: 237px;
display: flex;
flex-direction: column;
justify-content: center;
}

.lines-insurance__item .lines-insurance__pic img {
height: 155px;
object-fit: contain;
animation-name: pulse;
-webkit-animation-name: pulse;

animation-duration: 5.5s;
-webkit-animation-duration: 5.5s;

animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
0% {
    transform: scale(0.9);

}
50% {
    transform: scale(1);
}
100% {
    transform: scale(0.9);

}
}
.lines-insurance__item:nth-of-type(3) .lines-insurance__pic img,
.lines-insurance__item:last-of-type .lines-insurance__pic img {
height: auto;
}

.programs-all {
width: 100%;
display: inline-block;
padding: 108px 0 0;
box-sizing:border-box;
}

.programs-all__sub {
width: 90%;
display: inline-block;
text-align: left;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
margin: 16px 0 0;
}

.programs-content {
width: 100%;
display: inline-block;
}

.programs-items {
width: 100%;
display: none;
flex-flow: row wrap;
}

.programs-items__active {
display: flex;
}

.programs-nav {
width: 100%;
display: flex;
margin: 40px 0 60px;
}

.programs-nav li.current {
border: 1px solid #50287D;
box-shadow: 0px 0px 10px rgba(8, 68, 122, 0.1);
background: #50287D;
}

.programs-nav li.current span {
color: #fff;
}

.programs-nav li {
height: 48px;
border: 1px solid #DBDFE4;
border-radius: 24px;
padding: 0 24px;
box-sizing:border-box;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
justify-content: center;
margin-right: 30px;
cursor: pointer;
}

.programs-nav li span {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 20px;
letter-spacing: -0.01em;
color: #28323C;
}

.programs-block {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 0 0 40px;
background: #FFFFFF;
overflow: hidden;
border-radius: 4px;
transition: 0.3s ease;
}

.programs-block:hover {
box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
}

.programs-block__pic {
width: 400px;
height: 214px;
background: #F2F6FA;
}

.programs-block__content {
width: calc(100% - 400px);
padding: 24px 24px 24px 30px;
box-sizing:border-box;
}

.programs-items .-hidden {
display: none;
}

.programs-items .-show {
display: inline-block;
color: green;
cursor: pointer;
}

.programs-block__label {
width: 100%;
display: flex;
align-content: center;
align-items: center;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 32px;

color: #28323C;
}

.programs-block__tag {
display: flex;
justify-content: center;
align-content: center;
align-items: center;
background: linear-gradient(0deg, #EDF2F8 0%, #CB9DFF 100%);
border-radius: 2px;
height: 32px;
padding: 0 8px;
box-sizing:border-box;
margin-right: 16px;
}

.programs-block__tag span {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 14px;
color: #28323C;
}

.programs-block__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
margin: 12px 0 0;
}

.programs-block__panel {
width: 100%;
border-top: 0.5px solid #DBDFE4;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
margin-top: 12px;
padding-top: 12px;
}

.programs-block__link,
.programs-all__link {
width: 174px;
height: 48px;
border: 2px solid #50287D;
border-radius: 8px;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
justify-content: center;
margin: 0 0 0 auto;
cursor: pointer;
background: transparent;
}

.programs-all__link {
width: 218px;
margin: 20px auto 0;
}

.programs-block__link span,
.programs-all__link span {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 20px;
letter-spacing: -0.01em;
color: #50287D;

}

.programs-block__term,
.programs-block__currency {
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
}

.programs-block__term {
  width: 33%;
}

.programs-block__term span,
.programs-block__currency span {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #8C959E;
}

.advantages-d {
width: 100%;
padding: 108px 0 0;
}

.advantages-d__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 40px 0 0;
}

.advantages-d__item {
width: calc(33.3% - 27px);
height: 500px;
position: relative;
margin-right: 40px;
padding: 40px 32px 0;
background: #EDF2F8;
border-radius: 2px;
box-sizing:border-box;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
}

.advantages-d__item:nth-of-type(3n) {
margin-right: 0;
}

.advantages-d__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 40px;
letter-spacing: -0.04em;
color: #28323C;
margin: 0 0 20px;
}

.advantages-d__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
}

.advantages-d__descr-16 {
font-size: 16px;
}

.advantages-d__pic {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
display: flex;
justify-content: center;
}


.consult {
width: 100%;
padding: 108px 0 0;
}

.consult-wrap {
width: 100%;
background: linear-gradient(0deg, #EDF2F8 0%, #EBDAFF 100%);
border-radius: 2px;
padding: 40px;
box-sizing:border-box;
display: flex;
flex-flow: row wrap;
}

.consult-title {
width: 100%;
margin: 0;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
padding: 0;
}

.consult-form {
width: 100%;
margin: 40px 0 0;
display: flex;
flex-flow: row wrap;
}

.consult-form__column:first-of-type {
width: calc(100% - 257px);
margin-right: 32px;
}

.consult-form__column:nth-of-type(2) {
width: 224px;
}

.consult-form__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
margin-bottom: 5px;
}

.consult-form__field,
.consult-form__area {
width: 100%;
height: 44px;
background: #FFFFFF;
border-radius: 2px;
border: none;
padding: 0 15px;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
}

.consult-form__field::placeholder,
.consult-form__area::placeholder {
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #8C959E;
}

.consult-form__area {
margin: 0 0 20px;
padding-top: 10px;
}

.consult-form__panel {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
margin: 32px 0 0;
}

.consult-form__note {
max-width: 360px;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 16px;
letter-spacing: -0.01em;
color: #28323C;
margin-left: 32px;
}

.consult-form__note a {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 16px;
letter-spacing: -0.01em;
color: #28323C;
}

.consult-form__note a:hover {
text-decoration: underline;
}

.consult-pics .consult-wrap {
padding-right: 20%;
position: relative;
}

.consult-pics .consult-wrap::before {
content:"";
width: 148px;
height: 148px;
position: absolute;
right: 40px;
bottom: 56px;
background-size: 100%;
background-repeat:no-repeat;
background-image: url('/local/frontend/css/../img/round-pics.png');
}

.consult-pics2 {
padding-top: 0;
}

.consult-pics2 .consult-wrap::before {
content:"";
width: 148px;
height: 162px;
position: absolute;
right: 40px;
bottom: 103px;
background-size: 100%;
background-repeat:no-repeat;
background-image: url('/local/frontend/css/../img/round-pics2.png');
}

.doc-info {
width: 100%;
padding: 108px 0 0;
}

.doc-info__content {
width: 50%;
}

.doc-info .wrap_small {
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
}

.doc-info__descr {
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
margin: 40px 0 0;
color: #28323C;
}

.pricing-polis {
width: 100%;
padding: 108px 0;

}

.pricing-polis__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 40px 0 0;
}

.pricing-polis__item {
width: calc(33.3% - 40px);
min-height: 224px;
background: #FFFFFF;
border-radius: 2px;
margin-right: 40px;
padding: 24px;
box-sizing:border-box;
position: relative;
filter: drop-shadow(0px 0px 10px rgba(8, 68, 122, 0.1));
}

.pricing-polis__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0 0 16px;
}

.pricing-polis__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
}

.pricing-polis__icon {
width: 50px;
height: 50px;
position: absolute;
right: 24px;
bottom: 16px;
}

.pricing-polis__icon img {
width: 100%;
height: 100%;
}


.license-bg {
background: #F2F6FA;
padding: 64px 0;
}

.license-bg .wrap_small {
display: flex;
align-content: center;
align-items: center;
justify-content: space-between;
}

.license-bg .license-pic {
height: 333px;
}

.license-bg  .license__wrapper-link {
display: inline-block;
}

.license-bg  .license__link {
margin: 0 0 15px;
display: inline-block;
}

.insurance-benefits {
width: 100%;
padding: 108px 0 0;
}

.insurance-benefits__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
margin: 24px 0 0;
}

.insurance-benefits__column {
width: 60%;
display: flex;
flex-flow: row wrap;
}

.insurance-benefits__column img {
width: 100%;
}

.insurance-benefits__column:last-of-type {
width: 40%;
padding-left: 24px;
box-sizing:border-box;
}

.insurance-benefits__item {
width: 100%;
padding: 24px;
background-color: #fff;
box-sizing:border-box;
filter: drop-shadow(0px 0px 10px rgba(8, 68, 122, 0.1));
margin: 0 0 40px;
}

.insurance-benefits__date {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #8C959E;
margin: 0 0 16px;
}

.insurance-benefits__descr {
width: 100%;
display: inline-block;
margin: 0;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
}

.insurance-benefits__all {
margin-top: 0;
}

.recovery-stories {
padding: 108px 0 0;
width: 100%;
}

.recovery-stories__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}

.recovery-stories__item {
width: 48%;
margin: 40px 0 0;
display: flex;
flex-flow: row wrap;
align-content: flex-end;
align-items: flex-end;
}

.recovery-stories__who {
width: 20%;
}

.recovery-stories__name {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #ADB900;
margin: 0 0 8px;
}

.recovery-stories__city {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #8C959E;
}

.recovery-stories__content {
width: 80%;
padding-left: 16px;
padding: 20px;
box-sizing:border-box;
background: #EDF2F8;
/* box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05); */
border-radius: 20px 20px 0 0px;
}


.recovery-stories__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #4A5560;
margin: 0 0 8px;
}

.recovery-stories__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #28323C;
}

.reviews-static {
width: 100%;
padding: 108px 0;
}

.reviews-static__wrap {
width: 100%;
margin: 40px 0 0;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
}

.reviews-static__item {
width: calc(33.3% - 22px);
margin-right: 33px;

}

.reviews-static__item:last-of-type {
margin-right: 0;
}

.reviews-static__content {
width: 100%;
padding: 20px;
background: #FFFFFF;
border: 1px solid rgba(237, 242, 248, 0.5);
box-shadow: 0px 0px 10px rgba(8, 68, 122, 0.1);
border-radius: 2px;
box-sizing:border-box;
}

.reviews-static__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0 0 16px;
}

.reviews-static__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.01em;
color: #28323C;
margin: 0 0 16px;
}

.reviews-static__stars {
width: 100%;
display: inline-block;
text-align: right;
}

.static__star {
width: 16px;
height: 16px;
display: inline-block;
background-repeat:no-repeat;
background-size: 100%;
background-image: url('/local/frontend/css/../img/static-star.svg');
margin-left: 3px;
}

.static__star.static__star--fill {
background-image: url('/local/frontend/css/../img/static-star--fill.svg');
}

.reviews-static__author {
width: 100%;
display: inline-block;
margin: 16px 0 0;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #8C959E;
}

.reviews-static__link {
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
text-decoration-line: underline;
color: #3E70BB;
margin: 4px 0 0;
}

.reviews-static__link:hover {
text-decoration: none;
}

.faq-static {
width: 100%;
padding: 60px 0;
background: #F2F6FA;
}

.faq-static .wrap_small {
position: relative;
}

.faq-static__pic {
height: 368px;
position: absolute;
right: 0;
top: -150px;
}

.faq-static__pic img {
height: 100%;
}

.faq-static__sub {
display: inline-block;
width: 40%;
margin: 20px 0 70px;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;

}

.faq_list__static:last-of-type {
margin-bottom: 0;
}

.faq_list__static > li .question {
padding: 20px 20px 20px 80px;
background: #50287D;
border-radius: 8px;
min-height: 80px;
}

.faq_list__static > li .question span:before, .faq_list__static > li .question span.list_style-margin:before {
border: 2px solid #fff;
}

.faq_list__static > li .question span svg {
fill: #fff;
}


.faq_list__static > li .question span {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 24px;
letter-spacing: -0.01em;
color: #FFFFFF;
}

.faq_list__static > li:hover .question {
background: #50287D;
border-color: #50287D;
}

.faq_list__static > li .faq_list > li.opened .question {
background: #F2F6FA;
border: 1px solid #DBDFE4;
}

.company-advantages {
padding: 108px 0;
width: 100%;
}

.company-advantages__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 40px 0 0;
}

.company-advantages__item {
width: 25%;
display: flex;
flex-flow: row wrap;
align-items: flex-start;
align-content: flex-start;
padding-right: 20px;
}

.company-advantages__item:last-of-type {
padding-right: 0;
}

.company-advantages__number {
font-family: "VarelaRound-Regular";
width: 100%;
display: inline-block;
font-weight: 700;
font-size: 60px;
line-height: 60px;
color: #50287D;
}

.company-advantages__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #8C959E;
}

.company-advantages__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
margin: 20px 0 0;
padding: 0;
}

.nszh {
width: 100%;
padding: 108px 0 0;
}

.nszh-wrap {
width: 100%;
display: flex;
}

.nszh__column {
width: 50%;
padding-right: 60px;
box-sizing:border-box;
position: relative;
}

.nszh__column:first-of-type {
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.nszh__column:first-of-type .section-title---lg {
margin-bottom: 40px;
}

.nszh__column:last-of-type {
background: #EDF2F8;
border-radius: 2px;
padding: 55px 60px 260px;
}

.nszh__column:last-of-type::before {
content:"";
background-image: url('/local/frontend/css/../img/nszh-pic.png');
background-repeat:no-repeat;
background-size: 100%;
position: absolute;
left: 0;
bottom: 0;
width: 456px;
height: 217px;
}

.nszh__text {
width: 100%;
display: inline-block;
position: relative;
padding: 0 0 0 86px;
margin: 0 0 24px;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
}

.nszh__text:last-of-type {
margin: 0;
}


.nszh__text::before {
content:"";
width: 62px;
height: 62px;
background-image: url('/local/frontend/css/../img/pricing-icon-1.svg');
background-repeat:no-repeat;
background-size: 100%;
position: absolute;
left: 0;
top: 4px;
}
.nszh__title {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 40px;
letter-spacing: -0.02em;
color: #28323C;
}

.nszh-item {
width: 100%;
margin: 30px 0 0;
display: inline-block;
}

.nszh-item__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 50px;
line-height: 58px;
letter-spacing: -0.01em;
color: #28323C;
}

.nszh-item__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
}

.how-nshz__panel {
margin: 100px 0 0;
width: 100%;
display: flex;
flex-flow: row wrap;
justify-content: center;
}

.how-nshz__panel .purple-btn {
margin: 0 24px;
}

.how-nshz {
width: 100%;
padding: 0;
}

.how-nshz__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
counter-reset: section;
}

.how-nshz__item {
width: calc(33.3% - 21px);
margin: 40px 32px 0 0;
position: relative;
display: inline-block;
}

.how-nshz__item::after {
content:"";
width: 85%;
height: 1px;
background-color: #DBDFE4;
position: absolute;
right: 0;
top: 28px;
}


.how-nshz__item::before {
counter-increment: section;
content: counter(section);
font-family: 'Gerbera-Black';
font-size: 56px;
line-height: 56px;
text-align: right;
letter-spacing: 0.015em;
background: linear-gradient(0deg, #50287D 0%, #CB9DFF 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
text-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
display: inline-block;
margin: 0 0 16px;
}

.how-nshz__item:nth-of-type(3n) {
margin-right: 0;
}


.how-nshz__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #50287D;
margin: 0 0 8px;
}

.how-nshz__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #28323C;
}


.how-nshz--small {
padding: 108px 0 0;
}

.how-nshz--small  .how-nshz__item::before {
background: none;
color: #50287D;
-webkit-background-clip: initial;
-webkit-text-fill-color: initial;
background-clip: initial;
text-fill-color: initial;
}

.how-nshz--small .how-nshz__item {
width: calc(25% - 24px);
margin: 40px 32px 0 0;
position: relative;
display: inline-block;
}
.how-nshz--small .how-nshz__item::after {
width: 78%;
}
.how-nshz--small .how-nshz__item:nth-of-type(3n) {
margin-right: 32px;
}
.how-nshz--small .how-nshz__item:nth-of-type(4n) {
margin-right: 0;
}
.how-nshz--small .how-nshz__item:last-of-type::after {
display: none;
}
.faq-statics {
width: 100%;
padding: 0 0 108px;
}

.faq-statics .faq_list {
margin: 40px 0 0;
}

.faq-statics .faq_list .question,
.faq-statics .faq_list > li.opened .question {
background: #EDF2F8;
border-radius: 8px;
padding: 16px 24px 16px 80px;
min-height: 64px;
border: none!important;
}

.faq-statics .faq_list > li .question span svg {
top: 34px;
}
.faq-statics .faq_list > li .question span {
font-size: 20px;
color: #28323C;
font-family: 'Gerbera';
}

.faq-statics  .faq_list > li .question span:before,
.faq-statics .faq_list > li.opened .question span:before {
background: #CEDC00!important;
border: 1px solid #CEDC00;
top: 24px;
}

.faq-statics .faq_list > li:hover .question {
padding-bottom: 16px;
}

.faq-statics .faq_list > li.opened .question span:after {
top: 39px;
}

.faq-statics .faq_list > li .faq_content {
border: none;
}

.faq-statics .faq_list > li.opened .question:after {
display: none;
}

.faq-statics .faq_list > li .faq_content {
padding: 32px;
}

.faq-statics .faq_list > li .faq_content p {
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
}

.faq-statics .faq_list > li .faq_content p:last-of-type {
padding-bottom: 0;
}

.faq-statics .faq_list > li {
margin-bottom: 10px;
}

.smart-info {
width: 100%;
padding: 60px 0 0;
}

.smart-info__tabs  {
border: none;
border-bottom: 1px solid #8C959E;
}

.smart-info__tabs li {
padding: 12px 32px;
box-sizing:border-box;
width: auto;
height: auto;
border-bottom: 8px solid transparent;
}

.smart-info__tabs li:hover {
background: transparent;
}

.smart-info__tabs li:hover a {
color: #28323C;
}

.smart-info__tabs li a {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 24px;
letter-spacing: -0.01em;
color: #5A646E;
}

.smart-info__tabs li.current {
background: transparent;
border-bottom: 8px solid #6A4890;
}

.smart-info__tabs li.current a {
color: #28323C;
}

.smart-info__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 26px 0 0;
}

.smart-info__item {
width: calc(33.3% - 22px);
margin-right: 32px;
background: #FFFFFF;
border-radius: 2px;
filter: drop-shadow(0px 0px 10px rgba(8, 68, 122, 0.1));
padding: 24px;
box-sizing:border-box;
min-height: 140px;
position: relative;
}

.smart-info__item:last-of-type {
margin-right: 0;
}

.smart-info__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #5A646E;
margin: 0 0 7px;
}

.smart-info__descr {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
}

.smart-info__icon {
position: absolute;
right: 20px;
bottom: 10px;
width: 50px;
height: 50px;
}

.smart-info h3 {
margin: 20px 0 32px;
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 32px;
letter-spacing: -0.01em;
color: #28323C;
padding: 0;
}

.smart-info .parameters__docs-wrapper {
padding: 0;
}

/* CALCLSCALCS */
.smart-calc {
padding: 108px 0 0;
}
.smart-calc__panel {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 60px 0 0;
}

.smart-calc__order {
margin-right: 48px;
}

.smart-calc__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.smart-calc__pic {
width: 356px;
}

.smart-calc__calc {
width: calc(100% - 356px);
padding-left: 40px;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}

#rub_slider
{
width: 100%;
display: inline-block;
margin:12px 4px 12px 4px;
}

.calc_form *
{
padding:0;
margin:0;
font-family:Gerbera-Light, Gerbera;
font-weight:300;
outline:none;
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
-ms-box-sizing: border-box !important;
box-sizing: border-box !important;
}

.calc_form
{
width:100%;
display:flex;
justify-content:space-between;
}

.calc_settings
{
display: flex;
}

.calc_field {
width: 70%;
flex: none;
}

.calc_income_block {
width: 30%;
display: flex;
padding-left: 40px;
}

.calc_income
{
width: 100%;
}

.calc_income_head
{
width: 100%;
}

.calc_result
{
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 40px;
letter-spacing: -0.01em;
color: #28323C;
}

.calc_button
{
cursor : pointer;
border:0;
margin-top:25.4px;
font-size: 20px;
background-color:#50287D;
height:56px;
border-radius:2px;
padding:0 24px 0 24px;
color:white;
transition: all 0.1s ease-in-out;
}

.calc_button:hover
{
background-color:#624681;
transition: all 0.1s ease-in-out;
}

.calc_button:active
{
transform: scale(0.95);
background-color:#463277;
transition: all 0.1s ease-in-out;
}

.calc_head {
width: 100%;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
padding-bottom:4px;
}

.calc_head span {
color: #8C959E;
}

.calc_income_head
{
width:100px;
font-size:16px;
color: #8C959E;
padding-top: 12px;
padding-bottom:4px;
}

.calc_info {
padding: 0 0 0 10px;
box-sizing:border-box;
width:100%;
display:flex;
justify-content: space-between;
}


/* @media (max-width: 1200px) {


.calc_field
{
  width: 208px;
}

}

@media (max-width: 900px) {

.calc_switch-field
{
  font-size:14px;
  padding-left: 0px !important;
  width: 100%;
  margin-top:12px !important;
}

.calc_settings
{
  flex-direction: column;
}

.calc_field
{
  width: 100%;
}

.calc_income_block
{
  margin-left: 24px;
}

.calc_head, .calc_income_head
{
  font-size: 14px;
}

.calc_switch-field label {
font-size: 14px !important;
padding:5px 10px 8px 10px !important;
height: 40px;
}

#rub_field, .calc_result
{
  font-size: 20px !important;
  line-height: 24px;
  padding:8px 10px 8px 10px;
}

.calc_result
{
  padding:8px 0px 0px 0px;
}

.calc_button
{
  font-size: 16px;
  height: 46px;
  margin-top: 24px;
}

.calc_info
{
  font-size: 12px;
  line-height: 16px;
}

}

@media (max-width: 640px) {

 .calc_devider
{
  display: auto;
}

.calc_income_block
{
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.calc_switch-field{
  height: auto !important;
}

.calc_button{
  height: 40px;
  padding: 0;
  margin: 0;
}
}

@media (max-width: 460px) {

 .calc_devider
{
  display: none;
}

.calc_income_block
{
  flex-direction: row;
  margin-left: 0;
  margin-bottom: 24px;
}

.calc_switch-field{
  margin-top: 24px !important;
}


.calc_button
{
  padding: 0 8px 0 8px;
  width: 100%;
  max-width: 120px;
  margin-top: 30px;
}
.calc_form
{
width:100%;
display:flex;
justify-content:space-between;
flex-direction: column-reverse;
}

} */

/*---- INPUT SETTINGS ----*/

.smart-calc input::placeholder
{
color:#bbb;
}

.smart-calc input[type="text"]
{

width:100%;
display: inline-block;
border:none;
background-color: #fff;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 40px;
letter-spacing: -0.01em;
color: #28323C;
}


.calc_info > span
{
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.01em;
color: #28323C;
}

/*---- TOGGLE_SWITCH SETTINGS ----*/

.calc_switch-field
{
font-size:14px;
padding-left: 24px;
margin-top:25.4px;
height:57.33px;
display: flex;
}

.calc_switch-field input {
position: absolute !important;
clip: rect(0, 0, 0, 0);
height: 1px;
width: 1px;
border: 0;
overflow: hidden;
}

.calc_switch-field label {
background-color: #F2F6FA;
color: rgba(0, 0, 0, 0.6);
font-size: 16px;
line-height: 1;
text-align: center;
padding: 12px 16px 16px 16px;
margin-right: -1px;
width: 100%;
transition: all 0.1s ease-in-out;
}

.calc_switch-field label:hover {
cursor: pointer;
}

.calc_switch-field input:checked + label{
background-color: #28323C;
color: white;
}

.calc_switch-field input:checked + span {
background-color: #28323C;
color: #28323C;
}

.calc_switch-field label:first-of-type {
border-radius: 2px 0 0 2px;
}

.calc_switch-field label:last-of-type {
border-radius: 0 2px 2px 0;
}

/*---- SLIDER SETTINGS ----*/

.smart-calc input[type=range] {
-webkit-appearance: none;
width: 100%;
}
.smart-calc input[type=range]:focus {
outline: none;
}
.smart-calc input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 4px;
cursor: pointer;
animate: 0.2s;
background: #50287D;
border-radius: 6px;
}
.smart-calc input[type=range]::-webkit-slider-thumb {
box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
border: 1px solid #DBDFE4;
height: 26px;
width: 26px;
border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
-webkit-appearance: none;
margin-top: -11.5px;
background-repeat:no-repeat;
background-position: 50% 6px;
background-size: 100%;
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODIiIHZpZXdCb3g9IjAgMCA4MCA4MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZGRfNDc1XzU0NSkiPgo8Y2lyY2xlIGN4PSI0MCIgY3k9IjE5IiByPSIxNSIgZmlsbD0iIzUwMjg3RCIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RkXzQ3NV81NDUiIHg9IjAiIHk9IjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI3LjUiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4wNDA2MjUgMCAwIDAgMCAwLjEzODkzOCAwIDAgMCAwIDAuNDg3NSAwIDAgMCAwLjA1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNDc1XzU0NSIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIyMyIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMi41Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMDM5OTMwNiAwIDAgMCAwIDAuMjM1ODMzIDAgMCAwIDAgMC40MTY2NjcgMCAwIDAgMC4wMyAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNDc1XzU0NSIgcmVzdWx0PSJlZmZlY3QyX2Ryb3BTaGFkb3dfNDc1XzU0NSIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDJfZHJvcFNoYWRvd180NzVfNTQ1IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=);
}

.smart-calc input[type=range]::-webkit-slider-thumb {

}
.smart-calc input[type=range]:focus::-webkit-slider-runnable-track {
background: #50287D;
}
.smart-calc input[type=range]::-moz-range-track {
width: 100%;
height: 4px;
cursor: pointer;
animate: 0.2s;
background: #50287D;
border-radius: 6px;
}
.smart-calc input[type=range]::-moz-range-thumb {
box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
border: 1px solid #DBDFE4;
height: 26px;
width: 26px;
border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
}
.smart-calc input[type=range]::-ms-track {
width: 100%;
height: 4px;
cursor: pointer;
animate: 0.2s;
background: transparent;
border-color: transparent;
color: transparent;
}
.smart-calc input[type=range]::-ms-fill-lower {
background: #50287D;
border: 0px solid #000100;
border-radius: 12px;
box-shadow: 0px 0px 0px #000000;
}
.smart-calc input[type=range]::-ms-fill-upper {
background: #50287D;
border-radius: 12px;
}
.smart-calc input[type=range]::-ms-thumb {
margin-top: 1px;
box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
border: 1px solid #DBDFE4;
height: 26px;
width: 26px;
border-radius: 15px;
background: #FFFFFF;
cursor: pointer;
}
.smart-calc input[type=range]:focus::-ms-fill-lower {
background: #50287D;
}
.smart-calc input[type=range]:focus::-ms-fill-upper {
background: #50287D;
}
/* CALCLSCALCS */

.program-suitable {
width: 100%;
padding: 108px 0 0;
}

.program-suitable__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
}

.program-suitable__item {
width: 50%;
margin: 40px 0 0;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.program-suitable__pic {
width: 112px;
}
.program-suitable__pic img {
width: 100%;
}

.program-suitable__descr {
width: calc(100% - 112px);
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 32px;
color: #28323C;
letter-spacing: -0.01em;
padding:0 40px 0 30px;
box-sizing:border-box;
}

.lids {
padding: 128px 0 0;
}

.lids-wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
}

.lids-content {
width: calc(100% - 400px);
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
padding-right: 64px;
box-sizing:border-box;
}

.lids__title {
width: 100%;
display: inline-block;
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 48px;
line-height: 54px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0 0 40px;
}

.lids-form {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: flex-start;
align-items: flex-start;
margin: 40px 0 0;
}

.lids-form__row {
width: 30%;
margin-right: 16px;
display: inline-block;
}

.lids-form__label {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 18px;
letter-spacing: -0.01em;
color: #28323C;
margin: 0 0 8px;
}

.lids-form__field {
width: 100%;
height: 40px;
padding: 10px;
background: #FFFFFF;
border: 1px solid #9EADBA;
border-radius: 1px;
}

.lids-form__btns {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
margin: 16px 0 0;
}

.lids-checkbox {
margin-left: 16px;
width: 53%;
}

.lids-checkbox .checkbox:not(checked) + .check_label:before {
border: 1px solid #9EADBA;
}

.lids-checkbox .checkbox:not(checked) + .check_label + span {
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: -0.01em;
color: #28323C;
padding-top: 0;
}

.lids-checkbox .checkbox:not(checked) + .check_label + span a {
color: #3E70BB;
text-decoration: underline;
font-size: 16px;
}

.lids-checkbox  .checkbox:not(checked) + .check_label {
position: relative;
top: 13px;
}

.lids-panel {
width: 100%;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
}

.lids-panel__note {
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 27px;
letter-spacing: -0.02em;
color: #28323C;
width: 65%;
}

.lids-panel__countdown {
padding: 16px 24px 11px;
box-sizing:border-box;
background: #F2F6FA;
border-radius: 4px;
margin-right: 16px;
}
.countdown-timer,
.timer__item {
font-family: 'Gerbera';
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 32px;
letter-spacing: -0.01em;
font-feature-settings: 'tnum' on, 'lnum' on;
color: #28323C;
position: relative;
min-width: 40px;
margin: 0 8px;
}

.timer__items {
display: flex;
}

.timer__item::before {
content: attr(data-title);
display: block;
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
font-size: 14px;
}

.timer__item:not(:last-child)::after {
content: ':';
position: absolute;
right: -11px;
top: -3px;
}

.programs-block__pic img {
width: 100%;
height: 100%;
object-fit: cover;
}

.advantages-d .slick-dots {
display: none;
}

.faq-static .insurance-case__block .question.list-item {
background: #F2F6FA!important;
border: 1px solid #DBDFE4!important;
}

.faq-static .faq_list > li.opened .insurance-case__block .question.list-item {
padding-bottom: 8px;
}

.faq_list > li.opened .insurance-case__block .question-item.opened .question.list-item {
color: #28313c;
}

.faq-static .faq_list > li.opened .insurance-case__block .block-three__list .list-item:hover {
color: #28313c;
}

.block-four__text p {
padding: 0!important;
}


.faq_list > li.opened .faq_content.list-item__answer {
display: none;
}

.insurance-case__block h2, .insurance-case__block .block-four__h {
font-size: 20px;
}

.insurance-case__buttons .button-download-statement a {
line-height: 38px;
}

.insurance-case__buttons .button {
margin: 24px 24px 24px 0;
padding: 0;
}

li.question-item.opened .list-item__answer {
display: block;
}

/* .insurance-case__block a {
border-bottom: none!important;
} */

.lids-pics {
  width: 400px;
}

.lids-pics img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1200px) {
.sections .wrap_small {
  width: 95%;
  padding: 0 15px;
}
}

@media (max-width: 1000px) {
.lines-insurance__item {
  width: calc(50% - 16px);
  margin-bottom: 30px;
}

.lines-insurance__item:nth-of-type(2n) {
  margin-right: 0;
}

.front-content__pic {
  display: none;
}
.front-block__content.front-content {
  width: 100%;
}

.programs-block__pic {
  width: 300px;
}
.programs-block__content {
  width: calc(100% - 300px);
}
.programs-block__term,
.programs-block__currency {
  display: none;
}
.advantages-d .slick-list,
.pricing-polis .slick-list,
.recovery-stories .slick-list,
.reviews-static .slick-list {

  width: 100%;
  display: inline-block;
}

.advantages-d__item,
.pricing-polis__item {
  width:450px;
  /* margin-right: 0; */
}
.recovery-stories__who {
  width: 100%;
}

.recovery-stories__content {
  width: 98%;
}


.recovery-stories__item,
.reviews-static__item {
  width: 450px;
  margin-right: 20px;
}

.faq-static__pic {
  height: 150px;
  top: 41px;
}

.faq-static__sub {
  width: 60%;
}

.consult-form__note {
  padding-left: 0;
  margin: 16px 0 0;
}

.nszh-wrap {
  flex-flow: row wrap;
}

.nszh__column {
  width: 100%;
}

.nszh__column:first-of-type {
  padding-bottom: 30px;
}

.how-nshz__item {
  width: calc(50% - 17px);

}
.how-nshz__item:nth-of-type(3n) {
  margin-right: 32px;
}
.how-nshz__item:nth-of-type(2n) {
  margin-right: 0;
}
.smart-calc__pic {
  display: none;
}
.smart-calc__calc {
  width: 100%;
  padding: 0;
}
.program-suitable__item {
  width: 100%;
}

.lids-content {
  width: 100%;
  padding: 0;
}

.lids-pics {
  display: none;
}

.smart-info__item {
  width: calc(33.3% - 11px);
  margin: 0 16px 0 0;
  padding: 10px 16px;
  min-height: 150px;
}

.smart-info__label {
  font-size: 16px;
  line-height: 20px;
}

.smart-info__descr {
  font-size: 18px;
  line-height: 22px;
}

.smart-info__icon {
  width: 40px;
  height: 40px;
  top: 55%;
}

.calc_field {
  width: 65%;
}

.calc_income_block {
  width: 35%;
}

.how-nshz--small .how-nshz__item {
  width: calc(50% - 17px);
}

.header_wrap .wrap {
  padding-left: 15px;
  padding-right: 15px;
}

.front-block .breadcrumb--main {
  height: auto;
  padding: 0;
}

.company-advantages__number {
  font-size: 50px;
  line-height: 50px;
}
.front-block {
  min-height: auto;
}
}
@media (max-width: 700px) {
.insurance-case__block {
  margin-bottom: 0;
}

.faq_list__static li.opened .question span:after {
  top: calc(50% - (2px/2));
}
.sections .wrap_small {
  width: 100%;
}

.front-block {
  padding: 30px 0;
}

.front-block .breadcrumb--main{
  display: none;
}

.front-content__subtitle {
  margin: 0 0 20px;
}

.front-content__pic {
  width: 288px;
  height: 256px;
  position: relative;
  right: initial;
  top: initial;
  margin: 0 auto 20px;
  display: block;
}

.front-content__pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.front-block__content.front-content {
  width: 100%;
  margin: 0;
}

.front-content__title {
  font-size: 28px;
  line-height: 32px;
}

.purple-btn {
  height: 48px;
  padding: 0 20px;
}

.purple-btn span {
  font-size: 16px;
}

.front-block .purple-btn {
  margin: 0 auto 12px;
}

.front-content__calling {
  padding: 0;
  width: 100%;
  text-align: center;
}
.lines-insurance__item {
  width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
  height: auto;
  min-height: 132px;
  position: relative;
}

.lines-insurance__label {
  font-size: 18px;
  line-height: 20px;
  width: 60%;
  order: 1;
  text-align: left;
}

.lines-insurance__pic {
  height: 88px;
  position: absolute;
  order: 3;
  right: 0;
}

.lines-insurance__pic img {
  height: 100%;

  animation-name: none;
  -webkit-animation-name: none;
}

.lines-insurance__btn {
  margin: 20px auto 0 0;
  order: 2;
}

.programs-all {
  padding-top: 40px;
}

.section-title---lg {
  font-size: 20px;
  line-height: 24px;
}

.programs-all__sub {
  font-size: 16px;
  line-height: 20px;
}

.programs-nav {
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 30px;
}
.programs-nav::-webkit-scrollbar {
  width: 0;
}

.programs-nav li {
  margin-right: 8px;
}

.programs-block {
  padding: 16px;
  margin: 0 0 20px;
}

.programs-block__pic {
  width: 100%;
  height: auto;
}

.programs-block__content {
  width: 100%;
  padding: 16px 0 0;
}

.programs-block__label {
  font-size: 20px;
  line-height: 24px;
  flex-flow: row-reverse wrap;
  border-bottom: 0.5px solid #DBDFE4;
  padding-bottom: 10px;
  box-sizing:border-box;
  justify-content: space-between;
}

.programs-block__labeles {
  width: 54%;
  margin: 0 auto 0 0;
}


.programs-block__link {
  margin: 0 auto 0 0;
  height: 40px;
  width: 128px;
}
.programs-block__link span {
  font-size: 16px;
}
.programs-block__panel {
  border-top: none;
}


.advantages-d__item,
.pricing-polis__item {
  width: 330px;
  margin-right: 16px;
  height: 320px;
  padding: 16px;
  box-sizing:border-box;
}

.pricing-polis__item {
  height: 260px;
}

.advantages-d {
  padding: 40px 0 0;
}

.advantages-d__item:last-of-type {
  margin-right: 0;
}

.advantages-d__label,
.pricing-polis__label {
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 10px;
}

.advantages-d__descr {
  font-size: 16px;
  line-height: 20px;
}
.advantages-d__wrap {
  margin: 20px 0 0;
}

.advantages-d__pic {
  height: 136px;
}

.consult {
  padding-top: 40px;
}
.consult .wrap_small {
  padding: 0;
}

.consult-wrap {
  padding: 20px;
}

.consult-title {
  font-size: 20px;
  line-height: 24px;
}
.consult-form__label {
  font-size: 16px;
}

.consult-form__column:first-of-type {
  width: 100%;
  margin: 0 0 16px;
}



.doc-info__descr {
  font-size: 16px;
  line-height: 24px;
  margin: 20px 0 0;
}

.doc-info {
  padding-top: 40px;
}

.doc-info .wrap_small {
  display: flex;
  flex-flow: row wrap;
}

.doc-info__content {
  width: 100%;
}

.doc-info__pic {
  width: 126px;
  height: 126px;
  display: inline-block;
  margin: 20px auto 0;
}

.doc-info__pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pricing-polis {
  padding: 40px 0;
}

.license-bg {
  padding: 20px 0;
}

.license-bg .wrap_small {
  display: flex;
  flex-flow: row wrap;
}

.insurance-benefits {
  padding-top: 40px;
}

.insurance-benefits__item {
  margin: 0 0 20px;
}

.insurance-benefits__column:first-of-type {
  display: none;
}

.insurance-benefits__column:last-of-type {
  width: 100%;
  padding: 0;
}

.recovery-stories {
  padding-top: 60px;
}

.recovery-stories__item {
  width: 320px;
  margin-right: 20px;
}

.recovery-stories__who {
  width: 100%;
  margin: 0 0 6px;
}

.recovery-stories__content {
  width: 100%;
  padding: 16px;
  border-radius: 0 20px 20px 20px;
}

.reviews-static {
  padding: 40px 0;
}

.reviews-static__item {
  width: 330px;
  margin-right: 16px;
}

.reviews-static__label {
  font-size: 16px;
}
.faq-static {
  padding: 20px 0;
}

.faq-static__sub {
  width: 70%;
  margin-bottom: 20px;
}



.faq_list__static > li .question {
  min-height: 48px;
  padding: 5px 10px 5px 60px;
}

.faq_list__static > li .question span {
  font-size: 20px;
}

.faq_list > li .question span:before, .faq_list > li .question span.list_style-margin:before {
  top: 9px;
}
.faq_list > li .question span svg {
  top: 19px;
}

.consult-pics .consult-wrap::before {
  display: none;
}

.company-advantages {
  padding: 40px 0;
}

.company-advantages__item {
  width: 100%;
  margin: 0 0 20px;
}

.company-advantages__number {
  font-size: 40px;
  line-height: 40px;
}

.company-advantages__label {
  font-family: 'Gerbera-Medium';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #50287D;
}

.company-advantages__descr {
  margin: 5px 0 0;
}

.nszh {
  padding-top: 40px;
}

.nszh .wrap_small {
  padding: 0;
}

.nszh-wrap {
  flex-flow: row wrap;
}

.nszh__column {
  width: 100%;
  padding-right: 0;
}

.nszh__column:first-of-type {
  padding: 0 15px 40px;
}

.nszh__text::before {
  width: 36px;
  height: 36px;
}

.nszh__text {
  padding-left: 60px;
  font-size: 16px;
  line-height: 20px;
}

.nszh__column:last-of-type {
  padding: 20px 16px;
}

.nszh__column:last-of-type::before {
  display: none;
}

.nszh-item,
.how-nshz--small .nszh-item {
  margin: 20px 0 0;
}

.nszh__title,
.how-nshz--small .nszh__title {
  font-size: 20px;
  line-height: 24px;
}

.nszh-item__label,
.how-nshz--small .nszh-item__label {
  font-size: 32px;
  line-height: 40px;
}

.nszh-item__descr,
.how-nshz--small .nszh-item__descr {
  font-size: 16px;
  line-height: 20px;
}

.how-nshz__item,
.how-nshz--small .how-nshz__item {
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0 0 10px 50px;
  border-bottom: 1px solid #DBDFE4;
}

.how-nshz__item::after,
.how-nshz--small .how-nshz__item::after {
  display: none;
}

.how-nshz__item::before,
.how-nshz--small .how-nshz__item::before{
  position: absolute;
  left: 0;
  top: calc(50% - (56px/2));
}

.faq-statics {
  padding-bottom: 40px;
}

.faq-statics .faq_list > li .question span:before, .faq-statics .faq_list > li.opened .question span:before {
  top: calc(50% - (32px/2));
}

.faq-statics .faq_list > li .question span svg {
  top: calc(50% - (12px/2));
}

.faq-statics .faq_list > li.opened .question span:after {
  top: calc(50% - (2px/2));
}

.faq-statics .faq_list > li .faq_content {
  padding: 16px;
}

.faq-statics .faq_list > li .faq_content p {
  font-size: 16px;
  line-height: 20px;
}

.smart-info {
  padding-top: 0;
}

.smart-info__tabs li {
  border: 1px solid #50287D;
  box-shadow: 0px 0px 10px rgb(8 68 122 / 10%);
  height: 48px;
  border: 1px solid #DBDFE4;
  border-radius: 24px;
  padding: 0 24px;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  cursor: pointer;

}

.smart-info__tabs li.current {
  border: 1px solid #50287D;
  background: #50287D;
}

.smart-info__tabs li a {
  font-family: 'Gerbera';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.01em;
}

.smart-info__tabs li.current a {

  color: #fff;
}

.smart-info__tabs {
  overflow-x: auto;
  flex-flow: nowrap;
  white-space: nowrap;
  border-bottom: none;
}

.smart-info__tabs::-webkit-scrollbar {
  width: 0;
}

.smart-info__item {
  width: 100%;
  margin: 0 0 20px;
  min-height: 64px;
}

.smart-info__icon {
  width: 40px;
  height: 40px;
  top: calc(50% - (40px/2));
}


.smart-info h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 5px;
}

.smart-info .parameters__doc {
  width: 100%;
  margin-bottom: 10px;
}

.smart-calc {
  padding-top: 40px;
}




.calc_head,
.calc_info > span {
  font-size: 12px;
  line-height: 16px;
}

.smart-calc input[type="text"],
.calc_result {
  font-size: 20px;
  line-height: 32px;
}

.calc_field {
  width: 60%;
}

.calc_income_block {
  width: 40%;
  padding-left: 20px;
}

.smart-calc__panel {
  justify-content: space-between;
  margin: 30px 0 0;
}
.smart-calc__panel .purple-btn {
  margin: 0;
  padding: 0 10px;
}

.program-suitable {
  padding: 40px 0 0;
}

.program-suitable__item {
  width: 100%;
  margin: 16px 0 0;
}

.program-suitable__pic {
  width: 52px;
}



.program-suitable__descr {
  width: calc(100%  - 52px);
  line-height: 20px;
  font-size: 16px;
}

.how-nshz--small {
  padding: 40px 0 0;
}

.how-nshz--small .how-nshz__wrap {
  margin: 10px 0 0;
}

.how-nshz__panel {
  margin: 40px 0 0;
  justify-content: space-between;
}

.how-nshz__panel .purple-btn {
  margin: 0;
  padding: 0 10px;
}

.lids-pics {
  display: block;
  width: 100%;
  order: 1;
}

.lids-pics img {
  width: 100%;
}

.lids-content {
  order:2;
  width: 100%;
}

.lids__title {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 24px;
}

.lids-panel__note {
  font-size: 16px;
  line-height: 24px;
  margin: 4px 0 0;
}

.lids-form {
  margin: 10px 0 0;
}

.lids-form__row {
  width: 100%;
  margin: 0 0 16px;
}

.countdown-timer {
  font-size: 24px;
  line-height: 24px;
}

.lids-form__btns {
  flex-flow: column-reverse;
  margin: 0;
}

.lids-form__btns .purple-btn {
  width: 100%;
}
.lids-checkbox {
  width: 100%;
  margin-left: 0;
}

.lines-insurance__item .lines-insurance__pic img {
  height: 130px;
}

.lines-insurance__item:nth-of-type(3) .lines-insurance__pic, .lines-insurance__item:last-of-type .lines-insurance__pic {
  height: 70px;
  top: 50px;
}
.lines-insurance__item:nth-of-type(3) .lines-insurance__pic img, .lines-insurance__item:last-of-type .lines-insurance__pic img {
  height: 155px;
}
}


/* ------- NEW PAGES ------- */


/* ------- NEW FIX ------- */
.map_before--new {
width: 100%;
position: relative;
display: flex;
flex-flow: row wrap;
align-content: center;
align-items: center;
justify-content: space-between;
top: 0;
margin: 20px 0 0;
}

.contacts-header__wrap {
width: 100%;
display: flex;
flex-flow: row wrap;
margin: 15px 0 50px;
}

.contacts-header__column {
 width: 33.3%;
}

.contacts-header__row {
width: 100%;
display: inline-block;
margin: 0 0 30px;
}

.contacts-header__column:nth-of-type(1) .contacts-header__row {
  margin-bottom: 26px;
}

.contacts-header__descr {
width: 100%;
display: inline-block;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 20px;
letter-spacing: -0.01em;
color: #9E9E9E;
margin: 0 0 15px;
}

.contacts-header__row a {
text-decoration: none;
font-family: 'Gerbera-Light';
font-style: normal;
font-weight: 400;
font-size: 28px;
line-height: 28px;
letter-spacing: -0.01em;
color: #28323C;
position: relative;
}

.contacts-header__tg {
padding-left: 40px;
box-sizing:border-box;
margin: 13px 0 0;
display: inline-block;
}

.contacts-header__tg::before {
content:"";
width: 30px;
height: 30px;
background-repeat: no-repeat;
background-size: 100%;
display: inline-block;
position: absolute;
left: 0;
top: calc(50% - (30px/2));
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4XzI1NSkiPgo8cGF0aCBkPSJNMzAuMzMzMyAxNUMzMC4zMzMzIDYuNzE1NzMgMjMuNjE3NSAwIDE1LjMzMzMgMEM3LjA0ODk4IDAgMC4zMzMyNTIgNi43MTU3MyAwLjMzMzI1MiAxNUMwLjMzMzI1MiAyMy4yODQzIDcuMDQ4OTggMzAgMTUuMzMzMyAzMEMyMy42MTc1IDMwIDMwLjMzMzMgMjMuMjg0MyAzMC4zMzMzIDE1WiIgZmlsbD0iIzQxOUZEOSIvPgo8cGF0aCBkPSJNMzAuMzMzMyAxNUMzMC4zMzMzIDYuNzE1NzMgMjMuNjE3NSAwIDE1LjMzMzMgMEM3LjA0ODk4IDAgMC4zMzMyNTIgNi43MTU3MyAwLjMzMzI1MiAxNUMwLjMzMzI1MiAyMy4yODQzIDcuMDQ4OTggMzAgMTUuMzMzMyAzMEMyMy42MTc1IDMwIDMwLjMzMzMgMjMuMjg0MyAzMC4zMzMzIDE1WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzE4XzI1NSkiLz4KPHBhdGggZD0iTTcuMDc1MzggMTQuNjY5M0MxMS40Mzc0IDEyLjcyODkgMTQuMzQ2MSAxMS40NDk3IDE1LjgwMTYgMTAuODMxNkMxOS45NTY5IDkuMDY2ODggMjAuODIwNCA4Ljc2MDMyIDIxLjM4MzMgOC43NTAxM0MyMS41MDcgOC43NDggMjEuNzgzOCA4Ljc3OTMyIDIxLjk2MzEgOC45Mjc4MkMyMi4xMTQ0IDkuMDUzMjUgMjIuMTU2MSA5LjIyMjY5IDIyLjE3NiA5LjM0MTU3QzIyLjE5NTkgOS40NjA1IDIyLjIyMDggOS43MzEzOCAyMi4yMDEgOS45NDNDMjEuOTc1OCAxMi4zNTg4IDIxLjAwMTUgMTguMjIxMiAyMC41MDU4IDIwLjkyNjlDMjAuMjk2IDIyLjA3MTggMTkuODgzIDIyLjQ1NTYgMTkuNDgzMiAyMi40OTMyQzE4LjYxNDMgMjIuNTc0OCAxNy45NTQ0IDIxLjkwNjkgMTcuMTEyOCAyMS4zNDM2QzE1Ljc5NTggMjAuNDYyMiAxNS4wNTE5IDE5LjkxMzQgMTMuNzczNSAxOS4wNTM0QzEyLjI5NjIgMTguMDU5NCAxMy4yNTM5IDE3LjUxMzEgMTQuMDk1OCAxNi42MjAyQzE0LjMxNjEgMTYuMzg2NiAxOC4xNDQ3IDEyLjgzMDkgMTguMjE4OCAxMi41MDg0QzE4LjIyODEgMTIuNDY4MSAxOC4yMzY3IDEyLjMxNzcgMTguMTQ5MiAxMi4yMzgzQzE4LjA2MTcgMTIuMTU4OSAxNy45MzI2IDEyLjE4NjEgMTcuODM5NCAxMi4yMDc2QzE3LjcwNzMgMTIuMjM4MyAxNS42MDM0IDEzLjY1ODEgMTEuNTI3OCAxNi40NjcxQzEwLjkzMDYgMTYuODg1OCAxMC4zODk4IDE3LjA4OTcgOS45MDUxMyAxNy4wNzlDOS4zNzA4OCAxNy4wNjczIDguMzQzMTkgMTYuNzcwNiA3LjU3OTE5IDE2LjUxNzFDNi42NDIxMyAxNi4yMDYgNS44OTczNCAxNi4wNDE2IDUuOTYyMTkgMTUuNTEzNEM1Ljk5NTk3IDE1LjIzODMgNi4zNjcwMiAxNC45NTY5IDcuMDc1MzggMTQuNjY5M1oiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xOF8yNTUiIHgxPSIxNS4zMzMzIiB5MT0iMCIgeDI9IjE1LjMzMzMiIHkyPSIyOS43Nzc1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyQUFCRUUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjI5RUQ5Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMThfMjU1Ij4KPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC42NjY2MjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
}

.contacts-header__wa {
padding-left: 40px;
}

.contacts-header__wa::before {
content:"";
width: 30px;
height: 30px;
background-repeat: no-repeat;
background-size: 100%;
display: inline-block;
position: absolute;
left: 0;
top: calc(50% - (30px/2));
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4XzI2MSkiPgo8cGF0aCBkPSJNMzAuMzMxNSAyMi40MTY2QzMwLjMzMTUgMjIuNTgwOCAzMC4zMjY1IDIyLjkzNzEgMzAuMzE2NiAyMy4yMTIzQzMwLjI5MjUgMjMuODg1NiAzMC4yMzkxIDI0Ljc1NDQgMzAuMTU4NCAyNS4xNTAzQzMwLjAzNzEgMjUuNzQ1MiAyOS44NTM5IDI2LjMwNjcgMjkuNjE1MiAyNi43NzQxQzI5LjMzMjcgMjcuMzI2OSAyOC45NzIzIDI3LjgyMjIgMjguNTQ0MSAyOC4yNDk2QzI4LjExNjggMjguNjc2MSAyNy42MjIxIDI5LjAzNTEgMjcuMDcgMjkuMzE2NEMyNi42MDAyIDI5LjU1NTkgMjYuMDM1MiAyOS43MzkxIDI1LjQzNjkgMjkuODU5OUMyNS4wNDUgMjkuOTM5IDI0LjE4MjYgMjkuOTkxNCAyMy41MTM2IDMwLjAxNTFDMjMuMjM4MiAzMC4wMjUgMjIuODgxOSAzMC4wMjk5IDIyLjcxODIgMzAuMDI5OUw3Ljk0NTk2IDMwLjAyNzZDNy43ODE2OSAzMC4wMjc2IDcuNDI1NSAzMC4wMjI1IDcuMTUwMzIgMzAuMDEyN0M2LjQ3Njk5IDI5Ljk4ODUgNS42MDgxNiAyOS45MzUxIDUuMjEyMjcgMjkuODU0NUM0LjYxNzM3IDI5LjczMzEgNC4wNTU4MyAyOS41NSAzLjU4ODQ5IDI5LjMxMTJDMy4wMzU2IDI5LjAyODcgMi41NDA0IDI4LjY2ODMgMi4xMTI5OCAyOC4yNDAxQzEuNjg2NDIgMjcuODEyOSAxLjMyNzQ4IDI3LjMxODEgMS4wNDYxNCAyNi43NjYxQzAuODA2NjY1IDI2LjI5NjMgMC42MjM0NDIgMjUuNzMxMiAwLjUwMjY1MSAyNS4xMzNDMC40MjM1NSAyNC43NDEgMC4zNzExOTYgMjMuODc4NyAwLjM0NzM3OCAyMy4yMDk3QzAuMzM3NTkzIDIyLjkzNDIgMC4zMzI2NDIgMjIuNTc3OSAwLjMzMjY0MiAyMi40MTQzTDAuMzM0OTg1IDcuNjQyQzAuMzM0OTg1IDcuNDc3NzQgMC4zMzk5OTUgNy4xMjE1MiAwLjM0OTg2OCA2Ljg0NjMzQzAuMzc0MDM4IDYuMTczIDAuNDI3Mzg4IDUuMzA0MTcgMC41MDgxMDEgNC45MDgzMUMwLjYyOTQxOSA0LjMxMzQxIDAuODEyNTI0IDMuNzUxODggMS4wNTEzMiAzLjI4NDUxQzEuMzMzODMgMi43MzE2NCAxLjY5NDIxIDIuMjM2NDEgMi4xMjIzOSAxLjgwOUMyLjU0OTY1IDEuMzgyNDYgMy4wNDQ0MiAxLjAyMzQ5IDMuNTk2NDYgMC43NDIxMjNDNC4wNjYyOSAwLjUwMjcwOSA0LjYzMTM0IDAuMzE5NDg2IDUuMjI5NjEgMC4xOTg2OTVDNS42MjE1MiAwLjExOTU2NCA2LjQ4Mzg3IDAuMDY3MjEwNyA3LjE1MjkgMC4wNDM0MjE2QzcuNDI4MzQgMC4wMzM2MDcyIDcuNzg0NjggMC4wMjg2NTYgNy45NDgyOCAwLjAyODY1NkwyMi43MjA2IDAuMDMxMDI5MUMyMi44ODQ4IDAuMDMxMDI5MSAyMy4yNDEgMC4wMzYwMzg4IDIzLjUxNjIgMC4wNDU5MTE5QzI0LjE4OTYgMC4wNzAwODE4IDI1LjA1ODQgMC4xMjM0MzEgMjUuNDU0MyAwLjIwNDE0NEMyNi4wNDkxIDAuMzI1NDYzIDI2LjYxMDcgMC41MDg1NjggMjcuMDc4MSAwLjc0NzM2N0MyNy42MzA5IDEuMDI5ODggMjguMTI2MSAxLjM5MDI2IDI4LjU1MzUgMS44MTg0M0MyOC45ODAxIDIuMjQ1NyAyOS4zMzkgMi43NDA0MyAyOS42MjA0IDMuMjkyNUMyOS44NTk4IDMuNzYyMzQgMzAuMDQzMSA0LjMyNzM2IDMwLjE2MzkgNC45MjU2M0MzMC4yNDMgNS4zMTc1NiAzMC4yOTUzIDYuMTc5ODkgMzAuMzE5MSA2Ljg0ODk0QzMwLjMyOSA3LjEyNDM5IDMwLjMzMzkgNy40ODA3IDMwLjMzMzkgNy42NDQzNUwzMC4zMzE1IDIyLjQxNjZaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMThfMjYxKSIvPgo8cGF0aCBkPSJNMjMuMjgxNSA3LjEyNjM1QzIxLjI1MDQgNS4wOTM1MyAxOC41NDkzIDMuOTczNDUgMTUuNjcxMyAzLjk3MjMxQzkuNzQxNTYgMy45NzIzMSA0LjkxNTQ1IDguNzk2NTYgNC45MTMwOCAxNC43MjY0QzQuOTEyMzIgMTYuNjIxOCA1LjQwNzcgMTguNDcyMSA2LjM0OTEzIDIwLjEwM0w0LjgyMjg4IDI1LjY3NjFMMTAuNTI2IDI0LjE4MDZDMTIuMDk3MyAyNS4wMzczIDEzLjg2NjQgMjUuNDg4OSAxNS42NjcgMjUuNDg5NkgxNS42NzE1QzIxLjYwMDYgMjUuNDg5NiAyNi40MjcyIDIwLjY2NDggMjYuNDI5NiAxNC43MzQ5QzI2LjQzMDcgMTEuODYxMyAyNS4zMTI3IDkuMTU5MTcgMjMuMjgxNSA3LjEyNjM1Wk0xNS42NzE1IDIzLjY3MzNIMTUuNjY3OEMxNC4wNjMzIDIzLjY3MjYgMTIuNDg5NiAyMy4yNDE3IDExLjExNjcgMjIuNDI3M0wxMC43OTAyIDIyLjIzMzZMNy40MDU4NiAyMy4xMjExTDguMzA5MiAxOS44MjI1TDguMDk2NTQgMTkuNDg0M0M3LjIwMTQ2IDE4LjA2MTEgNi43Mjg3MyAxNi40MTYgNi43Mjk0MyAxNC43MjcxQzYuNzMxMzYgOS43OTg0OSAxMC43NDI3IDUuNzg4NzEgMTUuNjc0OSA1Ljc4ODcxQzE4LjA2MzIgNS43ODk2MiAyMC4zMDgzIDYuNzIwNjcgMjEuOTk2NiA4LjQxMDI1QzIzLjY4NDggMTAuMDk5OCAyNC42MTQgMTIuMzQ1OCAyNC42MTMxIDE0LjczNDJDMjQuNjExMiAxOS42NjMyIDIwLjU5OTkgMjMuNjczMyAxNS42NzE1IDIzLjY3MzNaTTIwLjU3NjIgMTYuOTc4NUMyMC4zMDczIDE2Ljg0NCAxOC45ODU4IDE2LjE5MzggMTguNzM5NCAxNi4xMDQyQzE4LjQ5MyAxNi4wMTQ1IDE4LjMxMzggMTUuOTY5NiAxOC4xMzQ1IDE2LjIzODdDMTcuOTU1NCAxNi41MDc3IDE3LjQ0MDIgMTcuMTEzIDE3LjI4MzQgMTcuMjkyM0MxNy4xMjY2IDE3LjQ3MTcgMTYuOTY5OCAxNy40OTQxIDE2LjcwMSAxNy4zNTk2QzE2LjQzMjEgMTcuMjI1MSAxNS41NjYgMTYuOTQxMyAxNC41MzkzIDE2LjAyNThDMTMuNzQwMiAxNS4zMTM0IDEzLjIwMDcgMTQuNDMzMyAxMy4wNDM5IDE0LjE2NDJDMTIuODg3MSAxMy44OTUyIDEzLjAyNzIgMTMuNzQ5OCAxMy4xNjE4IDEzLjYxNThDMTMuMjgyNyAxMy40OTU0IDEzLjQzMDYgMTMuMzAxOSAxMy41NjUgMTMuMTQ1QzEzLjY5OTQgMTIuOTg4MSAxMy43NDQyIDEyLjg3NiAxMy44MzM4IDEyLjY5NjdDMTMuOTIzNCAxMi41MTczIDEzLjg3ODYgMTIuMzYwNCAxMy44MTE0IDEyLjIyNThDMTMuNzQ0MiAxMi4wOTEzIDEzLjIwNjYgMTAuNzY4NyAxMi45ODI2IDEwLjIzMDZDMTIuNzY0NCA5LjcwNjYxIDEyLjU0MjcgOS43Nzc1MSAxMi4zNzc3IDkuNzY5MjhDMTIuMjIxMSA5Ljc2MTQ4IDEyLjA0MTcgOS43NTk4NCAxMS44NjI1IDkuNzU5ODRDMTEuNjgzNCA5Ljc1OTg0IDExLjM5MjEgOS44MjcwOCAxMS4xNDU3IDEwLjA5NjFDMTAuODk5MyAxMC4zNjUxIDEwLjIwNDkgMTEuMDE1MyAxMC4yMDQ5IDEyLjMzNzlDMTAuMjA0OSAxMy42NjA2IDExLjE2ODEgMTQuOTM4NCAxMS4zMDI1IDE1LjExNzhDMTEuNDM2OSAxNS4yOTcxIDEzLjE5OCAxOC4wMTE1IDE1Ljg5NDUgMTkuMTc1NEMxNi41MzU5IDE5LjQ1MjMgMTcuMDM2NiAxOS42MTc3IDE3LjQyNyAxOS43NDE1QzE4LjA3MSAxOS45NDYgMTguNjU2OSAxOS45MTcyIDE5LjEyMDIgMTkuODQ4QzE5LjYzNjYgMTkuNzcwOCAyMC43MTA1IDE5LjE5NzkgMjAuOTM0NiAxOC41NzAyQzIxLjE1ODYgMTcuOTQyNSAyMS4xNTg2IDE3LjQwNDUgMjEuMDkxNCAxNy4yOTI0QzIxLjAyNDIgMTcuMTgwMyAyMC44NDUgMTcuMTEzIDIwLjU3NjIgMTYuOTc4NVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xOF8yNjEiIHgxPSIxNS4zMzMzIiB5MT0iMC4wMjg2NTYiIHgyPSIxNS4zMzMzIiB5Mj0iMzAuMDMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzYxRkQ3RCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyQkI4MjYiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xOF8yNjEiPgo8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjY2NjYyNikiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K)
}

.contacts-header__liks {
font-family: 'Gerbera-Medium';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 100%;
letter-spacing: -0.01em;
text-decoration: underline!important;
color: #50287D;
text-decoration: none;
display: inline-block;
margin: 0 0 15px;
}

.map_info_box {
width: auto;
display: flex;
flex-flow: row wrap;
}

.select_city_box {
margin-left: 20px;
width: 230px;
}

.map_info_box .select_city {
width: 100%;
}

.right-header {
margin-top: 0;
}

.contacts_headline h2 {
font-family: "Gerbera-Medium";
font-size: 36px;
line-height: 4rem;
letter-spacing: -0.01em;
color: #28323C;
padding-bottom: 20px;
padding-top: 0;
}

.contacts_headline {
margin-bottom: 30px;
}

@media only screen and (max-width: 800px) {
.contacts-header__column {
  width: 100%;
}

.contacts-header {
  padding: 0 15px;
}

.contacts_div_h2,
.contacts_headline h2 {
  font-size: 24px;
}

.contacts-header__descr {
  font-size: 15px;
  margin-bottom: 5px;
}

.contacts-header__row a {
  font-size: 20px;
}
.contacts-header__row {
  margin-bottom: 15px;
}

.p15 {
  padding: 0 15px;
}

.contacts-header__liks {
  font-size: 16px;
}

.contacts-header__column:last-of-type {
  margin-top: 20px;
}

.contact_box_main {
  width: 100%;
  display: inline-block;
}

.work_time {
  padding-left: 0;
}
}

.contact_box.contact_box_detail {
/* display: none; */
}
.program-bread {
  position: relative;
  z-index: 2;
}

.lids-form__row {
position: relative;
}

.lids-form__row label.input_error,
.consult-form__column label.input_error,
.lids-form__row.input_error  label{
    bottom: -22px;
    left: 5px;
    color: red;
    width: 100%;
    font-family: Gerbera-Light;
    font-size: 14px;
}

.lids-checkbox.input_error  .checkbox:not(checked) + .check_label:before  {
  border: 1px solid red;
}

.lids-checkbox #lidik-error {
    display: none!important
}

.image_slider_item {
    height: 100%;
}
.image_slider {
    width: 100%;
    height: 100%;
}

/* div.email:nth-of-type(3) {
    margin-left: 30px;
} */

div.email:nth-of-type(2),
div.email:nth-of-type(3) {
  margin-right: 15px;
}

.program-send-request.border-program.program-raz-send-request {
    margin: 15px 0 0;
}
/* ------- NEW FIX ------- */
.mapHintAddress {
    width: 100%;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 10px;
 font-family: Gerbera;

}

span.mapHintNoteFirst {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
    font-size: 13px;
 font-family: Gerbera;
}

span.mapHintNoteSecond {
    width: 100%;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
 font-family: Gerbera;
}

span.mapHintPhone a {
    font-weight: 700;
    font-size: 15px;
 font-family: Gerbera;
}

.contact_box.current,
.contact_box_main.current {
  background: #EDF2F8;
  border: none;
}

.map-wrap {
  width: 100%;
  position: relative;
  padding: 10px 0 50px;
  box-sizing:border-box;
}

.map-wrap .text_content {
  height: 100%;
  /* display: none; */
  /*  */
}



@media only screen and (min-width: 1000px) {
  .contact_box_detail {
    top: 50%;
    transform: translateY(-50%);
  }

}


/* Карта сатйта */
.site-map__title {

  position: relative;
  display: inline-block;
  font-family: 'Gerbera';
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -0.24px;
  color: #28323C;
}

.site-map__title::after {
  content:"";
  width: 100px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -10px;
  background: #E2EA66;
  transition: 0.2s ease;
}

.site-map__title:hover::after {
  width: 100%;
  background: #50287D;
}

.site-map__row {
  width: 100%;
  display: inline-block;
}

@media only screen and (min-width: 1000px) {
  .site-map__row {
    column-count: 3;
  }
}

.site-map h2 {
  width: 100%;
  display: inline-block;
  margin: 0 0 20px;
  padding: 0;
}
.site-map h3 {
  width: 100%;
  display: inline-block;
  margin: 0 0 10px;
  padding: 0;
}

.site-map__box {
  width: 100%;
  display: inline-block;
  padding-right: 30px;
  box-sizing:border-box;
  margin: 20px 0 0;
}

.site-map__label {
  display: inline;
  font-family: 'Gerbera';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #28323C;
  position: relative;
  background:  no-repeat 0 100%;
  background-image: linear-gradient(#50287D, #50287D);
  background-size: 0 2px;

  transition: background-size .3s ease;
}



.site-map__links {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.site-map__links li {
  margin: 0 0 10px 0;
  width: 100%;
  list-style-type: none;
  display: inline-block;
  padding: 0 0 0 24px;
  box-sizing:border-box;
  position: relative;
}

.site-map__links li::before {
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #50287D;
  position: absolute;
  left: 0;
  top: 7px;
}

.site-map__links li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  display: inline-block;
  color: #737A80;
}


@media only screen and (min-width: 1000px) {

  .site-map__links li a:hover {
    color: #50287D;
  }
  .site-map__label:hover {
    width: 100%;
    background-size: 100% 2px;
  }
}
/* Карта сатйта */


/* contacts-plashka */
.contacts-plashka {
  width: 100%;
  background: #FFFFFF;
  padding: 40px;
  box-sizing:border-box;
  border: 1px solid #E5E5E5;
  display: flex;
  flex-flow: row wrap;
  margin: 30px 0 0;
}

.contacts-plashka__row {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  margin: 0 30px 0 0;
}

.contacts-plashka__row:last-of-type {
  margin: 0;
}

.contacts-plashka__row .btn {
  margin: 0 40px 0 0;
}

.contacts-plashka__row .map_addresses {
  border-bottom: none;
  font-family: 'Gerbera';
  text-decoration: underline;
  line-height: 3.6rem;
}

.contacts-plashka__adress {
  margin: 0 0 20px 0;
  width: 100%;
}

@media only screen and (min-width: 1000px) {
  .contacts-plashka__adress {
    margin: 0 40px 0 0;
    width: auto;
  }
  .contacts-plashka__row {
    margin: 0 0 30px;
  }
}

.contacts-plashka__row a:hover {
  color: #50287D;
}

.contacts-plashka__phone {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.6px;
  color: #28323C;
  font-family: 'Gerbera';
  text-decoration: none;
  margin: 0 0 12px;
  display: inline-block;
}

.contacts-plashka__descr {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  font-family: 'Gerbera';
  letter-spacing: -0.126px;
  color: #28323C;
}

/* contacts-plashka */

.reason_prev,
.reason_next {
  height: 42px;
  width: 42px;
  background: #50287D;
  position: relative;
  left: 2px;
  border-radius: 200px !important;
  cursor: pointer;
  border: 1px solid #fff;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 5;
  position: absolute;
  top: -41px;
}

@media only screen and (min-width: 1000px) {
  .reason_prev,
  .reason_next {
    position: relative;
    top: initial;
    display: block!important;
  }
}

.reason_next {
  left: initial;
  right: 4px;
}
.reason_prev:before,
.reason_next:before {
  content: '';
  position: absolute;
  background: url('/local/frontend/css/../img/arrow_vertical.svg') no-repeat;
  height: 13px;
  width: 8px;
  top: calc(50% - (13px/2));
  left: calc(49% - (8px/2));
}

.reason_next:before {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: 16px;
}

.content_top_bord .wrap_small {
  padding: 0;
}

.city_list li a {
  font-size: 14px;
  font-family: 'Gerbera-Light';
}

.footer {
  width: 100%;
  padding: 40px 0;
  box-sizing:border-box;
  background: #f2f3f3;
}

.footer-mobile {
  width: 100%;
  background: #f2f3f3;
  padding: 30px 16px;
  display: inline-block;
  text-align: center;
}

.footer  .wrap_small {
  display: flex;
  flex-flow: row wrap;
  padding: 0 15px;
}

.footer-column {
  width: 22%;
}

.footer-menu {
  width: 56%;
  padding: 0 60px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.footer-bottom {
  width: 100%;
  margin: 64px 0 0;
  padding: 64px 0 0;
  border-top: 1px solid #DFE0E2;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
}

.footer-bottom .phone_number {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
}

.footer-bottom .phone_number {
  letter-spacing: -0.6px;
  color: #5E1CA7;
  line-height: 24px;
}

.phone_number__box {
  box-sizing:border-box;
  position: relative;
}



.footer-bottom .time_work {

  display: inline-block;
  margin: 0;
}

.phone_number__box span.time_work {
  width: auto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.126px;
  color: #5A646E;
}

.footer-bottom__btns {
  margin: 0 0 0 auto;
  display: flex;
  flex-flow: row wrap;
}

.footer-bottom__btns a {
  height: 41px;
  display: inline-block;
  box-sizing: border-box;
}

.footer-bottom__btns .answers_on_questions_footer {
  margin: 0 0 0 16px;
}

.footer-soc {
  display: flex;
  margin: 32px 0 32px;
  justify-content: center;
}

.footer-soc__item {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  border-radius: 50%;
  margin-right: 15px;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.footer-soc__item:last-of-type {
  margin-right: 0;
}

.footer-soc__item:hover {
  transform: scale(1.1);
}
.footer {
  display: none;
}
.visually_color.flex_item {
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  margin: 16px 0 0;
}
@media only screen and (max-width: 1000px) {
  .visually_color.flex_item {
    justify-content: center;
    margin: 16px 0;
  }
  .text_adress_adress {
    padding-bottom: 0;
  }
  .visually_color.flex_item {
    width: 100%;
  }
  .copyright {
    width: 97px;
    height: 18px;
    top: 4px;
    left: 5px;
  }

  .visually_impaired_img {
    /* top: -2px; */
    left: 6px;
  }
  .footer-soc {
    border-top: 1px solid #DFE0E2;
    margin-top: 24px;
    padding-top: 24px;
  }
  .footer-logo {
    width: 258px;
    margin: 0 auto;
    display: inline-block;
  }

  .phone_number__box span.time_work {
    margin-top: 0;
  }

  .time_work {
    padding: 0 10%;
    /* margin: 15px 0 0; */
  }
  .time_work p:last-of-type {
    margin: 15px 0 0;
  }

  .time_work b {
    font-size: 16px;
    color: #31283C;
  }

  .footer-bottom__btns {
    margin: 20px 0 0;
    justify-content: center;
  }

  .footer-bottom__btns a {
    width: 240px;
    margin: 0 auto 20px;
  }

  .footer-bottom__btns span {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
  }

  .footer-bottom__btns .answers_on_questions_footer {
    margin: 0 auto 26px;
  }

}

@media only screen and (min-width: 1000px) {
  .footer  .wrap_small {
    padding: 0;
  }
  .footer-bottom .time_work {
    display: flex;
    flex-flow: row wrap;
  }

  .footer-bottom .time_work p:first-of-type{
    margin-right: 24px;
    padding-right: 24px;
    position: relative;
  }
  .footer-bottom .time_work p:first-of-type::after {
    content:"";
    width: 1px;
    height: 70px;
    background: #DFE0E2;
    position: absolute;
    right: 0;
    top: calc(50% - (70px/2));
  }
  .footer-soc {
    margin: 32px 0 58px;
    justify-content: flex-start;
  }
  .footer {
    display: block;
  }
  .phone_number__box span.time_work {
    margin: 10px 0 0;
  }
  .footer-mobile {
    display: none;
  }
  .phone_number__box {
    margin-right: 24px;
    padding-right: 24px;
  }
  .phone_number__box::after {
    content:"";
    width: 1px;
    height: 70px;
    background: #DFE0E2;
    position: absolute;
    right: 0;
    top: calc(50% - (70px/2));
  }
}

.contacts-time b {
  font-family: "Gerbera";
}

.slider-btn {
  position: relative!important;
  margin-top: 0!important;
  top: initial!important;
}

.slider_main_content {
  position: relative;
}

.slider_main_left_block .slick-dots {
  top: 80px;
}
@media only screen and (min-width: 1200px) {
  .footer-bottom .time_work {

  }

}
@media only screen and (min-width: 1700px) {

  .footer-menu {

    padding: 0 150px;
  }
  footer .wrap_small {
    max-width: 1600px;
  }
  .footer-bottom .time_work {
    width: auto;
  }
}

@media only screen and (max-width: 970px) {
  .slider_main_left_block .slick-dots {
    top: -135px !important;
  }
  .slider_main_content {
    position: relative;
    height: auto!important;
    top: initial!important;
    margin: 66px auto 0!important;
    text-align: center;
  }
  .slider_main_descr {
    text-align: center;
  }
  .slider-btn {
    position: relative!important;
    margin-top: 15px!important;
    top: initial!important;
  }
  .slick-initialized .slider_main_text.slick-slide {
    justify-content: center;
  }
  .slider_main_left_block .slick-dots {
    left: 0!important;
    margin: 20px auto 0!important;
  }
}

@media only screen and (max-width: 420px) {
  .slider_main_content {
    position: relative;
    height: auto!important;
    top: initial!important;
    margin: 66px auto 0!important;
  }
  .slider-btn {
    position: relative!important;
    margin-top: 15px!important;
    top: initial!important;
  }
}


.footer-footnote {
  background: #f2f3f3;
  width: 100%;

  box-sizing:border-box;
}

.footer-footnote .wrap_small{
  padding: 20px 0;
  border-top: 1px solid #DFE0E2;
}
.footer-footnote p {
  font-size: 12px;
  width: 100%;
  text-align: center;
  margin: 0;
}

.footer-footnote p a {
  font-size: 12px;
  text-decoration: underline;
}


.single-slide-text .slick-list {
	z-index: 99;
  margin-top: 129px;
}

.slider_main_left_block .slick-dots {
  z-index: 100;
  height: 2px;
  width: auto;
  top: 0px!important;
  margin-top: 0;
  position: absolute;
}

.slick-initialized .slider_main_text.slick-slide,
.slick-initialized .slider_main_text {
  margin-top: 0!important;
}
.slick-initialized .slider_main_text.slick-slide {
  margin-bottom: 40px;
}
.opros-btn {
  width: 48px;
  height: 223.2px;
  background: #5E1CA7;
  border-radius: 10px 0 0 10px;
  position: fixed;
  right: 0;
  top: 374px;
  z-index: 20;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}



.opros-btn:not(.opros-btn--footer) {
  //display: none;
}

.opros-btn.show {
  display: flex;
}
.opros-btn__container {
  display: flex;
  flex-flow: column wrap;
  align-content: center;
  align-items: center;
}
.opros-btn__close {
  width: 14px;
  height: 14px;
  margin-bottom: 10px;
  background-image: url('/local/frontend/img/opros-btn-close.svg');
  background-repeat:no-repeat;
  background-size: 100%;
  cursor: pointer;
}

.opros-btn__descr {
  writing-mode: vertical-rl;
  transform: scale(-1);
  font-family: 'Gerbera';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.176px;
  color: #FFFFFF;
}

.opros-btn__icon {
  width: 16px;
  height: 16px;
  background-image: url('/local/frontend/img/opros-btn-label.svg');
  background-repeat:no-repeat;
  background-size: 100%;
  display: inline-block;
  margin-top: 8px;
}

.opros-btn--footer {
  position: relative;
  flex-direction: row;
  border-radius: 0;
  top: initial;
  width: 221px;
  height: 40px;
  margin:10px 0 24px;
}

.opros-btn--footer .opros-btn__descr {
  writing-mode: horizontal-tb;
  transform: scale(1);
}

.opros-btn--footer .opros-btn__icon  {
  transform: rotate(90deg);
  margin: 0 15px 0 0;
}

.opros-btn--footer .opros-btn__container {
  flex-direction: row;
}

.opros-popup {
  width: 891px;
  height: 434px;
  background-color: #fff;
  padding: 77px 56px;
  box-sizing:border-box;
  opacity: 0;
  display: none;
}

.opros-popup .bClose {
  width: 32px;
  height: 32px;
  background-image: url('/local/frontend/img/opros-close.svg');
  background-repeat:no-repeat;
  background-size: 100%;
  right: 24px;
  top: 24px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow:none;
}

.opros-popup .bClose::after {
  display: none;
}

.opros-popup::before {
  content: "";
  background-image: url('/local/frontend/img/opros-pic2.jpg');
  background-repeat:no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 393px;
  height: 100%;
}


.opros-popup__content {
  width: 100%;
  padding: 0 0 0 313px;
  box-sizing:border-box;
  position: relative;
  z-index: 3;
}

.opros-popup__title {
  width: 100%;
  display: inline-block;
  margin: 0;
  text-align: left;
  font-family: 'Gerbera';
  font-weight: 400;
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -0.64px;
  color: #31283C;
  margin: 0 0 16px;
}

.opros-popup__descr {
  width: 100%;
  display: inline-block;
  margin: 0 0 48px;
  font-family: 'Gerbera-Light';
  font-weight: 300;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.64px;
  color: #28323C;
  position: relative;
}

.opros-popup__descr::after {
  content: "";
  position: absolute;
  right: 0;
  width: 125px;
  height: 125px;
  background-image: url('/local/frontend/img/opros-time.svg');
  background-repeat:no-repeat;
  background-size: 100%;
  bottom: -120px;
}

.opros-popup__link {
  width: 253px;
  height: 48px;
  background: #E2EA66;
  font-family: 'Gerbera';
  font-weight: 400;
  font-size: 18px;
  line-height: 48px;
  letter-spacing: -0.126px;
  color: #28323C;
  display: inline-block;
  text-align: center;
}


html.scroll-hide body {
  height: 100vh;
  //overflow: hidden;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html.scroll-hide {
    overflow: hidden;
  }
}

@media (max-width: 800px) {
  .opros-popup {
    width: 100%;
    padding: 77px 31px;
  }

}
@media (max-width: 600px) {
  .opros-btn {
    width: 100%;
    height: 48px;
    top: initial;
    bottom: 0;
    right: 0;
    border-radius: 10px 10px 0 0;
    flex-direction: row-reverse;
  }

  .footer-mobile .opros-btn--footer {
    border-radius: 0;
    width: 200px;
    height: 40px;
    background: #5E1CA7;
    display: flex;
    justify-content: center;
    margin: 10px auto 24px;
  }

  .opros-btn .opros-btn__descr {
    writing-mode: horizontal-tb;
    transform: scale(1);
  }
  
  .opros-btn .opros-btn__icon  {
    transform: rotate(90deg);
    margin: 0 15px 0 0;
  }

  .opros-btn__close {
    position: absolute;
    right: 17px;
    top: calc(50% - (14px/2));
    width: 14px;
    height: 14px;
  }
  .opros-btn__container {
    flex-direction: row-reverse;
    width: 100%;
    justify-content: center;
  }

  .opros-popup {
    width: 100%;
    height: 450px;
    padding: 220px 16px 24px;
    /*top: initial!important;*/
    /*position: fixed!important;*/
    /*bottom: 0;*/
    border-radius: 24px 24px 0px 0px;
  }

  .opros-popup__content {
    padding: 0;
    text-align: center;
  }

  .opros-popup__title {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    text-align: center;
    font-size: 20px;
    line-height: 24px;

  }

  .opros-popup__descr {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;

  }

  .opros-popup__descr::after{
    display: none;
  }

  .opros-popup::before {
    content: "";
    background-image: url('/local/frontend/img/opros-pic2.png');
    background-repeat:no-repeat;
    background-size: contain;
    background-position-x: center;
    position: absolute;
    left: 0;
    bottom: initial;
    top: 0;
    width: 100%;
    height: 180px;
  }
  

  .opros-popup__link {
    width: 100%;
  }
  .opros-popup .bClose {
    width: 24px;
    height: 24px;
    right: 13px;
    top: 13px;
  }
}


.slider_main_left_block .wrap {
	position: relative;
  margin-top: 16px;
}

@media (min-width: 1700px) {
  .slider_main_left_block .wrap {
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  body:not(.justwidget-iframe--content) #widget-root {
    height: auto!important;
  }

  .justwidget.mobile_right.bottom.justwidget_touch.justwidget_hidden {
    bottom: 58px!important;
    right: -11px!important;
  }
}

.program-button.buy-map:hover,
.no-fill-accumulation:hover {
  background: #6A4890;
  border: 1px solid #6A4890;
  color: #fff;
}

@media (min-width: 768px) {
    #widget-root .justwidget{
        right: 64px !important;
    }
}

.justwidget .justwidget--inner {
  width: 384px;
}

.content .program-program-works{
  max-width: unset;
}

.content .program-additional-income-item{
  max-width: 208px;
  word-break: break-word;
}

.license__wrapper-link .section-title---lg{
  font-size: 25px;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .license__wrapper-link .section-title---lg{
    font-size: 20px;
  }
}

/*New modal opinion*/

:root {
  --black: #000;
  --black-40: rgba(0, 0, 0, 0.4);
  --white: #fff;
  --light-blue: #F2F6FA;

  --blue: #DFEBFF;
  --dark-blue: #28323C;

  --light-gray: #5A646E;
  --light-gray-2: #DBDFE4;
  --gray: #8C959E;
  --primary: #50287D;
  --primary-2: #38056C;
  --primary-background: #463277;
  --primary-hover: #3F186A;
  --primary-accent: #6A4890;
  --pink: #E8E8FF;
  --dark-pink: #D5C4EC;

  --red: #BA0042;
  --red-2: #FF2C20;
  --light-red: #FBE8E8;
  --lime: #F6FFB2;
  --green: #CEDC00;
  --green-hover: #ADB900;
  --green-2: #79FF3A;

  --dignities-orange: #F5E6E8;
  --dignities-purple: #E8E8FF;
  --dignities-blue: #DFEBFF;
  --dignities-pink: #F0DFF9;
  --dignities-eggplant: #CCC8FF;



  --header-wrapper-shadow: 0px 6px 6px 0px rgba(10, 35, 124, 0.04), 0px 12px 12px 0px rgba(10, 60, 106, 0.06);
}

.modal-opinion__card {
  padding: 40px;
  max-width: min(calc(100vw - 32px), 1210px);
  display: grid;
  grid-template-columns: auto 1fr;
  place-items: center;
  grid-gap: 32px;
  position: static;
}

.modal-opinion__image--mobile {
  display: none;
}

.modal-opinion__image img {
  width: 100%;
}

.modal-opinion__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: max-content;
  position: relative;
}

.modal-opinion__title {
  padding-right: 40px;
  color: var(--dark-blue);
  margin-bottom: 20px;
  font-family: Gerbera;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}

.modal-opinion__text {
  color: var(--light-gray);
  margin-bottom: 20px;
  max-width: 550px;
  font-family: Gerbera;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.modal-opinion__badge {
  display: flex;
  align-items: center;
  margin-bottom: 36px;
}

.modal-opinion__badge svg {
  margin-right: 8px;
}

.modal-opinion__button {
  width: max-content;
  margin-top: auto;
}

.modal-opinion__close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.4;
}

.modal-opinion__close:hover {
  opacity: 0.2;
}

@media screen and (max-width: 1024px) {
  .modal-opinion__card {
    padding: 41px 14px 30px;
    grid-template-columns: 1fr;
    grid-gap: 0;
    position: relative;
  }

  .modal-opinion__image {
    display: none;
  }

  .modal-opinion__image--mobile {
    display: block;
    max-width: 260px;
    margin: 0 auto 12px;
  }

  .modal-opinion__content {
    display: grid;
    position: static;
  }

  .modal-opinion__title {
    padding-right: 0px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 24px;
  }

  .modal-opinion__title br {
    display: none;
  }

  .modal-opinion__text {
    margin-bottom: 12px;
    font-size: 14px;
    max-width: unset;
  }

  .modal-opinion__text br {
    display: none;
  }

  .modal-opinion__badge {
    grid-row: 3/4;
    margin-bottom: 12px;
    padding: 9px 20px;
  }

  .modal-opinion__button {
    width: 100%;
  }

  .modal-opinion__close {
    top: 26px;
    right: 19px;
  }

  .modal-opinion__close:hover {
    opacity: 0.4;
  }
}

.modal {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black-40);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: var(--window-height);
  z-index: 150;
}

.modal--open {
  opacity: 1;
  visibility: visible;
}



.opros-popup{
    width: 100vw;
    height: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0 !important;
    background: unset;
    padding: 0;
}

.b-modal{
    background-color: rgba(0,0,0,0.5) !important;
    opacity: 1 !important;
    backdrop-filter: blur(1rem);
}

.modal{
    background: unset;
}

.modal--open{
    position: relative;
    width: unset;
    height: unset;
}

.opros-popup:before{
    content: unset;
}

.modal-opinion__card{
    padding: 20px 40px 20px 20px;
    grid-column-gap: 100px;
    width: 1210px;
}

.modal-opinion__close{
    top: -25px;
}

.modal-opinion__content{
    justify-self: start;
    width: 100%;
}

.modal-opinion__button{
    text-align: center;
}



@media (max-width: 1024px){
    .modal-opinion__card{
        justify-self: unset;
        width: unset;
        padding: 33px 20px;
    }

    .modal-opinion__text br{
        display: block;
    }

    .modal-opinion__close{
        top:20px;
    }
}

.card {
  border-radius: 27px;
  background: var(--light-blue);
}

.card--scale {
    transition: transform .3s ease-in-out;
}

.card--scale:hover{
    transform: scale(1.02);
}

.card--pink{
 background: var(--pink);
}

.card--primary{
 background: var(--primary);
}

.card--blue{
background: var(--blue);
}

@media screen and (max-width: 700px) {
	.card--scale:hover{
		transform: scale(1);
	}
}

.badge {
    color: var(--primary);
    padding: 9px 20px;
    border-radius: 40px;
    background: var(--white);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-family: Gerbera,sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.modal-opinion__badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 36px;
}


.modal-opinion .button {
    padding: 10px 20px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 8px;
    min-width: 124px;
    font-family: Gerbera,sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.modal-opinion .button--primary {
    background: var(--primary);
    color: var(--white);
}

.modal__close {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal__close svg {
  width: 15px;
  height: auto;
}


@media (max-width:767px){
	.modal-opinion__title{
		max-width: 180px;
	}
}



.opros-popup{
	left: 50% !important;
	transform: translateX(-50%);
	width: auto;
	min-width: 360px;
	position: absolute;
	top: 0;
	z-index: -1;
}

html body{
	display:block;
}

.table_pad{
	overflow: auto;
}

body .header{
	z-index: 400;
}

body .main-menu{
	z-index: 350;
}

.footer .footer-copyright__link{
	align-items:center;
	filter: grayscale(1);
}

.footer a.footer-copyright__link{
	text-decoration: none;
}



/* End */


/* Start:/local/templates/main2023/libs/nouislider.min.css?17282793934220*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/local/frontend/css/owl.carousel.css?17267585907867*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
	touch-action: manipulation;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
	display: block;
	width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit; }
.owl-carousel.owl-loaded {
	display: block; }
.owl-carousel.owl-loading {
	opacity: 0;
	display: block; }
.owl-carousel.owl-hidden {
	opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }
.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab; }
.owl-carousel.owl-rtl {
	direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
	float: right; }

/* No Js */
.no-js .owl-carousel {
	display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
	z-index: 0; }

.owl-carousel .owl-animated-out {
	z-index: 1; }

.owl-carousel .fadeOut {
	animation-name: fadeOut; }

@keyframes fadeOut {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
	/**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */ }
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000; }

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("/local/frontend/css/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none; }

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%; }
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/frontend/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/main2023/css/style.min.css?1743520732161611*/
@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none !important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(0.33);transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(0.66);transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(0.33);transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(0.66);transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(0.33);transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px, -50%, 0);transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s transform,.2s top;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s left;transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s right;transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
@font-face{font-family:"Gerbera";font-style:normal;font-weight:200;src:url(/local/templates/main2023/css/../fonts/Gerbera-Light.ttf) format("truetype")}@font-face{font-family:"Gerbera";font-style:normal;font-weight:300;src:url(/local/templates/main2023/css/../fonts/Gerbera.ttf) format("truetype")}@font-face{font-family:"Gerbera";font-style:normal;font-weight:400;src:url(/local/templates/main2023/css/../fonts/Gerbera.ttf) format("truetype")}@font-face{font-family:"Gerbera";font-style:normal;font-weight:500;src:url(/local/templates/main2023/css/../fonts/Gerbera-Medium.ttf) format("truetype")}@font-face{font-family:"Gerbera";font-style:normal;font-weight:700;src:url(/local/templates/main2023/css/../fonts/Gerbera-Bold.ttf) format("truetype")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;src:url(/local/templates/main2023/css/../fonts/Inter-Regular.ttf) format("truetype")}@font-face{font-family:"Roboto";font-style:normal;font-weight:200;src:url(/local/templates/main2023/css/../fonts/Roboto-Light.ttf) format("truetype")}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:url(/local/templates/main2023/css/../fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;src:url(/local/templates/main2023/css/../fonts/Roboto-Medium.ttf) format("truetype")}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;src:url(/local/templates/main2023/css/../fonts/Roboto-Bold.ttf) format("truetype")}:root{--black: #000;--black-2: #101828;--black-40: rgba(0, 0, 0, 0.4);--white: #fff;--white-2: #E0E0E0;--light-blue: #F2F6FA;--blue: #DFEBFF;--dark-blue: #28323C;--light-gray: #5A646E;--light-gray-2: #DBDFE4;--gray: #8C959E;--gray-2: #D9D9D9;--gray-3: #1E222E0F;--gray-4: #6E748C;--primary: #50287D;--primary-2: #38056C;--primary-light: #9A92FF;--primary-background: #463277;--primary-hover: #3F186A;--primary-accent: #6A4890;--pink: #E8E8FF;--pink-2: #F0DFF9;--pink-3: #F5E6E8;--pink-4: #EFE2FF;--pink-5: #230446;--pink-6: #F5F5FF;--dark-pink: #D5C4EC;--red: #BA0042;--red-2: #FF2C20;--light-red: #FBE8E8;--lime: #F6FFB2;--green: #CEDC00;--green-hover: #ADB900;--green-2: #79FF3A;--green-hover-2: #69EC2B;--eggplant: #CCC8FF;--violet-1: #6941C6;--violet-2: #200040;--violet-3: #AA99FF;--header-wrapper-shadow: 0px 6px 6px 0px rgba(10, 35, 124, 0.04), 0px 12px 12px 0px rgba(10, 60, 106, 0.06)}button{outline:none;background:none;border:none;cursor:pointer;border-radius:0}a{text-decoration:none}ul{list-style:none}input,textarea{border:none;border-radius:0;outline:none;resize:none}html{max-width:100vw}body{min-width:320px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden auto;min-height:var(--window-height);display:grid;grid-template-rows:auto 1fr auto}body,body *{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.index-page *,.index-page :before,.index-page :after{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}img{max-width:100%}header,main,footer{width:100%;max-width:100vw}main>section{max-width:100vw}.title{text-align:center;font-family:Gerbera,sans-serif;font-size:40px;line-height:48px;font-weight:700;letter-spacing:-0.04em;color:var(--dark-blue)}.title--small{font-size:32px;line-height:40px;font-weight:500}.title--xsmall{font-size:24px;line-height:28px;font-weight:500}.title--tiny{font-size:20px;line-height:24px;font-weight:500}.title--left{text-align:left}.text-content{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em;color:var(--black);margin-bottom:24px}.text-content--bold{font-size:16px;line-height:22px;font-weight:700}.text-content--icon{display:grid;grid-auto-flow:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px}.list--top-dots .list__item:before{top:.7em}.list--xl-gap{display:grid;gap:16px}.list--sm-gap{display:grid;gap:4px}.list__item{position:relative;padding-left:32px}.list__item:last-child{margin-bottom:0}.list__item:before{content:"";border-radius:50%;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;height:8px;background-color:var(--primary-2)}.list__item .list{margin-top:8px}.info-block{padding:32px;margin-bottom:24px}.info-block .text-content:last-child{margin-bottom:0}.image-container{text-align:center;margin-bottom:16px}.header__container,.footer__container,.index-page__container{margin:0 auto;width:100%;max-width:1472px;padding:0 16px}.layout-wrapper{display:grid;grid-template-columns:1fr 336px;grid-column-gap:clamp(20px,5vw,80px)}.layout-wrapper__bottom{grid-column:span 2}.content-block{margin-bottom:40px}@media screen and (max-width: 1536px){.header__container,.footer__container,.index-page__container{max-width:1176px}}@media screen and (max-width: 1024px){.layout-wrapper{grid-template-columns:1fr;margin-bottom:40px}.layout-wrapper__side{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout-wrapper__bottom{grid-column:span 1}.content-block{margin-bottom:32px}}@media screen and (max-width: 700px){.title{text-align:left;font-size:24px;line-height:28px}.title--small{font-size:20px;line-height:24px}.title--xsmall{font-size:18px;line-height:22px}.text-content{margin-bottom:8px}.list--top-dots .list__item:before{top:0}.list__item{padding-left:20px}.list__item:before{top:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.info-block{padding:20px 16px;margin:16px 0}}.slider-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.slider-pagination__item{display:-webkit-box;display:-ms-flexbox;display:flex;width:10px;height:10px;border-radius:50%;background:var(--white);-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.slider-pagination__item:not(.slider-pagination__item--active):not(.slider-pagination__item--active~.slider-pagination__item){background:var(--light-blue)}.slider-pagination__item--active{background:var(--primary)}.slider-pagination__item:not(:last-child){margin-right:6px}.button{padding:10px 20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;border-radius:8px;min-width:90px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.button--green{color:var(--black);background:var(--green-2)}.button--green:hover{background:var(--green-hover-2)}.button--primary{background:var(--primary-2);color:var(--white)}.button--primary:hover{background:var(--primary-hover)}.button--pink{color:var(--primary-background);background:var(--dark-pink)}.button--pink:hover{color:var(--white);background:var(--primary-hover)}.button--white{color:var(--primary-background);background:var(--white)}.button--white:hover{color:var(--white);background:var(--primary-hover)}.button--border{border:1px solid var(--light-gray-2)}.button--border-eggplant{border:1px solid var(--eggplant)}.button--border-eggplant:hover{background-color:var(--pink-6)}.badge{color:var(--primary-2);padding:9px 20px;border-radius:40px;background:var(--white);width:-webkit-max-content;width:-moz-max-content;width:max-content;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:600}.badge--pink{color:var(--dark-blue);background:var(--dark-pink)}.badge--green{background:var(--lime);color:var(--primary)}.badge--transparent{background:rgba(0,0,0,0);color:var(--dark-blue)}.badge--border{border:1px solid var(--light-gray-2)}@media screen and (max-width: 700px){.badge{padding:9px 20px}}.card{border-radius:27px;background:var(--light-blue)}.card--scale{-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out}.card--scale:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.card--pink{background:var(--pink)}.card--primary{background:var(--primary-2)}.card--blue{background:var(--blue)}.card--eggplant{background:var(--eggplant)}.card--light{background:var(--primary-light)}.card--border-sm{border-radius:16px}@media screen and (max-width: 700px){.card--scale:hover{-webkit-transform:scale(1);transform:scale(1)}}.textarea{padding:16px 12px;color:var(--light-gray);border-radius:8px;width:100%;border:1px solid var(--primary-hover);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.textarea::-webkit-input-placeholder{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.textarea::-moz-placeholder{-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.textarea:-ms-input-placeholder{-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.textarea::-ms-input-placeholder{-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.textarea::placeholder{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.textarea:focus::-webkit-input-placeholder{opacity:0}.textarea:focus::-moz-placeholder{opacity:0}.textarea:focus:-ms-input-placeholder{opacity:0}.textarea:focus::-ms-input-placeholder{opacity:0}.textarea:focus::placeholder{opacity:0}.modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--black-40);visibility:hidden;opacity:0;-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:fixed;top:0;left:0;width:100vw;height:var(--window-height);z-index:150}.modal--open{opacity:1;visibility:visible}.arrow-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.arrow-link--windows svg{margin-top:auto}.arrow-link svg{margin-left:10px}@media screen and (max-width: 700px){.arrow-link--windows svg{margin-bottom:auto}.arrow-link svg{margin-left:8px}}.slider-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.slider-navigation--hero .slider-navigation__button{position:relative;width:63px;height:63px}.slider-navigation--hero .slider-navigation__button:hover{background:var(--white);color:var(--primary)}.slider-navigation--hero .slider-navigation__progress{position:absolute;width:107%;height:107%;pointer-events:none;color:var(--green-2)}.slider-navigation--hero .slider-navigation__progress svg{width:100%;height:100%;-webkit-transform:unset;transform:unset}.slider-navigation--hero .slider-navigation__progress svg circle{stroke-dasharray:360;stroke-dashoffset:360;-webkit-transform-origin:center;transform-origin:center;rotate:-90deg}.slider-navigation__button{width:52px;height:52px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,0);-webkit-transition:color .3s ease-in-out,background .3s ease-in-out;transition:color .3s ease-in-out,background .3s ease-in-out;color:var(--white);border:2px solid var(--white)}.slider-navigation__button svg{-webkit-transform:translateX(2px);transform:translateX(2px)}.slider-navigation__button--prev{margin-right:10px}.slider-navigation__button--prev svg{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(180deg) translateX(2px);transform:rotate(180deg) translateX(2px)}.slider-navigation__button:hover{background:var(--primary);color:var(--green)}.mobile-accordion--open .mobile-accordion__head svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mobile-accordion__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--primary);font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500}.mobile-accordion__head .header__dot-animate{margin-top:auto}.mobile-accordion__head svg{margin-left:10px;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;-webkit-transform-origin:center;transform-origin:center}.mobile-accordion__content{height:0;overflow:hidden}.banner-slide{height:auto;background:var(--primary-2);display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));grid-gap:20px;min-height:440px;position:relative}.banner-slide.swiper-slide{display:grid}.banner-slide__content{max-width:750px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:75px 0;color:var(--white);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.banner-slide__title{margin-bottom:15px;font-family:Gerbera,sans-serif;font-size:53px;line-height:58px;font-weight:700;color:var(--white)}.banner-slide__about{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:20px}.banner-slide__badge{margin-right:20px}.banner-slide__text{font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:500}.banner-slide__link{margin-top:auto;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;letter-spacing:-0.01em;font-family:Gerbera,sans-serif;font-size:34px;line-height:1;font-weight:700;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:700;background-color:var(--green-2);color:var(--black);padding:10px 20px;border-radius:8px}.banner-slide__link svg{display:none;width:18px;height:auto}.banner-slide__link:hover{color:var(--green-hover);color:var(--black)}.banner-slide__bottom-text{margin-bottom:10px;font-family:Gerbera,sans-serif;font-size:14px;line-height:34px;font-weight:400}.banner-slide__image{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;max-width:5580px;height:100%}.banner-slide__image img{max-width:100%;height:auto;width:auto}.banner-slide__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}.banner-slide__card{padding:7px 10px 7px 20px;border-radius:27px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 20px);flex:1 1 calc(50% - 20px);min-width:345px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.banner-slide__card--orange{background:var(--pink-3)}.banner-slide__card--purple{background:var(--pink)}.banner-slide__card--blue{background:var(--blue)}.banner-slide__card--pink{background:var(--pink)}.banner-slide__card--eggplant{background:var(--eggplant)}.banner-slide__card-title{color:var(--dark-blue);font-size:22px;font-family:"Roboto",sans-serif;max-width:200px}.banner-slide__card-image{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:110px;flex-basis:110px;width:110px;min-width:80px}.banner-slide__card-image img{max-width:100%;height:auto}@media screen and (max-width: 1024px){.banner-slide__image{margin-left:auto}}@media screen and (max-width: 700px){.banner-slide{min-height:230px;grid-template-columns:unset}.banner-slide__content{padding:20px 16px 40px}.banner-slide__title{margin-bottom:10px;max-width:300px;font-size:24px;line-height:28px}.banner-slide__about{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;row-gap:10px;margin-bottom:10px}.banner-slide__badge{margin-right:unset;margin-bottom:10px}.banner-slide__text{font-size:16px;line-height:20px;font-weight:400}.banner-slide__link{font-size:16px;line-height:22px;font-weight:500;background-color:unset;color:var(--green-2)}.banner-slide__link svg{display:block;width:9px}.banner-slide__link:hover{color:var(--green-hover-2)}.banner-slide__bottom-text{font-size:8px;line-height:10px;font-weight:200}.banner-slide__image{display:none}.banner-slide__image img{max-height:100%}.banner-slide__image.mobile-hidden{display:none}.banner-slide__badge{padding:2px 8px;font-size:12px;line-height:16px;font-weight:400}.banner-slide__card{min-width:unset;padding:4px 20px 4px 14px}.banner-slide__card-title{font-size:16px;line-height:20px;font-weight:500}.banner-slide__card-image{width:80px}}.popular-card{padding:23px 20px;min-height:275px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.popular-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.popular-card__title{color:var(--dark-blue);margin-bottom:14px;font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.popular-card__text{color:var(--light-gray);margin-bottom:14px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;max-width:200px}.popular-card__items{display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--dark-blue);gap:25px;margin-bottom:24px}.popular-card__item-title{font-family:Gerbera,sans-serif;font-size:14px;line-height:20px;font-weight:400}.popular-card__item-value{font-family:Gerbera,sans-serif;font-size:14px;line-height:20px;font-weight:600}.popular-card__link{margin-top:auto;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:var(--primary);font-family:Gerbera,sans-serif;font-size:20px;line-height:20px;font-weight:700}.popular-card__link:hover{color:var(--primary-hover)}.popular-card__image{margin:-20px 0 auto;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;text-align:right}.popular-card__image img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom center;object-position:bottom center}.popular-card .button{margin-top:auto;font-weight:600}@media screen and (max-width: 460px){.popular-card{min-height:unset}.popular-card__title{font-size:20px;line-height:24px}.popular-card__text{font-size:12px;line-height:1;max-width:150px}.popular-card__items{gap:20px}.popular-card__item-title{font-size:10px;line-height:12px}.popular-card__item-value{font-size:10px;line-height:12px}.popular-card__image{height:130px}.popular-card__image img{height:100%}.popular-card .button{font-size:10px;line-height:13px;min-width:unset;padding:6px 12px}}.insurance-card{position:relative;padding:30px}.insurance-card--empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--green);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500}.insurance-card--empty svg{margin-left:12px}.insurance-card--empty:hover{color:var(--green-hover)}.insurance-card__title{color:var(--dark-blue);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500}.insurance-card__age{color:var(--light-gray);margin-bottom:29px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.insurance-card__reason{color:var(--dark-blue);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500}.insurance-card__text{color:var(--light-gray);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.insurance-card__button{position:absolute;top:30px;right:30px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.insurance-card__button:hover{opacity:.7}@media screen and (max-width: 700px){.insurance-card{padding:24px 14px}.insurance-card--empty{border-radius:8px;padding:10px 20px;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;color:var(--white);font-size:16px;line-height:20px;font-weight:400}.insurance-card--empty svg{display:none}.insurance-card--empty:hover{color:var(--white)}.insurance-card__title{font-size:20px;line-height:24px;font-weight:700}.insurance-card__age{margin-bottom:39px}.insurance-card__button{top:24px;right:14px}.insurance-card__button:hover{opacity:1}}.useful-card{padding:0 30px;position:relative}.useful-card--long{grid-column:1/3;display:grid;grid-template-columns:1fr auto;grid-gap:10px;padding-right:50px}.useful-card--long .useful-card__badge{margin-bottom:auto}.useful-card--long .useful-card__title{font-size:32px;line-height:40px;font-weight:500}.useful-card--long .useful-card__text{padding-bottom:0}.useful-card--long img{max-width:297px;height:auto;margin-top:auto}.useful-card__content{padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.useful-card__badge{margin-bottom:40px}.useful-card__title{color:var(--dark-blue);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700}.useful-card__text{color:var(--light-gray);padding-bottom:8px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em}.useful-card__arrow{position:absolute;top:30px;right:40px}.useful-advertising{max-width:463px;position:relative;padding:30px;color:var(--primary-2);min-height:463px;display:grid;grid-template-columns:1fr 2fr}.useful-advertising__title{margin-bottom:13px;font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500;grid-column:1/3}.useful-advertising__text{margin-bottom:24px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;grid-column:1/3}.useful-advertising__button{min-width:unset;width:90px;-ms-flex-item-align:start;align-self:start}.useful-advertising img{max-width:280px}@media screen and (max-width: 1024px){.useful-advertising{max-width:unset}}@media screen and (max-width: 700px){.useful-card{padding:24px 14px 0}.useful-card--long{grid-column:unset;grid-template-columns:100%;grid-gap:0;padding-right:0}.useful-card--long .useful-card__badge{margin-bottom:24px}.useful-card--long .useful-card__title{font-size:20px;line-height:24px;font-weight:700}.useful-card--long img{max-width:150px;margin-top:0;margin-left:auto}.useful-card__content{padding:0 0 24px;overflow:hidden}.useful-card__badge{margin-bottom:24px;max-width:calc(100% - 40px)}.useful-card__title{font-size:20px;line-height:24px;font-weight:700}.useful-card__text{padding-bottom:0}.useful-card__arrow{top:20px;right:10px}.useful-advertising{border-radius:27px;padding:24px 14px 0;min-height:325px;overflow:hidden}.useful-advertising__title{font-size:20px;line-height:24px;font-weight:700}.useful-advertising__text{margin-bottom:20px}.useful-advertising img{max-width:100%;position:relative;top:-15px;grid-column:2/3}}.interesting-card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:435px}.interesting-card__content{padding:30px 24px 101px 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:560px}.interesting-card__title{color:var(--dark-blue);margin-bottom:24px;font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500}.interesting-card__text{color:var(--light-gray);margin-bottom:24px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.interesting-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.interesting-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px;color:var(--primary);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.interesting-card__link:hover{color:var(--primary-hover)}.interesting-card__link svg{margin-left:10px}.interesting-card__image{margin-top:auto;max-width:850px}.interesting-card__image img{min-width:330px;max-height:100%;max-width:100%;width:auto;height:auto}@media screen and (max-width: 1024px){.interesting-card{width:100%;min-height:560px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}.interesting-card__content{padding:24px 14px}.interesting-card__title{margin-bottom:14px;font-size:20px;line-height:24px;font-weight:700}.interesting-card__text{margin-bottom:20px}.interesting-card__actions{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.interesting-card__button{margin-bottom:16px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.interesting-card__link{margin-left:unset}.interesting-card__link:hover{color:var(--primary)}.interesting-card__image{max-height:300px;margin-top:auto;max-width:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.interesting-card__image img{width:100%;height:auto;max-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.career-card{position:relative;overflow:hidden}.career-card--long{padding-right:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.career-card--long .career-card__title,.career-card--long .career-card__text{color:var(--white)}.career-card--long .career-card__title{font-size:32px;line-height:40px;font-weight:500}.career-card--long .career-card__badge{margin-bottom:40px}.career-card__content{padding:30px}.career-card__badge{margin-bottom:50px}.career-card__title{color:var(--dark-blue);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700}.career-card__text{color:var(--light-gray);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.career-card__image{margin-top:auto;max-width:331px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.career-card__image img{width:100%;height:auto}.career-card__icon{position:absolute;top:30px;right:30px}@media screen and (max-width: 700px){.career-card--long{padding-right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.career-card--long .career-card__title{font-size:20px;line-height:24px;font-weight:700}.career-card--long .career-card__badge{margin-bottom:40px}.career-card__content{padding:24px 14px}.career-card__badge{margin-bottom:28px}.career-card__title{font-size:20px;line-height:24px;font-weight:700}.career-card__image{max-width:200px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;padding-bottom:20px}.career-card__icon{top:24px;right:14px}}.why-insurance-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.why-insurance-card__content{padding:30px 0 35px 30px;max-width:406px}.why-insurance-card__title{color:var(--dark-blue);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700}.why-insurance-card__text{color:var(--light-gray);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.why-insurance-card__image{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;padding-right:76px}.why-insurance-card__image img{margin-top:auto;max-width:219px;max-height:100%;width:auto;height:auto}.why-insurance-card__image--right{padding-right:0}.why-insurance-card__image--right img{max-width:315px;margin-left:auto}.why-insurance-card__icon{position:absolute;top:30px;right:30px}@media screen and (max-width: 700px){.why-insurance-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.why-insurance-card__content{padding:24px 14px}.why-insurance-card__title{max-width:193px;font-size:20px;line-height:24px}.why-insurance-card__image{padding-right:0;margin-left:auto;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.why-insurance-card__image img{max-width:unset}.why-insurance-card__icon{position:absolute;top:24px;right:14px}}.about-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:30px;overflow:hidden}.about-card__content{padding:30px}.about-card__title{color:var(--dark-blue);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700}.about-card__text{color:var(--light-gray);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.about-card__image{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.about-card__image img{width:auto;height:auto}.about-payment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:30px;color:var(--white)}.about-payment__title{margin-bottom:14px;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700;text-wrap:balance}.about-payment__text{margin-bottom:15px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:200}.about-payment__link{margin-top:auto;-ms-flex-item-align:start;align-self:flex-start}@media screen and (max-width: 700px){.about-card{padding-right:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about-card__content{padding:24px 14px}.about-card__title{font-size:20px;line-height:24px}.about-card__text{margin-bottom:5px}.about-card__image{margin-left:auto}.about-payment{padding:24px 14px}.about-payment__title{margin-bottom:12px;font-size:20px;line-height:24px}.about-payment__text{margin-bottom:0px}.about-payment__link{margin-top:50px}.about-payment__link:hover{color:var(--green)}}.new-card{padding:30px;min-height:416px;overflow:hidden;position:relative}.new-card--empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--green);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500}.new-card--empty:hover{color:var(--green-hover)}.new-card--empty svg{margin-left:12px}.new-card__image{max-width:100%;height:190px;border-radius:27px;overflow:hidden;margin-bottom:26px;text-align:center}.new-card__image img{max-width:100%;height:100%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.new-card__date{display:block;color:var(--light-gray);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.new-card__title{color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700;margin-bottom:40px}.new-card__icon{position:absolute;right:30px;bottom:24px}@media screen and (max-width: 700px){.new-card{padding:14px;min-height:325px}.new-card--empty{min-height:unset;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;border-radius:8px;color:var(--white);font-size:16px;line-height:20px;font-weight:400}.new-card--empty:hover{color:var(--white)}.new-card--empty svg{display:none}.new-card__image{height:154px;margin:0 auto 24px;max-width:260px}.new-card__title{font-size:20px;line-height:24px;margin-bottom:0}.new-card__icon{right:15px;top:15px;bottom:unset}}.breadcrumbs{margin-bottom:60px}.breadcrumbs__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumbs__item{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumbs__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-inline:14px}.breadcrumbs__link{color:var(--light-gray)}.breadcrumbs__link-current{color:var(--pink-5);font-weight:500}@media screen and (max-width: 700px){.breadcrumbs__arrow{margin-inline:6px}}.tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.tabs--light .tabs__tab{background-color:var(--gray-3);color:var(--violet-2);font-family:Gerbera,sans-serif;font-size:16px;line-height:24px;font-weight:300;padding:8px 16px}.tabs--light .tabs__tab.active,.tabs--light .tabs__tab:hover{color:var(--violet-2);background-color:var(--eggplant)}.tabs::-webkit-scrollbar{display:none}.tabs__tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:500;color:var(--dark-blue);padding:12px 24px;border-radius:24px;background-color:var(--white);-webkit-transition:.3s ease;transition:.3s ease;-webkit-transition-property:background-color,color;transition-property:background-color,color;border:1px solid var(--light-gray-2);white-space:nowrap}.tabs__tab.active,.tabs__tab:hover{background-color:var(--primary);color:var(--white)}@media screen and (max-width: 1024px){.tabs{gap:8px}}.tab-content{display:none}.tab-content.active{display:block}.article-cards__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}.article-cards__title--mobile{display:none}.article-cards__title--small{font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:600}.article-cards__more{margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:600;color:var(--violet-1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.article-cards__more svg{margin-left:12px}.article-cards__list{display:grid;gap:16px 32px;grid-template-columns:repeat(3, 1fr)}.article-cards__all-articles{display:none}.article-card{padding:30px;background-color:var(--light-blue);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:pointer}.article-card__icon{width:48px;height:48px;margin-bottom:14px}.article-card__title{font-family:Roboto,sans-serif;font-size:22px;line-height:26px;font-weight:400;margin-bottom:8px;color:var(--black-2)}.article-card__text{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;margin-bottom:14px;color:var(--light-gray)}.article-card__more{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:600;color:var(--violet-1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:auto}.article-card__more svg{margin-left:12px}@media screen and (max-width: 1024px){.article-cards__head{margin-bottom:20px}.article-cards__more{display:none}.article-cards__list{gap:16px}.article-cards__all-articles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:300px;margin:16px auto 0;color:var(--primary-2)}}@media screen and (max-width: 700px){.article-cards__list{grid-template-columns:1fr}.article-cards__title:not(.article-cards__title--mobile){display:none}.article-cards__title--mobile{display:inline-block}.article-card{padding:14px 14px 24px}.article-card__title{font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500}}.preview-cards{display:grid;grid-template-columns:1fr;gap:24px}.preview-cards__more{width:100%;color:var(--primary-2)}.preview-card{padding:30px 32px}.preview-card__date{display:inline-block;margin-bottom:24px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:500;color:var(--light-gray)}.preview-card__title{font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:600;margin-bottom:8px;color:var(--black-2);text-align:left;letter-spacing:-0.7px}.preview-card__text{font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;margin-bottom:24px;color:var(--light-gray);letter-spacing:-0.5px}.preview-card__link{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--violet-1)}.preview-card__link svg{margin-left:10px}@media screen and (max-width: 1024px){.preview-cards{gap:16px;margin-bottom:80px}}@media screen and (max-width: 700px){.preview-cards{margin-bottom:40px}.preview-card{padding:20px 16px 24px}.preview-card__date{margin-bottom:16px}.preview-card__title{font-size:18px;line-height:22px}.preview-card__text{font-size:16px;line-height:20px;margin-bottom:16px}}.tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.tags__tag{padding:8px 16px;color:var(--violet-2);font-family:Gerbera,sans-serif;font-size:16px;line-height:24px;font-weight:300;background-color:var(--eggplant);border-radius:20px}.back-link{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:600;color:var(--violet-1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-link svg{margin-right:12px}.accordion-list{display:grid;grid-template-columns:1fr;gap:24px}.accordion{border-radius:27px;border:2px solid var(--eggplant);overflow:hidden}.accordion.opened{-webkit-box-shadow:0px 5px 8px 0px var(--white-2);box-shadow:0px 5px 8px 0px var(--white-2)}.accordion.opened .accordion__head{background-color:var(--primary-light)}.accordion.opened .accordion__head-icon:after{width:0}.accordion.opened .accordion__head-title{color:var(--white)}.accordion.opened .accordion__content-wrapper{grid-template-rows:1fr}.accordion__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;cursor:pointer;padding:34px 32px}.accordion__head-icon{width:28px;height:28px;-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;margin-right:32px;border-radius:50%;border:1px solid var(--primary-light);position:relative;background-color:var(--white);-ms-flex-negative:0;flex-shrink:0}.accordion__head-icon:before,.accordion__head-icon:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);height:2px;width:12px;background-color:var(--primary-light);-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.accordion__head-icon:after{-webkit-transform:translate(-50%, -50%) rotate(90deg);transform:translate(-50%, -50%) rotate(90deg)}.accordion__head-title{color:var(--pink-5);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;text-align:left}.accordion__content-wrapper{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .3s ease-in-out;transition:grid-template-rows .3s ease-in-out;transition:grid-template-rows .3s ease-in-out, -ms-grid-rows .3s ease-in-out}.accordion__content-wrapper>div{overflow:hidden}.accordion__content{padding:24px}.accordion__content>p{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em;color:var(--black);margin-bottom:24px}.accordion__content>p--bold{font-size:16px;line-height:22px;font-weight:700}.accordion__content>p:last-child{margin-bottom:0}.accordion__content>.text-content:last-child{margin-bottom:0}@media screen and (max-width: 700px){.accordion-list{gap:16px}.accordion__head{padding:23px 16px}.accordion__head-icon{margin-right:16px}.accordion__head-title{font-size:16px;line-height:22px;font-weight:500}.accordion__content{padding:20px 16px}.accordion__content>p{margin-bottom:8px}}.table{font-family:"Gerbera",sans-serif;font-size:20px;line-height:24px;font-weight:400;letter-spacing:-0.04em}.table__title{font-size:32px;line-height:40px;font-weight:500;margin-bottom:40px;text-align:left}.table__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14px}.table__col-name{width:328px;-ms-flex-negative:0;flex-shrink:0;display:grid;grid-auto-rows:1fr}.table__col-name-item{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:22px 12px;background-color:var(--light-blue);border-bottom:2px solid var(--pink)}.table__col-name-item:first-child{border-bottom:2px solid var(--primary-light)}.table__col-name-item:nth-last-child(2){border-bottom:2px solid var(--primary-light)}.table__col-name-item--header{font-size:24px;line-height:28px;font-weight:400}.table__swiper-slide.swiper-slide{display:grid;grid-auto-rows:1fr}.table__swiper-slide.swiper-slide:nth-child(even) .table__swiper-slide-item{background-color:var(--light-blue)}.table__swiper-slide-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:22px 12px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-bottom:2px solid var(--pink)}.table__swiper-slide-item:first-child{border-bottom:2px solid var(--primary-light)}.table__swiper-slide-item:nth-last-child(2){border-bottom:2px solid var(--primary-light)}.table__swiper-slide-item--header{font-size:24px;line-height:28px;font-weight:400}.table__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;width:100%;height:52px}.table__navigation-item{-ms-flex-negative:0;flex-shrink:0;height:100%;width:52px;border:2px solid var(--primary-light);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.table__navigation-item--prev{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.table__navigation-item svg{width:22px;height:23px;color:var(--primary-light)}.table__scrollbar{height:12px;width:100%;background-color:var(--light-blue);cursor:pointer}.table__scrollbar .swiper-scrollbar-drag{background:var(--eggplant)}.table--size-medium .table__title{font-size:24px;line-height:28px}@media screen and (max-width: 1024px){.table__col-name{width:280px}}@media screen and (max-width: 700px){.table{font-size:16px;line-height:20px}.table__title{font-size:20px;line-height:24px;margin-bottom:20px}.table__col-name{min-width:105px;width:-webkit-min-content;width:-moz-min-content;width:min-content}.table__col-name-item{padding:8px}.table__col-name-item--header{font-size:16px;line-height:22px}.table__swiper-slide.swiper-slide{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.table__swiper-slide-item--header{font-size:16px;line-height:22px}.table__navigation{height:8px}.table__navigation-item{display:none}.table__scrollbar{height:100%}.table--size-medium .table__title{font-size:18px;line-height:24px}.table--size-medium __title{font-size:18px;line-height:24px}}.document-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px}.document-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.document-card__icon{width:80px;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--primary-2);border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.document-card__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;max-width:768px}.document-card__title{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:400;letter-spacing:-0.04em;color:var(--violet-2)}.document-card__number{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--gray-4);letter-spacing:.3px}.document-card__date{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:var(--gray-4)}@media screen and (max-width: 700px){.document-cards{row-gap:16px}.document-card{gap:12px}.document-card__title{font-size:16px;line-height:20px}.document-card__icon{width:48px;height:48px;-ms-flex-item-align:self-start;align-self:self-start}.document-card__icon svg{height:20px}}.adaptive-table{display:grid;grid-template-columns:1fr}.adaptive-table__row{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:2px solid var(--pink);border-bottom-color:var(--primary-light);border-bottom-width:0px;min-height:96px;-webkit-box-sizing:content-box;box-sizing:content-box}.adaptive-table__row:last-child{border-bottom:2px solid var(--pink)}.adaptive-table__row.active{border-top-color:var(--primary-light);border-bottom:2px solid var(--primary-light)}.adaptive-table__row.active+.adaptive-table__row{border-top-width:0}.adaptive-table__cell-title{padding:12px;background-color:var(--light-blue);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:4px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40%}.adaptive-table__cell-text{padding:12px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.adaptive-table__title,.adaptive-table__text{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:500;color:var(--dark-blue);letter-spacing:-0.04em}.adaptive-table__subtitle{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:var(--dark-blue);letter-spacing:-0.04em}.adaptive-table__subtitle--mobile{display:none}@media screen and (max-width: 700px){.adaptive-table__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:12px 8px;min-height:54px;row-gap:8px}.adaptive-table__row:nth-child(odd){background-color:var(--light-blue)}.adaptive-table__cell-title{width:100%;background-color:unset;padding:0}.adaptive-table__cell-text{width:100%;padding:0}.adaptive-table__title{font-size:16px;line-height:22px}.adaptive-table__text{font-size:16px;line-height:20px}.adaptive-table__subtitle:not(.adaptive-table__subtitle--mobile){display:none}.adaptive-table__subtitle--mobile{display:block;font-size:16px;line-height:20px;color:var(--dark-blue)}}.step-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:46px}.step-card__number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--primary-2);background-color:var(--eggplant);border-radius:12px;width:44px;height:44px;-ms-flex-negative:0;flex-shrink:0;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500}.step-card__main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:var(--light-blue);padding:16px 24px;border-radius:16px}.step-card__content{margin-top:12px}.step-card__title{margin-bottom:4px;color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;letter-spacing:-0.04em}.step-card__subtitle{font-family:Gerbera,sans-serif;font-size:14px;line-height:20px;font-weight:300;letter-spacing:-0.04em;color:var(--light-gray)}.step-card a{color:var(--primary-2);font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;letter-spacing:-0.04em}@media screen and (max-width: 700px){.step-card{background-color:var(--light-blue);border-radius:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:16px}.step-card__main{padding:0;width:100%}.step-card__number{width:32px;height:32px;color:var(--white);font-family:Inter,sans-serif;font-size:13px;line-height:16px;font-weight:400;background-color:var(--violet-3)}}@-webkit-keyframes redDotAnimate{0%{width:7px;height:7px;opacity:.3}50%{width:16px;height:16px}100%{opacity:0}}@keyframes redDotAnimate{0%{width:7px;height:7px;opacity:.3}50%{width:16px;height:16px}100%{opacity:0}}@-webkit-keyframes lineAnimateOne{0%{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}60%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}}@keyframes lineAnimateOne{0%{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}60%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}}@-webkit-keyframes lineAnimateTwo{50%{opacity:1}60%{opacity:0}}@keyframes lineAnimateTwo{50%{opacity:1}60%{opacity:0}}@-webkit-keyframes lineAnimateThree{0%{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}60%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}}@keyframes lineAnimateThree{0%{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}60%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}}@-webkit-keyframes lineAnimateOneRevert{0%{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}40%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}}@keyframes lineAnimateOneRevert{0%{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}40%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}}@-webkit-keyframes lineAnimateTwoRevert{40%{opacity:0}50%{opacity:1}}@keyframes lineAnimateTwoRevert{40%{opacity:0}50%{opacity:1}}@-webkit-keyframes lineAnimateThreeRevert{0%{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}40%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, calc(-50% + 4px));transform:translate(-50%, calc(-50% + 4px))}}@keyframes lineAnimateThreeRevert{0%{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}40%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}100%{-webkit-transform:translate(-50%, calc(-50% + 4px));transform:translate(-50%, calc(-50% + 4px))}}.header{position:sticky;top:0;z-index:100;background-color:var(--light-blue)}.header--main-page{background:var(--light-blue)}.header .header__payment{min-width:unset}.header.header--collapsed{background:var(--white)}.header.header--collapsed .header__container{padding-right:5px}.header.header--collapsed .header__link--buy-online{display:-webkit-box;display:-ms-flexbox;display:flex}.header.header--collapsed .header__top{-ms-flex-wrap:unset;flex-wrap:unset;padding:0;border:unset}.header.header--collapsed .header__logo{display:none}.header.header--collapsed .header__logo--mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.header.header--collapsed .header__logo svg{max-width:94px;height:auto}.header.header--collapsed .header__nav{display:none}.header.header--collapsed .header__form{display:none}.header.header--collapsed .header__payment,.header.header--collapsed .header__account{background:unset;color:var(--primary);min-width:unset;width:35px;height:40px;padding:0;margin-right:0}.header.header--collapsed .header__payment span:not(.header__account-icon),.header.header--collapsed .header__account span:not(.header__account-icon){display:none}.header.header--collapsed .header__payment:hover,.header.header--collapsed .header__account:hover{background:unset;color:var(--primary)}.header.header--collapsed .header__account-icon{display:none}.header.header--collapsed .header__account-icon--mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.header__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;padding:8px 0;border-bottom:1px solid var(--light-gray-2)}.header__logo{margin-right:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__logo--mobile{display:none}.header__nav{margin-right:auto}.header__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__item{position:relative}.header__item:not(:last-child){margin-right:32px}.header__item:hover .header__sub-list{height:var(--max-height);visibility:visible}.header__item:hover .header__link{color:var(--primary-hover)}.header__item:hover .header__link svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.header__item:hover .header__link--depth-2::before{width:100%}.header__item:hover .header__link-number svg{-webkit-transform:none;transform:none}.header__link{padding:8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-blue);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.header__link svg{margin-left:8px;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;-webkit-transform-origin:center;transform-origin:center}.header__link--buy-online{display:none;position:relative;white-space:nowrap;margin-left:auto;color:var(--primary-2);font-weight:500}.header__link--depth-2{color:var(--primary);padding:12px 0;position:relative}.header__link--depth-2::before{background:var(--primary);content:"";position:absolute;bottom:0;left:0;height:4px;border-radius:8px;width:0px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.header__link--depth-2~.header__sub-list .header-card__image--center{margin-right:13px}.header__link--bold{color:var(--primary-2);font-weight:800}.header__dot-animate{width:7px;height:7px;border-radius:50%;margin-bottom:auto;margin-left:6px;position:relative;z-index:1}.header__dot-animate::after,.header__dot-animate::before{z-index:-1;content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%}.header__dot-animate::after{width:7px;height:7px;z-index:1;background:var(--red)}.header__dot-animate::before{background:var(--red);-webkit-animation:redDotAnimate 1s ease-in-out infinite;animation:redDotAnimate 1s ease-in-out infinite}.header__link-number{position:absolute;top:3px;right:-10px}.header__actions{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__search{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--primary);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.header__search:hover{color:var(--white);background:var(--primary)}.header__search svg{-webkit-transition:width .3s ease-in-out,height .3s ease-in-out;transition:width .3s ease-in-out,height .3s ease-in-out}.header__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative;margin-right:8px;overflow:hidden;width:40px;height:40px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.header__form--open,.header__form--mobile{width:200px}.header__form--open .header__search,.header__form--mobile .header__search{width:32px;height:32px;background:var(--primary);color:var(--white);right:4px}.header__form--open .header__search svg,.header__form--mobile .header__search svg{width:12px;height:auto}.header__form--mobile{width:100%}.header__input-search{padding:10px 12px;color:var(--light-gray);width:100%;border-radius:20px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.header__payment,.header__account{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header__payment,.header__account{margin-right:8px}.header__account-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.header__account-icon--mobile{display:none}.header__sub-list{position:absolute;top:100%;left:-20px;height:0;overflow:hidden;visibility:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:20;border-radius:20px;-webkit-box-shadow:var(--header-wrapper-shadow);box-shadow:var(--header-wrapper-shadow)}.header__sub-list--right{left:auto;right:-20px}.header__wrapper{height:-webkit-max-content;height:-moz-max-content;height:max-content;width:100vw;max-width:815px;background:var(--white);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 320px;grid-gap:80px;padding:40px}.header__wrapper--big{max-width:70vw;grid-template-columns:repeat(2, 1fr) minmax(150px, 320px);grid-gap:40px}.header__menu-burger{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;background-color:var(--white);border-radius:8px}.header__menu-burger span:not(.header__dot-animate){position:absolute;height:2px;width:20px;background:var(--primary);display:block;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transform-origin:center;transform-origin:center}.header__menu-burger span:not(.header__dot-animate):nth-child(2){-webkit-transform:translate(-50%, calc(-50% - 6px));transform:translate(-50%, calc(-50% - 6px))}.header__menu-burger span:not(.header__dot-animate):nth-child(4){-webkit-transform:translate(-50%, calc(-50% + 6px));transform:translate(-50%, calc(-50% + 6px))}.header__menu-burger .header__dot-animate{position:absolute;top:6px;right:6px;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.header__menu-burger--open span:not(.header__dot-animate):nth-child(2){-webkit-animation:lineAnimateOne .3s ease-in-out;animation:lineAnimateOne .3s ease-in-out;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.header__menu-burger--open span:not(.header__dot-animate):nth-child(3){-webkit-animation:lineAnimateTwo .3s ease-in-out;animation:lineAnimateTwo .3s ease-in-out;opacity:0}.header__menu-burger--open span:not(.header__dot-animate):nth-child(4){-webkit-animation:lineAnimateThree .3s ease-in-out;animation:lineAnimateThree .3s ease-in-out;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.header__menu-burger--open .header__dot-animate{opacity:0}.header__menu-burger--revert-animate span:not(.header__dot-animate):nth-child(2){-webkit-animation:lineAnimateOneRevert .3s ease-in-out;animation:lineAnimateOneRevert .3s ease-in-out;-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}.header__menu-burger--revert-animate span:not(.header__dot-animate):nth-child(3){-webkit-animation:lineAnimateTwoRevert .3s ease-in-out;animation:lineAnimateTwoRevert .3s ease-in-out;opacity:1;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.header__menu-burger--revert-animate span:not(.header__dot-animate):nth-child(4){-webkit-animation:lineAnimateThreeRevert .3s ease-in-out;animation:lineAnimateThreeRevert .3s ease-in-out;-webkit-transform:translate(-50%, calc(-50% + 4px));transform:translate(-50%, calc(-50% + 4px))}.header__menu-burger--revert-animate .header__dot-animate{opacity:1}@media screen and (max-width: 1536px){.header__container{padding:0 15px}.header__logo{margin-right:10px}.header__item:not(:last-child){margin-right:13px}}@media screen and (max-width: 1366px){.header__container>.header__nav .header__wrapper{grid-template-columns:1fr}.header__container>.header__nav .header__wrapper--big{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 1024px){.header{background:var(--white)}.header__container{padding-right:5px}.header__link--buy-online{display:-webkit-box;display:-ms-flexbox;display:flex}.header__top{-ms-flex-wrap:unset;flex-wrap:unset;padding:0;border:unset}.header__logo{display:none}.header__logo--mobile{display:-webkit-box;display:-ms-flexbox;display:flex}.header__logo svg{max-width:94px;height:auto}.header__nav{display:none}.header__form{display:none}.header__payment,.header__account{background:unset;color:var(--primary);min-width:unset;width:35px;height:40px;padding:0;margin-right:0}.header__payment span:not(.header__account-icon),.header__account span:not(.header__account-icon){display:none}.header__payment:hover,.header__account:hover{background:unset;color:var(--primary)}.header__account-icon{display:none}.header__account-icon--mobile{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width: 460px){.header__logo{margin-right:0}.header__link--buy-online{font-size:12px}.header__payment{display:none}}.modal-opinion__card{padding:40px;max-width:min(100vw - 32px,1210px);display:grid;grid-template-columns:auto 1fr;place-items:center;grid-gap:32px;position:static}.modal-opinion__image--mobile{display:none}.modal-opinion__image img{width:100%}.modal-opinion__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:-webkit-max-content;height:-moz-max-content;height:max-content;position:relative}.modal-opinion__title{padding-right:40px;color:var(--dark-blue);margin-bottom:20px;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700}.modal-opinion__text{color:var(--light-gray);margin-bottom:20px;max-width:550px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.modal-opinion__badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:36px}.modal-opinion__badge svg{margin-right:8px}.modal-opinion__button{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:auto}.modal-opinion__close{cursor:pointer;position:absolute;top:0;right:0;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;opacity:.4}.modal-opinion__close:hover{opacity:.2}@media screen and (max-width: 1024px){.modal-opinion__card{padding:41px 14px 30px;grid-template-columns:1fr;grid-gap:0;position:relative}.modal-opinion__image{display:none}.modal-opinion__image--mobile{display:block;max-width:260px;margin:0 auto 12px}.modal-opinion__content{display:grid;position:static}.modal-opinion__title{padding-right:0px;margin-bottom:12px;font-size:20px;line-height:24px}.modal-opinion__title br{display:none}.modal-opinion__text{margin-bottom:12px;font-size:14px;max-width:unset}.modal-opinion__text br{display:none}.modal-opinion__badge{grid-row:3/4;margin-bottom:12px;padding:9px 20px}.modal-opinion__button{width:100%}.modal-opinion__close{top:26px;right:19px}.modal-opinion__close:hover{opacity:.4}}.header-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.header-card:not(:last-child){margin-bottom:40px}.header-card--contacts{padding:24px 40px}.header-card--contacts .header-card__content{max-width:169px;padding:0}.header-card__contacts{color:var(--dark-blue);margin-bottom:20px;font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:700}.header-card__phone{display:block;color:var(--primary);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;margin-bottom:4px;font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:700}.header-card__phone:hover{color:var(--primary-hover)}.header-card__content{padding:30px 10px 30px 30px}.header-card__content--small-pading{padding:12px 10px 12px 20px}.header-card__content--not-right{padding-right:0}.header-card__location{margin-bottom:16px;color:var(--light-gray);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.header-card__soc-list{margin-top:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-card__soc-list a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:var(--primary);-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out;border-radius:12px}.header-card__soc-list a:not(:last-child){margin-right:8px}.header-card__soc-list a:hover{background:var(--primary-hover)}.header-card__title{color:var(--primary);font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:700}.header-card__image{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto}.header-card__image--center{margin-bottom:auto}.header-card__image img{max-width:158px;max-height:154px}.header-card__text{margin-top:10px;color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:14px;line-height:20px;font-weight:400}.header-links{display:grid;grid-template-columns:100%;grid-gap:40px}.header-links__item{display:block}.header-links__item:not(.header-links__item--bold):not(:last-child){margin-bottom:16px}.header-links__item--bold{margin-bottom:20px}.header-links__item--bold .header-links__link{font-size:20px;line-height:24px;font-weight:700}.header-links__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-blue);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.header-links__link:hover{color:var(--primary-hover)}.header-links__link--new{color:var(--primary);line-height:22px;font-weight:500}.header-links__link--new:hover{color:var(--primary-hover)}@media screen and (max-width: 700px){.header-links__item--bold{margin-bottom:16px}.header-links__item--bold .header-links__link{font-size:16px;line-height:22px;font-weight:500}}.main-menu{display:grid;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;height:calc(var(--window-height) - 40px);width:100vw;overflow:auto hidden;position:fixed;top:48px;left:0;z-index:99;background:var(--white);grid-template-rows:auto 1fr}.main-menu--open{-webkit-transform:translateX(0);transform:translateX(0)}.main-menu__top{background:var(--pink);padding:17px 22px}.main-menu__form{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px}.main-menu__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-menu__button{position:relative;padding-bottom:5px;color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:12px;line-height:16px;font-weight:400}.main-menu__button::before{content:"";position:absolute;bottom:0;height:3px;border-radius:8px;width:0px;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out;background:var(--primary)}.main-menu__button--active::before{width:100%}.main-menu__nav{overflow:auto;padding:32px}.main-menu__tabs-content{padding-bottom:32px}.main-menu__bottom-links{border-top:1px solid var(--light-gray-2);padding-top:32px}.main-menu__list .mobile-accordion:not(:last-child){margin-bottom:18px}.main-menu__wrapper{padding:16px 0}.main-menu__wrapper .header-links:not(:last-child){margin-bottom:32px}.main-menu__tab{display:none}.main-menu__tab--view{display:block}.main-menu__card-list{display:grid;grid-template-columns:100%;grid-gap:20px 10px;margin-bottom:32px}.main-menu__card-list--small-cards{grid-template-columns:repeat(2, 1fr)}.main-menu__card-list--small-cards .main-menu__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-menu__card-list--small-cards .main-menu__image{margin-left:auto}.main-menu__card-list--small-cards .main-menu__card-content{padding-right:15px}.main-menu__card-list--small-cards .mobile-menu__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:122px}.main-menu__card-list--small-cards .mobile-menu__card-content{padding:15px 10px 0}.main-menu__card-list--small-cards .mobile-menu__image{height:-webkit-max-content;height:-moz-max-content;height:max-content}.main-menu__card-list--small-cards .mobile-menu__image img{margin-top:unset;margin-left:auto}.main-menu__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;min-height:105px}.main-menu__card--tight{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-menu__card--tight .main-menu__image{margin-left:auto}.main-menu__card--tight .main-menu__card-content{padding-right:15px}.main-menu__image{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.main-menu__card-content{padding:15px 0 15px 15px}.main-menu__card-text{color:var(--primary);font-family:Gerbera,sans-serif;font-size:12px;line-height:16px;font-weight:400}.footer{padding:40px 0;background:var(--light-blue)}.footer__logo{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:57px}.footer__logo svg{max-width:226px;-webkit-box-flex:1;-ms-flex:1 1 226px;flex:1 1 226px;height:auto}.footer__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(225px, 1fr));grid-gap:40px 30px;padding-bottom:40px;border-bottom:1px solid var(--gray)}@media screen and (max-width: 700px){.footer{padding:24px 0 0px}.footer__logo{margin-bottom:40px}.footer__logo svg{max-width:180px}}.footer-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer-nav__item:not(:last-child){margin-bottom:16px}.footer-nav__item:first-child{margin-bottom:24px}.footer-nav__item:first-child .footer-nav__link{color:var(--primary);font-size:20px;line-height:24px;font-weight:700}.footer-nav__item:first-child .footer-nav__link:hover{color:var(--primary-hover)}.footer-nav__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-blue);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.footer-nav__link svg{margin-left:8px}.footer-nav__link--bold{font-weight:600;line-height:22px;color:var(--primary-2)}.footer-nav__link--bold:hover{color:var(--primary-hover)}@media screen and (max-width: 700px){.footer-nav__item:first-child .footer-nav__link:hover{color:var(--primary-2)}.footer-nav__link{max-width:calc(100% - 10px)}.footer-nav__link--bold:hover{color:var(--primary-2)}}.footer-contacts{padding:40px 0;border-bottom:1px solid var(--gray);display:grid;grid-template-columns:1fr;grid-gap:60px}.footer-contacts__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(243px, 1fr));grid-gap:40px 60px}.footer-contacts__phone{display:block;margin-bottom:8px;color:var(--primary);-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:700}.footer-contacts__phone:hover{color:var(--primary-hover)}.footer-contacts__district{color:var(--primary);margin-bottom:8px;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500}.footer-contacts__text{color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:14px;line-height:20px;font-weight:400}.footer-contacts__title{color:var(--primary);margin-bottom:8px;font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:700}.footer-contacts__button{width:100%;margin-bottom:20px;display:inline-block;text-align:center;color:var(--dark-blue)}.footer-contacts__soc-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-contacts__soc-list a{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--primary);border-radius:12px;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.footer-contacts__soc-list a:hover{background:var(--primary-hover)}@media screen and (max-width: 700px){.footer-contacts{display:grid;grid-template-columns:100%;grid-gap:40px}.footer-contacts__list{grid-gap:40px 60px}.footer-contacts__phone:hover{color:var(--primary)}.footer-contacts__text,.footer-contacts__title,.footer-contacts__phone{max-width:290px}.footer-contacts__button{width:100%;margin-bottom:20px}.footer-contacts__secure-link{justify-self:left}.footer-contacts__soc-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer-contacts__soc-list a:not(:last-child){margin-right:20px}.footer-contacts__soc-list a:hover{background:var(--primary)}}.footer-copyright{padding-top:40px;display:grid;grid-template-columns:1fr auto;grid-gap:100px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}.footer-copyright__text,.footer-copyright__link{color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:12px;line-height:16px;font-weight:400}.footer-copyright a.footer-copyright__link:not(.footer-copyright__support){text-decoration:underline}.footer-copyright__text{margin-bottom:4px}.footer-copyright__support{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;text-decoration:none;margin-bottom:34px}.footer-copyright__support:hover{opacity:.75}.footer-copyright__support svg{margin-right:8px}.footer-copyright__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px;margin-bottom:50px}.footer-copyright__button svg{margin-left:16px}.footer-copyright__organizations{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}@media screen and (max-width: 700px){.footer-copyright{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:unset;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.footer-copyright__organizations{margin-bottom:40px}.footer-copyright__button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}}.footer-recommendations{border-bottom:1px solid var(--gray);padding:20px 0;text-align:right}.footer-recommendations__link{max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:var(--light-gray)}@media screen and (max-width: 700px){.footer-recommendations{text-align:left}}.banner{background:var(--primary-2);position:relative;margin-bottom:100px}.banner__container{position:relative}.banner__swiper{width:100%;max-width:min(100vw,100vw - 32px)}.banner__progress{display:none;height:8.5px;width:100%;background:var(--light-gray-2)}.banner__progress span{display:block;height:100%;width:0;background:var(--green-2);border-bottom-right-radius:10px;border-top-right-radius:10px}.banner__navigation{z-index:15;position:absolute;right:15px;bottom:60px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.banner .banner__container .swiper-pagination{position:absolute;left:16px;bottom:46px;width:auto;text-align:left}.banner .swiper-pagination__item{display:inline-block;width:40px;height:2px;background-color:var(--gray-2);margin:0 20px 0 0;position:relative;cursor:pointer}.banner .banner__container .swiper-pagination__item:last-child{margin-right:0}.banner .swiper-pagination__item:before{content:"";width:0%;height:100%;position:absolute;top:0;left:0;background-color:var(--green-2)}.banner .swiper-pagination__item--active.swiper-pagination__item--active-custom:before{width:100%;-webkit-transition:width 7s linear;transition:width 7s linear}@media screen and (max-width: 1536px){.banner .banner__container .swiper-pagination{bottom:30px}}@media screen and (max-width: 1024px){.banner .banner__container .swiper-pagination{bottom:20px}.banner .swiper-pagination__item{margin-right:15px;width:30px}}@media screen and (max-width: 700px){.banner{margin-bottom:40px}.banner__swiper{max-width:100vw}.banner__container{max-width:unset;padding:0}.banner__navigation{display:none}.banner .swiper-pagination__item{margin-right:5px;width:15x;height:1px}.banner-slide__link{padding-left:0;margin-top:unset}}.dignities{padding-bottom:110px}.dignities__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 344px));grid-gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dignities__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:112px;border-radius:27px}.dignities__item--orange{background:var(--pink-3)}.dignities__item--purple{background:var(--pink)}.dignities__item--blue{background:var(--blue)}.dignities__item--pink{background:var(--pink-2)}.dignities__item--eggplant{background:var(--eggplant)}.dignities__title{padding:20px 0 0 20px;max-width:185px;color:var(--dark-blue);margin-bottom:auto;font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:500}.dignities__image{width:127px;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex}.dignities__image img{margin-top:auto;width:100%;height:auto}@media screen and (max-width: 1366px){.dignities__list{grid-template-columns:repeat(auto-fit, minmax(80px, 1fr))}}@media screen and (max-width: 700px){.dignities{padding-bottom:40px}.dignities__list{grid-gap:10px}.dignities__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:133px;height:auto}.dignities__title{margin-right:auto;padding:14px 4px 0 14px;max-width:125px;margin-bottom:10px;text-wrap:balance;font-size:12px;line-height:16px;font-weight:500}.dignities__image{width:76px;margin:0 auto}.dignities__image img{margin-left:auto}}.index-search{padding-bottom:110px}.index-search__card{padding:62px 20px}.index-search__wrapper{max-width:825px;width:100%;margin:0 auto}.index-search__title{color:var(--dark-blue);margin-bottom:24px}.index-search__form{display:grid;grid-template-columns:1fr auto;grid-gap:20px;margin-bottom:24px}.index-search__input-wrapper{position:relative}.index-search__input-wrapper svg{position:absolute;top:4px;left:12px}.index-search__input{width:100%;padding:10px 10px 10px 59px;color:var(--light-gray);border-radius:20px;font-family:Gerbera,sans-serif;font-size:16px;line-height:16px;font-weight:400}.index-search__input::-webkit-input-placeholder{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.index-search__input::-moz-placeholder{-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.index-search__input:-ms-input-placeholder{-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.index-search__input::-ms-input-placeholder{-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.index-search__input::placeholder{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.index-search__input:focus::-webkit-input-placeholder{opacity:0}.index-search__input:focus::-moz-placeholder{opacity:0}.index-search__input:focus:-ms-input-placeholder{opacity:0}.index-search__input:focus::-ms-input-placeholder{opacity:0}.index-search__input:focus::placeholder{opacity:0}.index-search__badge-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.index-search__badge:not(:last-child){margin-right:16px}@media screen and (max-width: 700px){.index-search{padding-bottom:40px}.index-search__card{padding:33px 14px 24px}.index-search__title{text-align:center;margin-bottom:20px}.index-search__form{display:grid;grid-template-columns:100%}.index-search__submit-button{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto}.index-search__badge-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.index-search__badge:not(:last-child){margin-right:0;margin-bottom:12px}}.callback{padding-bottom:40px}.callback__title{margin-bottom:40px;color:var(--dark-blue)}.callback__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(460px, 1fr));grid-gap:25px}.callback__card{min-height:240px}.callback__name{color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500}.callback__messanger-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.callback__messanger-card picture{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.callback__messanger-card picture img{max-width:100%}.callback__messanger-name{max-width:320px;margin-bottom:10px}.callback__messanger-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto}.callback__messanger-list a{border-radius:12px;width:50px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--primary-2);-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.callback__messanger-list a:not(:last-child){margin-right:13px}.callback__messanger-list a:hover{background:var(--primary-hover)}.callback__control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px}.callback__control-name{margin-bottom:12px;max-width:319px}.callback__text{max-width:319px;color:var(--light-gray);margin-bottom:12px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.callback__control-button{margin-top:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}.callback__personal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden}.callback__personal picture{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.callback__card-content{padding:30px 20px 26px 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.callback__pesonal-name{margin-bottom:12px;color:var(--white)}.callback__personal-button{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:auto}@media screen and (max-width: 700px){.callback{padding-bottom:16px}.callback__title{margin-bottom:16px}.callback__list{grid-template-columns:100%;grid-gap:16px}.callback__card{min-height:226px}.callback__name{font-size:20px;line-height:24px;font-weight:700;margin-bottom:100px}.callback__personal picture{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.callback__messanger-card{padding:24px 14px}.callback__messanger-card picture{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.callback__messanger-name{max-width:200px;margin-bottom:24px}.callback__messanger-list a:hover{background:var(--primary)}.callback__control{padding:24px 14px}.callback__control-name{margin-bottom:16px;max-width:210px}.callback__text{max-width:210px;margin-bottom:24px}.callback__card-content{padding:24px 0 0 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:200px}.callback__personal-button{margin-top:0}}.useful-insurance{padding-bottom:110px}.useful-insurance__title{margin-bottom:40px;color:var(--dark-blue)}.useful-insurance__title br{display:none}.useful-insurance__list{display:grid;grid-template-columns:1fr 2fr;grid-gap:25px}.useful-insurance__sub-list{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:25px}@media screen and (max-width: 1024px){.useful-insurance__list{grid-template-columns:100%}}@media screen and (max-width: 700px){.useful-insurance{padding-bottom:40px}.useful-insurance__title{margin-bottom:15px}.useful-insurance__title br{display:block}.useful-insurance__list{grid-gap:16px}.useful-insurance__sub-list{grid-template-columns:100%;grid-gap:16px}}.popular-products{padding-bottom:110px}.popular-products__title{color:var(--dark-blue);margin-bottom:40px}.popular-products__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(460px, 1fr));grid-gap:25px}@media screen and (max-width: 700px){.popular-products{padding-bottom:40px}.popular-products__title{margin-bottom:15px}.popular-products__list{grid-template-columns:100%;grid-gap:15px}}.insurance-helps{padding-bottom:110px}.insurance-helps__title{margin-bottom:40px;color:var(--dark-blue)}.insurance-helps__list{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:25px}@media screen and (max-width: 1366px){.insurance-helps__list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.insurance-helps{padding-bottom:40px}.insurance-helps__title{margin-bottom:16px}.insurance-helps__list{grid-template-columns:100%;grid-gap:16px}}.read-interesting{padding-bottom:110px}.read-interesting__container{text-align:center}.read-interesting__title{margin-bottom:40px;color:var(--dark-blue)}.read-interesting__list{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:25px;text-align:left}.read-interesting .card{background:rgba(0,0,0,0);border:1px solid var(--light-gray-2)}.read-interesting__link{display:inline-block;margin-top:50px;color:var(--black)}@media screen and (max-width: 1366px){.read-interesting__list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.read-interesting{padding-bottom:40px}.read-interesting__title{margin-bottom:15px}.read-interesting__list{grid-template-columns:100%;grid-gap:15px}.read-interesting .card{background:var(--light-blue);border-color:none}.read-interesting__link{margin-top:20px}}.career{padding-bottom:110px}.career__title{margin-bottom:40px;color:var(--dark-blue)}.career__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(337px, 1fr));grid-gap:25px}.career__list .career-card--long{grid-column:1/3}@media screen and (max-width: 700px){.career{padding-bottom:40px}.career__title{margin-bottom:15px}.career__list{grid-template-columns:100%;grid-gap:16px}.career__list .career-card--long{grid-column:unset}}.why-insurance{padding-bottom:110px}.why-insurance__title{color:var(--dark-blue);margin-bottom:20px}.why-insurance__sub-title{text-align:center;max-width:936px;color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;margin:0 auto 40px}.why-insurance__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(530px, 1fr));grid-gap:25px}@media screen and (max-width: 700px){.why-insurance{padding-bottom:40px}.why-insurance__title{margin-bottom:12px}.why-insurance__sub-title{text-align:left;margin-bottom:15px}.why-insurance__list{grid-template-columns:100%;grid-gap:15px}}.about{padding-bottom:110px}.about__title{margin-bottom:40px;color:var(--dark-blue)}.about__list{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:25px}@media screen and (max-width: 1366px){.about__list{grid-template-columns:repeat(auto-fit, minmax(450px, 1fr))}}@media screen and (max-width: 700px){.about{padding-bottom:40px}.about__title{margin-bottom:15px}.about__list{grid-template-columns:100%;grid-gap:15px}}.news{padding-bottom:110px}.news__container{text-align:center}.news__title{margin-bottom:40px;color:var(--dark-blue)}.news__list{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:25px;text-align:left}.news__link{display:inline-block;margin-top:50px;color:var(--black)}@media screen and (max-width: 1366px){.news__list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 700px){.news{padding-bottom:40px}.news__title{margin-bottom:15px}.news__list{grid-template-columns:100%;grid-gap:15px}.news__link{margin-top:20px}}.feedback{padding-bottom:110px}.feedback__card{padding:55px 32px}.feedback__title{color:var(--dark-blue);margin-bottom:28px}.feedback__buttons-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.feedback__button{height:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--white);min-width:183px;border-radius:27px;color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500}.feedback__button svg{margin-right:15px;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.feedback__button:hover{color:var(--white);background:var(--primary-hover)}.feedback__button--no{margin-left:25px}.feedback__button--no svg{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.feedback__form{display:none;max-width:800px;margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback__form .feedback__title{margin-bottom:20px}.feedback__form--view{display:-webkit-box;display:-ms-flexbox;display:flex}.feedback__form--view~.feedback__card{display:none}.feedback__textarea{max-width:407px;margin-bottom:16px}.feedback__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.feedback__submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feedback__submit:not(:last-child){margin-right:16px}@media screen and (max-width: 700px){.feedback{padding-bottom:40px}.feedback__card{padding:50px 32px}.feedback__title{margin-bottom:28px;text-align:center}.feedback__button{height:59px;min-width:110px;font-size:20px;line-height:24px;font-weight:700}.feedback__button svg{margin-right:5px;-webkit-transform:translateY(-2px);transform:translateY(-2px);max-width:21px;height:auto}.feedback__button:hover{color:var(--dark-blue);background:var(--white)}.feedback__button--no{margin-left:14px}.feedback__button--no svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.feedback__form{max-width:335px}.feedback__form .feedback__title{margin-bottom:15px}.feedback__textarea{max-width:288px}}.finance-banner{background-color:var(--light-blue);padding:32px 0px 120px}.finance-banner__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.finance-banner__content{font-family:"Gerbera",sans-serif;-webkit-box-flex:0;-ms-flex:0 1 576px;flex:0 1 576px}.finance-banner__title{font-size:52px;line-height:58px;font-weight:500;color:var(--dark-blue);margin-bottom:24px}.finance-banner__text{font-size:16px;line-height:20px;font-weight:400;color:var(--dark-blue);margin-bottom:60px}.finance-banner__button{margin-right:16px;padding:16px 32px;letter-spacing:-0.2px}.finance-banner__phone-text{font-size:16px;line-height:24px;font-weight:500;color:var(--dark-blue);text-decoration:underline}.finance-banner__image-container{position:absolute;top:0;left:53vw}@media screen and (max-width: 1600px){.finance-banner__image-container{position:static}}.finance-information{padding-top:110px}.finance-information__title{text-align:left;font-family:Gerbera,sans-serif;font-size:36px;line-height:40px;font-weight:500;margin-bottom:40px}.finance-information__tabs{display:none;margin-bottom:15px}.finance-information__card-info{margin-bottom:30px}.finance-information__cards{margin-bottom:30px;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:32px}.finance-information .button--border{border:2px solid var(--primary-2);color:var(--primary-2)}.finance-information .button--border:hover{background-color:var(--primary-2);color:var(--white)}.card-info{background-color:var(--light-blue);border:1px solid var(--light-gray-4);border-radius:4px;padding:0 20px 20px}.card-info.active{display:block}.card-info__head{display:grid;grid-template-columns:1fr 2fr;margin-bottom:10px;padding:10px 0;margin-bottom:20px}.card-info__head-image{text-align:center;height:214px}.card-info__head-image img{height:100%;-o-object-fit:cover;object-fit:cover}.card-info__head-content{padding:24px 10px}.card-info__head-title{font-family:Gerbera,sans-serif;font-size:24px;line-height:32px;font-weight:600;color:var(--primary-2);margin-bottom:20px}.card-info__head-text{font-family:Gerbera,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--primary-2);margin-bottom:20px}.card-info__head-button .unhide-text{display:none}.card-info__head-button .hide-text{display:inline-block}.card-info__head-button .arrow{margin-left:5px;-webkit-transition:rotate .3s;transition:rotate .3s;display:inline-block}.card-info__cards-wrapper{display:grid;-webkit-transition:grid-template-rows .3s;transition:grid-template-rows .3s;transition:grid-template-rows .3s, -ms-grid-rows .3s;grid-template-rows:1fr}.card-info.collapsed .unhide-text{display:inline-block}.card-info.collapsed .hide-text{display:none}.card-info.collapsed .arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.card-info.collapsed .card-info__cards-wrapper{grid-template-rows:0fr}.card-info__cards{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:24px;overflow:hidden}.card-info__cards.big-items{grid-template-columns:repeat(2, 1fr)}.card-info__card{background-color:var(--pink-4);padding:20px 15px;border-radius:10px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-info__card-image{text-align:center;height:200px;margin-bottom:20px}.card-info__card-image img{max-height:100%}.card-info__card-title{color:var(--primary-2);margin-bottom:20px;font-family:Gerbera,sans-serif;font-size:23px;line-height:28px;font-weight:600}.card-info__card-text{color:var(--primary-2);font-family:Gerbera,sans-serif;font-size:12px;line-height:20px;font-weight:600}.finance-card{padding:22px 20px;background-color:var(--light-blue);text-align:center;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.finance-card__title{font-family:Gerbera,sans-serif;font-size:26px;line-height:28px;font-weight:500;margin-bottom:8px;max-width:260px;margin:0 auto auto}.finance-card__text{font-family:Gerbera,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--light-gray);max-width:250px;margin:0 auto auto}.finance-card__image{margin-bottom:20px;max-width:300px}.finance-card__image img{max-width:100%}@media screen and (max-width: 1366px){.finance-banner{padding-bottom:60px}.finance-banner__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.finance-banner__content{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:20px}.finance-banner__image-container{text-align:center}.finance-banner__image{max-width:100%}.finance-banner__text{margin-bottom:20px}.finance-banner__button{display:inline-block;margin-bottom:16px}.finance-banner__phone-text{display:inline-block}.finance-information{padding-top:60px}.finance-information__cards{grid-template-columns:repeat(2, 1fr);grid-gap:20px}.card-info__head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:1fr}.card-info__cards{grid-template-columns:1fr;justify-items:center}.card-info__card{max-width:560px}}@media screen and (max-width: 700px){.finance-banner{padding-bottom:30px}.finance-banner__title{font-size:32px;line-height:40px;margin-bottom:12px}.finance-banner__text{font-size:14px;line-height:20px}.finance-information__container{padding-left:0;padding-right:0}.finance-information__title{padding-left:20px;padding-right:20px}.finance-information__tabs{padding-left:20px;padding-right:20px}.finance-information__cards{grid-template-columns:1fr}.finance-card__card{max-width:200px}.card-info__cards.big-items{grid-template-columns:1fr;justify-items:center}.card-info__card{max-width:560px}}.payment-banner{width:100vw;min-height:475px;margin-bottom:80px}.payment-banner__container{max-width:1200px;height:100%;margin:0 auto;padding:0 16px}.payment-banner__wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:20px 105px 40px 40px;background-color:var(--primary-2);border-radius:30px}.payment-banner__info{padding:20px 0}.payment-banner__title-block{margin-bottom:20px;max-width:500px}.payment-banner__title{font-family:Gerbera,sans-serif;font-size:40px;line-height:48px;font-weight:400;color:var(--white)}.payment-banner__title--purple{color:var(--primary-light)}.payment-banner__list{margin-bottom:20px}.payment-banner__list-item{position:relative;font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:400;color:var(--green-2);padding-left:26px;margin-bottom:10px}.payment-banner__list-item::before{content:"";position:absolute;top:50%;left:13px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:5px;height:5px;border-radius:50%;background-color:var(--green-2)}.payment-banner__button{max-width:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:18px 32px;border-radius:16px;font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--pink-5);background-color:var(--white)}.payment-banner__image{width:465px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.payment-banner__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media screen and (max-width: 1024px){.payment-banner{margin-bottom:45px}.payment-banner__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 40px}.payment-banner__title-block{max-width:100%;width:100%}.payment-banner__image{-ms-flex-item-align:center;align-self:center}}@media screen and (max-width: 700px){.payment-banner__container{max-width:100%}.payment-banner__wrapper{padding:20px 40px 0}.payment-banner__title{font-size:23px;line-height:27px}.payment-banner__list-item{font-size:11px;line-height:13px;padding-left:16px;margin-bottom:5px}.payment-banner__list-item::before{left:8px;width:3px;height:3px}.payment-banner__button{max-width:100%}.payment-banner__image{position:relative;top:1px;width:100%;height:245px}}@media screen and (max-width: 460px){.payment-banner__button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}}.useful-pension{font-family:"Gerbera",sans-serif;margin-bottom:25px}.useful-pension__title{margin-bottom:40px}.useful-pension__title br{display:none}.useful-pension__cards{display:grid;grid-template-columns:repeat(6, 1fr);gap:25px}.useful-pension__card{position:relative;padding:30px;border-radius:27px;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:span 3;background-color:var(--light-blue)}.useful-pension__card--big{grid-column:span 4}.useful-pension__card--big .useful-pension__card-title{font-size:32px;line-height:40px;font-weight:500}.useful-pension__card--big .useful-pension__card-text{color:var(--dark-blue);margin-bottom:44px}.useful-pension__card--big .useful-pension__card-content{margin-right:30px}.useful-pension__card--small{grid-column:span 2}.useful-pension__card--pink{background-color:var(--pink)}.useful-pension__card--orange{background-color:var(--pink-3)}.useful-pension__card--blue{background-color:var(--blue)}.useful-pension__card--eggplant{background-color:var(--eggplant)}.useful-pension__card-title{color:var(--dark-blue);font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:600;margin-bottom:14px}.useful-pension__card-text{color:var(--light-gray);font-size:16px;line-height:20px;font-weight:400}.useful-pension__card-link{color:var(--primary);font-size:20px;line-height:22px;font-weight:600}.useful-pension__card-image{-o-object-fit:contain;object-fit:contain;max-width:178px;-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%}.useful-pension__card-arrow{position:absolute;top:24px;right:14px;display:none}@media screen and (max-width: 1024px){.useful-pension__cards{grid-template-columns:1fr}.useful-pension__card{grid-column:span 1}}@media screen and (max-width: 700px){.useful-pension{margin-bottom:16px}.useful-pension__title{font-size:24px;line-height:28px;margin-bottom:16px}.useful-pension__title br{display:initial}.useful-pension__card{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:24px 15px}.useful-pension__card-title{max-width:80%;margin-bottom:12px;font-size:20px;line-height:24px;font-weight:600}.useful-pension__card--big .useful-pension__card-title{font-size:24px;line-height:28px;font-weight:600}.useful-pension__card--big .useful-pension__card-text{margin-bottom:16px}.useful-pension__card--big .useful-pension__card-content{margin-right:0}.useful-pension__card-link{display:none}.useful-pension__card-arrow{display:inline-block}.useful-pension__card-image{max-width:unset;margin:0 auto;-webkit-box-flex:unset;-ms-flex:unset;flex:unset}}.ask-question{margin-bottom:110px}.ask-question__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--primary-light);color:var(--white);border-radius:27px;padding:30px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px 0}.ask-question__title{font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:400;color:var(--white);margin-bottom:8px}.ask-question__text{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:200}.ask-question__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 24px}.ask-question__btn{cursor:pointer}@media screen and (max-width: 700px){.ask-question{margin-bottom:40px}.ask-question__card{padding:24px 14px}.ask-question__title{font-size:24px;line-height:28px;margin-bottom:12px}}.why-savings{margin-bottom:110px}.why-savings__title{margin-bottom:40px;color:var(--dark-blue)}.why-savings__tag{font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:600;margin-bottom:12px;color:var(--primary-2);display:inline-block}@media screen and (max-width: 700px){.why-savings{margin-bottom:40px}.why-savings .article-cards__title{font-size:16px;line-height:22px;font-weight:400}.why-savings__title{margin-bottom:16px}}.clients-banner{margin-bottom:80px}.clients-banner__title{text-align:left;margin-bottom:40px}.clients-banner__content{display:grid;grid-template-columns:424px 1fr;grid-gap:16px 24px}.clients-banner__text{font-family:"Gerbera",sans-serif;font-size:24px;line-height:28px;font-weight:400}.clients-card{padding:16px 20px}.clients-card__container{margin:0 auto;max-width:648px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.clients-card__content{margin-top:18px;-webkit-box-flex:0;-ms-flex:0 1 312px;flex:0 1 312px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:var(--white)}.clients-card__title{color:var(--white);margin-bottom:16px;font-weight:400;text-align:left}.clients-card__row{display:grid;grid-template-columns:1fr;margin-bottom:24px}.clients-card__text{font-family:"Gerbera",sans-serif;font-size:16px;line-height:20px;font-weight:400}.clients-card__btn{text-align:center}.clients-card__image-container{max-width:224px;min-width:100px}.clients-card__image-container img{max-width:100%;height:auto}.clients-card__image-container--mobile{display:none}@media screen and (max-width: 1024px){.clients-banner__title{margin-bottom:16px}.clients-banner__content{grid-template-columns:1fr}.clients-banner__text{font-size:20px;line-height:24px}.clients-card{max-width:600px;margin:0 auto;padding:24px 16px}.clients-card__container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.clients-card__content{margin-top:0}.clients-card__row{grid-template-columns:2fr 1fr}.clients-card__image-container:not(.clients-card__image-container--mobile){display:none}.clients-card__image-container--mobile{display:block;margin-top:-10px}}@media screen and (max-width: 700px){.clients-banner{margin-bottom:40px}.clients-banner__text{font-size:16px;line-height:20px}}.clients-useful{margin-bottom:80px}.clients-useful__title{margin-bottom:40px;text-align:left}.clients-useful__cards{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px 24px}.clients-useful__subcards{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.clients-useful__main-card{background-color:var(--pink);padding:40px 40px 80px}.clients-useful .useful-card__badge{margin-bottom:24px}.vertical-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vertical-card__badge{margin-bottom:24px}.vertical-card__title{text-align:left;margin-top:auto;margin-bottom:16px;color:var(--primary-2)}.vertical-card__text{margin-bottom:24px;color:var(--primary-2);font-family:"Gerbera",sans-serif;font-size:16px;line-height:20px;font-weight:500}.vertical-card__btn{text-align:center}@media screen and (max-width: 1024px){.clients-useful__cards{grid-template-columns:1fr}.clients-useful__main-card{padding:24px}}@media screen and (max-width: 700px){.clients-useful{margin-bottom:40px}.clients-useful__subcards{grid-template-columns:1fr}.clients-useful .useful-card{padding-top:20px}.clients-useful__main-card{padding:24px 16px 20px}}.clients-articles{margin-bottom:80px}@media screen and (max-width: 1024px){.clients-articles{margin-bottom:40px}}.clients-contacts{margin-bottom:100px}.clients-contacts__title{text-align:left;margin-bottom:40px}.clients-contacts__content{display:grid;grid-template-columns:2fr 3fr;grid-gap:16px 24px}.clients-contacts__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,0);border:1px solid var(--eggplant)}.clients-contacts__question-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.clients-contacts__question-title{margin-bottom:26px;color:var(--primary-2)}.clients-contacts__question-btn{width:100%;text-align:center}.clients-contacts__info{background-color:var(--pink);display:grid;grid-template-columns:repeat(2, 1fr);-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-blue);min-height:240px;padding:0 8%;gap:10px}.clients-contacts__info-item:not(:last-child){margin-bottom:20px}.clients-contacts__info-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.clients-contacts__info-title{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:500;margin-bottom:8px;white-space:nowrap}.clients-contacts__info-title--big{font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:500}.clients-contacts__info-text{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:500}@media screen and (max-width: 1024px){.clients-contacts{margin-bottom:40px}.clients-contacts__content{grid-template-columns:1fr}.clients-contacts__question{justify-self:center;padding:24px 20px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;max-width:600px}.clients-contacts__info{grid-template-columns:1fr;padding:24px 20px;width:100%;max-width:600px;margin:0 auto}.clients-contacts__info-title{font-size:16px;line-height:22px;margin-bottom:4px}.clients-contacts__info-title--big{font-size:18px;line-height:22px}.clients-contacts__info-item:not(:last-child){margin-bottom:12px}}.articles-page__title{text-align:left;margin-bottom:40px}.articles-page__tabs{margin-bottom:32px}.articles-page .layout-wrapper{margin-bottom:100px}@media screen and (max-width: 1024px){.articles-page__title{margin-bottom:16px}.articles-page__tabs{margin-bottom:16px}}@media screen and (max-width: 700px){.articles-page .layout-wrapper{margin-bottom:40px}}.sidebar{display:grid;grid-template-columns:1fr;grid-gap:40px;align-self:start}.sidebar .useful-card__badge{margin-bottom:24px}.sidebar .useful-card__arrow{right:30px}.sidebar .useful-card__text{text-wrap:balance}.sidebar__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,0);border:2px solid var(--eggplant);padding:32px 40px}.sidebar__question-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sidebar__question-title{font-size:24px;line-height:28px;font-weight:500;margin-bottom:26px;color:var(--primary-2)}.sidebar__question-btn{width:100%;text-align:center}.sidebar__info{background-color:var(--pink);display:grid;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--dark-blue);gap:10px;grid-template-columns:1fr;padding:32px}.sidebar__info-item:not(:last-child){margin-bottom:20px}.sidebar__info-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sidebar__info-title{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:600;margin-bottom:8px;white-space:nowrap;letter-spacing:-0.04em;color:var(--dark-blue)}.sidebar__info-text{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:500}@media screen and (max-width: 1024px){.sidebar{grid-gap:16px}.sidebar__question{justify-self:center;padding:24px 20px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;max-width:600px}.sidebar__info{grid-template-columns:1fr;padding:24px 20px;width:100%;max-width:600px;margin:0 auto}.sidebar__info-title{font-size:16px;line-height:22px;margin-bottom:4px}.sidebar__info-title--big{font-size:18px;line-height:22px}.sidebar__info-item:not(:last-child){margin-bottom:12px}}@media screen and (max-width: 700px){.sidebar__question-title{font-size:20px;line-height:24px;margin-bottom:12px}.sidebar .useful-card__arrow{right:10px}}@media screen and (max-width: 460px){.sidebar__question-container{width:100%}}.article-detail__back-link{margin-bottom:40px}.article-detail__back-link svg{display:none}.article-detail__title{text-align:left;margin-bottom:16px}.article-detail__date{margin-bottom:40px;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;letter-spacing:-0.04em;color:var(--light-gray);display:inline-block}.article-detail__image-container{margin-bottom:32px}.article-detail__image-container img{border-radius:27px;overflow:hidden}.article-detail__image{max-width:100%}.article-detail__tags{margin-bottom:32px}.article-detail .layout-wrapper__bottom{margin:100px 0}@media screen and (max-width: 1024px){.article-detail__back-link{margin-bottom:16px}.article-detail__back-link svg{display:inline-block}.article-detail .layout-wrapper__bottom{margin:40px 0}}@media screen and (max-width: 700px){.article-detail__title{margin-bottom:8px}.article-detail__date{margin-bottom:16px}.article-detail__image-container{border-radius:27px;margin-bottom:16px}.article-detail__tags{margin-bottom:16px}.article-detail .text-content--bold{margin:24px 0 16px}.article-detail .article-cards__title{font-size:20px;line-height:24px;font-weight:400}}.faq-page__title{text-align:left;margin-bottom:40px}.faq-page__questions{margin-bottom:100px}.faq-page .sidebar .useful-card{display:none}.faq-page .sidebar__info{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width: 700px){.faq-page__title{margin-bottom:16px}.faq-page__questions{margin-bottom:40px}}.tax-deduction__title{text-align:left;margin-bottom:32px}.tax-deduction .layout-wrapper__bottom{margin:100px 0}.tax-card{padding:22px 20px;margin-bottom:40px}.tax-card__container{margin:0 auto;max-width:648px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tax-card__content{margin-top:18px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:var(--white);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tax-card__title{font-family:"Gerbera",sans-serif;font-size:28px;line-height:34px;font-weight:400;color:var(--white);text-align:left;letter-spacing:-0.04em}.tax-card__row{display:grid;grid-template-columns:1fr;margin-bottom:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tax-card__text{font-family:"Gerbera",sans-serif;font-size:16px;line-height:20px;font-weight:400}.tax-card__btn{text-align:center;max-width:312px}.tax-card__image-container{max-width:224px;min-width:100px}.tax-card__image-container img{max-width:100%;height:auto}.tax-card__image-container--mobile{display:none}@media screen and (max-width: 1024px){.tax-card{max-width:600px;margin:0 auto 30px;padding:24px 16px}.tax-card__container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tax-card__content{margin-top:0}.tax-card__row{grid-template-columns:2fr 1fr}.tax-card__image-container:not(.tax-card__image-container--mobile){display:none}.tax-card__image-container--mobile{display:block;margin-top:-10px}}@media screen and (max-width: 700px){.tax-deduction .layout-wrapper__bottom{margin:40px 0}.tax-card__title{font-size:20px;line-height:24px}.tax-card__btn{max-width:unset}}@media screen and (max-width: 460px){.tax-card__title{font-size:16px;line-height:22px}}.fund-page__title{margin-bottom:40px}.fund-page__image-container{margin-bottom:80px}.fund-page__image-container img{border-radius:27px;overflow:hidden}.fund-page__advantages{margin-bottom:80px}.fund-page__advantages-title.title{font-family:Gerbera,sans-serif;font-size:32px;line-height:40px;font-weight:500;margin-bottom:40px}.fund-page__advantages-list{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:25px}.fund-page__card{min-height:216px;display:grid;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 30px;justify-items:start}.fund-page__card-title.title{text-align:left}.fund-page__card-text{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:500;color:var(--light-gray)}.fund-page__history{margin-bottom:80px;max-width:1000px}.fund-page__history-title{margin-bottom:40px}.fund-page__info-list{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:25px;margin-bottom:80px}.fund-page__article-cards{margin-bottom:100px}@media screen and (max-width: 1024px){.fund-page__advantages-list{grid-template-columns:1fr;gap:16px}.fund-page__info-list{grid-template-columns:1fr}}@media screen and (max-width: 700px){.fund-page__title{margin-bottom:20px}.fund-page__image-container{margin-bottom:40px}.fund-page__advantages{margin-bottom:40px}.fund-page__advantages-title{font-size:20px;line-height:24px;margin-bottom:16px}.fund-page__card{min-height:160px;padding:30px 24px;gap:12px}.fund-page__card-title{font-size:24px;line-height:28px}.fund-page__history{margin-bottom:40px}.fund-page__history-title{margin-bottom:16px}.fund-page__info-list{margin-bottom:40px}.fund-page__article-cards{margin-bottom:40px}}@media screen and (max-width: 460px){.fund-page__image-container img{width:100%}}.contacts-page{margin-bottom:140px}.contacts-page__title{margin-bottom:40px}.contacts-page__top{display:grid;grid-template-columns:3fr 2fr;gap:16px 24px;margin-bottom:40px}.contacts-page__card{padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contacts-page__info-container{max-width:550px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.contacts-page__info-item{margin-bottom:20px}.contacts-page__info-title{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:600;margin-bottom:8px;letter-spacing:-0.04em;color:var(--dark-blue)}.contacts-page__info-title--big{font-family:Gerbera,sans-serif;font-size:24px;line-height:28px;font-weight:500}.contacts-page__info-text{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:300;letter-spacing:-0.04em;color:var(--dark-blue)}.contacts-page__info-text--small{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400}.contacts-page__social-item{display:-webkit-box;display:-ms-flexbox;display:flex}.contacts-page__social-link{width:40px;height:40px;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px}.contacts-page__social-link:not(:last-child){margin-right:8px}.contacts-page__bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;min-height:240px}.contacts-page__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--white);border:2px solid var(--eggplant);padding:32px 40px}.contacts-page__question-container{max-width:300px;-webkit-box-flex:1;-ms-flex:1;flex:1}.contacts-page__question-title{color:var(--primary-2);margin-bottom:26px;text-align:center}.contacts-page__question-btn{display:inline-block;width:100%;text-align:center}.contacts-page .useful-card__content{max-width:400px}.contacts-page .useful-card__badge{margin-bottom:24px}@media screen and (max-width: 1024px){.contacts-page{margin-bottom:80px}.contacts-page__title{margin-bottom:16px}.contacts-page__top{grid-template-columns:1fr}}@media screen and (max-width: 700px){.contacts-page{margin-bottom:40px}.contacts-page__title{margin-bottom:20px}.contacts-page__card{padding:24px 32px}.contacts-page__info-title{font-size:16px;line-height:22px}.contacts-page__info-title--big{font-size:18px;line-height:22px}.contacts-page__bottom{grid-template-columns:1fr}.contacts-page__question{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:20px 16px}.contacts-page__question-title{margin-bottom:12px}}.error-page{margin:100px 0 145px;position:relative}.error-page__content{max-width:650px}.error-page__text{display:grid;grid-template-rows:1fr 1fr;gap:40px;margin-bottom:40px}.error-page__btn{display:inline-block;width:280px;text-align:center}.error-page__404{position:absolute;right:10%;top:0;color:var(--pink);font-family:Gerbera,sans-serif;font-size:250px;line-height:250px;font-weight:700;letter-spacing:10px;z-index:-1}@media screen and (max-width: 1024px){.error-page{margin:80px 0}.error-page__text{gap:130px}.error-page__404{width:100%;top:40px;left:0;right:0;text-align:center;font-size:150px;line-height:150px}}@media screen and (max-width: 700px){.error-page{margin:60px 0}.error-page__404{top:50px;font-size:100px;line-height:90px}}@media screen and (max-width: 460px){.error-page__404{top:70px}.error-page__btn{width:100%}}.disclosure-tabs{margin-bottom:100px}.disclosure-tabs .table{margin-bottom:80px}.disclosure-tabs__content-info{max-width:1010px;margin-bottom:80px;font-family:"Gerbera",sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em}.disclosure-tabs__content-info>.title{color:var(--black);text-align:left;margin-bottom:40px}.disclosure-tabs__content-info p{margin-bottom:24px}.disclosure-tabs__content-info--detail>.title{color:var(--dark-blue);margin-bottom:16px;font-weight:400}.disclosure-tabs__content-info--detail .disclosure-tabs__content-info-date{font-size:16px;line-height:22px;font-weight:400;color:var(--light-gray);margin-bottom:40px}.disclosure-tabs__content-info--detail .disclosure-tabs__content-info-link{font-family:"Inter",sans-serif;font-size:16px;line-height:24px;font-weight:600;margin-top:16px;color:var(--violet-1)}.disclosure-tabs__content-info--detail .disclosure-tabs__content-info-link svg{display:none}.disclosure-tabs__preview-card{padding:32px 30px;margin-bottom:24px}.disclosure-tabs__preview-card .preview-card__title{font-size:32px;line-height:40px;margin-bottom:16px;letter-spacing:-0.04em;color:var(--dark-blue)}.disclosure-tabs__preview-card .preview-card__text{margin-bottom:0}.disclosure-tabs__title{text-align:left;margin-bottom:40px;font-size:32px;line-height:40px;font-weight:500}.disclosure-tabs__title--big{font-size:40px;line-height:48px;font-weight:500}.disclosure-tabs__items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:38px;margin-bottom:30px;padding-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.disclosure-tabs__content-list{margin-bottom:80px}.disclosure-tabs__link{padding:12px;font-family:"Gerbera",sans-serif;font-size:24px;line-height:28px;font-weight:400;color:var(--light-gray);letter-spacing:-0.04em;white-space:nowrap}.disclosure-tabs__link--active{color:var(--dark-blue);border-bottom:2px solid var(--primary-light)}.disclosure-tabs__list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;font-family:"Gerbera",sans-serif;font-size:20px;line-height:24px;font-weight:400;letter-spacing:-0.04em;color:var(--dark-blue)}.disclosure-tabs__list--cards{display:grid;grid-template-columns:repeat(2, 1fr)}.disclosure-tabs__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.disclosure-tabs__list-item-name{width:400px;padding:12px 32px;-ms-flex-negative:0;flex-shrink:0;font-weight:500}.disclosure-tabs__list-item-info{padding:12px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.disclosure-tabs__list-item-info p{font-weight:500}.disclosure-tabs__list-item-info p a{color:var(--dark-blue);text-decoration:underline}.disclosure-tabs__contact-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 0}.disclosure-tabs__contact-link{font-family:Gerbera,sans-serif;font-size:20px;line-height:24px;font-weight:500;color:var(--primary);letter-spacing:-0.04em;text-decoration:none;white-space:nowrap}.disclosure-tabs__list-button{width:400px;height:48px;padding:11px 24px 13px 24px;color:var(--primary-2);border:1px solid var(--eggplant);border-radius:8px;font-family:"Inter",sans-serif;font-size:16px;line-height:24px;font-weight:400;max-width:100%}.disclosure-tabs__list-footer-text{padding:0 32px;font-family:"Gerbera",sans-serif;font-size:16px;line-height:20px;font-weight:400}.disclosure-tabs__content .adaptive-table{margin-bottom:80px}.disclosure-tabs__subtitle{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em;color:var(--light-gray);margin-bottom:24px}@media screen and (max-width: 1366px){.disclosure-tabs__list-item-name{width:300px}}@media screen and (max-width: 700px){.disclosure-tabs{margin-bottom:40px}.disclosure-tabs__items{gap:8px;margin-bottom:10px}.disclosure-tabs__list{font-size:16px;line-height:20px}.disclosure-tabs__list--cards{grid-template-columns:1fr;gap:16px}.disclosure-tabs__content-list{margin-bottom:40px}.disclosure-tabs__content-info{margin-bottom:40px}.disclosure-tabs__content-info>.title{margin-bottom:20px;font-size:20px;line-height:24px}.disclosure-tabs__content-info p{margin-bottom:8px}.disclosure-tabs__content-info--detail>.title{font-weight:600;margin-bottom:8px}.disclosure-tabs__content-info--detail .disclosure-tabs__content-info-date{margin-bottom:20px}.disclosure-tabs__content-info--detail p{margin-bottom:16px}.disclosure-tabs__content-info--detail .disclosure-tabs__content-info-link{font-size:14px;line-height:24px}.disclosure-tabs__content-info--detail .disclosure-tabs__content-info-link svg{display:inline-block;margin-right:8px}.disclosure-tabs__list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.disclosure-tabs__list-item-name{padding:4px 0;font-weight:500}.disclosure-tabs__list-item-info{padding:0px;gap:8px}.disclosure-tabs__list-item-info p{font-weight:400}.disclosure-tabs__list-item-info span{display:block}.disclosure-tabs__list-footer-text{padding:0}.disclosure-tabs__link{font-size:16px;line-height:22px;padding:8px}.disclosure-tabs__title{margin-bottom:20px;font-size:20px;line-height:24px}.disclosure-tabs__title--big{font-size:24px;line-height:28px}.disclosure-tabs .table{margin-bottom:40px}.disclosure-tabs__preview-card{min-height:200px;padding:22px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.disclosure-tabs__preview-card .preview-card__title{font-size:24px;line-height:28px;margin-bottom:8px}.disclosure-tabs__content .adaptive-table{margin-bottom:40px}.disclosure-tabs__subtitle{margin-bottom:20px}.disclosure-tabs__contact-links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.disclosure-tabs__contact-link{font-weight:400;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.disclosure-tabs .disclosure-tabs__comma{display:none}}.copy-popup{padding:10px;background-color:var(--primary-2);position:fixed;bottom:10px;left:10px;z-index:100;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition-property:visibility opacity;transition-property:visibility opacity}.copy-popup--visible{opacity:1;visibility:visible}.copy-popup__text{color:var(--white);font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:500}.applications-page__title{text-align:left;margin-bottom:40px}.applications-page__text-block{margin-bottom:48px}.applications-page__text{font-family:"Gerbera",sans-serif;font-size:20px;line-height:24px;font-weight:500;letter-spacing:-0.04em;margin-bottom:16px;color:var(--dark-blue)}.applications-page .document-cards{margin-bottom:48px}.applications-page .documents-card{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1024px){.applications-page__title{margin-bottom:16px}}@media screen and (max-width: 700px){.applications-page__text-block{margin-bottom:24px}.applications-page__text{font-size:16px;line-height:20px;font-weight:400;margin-bottom:8px}.applications-page .documents-card{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.info-block{background-color:var(--light-blue);padding:40px 80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.info-block__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.info-block__title{margin-bottom:24px;font-size:32px;line-height:40px;font-weight:500;white-space:nowrap}.info-block__text{margin-bottom:24px;font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;letter-spacing:-0.04em;color:var(--dark-blue)}.info-block__button{-ms-flex-item-align:start;align-self:flex-start;white-space:nowrap;cursor:pointer}.info-block__image-container{max-width:240px;min-width:66px}.info-block__image{max-width:100%;height:100%}@media screen and (max-width: 700px){.info-block{-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px;padding:36px 10px}.info-block__title{margin-bottom:15px}.info-block__text{display:none}.info-block__image-container{margin-top:auto}}@media screen and (max-width: 460px){.info-block{padding:36px 0px 36px 5px}.info-block__title{margin-bottom:5px;font-size:28px}.info-block__button.button{font-size:14px}}.protection-ways{color:var(--dark-blue)}.protection-ways .text-content{color:var(--dark-blue);margin-bottom:0}.protection-ways .title{margin-bottom:16px;color:var(--dark-blue)}.protection-ways .card--pink{padding:16px}.protection-ways__column-cards{display:grid;gap:16px;margin-top:16px}.protection-ways__contacts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.protection-ways__contacts .useful-card{padding:30px}.protection-ways__contacts .useful-card__content{padding:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.protection-ways__contacts .useful-card__badge{margin-bottom:24px}.protection-ways__contacts .useful-card__title{font-size:20px;line-height:24px;font-weight:500;color:var(--dark-blue)}.protection-ways__contacts .useful-card__text{font-weight:500;letter-spacing:0px;color:var(--light-gray);word-break:break-all}.protection-ways__finance-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.protection-ways__card{padding:16px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.protection-ways__card-title{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em}.protection-ways__card-phone{font-family:Gerbera,sans-serif;font-size:20px;line-height:20px;font-weight:500;letter-spacing:-0.04em}.protection-ways__card-subtitle{font-family:Gerbera,sans-serif;font-size:14px;line-height:20px;font-weight:300;color:var(--light-gray)}.protection-ways__card-address{font-family:Gerbera,sans-serif;font-size:16px;line-height:22px;font-weight:500;letter-spacing:-0.04em;max-width:80%}.protection-ways__documents{display:grid;gap:16px}.protection-ways__documents-subtitle{margin-bottom:16px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em}.protection-ways__feedback.card{padding:24px;margin-bottom:100px}.protection-ways__feedback.card a{color:var(--primary-2)}.protection-ways__feedback-text{margin-bottom:16px;font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em}.protection-ways .protection-ways__feedback-btn.button{max-width:256px;text-align:center;margin:0 auto;color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 1024px){.protection-ways .useful-card{padding:20px 16px}.protection-ways .useful-card__badge{margin-bottom:16px}.protection-ways .useful-card__title{font-size:16px;line-height:22px}.protection-ways__finance-cards{grid-template-columns:1fr}.protection-ways__feedback.card{margin-bottom:32px}}@media screen and (max-width: 700px){.protection-ways__contacts{grid-template-columns:1fr}}.interaction-ways{color:var(--dark-blue)}.interaction-ways .title{margin-bottom:16px;color:var(--dark-blue)}.interaction-ways .text-content{color:var(--dark-blue)}.interaction-ways .card:not(.useful-card),.interaction-ways .protection-card .useful-card{padding:24px}.interaction-ways .card:not(.useful-card).card--pink p:last-child,.interaction-ways .protection-card .useful-card.card--pink p:last-child{margin-bottom:0}.interaction-ways .list{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em;color:var(--dark-blue)}.interaction-ways .protection-card .useful-card__badge{margin-bottom:24px}.interaction-ways .protection-card .useful-card__content{padding-block:10px}.interaction-ways .protection-card .useful-card__title{margin-bottom:0}.interaction-ways .content-block:last-child{margin-bottom:100px}.interaction-ways__title.title{margin-bottom:40px}.interaction-ways__definitions{padding:32px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:24px}.interaction-ways__definition{font-family:Gerbera,sans-serif;font-size:16px;line-height:20px;font-weight:400;letter-spacing:-0.04em}.interaction-ways__steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:40px}.interaction-ways__step-button.button{min-width:256px;color:var(--white);display:inline-block;text-align:center}.interaction-ways__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interaction-ways__card-title{margin-bottom:4px}.interaction-ways__card-subtitle{margin-bottom:0;color:var(--light-gray)}.interaction-ways__alert-card{margin-bottom:24px}.interaction-ways__alert-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.interaction-ways__subalert-title{margin-left:32px}@media screen and (max-width: 1024px){.interaction-ways .content-block:last-child{margin-bottom:40px}}@media screen and (max-width: 700px){.interaction-ways .card:not(.useful-card),.interaction-ways .protection-card .useful-card{padding:16px}.interaction-ways__title.title{margin-bottom:16px}.interaction-ways__definitions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.interaction-ways__steps{margin-top:20px}.interaction-ways__step-button{width:100%}.interaction-ways__cards{grid-template-columns:1fr;gap:8px}.interaction-ways__alert-title.title{font-size:16px;line-height:22px;font-weight:500;margin-bottom:4px}.interaction-ways__subalert-title.title{font-size:16px;line-height:22px;font-weight:500;margin-bottom:12px}.interaction-ways .protection-card .useful-card{margin-bottom:32px}.interaction-ways .content-block:last-child{margin-bottom:32px}}

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


/* Start:/local/templates/main2023/css/custom.css?174913137012577*/
/*Redesign 2023*/

.text_content p{
    /*font-weight: 400;*/
}

.info_details, .text_list{
    /*font-weight: 400;*/
}

i.fa--big{
    font-size: 18px;
    margin-right: 15px;
    margin-left: 15px;
}

body{
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

html, body{
    height: unset;
}

header nav{
    display: block;
    width: unset;
    height: unset;
    padding-top: unset;
    background: unset;
    box-shadow: unset;
    z-index: unset;
    min-height: unset;
    overflow: visible;
    position: static;
}

.header__dot-animate{
    display: none;
}

.main-menu__top, .main-menu__nav{
    display: none;
}

span.header-links__link{
    cursor: default;
}

span.header-links__link:hover{
    color: var(--dark-blue)
}

.menu_header_open_block{
    display: block;
}

.menu_header_open_block > .menu_block_elements{
    height: auto;
}

.banner-slide.swiper-slide{
    height: auto;
}

.footer{
    margin-top: 24px;
    min-height: unset;
    display: block;
}

/*
.opros-popup{
    width: 100vw;
    height: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0 !important;
    background: unset;
    padding: 0;
}
*/

.b-modal{
    background-color: rgba(0,0,0,0.5) !important;
    opacity: 1 !important;
    backdrop-filter: blur(1rem);
}

.modal{
    background: unset;
}

.modal--open{
    position: relative;
    width: unset;
    height: unset;
}

.opros-popup:before{
    content: unset;
}

.modal-opinion__card{
    padding: 20px 40px 20px 20px;
    grid-column-gap: 100px;
    width: 1210px;
}

.modal-opinion__close{
    top: -20px;
    width: 15px;
    height: 15px;
}

.modal-opinion__close svg{
    width: 100%;
    height: 100%;
}

.modal-opinion__content{
    justify-self: start;
    width: 100%;
}

.modal-opinion__button{
    text-align: center;
}

.finance-banner__title{
    font-weight: 600;
}

.finance-banner__phone-text{
    font-family: 'Gerbera', sans-serif;
}

.breadcrumbs{
    margin-bottom: 20px;
}

.index-page__container .program-bread{
    margin: 0;
}

.breadcrumb-container.breadcrumb-program .bx-breadcrumb-item span{
    font-weight: 200;
    font-size: 17px !important;
}

.breadcrumb-container.breadcrumb-program .bx-breadcrumb-item .breadcrumbs__link-current{
     font-weight: 300;
}

/*Clients banner*/
.payment-banner{
    width: unset;
}

.payment-banner__container{
    padding: 0;
}

.payment-banner__button{
    display: inline-flex;
}

/*Promo block*/
.promo-block{
    display: flex;
    background-color: var(--primary-light);
    border-radius: 40px;
    padding-top: 20px;
}

.promo-block__content{
    padding: 30px 0 20px 50px;
    flex: 0 0 60%;
}

.promo-block .promo-block__title{
    font-size: 26px;
    line-height: 33px;
    font-weight: 500;
    margin-bottom: 16px;
    color: var(--white);
    padding-bottom: 0;
    text-wrap: balance;
}

.promo-block .promo-block__title--big{
    font-size: 32px;
    line-height: 38px;
}

.promo-block .promo-block__btn{
    display: inline-block;
    padding: 12px 24px;
    background-color: var(--green-2);
    border-radius: 16px;
    color: var(--pink-5);
    font-size: 16px;
}

.promo-block__img-wrapper{
    display: flex;
}

.promo-block__img-wrapper img{
    height: 100%;
    object-fit: cover;
}

.content .faq_list.faq_list--template-1 > li .question, .content .faq_list_detail > li .question_detail{
    border-color: var(--eggplant);
    border-radius: 16px;
    padding: 12px 25px;
}

.faq_list.faq_list--template-1 .question{
    border: 1px solid var(--eggplant) !important;
}

.faq_list.faq_list--template-1 > li.opened .question{
    /*background: unset;*/
}

.faq_list__arrow{
    position: absolute;
    top: 13px;
    right: 30px;
    transition: 0.3s ease transform;
}

.faq_list.faq_list--template-1 > li.opened .question{
    color: var(--white);
}

.faq_list.faq_list--template-1 > li.opened .faq_list__arrow{
    transform: rotate(180deg);
}

.faq_list.faq_list--template-1 > li{
    margin-bottom: 20px;
}

.light-box{
    padding: 24px;
    background-color: #F3F2FF;
    border-radius: 16px;
}

/*New cookie*/
.popap_cookie{
    align-items: center;
    background: var(--white);
    border: 1px solid var(--eggplant);
    border-radius: 20px;
    bottom: 20px;
    gap: 10px;
    left: 16px;
    max-width: calc(100% - 32px);
    padding: 10px 20px;
    position: fixed;
    z-index: 3001;
    font-family: 'Gerbera', sans-serif;
}

.popap_cookie__text {
    color: var(--primary-2);
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
}

.popap_cookie__text a{
    text-decoration: underline;
    text-underline-position: under;
    font-size: inherit;
    font-weight: 500;
    transition: color 0.3s ease;
}

.popap_cookie__text a:hover{
    color: var(--primary-2);
}

.popap_cookie .popap_cookie-button{
    border-radius: 16px;
    background-color: var(--eggplant);
    color: var(--pink-5);
    padding: 12px 24px !important;
    height: 48px;
    width: 170px;
    padding: 12px 10px !important;
}

.el-button>span {
    align-items: center;
    display: inline-flex;
}

.text_content--no-padding > p:not(.note):not(.main_text_note):not(.main_text_descrip){
    padding-right: 0;
}

/*Investment_activities*/
.rInvestStructureByType {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.rInvestDiagram.rInvestStructureByType-donut{
    height: 260px;
    width: 260px;
    flex: none;
}

.rInvestDiagram {
    overflow: hidden;
    position: relative;
    stroke-width: 4px;
}

.q-circular-progress {
    display: inline-block;
    height: 1em;
    line-height: 1;
    position: relative;
    vertical-align: middle;
    width: 1em;
}

.rInvestDiagram-circle {
    position: absolute;
}

.q-circular-progress__svg {
    height: 100%;
    width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

.rCircularProgress svg circle {
    stroke-width: 4.3px;
}

.rInvestDiagram-text {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.rInvestDiagram-text {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.rInvestStructureByType-donutContent {
    text-align: center;
}

.rInvestStructureByType-donutValue {
    font-size: 55px;
    font-weight: 300;
    line-height: 72px;
}

.rInvestStructureByType-donutDescription, .rInvestStructureByType-donutUnit {
    color: #96a0aa;
    font-size: 13px;
    line-height: 24px;
}

.text_content p{
    font-family: Gerbera, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: var(--black);
    margin-bottom: 24px;
    padding-bottom: 0;
    letter-spacing: -0.5px;
}

.text_content p b{
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

.layout-wrapper .sidebar{
    width: unset;
    float: unset;
    padding: 0px;
}

.fund-page .article-cards__title{
    padding: 0;
}

.disable-min-height .top_grey{
    min-height: unset;
}

.breadcrumb--main{
    height: 120px;
}

.breadcrumb--main.hidden{
    display: none;
}

.bx-breadcrumb .bx-breadcrumb-item span{
    letter-spacing: -0.5px;
}

.breadcrumb--main .bx-breadcrumb i{
    color: #5A646E;
    font-size: 16px;
}

.breadcrumb--main .breadcrumb-program .breadcrumb-select{
    color: var(--primary-2) !important;
}

.tax-deduction .text_content h3{
    color: var(--black);
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.5px;
    font-weight: 500;
    padding: 0;
    margin-bottom: 24px;
}

.fund-page .text_content{
    max-width: unset;
}

.index-page__container .program-bread{
    margin-top: 23px;
}

.article-detail .article-cards__title{
    font-size: 24px;
    line-height: 28px;
}

.js-table-swiper{
    min-width: unset;
}

.main-menu__bottom-links > .header-links__list{
    display: grid;
    row-gap: 18px;
}

.main-menu__bottom-links .mobile-accordion__head{
    color: var(--dark-blue);
}

.last-edit{
    margin-top: 24px;
}

.disclosure-tabs__list-item-info p a{
    font-family: Gerbera, sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: -0.04em;
}

.site-map__title::after{
    background: var(--green-2);
}

.js-table-swiper .swiper{
    width: 100%;
}

.agreements-page .document-cards{
    margin-bottom: 48px;
}

@media (min-width: 768px) {
    .rInvestStructureByType {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
}

@media screen and (min-width: 640px) {
    .popap_cookie{
        gap: 8px;
        left: 20px;
        max-width: 660px;
        padding: 20px;
    }

    .popap_cookie__text {
        font-size: 14px;
        line-height: 16px;
    }

    .popap_cookie .popap_cookie-button{
        padding: 12px 24px !important;
    }
}

@media only screen and (min-width: 1024px){
    .faq_list.faq_list--template-1 > li:hover:not(.opened) .question, .faq_list_detail > li:hover:not(.opened) .question_detail{
        padding-bottom: 20px;
    }
}

@media(max-width: 1536px){
    .header__container, .index-page__container, .footer__container{
        max-width: 1176px;
    }
}

@media (max-width: 1024px){
    .modal-opinion__card{
        justify-self: unset;
        width: unset;
        padding: 33px 20px;
    }

    .modal-opinion__text br{
        display: block;
    }

    .modal-opinion__close{
        top:20px;
    }

    .main-menu__desktop-menu{
        display: none;
    }

    .main-menu__top, .main-menu__nav{
        display: block;
    }

    .promo-block__content{
        flex-grow: 1;
        padding: 20px 20px 43px;
    }

    .promo-block__img-wrapper img{
        display: none;
    }

    .breadcrumb--main{
        height: 90px;
    }

}

@media screen and (max-width: 800px) {
    .el-button {
         width: 100%;
         margin: 0;
    }
}

@media (max-width: 700px){

    .breadcrumbs{
        display: none;
    }

    .footer{
        padding-bottom: 60px;
    }

    .payment-banner__wrapper{
        padding: 15px 20px;
    }

    .promo-block .promo-block__title{
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        margin-bottom: 24px;
    }

    .breadcrumb-program.bx-breadcrumb-item:first-child{
        display: none;
    }

    .breadcrumb--main .bx-breadcrumb-item:nth-child(2) > .fa{
        display: none;
    }

    .breadcrumb--main{
        height: 60px;
    }

    .breadcrumb--main .fa-right-program::before{
        padding: 0 4px;
    }

    .tax-deduction .text_content h3{
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .article-detail .article-cards__title{
        font-size: 20px;
        line-height: 24px;
    }

    .index-page__container .program-bread{
        margin-top: 0;
    }

    .disclosure-tabs__list-item-info p a{
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 460px){
    .breadcrumb--main .breadcrumb-program .bx-breadcrumb-item span{
        font-size: 12px !important;
    }
}

.page-container {
	margin: auto;
	width: 100%;
	max-width: 1472px;
	padding: 0 16px;
}

.header-card--contacts .header-card__content {
	max-width: 175px;
}

.wysiwyg-text-content p {
    font-size: 18px;
}
.wysiwyg-text-content table {
    border: 1px solid #000;
    overflow: scroll;
}
.wysiwyg-text-content table th {
    padding: 10px;
    border: 1px solid #000;
}
.wysiwyg-text-content table td {
    padding: 10px;
    border: 1px solid #000;
}
.wysiwyg-text-content ul {
    padding: 0 0 20px 20px;
}
.wysiwyg-text-content ul li{
    list-style-type: disc;
}
.wysiwyg-text-content .document-card {
    margin-top: 15px;
}

@media (max-width: 450px) {
    .wysiwyg-text-content p {
        font-size: 13px;
    }
    .wysiwyg-text-content table th {
        font-size: 13px;
    }
    .wysiwyg-text-content table td {
        font-size: 13px;
    }
}

.header-title {
    text-align: left;
    margin-bottom: 40px;
}

.main-content {
    overflow: hidden;
}

.right-block-faq .sidebar .useful-card {
    display: none;
}

.right-block-faq .sidebar__info {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media screen and (max-width: 700px) {
    .header-title {
        margin-bottom: 16px;
    }
}

.text-content a {
    font-size: 16px;
    font-family: Gerbera, sans-serif;
}

.footer-copyright__organization-image {
    max-width: 96px;
    max-height: 96px;
}

/* Кнопка в шапке */
.button.header__account {
    gap: 10px;
}

/* Задний фон иконок файлов */
.document-card__icon {
    background-color: transparent;
}
/* End */


/* Start:/local/frontend/css/program.css?172675859064583*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.program-content {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.program-content .list_style-margin {
    font-family: Gerbera-Light !important;
    font-size: 20px !important;
    line-height: 32px !important;
    letter-spacing: -0.01em;
    color: #28323C;
}

.program-content .list_style-margin::before {
    top: 26px !important;
}

.program-content .faq_list > li .question span svg, .faq_list_detail > li .question_detail span svg {
    top: 36px !important;
}

.program-content .list_style-margin::after {
    top: 40px !important;
}

.faq_list.program_faq_1 .opened {
}

.program-p {
    max-width: 700px;
    font-family: Gerbera-Light;
    /*font-size: 24px;*/
    font-size: 20px;
    line-height: 32px;
    color: #28323C;
    padding-bottom: 15px;
}

.font-size-20 {
    font-size: 20px !important;
}

.font-size-20 > .program-block-title-p > .program-p {
    font-size: 20px !important;
}

.program-p.max-width {
    width: 100%;
    max-width: 100%;
}

.Gerbera {
    font-family: Gerbera !important;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    letter-spacing: -0.01em;
    /*max-width: 100%;*/
}

.program-program-works {
    max-width: 700px;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.program-img-adaptive {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.program-block-title-p ul {
    padding-left: 20px;
    max-width: 700px;
}

.program-block-title-p > p.program-p {
    font-size: 24px;
    padding-bottom: 0px;
}

.program_main_content p.program-p {
    font-size: 20px;
}

.program-block-title-p li {
    list-style-type: disc;
    font-family: Gerbera-Light;
    font-size: 20px;
    line-height: 32px;
    color: #28323C;
    padding-bottom: 25px;

}

.breadcrumb-program {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.breadcrumb-program .bx-breadcrumb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #5A646E;
}

.breadcrumb-program .bx-breadcrumb-item span {
    font-family: Gerbera !important;
    font-size: 16px !important;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #5A646E;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.fa-right-program::before {
    padding: 0 8px;
}

.breadcrumb-program .breadcrumb-select {
    color: #28323C !important;
    font-weight: 500;
    font-family: Gerbera !important;
}

.program-block-title-p {
    padding-top: 5px;
}

.max-width-500 {
    max-width: 500px !important;
}

.font-site-20 {
    font-size: 20px !important;
}

.line-height-32 {
    line-height: 32px !important;
}

.max-width-600 {
    max-width: 600px !important;
}

.hd_style_6, .h2_style {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 660px;
    word-wrap: break-word !important;
    font-size: 32px;
    font-family: Gerbera-Light;
    line-height: 40px;
    color: #28323C;
    letter-spacing: -.02em !important;
}

.program-ico-menu-1 {
    float: right;
    margin-left: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.program-height-hidden.h-60 {
    height: 60px;
}

.program-height-hidden.h-40 {
    height: 40px;
}

.program-height-hidden.h-20 {
    height: 20px;
}

.no-padding-top {
    padding-top: 0;
}

.program-height-hidden.h-10 {
    height: 10px;
}


.program-block-advantages {
    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-top: 30px;
}

.program-advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /*align-items: center;*/
    max-width: 350px;
    width: calc(100% / 3 - 10px);
    min-width: 260px;
    background: #F2F6FA;
}

.program-advantages-item-img {
    /*margin: 20px auto;*/
    padding: 16px 0 0 16px;
}

.program-advantages-item-text {
    /*background: #F2F6FA;*/
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.program-advantages-item-text__title {
    color: #28323C;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 12px;
    font-family: Gerbera-Medium;
    letter-spacing: -0.01em;
}

.program-advantages-item-text__contnents {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
}

.program-line {
    height: 1px;
    background: #eaeaea;
}

.program-h2 h2, .h2_style {
    font-size: 24px !important;
    line-height: 32px !important;
    color: #28323C !important;
    padding-bottom: 25px;
    font-family: Gerbera !important;
}

.program-send-request {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.program-raz-send-request {
    max-width: 700px !important;
}

.program-raz-send-request .send-request-text, .js-form-send, .program_link-tel {
    font-size: 16px !important;
}

.program-raz-send-request .send-request-text {
    width: 60%;
}

.program-raz-send-request .send-request-button {
    width: 40%;
}

.border-program {
    padding: 25px 20px;
    outline: solid 1px #e6e8ea;
}

.send-request-text {
    width: 70%;
    max-width: 700px;
}

.send-request-button {
    width: 30%;
    max-height: 100px;
}

.font-size-16 {
    font-size: 16px !important;
}

.send-request-text {
    color: #28323C;
    font-family: Gerbera-Light;
    font-size: 20px;
    line-height: 32px;
    padding-right: 65px;
}

.send-request-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.program-button {
    padding: 8px 24px;
    color: #ffffff;
    display: block;
    text-align: center;
    border-radius: 2px;
    font-family: Gerbera;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
}

.program-button.send-request {
    background: #6A4890;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 16px;
}

.program_link-tel {
    font-family: Gerbera;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #28323C;
}

.program-link-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.question {
    margin-bottom: 15px;
    border-bottom: solid 1px #e5e5e5 !important;
}

.program-link-element__item {
    width: calc(100% / 3);
    max-width: 400px;
    padding: 20px;
    margin-bottom: 20px;
}

.program-link-element__item:hover {
    background: #FFFFFF;
    /* hover_card_shadow */

    -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);

    box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    border-radius: 2px;
}

.program-link-element__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.program-link-element__item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 190px;
}

.program-p.max-width .program-p {
    max-width: 100% !important;
}

.program-link-element__item-title {
    margin: 16px 0;
}

.item-title {
    color: #28323C;
    font-size: 24px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Gerbera;
}

.item-title.hit::before {
    content: "хит";
    background: #E80052;
    border-radius: 2px;
    padding: 4px 7px;
    color: #ffffff;
    height: 16px;
    margin-right: 12px;
    font-size: 12px !important;
}

.item-title.new::before {
    content: "Новинка";
    background: #5BB8CC;
    border-radius: 2px;
    padding: 4px 7px;
    color: #ffffff;
    height: 16px;
    margin-right: 12px;
    font-size: 12px !important;
}

.item-title.online::before {
    content: "Онлайн";
    background: #CEDC00;
    border-radius: 2px;
    padding: 4px 7px;
    color: #000;
    height: 16px;
    margin-right: 12px;
    font-size: 12px !important;
}

.program-link-element__item-description {
    padding-top: 16px;
    font-size: 16px;
    color: #28323C;
    font-family: Gerbera;
}

.program_faq_1 {
    margin-top: 25px !important;
}

.program-banner-img {
    width: 100%;
    max-height: 230px;
    overflow: hidden;
}

.program-banner-img img {
    width: 100%;
    height: auto;
}

.program-regular-payments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.regular-payments-block__text {
    background: #F2F6FA;
    border-radius: 2px;
    padding: 16px;
    width: 50%;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */

    letter-spacing: 0.01em;

    /* grey/0 */

    color: #28323C;
}

.regular-payments-block__tariff {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.regular-payments-block__text.count-2, .regular-payments-block__tariff.count-2 {
    width: 50%;
    /*width: max-content;*/
    /*padding: 0 20px;*/
    height: auto;
}

.regular-payments-block__text.count-3 {
    width: 40%;
}

.regular-payments-block__tariff.count-3 {
    width: 60%;
}

.payments-block__tariff-item {
    margin: 0 0 0 20px;
    padding: 15px 0;
    width: calc(50% - 20px);
}

.tariff-item-title {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #5A646E;
    padding-bottom: 8px;
}

.tariff-item-text {
    font-family: Gerbera;
    font-size: 32px;
    line-height: 40px;
    /* identical to box height, or 125% */

    letter-spacing: -0.01em;

    /* grey/0 */

    color: #28323C;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.program-interest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    /*-webkit-box-align: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    justify-content: flex-start;
}

.program-interest-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;


}

.program-interest-item:nth-child(2n+1) {
    max-width: 260px;
}

.program-interest-item:nth-child(2n) {
    margin-right: 40px;
    margin-left: 20px;
    max-width: 40px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.program-interest-item__number {
    max-width: 90px;
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
    color: #28323C;
    background: #F2F6FA;
    border: 1px solid #DBDFE4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 8px 12px;
    margin-bottom: 10px;
    letter-spacing: -0.01em;

}

.program-interest-item__text {
    font-size: 16px;
    line-height: 24px;
    color: #5A646E;
    font-family: Gerbera;
    letter-spacing: 0.01em;
}

.program-interest-item__text a {
    color: #5A646E;
    text-decoration: underline;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
}

.program-interest-item__text a:hover {
    color: #5e1ca7;
}

.program_faq_1 a {
    color: #5A646E;
    text-decoration: underline;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
}

.program_faq_1 a:hover {
    color: #5e1ca7;
}

.program-calculate-accumulation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.calculate-accumulation-text {
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
    max-width: 250px;
    font-family: Gerbera;
    letter-spacing: 0.01em;
    margin-right: 40px;
}

.no-fill-accumulation {
    background: #fff;
    color: #50287D;
    border: solid 1px #50287D;
    padding: 8px 20px;
}

.program-sums-insured {
    max-width: 700px;
}

.program-works-p {
    font-size: 20px;
    line-height: 32px;
    color: #28323C;
    max-width: 700px;
    /*padding-top: 15px;*/
    margin-bottom: 24px;
    font-family: Gerbera-Light;
    letter-spacing: -0.01em;
}

.font-famaly-Gerbera {
    font-family: Gerbera !important;
}

.program-works-footnote {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */

    letter-spacing: 0.01em;
    color: #5A646E;
}

.program_banner_img_mobile {
    display: none;
}

.sums-insured-p {
    color: #28323C;
    padding: 20px 0;
}

.sums-insured-p__title {
    color: #28323C !important;
    font-weight: 600;
}

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

.program-providers-item {
    /*max-width: 300px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*margin-right: 60px;*/
    margin-top: 25px;
    padding: 24px;
    border: 1px solid #DBDFE4;
    border-radius: 2px;
    cursor: pointer;
    width: calc(100% / 3 - 30px);
}

.program-providers-item__line {
    background: #50287D;
    width: 100%;
    height: 3px;
    margin: 15px 0;
}

.program-providers-item:hover {
    -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
}

.program-providers-item-text {
    padding-top: 25px;
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
    font-family: Gerbera;
    letter-spacing: 0.01em;

}

.program-providers-item-img {
    height: 70px;
}

.program-providers-item-img > img {
    width: auto;

}

.program-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.program-bay-footnote {
    max-width: 700px;
    font-size: 16px;
    line-height: 24px;
    color: #5A646E;
    margin-top: 20px;
    font-family: Gerbera;
}

.program-main_desctiption .program-p {
    font-size: 16px !important;
}

.buy-map, .buy-tel {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 51px;
}

.buy-map {
    border: solid 1px #eaeaea;
    color: #28323C;
}

.buy-tel {
    color: #ffffff;
    background: #6A4890;
    text-decoration: underline;
}

.buy-tel span, .buy-map span {
    margin-right: 15px;
}

.select__svg-item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.program-text-img {
    max-width: 700px;
}

.program-footnote {
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
}

.program-select__svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.program-select__svg-item {
    max-width: 300px;
    min-width: 280px;
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    border-radius: 2px;
    padding: 20px 10px;
    margin-right: 40px;
    margin-bottom: 20px;
}

.program-select__svg-item a {
    width: 100%;
}

.select__svg-item-text {
    font-size: 24px;
    margin-top: 30px;
    line-height: 32px;
    text-align: center;
    color: #28323C;
}

.program-img-text {
    max-width: 700px;
    margin: 30px 0;
}

.width-30 {
    width: 30%;
}

.program-additional-income {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.program-additional-income-item {
    max-width: 250px;
    padding: 25px;
    margin: 20px 20px 20px 0;
    cursor: pointer;
    border: 1px solid #DBDFE4;
    border-radius: 2px;
}

.program-additional-income-item:hover {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    border-radius: 2px;
}

.program-additional-income-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.additional-income-item-title {
    font-family: Gerbera-Light;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #28323C;
    padding-bottom: 15px;
    border-bottom: solid 2px #50287D;;
}

.additional-income-item-text {
    margin-top: 15px;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
}

.program-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 350px;
}

.program-download-svg {
    width: 50%;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.program-download-text {
    font-size: 16px;
    line-height: 24px;
    font-family: Gerbera;
    text-align: center;
    color: #5A646E;
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
    position: absolute;
    bottom: -40px;
}

.program-download-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.program-download-link a {
    border: solid 1px #eaeaea;
    padding: 8px 20px;
    display: block;
    margin-left: 30px;
}

.program-video-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.program-video-slider__content-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.program-video-slider__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 500px;
    min-width: 400px;
}

.video-slider__control-prevArrow, .video-slider__control-nextArrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 1px #28323C;
    color: #28323C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.video-slider__control-appendDots {
    position: relative;
}

.video-slider__control-prevArrow::after {
    content: url("/local/templates/main/components/bitrix/news.list/programm_list_new/img/Vector_left.svg");
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}

.video-slider__control-nextArrow::after {
    content: url("/local/templates/main/components/bitrix/news.list/programm_list_new/img/Vector_right.svg");
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}

.slider__content-element-video {
    background: #b5b5b9;
    height: 226px;
    width: 350px;
    max-width: 400px;
    position: relative;
    float: left;
    margin: 0 40px 19px 0;
    cursor: pointer;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    /* -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #28323C 100%); */
    -webkit-transform: rotate(0);
    border-radius: 5px;
    overflow: hidden;
}

.program-video-youtube__content {

}

.slider__content-element-dop_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.program-video-youtube__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider__content-element-dop_info {
    padding: 15px;
    min-width: 260px;
}

.element-dop_info__name {
    font-size: 20px;
    line-height: 32px;
    color: #28323C;
}

.element-dop_info__age, .element-dop_info__diagnosis {
    font-size: 16px;
    line-height: 24px;
    color: #8C959E;
}

.element-dop_info__diagnosis a {
    display: inline-block;
    padding: 0;
    margin-left: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
}

.element-dop_info__pdf a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pdf-title {
    font-size: 18px;
    line-height: 24px;
    color: #28323C;
    font-weight: 500;
}

.pdf-data {
    font-size: 14px;
    line-height: 16px;
    color: #5A646E;
}

.pdf-data span {
    color: #28323C;
    font-weight: 600;
    margin-left: 10px;
}

.dop_info__pdf-title {
    margin-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.insurance-payments-item {
    background: #F2F6FA;
    padding: 20px;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 700px;
}

.insurance-payments-item__date {
    font-size: 14px;
    line-height: 16px;
    color: #8C959E;
    font-family: Gerbera;
}

.insurance-payments-item__text {
    font-family: Gerbera-Light;
    font-size: 20px;
    line-height: 32px;
    color: #28323C;
}

.insurance-payments-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 700px;
}

.program-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.program-tabs-item {
    padding: 20px 28px;
    border: 1px solid #5BB8CC;
    margin-right: 15px;
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

.program-tabs-item:hover {
    -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
}

.tabs-item-title {
    font-size: 24px;
    line-height: 32px;
    color: #28323C;
}

.tabs-item-p {
    font-size: 16px;
    line-height: 24px;
    color: #28323C;
    opacity: 0.7;
    margin-top: 10px;
}

.bg-1.select {
    background: -webkit-gradient(linear, left top, left bottom, from(#B9F3FF), to(#91E9FC));
    background: -o-linear-gradient(top, #B9F3FF 0%, #91E9FC 100%);
    background: linear-gradient(180deg, #B9F3FF 0%, #91E9FC 100%);
}

.bg-2.select {
    background: #00FFC8;
}

.program-link-element__item.hidden {
    display: none;
}

.program-video-insert-src {
    margin: 15px 0;
    height: auto;
}

.program-video-insert-src .video_box {
    max-width: 550px !important;
    width: 550px !important;
    height: 300px !important;
}

.program-modal-form {
    position: fixed;
    width: 350px;
    padding: 20px;
    display: none;
    border-radius: 2px;
    border: solid 1px #F2F6FA;
    z-index: 5555;
    background: #fff;
    right: 4%;
    bottom: 4%;
    -webkit-box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    box-shadow: 0px 23px 25px rgba(10, 60, 106, 0.03), 0px 11px 15px rgba(10, 35, 124, 0.05);
    min-height: 52%;
    max-height: 72%;
    height: auto;
}

.modal-form_title {
    font-family: Gerbera;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #28323C;
}

.modal-form-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.modal-form-input {
    width: 100%;
    margin: 12px 0;
    border-radius: 4px !important;
    /*overflow: hidden;*/
    position: relative;
}

.modal-form-input input, textarea {
    border: 1px solid #C5CBD0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    /*padding: 12px 15px;*/
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem;
}

.modal-form-input textarea {
    padding: 12px 35px 12px 15px;
    min-height: 40px;
    max-height: 140px;
    height: auto;
    -ms-overflow-style: none
}

.modal-form-input textarea::-webkit-scrollbar {
    width: 0;
}

.modal-form-input {
    border: 1px solid #f2f6fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-form-input input[type="submit"] {
    padding: 8px 14px;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    display: block;
    color: #FFFFFF;
    background: center;
    cursor: pointer;
    background: #6A4890;

}

.in-email::after {
    content: url("/local/frontend/css/../img/programms/email.svg");
    position: absolute;
    right: 10px;
}

.in-phone::after {
    content: url("/local/frontend/css/../img/programms/phone.svg");
    position: absolute;
    right: 10px;
}

.in-comment::after {
    content: url("/local/frontend/css/../img/programms/Vector.svg");
    position: absolute;
    right: 10px;
    top: 14px;
}

.modal-form-input label.input_error {
    position: absolute;
    bottom: -22px;
    left: 5px;
    color: red;
    font-family: Gerbera-Light;
    font-size: 14px;
}

.program-ok-text-form {
    display: none;
}

.program-ok-text-form div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 560;
    text-align: center;
}

.font-site-16 {
    font-size: 16px !important;
}

.line-height-24 {
    line-height: 24px !important;
}

.program-works b {
    color: #28323C;
}

.program-program-works img {
    width: 100%;
    height: auto;
    display: block;
}

.program-works {
    /*color: #5A646E !important;*/
}

@media (max-width: 1200px) {
    .send-request-text {
        max-width: 620px;
    }

    .send-request-button {
        width: 40%;
    }

    .program-link-element__item {
        width: auto;
    }

    .program-link-element {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .program-height-hidden.h-60 {
        /*height: 15px;*/
    }

    .program-content .list_style-margin::before {
        top: 14px !important;
    }

    .program-content .faq_list > li .question span svg, .faq_list_detail > li .question_detail span svg {
        top: 24px !important;
    }

    .program-content .list_style-margin::after {
        top: 29px !important;
    }

    .program-additional-income-item {
        max-width: 45%;
    }

    .program-additional-income, .program-providers, .program-select__svg {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 1060px) {
    .program-button {
        font-size: 16px;
    }

    .program-providers-item {
        width: calc(100% / 2 - 30px);
    }

    .h-60, .h-40 {
        height: 40px !important;
    }

    .program-p {
        max-width: 100%;
        font-size: 16px;
    }

    .program-tabs-item {
        width: 45%;
        float: left;
    }

    .hd_style_6 {
        font-size: 24px !important;
    }

    .program-select__svg-item {

        min-width: 255px;
        /*min-width: 220px;*/
        width: 240px;
    }

    .program-block-advantages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .program-advantages-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .program-advantages-item {
        max-width: 100%;
        width: 100%;
        margin-bottom: 24px;
    }

    .program-advantages-item-img {
        width: 85px;
    }

    .program-advantages-item-text {
        width: 90%;
    }

    .send-request-text {
        font-size: 16px;
        width: 65%;
        font-family: Gerbera;
    }

    .send-request-button {
        width: 35%;
    }

    .program-button.send-request, .program_link-tel {

    }

    .item-title {
        font-size: 20px;
    }

    .program-advantages-item.margin_b_ {
        width: calc(100% / 3 - 30px);
    }

    .program-main_page > .program-block-advantages {
        flex-direction: row;
    }
}

@media (max-width: 950px) {
    .program-select__svg-item {
        width: 335px;
        max-width: 378px;
    }

    .program-advantages-item.margin_b_ {
        width: 100%;
        margin: 0 auto 20px;
    }

    .program-main_page > .program-block-advantages {
        flex-direction: column;
    }

    .program-main_page .program-advantages-item-text {
        width: 100%;
    }

    .height-250 {
        min-height: 170px;
    }
}

.program-bread {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    overflow-x: scroll;
    position: relative;
    min-height: 60px;
    margin: 20px 0;
    -ms-overflow-style: none;
}

.program-bread::-webkit-scrollbar {
    width: 0;
}


.breadcrumb-program {
    /*width: 100%;*/

}

#program-bread {
    /*position: absolute;*/
}

.bx-breadcrumb.bx-breadcrumb-item a, .bx-breadcrumb .bx-breadcrumb-item a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
}

.bx-breadcrumb .bx-breadcrumb-item a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.program-new-form {
    max-width: 700px;
    background: #463277;
    border-radius: 2px;
    padding: 24px;
    position: relative;
}
.program-new-info__send{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #463277;
    display: none;
    z-index: 450;
}
.program-new-info__send div{
    width: 100%;
    height: 100%;
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
    display: none;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;


}
.program-new-form_title {
    color: #ffffff;
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.01em;
    margin-bottom: 40px;
}

.program-new-form_input {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.program-new-form_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form_input-title {
    /*font-family: Renins;*/
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.015em;
    color: #FFFFFF;
    padding-bottom: 8px;
    display: block;
}

.form_input {
    width: 100%;
    position: relative;
    height: 72px;
}

.form_input input {
    width: 100%;
    border: none; /* !important */
    outline: none !important;
    /*font-family: Renins;*/
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #8C959E;
    padding: 12px 16px;
    border-radius: 2px;
}

.form_input input::placeholder {
    font: 400 1.8rem "ReninsRegular" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #8C959E;
}

.form_input.f-name {
    max-width: 400px;
}

.form_input.f-phone {
    max-width: 190px;
}

.form_input.f-city, .form_input.f-email {
    width: 48%;
}

.form_send_question {
    width: 180px;
    max-width: 100%;
    cursor: pointer;
}

.form_send_question label {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    display: flex;
    align-items: center;
}

.form_send_question label span {
    margin-right: 16px;
}

.send_question-checkbox {
    width: 32px;
    height: 32px;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.send_question-checkbox svg, #js-send_question {
    display: none;
}

.form_input.f-question {
    max-width: 440px;
    display: none;
    height: auto;
}

#js-send_question:checked + label .send_question-checkbox svg {
    display: block;
}

.program-new-form_button-info, .program-new-form_button-info a {
    font-family: Gerbera;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.program-new-form_button-info {
    max-width: 400px;
}

.program-new-form_input.send_question {
    padding-top: 10px;
    height: 50px;
}

.program-new-form_button-info a {
    text-decoration: underline;
}

.program-new-form_button-send {
    max-width: 190px;
    width: 100%;
    height: 40px;
    background: #E2EA66;
    border: 1px solid #CEDC00;
    border-radius: 2px;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.01em;
    color: #28323C;
    cursor: pointer;
}
.form_has-error{
    position: absolute;
    display: block;
    color: #5A646E;
    font-size: 1.2rem;
    line-height: 8px;
    bottom: 0;
    padding-bottom: 4px;
    padding-left: 16px;
    color: red;
}
@media (max-width: 901px) {
    .program-select__svg-item {
        /*max-width: 290px;*/
        /*min-width: 290px;*/
        width: 290px;
    }


    .program-link-element__item {
        width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 771px) {
    .breadcrumb-program .bx-breadcrumb-item span {
        font-size: 14px !important;
    }
    .program-new-form_input, .form_send_question{
        flex-direction: column;
    }
    .form_send_question{
        margin-bottom: 20px;
    }
    .form_input{
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 20px;
    }
    .program-new-form_input{
        margin-bottom: 0px !important;
    }
    .program-new-form_input.send_question{
        height: auto;
        align-items: flex-start;
    }
    .program_banner_img_mobile {
        display: block;
    }

    .program_banner_img {
        display: none;
    }

    .dop-info-history {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .program_client_history_box .video_box {
        width: 100%;
        max-width: 80%;
        height: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .program_client_history_box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .h-60, .h-40 {
        height: 25px !important;
    }

    .program-program-works .program-works-p.font-famaly-Gerbera.font-site-20.line-height-32 {
        font-size: 16px;
        line-height: 24px;
    }

    .program-bread {
        margin: 0px 0;

    }

    .breadcrumb-program {
        flex-wrap: nowrap;

    }

    .program-block-title-p > p.program-p {
        font-size: 20px;
    }

    .program-block-title-p + .h-40 {
        height: 24px;
    }

    .insurance-payments-item__text {
        font-size: 16px;
        line-height: 24px;
    }

    .program-select__svg-item {
        /*max-width: 250px;*/
        /*min-width: 250px;*/
        width: 250px;
    }

    .program-video-insert-src .video_box {
        max-width: 100% !important;
        width: 100% !important;
    }

    .insurance-payments-button {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .program-send-request {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .program-interest {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .program-interest-item:nth-child(2n+1) {
        width: 90%;
        margin: 15px auto;
        max-width: 90%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .program-interest-item:nth-child(2n) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
    }

    .send-request-text, .send-request-button {
        width: 100%;
        max-width: 100%;
        padding-right: 0px;
        /*text-align: center;*/
        /*align-items: center;*/
        margin-bottom: 15px;
    }

    .program_link-tel {
        font-size: 16px;
    }

    .program-buy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .program-buy-tel {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        margin: 20px auto;
    }

    .program-buy-map {
        max-width: 100%;
        margin: 0 auto;
    }

    .program-buy-map a {
        max-width: 400px;
        word-wrap: break-word;
    }

    .program-send-request {
        padding: 10px;
    }

    .program-regular-payments, .program-calculate-accumulation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .regular-payments-block__text, .regular-payments-block__tariff, .calculate-accumulation-text {
        width: 100% !important;
    }

    .payments-block__tariff-item {
        margin: 0 40px 0 0;
    }

    .calculate-accumulation-text {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .calculate-accumulation-button {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .program-interest {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .program-calculate-accumulation {

    }
}

@media (max-width: 661px) {
    .client_history_box.program_client_history_box {
        width: 100%;
    }

    .slick__item {
        max-width: 100%;
    }

    .program_client_history_box .video_box {
        width: 100%;
        max-width: 90%;
        height: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .program-new-form_button{
        flex-direction: column-reverse;

    }
    .program-new-form_button-send{
        max-width: initial;
        margin-bottom: 20px;
    }
}

.close-form {
    cursor: pointer;
    right: 5%;
    position: absolute;
    /*display: none;*/
}

.faq_list.program_faq_1 .opened .faq_content {
    font-family: Gerbera-Light !important;
}

.faq_list.program_faq_1 .opened .faq_content p {
    font-family: Gerbera-Light !important;
}

@media (max-width: 700px) {
    .close-form {
        display: block;
    }

    .program-content .list_style-margin {
        font-family: Gerbera !important;
        font-size: 14px;
    }

    .faq_list.program_faq_1 .opened .faq_content a, .faq_list.program_faq_1 .opened .faq_content p {
        font-family: Gerbera !important;
        font-size: 14px !important;
    }

    .regular-payments-block__tariff.count-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .program-modal-form {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
    }

    .modal-form-input textarea {
        min-height: 75px;
    }

    .program-select__svg-item {
        margin: 15px 5px;
    }

    .program-content {
        padding: 20px 10px !important;
    }

    .program-additional-income-item {
        /*max-width: 175px;*/
    }

    .program-raz-send-request .send-request-button, .program-raz-send-request .send-request-text {
        width: 100%;
    }

    .program-select__svg-item {
        max-width: 45%;
        min-width: 45%;
    }

    .program-content .list_style-margin {
        font-size: 14px !important;
    }

    .program-advantages-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .program-advantages-item-text {
        width: 100%;
    }

    .program-advantages-item-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        /*justify-content: center;*/
    }
}

@media (max-width: 600px) {
    .h-60.program-download {
        display: none;
    }

    .program-tabs-item {
        width: 100%;
        margin: 10px auto;
    }

    .program-download {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
    }

    .program-img-adaptive svg {
        width: 100%;
        height: auto;
    }

    .program-download-svg {
        margin: 0 auto 40px;
        width: 60%;
    }

    .program-download-link a {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto 15px;
    }
}

@media (max-width: 510px) {
    .program-select__svg-item, .program-link-element__item {
        width: 90%;
        margin: 15px auto;
        max-width: 100%;
        min-width: auto;
    }

    .program-providers-item {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .program-additional-income-item {
        width: 90%;
        margin: 15px auto;
        max-width: 90%;
    }

    .program-additional-income {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.PROGRAM_INSURANCE_RISKS_TEXT ul {
    margin-left: 15px;
    list-style: disc;

}

.PROGRAM_INSURANCE_RISKS_TEXT li {
    margin-left: 10px;
    list-style: disc;
}

.li {
    margin-left: 15px;
    list-style: disc;
    line-height: 25px;
}

.ul {
    margin-left: 10px;
}


.program_client_history_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.program_client_history {
    text-decoration: none;
    display: block !important;
}

.program_clients_slider_name {
    font-family: Gerbera-Light;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #28323C;
    display: block;
}

.program_clients_slider_age_city {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #8C959E;
    display: block;
}

.program_reason_box span {
    font-family: Gerbera !important;
    font-size: 16px !important;
    line-height: 24px !important;
    /* identical to box height, or 150% */

    letter-spacing: 0.01em !important;

    /* grey/placeholder */
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    color: #8C959E !important;
}

.program_reason_box a {
    margin-left: 10px !important;
    display: block !important;
    font-family: Gerbera !important;
    font-size: 16px !important;
    line-height: 24px !important;
    /* identical to box height, or 150% */

    letter-spacing: 0.01em !important;

    /* grey/0 */

    color: #28323C;
}

.program_client_history::before {
    content: '';
    position: absolute;
    background: url(/local/frontend/img/programms/File.svg) no-repeat !important;
    top: 0px !important;
    left: -71px;
    height: 66px;
    width: 51px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #50287D;
}

.program-content .slick-dots li button {
    background: #C4C4C4;
    width: 8px !important;
    height: 8px !important;
}

.program-content .slick-dots li.slick-active button {
    background: #50287D !important;
}


.program_client_history {
    padding: 0 !important;
}

.program_hist_cli, .program_hist_cli_date {
    font-family: Gerbera !important;
    font-size: 16px !important;
    line-height: 24px !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    letter-spacing: 0.01em !important;
    color: #5A646E !important;
    border: none !important;
}

.program_hist_cli_date span {
    color: #28323C !important;
}

.program_video-slider__control {
    position: relative;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.program_video-slider__control .program_video-slider__control-appendDots {
    position: relative;
    min-width: 150px;
    margin: 0 15px;
    height: 50px;
}

.program_video-slider__control .program_video-slider__control-appendDots .wrap {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.program_video-slider__control .program_video-slider__control-appendDots .wrap .slick-dots {
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.program_video-slider__control-prevArrow, .program_video-slider__control-nextArrow {
    background: #fff !important;
    border: solid 1px #50287D;
    height: 42px;
    width: 42px;
    border-radius: 200px !important;
    cursor: pointer;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.program_video-slider__control-prevArrow::before {
    content: '';
    position: absolute;
    background: url(/local/frontend/css/../img/arrow_vertical_program.svg) no-repeat !important;
    height: 13px;
    width: 8px;
    top: 14px;
    left: 16px;
}

.program_video-slider__control-nextArrow::before {
    content: '';
    position: absolute;
    background: url(/local/frontend/css/../img/arrow_vertical_program.svg) no-repeat !important;
    height: 13px;
    width: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: 16px;
    top: 14px;
}

.program_dop-info-history {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.program_dop-info-history, .program_dop-info-history > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.program_dop-info-history > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 20px;
    border-right: solid 1px #DBDFE4;;
    margin-right: 20px;
}

.max-width-importable {
    max-width: 100% !important;
}

.p-b-40 {
    padding-bottom: 40px;
}

.main_h2.want_to_know_headline {
    margin: 0px auto 40px;
    width: 100%;
}

.program-main_page {
    padding: 0 20px;
}

/* program-block-text */
.program-block-text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.program-block-text_left,
.program-block-text_right {
    display: inline-block;
    width: 48%;
}

.program-block-text_left {
    box-shadow: 0 0 25px rgba(10, 60, 106, 0.03), 0 0 25px rgba(10, 35, 124, 0.05);
}

.program-block-container {
    margin: 30px 40px 30px 40px;
}
.program-block-container-right {
    margin: 30px 0 0 40px;
}

.program-block-text_h2 {
    margin-bottom: 20px;
    font-family: 'Gerbera';
}

.left-h2 h2 {
    font-family: 'Gerbera';
    font-size: 28px;
    line-height: 36px;
}

.right-h2 {
    font-size: 24px;
    line-height: 32px;
}

.program-block-text_p {
    font-size: 16px;
    font-family: 'Gerbera';
    line-height: 24px;
}

.program_p-right {
    margin-top: 20px;
}

.program-block-text_list {}

.program-block-text_list ul {
    column-count: 2;
}
.program-block-text_list ul li {
  padding: 10px 0 10px 0;
}

.program-block-text_list-img {
    display: inline-flex;
    justify-content: center;
    width: 44px;
    height: 44px;
    background-color: #50287D;
    border-radius: 50%;
}

.program-block-text_list-p {
    display: inline-block;
    font-family: Gerbera-Medium;
    font-size: 16px;
    line-height: 24px;
    vertical-align: top;
    max-width: 195px;
}

.program_p-right {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    color: #8C959E;
}

@media (max-width: 1140px) {
    .program-block-text_list ul {
        column-count: 1;
    }
}

@media (max-width: 700px) {
    .program-block-text {
        display: block;
        justify-content: normal;
    }

    .program-block-text_left,
    .program-block-text_right {
        display: block;
        width: 100%;
    }

    .program-block-container {
        margin: 0;
        padding: 20px 5%;
    }

    .program-block-text_h2,
    .program-block-text_h2 h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .program-block-container-right {
        margin: 30px 0 0;
    }

    .program-block-text_list-p {
        max-width: 80%;
    }
}

/* program text block 2 */
.program-text_left-2 {
    box-shadow: none;
}

.program-text_left-2 p {
    max-width: 470px;
    margin-top: 24px;
    font-family: Gerbera-Light;
    font-size: 16px;
    line-height: 24px;
}

.program-block-text_header  {
    padding-top: 48px;
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
}

.program-text_right-2 {
    max-width: calc(48% - 40px);
    background-color: #50287D;
    color: #ffffff;
    font-family: Gerbera;
}

.program-block-text_container-2 {
    margin-left: 60px;
    margin-bottom: 60px;
}

.program-block-text_header-2 {
    margin-top: 30px;
    font-size: 40px;
    line-height: 48px;
}

.program-block-text_left-2-p {
    max-width: 200px;
    font-size: 16px;
    line-height: 24px;
}

.program-block-text_left-2-p2 {
    max-width: 250px;
    font-family: Gerbera-Light;
    font-size: 14px;
    line-height: 18px;
    color: #E2EA66;
}

@media (max-width: 700px) {
    .program-text_right-2 {
        max-width: 100%;
    }

    .program-text_right-2 {
        margin-top: 40px;
    }

    .program-block-text_container-2 {
        margin: 0;
        padding: 0 30px 48px;
    }
}

/* program block strahovanie */
.program-block-strahovanie {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background-color: #F2F6FA;
}

.program-block-strahovanie_wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 64px 0;
}

.program-block-strahovanie_wrapper h2 {
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
}

.program-block-strahovanie-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.program-block-strahovanie-item {
    min-width: 300px;
    min-height: 250px;
    max-width: 360px;
    max-height: 330px;
    margin: 30px 0 0;
    padding: 32px 40px 56px;
    background: #FFFFFF;
    box-shadow: 0 23px 25px rgba(10, 60, 106, 0.03), 0 11px 15px rgba(10, 35, 124, 0.05);
    border-radius: 2px;
}

.program-block-strahovanie-item-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #CEDC00;
    text-align: center;
    font-family: Gerbera-Medium;
    font-size: 20px;
    line-height: 44px;
    color: #50287D;
}

.program-block-strahovanie-item-text {
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    padding-top: 20px;
}

@media (max-width: 1180px) {
    .program-block-strahovanie_wrapper {
        max-width: 100%;
        margin: 0;
        padding: 64px 20px;
    }
}

@media (max-width: 1140px) {
    .program-block-strahovanie-container {
        justify-content: space-around;
    }
}

@media (max-width: 780px) {
    .program-block-strahovanie-container {
        justify-content: center;
    }

    .program-block-strahovanie-item {
        padding: 30px;
        min-width: 100%;
    }
}

@media (max-width: 700px) {
    .program-block-strahovanie_wrapper {
        padding: 64px 10px;
    }
}

/* program block strahovanie 2 */
.strahovanie_wrapper-2 {
    padding-left: 0;
    padding-right: 0;
}

.strahovanie_wrapper-h2 {
    text-align: center;
}

.program-block-strahovanie_container-2 {
    padding-top: 20px;
}

.program-block-strahovanie_content {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    min-height: 150px;
}

.strahovanie_item-right {
    width: 300px;
    padding: 0;
    position: absolute;
    left: 55%;
}
.strahovanie_item-right::before {
    position: absolute;
    content: "";
    border-top: 2px solid #CEDC00;
    width: 25px;
    top: 50%;
    left: -12%;
}

.strahovanie_item-left {
    width: 300px;
    padding: 0;
    position: absolute;
    right: 55%;
    text-align: right;
}
.strahovanie_item-left::after {
    position: absolute;
    content: "";
    border-top: 2px solid #CEDC00;
    width: 25px;
    top: 50%;
    right: -12%;
}

.program-block-strahovanie_content::before {
    position: absolute;
    display: block;
    content: "";
    border-right: 2px solid #CEDC00;
    height: calc((100% - 54px)/2);
    margin-top: -102px;
}
.program-block-strahovanie_content::after {
    position: absolute;
    display: block;
    content: "";
    border-right: 2px solid #CEDC00;
    height: calc((100% - 44px)/2);
    margin-top: 101px;
}

@media (max-width: 840px) {
    .strahovanie_item-left {
        left: 5%;
    }
    .strahovanie_item-right {
        right: 5%;
        left: auto;
    }

    .strahovanie_item-left::after {
        right: -42px;
    }
    .strahovanie_item-right::before {
        left: -44px;
    }
}

@media (max-width: 800px) {
    .program-block-strahovanie_content {
        justify-content: inherit;
        min-height: auto;
    }

    .strahovanie_item-left,
    .strahovanie_item-right {
        position: inherit;
        padding: 10px 10px 10px 20px;
        left: 5%;
        max-width: 280px;
        text-align: left;
    }

    .program-block-strahovanie_content::before {
        margin-left: 21px;
        margin-top: 0;
        top: 0;
    }
    .program-block-strahovanie_content::after {
        margin-left: 21px;
        margin-top: 0;
        bottom: -4px;
    }

    .strahovanie_item-right::before,
    .strahovanie_item-left::after{
        left: -14%;
    }
}

@media (max-width: 600px) {
    .strahovanie_item-right::before,
    .strahovanie_item-left::after{
        left: -10%;
    }
}


/* program block opportunities */
.program-block-opportunities h2{
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
	padding-top: 60px;
    padding-bottom: 25px;
}

/* program block insurance conditions */
.program-block-insurance-conditions h2 {
    font-family: Gerbera;
    font-size: 24px;
    line-height: 32px;
	padding-top: 60px;
	padding-bottom: 25px;
}

.program-block-insurance-conditions p {
    max-width: 665px;
    padding-top: 30px;
    padding-bottom: 50px;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
}

.program-block-insurance-conditions_row {
    max-width: 1140px;
    display: flex;
    border-top: 1px solid #DBDFE4;
}
.program-block-insurance-conditions_row:last-child {
    border-bottom: 1px solid #DBDFE4;
}

.program-block-insurance-conditions_column-left {
    width: 270px;
    padding: 24px 20px 24px 0;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
    color: #8C959E;
}

.program-block-insurance-conditions_column-right {
    max-width: calc(100% - 270px);
    padding: 24px 0;
    vertical-align: top;
    font-family: Gerbera;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 700px) {
    .program-block-insurance-conditions p {
        padding-bottom: 30px;
    }

    .program-block-insurance-conditions_row {
        display: block;
    }

    .program-block-insurance-conditions_column-left {
        width: 100%;
        padding-bottom: 5px;
    }

    .program-block-insurance-conditions_column-right {
        max-width: 100%;
        padding-top: 5px;
    }
}

/* program block risk */
.program-block-risk {
    display: flex;
    justify-content: space-between;
    font-family: Gerbera;
}

.program-block-risk-left,
.program-block-risk-right {
    width: 48%;
}

.program-block-risk_header {
    font-size: 24px;
    line-height: 32px;
    padding-top: 30px;
}

.program-block-risk-right p {
    font-size: 16px;
    line-height: 24px;
    padding-top: 24px;
    padding-bottom: 10px;
}

.program-block-risk_list {
    width: 100%;
    border: 1px solid #DBDFE4;
    margin-top: 20px;
}

.program-block-risk_list-img {
    display: inline-block;
    vertical-align: middle;
}
.program-block-risk_list-img img {
    padding: 0 20px;
}

.program-block-risk_list-text {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    padding: 25px 0;
    vertical-align: middle;
}

@media (max-width: 1040px) {
    .program-block-risk-left {
        display: none;
    }

    .program-block-risk-right {
        width: 100%;
    }

    .program-block-risk_list-text {
        max-width: calc(100% - 90px);
    }
}


/*
    Лоадер на формах
*/

.form-loader {
    display: none;
}

.consult-wrap.form-loading {
    position: relative;
}

.consult-wrap.form-loading:before,
.consult-wrap.form-loading:after {
    display: none;
}

.form-loading *{
    opacity: 0;
    pointer-events: none;
}

.form-loading .form-loader {
    display: block;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.form-loading .form-loader__image img {
    animation: loader-rotate 2s linear infinite;
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(-180deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

.form-loading .form-loader * {
    opacity: 1;
}

.form-loader__text {
    font-family: 'Gerbera', sans-serif;
    line-height: 23px;
    font-size: 2rem;
    margin-top: 31px;
}

.program-modal-form.form-loading .close-form,
.program-modal-form.form-loading .close-form * {
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
}

.program-new-form .form-loader__text {
    color: #fff;
    font-size: 2.4rem;
    line-height: 28px;
    margin-top: 25px;
}

.program-top {
    display: flex;
}

.program-top .program-p {
    flex: 0 0 auto;
    margin-right: 30px;
}

.program-top .program-top__image {
    flex: 1;
}

.program-top .program-top__image img {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* End */


/* Start:/local/templates/main2023/components/bitrix/news.list/notification/style.css?1726758611417*/
.info_notification {
    padding: 40px 30px;
    text-align: left;
    font-size: 1.6rem;
}

.info_notification.info_modal p {
    max-width: 100%;
    font-family: 'ReninsRegular', sans-serif;
    font-size: inherit;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.info_notification .info_title {
    padding-top: 0;
    text-align: center;
}

.info_notification b {
    font-weight: 700;
}

/* End */


/* Start:/local/templates/main2023/styles.css?172675861252*/
.input_box_7 {
    width: 33.3%;
    float: left;
}

/* End */


/* Start:/local/templates/main2023/template_styles.css?1726758612296*/
.footer-mobile .made-me{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 15px;
}

.made-me svg {
    color: black;
}

span.copyright_name {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: "Gerbera";
    position: relative;
}

/* End */
/* /local/frontend/css/main.demin.css?1747821286538116 */
/* /local/frontend/css/gray.min.css?1726758590887 */
/* /local/frontend/css/gray.min.css?1726758590887 */
/* /local/frontend/css/inpro.css?1726758590128889 */
/* /local/templates/main2023/libs/nouislider.min.css?17282793934220 */
/* /local/frontend/css/owl.carousel.css?17267585907867 */
/* /local/templates/main2023/css/style.min.css?1743520732161611 */
/* /local/templates/main2023/css/custom.css?174913137012577 */
/* /local/frontend/css/program.css?172675859064583 */
/* /local/templates/main2023/components/bitrix/news.list/notification/style.css?1726758611417 */
/* /local/templates/main2023/styles.css?172675861252 */
/* /local/templates/main2023/template_styles.css?1726758612296 */
