/*LIB*/
body {
  margin: 0 auto;
  width: 100%;
  min-height: 100%;
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
}

p {
  font-size: 16px;
  line-height: 24px;
}

section {
  clear: both;
}

section.container {
  max-width: 1400px;
}

.sos-slider .slick-arrow {
  display: none !important;
}

@media (min-width: 1680px) {
  .container {
    /*width: 1430px;*/
  }
}

.heading {
  font-size: 32px;
  line-height: 40px;
  font-weight: normal;
}

a:active,
a:focus {
  outline: none;
  text-decoration: none;
}

.h2 {
  margin: 35px 0;
}

.h2--page {
  margin: 0 0 15px 0;
}

.bigtext {
  font-size: 24px;
  line-height: 32px;
}

.column--text {
  margin-top: 20px;
}

.center {
  margin: auto;
  text-align: center;
}

.header-buttonplace.text-center {
  text-align: center;
}

.drag-left-35 {
  padding-left: 35px;
  margin-left: -35px;
}

.padding-top {
  padding-top: 35px;
}

.padding-bottom {
  padding-bottom: 35px;
}

.margin-top {
  margin-top: 35px;
}

.margin-bottom {
  margin-bottom: 35px;
}

.margin--small {
  margin: 15px 0;
}

.margin--mini {
  margin-bottom: 5px;
}

.margin--mini--top {
  margin-top: 5px;
}

.big-padding-top {
  padding-top: 70px;
}

.big-padding-bottom {
  padding-bottom: 70px;
}

.big-margin-top {
  margin-top: 50px;
}

.big-margin-bottom {
  margin-bottom: 50px;
}

div p {
  margin-bottom: 1rem;
}

div p:last-child {
  margin-bottom: 0;
}

.text-middle {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

.h2--absolute {
  position: absolute;
  padding-left: 15px;
}

@media(max-width: 1250px) {
  div p {
    margin-bottom: 0.3rem;
  }

  .lg-no-bg {
    background-image: none !important;
  }
}

@media(max-width: 999px) {
  .moblie-w-100 {
    width: 100%;
  }

  .moblie-w-100 .col--no-oxy .color--additional {
    padding-right: 10px;
  }

  h2 {
    font-size: 1.7rem;
  }

  .margin-top {
    margin-top: 25px;
  }

  .margin-bottom {
    margin-bottom: 25px;
  }

  .padding-top {
    padding-top: 25px;
  }

  .padding-bottom {
    padding-bottom: 25px;
  }

  .big-margin-top {
    margin-top: 35px;
  }

  .big-margin-bottom {
    margin-bottom: 35px;
  }

  .md-no-bg {
    background-image: none !important;
  }

  .h2--absolute {
    position: relative;
    margin-bottom: 0;
    margin-top: 10px;
  }
}

@media(max-width: 766px) {

  h2,
  .h2--page {
    font-size: 26px;
    text-align: center;
  }

  .margin-top {
    margin-top: 20px;
  }

  .margin-bottom {
    margin-bottom: 20px;
  }

  .padding-top {
    padding-top: 20px;
  }

  .padding-bottom {
    padding-bottom: 20px;
  }

  .heading {
    font-size: 26px;
    line-height: 1.2;
  }

  .mobile-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
}


/*COLORS*/
.color--emotion {
  color: #0da6da;
}

.color--emotion.border--half-emotion {
  border-color: rgba(13, 166, 218, 0.3);
}

.bg--emotion {
  background: #0da6da;
}

.color--pinky {
  color: #dd4961;
}

.color--pinky.border--half-pinky {
  border-color: rgba(221, 73, 97, 0.3);
}

.bg--pinky {
  background: #dd4961;
}

.color--terra {
  color: #f77308;
}

.color--terra.border--half-terra {
  border-color: rgba(247, 115, 8, 0.3);
}

.bg--terra {
  background: #f77308;
}

.color--leaf {
  color: #66b764;
}

.color--leaf.border--half-leaf {
  border-color: rgba(102, 183, 100, 0.3);
}

.bg--leaf {
  background: #66b764;
}

.color--additional {
  color: #999999 !important;
}

.color--garkgray {
  color: #777777 !important;
}

.color--black {
  color: black;
}

.color--black.border--additional {
  border-color: #e6e6e6;
}

.bg--half-black {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg--vk {
  background: #507299;
}

.bg--fb {
  background: #3b5998;
}

.bg--tw {
  background: #1da1f2;
}

a {
  color: #00a3d9;
}

a.border {
  border-bottom: 1px solid;
}

a.border:hover {
  text-decoration: none;
}

.wrap {
  max-width: 90%;
  width: 1168px;
  margin-left: auto;
  margin-right: auto;
}

.animate {
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
}

.animate--slow {
  -webkit-transition: -webkit-transform 0.7s linear;
  transition: -webkit-transform 0.7s linear;
  transition: transform 0.7s linear;
  transition: transform 0.7s linear, -webkit-transform 0.7s linear;
}

.topstring {
  height: 30px;
  line-height: 30px;
}

.bg-silver {
  background: #ecedee;
  color: #a2a5a7;
}

.bg-silver .soclinks .link-icon {
  color: #a2a5a7;
  display: inline-table;
  padding: 0 12px;
  border-right: 2px solid white;
  vertical-align: top;
  margin-left: -5px;
}

.bg-silver .soclinks .link-icon svg {
  vertical-align: middle;
  margin-top: -2px;
}

.bg-silver .soclinks .link-icon:first-child {
  border-left: 2px solid white;
}

.bg-silver .soclinks .link-icon:hover svg {
  color: white;
}

.link-icon:hover {
  color: #fff;
}

.link-icon--tw:hover {
  background: #1da1f2;
}

.link-icon--vk:hover {
  background: #507299;
}

.link-icon--fb:hover {
  background: #3b5998;
}

.link-icon--youtube:hover {
  background: #bb0000;
}

.link-icon--vb:hover {
  background: rgb(115, 096, 242);
}

.soclinks-top {
  display: inline-flex;
  padding: 0 20px;
}

.topstring .lang {
  display: inline-block;
  padding: 5px 0;
  line-height: 14px;
}

.topstring .lang .item {
  display: inline-block;
  border-left: 1px solid;
  padding: 0 5px;
  margin-left: -5px;
}

.bg-silver .item {
  border-color: #a2a5a7;
}

.logo {
  width: 226px;
}

.menu--horisontal .menu-item {
  display: block;
  float: left;
  padding: 10px;
  margin: 10px 0;
  border-left: 1px solid #ecedee;
  font-size: 18px;
}

.menu-item_a {
  color: #00a3d9;
  cursor: pointer;
}

.menu-item_a.current,
.menu-item__subitems_item.current {
  color: #a2a5a7;
  cursor: default;
}

.menu--submenu {
  display: none;
}

.menu-item__subitems {
  position: absolute;
  background: white;
  margin-left: -11px;
  padding: 0px 25px 25px;
  border-radius: 0 0 6px 6px;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
  z-index: 2;
  -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
}

.menu-item__subitems .menu-item__subitems_item {
  display: block;
  font-size: 16px;
}

.menu-item:hover .menu-item__subitems {
  max-height: 500px;
  opacity: 1;
  padding: 15px 25px 25px;
}

.has-padding {
  padding: 20px 0;
}

.mobile-menu-button {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 18px;
  right: 18px;
  background-image: url(../images/icons/menu-mobile.png);
  background-size: 100% 100%;
}

.mobile-menu-button.open {
  background-image: url(../images/icons/menu-mobile-close.png);
}

@media(max-width:1024px) {

  .menu--horisontal .menu-item {
    font-size: 15px;
    padding: 10px 8px;
  }

  .menu-item .hide-if-open {
    float: left;
    margin-left: 0px;
    width: 120px;
    height: 25px;
    position: absolute;
    margin-top: -25px;
  }

}

@media(max-width:766px) {
  .h3 {
    line-height: 1.2;
  }

  .header {
    height: 110px;
  }

  .topmenu-mobile-menu {
    position: absolute;
    background: rgba(255, 255, 255, 1);
    top: 0px;
    width: calc(100% + 40px);
    margin-left: -20px;
    z-index: 999;
    opacity: 0;
    height: 0;
    overflow: hidden;
  }

  .topmenu-mobile-menu.open {
    opacity: 1;
    height: 200vw;
  }

  .menu--horisontal .menu-item {
    float: none;
    border: none;
    border-bottom: 1px solid #00a3d9;
    text-align: center;
    font-size: 22px;
  }

  .menu--horisontal .menu-item:last-child {
    /*border-bottom: none;*/
  }

  .menu-item .menu-item__subitems {
    position: relative;
    width: 100%;
    margin: auto;
    background: none;
    padding-bottom: 0;
  }

  .menu-item.open .menu-item__subitems {
    padding-bottom: 0;
  }

  .menu-item .menu-item__subitems .menu-item__subitems_item {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .menu-item.open .menu-item__subitems .menu-item__subitems_item:hover {
    color: #00a3d9;
    border-bottom: 0;
  }

}

.btn {
  display: inline-block;
  text-transform: uppercase;
  color: white;
  font-size: 16px;
  font-weight: 500;
}

btn:hover,
a.btn:hover {
  color: white;
}

.btn:active {
  border-bottom: none;
  margin-top: 2px;
  color: white;
}

.btn:focus {
  outline: none;
  color: white;
}

.btn--lg {
  padding: 15px 10px;
  margin-top: 30px;
  width: 100%;
  max-width: 220px;
  font-size: 18px;
  font-weight: bold;
}

.btn--lg:active {
  margin-top: 32px;
}

.btn--md {
  padding: 10px 10px;
  width: 100%;
  max-width: 200px;
  cursor: pointer;
}

.btn--sm {
  padding: 8px 15px;
  width: auto;
  max-width: calc(100% - 30px);
  text-transform: none;
}

.btn--red,
.btn--pinky {
  background: #dd4961;
  border-bottom: 2px solid #aa3b4d;
}

.btn--red:hover,
.btn--pinky:hover {
  background: #ee5d75;
}

.btn--orange,
.btn--terra {
  background: #e57129;
  border-bottom: 2px solid #b05923;
}

.btn--orange:hover,
.btn--terra:hover {
  background: #f37e37;
}

.btn--blue,
.btn--emotion {
  background: #0da6da;
  border-bottom: 2px solid #0d6f98;
}

.btn--blue:hover,
.btn--emotion:hover {
  background: #0cb4ec;
}

.btn--leaf {
  background: #66b764;
  border-bottom: 2px solid #50994e;
}

.btn--leaf:hover {
  background: #77cb75;
}


.btn {
  border-radius: 0;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.row .col:first-child {
  padding-left: 0;
}

.row .col:last-child {
  padding-right: 0;
}

img {
  max-width: 100%;
}

.col--no-oxy--left {
  padding-left: 0;
}

.col--no-oxy--right {
  padding-right: 0;
}

.wrap.container,
.container--no-oxy,
.col--no-oxy {
  padding-left: 0;
  padding-right: 0;
}

.header-buttonplace {
  text-align: right;
  margin-top: 34px;
}

@media(max-width: 999px) {

  .col--no-oxy--left,
  .col--no-oxy--right {
    padding-left: 0;
    padding-right: 0;
  }

  .header-buttonplace {
    position: absolute;
    right: 0;
    margin-top: 0;
    z-index: 9;
  }
}

@media(max-width: 767px) {
  .logo {
    max-height: 70px;
    width: auto;
  }

  .header .wrap {
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .header .help-now-buttonplace {
    position: static;
  }

  .header .header-buttonplace {
    top: 110%;
  }

  .header .has-padding {
    padding: 0;
  }

  .fullscreen-banner__banner-tab .col--no-oxy {
    padding-top: 50px;
  }

  .fullscreen-banner__banner-tab .col--no-oxy .header-buttonplace {
    top: auto;
    bottom: 0;
    left: 15px;
    right: 15px;
    width: auto;
  }

  .header-buttonplace {
    width: 100%;
    left: 0;
    text-align: center;
    top: 100%;
    z-index: 99;
  }

  .header-buttonplace .btn {
    width: 100%;
    max-width: none;
  }

}


/*MAINSLIDER*/
.mainslider {
  background-color: #fff;
  background-position: center;
  height: 600px;
  background-repeat: no-repeat;
}

.mainslider__h2 {
  font-size: 40px;
  line-height: 48px;
  padding-top: 15px;
}

.mainslider_slider-content {
  width: 50%;
  display: inline-table;
  height: 100%;
}

.mainslider_slider-content__wrap {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.all-height {
  height: 100%;
}

@media(max-width: 766px) {
  .mainslider {
    height: 400px;
    background-position: 22% 0;
    background-size: auto 450px;
  }

  .mainslider_slider-content {
    width: 100%;
  }

  .mainslider_slider-content__wrap {
    vertical-align: bottom;
    text-align: center;
  }

  .mainslider__h2 {
    font-size: 26px;
    line-height: 30px;
    background: rgba(0, 0, 0, 0.5);
    padding: 15px;
  }

  .mainslider_slider-content__wrap .btn {
    margin: 10px auto 50px;
  }
}

/*Module tabs Main*/
.tablist {
  padding: 0px 20px;
  text-align: center;
}

.tablist--tree {
  padding: 0;
}

.tablist--main_grid {
  width: 380px;
  height: 320px;
  display: inline-block;
  margin: 0px;
}

.tablist--main_item {
  position: absolute;
  background: #c1c1c1;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  width: 380px;
  height: 320px;
  overflow: hidden;
  z-index: 1;
  display: block;
  -webkit-box-shadow: 0 0px 0px -7px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0px 0px -7px rgba(0, 0, 0, 0.4);
}

.tablist--main_item__title {
  width: calc(100% - 40px);
  display: table;
  margin: calc(100% - 150px) 20px 20px;
  position: absolute;
  -webkit-transition: 1s;
  transition: 1s;
}

.tablist--main_item a:hover,
.tablist--main_item:hover a {
  color: white;
  border-bottom: none;
  text-decoration: none;
}

.tablist--main_item__title:after {
  display: block;
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  background: url(../images/icons/i.png) no-repeat;
  margin: -5px 0 0 -26px;
}

.tablist--main_grid {}

.tablist--main_item:hover {
  /*width: 400px; height: 340px;*/
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  z-index: 2;
  margin-left: 0px;
  margin-top: 0px;
  -webkit-box-shadow: 0 16px 31px -7px rgba(0, 0, 0, 0.4);
  box-shadow: 0 16px 31px -7px rgba(0, 0, 0, 0.4);
}

.tablist--main_item:hover .tablist--main_item__title {
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.tablist--main_item__title_content {
  color: white;
  padding: 10px 20px;
  height: 70px;
  font-size: 20px;
  line-height: 24px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  border-radius: 20px;
  width: 100%;
}

.tablist--main_item_content_btn {
  margin-left: -200px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tablist--main_item:hover .tablist--main_item_content_btn {
  margin-left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.tablist--blue {
  background: #0da6da;
}

.tablist--main_item_content {
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: left;
  color: white;
  padding: 20px 40px 20px 40px;
  height: 100%;
}

.tablist--main_item:hover .tablist--main_item_content {
  opacity: 1;
  padding-left: 40px;
  -webkit-transition: 1s;
  transition: 1s;
}

.tablist--main_item_content_text {
  color: white;
  height: 230px;
  overflow: hidden;
  width: 320px;
  max-width: 100%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
}

.tablist--main_item:hover .tablist--main_item_content_text {
  margin-left: 0;
}

.tablist--main_item_content_text h3 {
  font-size: 19px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}

.tablist--main_item_content_text p {
  font-size: 16px;
  line-height: 24px;
}


@media(max-width: 1599px) {

  .tablist--main_grid,
  .tablist--main_item {
    width: 300px;
    height: 240px;
  }

  .tablist--main_item_content {
    padding: 20px;
  }

  .tablist--main_item_content_text h3 {
    font-size: 16px;
  }

  .tablist--main_item:hover .tablist--main_item_content {
    padding-left: 20px;
  }

  .tablist--main_item_content_text {
    height: 165px;
  }

  .tablist--main_item_content_text p {
    font-size: 14px;
    line-height: 1.1;
  }
}

@media(min-width:900px) and (max-width: 1252px) {
  .tablist {
    margin: auto;
  }

  .tablist .tablist--main_grid:nth-child(4) {
    display: none;
  }
}

@media(max-width: 999px) and (min-width:768px) {
  .tablist {
    padding: 10px 0;
    margin: auto;
  }

  .tablist--main_grid,
  .tablist--main_item {
    width: 24%;
    border-radius: 0;
  }

  .tablist--tree .tablist--main_grid,
  .tablist--tree .tablist--main_item {
    width: 32%;
  }

  .tablist--main_item_content {
    padding: 20px 5px;
  }

  .tablist--main_item__title {
    margin: 120px 8px 20px;
    width: calc(100% - 16px);
  }

  .tablist--main_item__title_content {
    font-size: 14px;
    height: 110px;
  }

  .tablist--main_item__title_content.tablist--blue {
    background: rgba(0, 163, 217, 0.6);
  }
}

@media(max-width: 766px) {
  .tablist {
    padding: 20px 0;
  }

  .tablist--main_grid,
  .tablist--main_item {
    width: 90%;
    border-radius: 12px;
  }

  .tablist--main_item__title {
    margin-top: 155px;

  }

  .tablist--main_item__title_content.tablist--blue {
    background: rgba(0, 163, 217, 0.6);
  }
}

.container--fullscreen {
  width: 100%;
}

/* IMAGE LEFT TEXT Right */
.image-plus-text_text {
  width: 100%;
  max-width: 600px;
}

.image-plus-text_text h2 {
  margin: 50px 0 35px;
  font-size: 36px
}

.citata {
  font-size: 24px;
  line-height: 30px;
  margin: 35px 0 25px;
}

.citata:before {
  display: inline-block;
  content: '';
  width: 84px;
  height: 84px;
  position: absolute;
  background: url(../images/icons/citata.png) no-repeat;
  margin: -10px 0 0 -90px;
}

.author {
  font-weight: bold;
}

.author_additional {
  font-weight: normal;
}


@media(max-width: 999px) {
  .image-plus-text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .citata {
    margin-left: 90px;
  }

  .image-plus-text_text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .image-plus-text_img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media(max-width: 766px) {
  .citata {
    margin-left: 0px;
  }

  .citata:before {
    display: none;
  }

  .image-plus-text_text h2 {
    margin-top: 0;
  }
}


/* DECORATE BRUSHLINES */
.decorate-brushlines {
  background-position: center top;
  background-size: auto;
  background-repeat: no-repeat;
}

.decorate-brushlines--1 {
  background-image: url(../images/brush-lines/lines-1.png);
}

.decorate-brushlines--2 {
  background-image: url(../images/brush-lines/lines-2.png);
}

.decorate-brushlines--3 {
  background-image: url(../images/brush-lines/lines-3.png);
}

.decorate-brushlines--4 {
  background-image: url(../images/brush-lines/lines-4.png);
}

.decorate-brushlines--5 {
  background-image: url(../images/brush-lines/lines-5.png);
}

.decorate-brushlines--6 {
  background-image: url(../images/brush-lines/lines-6.png);
}

.decorate-brushlines--7 {
  background-image: url(../images/brush-lines/lines-7.png);
}

.decorate-brushlines--8 {
  background-image: url(../images/brush-lines/lines-8.png);
}

.decorate-brushlines--9 {
  background-image: url(../images/brush-lines/lines-9.png);
}

.decorate-brushlines--10 {
  background-image: url(../images/brush-lines/lines-10.png);
}

.decorate-brushlines--11 {
  background-image: url(../images/brush-lines/lines-11.png);
}

.decorate--bg-left {
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat;
}

.decorate--bg-left--1 {
  background-image: url(../images/brush-lines/left-1.png);
}

.decorate--bg-right {
  background-position: right top;
  background-size: auto;
  background-repeat: no-repeat;
}

.decorate-brushlines--bottompage {
  position: absolute;
  left: 0;
  margin-top: -175px;
  z-index: -1;
  background-position: left bottom;
  background-size: auto;
  background-repeat: no-repeat;
  width: 300px;
  height: 540px;
  background-image: url(../images/brush-lines/footer-1.png);
}

@media(max-width: 999px) {
  .decorate-brushlines--bottompage {
    opacity: 0.15;
  }

  .decorate-brushlines--no-mobile {
    background: none;
  }

}

@media(max-width: 766px) {
  .decorate-brushlines .image-plus-text_text {
    background: rgba(255, 255, 255, 0.5);
  }
}

.grant-sponsors-logo {
  width: 75%;
  height: 85px;
  margin: auto;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url(grayscale.svg);
  filter: grayscale(100%);

  filter: gray;
  opacity: 0.6;
  background-size: 100%;
  background-position: center;
}

.grant-sponsors-logo:hover {
  filter: none;
  opacity: 1;
}

/*SLIDER PARTNERS*/
.slider-partners [role="button"]:not(:hover) {
  filter: brightness(0) saturate(100%) invert(66%) sepia(7%) saturate(14%) hue-rotate(338deg) brightness(93%) contrast(83%);
}

.slider-partners {
  position: relative;
  margin: 0 -15px;
  padding: 0 15px;
}

.slider {
  margin-top: 35px;
  padding-left: 30px;
  padding-right: 30px;
}

.slide--partner {
  width: 100%;
  height: 85px;
  display: inline-block;
  margin: 0 2px;
}

.partner-logo {
  width: 98%;
  height: 85px;
  margin: auto;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url(grayscale.svg);
  filter: grayscale(100%);

  filter: gray;
  opacity: 0.6;
  background-size: 100%;
  background-position: center;
  object-fit: contain;
}

.partner-logo:hover {
  filter: none;
  opacity: 1;
}

.sos-slider .slick-arrow {
  width: 17px;
  height: 32px;
  background: url(../images/icons/slider-arrow.png) center no-repeat;
  opacity: 0.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sos-slider .slick-arrow:hover {
  opacity: 1;
  background: url(../images/icons/slider-arrow-h.png) center no-repeat;
}

.sos-slider .slick-next {
  background: url(../images/icons/slider-arrow-next.png) center no-repeat;
}

.sos-slider .slick-next:hover {
  background: url(../images/icons/slider-arrow-next-h.png) center no-repeat;
}

@media(max-width: 766px) {

  .slider {
    padding: 0 50px;
  }

  .partner-logo {
    filter: none;
    opacity: 1;
  }

  .grant-sponsors-logo {
    filter: none;
    opacity: 1;
    width: 35%;
  }
}

/*FOOTER BLOCK*/
.footer-block {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #e6e6e6;
}

.footer-block .heading--uppercase {
  padding-top: 14px;
}

.footer-block .heading--uppercase:first-child {
  padding-top: 0;
}

.heading--uppercase {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 14px;
}

.footer-link {
  margin-bottom: 14px;
}

.footer-link_a {
  border-bottom: 1px solid #e6e6e6;
  color: #000;
  font-size: 16px;
}

.footer-link_a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
}

.soclinks-bottom {
  text-align: left;
  margin: 24px -5px 19px 0;
}

.soclinks-bottom .col--no-oxy {
  flex-basis: 20%;
  max-width: 60px;
  padding-right: 5px;
  padding-bottom: 5px;
}

.soclinks-bottom .link-icon {
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  display: flex;
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
}

.soclinks-bottom .link-icon:hover {
  border: 1px solid transparent;
}

.footer-link--contact {
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: 0 5px;
}

.footer-link--contact .big {
  font-size: 20px;
  font-weight: bold;
  margin-left: 5px;
}

.footer-link--phone {
  background-image: url(../images/icons/phone.png);
}

.footer-link--email {
  background-image: url(../images/icons/email.png);
}

.footer-link--adress {
  background-image: url(../images/icons/map.png);
}

/*copyright*/
.copyright .wrap {
  background: url(../images/icons/red-star.png) right top no-repeat;
  padding: 18px;
}

.developer {
  float: right;
  color: #000;
  padding-right: 100px;
}

@media(max-width: 999px) and (min-width: 767px) {
  .soclinks-bottom .link-icon {
    padding: 11px 12px 8px;
  }
}

@media(max-width: 766px) {
  .copyright .wrap {
    background: none;
  }

  .developer {
    float: none;
    padding-right: 0;
    display: block;
  }

}


/*BANNER TOP*/
.fullscreen-banner {
  background-position: center;
  height: 525px;
}

.fullscreen-banner__banner-tab {
  padding: 35px;
  width: calc(100% + 70px);
  max-width: 1238px;
  margin-top: -80px;
}

.fullscreen-banner__banner-tab--with-menu {
  width: 74%;
}

.fullscreen-banner_h2 {
  font-size: 38px;
  line-height: 48px;
}

@media(max-width: 1200px) {
  .drag-left-35 {
    margin-left: 0px;
  }
}

@media(max-width: 999px) {
  .fullscreen-banner__banner-tab {
    position: relative;
  }

  .fullscreen-banner_h2 {
    font-size: 30px;
    line-height: 1.25;
  }
}

@media(max-width: 766px) {
  .fullscreen-banner_h2 {
    font-size: 20px;
    line-height: 1.25;
  }
}



/*FOUR-BLOCKS*/
.colored-four-tabs {
  margin-top: 30px;
  margin-botom: 30px;
}

.colored-four-tabs_heading {
  font-size: 56px;
  font-weight: 300;
  line-height: 64px;
}

.colored-four-tabs_descr {
  padding: 0 30px 0 90px;
}

.colored-four-tabs_before {
  font-size: 24px;
  lineiheight: 24px;
  text-transform: capitalize;
}

.padding-border-bottom {
  padding-top: 35px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 35px;
}

/*BANNERLINE*/
.bannerline {
  background-position: center;
  background-repeat: no-repeat;
  padding: 25px 30px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.bannerline--bg-right {
  background-position: right center;
}

.bannerline__link {
  font-size: 24px;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  margin-left: -5px;
}

.bannerline__link--terra {
  background-image: url(../images/icons/brush-terra.png);
}

.bannerline__link--emotion {
  background-image: url(../images/icons/brush-emotion.png);
}

.bannerline__link--pinky {
  background-image: url(../images/icons/brush-pinky.png);
}

.bannerline__link_a {
  color: #a79e8e;
}

.bannerline__link_a:hover,
.bannerline__link_a:active,
.bannerline__link_a:focus {
  color: white;
}

@media(max-width: 1099px) {
  .bannerline__link_a {
    color: white;
  }
}

@media(max-width: 999px) {
  .bannerline__link_a {
    color: white;
  }

  .bannerline {
    background-position: left center;
  }

  .bannerline--bg-right {
    background-position: right top;
  }

  .bannerline--bg-center {
    background-position: center top;
  }
}

@media(max-width: 766px) {
  .bannerline {
    background-size: auto 100%;
  }

  .bannerline__link {
    font-size: 16px;
    padding-left: 0;
    background: none;
  }

  .bannerline--bg-right {
    background-position: left top;
  }

  .bannerline--bg-center {
    background-position: right top;
  }

  .bannerline {
    padding: 10px 0;
  }
}


/*Tree Columns*/
.tree-columns {}

.tree-columns__item__headin {
  padding: 10px 0;
  font-size: 24px;
  line-height: 30px;
}

@media(max-width: 766px) {
  .tree-columns__item__image {
    text-align: center;
  }
}

.two-columns {
  overflow-x: hidden
}

.two-columns__item {
  display: flex;
  flex-direction: column;
  padding: 0 60px;
  margin-bottom: 60px
}

.two-columns__row {
  margin: 0 -60px
}

.two-columns__item-image {
  max-height: 292px;
  height: 100%;
  display: flex;
  justify-content: center
}

.two-columns__item-headin {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 20px 0 4px;
}

@media(max-width: 1024px) {
  .two-columns__row {
    margin: 0 -30px
  }

  .two-columns__item {
    padding: 0 30px;
  }
}

@media(max-width: 768px) {
  .two-columns__row {
    margin: 0;
  }

  .two-columns__item {
    padding: 0;
  }
}

/*FULLSCREEN*/
.fullscreen-banner {
  background-position: center;
  height: 500px;
  background-repeat: no-repeat;
}

.fullscreen-banner--left {
  background-position: 15% 50%;
}

.fullscreen-banner__heading {
  font-size: 32px;
  line-height: 40px;
  padding-top: 15px;
  font-weight: normal;
}

.fullscreen-banner_slider-content {
  width: 50%;
  display: inline-table;
  height: 100%;
}

.fullscreen-banner_slider-content__wrap {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.fullscreen-banner__citat {
  font-size: 20px;
  line-height: 32px;
  padding-top: 50px;
}

.all-height {
  height: 100%;
}

@media(max-width: 766px) {
  .fullscreen-banner {
    height: 250px;
    background-size: auto 250px;
  }

  .fullscreen-banner_slider-content {
    width: 100%;
  }

  .fullscreen-banner_slider-content__wrap {
    text-align: center;
  }

  .fullscreen-banner__heading {
    font-size: 20px;
    line-height: 1.2;
  }

  .mainslider_slider-content__wrap .btn {
    margin: 10px auto 50px;
  }

  .fullscreen-banner__citat {
    font-size: 16px;
    padding-top: 10px;
  }

  .fullscreen-banner--left {
    background-position: right;
  }

  .tree-columns__item {
    padding-bottom: 20px;
  }
}


/*HISTORY*/
.history_linetable {
  width: 100%;
}

.history-date-bar {
  display: block;
  position: absolute;
  width: 174px;
  height: 40px;
  background: url(../images/icons/history-data.png) center no-repeat;
  z-index: -1;
  margin-top: 9px;
  margin-left: -55px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.history_linetable td {
  padding: 5px;
  text-align: center;
}

.history_linetable td {
  font-size: 14px;
  opacity: 0.4;
  -webkit-transition: .3s;
  transition: .3s;
  height: 60px;
  vertical-align: middle;
}

.history_linetable td.now {
  cursor: pointer;
  font-size: 30px;
  color: #0da6da;
  opacity: 1;
}

.history_linetable td.neitherhood {
  font-size: 18px;
}

.history_linetable td span {
  cursor: pointer;
}

.history-container {
  min-height: 205px;
}

.history_tabs {
  width: 100%;
  max-width: 800px;
  padding: 30px;
  margin: 50px auto;
  background: #f2f3ed;
}

.history-tab {
  font-size: 24px;
  line-height: 32px;
  display: none;
}

.history-tab.open {
  display: block;
}

.history_tabs:before {
  display: block;
  position: absolute;
  content: '';
  width: 25px;
  height: 16px;
  background: url(../images/icons/history-tab.png) no-repeat;
  margin-top: -46px;
  margin-left: -30px;
}

.history-tab li {
  color: #0da6da;
}

.history-tab li span {
  color: #000;
}

.for-slider-history {
  padding: 5px 60px;
}

.slider-history .slide {
  text-align: center;
  opacity: 0.4;
  outline: none;
}

.slider-history .slide.now {
  font-size: 20px;
  color: #0da6da;
  opacity: 1;
  margin-top: -3px;
}

.slick-disabled {
  opacity: 0 !important;
}

@media (max-width: 1399px) {
  .history-date-bar {
    display: none;
  }
}

.video {
  max-width: 100%;
}

.video iframe {
  max-width: 100%;
  width: 750px;
  -webkit-box-shadow: 0 12px 50px rgba(0, 0, 0, 0.3);
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.3);
}

.doc {
  border: 1px solid #dadada;
  border-radius: 6px;
  padding: 15px;
  width: 100%;
  margin-bottom: 20px;
}

.doc__a {
  display: table-cell;
  height: 48px;
  padding-left: 45px;
  background: url(../images/icons/doc.png) no-repeat;
  vertical-align: middle;
  color: #000;
  background-position: 0 5px;
}


/*COLORED LIST*/
.tree-columns-desktop {
  -webkit-column-count: 3;
  column-count: 3;
}

.two-columns-desktop {
  -webkit-column-count: 2;
  column-count: 2;
}

@media(max-width: 999px) {
  .tree-columns-desktop {
    -webkit-column-count: 2;
    column-count: 2;
  }
}

@media(max-width: 766px) {

  .tree-columns-desktop,
  .two-columns-desktop {
    -webkit-column-count: 1;
    column-count: 1;
  }
}

.colored-numeric-list__item {
  display: table;
  vertical-align: top;
  min-height: 50px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.colored-numeric-list__item__cell {
  display: table-cell;
  text-align: left;
  min-width: 42px;
  vertical-align: middle;
  padding-bottom: 15px;
}

.colored-numeric-list__item_num {
  border: 1px solid;
  border-radius: 50%;
  padding: 5px;
  width: 36px;
  text-align: center;
  display: inline-block;
}


.width-icon--before {
  padding-left: 60px;
  background-position: left top;
  background-repeat: no-repeat;
  min-height: 42px;
  padding-top: 8px;
}

.persent-img {
  background-image: url(../images/icons/persent.png);
}

.small-addon-text {
  padding-top: 12px;
  font-size: 14px;
  line-height: 20px;
}

.small-addon-text--mp {
  padding-top: 7px;
}

.with-mdash:before {
  content: "—";
  display: inline;
  position: absolute;
  margin-left: -25px;
  font-size: 16px;
}

.with-mdash--long {
  display: inline-block;
  padding: 0 40px;
  background: url(../images/icons/mdash.png) 0 -4px no-repeat;
}

@media(max-width: 999px) {
  .with-mdash:before {
    display: none;
  }
}


/*SELECT*/
.select__select {
  border: none;
  padding: 5px 35px;
  width: 200px;
  background-color: #ecedee;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-image: url(../images/icons/select.png);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  color: #777777;
  cursor: pointer;
  font-weight: 500;
}

select::-ms-expand {
  display: none;
}

/*.select:before {*/
/*display: inline-block;  content: '';  position: absolute; width: 35px; height: 35px; background: transparent url(../images/icons/calendar.png) center no-repeat;margin-top: -2px;}*/


/*NEWS*/
.news-list__item {
  margin-bottom: 25px;
}

.news-list__item__col {
  padding-bottom: 15px;
  border-bottom: 1px solid #ecedee;
}

.news-list__item__more {
  float: left;
}

.news-list__item__date {
  float: right;
}

@media(max-width:766px) {
  .news-list__item__col--img {
    border-bottom: none;
  }

  .select {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .select__select {
    width: 100%;
  }
}

.news-detail-date {
  padding-top: 10px;
}

/*PAGINATOR*/
.nav {
  display: inline-block;
}

.nav-left {
  width: 17%;
}

.nav-right {
  width: 17%;
  text-align: right;
}

.nav-center {
  width: 64%;
  text-align: center;
}

.nav-item {
  font-size: 24px;
  padding: 0 10px;
  margin: 0 2px;
  color: #0da6da;
}

.nav-item.current {
  color: white;
  background: #0da6da;
}

a.nav-item:hover {
  color: #0da6da;
  text-decoration: none;
  background: #ccedfc;
}

@media(max-width:766px) {

  .news-detail-date,
  .backlink-col {
    text-align: right;
  }

  .nav-left,
  .nav-right {
    display: none;
  }

  .nav-center {
    width: 100%;
  }

  .nav-item {
    font-size: 16px;
    padding: 0 7px;
    margin: 0 1px;
    color: #0da6da;
  }
}

.datepiker .slide {
  float: right;
}


/*sliderlent*/




.backlink {
  background: url(../images/icons/backlink.png);
  display: inline-block;
  padding: 8px 5px 8px 0px;
  width: 100%;
  max-width: 160px;
  text-align: right;
}

@media(max-width: 1199px) and (min-width: 1000px) {
  .backlink {
    font-size: 12px;
  }
}

/*DOWNLOAD LINK*/

.download-link {
  padding-left: 60px;
  background: url(../images/icons/download.png) 15px 50% no-repeat;
}

.download-link_a .additional {
  font-size: 15px;
}


/*SHARE SOCIAL*/
.social-heading {
  line-height: 40px;
  padding-right: 10px;
}

.social-link--share,
li.share-style-10 {
  margin-left: 10px;
  padding: 0px 10px;
  border-radius: 20px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  max-width: 100%;
  width: 84px;
  line-height: 40px;
}

.social-link--share:hover,
.horizontal.style-10 li:hover {
  color: white;
  text-decoration: none;
  margin-top: -2px !important;
}

.social-link--share .img {
  color: white;
  vertical-align: middle;
}

.social-link--share .share-count,
.share-counter {
  width: 40px;
  display: inline-block;
  text-align: right;
}

.sn-icon:before {
  font-size: 28px;
  line-height: 40px;
  display: block;
}

.utl-icon-fb .sn-icon:before {
  line-height: 34px;

}


@media(max-width: 766px) {

  .social-heading {
    line-height: 1.2;
    margin-top: 15px;
  }
}

@media(max-width: 359px) {
  .social-link--share .share-count {
    width: 30px;
  }
}


/*Table*/
.contact-row__table {
  width: 100%;
}

.contact-row__table td {
  padding: 0 10px;
}

.dotted {
  width: 100%;
  background: url(../images/icons/dotted.png) left center repeat-x;
}

.contact-row__table .chapter {
  white-space: nowrap;
}

.contact-row__table .phone {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
}

.contact-row__table .phone_inner {
  /*display: inline-block;*/
  width: 220px;
}

.contact-row__table .prefix {
  white-space: nowrap;
  font-size: 15px;
  font-weight: 400;
  padding-right: 0;
}


.border--top {
  border-top: 1px solid;
}

.openmap {
  width: 100%;
  text-align: left;
  margin-bottom: 15px;
}

.openmap[data-target="map-29"] {
  position: relative;
  left: 10px;
}

.openmap__btn,
.openmap__btn:hover {
  color: white;
  text-transform: uppercase;
  padding-left: 60px;
  background-image: url(../images/icons/navigator.png);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  text-decoration: none;
  display: block;
  max-width: fit-content;
}

.related-article-link picture {
  max-width: 400px;
  max-height: 255px;
  min-height: 255px;
  overflow: hidden;
  display: block;
}
.social-share {
  width: 55px;
  height: 55px;
}
.related-article-link img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  max-width: 400px;
  max-height: 255px;
  min-height: 255px;
  object-fit: cover;
  transition: all ease-in-out 0.3s;
}

.related-article-link img:hover {
  transform: scale(1.1);
  transition: all ease-in-out 0.3s;
}

.contact-block__h3 {
  min-height: 32px;
}

.openmap__close {
  display: none;
  height: 28px;
  width: 28px;
  background: url(../images/icons/cross-additional.png);
  opacity: 0.7;
  cursor: pointer;
}

.openmap__close:hover {
  opacity: 1;
}

.openmap.open .openmap__close {
  display: inline-block;
}

.openmap.open .openmap__btn {
  display: none;
}

.map {
  display: none;
}

.map__img {
  min-height: 300px;
}

.tree-columns__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.site-wrapper {
  height: 100%;
}
.header {
  position: sticky;
  top: 0;
  z-index: 10;
  left: 0;
  background: #fff;
}
@media(max-width: 1099px) {
  .contact-adresses {
    padding-left: 10px;
    margin-top: 15px;
  }

  .contact-adresses--map {
    padding-left: 0px;
    margin-top: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 0px;
  }

  .contact-adresses--map .openmap {
    margin-top: 25px;
  }

  .openmap-adress {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .openmap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    /*order: 2;*/
  }

  .openmap__close {
    float: right;
  }
}

@media(max-width: 999px) {
  section.big-map {
    margin-top: -10px;
  }
}

@media(max-width: 766px) {
  .contact-row__table td {
    padding: 0 4px;
  }

  .contact-row__table .phone_inner {
    width: auto;
  }

  .contact-row__table .chapter {
    white-space: normal;
    line-height: 1.1;
    padding-bottom: 10px;
  }

}

@media(max-width: 359px) {

  .contact-row__table .prefix,
  .contact-row__table .chapter {
    font-size: 13px;
  }

  .contact-row__table .phone_inner {
    font-size: 16px;
  }
}


/*DECORATE FOR HELP*/
.decorate-for-help {
  width: 20%;
  display: inline-block;
  text-align: center;
  margin-top: 35px;
}

.decorate-for-help__visual {
  height: 110px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}

.decorate-for-help__visual .numbers {
  float: right;
  width: auto;
  color: white;
  padding: 2px 12px;
  border-radius: 26px;
  border: 4px solid white;
  font-size: 24px;
}

.decorate-for-help__visual .numbers .sub {
  font-size: 16px;
}

.decorate-for-help .text {
  padding: 0 10px;
}

.text-middle--videobox {
  height: 416px;
  padding-right: 105px;
}

@media(max-width: 1300px) {
  .decorate-for-help {
    width: 25%;
  }

  .text-middle--videobox {
    padding-right: 30px;
  }
}

@media(max-width: 999px) {
  .decorate-for-help {
    width: 25%;
  }

  .text-middle--videobox {
    padding-bottom: 35px;
    height: 100%;
  }

}

@media(max-width: 766px) {
  .decorate-for-help {
    width: 50%;
  }
}


.no-overflow {
  overflow: hidden;
}

.advanset-slider {
  height: 400px;
}

.advanset-slider__container {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.advanset-slider .slide {
  position: absolute;
  -webkit-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
  z-index: 1;
  opacity: 0;
  width: 560px;
  background: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}

.advanset-slider .slide .img {
  opacity: 0.4;
}

.advanset-slider .slide[data-number="0"] {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  z-index: 99;
  cursor: default;
  opacity: 1;
}

.advanset-slider .slide[data-number="0"] .img {
  opacity: 1;
}

.advanset-slider .slide[data-number="1"] {
  margin-left: 440px;
  z-index: 98;
  opacity: 1;
}

.advanset-slider .slide[data-number="2"] {
  margin-left: 740px;
  z-index: 97;
  opacity: 1;
}

.advanset-slider .slide[data-number="3"] {
  margin-left: 1040px;
  z-index: 96;
  opacity: 1;
}

.advanset-slider .slide[data-number="-1"] {
  margin-left: -440px;
  z-index: 98;
  opacity: 1;
}

.advanset-slider .slide[data-number="-2"] {
  margin-left: -740px;
  z-index: 97;
  opacity: 1;
}

.advanset-slider .slide[data-number="-3"] {
  margin-left: -1040px;
  z-index: 96;
  opacity: 1;
}

.advanset-slider--mobile {
  display: none;
}


.advanset-slider--mobile {
  position: relative;
  padding-bottom: 25px;
}

@media(max-width: 999px) {
  .advanset-slider--mobile {
    margin: auto;
    padding: 25px 0;
    max-width: 80%;
  }

  /*.advanset-slider {display: none;}
  .advanset-slider--mobile {display: block;}*/
  .advanset-slider .slide {
    width: 70%;
    left: 15%;
  }

  .advanset-slider .slide[data-number="1"] {
    margin-left: 35%;
  }

  .advanset-slider .slide[data-number="-1"] {
    margin-left: -35%;
  }

  .advanset-slider .slide[data-number="2"],
  .advanset-slider .slide[data-number="3"],
  .advanset-slider .slide[data-number="-2"],
  .advanset-slider .slide[data-number="-3"] {
    margin-left: 0;
  }
}

@media(max-width: 766px) {
  .advanset-slider {
    height: 200px;
  }
}

.branch-icon {
  width: 100%;
}

.round-edge {
  padding: 25px;
  border-radius: 20px;
  height: 100%;
}

.round-edge-sm {
  border-radius: 12px;
  margin: 4px;
}

.round-edge-sm--group {
  height: 96%;
}

.colored-card__p {
  height: calc(100% - 70px);
}

.width-padding {
  padding: 20px;
}

@media(max-width: 1199px) and (min-width: 766px) {
  .all-height.text-right {
    width: 100%;
    max-width: 100%;
    background: linear-gradient(275deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.0));
  }
}

@media(max-width: 999px) {
  .branch-icon__box {
    max-width: 110px;
  }

  .colored-card__p {
    height: calc(100% - 60px);
  }
}

@media(max-width: 766px) {
  .branch-icon__box {
    max-width: 80%;
    margin: auto;
  }

  .branch-icon__box p {
    font-size: 12px;
  }

}


/*FUULSCREEN_SLIDER*/
.fullscreen-slider {
  max-width: 1900px;
  margin: auto;
}

.fullscreen-slider__logo {
  position: absolute;
  background: #fff;
  margin-left: 3%;
  top: 0;
}

.fullscreen-slider__slider {}

.promoslider {
  margin: auto;
  width: 100%;
}

.promoslider .slide {
  padding: 0 10px;
  position: relative;
  max-width: 1400px;
}

.promoslider-lent {
  position: absolute;
  margin-top: -110px;
  background-size: auto;
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #66b764;
  width: calc(100% - 20px);
  height: 60px;
  text-align: center;
}


.promoslider-lent .promoslider__link {
  margin-top: 5px;
  font-size: 25px;
  display: inline-block;
}

.promoslider-lent .promoslider__link:hover {
  border-bottom: none;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

.popup__container {
  width: 100%;
  min-height: 785px;
  position: absolute;
  z-index: 999;
  display: table;
  top: 85px;
}

.popup__container .wrap {
  width: 100%;
  margin: auto;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.popup__container .wrap .content {
  background: white;
  max-width: 1160px;
  width: 100%;
  margin: auto;
  padding: 20px;
}

.popup__container .wrap .content .container {
  text-align: left;
}

.closepopup {
  width: 100%;
  text-align: right;
}

.closepopup-cross {
  opacity: 0.8;
  cursor: pointer;
}

.closepopup-cross:hover {
  opacity: 1;
}

.popup__container ul {
  padding-left: 20px;
}

.popup__container ul li {
  margin-bottom: 10px;
}

.popup__container .heading {
  margin-bottom: 10px;
}

.aside.thin {
  padding-left: 60px;
}

.aside .image {
  text-align: center;
}

.aside .image img {
  border-radius: 50%;
}

.overlay {
  display: none;
}

.popup__container {
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.popup__container.on {
  visibility: visible;
  opacity: 1;
}

.promoslider .slick-arrow {
  padding: 66px 40px;
  background-color: #66b764;
  z-index: 1;
}

.promoslider .slick-prev {
  margin-left: 25px;
  background-image: url(../images/icons/slider-arrow--big--prev.png);
}

.promoslider .slick-next {
  margin-right: 25px;
  background-image: url(../images/icons/slider-arrow--big--next.png);
}


.popup__container .additional-box {
  text-align: center;
  position: absolute;
  top: 0%;
  width: 100%;
  display: none;
}

.popup__container .additional-box .inner {
  border: 4px solid #2a58b0;
  -webkit-box-shadow: 0 15px 30px #ccc;
  box-shadow: 0 15px 30px #ccc;
  cursor: pointer;
  display: inline-block;
}

.popup__container .additional-box .inner .close {
  text-align: right;
  opacity: 1;
}

.popup__container .additional-box .inner .close .closepopup-cross {
  position: absolute;
  margin-left: -30px;
  margin-top: 8px;
}

.popup-nashi-predstaviteli table {
  border: none;
  width: 100%;
  margin-top: 25px;
}

.popup-nashi-predstaviteli table td {
  border: none;
  border-bottom: 1px solid #f5f5f5;
  padding: 20px;
  text-align: center;
}

.popup-nashi-predstaviteli table td img {
  width: 104px !important;
  height: auto !important;
}

.popup-nashi-predstaviteli table tr:first-of-type td {
  background: #0da6da;
  font-weight: bold;
  border-bottom: 0;
  color: white;
}

.popup-nashi-predstaviteli table tr:first-of-type td:first-child {
  border-radius: 8px 0 0 8px;
}

.popup-nashi-predstaviteli table tr td:first-child {
  min-width: 80px;
}

.popup-nashi-predstaviteli table tr:first-of-type td:last-child {
  border-radius: 0 8px 8px 0;
}

.popup-nashi-predstaviteli table tr:last-of-type td {
  border-bottom: none;
}

.scroll-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  background: #0DA6DB;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  transition-duration: 300ms;
  font-size: 0;
}

.scroll-top svg {
  display: block;
  width: 24px;
  height: 24px;
  transition-duration: 400ms;
}

.bx-no-touch .scroll-top:hover {
  opacity: 0.7;
}

@media(max-width: 1599px) {
  .promoslider .slide {
    max-width: 1200px;
  }

  .fullscreen-banner__banner-tab {
    width: 100%;
  }

  .fullscreen-banner__banner-tab--with-menu {
    width: 75%;
  }
}

@media(max-width: 1300px) {
  .promoslider .slide {
    max-width: 900px;
  }
}

@media(max-width: 999px) {
  .promoslider .slick-arrow {
    padding: 0 20px;
    background-color: transparent;
  }

  .aside.thin,
  .aside {
    padding-left: 0px;
    padding-top: 20px;
  }

  .promoslider .slide {
    padding: 0;
  }

  .promoslider-lent {
    width: 100%;
  }

  .promoslider .slide {
    max-width: 768px;
  }
}

@media(max-width: 766px) {
  .popup__container .btn--md {
    line-height: 46px;
  }

  .promoslider-lent {
    position: relative;
    margin-top: 0;
  }

  .popup__container .additional-box {
    width: 80%;
    position: fixed;
    top: 25%;
  }

  .promoslider-lent .promoslider__link {
    font-size: 16px;
    margin-top: 15px;
  }

  .popup-nashi-predstaviteli table tr td {
    padding: 15px 6px;
  }
}

@media(max-width: 359px) {
  .heading {
    font-size: 22px;
  }

  .popup-nashi-predstaviteli table tr td:first-child {
    min-width: 60px;
  }

  .popup-nashi-predstaviteli table tr td {
    font-size: 10px;
  }
}



/*DINAMO PERSENTS*/
.dynamicnum-decimal--nums {
  width: 50%;
  color: white;
  font-size: 72px;
  font-weight: 100;
  vertical-align: top;
  line-height: 72px;
}

.dynamicnum-decimal--nums sup {
  font-size: 45px;
}

.dynamicnum-decimal--circle {
  text-align: right;
}

.dynamicnum-decimal {
  padding: 20px;
}

.dynamicnum-decimal__table {
  width: 100%;
}

.full-persents {
  padding: 30px 20px;
}

.full-persents__num {
  text-align: right;
  line-height: 50px;
  font-size: 72px;
  font-weight: 100;
}

@media(max-width: 766px) {
  .full-persents__num {
    margin-bottom: 50px;
  }
}

/*FAQ*/

.faq {
  border-top: 1px solid #bebebe;
  padding: 0;
}

.faq .panel {
  padding: 20px;
  border-bottom: 1px solid #bebebe;
}

.panel {
  padding-left: 80px;
}

.panel-title {
  padding-left: 7%;
}

.panel-title a {
  color: #000;
  border-bottom: 1px solid #00a3d9;
  text-decoration: none;
}

.panel-title a:hover {
  text-decoration: none;
  border: none;
}

.panel-title a.collapsed {
  color: #00a3d9;
}

.panel-title a:before {
  content: '';
  display: inline-block;
  position: absolute;
  margin-left: -6%;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons/minus.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  cursor: pointer;
}

.panel-title a.collapsed:before {
  content: '';
  display: inline-block;
  position: absolute;
  margin-left: -6%;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons/plus.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  cursor: pointer;
}

.contact-form {
  background: url(../images/icons/feedback-form.png) center no-repeat;
  height: 385px;
  max-width: 600px;
  margin: 0;
}

.contact-form .heading {
  margin-top: 55px;
  margin-left: 12px;
}

.contact-form .label {
  text-transform: uppercase;
  display: block;
  margin-top: 16px;
  margin-left: 12px;
}

.contact-form .form__input {
  border: none;
  border-bottom: 1px solid grey;
  background: none;
  outline: none;
  display: block;
  margin-left: 12px;
  padding: 4px 0;
  width: calc(100% - 20px);
}

.form__input.error {
  border-bottom: 1px solid red;
}

.label.error {
  color: red;
  text-transform: capitalize;
}

.main-form__descr {
  width: 100%;
  display: block;
  text-align: center;
  padding-top: 15%;
  font-size: 20px;
}

.contact-form .btn--md {
  border: none;
  margin-top: 25px;
  color: white;
  font-size: 24px;
  text-align: center;
  color: white;
  font-size: 24px;
  text-align: center;
  margin-left: 12px;
  width: 180px;
}

@media (max-width: 766px) {
  .contact-form {
    background: none;
    height: auto;
  }

  .contact-form .heading {
    margin-top: 10px;
  }

  .panel-title a:before {
    margin-left: -9%;
  }

  .panel-title a.collapsed:before {
    margin-left: -9%;
  }
}


/*RIGHT MENU */

.right-menu {
  background: rgba(10, 10, 10, 0.7);
  padding: 20px;
  width: 27%;
  float: right;
  border-radius: 12px;
  color: white;
  margin-right: -4%;
  position: relative;
  z-index: 10;
}

.right-menu .heading {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 20px;
}

.right-menu ul {
  padding: 0;
}

.right-menu ul li {
  list-style: none;
  padding: 2px 0 2px 20px;
  margin-left: -20px;
  line-height: 24px;
  margin-bottom: 5px;
}

.right-menu ul li.active {
  border-left: 3px solid #00a3d9;
  color: #999999;
}

.right-menu ul li a {
  color: white;
}

@media(max-width: 999px) {
  .right-menu {
    display: none;
  }

  .fullscreen-banner__banner-tab--with-menu {
    width: 100%;
  }
}

.heading--small {
  font-size: 20px;
  line-height: 1.5;
}

.heading--mid {
  font-size: 24px;
  line-height: 1.5;
}


.minicard {
  color: #999999;
  margin-top: 25px;
}

.minicard .img {
  width: 100px;
  vertical-align: top;
}

.for-button-right {
  padding: 10px 0 0 30px;
}

.for-button-right a {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}

.numeric-bg .ol {
  position: absolute;
  z-index: -1;
  opacity: 0.2;
  font-size: 130px;
  line-height: 100px;
  font-weight: 800;
}

.numeric-bg .text {
  padding-top: 40px;
  color: #999;
  display: inline-block;
  min-height: 150px;
}

@media(max-width:999px) {
  .numeric-bg {
    padding: 10px;
  }

}

@media(max-width:766px) {
  .for-button-right {
    padding: 10px;
    text-align: center;
  }

  .mobile-center {
    text-align: center;
  }
}


.img--right {
  float: right;
}

.li {
  margin-bottom: 5px;
}

.item_num--small {
  margin-top: 4px;
  padding: 1px;
  width: 28px;
  vertical-align: top;
}

.tree-item {
  margin-top: 5px;
  margin-left: 20px;
}

.tree-item:before {
  display: inline-block;
  content: '';
  width: 11px;
  height: 23px;
  background: url(../images/icons/tree-item.png) no-repeat;
  margin-right: 5px;
}

.vertical-top {
  vertical-align: top;
}

.btn--icon {
  padding-left: 5px;
  width: 180px;
  margin: 10px 0;
}

.btn__icon {
  margin-right: 5px;
}

.dotted-string {
  padding: 10px 0;
  width: 100%;
  background: url(../images/icons/dotted-border.png) left bottom repeat-x;
}


.dynamic-circle--absolute {
  position: absolute;
  margin-left: -20px;
  z-index: -1;
}

.dynamic-colored--num {
  font-size: 48px;
  margin-bottom: 15px;
}

@media(max-width: 766px) {
  .dynamic-circle--absolute {
    left: 50%;
    margin-left: -90px;
  }

}

/*PROJECTS*/
.table-projects {
  font-size: 16px;
}

.table-projects tr td {
  width: 40%;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: top;
  border-collapse: collapse;
  border-bottom: 1px solid #bebebe;
  ;
}

.table-projects tr td.first {
  width: 19%;
}

.table-projects tr td.project-name {
  width: 20%;
}

.table-projects tr td.project-implementation-date {
  width: 18%;
}

.projects-card {
  padding-bottom: 40px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bebebe;
}

.grand__img {
  display: inline-block;
  margin-right: 50px;
  margin-bottom: 15px;
}


/*JOB*/
.photocard--job__card {
  width: auto;
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
}

.photocard--job__text {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  top: 0;
  padding: 20px;
  height: 100%;
  transition: 0.5s;
  opacity: 0;
}

.photocard--job__text:hover {
  opacity: 1;
  cursor: pointer;
}

.job-history {
  width: 180px;
  height: 200px;
  position: relative;
  overflow: hidden;
}

.job-for-img {
  height: 99%;
  width: 99%;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

.job-history--img {
  position: absolute;
  margin-top: 1px;
  width: 100%;
  margin-left: 1px;
}

.job-history--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../images/icons/photo-with-tail.png);
  background-size: cover;
  border: 2px solid #fff;
  z-index: 9;
}

.job-history--descr {
  padding-left: 30px;
}

.panel-body {
  padding-left: 75px;
  padding-top: 15px;
}


@media(max-width: 766px) {
  .photocard--job {
    text-align: center;
  }

  .photocard--job__text {
    opacity: 1;
    background: rgba(0, 0, 0, 0.6);
  }

  .panel-body {
    padding-left: 5px;
  }

  .job-history {
    width: 100px;
    height: 110px;
  }

  .job-history--descr {
    padding-left: 5px;
  }

  .job-history--descr .heading--small {
    font-size: 18px;
  }

  .job-history--descr a {
    font-size: 14px;
  }
}

.list-custom {
  list-style: none;
  padding: 0;
}

.list-custom li {
  padding-left: 26px;
  margin-bottom: 5px;
  background-position: left 6px;
  background-repeat: no-repeat;
}

.galka-leaf {
  background-image: url(../images/icons/galka-leaf.png);
}



/*BAL*/
.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  bottom: 20px;
}

.slick-dots li button:before {
  content: '';
  background: #fff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}

.slick-dots li button,
.slick-dots li {
  width: 14px;
  height: 14px;
}

.slick-dots li.slick-active button:before {
  width: 18px;
  height: 18px;
  margin-top: -2px;
  margin-left: -2px;
}

.bal_bg {
  background: url(../images/bal_bg.jpg) center top no-repeat;
}

.color--bal {
  color: #c2a159;
}

.container_bal {
  width: 90vw;
  max-width: 800px;
}

.container_bal .oversides {
  width: calc(100% + 60px);
  margin-left: -30px;
}

.container_bal .oversides .panel {
  padding: 30px 30px 0;
}

.container_bal .oversides .panel .panel-title {
  padding: 0px 30px;
  margin: 0;
  position: relative;
  z-index: 2;
}

.container_bal .oversides .panel-title a:before {
  margin-left: calc(100% - 120px);
  background: url(../images/icons/minus--dark.png) center no-repeat;
}

.container_bal .oversides .panel-title a.collapsed:before {
  margin-left: calc(100% - 120px);
  background: url(../images/icons/plus--dark.png);
}

.container_bal .oversides .panel-title a {
  display: inline-block;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #dde3e9;
}

.container_bal .oversides .panel-title a.collapsed {
  color: #000;
}

.container_bal .oversides .panel-collapse {
  background: #f5f7f9;
  padding: 30px;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  margin-top: -70px;
  padding-top: 90px;
}

.color--dark {
  color: #2440eb;
}

.container_bal .panel-body {
  padding: 30px;
}

.btn--bal {
  background: #c2a159;
  color: white;
  box-shadow: none;
  border: 3px solid #e6ddc9;
  padding: 10px 25px;
  transition: 0.5s;
}

.btn--bal:hover {
  color: #fff;
  text-decoration: none;
  background: #dbb95e;
  border: 3px solid #c2a159;
}

.container_bal section.container {
  width: 800px;
  max-width: 100%;
  padding: 0 40px;
}

.container_bal .heading {
  font-family: SansSerif;
}

.gradient--bal {
  background: linear-gradient(#dee2e5, #fff 500px);
}

.container_bal .doc__a {
  background: url(../images/icons/doc-dark.png) no-repeat;
}

.see {
  display: inline-block;
  margin-top: 10px;
  padding-left: 25px;
  background-image: url(../images/icons/see.png);
  background-repeat: no-repeat;
  background-position: left center;
  color: #a2a5a7;
  transition: 0.5s;
}

.how-it-been:hover .see {
  background-image: url(../images/icons/seeh.png);
  color: #2440eb;
  margin-top: 20px;
}

.how-it-been a {
  display: block;
  position: absolute;
  transition: 0.5s;
  visibility: hidden;
  z-index: 1;
  width: 100%;
}

.how-it-been {
  height: 300px;
  text-align: center;
  position: relative;
}

.how-it-been a:nth-child(1) {
  visibility: visible;
  z-index: 3;
}

.how-it-been a:nth-child(2) {
  visibility: visible;
  z-index: 2;
  transform: scale(0.95, 0.95);
  margin-top: 10px;
  opacity: 0.8;
}

.how-it-been a:nth-child(3) {
  visibility: visible;
  z-index: 1;
  transform: scale(0.9, 0.9);
  margin-top: 20px;
  opacity: 0.6;
}

.how-it-been:hover a:nth-child(1) {
  margin-top: -10px;
}

.how-it-been:hover a:nth-child(2) {
  margin-top: 5px;
}

.how-it-been:hover a:nth-child(3) {
  margin-top: 20px;
}

/*.partner-logo {background-position: 50% 0 ;}*/
.contacts-bal {
  padding-top: 50px;
  background-repeat: repeat-x;
}

.contacts-bal h2,
.contacts-bal h3 {
  font-family: SansSerif;
}

.contacts-bal .phone {
  width: 40%;
  display: inline-block;
  padding-left: 30px;
  background: url(../images/icons/tel-bal.png) 0 50% no-repeat;
}

.contacts-bal .email-box {
  width: 59%;
  display: inline-block;
}

.contacts-bal .email {
  padding-left: 30px;
  background: url(../images/icons/email-bal.png) 0 50% no-repeat;
}

.contacts-bal .email span {
  border-bottom: 1px solid;
}

.contacts-bal .email:hover {
  text-decoration: none;
  color: #2440eb;
}

.contacts-bal .email:hover span {
  color: #2440eb !important;
}

@media (max-width: 1499px) {
  .contacts-bal {
    padding-top: 50px;
    background-repeat: repeat-x;
    background-position: 0 center;
  }
}

@media (max-width: 1199px) and (min-width: 1000px) {
  .contacts-bal {
    background-position: -150px center;
  }
}

@media (max-width: 999px) {
  .how-it-been {
    margin: auto;
    width: 370px;
    max-width: 100%;
  }

  .contacts-bal .email-box {
    width: 100%;
    text-align: left;
  }

  .contacts-bal .phone {
    width: 100%;
  }

  .contacts-bal {
    background-position: 60% 0;
  }

  .container_bal {
    padding: 0;
  }

  .wrap img,
  .img-in-content img {
    height: auto !important;
  }
}

@media (max-width: 766px) {
  .container_bal .oversides .panel-title a:before {
    margin-left: calc(100% - 15px);
  }

  .container_bal .oversides .panel-title a.collapsed:before {
    margin-left: calc(100% - 15px);
  }

  .container_bal .panel-body {
    padding: 0;
  }

  .container_bal .oversides .panel-collapse {
    background: none;
  }

  .btn--bal {
    margin-top: 20px;
    display: block;
    width: 100%;
    white-space: nowrap;
    max-width: 100%;
    text-align: center;
  }

  .video iframe {
    height: auto;
  }

  .container_bal .oversides .panel .panel-title {
    padding: 0;
  }

  .container_bal .oversides .panel-collapse {
    padding-left: 0;
    padding-right: 0;
  }

  .how-it-been {
    height: 270px;
  }

  .container_bal .video {
    text-align: center;
  }

  .contacts-bal {
    background: none;
  }
}


/*COLORED TABLE*/

.colored-table {
  display: table;
}

.colored-table .row {
  display: table-row;
}

.colored-table .head,
.colored-table .description {
  display: table-cell;
  padding: 20px;
  border: 1px solid #e7eaec;
}

.colored-table .head {
  width: 30%;
  border-top: 1px solid transparent;
  border-right: none;
}

.colored-table .row:first-child .head {
  border-top: 1px solid #e7eaec;
}

.colored-table .description {
  border-top: 1px solid transparent;
}

.colored-table .row:first-child .description {
  border-top: 1px solid #e7eaec;
}

@media (max-width: 766px) {

  .colored-table .head,
  .colored-table .description {
    display: block;
    border: none !important;
    width: 100%;
    padding: 0;
  }

  .colored-table .head {
    margin-top: 25px;
    font-size: 18px;
  }

  .section-success-content {
    padding-top: 400px;
    max-width: 100%;
  }

  .search-page {
    margin-top: 50px;
  }
}

.datepicker-month {
  width: 215px;
}

.btn--xs {
  height: 30px;
  padding: 5px 10px;
}

.section-success {
  min-height: 70vh;
  background-size: contain;
  background: linear-gradient(#d2ecfb, #fff);
  padding-top: 30px;
}

.section-success-decor {

  background-size: contain;
  background-position: 100% 0px;
  background-repeat: no-repeat;
}

.section-success-content {
  padding: 30% 0 15%;
  max-width: 60%;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}

.success-content-title {
  margin-bottom: 0;
}

.success-content-subtitle {
  margin-top: 0;
  margin-bottom: 40px;
}

@media (max-width: 999px) {
  .section-success-content {
    padding: 50% 0 0;
  }
}

.modal-header {
  border-bottom: none;
  width: 100%;
  padding-bottom: 0;
}

.modal-header h4 {
  font-size: 10px;
}

.modal-header .close {
  background: url(/local/main/images/icons/close-popup.png);
  width: 23px;
  height: 23px;
}

.modal-header .close span {
  opacity: 0;
}

.grey-header {
  display: inline-flex;
}

.search-form {
  display: inline-flex;
}

.search-form__field {
  margin-right: 10px;
}

@media (max-width: 570px) {
  .search-page {
    margin-top: 70px;
  }
}

.header-buttons {
  display: inline-flex;
}

.facts30years_blocks,
.facts30years {
  min-height: 800px;
}

.facts30years {
  display: block;
  background-image: url(/local/images/facts30years/background-desktop.svg);
  background-size: 100% 100%;
}

[class^='facts30years_block-'] .facts30years_info {
  display: none;
  position: absolute;
  right: 100%;
  bottom: 100%;
  text-align: left;
  width: 210px;
  background: rgba(255, 255, 255, 1);
  border-radius: 10px;
  padding: 15px 20px;
  transition: all .3s ease-in;
}

[class^='facts30years_block-'] .facts30years_info::after {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjNweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjMgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogc2tldGNodG9vbCA1My4yICg3MjY0MykgLSBodHRwczovL3NrZXRjaGFwcC5jb20gLS0+CiAgICA8dGl0bGU+NUIzQjgzRDMtMjgyQi00RjUyLUE0RjItNTc0MzZBNUM4M0Y3PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBza2V0Y2h0b29sLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuODAwMDAwMDEyIj4KICAgICAgICA8ZyBpZD0iU09TLWNoaWxkcmVuLXZpbGFnZXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zODcuMDAwMDAwLCAtMzM3LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8cGF0aCBkPSJNNDA5Ljk4NzQ2OSwzMzcgQzQwNy40MjQxMywzNDAuNjM1MjI3IDQwNS42NjMzLDM0My42MjY0MzggNDA0LjcwNDk3OSwzNDUuOTczNjM1IEM0MDMuNzQ2NjU4LDM0OC4zMjA4MzIgNDAzLjE3NjMwOSwzNTAuNjUwOTI0IDQwMi45OTM5MzIsMzUyLjk2MzkwOSBMMzg3LDM1Mi45NjM5MDkgQzM4Ny4yNTM4NzcsMzUyLjU0NTAwMSAzODkuMDM0Nzk2LDM1MC44NTI2NjggMzkyLjM0Mjc1NywzNDcuODg2OTEgQzM5NS42NTA3MTgsMzQ0LjkyMTE1MiA0MDEuNTMyMjg4LDM0MS4yOTIxODIgNDA5Ljk4NzQ2OSwzMzcgWiIgaWQ9IlRyaWFuZ2xlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTguNDkzNzM1LCAzNDQuOTgxOTU0KSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0zOTguNDkzNzM1LCAtMzQ0Ljk4MTk1NCkgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  display: block;
  position: absolute;
  bottom: -23px;
  right: 15px;
}

[class^='facts30years_block-'] .facts30years_info.toRight::after {
  right: inherit;
  left: 15px;
  transform: rotateY(180deg);
}

[class^='facts30years_block-'] .facts30years_info.toRight {
  right: inherit;
  bottom: 100%;
  left: 100%;
}

[class^='facts30years_block-'] .facts30years_info p {
  color: #00435F;
  font-size: 14px;
  line-height: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}

[class^='facts30years_block-'] .facts30years_info h3 {
  margin: 0 !important;
  padding-bottom: 5px;
  text-transform: uppercase;
  color: #00435F;
  font-size: 14px;
  font-weight: bold;
  line-height: 21px;
}

[class^='facts30years_block-']:hover img {
  transform: scale(1.1);
  animation: none;
}

[class^='facts30years_block-'] img {
  transform: scale(.85);
  animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
  from {
    transform: scale(.85);
  }

  50% {
    transform: scale(1.2);
  }

  to {
    transform: scale(.85);
  }
}

[class^='facts30years_block-'] {
  position: absolute;
  z-index: 1;
  transition: all .3s ease-in;
  cursor: pointer;
}

.facts30years_block-1 {
  top: 23%;
  left: 17%;
}

.facts30years_block-2 {
  top: 43%;
  left: 31%;
}

.facts30years_block-3 {
  top: 69%;
  left: 29%;
}

.facts30years_block-4 {
  top: 35%;
  right: 26%;
}

.facts30years_block-5 {
  top: 49%;
  right: 38%;
}

.facts30years_block-6 {
  top: 65%;
  right: 20%;
}

.form-row {
  position: relative;
}

.form-tooltip {
  position: absolute;
  display: flex;
  align-items: flex-end;
  height: 100%;
  top: 0;
  right: 6px;
}

.form-grid__item .form-tooltip {
  height: 52px;
}

.form-tooltip__img {
  width: 20px;
  height: 20px;
  cursor: pointer;
  margin-bottom: 11px;
}

.form-tooltip__box {
  display: none;
  padding: 12px 16px;
  position: absolute;
  top: 100%;
  right: 0;
  width: 260px;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
  font-size: 12px;
  z-index: 1;
}

@media (max-width: 999px) {
  [class^='facts30years_block-'] .facts30years_info {
    background: rgba(255, 255, 255, 1);
  }
}

@media (max-width: 900px) {

  .facts30years_blocks,
  .facts30years {
    min-height: 400px;
  }
}

@media (max-width: 760px) {

  .facts30years_blocks,
  .facts30years {
    min-height: 1000px;
  }

  .facts30years {
    background-image: url(/local/images/facts30years/background-mobile.svg);
    background-size: 100% 100%;
  }

  .facts30years_block-1 {
    top: 20%;
    left: 15%;
  }

  .facts30years_block-2 {
    top: 50%;
    left: 15%;
  }

  .facts30years_block-3 {
    top: 80%;
    left: 15%;
  }

  .facts30years_block-4 {
    top: 20%;
    right: 15%;
  }

  .facts30years_block-5 {
    top: 50%;
    right: 15%;
  }

  .facts30years_block-6 {
    top: 80%;
    right: 15%;
  }
}

@media (max-width: 550px) {

  .facts30years_blocks,
  .facts30years {
    min-height: 800px;
  }

  .form-tooltip__img {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 500px) {

  .facts30years_blocks,
  .facts30years {
    min-height: 700px;
  }
}

@media (max-width: 400px) {

  .facts30years_blocks,
  .facts30years {
    min-height: 500px;
  }
}

.htmlblockedit {
  display: inline-block;
  width: auto;
  background-color: #ff0;
  font-size: 11px;
  line-height: 15px;
  border: 1px solid #f00;
  color: #00f;
  padding: 5px;
  cursor: pointer;
  position: relative;
  z-index: 100;
  font-weight: bold;
}

.site-toggler {
  display: flex;
  align-items: center;
}

.site-toggler__radio:first-child {
  order: -10;
}

.site-toggler__radio:hover {
  opacity: 1;
}

.site-toggler__radio.right,
.site-toggler__radio.left {
  opacity: 1;
  cursor: default;
  font-weight: 700;
}

.site-toggler__radio input {
  display: none;
}

.site-toggler__radio input:not(:checked)+.site-toggler__radio::after {
  z-index: 10;
}

.site-toggler__radio::after {
  content: '';
  position: absolute;
  width: 56px;
  height: 30px;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.site-toggler__radio {
  position: relative;
  opacity: 0.7;
  transition-duration: 300ms;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin: 0;
  padding: 13px 0 15px;
  cursor: pointer;
  z-index: 10;
}

.site-toggler__radio:nth-child(2)::after {
  left: auto;
  right: 100%;
}

.site-toggler__radio.left,
.site-toggler__radio.right {
  z-index: 1;
}

.site-toggler__radio.right~.site-toggler__icon::before {
  left: 24px;
}

.site-toggler__icon::before {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: #009ee0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.site-toggler__icon {
  z-index: 5;
  order: -5;
  position: relative;
  flex-shrink: 0;
  margin: 0 8px;
  width: 40px;
  height: 18px;
  background: #fff;
  border-radius: 9px;
}

@media (min-width: 1000px) {
  .form-header__title--custom {
    min-height: 96px;
  }
}

.cookies {
  position: fixed;
  z-index: 40;
  width: 654px;
  left: 50%;
  bottom: 30px;
  border-radius: 4px;
  padding: 12px 30px 15px;
  display: none;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.cookies.show {
  display: flex;
}

.cookies__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.55);
  z-index: 1;
  backdrop-filter: blur(63px);
}

.cookies__text {
  position: relative;
  z-index: 2;
  font-size: 18px;
  line-height: 26px;
  color: #000;
  font-weight: 500;
}

.cookies__text a {
  color: #fff;
  text-decoration: underline;
}

.cookies__action {
  margin-top: 20px;
}

.cookies__action-buttom {
  position: relative;
  z-index: 2;
  background: #019EE0;
  border-radius: 4px;
  padding: 12px 46px;
  color: #ffffff;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.25s;
  border: none;
}

.cookies__action-buttom:hover {
  opacity: 0.9;
}

.cookies__action-buttom:focus {
  outline: none;
}

@media (max-width: 1440px) {
  .cookies {
    width: 600px;
    left: calc(50% - 300px);
    padding: 8px 20px 10px;
    bottom: 10px;
  }

  .cookies__text {
    font-size: 15px;
    line-height: 22px;
  }

  .cookies__action {
    margin-top: 12px;
  }

  .cookies__action-buttom {
    padding: 8px 30px;
    font-size: 15px;
  }
}

@media (max-width: 1200px) {
  .cookies {
    left: calc(50% - 327px);
  }
}

@media (max-width: 1024px) {
  .cookies {
    width: 88%;
    left: 6%;
    bottom: 0;
    flex-direction: column;
    border-radius: 4px 4px 0 0;
    padding: 34px 32px 26px;
  }

  .cookies__action {
    margin: 12px auto 0;
  }

  .cookies__overlay {
    backdrop-filter: blur(9px);
  }

  .cookies__text {
    font-size: 14px;
    line-height: 20px;
  }

  .cookies__action-buttom {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 54px;
  }
}