@charset "UTF-8";
body.o {
  overflow: hidden !important;
}

.container {
  height: 100%;
  position: relative;
}

header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: calc(20vh - 25px);
  padding: 0 6.77%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
header img {
  max-width: 200px;
}

header.solid {
  background: #fff;
}

header:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2010;
  /*transition: all .3s;*/
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  pointer-events: none;
}

header.o:before {
  opacity: 1;
  pointer-events: all;
}

header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

header.solid:after {
  opacity: 1;
}

header.bh:after {
  height: 120%;
}

header.step5:after, header.step7:after {
  height: 0;
}

header .logo svg, header .logo img {
  display: block;
}

header aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#city {
  font-size: 19px;
  line-height: 1.2;
  position: relative;
  cursor: pointer;
  margin: 0 -30px 0 35px;
}

#city span {
  display: block;
  padding: 0 30px 0 15px;
  color: #25494a;
}

#city span:after {
  content: "";
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 4L4.5 1L8 4' stroke='%2325494A'/%3e%3c/svg%3e ");
  background-size: cover;
  -webkit-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

#city.o span:after {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

#city ul {
  position: absolute;
  top: 100%;
  right: 0;
  white-space: nowrap;
  margin: 10px 0 0;
  display: none;
}

#city.o ul {
  display: block;
}
#city.o ul li {
  display: block;
  padding: 0 30px 0 15px;
  color: rgba(23, 23, 23, 0.6);
  text-align: right;
  margin-bottom: 8px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#city.o ul li:hover {
  color: #25494a;
}
#city.o ul li.active {
  display: none;
}

.phone {
  font-size: 28px;
  margin: 0 0 0 50px;
}

#menu-button {
  margin: 0 0 0 50px;
  position: relative;
}

#menu-button i {
  display: block;
  width: 22px;
  height: 2px;
  background: #1e4748;
  border-radius: 1px;
  margin: 7px 0 7px 8px;
}

#menu-button i:nth-child(2) {
  width: 30px;
  margin: 7px 0;
}

header nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  width: 475px;
  height: 100%;
  background: #fff;
  border: 1px solid #171717;
  z-index: 2020;
  -webkit-transform: translateX(500%);
      -ms-transform: translateX(500%);
          transform: translateX(500%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #171717;
}

header nav i.close {
  position: absolute;
  top: 80px;
  right: 100px;
  width: 23px;
  height: 23px;
  z-index: 2030;
  cursor: pointer;
}

header nav i.close:before, header nav i.close:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #1e4748;
  position: absolute;
  top: 11px;
  left: 0;
}

header nav i.close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

header nav i.close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

header nav.o {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

header nav ul {
  padding: 80px 100px 20px 40px;
  overflow: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

header nav ul li {
  text-transform: uppercase;
  margin: 0 0 1em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

header nav ul li a {
  color: #171717;
}

header nav ul li.dropdown {
  position: relative;
}
header nav ul li.dropdown > .caret {
  padding: 10px 14px;
  line-height: 0;
  cursor: pointer;
  margin-top: -3px;
}
header nav ul li.dropdown > .caret i {
  width: 7px;
  height: 3px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L4.5 4L8 1' stroke='%23171717'/%3e%3c/svg%3e ");
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
header nav ul li.dropdown > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 1em 0 1px;
  text-transform: none;
  display: none;
}
header nav ul li.dropdown.o > .caret i {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

header nav ul li div p {
  margin: 0 0 0.5em;
}

header nav ul li div p a {
  color: #767676;
}

header nav section {
  padding: 20px 100px 20px 40px;
}

header nav section .phones p {
  margin: 0 0 1em;
}

header nav section .phones p span {
  display: block;
  font-size: 11px;
  color: #767676;
}

header nav section .phones p a {
  font-size: 18px;
  font-weight: 500;
}

header nav section .mb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 3em 0 0;
}
header nav section .mb > .lang {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  display: block;
}

header nav section .mb form {
  width: 75%;
  position: relative;
}

header nav section .mb form input {
  height: 30px;
  padding: 0 10px 0 30px;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #bcbcbc;
  font-size: 14px;
  margin: 0;
}

header nav section .mb form button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/srch.svg) no-repeat 0 50%;
  margin: 0;
}

main {
  width: 100%;
  height: 100%;
  position: relative;
}

.frames {
  overflow: hidden;
}

.frame1 > .fp-overflow {
  overflow-y: unset;
}

.frames .lang {
  position: absolute;
  bottom: 6vh;
  right: 6.77%;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #25494A;
  z-index: 3000;
}

section.frame {
  overflow: hidden;
  z-index: 10;
  height: 100vh;
}
@media only screen and (max-width: 1000px) {
  section.frame {
    overflow: unset;
  }
}

.section .footer .longpage_footer {
  height: 80vh;
}
@media only screen and (max-width: 1000px) {
  .section .footer .longpage_footer {
    height: 100%;
  }
}

.ff {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.arc-parallax {
  overflow: hidden;
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
          transform: scale(0.3);
  opacity: 0;
}
.arc-parallax.a {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
.arc-parallax::before, .arc-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  background: #fff;
}
.arc-parallax::before {
  top: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.arc-parallax::after {
  bottom: 0;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.arc-parallax.h::before {
  height: 25vh;
}
.arc-parallax.step5::after {
  height: calc(75vh - 100px);
}
.arc-parallax.step8::after {
  height: calc(80vh - 100px);
}
.arc-parallax div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 1s linear, -webkit-transform 0.6s linear 0.2s;
  transition: all 1s linear, -webkit-transform 0.6s linear 0.2s;
  -o-transition: all 1s linear, transform 0.6s linear 0.2s;
  transition: all 1s linear, transform 0.6s linear 0.2s;
  transition: all 1s linear, transform 0.6s linear 0.2s, -webkit-transform 0.6s linear 0.2s;
}
.arc-parallax div.arc01 {
  top: 19.5%;
  left: 8%;
  width: 4.0625vw;
  height: 27.0417vw;
}
.arc-parallax div.arc02 {
  top: 40%;
  left: 27%;
  width: 1.1979vw;
  height: 6.1979vw;
}
.arc-parallax div.arc03 {
  top: 71%;
  left: 30.5%;
  width: 4.0625vw;
  height: 16.875vw;
}
.arc-parallax div.arc04 {
  top: 0%;
  left: 56%;
  width: 2.96875vw;
  height: 13.0625vw;
}
.arc-parallax div.arc05 {
  top: 20.8%;
  left: 68.8%;
  width: 5.15625vw;
  height: 26.9271vw;
}
.arc-parallax div.arc06 {
  top: 13.5%;
  left: 95.8%;
  width: 2.8125vw;
  height: 14.53125vw;
}
.arc-parallax div img {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: top 0.1s linear, left 0.1s linear, opacity 0.5s linear, -webkit-transform 0.1s linear;
  transition: top 0.1s linear, left 0.1s linear, opacity 0.5s linear, -webkit-transform 0.1s linear;
  -o-transition: transform 0.1s linear, top 0.1s linear, left 0.1s linear, opacity 0.5s linear;
  transition: transform 0.1s linear, top 0.1s linear, left 0.1s linear, opacity 0.5s linear;
  transition: transform 0.1s linear, top 0.1s linear, left 0.1s linear, opacity 0.5s linear, -webkit-transform 0.1s linear;
}
.arc-parallax.type1 div.arc01 {
  display: none;
}
.arc-parallax.type1 div.arc02 {
  left: 4.57%;
  top: 84.3%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type1 div.arc02 {
    display: none;
  }
}
.arc-parallax.type1 div.arc03 {
  left: 35.42%;
  top: 81.3%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type1 div.arc03 {
    display: none;
  }
}
.arc-parallax.type1 div.arc05 {
  top: -100%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type1 div.arc05 {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type1 div.arc04, .arc-parallax.type1 div.arc06 {
    display: none;
  }
}
.arc-parallax.type2 div.arc01 {
  left: 7.53%;
  top: 71.45%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type2 div.arc01 {
    display: none;
  }
}
.arc-parallax.type2 div.arc02 {
  left: 31.5%;
  top: 80.91%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type2 div.arc02 {
    display: none;
  }
}
.arc-parallax.type2 div.arc04 {
  left: 44.1%;
  top: -1.04%;
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type2 div.arc04 {
    display: none;
  }
}
.arc-parallax.type2 div.arc06 {
  left: 88.06%;
  top: 50.26%;
}
@media only screen and (max-width: 1600px) {
  .arc-parallax.type2 div.arc06 {
    display: none;
  }
}
.arc-parallax.type3 div.arc01 {
  left: 12.5%;
  top: 29.69%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type3 div.arc01 {
    display: none;
  }
}
.arc-parallax.type3 div.arc02 {
  left: 27.5%;
  top: 77.91%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type3 div.arc02 {
    display: none;
  }
}
.arc-parallax.type3 div.arc04 {
  left: 52.57%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type3 div.arc04 {
    display: none;
  }
}
.arc-parallax.type3 div.arc05 {
  top: -100%;
}
.arc-parallax.type3 div.arc06 {
  left: 85.14%;
  top: 50.26%;
}
@media only screen and (max-width: 1000px) {
  .arc-parallax.type3 div.arc06 {
    display: none;
  }
}

.arc-parallax-2 div.arc03 {
  top: 86%;
  left: 37.5%;
}

.arc-parallax-2 div.arc02 {
  top: 86%;
  left: 6%;
}

article {
  font-size: 19px;
}

.article-type1, .article-type2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 15vh 6.77% 0;
  position: relative;
}

.article-type3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0 6.77%;
  position: relative;
}

.article-type1 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.article-type2.reverse {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.article-type1 article {
  width: 650px;
  padding: 0 0 0 200px;
}
.article-type1 article.columns {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .article-type1 article.columns {
    display: block;
  }
}
.article-type1 article.columns .left_article {
  width: 540px;
}
@media only screen and (max-width: 1000px) {
  .article-type1 article.columns .left_article {
    width: auto;
  }
}
.article-type1 article.columns .right_article {
  margin-left: 11vw;
}
@media only screen and (max-width: 1600px) {
  .article-type1 article.columns .right_article {
    margin-left: 5vw;
  }
}
@media only screen and (max-width: 1000px) {
  .article-type1 article.columns .right_article {
    margin: 80px 0 120px;
  }
}

.article-type2 article {
  width: 41%;
}

.article-type1 article h1, .article-type1 article strong {
  display: block;
  font-weight: 400;
  line-height: 1.1;
  color: #25494a;
  margin: 0 0 53px -200px;
  position: relative;
}

.article-type1 article strong {
  font-size: 96px;
}

.article-type2 article strong {
  display: block;
  font-size: 51px;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 1em;
}

.article-type1 article .button {
  margin-top: 53px;
}

.article-type1 article p {
  margin: 0;
}

.article-type1 .article_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0;
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 1000px) {
  .article-type1 .article_img {
    display: block;
  }
}
.article-type1 .article_img > .text {
  width: 50%;
}
@media only screen and (max-width: 1000px) {
  .article-type1 .article_img > .text {
    width: 100%;
  }
}
.article-type1 .article_img > .text h1 {
  margin: 0 0 53px 0;
}
@media only screen and (max-width: 1600px) {
  .article-type1 .article_img > .text h1 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .article-type1 .article_img > .text h1 {
    margin-bottom: 30px;
  }
}
.article-type1 .article_img > .img {
  text-align: center;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  height: 100%;
  width: 888px;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  .article-type1 .article_img > .img {
    width: 666px;
  }
}
@media only screen and (max-width: 1000px) {
  .article-type1 .article_img > .img {
    width: 100%;
    margin: 80px 0 0;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.article-type1 .article_img > .img > a {
  position: absolute;
  bottom: 0;
  top: 10vh;
  width: 100%;
  right: 0;
  line-height: 0;
  display: block;
  cursor: pointer;
}
.article-type1 .article_img > .img > a::before {
  content: "";
  position: absolute;
  width: 73px;
  height: 73px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='74' height='74' viewBox='0 0 74 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='36.665' cy='36.665' r='36.665' fill='white'/%3e%3cpath d='M47.6646 36.665L31.1653 46.1908V27.1392L47.6646 36.665Z' fill='black'/%3e%3c/svg%3e ");
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1000px) {
  .article-type1 .article_img > .img > a {
    position: static;
    top: 0;
  }
}
.article-type1 .article_img > .img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1000px) {
  .article-type1 .article_img > .img img {
    height: auto;
  }
}

.button.blink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #000;
  background: #fff;
  line-height: 66px;
  margin: 1.5em 0 0;
}

.button.blink span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.button.blink img, .button.blink svg, .button.blink i {
  width: 14px;
  height: 14px;
  background-size: cover !important;
  margin: 0 0 0 15px;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}

.button.btn1 {
  color: #71a950 !important;
}

.button.btn1 i {
  background: url(../img/btn1.svg) no-repeat 50% 50%;
}

.button.btn1:hover {
  background: #71a950;
  border-color: #71a950;
  color: #fff !important;
}

.button.btn2 {
  color: #6c71b5 !important;
}

.button.btn2 i {
  background: url(../img/btn2.svg) no-repeat 50% 50%;
}

.button.btn2:hover {
  background: #6c71b5;
  border-color: #6c71b5;
  color: #fff !important;
}

.button.btn3 {
  color: #d1426b !important;
}

.button.btn3 i {
  background: url(../img/btn3.svg) no-repeat 50% 50%;
}

.button.btn3:hover {
  background: #d1426b;
  border-color: #d1426b;
  color: #fff !important;
}

.button.blink:hover i {
  background: url(../img/btnw.svg) no-repeat 50% 50%;
}

@media only screen and (max-width: 1000px) {
  .index .bg-image {
    display: none;
  }
}

.bg-image {
  padding: 25vh 0 0;
}
.bg-image > div {
  height: 100%;
  position: relative;
}
.bg-image > div img {
  position: absolute;
  bottom: 0;
  right: 10%;
  height: 100%;
  width: 888px;
}
@media only screen and (max-width: 1600px) {
  .bg-image > div img {
    width: 666px;
  }
}
@media only screen and (max-width: 1000px) {
  .bg-image > div img {
    width: 125%;
  }
}
.bg-image.reverse > div img {
  left: 5%;
  right: auto;
}

.resume {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10vh 6.77% 0;
}

.resume ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 40%;
}

.resume ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 65%;
  font-size: 23px;
}

.resume ul li:nth-child(2n) {
  width: 35%;
}

.resume ul li b {
  font-size: 75px;
  font-weight: 300;
  margin: 0 50px 0 0;
}

.resume > img {
  width: 64px;
  margin: 0 2%;
}

.resume article {
  width: 36%;
}

.resume article .title {
  font-size: 51px;
  line-height: 119.9%;
  margin: 0 0 53.33px;
  font-weight: 300;
}
@media only screen and (max-width: 1600px) {
  .resume article .title {
    font-size: 38px;
    margin-bottom: 40px;
  }
}

.common-slider > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.common-slider > ul > li {
  min-width: calc(32% - 30px);
  max-width: calc(32% - 30px);
  padding: 25px;
  background: #fff;
  border: 1px solid #ced7d7;
  font-size: 19px;
  line-height: 1.4;
  margin: 0 15px;
}

.common-slider.ratings > ul > li {
  padding: 25px 3.5%;
  background: transparent;
  border: 0;
  text-align: center;
}

.common-slider > ul > li > i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
  height: 140px;
  margin: 0 auto 3em;
}

.common-slider > ul > li > i img {
  max-width: 100%;
  max-height: 100%;
}

.common-slider > ul > li > strong {
  display: block;
  font-size: 21px;
  line-height: 1.24;
}

.common-slider > ul > li > p {
  font-size: 16px;
  color: #849092;
  margin: 1.5em 0 0;
}

.common-slider.ratings > ul > li > p {
  font-size: 19px;
  color: #1e4748;
  margin: 0;
}

.common-slider > ul > li div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.5em 0;
  font-size: 16px;
  font-weight: 500;
  color: #849092;
}

.common-slider > ul > li div:last-child {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.5em 0 0;
}

.common-slider > ul > li div a {
  font-weight: 600;
  color: #849092;
}

.common-slider > ul > li div a:hover {
  color: #25494a;
}

.common-slider > ul > li div span {
  padding: 0 22px;
  background: #eff6ec;
  border-radius: 23px;
  line-height: 46px;
  color: #71a950;
  font-weight: 700;
  margin: 0 15px 0 0;
}

.common-slider > ul > li div:last-child span {
  margin: 0;
}

.common-slider + .button {
  display: none;
}

.frame-slider {
  padding: 25vh 6.77% 0;
}

.frame-slider > h2, .frame-slider > strong {
  display: block;
  font-size: 51px;
  font-weight: 300;
  line-height: 1.1;
  color: #25494a;
}

.switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 3px;
  position: relative;
  /*border-bottom: 3px solid #fff;*/
  font-size: 24px;
  font-weight: 500;
}
.switcher::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
}
.switcher li {
  padding: 0 0 10px;
  cursor: pointer;
  position: relative;
  color: #849092;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  white-space: nowrap;
}
.switcher li:hover {
  color: #25494A;
}
.switcher li + li {
  margin-left: 66.67px;
}
.switcher li.a {
  color: #25494a;
}
.switcher li.a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #25494a;
  z-index: 3;
}

.title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 0 0 1em;
}

.title {
  margin: 1em 0 1em;
}

.title .button {
  margin: 0;
}

.title .switcher {
  margin: 0.3em 15% 0 12.5vw;
}

.section .title.flex-start {
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.section .title.flex-start .button {
  position: absolute;
  right: 0;
  top: 0;
}

.section .footer {
  margin-top: 120px;
}

.select-wrapper {
  width: 275px;
  position: relative;
}

.select-wrapper > div {
  height: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px 0 30px;
  border: 1px solid rgba(30, 71, 72, 0.2196078431);
  background: transparent;
  border-radius: 28px;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  cursor: pointer;
}

.select-wrapper:after {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid #25494a;
  border-bottom: 2px solid #25494a;
  position: absolute;
  top: 50%;
  right: 30px;
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.frame1 .article-type1 article h1 span, .frame1 .article-type1 article strong span {
  position: relative;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
}

.frame1 .article-type1 article h1 span + span, .frame1 .article-type1 article strong span + span {
  position: absolute;
  top: 0;
  left: 0;
}

.frame1 .article-type1 article h1 span.a, .frame1 .article-type1 article strong span.a {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}

.footer .longpage_footer {
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .footer .longpage_footer {
    height: 100%;
  }
}
.footer .longpage_footer .line04 {
  display: none;
}
.footer .longpage_footer .bottom_section {
  position: absolute;
  left: 6.77%;
  right: 6.77%;
  bottom: 6vh;
  padding-top: 0;
}
@media only screen and (max-width: 1600px) {
  .footer .longpage_footer .bottom_section {
    bottom: 5.3vh;
  }
}
@media only screen and (max-width: 1000px) {
  .footer .longpage_footer .bottom_section {
    position: static;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

@media only screen and (min-width: 1001px) {
  .frame1 .article-type1 article {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame1 article h1, .frame1 article strong {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  .frame1 article h1.a, .frame1 article strong.a, .frame1 .img.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .frame1 article p {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
  }
  .frame1 article p.a {
    opacity: 1;
  }
  .frame1 article .button {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .frame1 article .button.a {
    opacity: 1;
  }
  .history.a, .frame-arrow.a {
    opacity: 1;
  }
  .arc-parallax div.arc05 img.hide {
    opacity: 0;
  }
  .frame2 .article-type2 article {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame2 .article-type2 article.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .frame2 .bg-image div img, .frame1 .bg-image div img {
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame2 .bg-image div img.a, .frame1 .bg-image div img.a {
    opacity: 1;
  }
  .frame3 .resume ul, .frame3 .resume article {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame3 .resume ul.a, .frame3 .resume article.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .frame3 .resume ul.out, .frame3 .resume article.out {
    -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  .frame .vacancies {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame .vacancies.out {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
  }
  .frame .vacancies.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .frame4 .frame-slider h2, .frame5 .frame-slider .title h2, .frame6 .frame-slider h2 {
    -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .frame4 .frame-slider .rating_slider_index, .frame5 .frame-slider .media_slider, .frame6 .frame-slider .media_slider, .frame4 .frame-slider .media_slider-pagination {
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame5 .frame-slider .title .switcher {
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .frame5 .frame-slider .title .button, .frame6 .frame-slider .title .select-wrapper {
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .frame4 .frame-slider h2.a, .frame4 .frame-slider .rating_slider_index.a, .frame5 .frame-slider h2.a, .frame5 .frame-slider .media_slider.a, .frame5 .frame-slider .title .switcher.a, .frame5 .frame-slider .title .button.a, .frame6 .frame-slider .title .select-wrapper.a, .frame6 .frame-slider h2.a, .frame6 .frame-slider .media_slider.a, .frame4 .frame-slider .media_slider-pagination.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .frame4 .frame-slider .rating_slider_index.out, .frame5 .frame-slider .media_slider.out, .frame6 .frame-slider .media_slider.out {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
  .frame7 .footer .contacts aside {
    -webkit-transform: translateX(-10vw);
        -ms-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .frame7 .footer .menu li {
    -webkit-transform: translateX(10vw);
        -ms-transform: translateX(10vw);
            transform: translateX(10vw);
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .frame7 .footer .contacts aside.a, .frame7 .footer .menu li.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .frame7 .footer .bottom_section {
    opacity: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .frame7 .footer .bottom_section.a {
    opacity: 1;
  }
  .arc-parallax div.arc01.out {
    -webkit-transform: translateX(-300px) scale(0);
        -ms-transform: translateX(-300px) scale(0);
            transform: translateX(-300px) scale(0);
  }
  .arc-parallax div.arc02.out {
    -webkit-transform: translateX(-500px) scale(0);
        -ms-transform: translateX(-500px) scale(0);
            transform: translateX(-500px) scale(0);
  }
  .arc-parallax div.arc03.out {
    -webkit-transform: translateY(300px) scale(0);
        -ms-transform: translateY(300px) scale(0);
            transform: translateY(300px) scale(0);
  }
  .arc-parallax div.arc04.out {
    -webkit-transform: translateY(-200px) scale(0);
        -ms-transform: translateY(-200px) scale(0);
            transform: translateY(-200px) scale(0);
  }
  .arc-parallax div.arc06.out {
    -webkit-transform: translateX(100px) scale(0);
        -ms-transform: translateX(100px) scale(0);
            transform: translateX(100px) scale(0);
  }
  .frame1 .article-type1 article.out {
    -webkit-transform: translateY(-10vh);
        -ms-transform: translateY(-10vh);
            transform: translateY(-10vh);
    opacity: 0;
  }
  .arc-parallax div.arc05.step2 {
    top: -6.25vw;
    left: 42.9688%;
    width: 46.25vw;
    height: 241.875vw;
    opacity: 0;
  }
  .arc-parallax div.arc05.step3 {
    top: calc(50vh - 6vw);
    left: 50%;
    width: 3.335vw;
    height: 17.448vw;
  }
  .arc-parallax div.arc05.step4 {
    top: -8.74%;
    left: 26%;
    width: 46.25vw;
    height: 241.875vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .arc-parallax.services_page::after {
    height: calc(75vh - 100px);
  }
}
@media only screen and (min-width: 1001px) and (max-width: 1600px) {
  .arc-parallax.services_page::after {
    height: calc(78vh - 100px);
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax.services_page div.arc05.services_arc {
    width: 681px;
    height: auto;
    left: 21.5vw;
    top: -82.039%;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
    -webkit-transition: all 1s linear 0s, -webkit-transform 0.6s linear 0.2s;
    transition: all 1s linear 0s, -webkit-transform 0.6s linear 0.2s;
    -o-transition: all 1s linear 0s, transform 0.6s linear 0.2s;
    transition: all 1s linear 0s, transform 0.6s linear 0.2s;
    transition: all 1s linear 0s, transform 0.6s linear 0.2s, -webkit-transform 0.6s linear 0.2s;
  }
}
@media only screen and (min-width: 1001px) and (max-width: 1600px) {
  .arc-parallax.services_page div.arc05.services_arc {
    width: 511px;
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step5-pre {
    top: -8.74%;
    left: 22%;
    width: 46.25vw;
    height: 241.875vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step5 {
    top: -82.039%;
    left: 22%;
    width: 46.25vw;
    height: 241.875vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .arc-parallax div.arc05.step5.step9 {
    width: 61.25vw;
    left: 19%;
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step6 {
    top: -9.2233%;
    left: 65.2604%;
    width: 45vw;
    height: 235.1042vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step7 {
    top: -420%;
    left: 52%;
    width: 60.521vw;
    height: 316.3021vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step8-pre {
    top: -8.74%;
    left: 22%;
    width: 46.25vw;
    height: 241.875vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step8 {
    top: -82.039%;
    left: 50%;
    width: 70vw;
    height: 241.875vw;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
@media only screen and (min-width: 1001px) {
  .arc-parallax div.arc05.step2 img, .arc-parallax div.arc05.step3 img, .arc-parallax div.arc05.step4 img, .arc-parallax div.arc05.step5 img, .arc-parallax div.arc05.step6 img, .arc-parallax div.arc05.step7 img, .arc-parallax div.arc05.step8 img {
    top: 0 !important;
    left: 0 !important;
  }
}
@media only screen and (min-width: 1001px) {
  footer.fullscreen section .bottom aside {
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (min-width: 1001px) {
  footer.fullscreen section .bottom > div {
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (min-width: 1001px) {
  footer.fullscreen section .bottom aside.a, footer.fullscreen section .bottom > div.a {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    pointer-events: all;
  }
}
@media only screen and (min-width: 1001px) {
  .longpage {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .longpage.in {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (min-width: 1001px) {
  .section .breadcrumbs {
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0;
  }
  .section .breadcrumbs.a {
    opacity: 1;
  }
}
@media only screen and (min-width: 1001px) {
  .right_article {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .right_article.a {
    opacity: 1;
  }
}
footer.fullscreen {
  padding: 0 6.77% 6vh;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

footer.fullscreen section {
  position: relative;
}

footer.fullscreen section:after {
  content: "";
  display: block;
  clear: both;
}

footer.fullscreen section .lang {
  float: right;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

footer.fullscreen section .lang.a {
  opacity: 0;
  pointer-events: none;
}

footer.fullscreen section .bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

footer.fullscreen section .bottom > div p {
  margin: 0.5em 0 0;
}

footer.fullscreen section .bottom > div p a {
  color: #1e4748;
}

@media only screen and (max-width: 1600px) {
  body {
    font-size: 14px;
  }
  header .logo svg, header .logo img {
    width: 199px;
  }
  #city {
    font-size: 14px;
  }
  .phone {
    font-size: 20px;
  }
  #menu-button i {
    width: 18px;
    margin: 5px 0 5px 6px;
  }
  #menu-button i:nth-child(2) {
    width: 24px;
    margin: 5px 0;
  }
  article {
    font-size: 14px;
  }
  .article-type1 article {
    width: 480px;
    padding: 0 0 0 110px;
  }
  .article-type1 article h1, .article-type1 article strong {
    margin: 0 0 40px -110px;
  }
  .article-type1 article strong {
    font-size: 72px;
  }
  .article-type2 article strong {
    font-size: 38px;
  }
  .article-type1 article .button {
    margin-top: 40px;
  }
  button, .button {
    height: 52px;
    line-height: 52px;
    padding: 0 40px;
  }
  .button.blink {
    font-size: 16px;
    line-height: 50px;
  }
  .button.blink img, .button.blink svg, .button.blink i {
    width: 9px;
    height: 9px;
    margin: 0 0 0 10px;
  }
  .resume ul li {
    font-size: 16px;
  }
  .resume ul li b {
    font-size: 56px;
    margin: 0 40px 0 0;
  }
  .common-slider > ul > li > i {
    width: 105px;
    height: 105px;
    margin: 0 auto 2em;
  }
  .common-slider.ratings > ul > li > p {
    font-size: 14px;
    line-height: 1.357;
  }
  .arc-parallax div.arc05.step4 {
    left: 28%;
  }
  .frame-slider > h2, .frame-slider > strong,
  .frame4 .frame-slider h2, .frame5 .frame-slider .title h2, .frame6 .frame-slider h2 {
    font-size: 38px;
  }
  .switcher {
    font-size: 18px;
  }
  .switcher li + li {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1600px) and (max-width: 1000px) {
  .switcher li + li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1600px) {
  .arc-parallax div.arc05.step5 {
    left: 22.5%;
  }
  .arc-parallax div.arc05.step5.step9 {
    width: 880px;
    left: 250px;
  }
}
@media only screen and (max-width: 1600px) {
  .common-slider > ul > li > strong {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1600px) {
  .common-slider > ul > li > p {
    font-size: 12px;
    line-height: 1.58;
  }
}
@media only screen and (max-width: 1600px) {
  .common-slider > ul > li div {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1600px) {
  .common-slider > ul > li div span {
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1600px) {
  .select-wrapper {
    width: 230px;
  }
}
@media only screen and (max-width: 1600px) {
  .select-wrapper > div {
    height: 44px;
    padding: 0 40px 0 20px;
    border-radius: 22px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 1600px) {
  .select-wrapper:after {
    right: 40px;
    width: 7px;
    height: 7px;
  }
}
@media only screen and (max-width: 1600px) {
  .arc-parallax div.arc05.step7 {
    left: 48.5%;
  }
}
@media only screen and (max-width: 1600px) {
  .title .switcher {
    margin: 0 0 0 140px;
  }
}
@media only screen and (max-width: 1300px) {
  .arc-parallax div.arc05.step7 {
    top: -400%;
    left: 43%;
  }
}
.section + .section .select_time {
  margin-top: 0;
}

.media_button-mobile {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .media_button-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 1000px) {
  body {
    background: #fdfdfd;
    font-size: 14px;
  }
  .h1, h1 {
    margin-bottom: 30px;
  }
  .container {
    height: auto;
    max-width: 480px;
    padding: 100px 0 0;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.0666666667);
            box-shadow: 0 0 50px rgba(0, 0, 0, 0.0666666667);
    margin: 0 auto;
    overflow: hidden;
  }
  header {
    position: fixed;
    max-width: 480px;
    height: 100px;
    padding: 0 20px;
    background: #fff;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  header .logo svg, header .logo img {
    width: 199px;
  }
  #city, .phone {
    display: none;
  }
  main {
    width: auto;
    height: auto;
  }
  .ff {
    position: static;
  }
  .frames {
    overflow: auto;
  }
  .frame {
    display: block;
  }
  section.frame {
    height: auto !important;
    min-height: auto !important;
  }
  .frame1.fp-section .fp-overflow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .arc-parallax, .frame1 .article-type1 article, .frame2 .article-type2 article, .frame3 .resume ul, .frame3 .resume article, .frame4 .frame-slider h2, .frame5 .frame-slider .title h2, .frame6 .frame-slider h2, .frame4 .frame-slider .common-slider, .frame5 .frame-slider .common-slider, .frame6 .frame-slider .common-slider, .frame5 .frame-slider .title .switcher, .frame5 .frame-slider .title .button, .frame7 .footer .contacts aside, .frame7 .footer .menu li, .frame2 .bg-image div img, .frame3 .resume ul, .frame3 .resume article, footer.fullscreen section .bottom aside, footer.fullscreen section .bottom section {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    pointer-events: all;
  }
  .arc-parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 440px;
  }
  .arc-parallax div img {
    top: 0 !important;
    left: 0 !important;
  }
  .arc-parallax .arc01, .arc-parallax .arc03, .arc-parallax .arc06 {
    display: none;
  }
  .arc-parallax div.arc02 {
    width: 11px;
    height: 59px;
    top: 10%;
    left: -20%;
  }
  .arc-parallax div.arc02.out {
    left: -20% !important;
  }
  .arc-parallax div.arc02.loaded {
    left: 5%;
  }
  .arc-parallax div.arc04 {
    width: 8px;
    height: 40px;
    top: 80%;
    left: 50%;
  }
  .arc-parallax div.arc05 {
    top: 10px;
    width: 74px;
    height: 387px;
    left: 87.5%;
  }
  section.frame.frame1 {
    height: 460px !important;
    min-height: auto !important;
  }
  section.frame.frame1#section0 {
    height: 100% !important;
    min-height: auto !important;
    margin-bottom: 80px;
  }
  section.frame.frame1#section0 .article-type1 {
    display: block;
  }
  section.frame.frame_column#section0 {
    height: 100% !important;
    min-height: auto !important;
  }
  section.frame.frame_img#section0 {
    height: 100% !important;
    min-height: auto !important;
  }
  .article-type1, .article-type2 {
    padding: 0 20px;
  }
  .article-type1 article {
    width: auto;
    padding: 0;
    position: static !important;
  }
  .article-type1 article h1, .article-type1 article strong {
    margin: 0 0 30px;
  }
  .article-type1 article strong {
    font-size: 44px;
  }
  article {
    font-size: 14px;
  }
  .frame2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .article-type2 article strong {
    font-size: 30px;
  }
  .article-type2 article {
    width: auto;
  }
  .bg-image {
    padding: 0;
    margin: 60px 0 0;
  }
  .bg-image div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
  }
  .bg-image div img {
    position: static;
    display: block;
    height: auto;
  }
  .resume {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 20px;
    margin: 120px 0 0;
  }
  .resume > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .resume ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    background: url(../img/arc05.svg) no-repeat 100% 0/auto 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .resume ul li {
    display: block;
    width: auto !important;
  }
  .resume ul li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .resume ul li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .resume ul li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .resume ul li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .resume ul li b {
    display: inline-block;
    width: 100px;
    margin: 0;
  }
  .resume article {
    width: auto;
    margin: 0 0 calc(60px - 1em);
  }
  .frame-slider {
    padding: 0 20px;
    margin: 120px 0 0;
  }
  .frame4 .frame-slider h2, .frame5 .frame-slider .title h2, .frame6 .frame-slider h2 {
    font-size: 38px;
    margin: 0 0 1em;
  }
  .media_buttin-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .title {
    display: block;
    margin: 0 0 2em;
  }
  .switcher {
    padding: 35px 20px 25px;
    background: #eff2f4;
    font-size: 18px;
    margin: 0 -20px;
  }
  .switcher:after {
    width: auto;
    left: 20px;
    right: 20px;
    bottom: 25px;
  }
  .switcher li.a:after {
    bottom: 0;
  }
  .title .switcher {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -20px;
  }
  .title .button {
    display: none;
  }
  .common-slider + .button {
    display: inline-block;
  }
  .select-wrapper {
    width: auto;
    padding: 30px 20px;
    background: #eff2f4;
    margin: 0 -20px;
  }
  footer.fullscreen {
    position: static;
    padding: 0 0 30px;
    margin: 80px 0 0;
  }
  footer.fullscreen section .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    position: static;
  }
  footer.fullscreen section .bottom section {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 4em;
  }
  footer.fullscreen section .bottom aside {
    margin-top: 10px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  footer.fullscreen section .bottom aside:first-child {
    margin-top: 0;
  }
  footer.fullscreen section .bottom section + aside {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  footer.fullscreen section .bottom > div {
    margin-bottom: 60px;
  }
  header nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 100vh;
    max-height: none;
    border: 0;
    padding: 40px 20px 140px;
  }
}
@media only screen and (max-width: 1000px) and (max-width: 320px) {
  header nav {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  header nav i.close {
    top: 40px;
    right: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  header nav ul {
    padding: 0;
  }
}
@media only screen and (max-width: 1000px) {
  header nav section {
    padding: 0;
    margin: 20px 0 0;
  }
}
@media (min-width: 1201px) and (max-width: 1600px) {
  .arc-parallax div.arc05.step5, .arc-parallax div.arc05.step5-pre {
    width: 666px;
    left: 285px;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .title .switcher {
    margin-left: 60px;
  }
  .arc-parallax div.arc05.step5, .arc-parallax div.arc05.step5-pre {
    left: 220px;
    width: 666px;
  }
}
@media only screen and (max-width: 1000px) {
  .index .arc-parallax div.arc04 {
    width: 14px;
    height: 75px;
    top: 63%;
    left: 120%;
  }
  .index .arc-parallax div.arc04.out {
    left: 120% !important;
  }
  .index .arc-parallax div.arc04.loaded {
    left: 82%;
  }
  .index .frame1 .article-type1 {
    padding-top: 110px;
  }
}
@media only screen and (max-width: 480px) {
  header:before {
    display: none;
  }
  .index .arc-parallax div.arc05.preload {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: slidein;
            animation-name: slidein;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    width: 1244px;
    height: 6504px;
    left: -65%;
    top: -150%;
    z-index: 99999;
    position: fixed;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .index .arc-parallax div.arc05.out {
    left: 120% !important;
  }
  .index .arc-parallax div.arc05.loaded {
    position: absolute;
    z-index: 0;
    top: 10px;
    opacity: 1;
    width: 74px;
    height: 387px;
    left: 87.5%;
  }
  @-webkit-keyframes slidein {
    60% {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      opacity: 0.8;
      left: -10%;
      top: -150%;
      width: 622px;
      height: 3252px;
    }
    100% {
      opacity: 1;
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      width: 74px;
      height: 387px;
      top: 110px;
      left: 87.5%;
    }
  }
  @keyframes slidein {
    60% {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      opacity: 0.8;
      left: -10%;
      top: -150%;
      width: 622px;
      height: 3252px;
    }
    100% {
      opacity: 1;
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      width: 74px;
      height: 387px;
      top: 110px;
      left: 87.5%;
    }
  }
}
@media only screen and (max-width: 360px) {
  .button.blink {
    font-size: 13px;
  }
}
@media only screen and (max-width: 320px) {
  .switcher {
    font-size: 15px;
  }
}
.fp-watermark {
  display: none !important;
}

@media (orientation: landscape) and (max-width: 1000px) {
  .container {
    max-width: none;
  }
  header {
    max-width: none;
  }
  header nav {
    overflow: scroll;
    padding: 40px 20px;
  }
  header nav ul {
    overflow: unset;
  }
}
.btn {
  background: #fff;
  color: #1e4748;
}
.btn:hover, .btn.active {
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn--type1:hover, .btn--type1.active {
  background-color: #6B72B5;
}
.btn--type2:hover, .btn--type2.active {
  background-color: #0A64AC;
}
.btn--type3:hover, .btn--type3.active {
  background-color: #F18841;
}
.btn--type4:hover, .btn--type4.active {
  background-color: #72A341;
}
.btn--type5:hover, .btn--type5.active {
  background-color: #E51D28;
}
.btn--type6:hover, .btn--type6.active {
  background-color: #4A9AD4;
}
.btn--type7:hover, .btn--type7.active {
  background-color: #F9D047;
}
.btn--type8:hover, .btn--type8.active {
  background-color: #D1426B;
}

.practics li.type1 svg path, .practics span.type1 svg path {
  fill: #6B72B5;
}
.practics li.type2 svg path, .practics span.type2 svg path {
  fill: #0A64AC;
}
.practics li.type3 svg path, .practics span.type3 svg path {
  fill: #F18841;
}
.practics li.type4 svg path, .practics span.type4 svg path {
  fill: #72A341;
}
.practics li.type5 svg path, .practics span.type5 svg path {
  fill: #E51D28;
}
.practics li.type6 svg path, .practics span.type6 svg path {
  fill: #4A9AD4;
}
.practics li.type7 svg path, .practics span.type7 svg path {
  fill: #F9D047;
}
.practics li.type8 svg path, .practics span.type8 svg path {
  fill: #D1426B;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(37, 73, 74, 0.3);
  -webkit-backdrop-filter: blur(4.65937px);
          backdrop-filter: blur(4.65937px);
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  overflow: auto;
}
.modal.active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: 9999;
}

.modal-content {
  padding: 80px;
  position: relative;
  background-color: #fff;
  width: 60.9vw;
  max-height: 99vh;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow-y: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
@media only screen and (max-width: 1600px) {
  .modal-content {
    padding: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal-content {
    max-width: 480px;
    width: calc(100% - 40px);
    max-height: 90vh;
    padding: 20px 20px 40px;
    left: 0;
  }
}
.modal-content::-webkit-scrollbar {
  width: 0;
}
.modal-content .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin: 0 0 1.05em;
}
@media only screen and (max-width: 1650px) {
  .modal-content .title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal-content .title {
    font-size: 30px;
    padding-right: 48px;
  }
}
.modal-content .content {
  margin: 0;
  max-width: none;
}
.modal-content .content ul {
  margin: 0;
}
.modal-content .form_row {
  position: relative;
}
.modal-content .valid-error {
  opacity: 0;
  visibility: hidden;
  color: #FA0000;
  font-size: 14px;
  position: absolute;
  bottom: -25px;
  left: 0;
  z-index: -1;
}
@media only screen and (max-width: 1600px) {
  .modal-content .valid-error {
    font-size: 11px;
    bottom: -20px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal-content .valid-error {
    font-size: 9px;
  }
}
.modal-content .valid-error.active {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.modal-content input[type=text], .modal-content input[type=number], .modal-content input[type=tel], .modal-content input[type=email] {
  padding: 17px 0;
  border: none;
  border-bottom: 1.33333px solid rgba(30, 71, 72, 0.22);
  background-color: #fff;
  font-weight: 400;
  font-size: 19px;
  color: #171717;
  margin-bottom: 23px;
}
.modal-content input[type=text].novalid, .modal-content input[type=number].novalid, .modal-content input[type=tel].novalid, .modal-content input[type=email].novalid {
  border-color: #FA0000;
  color: #FA0000;
}
.modal-content input[type=text].novalid::-webkit-input-placeholder, .modal-content input[type=number].novalid::-webkit-input-placeholder, .modal-content input[type=tel].novalid::-webkit-input-placeholder, .modal-content input[type=email].novalid::-webkit-input-placeholder {
  color: #FA0000;
}
.modal-content input[type=text].novalid::-moz-placeholder, .modal-content input[type=number].novalid::-moz-placeholder, .modal-content input[type=tel].novalid::-moz-placeholder, .modal-content input[type=email].novalid::-moz-placeholder {
  color: #FA0000;
}
.modal-content input[type=text].novalid:-ms-input-placeholder, .modal-content input[type=number].novalid:-ms-input-placeholder, .modal-content input[type=tel].novalid:-ms-input-placeholder, .modal-content input[type=email].novalid:-ms-input-placeholder {
  color: #FA0000;
}
.modal-content input[type=text].novalid::-ms-input-placeholder, .modal-content input[type=number].novalid::-ms-input-placeholder, .modal-content input[type=tel].novalid::-ms-input-placeholder, .modal-content input[type=email].novalid::-ms-input-placeholder {
  color: #FA0000;
}
.modal-content input[type=text].novalid::placeholder, .modal-content input[type=number].novalid::placeholder, .modal-content input[type=tel].novalid::placeholder, .modal-content input[type=email].novalid::placeholder {
  color: #FA0000;
}
@media only screen and (max-width: 1600px) {
  .modal-content input[type=text], .modal-content input[type=number], .modal-content input[type=tel], .modal-content input[type=email] {
    border-width: 1px;
    font-size: 14px;
  }
}
.modal-content input[type=text]::-webkit-input-placeholder, .modal-content input[type=number]::-webkit-input-placeholder, .modal-content input[type=tel]::-webkit-input-placeholder, .modal-content input[type=email]::-webkit-input-placeholder {
  font-family: "Montserrat", "tahoma", sans-serif;
  color: #171717;
}
.modal-content input[type=text]::-moz-placeholder, .modal-content input[type=number]::-moz-placeholder, .modal-content input[type=tel]::-moz-placeholder, .modal-content input[type=email]::-moz-placeholder {
  font-family: "Montserrat", "tahoma", sans-serif;
  color: #171717;
}
.modal-content input[type=text]:-ms-input-placeholder, .modal-content input[type=number]:-ms-input-placeholder, .modal-content input[type=tel]:-ms-input-placeholder, .modal-content input[type=email]:-ms-input-placeholder {
  font-family: "Montserrat", "tahoma", sans-serif;
  color: #171717;
}
.modal-content input[type=text]::-ms-input-placeholder, .modal-content input[type=number]::-ms-input-placeholder, .modal-content input[type=tel]::-ms-input-placeholder, .modal-content input[type=email]::-ms-input-placeholder {
  font-family: "Montserrat", "tahoma", sans-serif;
  color: #171717;
}
.modal-content input[type=text]::placeholder, .modal-content input[type=number]::placeholder, .modal-content input[type=tel]::placeholder, .modal-content input[type=email]::placeholder {
  font-family: "Montserrat", "tahoma", sans-serif;
  color: #171717;
}
@media only screen and (max-width: 1000px) {
  .modal-content input[type=text], .modal-content input[type=number], .modal-content input[type=tel], .modal-content input[type=email] {
    font-size: 14px;
    padding: 10px 0;
    margin-bottom: 20px;
  }
}
.modal-content .text_block {
  position: relative;
}
@media only screen and (max-width: 1000px) {
  .modal-content .text_block {
    margin-top: 30px;
  }
}
.modal-content .text_block > label {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 140%;
  color: #1E4748;
  margin-bottom: 17px;
}
@media only screen and (max-width: 1600px) {
  .modal-content .text_block > label {
    font-size: 14px;
  }
}
.modal-content .text_block textarea {
  height: 180px;
  resize: none;
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  background-color: #fff;
}
@media only screen and (max-width: 1600px) {
  .modal-content .text_block textarea {
    border-width: 1px;
  }
}
.modal-content .text_block .file_wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
}
.modal-content .text_block .file_wrapper input[type=file] {
  opacity: 0;
  visibility: hidden;
  width: 0;
  display: none;
}
.modal-content .text_block .file_wrapper label {
  cursor: pointer;
  margin-bottom: 0;
  width: 45px;
  height: 34px;
  border-top: 1.33333px solid rgba(30, 71, 72, 0.22);
  border-left: 1.33333px solid rgba(30, 71, 72, 0.22);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='45' height='34' viewBox='0 0 45 34' fill='none'%3e%3cg clip-path='url(%23clip0_736_16173)'%3e%3cpath d='M36.0276 13.6641H31.3054C31.0448 13.6641 30.8332 13.4766 30.8332 13.2474V9.08074C30.8332 8.85074 30.6216 8.66406 30.361 8.66406H20.9165C20.1355 8.66406 19.4999 9.22488 19.4999 9.91406V27.4141C19.4999 28.1032 20.1355 28.6641 20.9165 28.6641H35.0832C35.8643 28.6641 36.4999 28.1032 36.4999 27.4141V14.0807C36.4999 13.8507 36.2883 13.6641 36.0276 13.6641ZM35.5554 27.4141C35.5554 27.6432 35.3439 27.8307 35.0832 27.8307H20.9165C20.6559 27.8307 20.4443 27.6432 20.4443 27.4141V9.91406C20.4443 9.68488 20.6559 9.49738 20.9165 9.49738H29.8888V13.2474C29.8888 13.9366 30.5244 14.4974 31.3054 14.4974H35.5554V27.4141Z' fill='%23696969'/%3e%3cpath d='M36.3611 13.7859L30.6944 8.78594C30.5102 8.62344 30.2108 8.62344 30.0267 8.78594C29.8425 8.94844 29.8425 9.21262 30.0267 9.37512L35.6933 14.3751C35.7859 14.4559 35.9068 14.4968 36.0277 14.4968C36.1486 14.4968 36.2694 14.456 36.3611 14.3751C36.5453 14.2126 36.5453 13.9484 36.3611 13.7859Z' fill='%23696969'/%3e%3cpath d='M32.25 16.1641H23.7499C23.4893 16.1641 23.2777 16.3507 23.2777 16.5807C23.2777 16.8107 23.4893 16.9974 23.7499 16.9974H32.25C32.5106 16.9974 32.7222 16.8107 32.7222 16.5807C32.7222 16.3507 32.5106 16.1641 32.25 16.1641Z' fill='%23696969'/%3e%3cpath d='M32.25 19.5H23.7499C23.4893 19.5 23.2777 19.6867 23.2777 19.9167C23.2777 20.1467 23.4893 20.3334 23.7499 20.3334H32.25C32.5106 20.3334 32.7222 20.1467 32.7222 19.9167C32.7222 19.6867 32.5106 19.5 32.25 19.5Z' fill='%23696969'/%3e%3cpath d='M32.2501 22.832H23.7501C23.4894 22.832 23.2778 23.0187 23.2778 23.2487C23.2778 23.4787 23.4894 23.6654 23.7501 23.6654H32.2501C32.5107 23.6654 32.7223 23.4787 32.7223 23.2487C32.7223 23.0187 32.5107 22.832 32.2501 22.832Z' fill='%23696969'/%3e%3c/g%3e%3crect x='11.3333' y='8.66602' width='1.33333' height='6.66667' fill='%23696969'/%3e%3crect x='8.6665' y='12.666' width='1.33333' height='6.66667' transform='rotate(-90 8.6665 12.666)' fill='%23696969'/%3e%3c/svg%3e");
}
.modal-content .text_block .file_wrapper label.attach_resume {
  width: 200px;
  background-repeat: no-repeat;
  text-align: end;
  padding-right: 8px;
  line-height: 2.3;
}
@media only screen and (max-width: 1600px) {
  .modal-content .text_block .file_wrapper label {
    border-width: 1px;
  }
}
.modal-content .text_block .file_wrapper label.loaded {
  width: auto;
  height: auto;
  padding: 9px 15px 11px;
  background: transparent;
  font-size: 14px;
}
.modal-content .text_block .file_wrapper label.loaded i {
  width: 11px;
  height: 7px;
  margin-right: 7px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 4.33333L4.61111 7.66667L11.8333 1' stroke='%231E4748' stroke-width='1.33333'/%3e%3c/svg%3e ");
  background-size: cover;
  display: inline-block;
}
.modal-content .submit {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
  .modal-content .submit {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 30px;
  }
}
.modal-content .submit button {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  background-color: #71A950;
  border-radius: 102.667px;
  white-space: nowrap;
}
.modal-content .submit button.btn3 {
  background-color: #D1426B;
}
@media only screen and (max-width: 1600px) {
  .modal-content .submit button {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal-content .submit button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 40px;
  }
}
.modal-content .submit .accepting {
  display: none;
}
.modal-content .submit .accepting:checked ~ .accepting_text::after {
  background: url("data:image/svg+xml;charset=UTF-8, %3csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.33337 4.66732L4.94449 8.00065L12.1667 1.33398' stroke='%231E4748' stroke-width='1.33333'/%3e%3c/svg%3e") center no-repeat;
}
@media only screen and (max-width: 1000px) {
  .modal-content .submit .accepting {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.modal-content .submit .accepting_text {
  position: relative;
  max-width: 45%;
  padding-left: 33.333px;
  margin: 0 0 0 40px;
  cursor: pointer;
}
@media only screen and (max-width: 1600px) {
  .modal-content .submit .accepting_text {
    max-width: 62%;
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal-content .submit .accepting_text {
    max-width: none;
    margin: 0;
  }
}
.modal-content .submit .accepting_text::after {
  content: "";
  width: 20px;
  height: 20px;
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 4px;
  left: 0;
}
@media only screen and (max-width: 1600px) {
  .modal-content .submit .accepting_text::after {
    border-width: 1px;
  }
}
.modal-content .submit .accepting_text a {
  text-decoration: underline;
}

.modal-consultation_close {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 25px;
  right: 25px;
  background: url("data:image/svg+xml;charset=UTF-8, %3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='2.6625' height='26.625' transform='matrix(-0.720062 -0.693909 -0.693909 0.720062 20.6025 2.77541)' fill='%231E4748'/%3e%3crect x='0.633789' y='2.77541' width='2.6625' height='26.625' transform='rotate(-43.9404 0.633789 2.77541)' fill='%231E4748'/%3e%3c/svg%3e ");
  background-size: contain;
  z-index: 99;
}
.modal-consultation_close:hover {
  cursor: pointer;
}
@media only screen and (max-width: 1600px) {
  .modal-consultation_close {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal-consultation_close {
    top: 15px;
    right: 15px;
  }
}

.modal_with_form .modal-content {
  max-width: 55vw;
}
@media only screen and (max-width: 1600px) {
  .modal_with_form .modal-content {
    max-width: 677px;
  }
}
@media only screen and (max-width: 1000px) {
  .modal_with_form .modal-content {
    max-width: 480px;
    width: calc(100% - 40px);
  }
}
.modal_with_form--half input:not([type=checkbox]),
.modal_with_form--half input:not([type=radio]),
.modal_with_form--half input:not([type=submit]) {
  max-width: 75%;
}

.modal_with_video .modal-content {
  width: 100%;
  padding: 0;
  height: 100%;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal_with_video .modal-content #intro_video {
  margin-top: 0;
  z-index: 1;
  position: relative;
}

.media_slider_container .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin: 0 0 1em;
}
@media only screen and (max-width: 1600px) {
  .media_slider_container .title {
    font-size: 38px;
  }
}
.media_slider_container + .media_slider_container {
  margin-top: 200px;
}
@media only screen and (max-width: 1600px) {
  .media_slider_container + .media_slider_container {
    margin-top: 150px;
  }
}
@media only screen and (max-width: 1000px) {
  .media_slider_container + .media_slider_container {
    margin-top: 120px;
  }
}

.media_slider.media_slider-half .slick-list {
  overflow: visible;
}
.media_slider.media_slider-half .slick-list::before {
  content: "";
  position: absolute;
  width: 1000px;
  top: 0;
  bottom: 0;
  left: -986.77px;
  background: #fff;
  z-index: 9;
}
@media only screen and (max-width: 1600px) {
  .media_slider.media_slider-half .slick-list::before {
    left: -990px;
  }
}
.media_slider .slick-track {
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.media_slider .slick-list {
  margin: 0 -13.33px;
}
@media only screen and (max-width: 1600px) {
  .media_slider .slick-list {
    margin: 0 -25px;
  }
}
@media only screen and (max-width: 1000px) {
  .media_slider .slick-list {
    padding: 0 20% 0 0;
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 480px) {
  .media_slider .slick-list {
    padding: 0 4.7% 0 0;
  }
}
.media_slider.media_template .media_item {
  margin: 0 13.33px;
  height: auto;
  position: relative;
  padding-bottom: 75px;
}
@media only screen and (max-width: 1600px) {
  .media_slider.media_template .media_item {
    margin: 0 25px;
    padding-bottom: 55px;
  }
}
@media only screen and (max-width: 1000px) {
  .media_slider.media_template .media_item {
    margin: 0 10px;
  }
}
.media_slider.media_template .media_item > div:last-child {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 25px;
}
@media only screen and (max-width: 1600px) {
  .media_slider.media_template .media_item > div:last-child {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}

.media_slider-pagination {
  margin-top: 53.33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .media_slider-pagination {
    margin-top: 40px;
  }
}
.media_slider-pagination .media_slider-arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  .media_slider-pagination .media_slider-arrows {
    display: none;
  }
}
.media_slider-pagination .media_slider-arrows .slick-arrow {
  line-height: 0;
  cursor: pointer;
}
.media_slider-pagination .media_slider-arrows .slick-arrow svg path {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.media_slider-pagination .media_slider-arrows .slick-arrow:hover svg path {
  stroke: #BCBCBC;
}
.media_slider-pagination > a.all {
  font-weight: 500;
  font-size: 21px;
  line-height: 26px;
  color: #6C71B5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1600px) {
  .media_slider-pagination > a.all {
    font-size: 16px;
  }
}
.media_slider-pagination > a.all i {
  width: 14px;
  height: 14px;
  background-size: contain !important;
  margin: 0 0 0 15px;
  background: url(../img/btn2.svg) no-repeat 50% 50%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 1600px) {
  .media_slider-pagination > a.all i {
    width: 9px;
    height: 9px;
  }
}
.media_slider-pagination > a.all:hover i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.media_template .media_item {
  padding: 25px;
  background: #fff;
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  font-size: 19px;
  line-height: 1.4;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item {
    padding: 20px;
    border-width: 1px;
  }
}
@media only screen and (max-width: 320px) {
  .media_template .media_item {
    padding: 15px 10px;
  }
}
.media_template .media_item:hover {
  border-color: #71A950;
}
.media_template .media_item > strong {
  display: block;
  font-size: 21px;
  line-height: 1.24;
  font-weight: 600;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item > strong {
    font-size: 16px;
  }
}
.media_template .media_item > strong + div {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.media_template .media_item > strong + div span {
  margin-right: 12px;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item > strong + div span {
    margin-right: 9px;
  }
}
.media_template .media_item > p {
  font-size: 16px;
  color: #849092;
  margin: 1.5em 0 0;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item > p {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
.media_template .media_item div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #849092;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.5em 0 0;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item div {
    font-size: 12px;
    margin: 20px 0 0;
  }
}
.media_template .media_item div a {
  font-weight: 600;
  color: #849092;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.media_template .media_item div a i {
  width: 9px;
  height: 8.25px;
  background-size: contain !important;
  margin: 0 0 0 7px;
  background: url(../img/btn_hover.svg) no-repeat 50% 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item div a i {
    width: 6.02px;
    height: 5.4px;
  }
}
.media_template .media_item div a:hover {
  color: #25494a;
}
.media_template .media_item div a:hover i {
  opacity: 1;
  visibility: visible;
}
.media_template .media_item div > span {
  padding: 0 22px;
  background: #eff6ec;
  border-radius: 23px;
  line-height: 46px;
  color: #71a950;
  font-weight: 700;
  margin: 0 15px 0 0;
  text-transform: capitalize;
}
@media only screen and (max-width: 1600px) {
  .media_template .media_item div > span {
    padding: 10px 20px;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
  }
}
@media only screen and (max-width: 320px) {
  .media_template .media_item div > span {
    padding: 10px 18px;
  }
}
.media_template .media_item div.time {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.media_template .media_item div.time time {
  margin-left: 12px;
}
@media only screen and (max-width: 1000px) {
  .media_template .media_item div.time time {
    margin-left: 9px;
  }
}

.card_template > .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 139.9%;
  margin: 0 0 20px;
}
@media only screen and (max-width: 1600px) {
  .card_template > .title {
    font-size: 12px;
    margin-bottom: 15px;
  }
}
.card_template .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
}
.card_template .card img {
  max-width: 210px;
}
@media only screen and (max-width: 1600px) {
  .card_template .card img {
    max-width: 160px;
  }
}
@media only screen and (max-width: 1000px) {
  .card_template .card img {
    max-width: 125px;
  }
}
.card_template .card .contacts {
  max-width: 340px;
  margin-left: 26px;
}
@media only screen and (max-width: 1600px) {
  .card_template .card .contacts {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .card_template .card .contacts {
    max-width: none;
    margin-left: 15px;
  }
}
.card_template .card .contacts > .title {
  font-weight: 600;
  font-size: 27px;
  line-height: 33px;
  margin-bottom: 13px;
}
@media only screen and (max-width: 1600px) {
  .card_template .card .contacts > .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
.card_template .card .contacts > p {
  margin: 0;
}
.card_template .card .contacts > a {
  display: block;
  font-weight: 500;
}
.card_template .card .contacts > a:first-of-type {
  margin-top: 30px;
}
@media only screen and (max-width: 1000px) {
  .card_template .card .contacts > a:first-of-type {
    margin-top: 20px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: initial;
          box-sizing: initial;
}

.dp-clearfix {
  clear: both;
  height: 0;
  font-size: 0;
}

.date-picker-wrapper.inline-wrapper {
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
}
.date-picker-wrapper.single-date {
  width: auto;
}
.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px;
}
.date-picker-wrapper.no-topbar {
  padding-top: 12px;
}
.date-picker-wrapper .footer {
  font-size: 11px;
  padding-top: 3px;
}
.date-picker-wrapper b {
  color: #666;
  font-weight: 700;
}
.date-picker-wrapper a {
  color: rgb(107, 180, 214);
  text-decoration: underline;
}
.date-picker-wrapper .month-name {
  text-transform: uppercase;
}
.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline;
}
.date-picker-wrapper .month-element {
  display: inline-block;
  vertical-align: middle;
}
.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1);
  opacity: 0.01;
}
.date-picker-wrapper .month-wrapper {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden;
}
.date-picker-wrapper .month-wrapper table {
  width: 190px;
  float: left;
}
.date-picker-wrapper .month-wrapper table.month2 {
  width: 190px;
  float: left;
}
.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px;
}
.date-picker-wrapper .month-wrapper table .day {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgb(156, 219, 247);
}
.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip {
  white-space: nowrap;
}
.date-picker-wrapper .time label {
  white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #333;
  cursor: pointer;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #cdecfa;
}
.date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: rgb(255, 230, 132);
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: rgb(112, 204, 213);
}
.date-picker-wrapper table .caption {
  height: 40px;
}
.date-picker-wrapper table .caption > th:first-of-type, .date-picker-wrapper table .caption > th:last-of-type {
  width: 27px;
}
.date-picker-wrapper table .caption .next, .date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer;
}
.date-picker-wrapper table .caption .next:hover, .date-picker-wrapper table .caption .prev:hover {
  background-color: #ccc;
  color: white;
}
.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: red;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}
.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden;
}
.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative;
}
.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}
.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}
.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white;
}
.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}
.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}
.date-picker-wrapper .selected-days {
  display: none;
}
.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  padding: 10px 40px 10px 0;
}
.date-picker-wrapper .drp_top-bar .error-top, .date-picker-wrapper .drp_top-bar .normal-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar .default-top {
  display: block;
}
.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red;
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block;
}
.date-picker-wrapper .drp_top-bar.normal .normal-top .selection-top {
  color: #333;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
  position: absolute;
  right: 0px;
  top: 6px;
  padding: 3px 5px;
  margin: 0;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -moz-linear-gradient(top, #00adee, #0078a5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00adee", endColorstr="#0078a5");
  color: white;
  line-height: initial;
}
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed");
}
.date-picker-wrapper .time {
  position: relative;
}
.date-picker-wrapper.single-month .time {
  display: block;
}
.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}
.date-picker-wrapper .time1 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

/*time styling*/
.time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
  float: left;
}
.date-picker-wrapper .time2 {
  float: right;
}
.date-picker-wrapper .hour {
  text-align: right;
}

.minute {
  text-align: right;
}

.date-picker-wrapper .hide {
  display: none;
}
.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
  background-color: #49e !important;
  color: white !important;
}
.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
}
.date-picker-wrapper .date-range-length-tip:after {
  content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}
.date-picker-wrapper.two-months.no-gap .month1 .next, .date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none;
}
.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}
.date-picker-wrapper .week-number.week-number-selected {
  color: #49e;
  font-weight: bold;
}

body.open-modal {
  overflow: hidden;
}

.longpage_container {
  padding: 20vh 6.77% 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 200px;
}
@media only screen and (max-width: 1600px) {
  .longpage_container {
    margin-bottom: 150px;
  }
}
@media only screen and (max-width: 1000px) {
  .longpage_container {
    padding: 0 20px 0;
    margin-bottom: 120px;
  }
}

.simple header {
  background: #fff;
}

@media only screen and (max-width: 1000px) {
  .header__unfixed {
    padding-top: 0;
    overflow: hidden;
  }
}
.header__unfixed header {
  position: absolute;
}
@media only screen and (max-width: 1000px) {
  .header__unfixed header {
    position: relative;
    background: transparent;
  }
}

.services_container {
  display: grid;
  grid-template-areas: "title content" "nav services";
  gap: 0 1vw;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  .services_container {
    display: block;
  }
}
.services_container .page_title {
  grid-area: title;
}
.services_container .page_title h1 {
  margin-bottom: 149px;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_title h1 {
    margin-bottom: 112px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_title h1 {
    margin-bottom: 30px;
  }
}
.services_container .page_content {
  grid-area: content;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_content {
    font-size: 14px;
  }
}
.services_container .page_content > * {
  max-width: 43.81vw;
}
@media only screen and (max-width: 1000px) {
  .services_container .page_content > * {
    max-width: none;
  }
}
.services_container .page_nav {
  grid-area: nav;
}
@media only screen and (max-width: 1000px) {
  .services_container .page_nav {
    margin-top: 30px;
  }
}
.services_container .page_nav.open {
  position: relative;
}
.services_container .page_nav.open .active_list::after {
  -webkit-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}
.services_container .page_nav.open nav {
  height: 100%;
  opacity: 1;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}
.services_container .page_nav.open::after {
  content: "";
  position: absolute;
  width: calc(100% + 22px);
  height: calc(100% + 30px);
  border: 1px solid rgba(30, 71, 72, 0.22);
  border-top: 0;
  top: 0;
  left: -11px;
  z-index: 0;
}
.services_container .page_nav .active_list {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .services_container .page_nav .active_list {
    display: block;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .services_container .page_nav .active_list::after {
    content: "";
    width: 10px;
    height: 5px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1L8.12132 3.87868C6.94975 5.05025 5.05025 5.05025 3.87868 3.87868L1 1' stroke='white' stroke-width='2'/%3e%3c/svg%3e ");
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
}
.services_container .page_nav .active_list span {
  width: 100%;
  height: 55px;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .services_container .page_nav .active_list span {
    padding: 0 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_nav nav {
    height: 0;
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.4s;
    -o-transition: height 0.3s, opacity 0.4s;
    transition: height 0.3s, opacity 0.4s;
  }
}
.services_container .page_nav nav .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 20.84vw;
  height: 93px;
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  font-weight: 500;
  padding: 0 10px;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_nav nav .btn {
    height: 70px;
    width: 300px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_nav nav .btn {
    width: 100%;
    height: 55px;
    font-size: 12px;
  }
}
.services_container .page_nav nav .btn + .btn {
  margin-top: 20px;
}
@media only screen and (max-width: 1000px) {
  .services_container .page_nav nav .btn + .btn {
    margin-top: 10px;
  }
}
.services_container .page_service_content {
  grid-area: services;
  position: relative;
}
.services_container .page_service_content .desc_block {
  position: relative;
  max-width: 45.9vw;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_service_content .desc_block {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content .desc_block {
    margin-top: 50px;
    max-width: none;
  }
}
.services_container .page_service_content .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  color: #25494A;
  margin-top: 0;
  margin-bottom: 1.3em;
}
@media only screen and (max-width: 1650px) {
  .services_container .page_service_content .title {
    font-size: 38px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content .title {
    font-size: 30px;
  }
}
.services_container .page_service_content ul {
  margin: 53.33px 0;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 66.66px;
     -moz-column-gap: 66.66px;
          column-gap: 66.66px;
  -webkit-column-width: 50%;
     -moz-column-width: 50%;
          column-width: 50%;
  list-style: none;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_service_content ul {
    margin: 40px 0;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.services_container .page_service_content ul li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 33.33px;
  overflow: hidden;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  break-inside: avoid-column;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_service_content ul li {
    margin-bottom: 20px;
    padding-left: 30px;
  }
}
.services_container .page_service_content ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.66675 2L22.1192 21.3939' stroke='%2371A950' stroke-width='2.66667' stroke-linecap='round'/%3e%3cpath d='M6.21216 21.9997H22.1196V5.02997' stroke='%2371A950' stroke-width='2.66667' stroke-linecap='round'/%3e%3c/svg%3e ");
}
@media only screen and (max-width: 1600px) {
  .services_container .page_service_content ul li::before {
    width: 15px;
    height: 15px;
    top: 3px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content ul li + li {
    margin-top: 25px;
  }
}
.services_container .page_service_content ul ul {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  margin: 20px 0;
}
.services_container .page_service_content .contacts_block {
  margin-top: 120px;
}
@media only screen and (max-width: 1600px) {
  .services_container .page_service_content .contacts_block {
    margin-top: 100px;
  }
}
.services_container .page_service_content .contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 1650px) {
  .services_container .page_service_content .contacts {
    gap: 20px;
  }
}
@media only screen and (max-width: 1300px) {
  .services_container .page_service_content .contacts {
    display: block;
  }
}
.services_container .page_service_content .contacts .item {
  padding: 26.6667px 133.333px 26.6667px 53.3333px;
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  font-weight: 300;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  max-width: 440px;
}
.services_container .page_service_content .contacts .item:hover {
  border-color: #71A950;
}
@media only screen and (max-width: 1650px) {
  .services_container .page_service_content .contacts .item {
    padding: 20px 100px 20px 40px;
    font-size: 12px;
    line-height: 15px;
    max-width: 330px;
  }
}
@media only screen and (max-width: 1300px) {
  .services_container .page_service_content .contacts .item + .item {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content .contacts .item {
    padding: 20px 60px 20px 20px;
  }
}
.services_container .page_service_content .contacts .item .title {
  font-weight: 600;
  font-size: 27px;
  line-height: 33px;
  color: #25494A;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1650px) {
  .services_container .page_service_content .contacts .item .title {
    font-size: 20px;
    line-height: 24px;
  }
}
.services_container .page_service_content .contacts .item p {
  margin: 0 0 20px;
}
.services_container .page_service_content .contacts .item a {
  font-weight: 500;
  display: block;
}
.services_container .page_service_content .line01 {
  position: absolute;
  z-index: -2;
  top: 75px;
  right: -4.77%;
}
.services_container .page_service_content .line01 img {
  width: 10vw;
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content .line01 {
    display: none;
  }
}
.services_container .page_service_content .line02 {
  position: absolute;
  z-index: -2;
  bottom: 0;
  right: 25%;
}
.services_container .page_service_content .line02 img {
  width: 3.35vw;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media only screen and (max-width: 1000px) {
  .services_container .page_service_content .line02 {
    display: none;
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 140px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.breadcrumbs a {
  padding-right: 40px;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  .breadcrumbs a {
    padding-right: 30px;
  }
}
.breadcrumbs a::before {
  content: "—";
  position: absolute;
  right: 20px;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}
@media only screen and (max-width: 1600px) {
  .breadcrumbs {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width: 1000px) {
  .breadcrumbs {
    font-size: 12px;
    line-height: 14.63px;
    margin-bottom: 50px;
  }
}

.line03 {
  position: absolute;
  z-index: -2;
  right: -1vw;
  top: 14vh;
}
.line03 img {
  width: 12.2vw;
}

.longpage_footer {
  padding: 60px 6.77% 6vh;
  position: relative;
  overflow: hidden;
  line-height: 1.45;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .longpage_footer {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .longpage_footer {
    padding: 0 20px;
    font-size: 14px;
  }
}
.longpage_footer p {
  margin: 0 0 1em;
}
.longpage_footer .line04 {
  position: absolute;
  top: -650%;
  left: 52%;
  width: 60.521vw;
  height: 316.3021vw;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  z-index: -1;
}
@media only screen and (max-width: 1600px) {
  .longpage_footer .line04 {
    right: -3.5vw;
    height: 300vw;
    top: -600%;
    left: auto;
  }
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .line04 {
    display: none;
  }
}
.longpage_footer .line04 img {
  width: 100%;
  position: relative;
}
.longpage_footer .top_section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .top_section {
    display: block;
  }
}
.longpage_footer .top_section .contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.longpage_footer .top_section .contacts aside:last-child {
  margin-left: 0;
}

@media only screen and (max-width: 1000px) {
  .longpage_footer .top_section .contacts {
    display: block;
  }
}
.longpage_footer .top_section .contacts aside {
  width: 13.85vw;
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .top_section .contacts aside {
    width: 100%;
  }
}
.longpage_footer .top_section .contacts aside strong {
  display: block;
  padding: 0 0 0.7em;
  border-bottom: 2px solid #71a950;
  font-size: 21px;
  font-weight: 600;
  margin: 0 0 0.7em;
}
@media only screen and (max-width: 1600px) {
  .longpage_footer .top_section .contacts aside strong {
    font-size: 16px;
  }
}
.longpage_footer .top_section .contacts aside + aside {
  margin-left: 6.6vw;
  margin-right: 6.6vw;
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .top_section .contacts aside + aside {
    margin: 4em 0 0;
  }
}
.longpage_footer .top_section .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .top_section .menu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 60px 0 0;
  }
}
.longpage_footer .top_section .menu li {
  margin: 0 9.115vw 0 0;
}
.longpage_footer .top_section .menu li:last-child {
  margin-right: 0;
}
.longpage_footer .top_section .menu li a {
  color: #767676;
}
.longpage_footer .top_section .menu li a b {
  font-weight: 500;
  color: #1e4748;
}
.longpage_footer .bottom_section {
  position: relative;
  padding-top: 23.6vh;
}
@media only screen and (max-width: 1600px) {
  .longpage_footer .bottom_section {
    padding-top: 25.6vh;
  }
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .bottom_section {
    padding: 0 0 30px;
    margin: 80px 0 0;
  }
}
.longpage_footer .bottom_section .bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 1000px) {
  .longpage_footer .bottom_section .bottom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .longpage_footer .bottom_section .bottom > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .longpage_footer .bottom_section .bottom aside {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .longpage_footer .bottom_section .bottom aside:last-child {
    margin-top: 10px;
  }
  .longpage_footer .bottom_section .bottom > section {
    margin-bottom: 60px;
  }
}
.longpage_footer .bottom_section .bottom p {
  margin: 0.5em 0 0;
}
.longpage_footer .bottom_section .bottom a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.longpage_footer .bottom_section .bottom a svg {
  margin-right: 15px;
}
@media only screen and (max-width: 1600px) {
  .longpage_footer .bottom_section .bottom a svg {
    margin-right: 11.25px;
  }
}

.news_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
  .news_title {
    display: block;
  }
  .news_title .button.blink {
    width: 100%;
    margin-top: 0;
  }
  .news_title .button.blink span {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.news_container .select_time {
  font-weight: 500;
  font-size: 21px;
  line-height: 26px;
  color: #25494A;
  margin: 0 0 50px;
  padding-right: 30px;
  position: relative;
  width: auto;
  padding: 0 28px 0 0;
  background-color: transparent;
  border: 0;
  display: inline-block;
  cursor: pointer;
}
@media only screen and (max-width: 1600px) {
  .news_container .select_time {
    font-size: 16px;
    padding-right: 21px;
  }
}
@media only screen and (max-width: 1000px) {
  .news_container .select_time {
    margin: 80px 0 30px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 40px 0 20px;
    border-radius: 22px;
    font-size: 16px;
    border: 1px solid rgba(30, 71, 72, 0.22);
    border-radius: 41px;
    width: 100%;
    background-position-x: 95%;
  }
}
.news_container .select_time::after {
  content: "";
  width: 13px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 1.66699L11.1618 5.50523C9.59966 7.06733 7.067 7.06733 5.50491 5.50523L1.66667 1.66699' stroke='%2325494A' stroke-width='2.66667'/%3e%3c/svg%3e ");
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 1600px) {
  .news_container .select_time::after {
    width: 9px;
    height: 5px;
  }
}
@media only screen and (max-width: 1000px) {
  .news_container .select_time::after {
    right: 24px;
  }
}
.news_container .select_time.open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.news_container .more {
  margin: 100px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 1000px) {
  .news_container .more {
    width: 100%;
    margin-top: 40px;
  }
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
}
@media only screen and (max-width: 1600px) {
  .cards {
    grid-gap: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .cards {
    grid-template-columns: 1fr;
  }
}

.single_new_excerpt {
  position: relative;
  margin-bottom: 11.21vh;
}
@media only screen and (max-width: 1600px) {
  .single_new_excerpt {
    margin-bottom: 80px;
  }
}
.single_new_excerpt h1 {
  font-weight: 400;
  line-height: 119.9%;
  max-width: 59.7vw;
  margin-bottom: 67px;
}
@media only screen and (max-width: 1600px) {
  .single_new_excerpt h1 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt h1 {
    margin-bottom: 30px;
    max-width: 100%;
  }
}
.single_new_excerpt > p {
  font-weight: 400;
  font-size: 19px;
  line-height: 140%;
  max-width: 37.65vw;
}
@media only screen and (max-width: 1600px) {
  .single_new_excerpt > p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt > p {
    max-width: 100%;
  }
}
.single_new_excerpt > p:last-of-type {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt > p:last-of-type {
    margin-bottom: 30px;
  }
}
.single_new_excerpt time {
  padding: 13px 25px;
  background: rgba(113, 169, 80, 0.11);
  border-radius: 52px;
  line-height: 46px;
  color: #71a950;
  font-weight: 700;
  margin: 0 15px 0 0;
}
@media only screen and (max-width: 1600px) {
  .single_new_excerpt time {
    font-size: 12px;
  }
}
.single_new_excerpt .line01 {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
.single_new_excerpt .line01 img {
  width: 122%;
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt .line01 img {
    width: 90px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt .line01 {
    z-index: 1;
    right: -11.5%;
  }
}
.single_new_excerpt .line02 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 65.1vw;
  z-index: -1;
}
.single_new_excerpt .line02 img {
  width: 54%;
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt .line02 {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .single_new_excerpt > * {
    z-index: 2;
    position: relative;
  }
}

.single_new_container {
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .single_new_container {
    font-size: 14px;
  }
}
.single_new_container h2 {
  grid-area: title;
  grid-column: span 2;
  font-weight: 600;
  font-size: 19px;
  line-height: 139.9%;
}
@media only screen and (max-width: 1600px) {
  .single_new_container h2 {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.single_new_container .content {
  -webkit-column-width: 50%;
     -moz-column-width: 50%;
          column-width: 50%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5vw;
     -moz-column-gap: 5vw;
          column-gap: 5vw;
}
@media only screen and (max-width: 1000px) {
  .single_new_container .content {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.single_new_container .content p:first-child {
  margin-top: 0;
}
.single_new_container .left_text {
  grid-area: left;
  margin-top: -1em;
}
@media only screen and (max-width: 1000px) {
  .single_new_container .left_text {
    margin-top: 0;
  }
}
.single_new_container .right_text {
  grid-area: right;
}
.single_new_container ul, .single_new_container ol {
  margin-bottom: 1em;
  margin-left: 26px;
}
.single_new_container ul ul {
  margin-top: 7px;
  margin-bottom: 7px;
}
@media only screen and (max-width: 1000px) {
  .single_new_container ul, .single_new_container ol {
    margin-bottom: 1em;
    margin-left: 20px;
  }
  .single_new_container ul ul {
    margin-top: 7px;
    margin-bottom: 7px;
  }
}
.single_new_container ul li, .single_new_container ol li {
  padding-left: 20px;
  line-height: 140%;
}
@media only screen and (max-width: 1600px) {
  .single_new_container ul li, .single_new_container ol li {
    padding-left: 15px;
  }
}
.single_new_container ul li::marker, .single_new_container ol li::marker {
  font-weight: 700;
  font-size: 21px;
  color: #6C71B5;
}
@media only screen and (max-width: 1600px) {
  .single_new_container ul li::marker, .single_new_container ol li::marker {
    font-size: 16px;
  }
}
.single_new_container ul li + li, .single_new_container ol li + li {
  margin-top: 8px;
}
@media only screen and (max-width: 1600px) {
  .single_new_container ul li + li, .single_new_container ol li + li {
    margin-top: 7px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_new_container ul li + li, .single_new_container ol li + li {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_new_container ol {
    margin-left: 25px;
  }
}
.single_new_container ul {
  list-style-type: disc;
  margin-top: 1em;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  font-size: 19px;
  line-height: 140%;
  margin-top: 14vh;
  margin-bottom: 21.4vh;
}
@media only screen and (max-width: 1600px) {
  .pagination {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .pagination {
    margin: 50px 0 120px;
    font-size: 12px;
  }
}
.pagination > * {
  position: relative;
  cursor: pointer;
}
.pagination .prev::after, .pagination .next::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 21px;
  top: 50%;
  background-size: cover;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='11' height='23' viewBox='0 0 11 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.4761 1.16602L1.33322 11.8327L10.4761 22.4994' stroke='%231E4748' stroke-width='1.33333'/%3e%3c/svg%3e ");
}
.pagination .prev::after:hover::after, .pagination .next::after:hover::after {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='11' height='23' viewBox='0 0 11 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.4761 1.16602L1.33322 11.8327L10.4761 22.4994' stroke='%23BCBCBC' stroke-width='1.33333'/%3e%3c/svg%3e ");
}
@media only screen and (max-width: 1600px) {
  .pagination .prev::after, .pagination .next::after {
    width: 7px;
    height: 16px;
  }
}
.pagination .prev {
  padding-left: 23.33px;
}
@media only screen and (max-width: 1600px) {
  .pagination .prev {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .pagination .prev {
    padding-left: 17.5px;
  }
}
.pagination .prev::after {
  left: 0;
}
.pagination .next {
  padding-right: 23.33px;
}
@media only screen and (max-width: 1600px) {
  .pagination .next {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .pagination .next {
    padding-right: 17.5px;
  }
}
.pagination .next::after {
  right: 0;
  -webkit-transform: translateY(-50%) scale(-1, -1);
      -ms-transform: translateY(-50%) scale(-1, -1);
          transform: translateY(-50%) scale(-1, -1);
}

.dots ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dots ul li button {
  margin: 0;
  height: auto;
  background: transparent;
  padding: 0 10px;
  font-weight: 400;
  font-size: 23px;
  line-height: 28px;
  color: #BCBCBC;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.dots ul li button:hover {
  color: rgba(30, 71, 72, 0.6);
}
@media only screen and (max-width: 1600px) {
  .dots ul li button {
    font-size: 17px;
    line-height: 21px;
    padding: 0 7.5px;
  }
}
.dots ul li.slick-active button {
  color: #1E4748;
}

.other_news .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
}

.lang {
  position: fixed;
  bottom: 50px;
  right: 6.77%;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: 99;
}
.lang.out {
  -webkit-transform: translateY(-10vh);
      -ms-transform: translateY(-10vh);
          transform: translateY(-10vh);
  opacity: 0;
}
@media only screen and (max-width: 1000px) {
  .lang {
    display: none;
  }
}

.arrow_down {
  position: fixed;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .arrow_down {
    display: none;
  }
}
.arrow_down.a {
  opacity: 1;
  visibility: visible;
}
.arrow_down.a.out {
  opacity: 0;
}
.arrow_down.a span::after {
  -webkit-animation: down 3s infinite;
          animation: down 3s infinite;
}
.arrow_down span {
  display: block;
  width: 30px;
  height: 50px;
  border: 2px solid #4D4D4D;
  border-radius: 17.3333px;
  margin-bottom: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.arrow_down span::after {
  content: "";
  border: 1.33333px solid #4D4D4D;
  border-radius: 17.3333px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3px;
  height: 10px;
  position: absolute;
  top: 11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@-webkit-keyframes down {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -11px);
            transform: translate(-50%, -11px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
  }
}

@keyframes down {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -11px);
            transform: translate(-50%, -11px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
  }
}
.training_header, .vacancy_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
  .training_header, .vacancy_header {
    display: block;
  }
}
.training_header .left, .vacancy_header .left {
  max-width: 37.6vw;
}
@media only screen and (max-width: 1600px) {
  .training_header .left, .vacancy_header .left {
    margin-right: 25px;
    max-width: 46.6vw;
  }
  .training_header .left > p, .vacancy_header .left > p {
    max-width: 542px;
  }
}
@media only screen and (max-width: 1000px) {
  .training_header .left, .vacancy_header .left {
    max-width: none;
    margin-right: 0;
  }
}
.training_header .left h1, .vacancy_header .left h1 {
  margin-bottom: 53.33px;
}
@media only screen and (max-width: 1600px) {
  .training_header .left h1, .vacancy_header .left h1 {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .training_header .left h1, .vacancy_header .left h1 {
    margin-bottom: 30px;
  }
}
.training_header .left h1 + button, .vacancy_header .left h1 + button {
  margin-top: 0;
}
.training_header .left p, .vacancy_header .left p {
  margin: 0;
}
.training_header .left button, .vacancy_header .left button {
  margin-top: 53.33px;
}
@media only screen and (max-width: 1000px) {
  .training_header .left button, .vacancy_header .left button {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .training_header .right, .vacancy_header .right {
    margin-top: 80px;
  }
}

.vacancy_header .left {
  max-width: 50vw;
}
@media only screen and (max-width: 1000px) {
  .vacancy_header .left {
    max-width: none;
  }
}
.vacancy_header .left .vacancy_type {
  font-weight: 400;
  font-size: 19px;
  line-height: 140%;
  margin: 0 0 6.33px;
}
@media only screen and (max-width: 1600px) {
  .vacancy_header .left .vacancy_type {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

.vacancy_details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 9.25vw;
  margin-top: 9.25vw;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  .vacancy_details {
    margin-top: 100px;
    grid-gap: 100px;
  }
}
@media only screen and (max-width: 1000px) {
  .vacancy_details {
    display: block;
    margin-top: 60px;
  }
  .vacancy_details > div {
    padding: 50px 0;
    border-top: 1px solid rgba(30, 71, 72, 0.22);
  }
  .vacancy_details > div:last-child {
    border-bottom: 1px solid rgba(30, 71, 72, 0.22);
  }
}
.vacancy_details::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1.33px;
  background: rgba(30, 71, 72, 0.22);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 1000px) {
  .vacancy_details::after {
    content: none;
  }
}
.vacancy_details .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1600px) {
  .vacancy_details .title {
    font-size: 38px;
    margin-bottom: 30px;
  }
}
.vacancy_details ul {
  list-style: disc;
  font-weight: 400;
  font-size: 19px;
  padding-left: 19px;
}
@media only screen and (max-width: 1600px) {
  .vacancy_details ul {
    font-size: 14px;
    padding-left: 16px;
  }
}
.vacancy_details ul li + li {
  margin-top: 26.67px;
}
@media only screen and (max-width: 1600px) {
  .vacancy_details ul li + li {
    margin-top: 20px;
  }
}
.vacancy_details ul li::marker {
  color: #CDD7D7;
}

.start_career {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 36.67px;
  font-size: 19px;
  border-bottom: 1.33px solid rgba(30, 71, 72, 0.22);
}
@media only screen and (max-width: 1600px) {
  .start_career {
    font-size: 14px;
    margin-top: 30px;
    border-width: 1px;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career {
    margin-top: 70px;
    border: none;
  }
}
.start_career > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding-top: 93.33px;
  padding-bottom: 93.33px;
  position: relative;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (max-width: 1600px) {
  .start_career > div {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 50px 0;
  }
}
.start_career > div:nth-child(odd) {
  padding-right: 93.33px;
}
@media only screen and (max-width: 1600px) {
  .start_career > div:nth-child(odd) {
    padding-right: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career > div:nth-child(odd) {
    padding-right: 0;
  }
}
.start_career > div:nth-child(odd)::after {
  content: "";
  position: absolute;
  width: 1.33px;
  position: absolute;
  background: rgba(30, 71, 72, 0.22);
  right: 0;
  top: 4.85vw;
  bottom: 4.85vw;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 1600px) {
  .start_career > div:nth-child(odd)::after {
    width: 1px;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career > div:nth-child(odd)::after {
    content: none;
  }
}
.start_career > div:nth-child(even) {
  padding-left: 93.33px;
}
@media only screen and (max-width: 1600px) {
  .start_career > div:nth-child(even) {
    padding-left: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career > div:nth-child(even) {
    padding-left: 0;
  }
}
.start_career > div:nth-child(n+3)::before {
  content: "";
  position: absolute;
  height: 1.33px;
  width: 100%;
  position: absolute;
  background: rgba(30, 71, 72, 0.22);
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 1600px) {
  .start_career > div:nth-child(n+3)::before {
    height: 1px;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career > div:last-child::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    position: absolute;
    background: rgba(30, 71, 72, 0.22);
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.start_career > div.start_career-img {
  padding-left: 0;
  padding-right: 0;
  line-height: 0;
}
.start_career > div.start_career-img img {
  width: 100%;
}
.start_career > div.start_career-img::after {
  content: none;
}
@media only screen and (max-width: 1000px) {
  .start_career > div.start_career-img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 1000px) {
  .start_career > div.first-block {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.start_career > div .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1600px) {
  .start_career > div .title {
    font-size: 38px;
    margin-bottom: 30px;
  }
}
.start_career > div ul {
  list-style: disc;
  padding-left: 25px;
}
@media only screen and (max-width: 1600px) {
  .start_career > div ul {
    padding-left: 16px;
  }
}
.start_career > div ul li::marker {
  color: #CDD7D7;
}
.start_career > div ul li + li {
  margin-top: 25px;
}
@media only screen and (max-width: 1000px) {
  .start_career > div ul li + li {
    margin-top: 20px;
  }
}

.contact_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .contact_title {
    display: block;
  }
  .contact_title .city_switcher {
    position: relative;
    padding: 35px 20px 25px;
    background: #eff2f4;
    margin: 0 -20px;
  }
  .contact_title .city_switcher .switcher {
    padding: 0;
    background-color: transparent;
    margin: 0;
    overflow: hidden;
  }
  .contact_title .city_switcher .switcher::after {
    left: 0;
    right: 0;
    bottom: 0;
  }
  .contact_title .city_switcher .switcher li {
    /* padding-right: 100%; */
    margin-left: 40px;
  }
  .contact_title .city_switcher .switcher li:last-child {
    margin-left: 40px;
  }
  .contact_title .city_switcher::after {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: 0;
    height: 100%;
    background: #eff2f4;
    z-index: -1;
  }
}
@media only screen and (max-width: 460px) {
  .contact_title .city_switcher .switcher li:first-child {
    margin-left: unset;
  }
  .contact_title .city_switcher .switcher li:last-child {
    margin-left: 10px;
  }
  .contact_title .city_switcher .switcher li {
    margin-left: 10px;
  }
  .contact_title .city_switcher {
    padding: 20px 10px;
    background: #eff2f4;
  }
}

.contact_title h1 {
  /* margin: 0 200px 0 0; */
  margin: 0 212px 0 0;
}
@media only screen and (max-width: 1000px) {
  .contact_title h1 {
    margin: 0 0 30px;
  }
}

.contact__header {
  position: relative;
}
.contact__header::after {
  content: "";
  position: absolute;
  background-color: #fff;
  z-index: -1;
  left: 0;
  right: 0;
  height: 1000px;
}

.contact_header__line {
  position: absolute;
  /*width: 755px;*/
  width: 848px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 0;
  z-index: -1;
  /*left: 435px;*/
  left: 466px;
  top: -100vh;
}
@media screen and (-moz-device-pixel-ratio) {
  .contact_header__line {
    width: 900px;
    /* left: 366px; */
    left: 475px;
  }
}
.contact_header__line > img {
  width: 100%;
}
@media only screen and (max-width: 1600px) {
  .contact_header__line {
    /*width: 566px;
    left: 405px;*/
    width: 670px;
    left: 406px;
  }
  @media screen and (-moz-device-pixel-ratio) {
    .contact_header__line {
      /* left: 330px; */
      left: 390px;
    }
  }
}
@media only screen and (max-width: 1000px) {
  .contact_header__line {
    display: none;
  }
}

.contacts_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-size: 19px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-top: 96px;
}
@media only screen and (max-width: 1600px) {
  .contacts_content {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .contacts_content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 50px;
  }
}
.contacts_content > div {
  margin-right: 6.94vw;
}
@media only screen and (max-width: 1600px) {
  .contacts_content > div {
    margin-right: 100px;
  }
}
@media only screen and (max-width: 1000px) {
  .contacts_content > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    margin-right: 0;
  }
}
.contacts_content .address {
  padding-left: 40px;
  position: relative;
  width: 300px;
}
@media only screen and (max-width: 1600px) {
  .contacts_content .address {
    width: 220px;
  }
}
@media only screen and (max-width: 1000px) {
  .contacts_content .address {
    width: auto;
  }
}
.contacts_content .address::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 21px;
  height: 26px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.667 12.201c0 6.368-10.666 16.47-10.666 16.47S1.334 18.57 1.334 12.202 6.11.671 12.001.671c5.89 0 10.666 5.163 10.666 11.53z' stroke='%2325494A' stroke-width='1.333'/%3e%3ccircle cx='12.001' cy='11.34' r='4' stroke='%2325494A' stroke-width='1.333'/%3e%3c/svg%3e");
  background-size: cover;
}
@media only screen and (max-width: 1600px) {
  .contacts_content .address::after {
    width: 16px;
    height: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .contacts_content .address {
    padding-left: 30px;
  }
}
.contacts_content .phones a {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .contacts_content .phones {
    padding-left: 20px;
  }
}
.contacts_content .button {
  margin-top: 0;
  margin-left: 6.94vw;
}
.contacts_content .button.btnmore {
  width:250px;
  min-width:50%;
  max-width:75%;
}
@media only screen and (max-width: 1600px) {
  .contacts_content .button {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .contacts_content .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin: 40px 0 0;
  }
  .contacts_content .button.btnmore {
    width:200%;
    max-width:unset;
  }
  .contacts_content .button span {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 650px) {
  .contacts_content .button.btnmore {
    /*width: 316px;*/
    width: 116vw;
    /* max-width: 75%; */
    max-width: 78%;
  }
}

.map {
  width: 100%;
  height: 30vw;
  margin-top: 6.94vw;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media only screen and (max-width: 1600px) {
  .map {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 1000px) {
  .map {
    height: 435px;
    margin-top: 80px;
  }
}

.section .breadcrumbs {
  position: fixed;
  top: 20vh;
  left: 6.77%;
  z-index: 9;
}
@media only screen and (max-width: 1000px) {
  .section .breadcrumbs {
    position: static;
  }
}
@media only screen and (max-width: 1000px) {
  .section.frame_column .breadcrumbs {
    position: static;
  }
}
.section.frame_column .article-type1 {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .section.frame_img .breadcrumbs {
    position: static;
  }
}
@media only screen and (max-width: 1000px) {
  .section.frame_img .article-type1 {
    display: block;
  }
}
.section article p {
  position: relative;
}
.section article p .anchor {
  position: absolute;
  top: 50%;
  right: calc(100% + 53.33px);
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
@media only screen and (max-width: 1600px) {
  .section article p .anchor {
    right: calc(100% + 40px);
  }
  .section article p .anchor svg {
    width: 55px;
    height: 55px;
  }
}
@media only screen and (max-width: 1000px) {
  .section article p .anchor {
    position: static;
    display: block;
    margin-top: 30px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.services_block {
  width: 100%;
}
.services_block__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 95px;
}
@media only screen and (max-width: 1600px) {
  .services_block__header {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_block__header {
    margin-bottom: 50px;
  }
}
.services_block__header--title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin: 0;
}
@media only screen and (max-width: 1600px) {
  .services_block__header--title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_block__header--title {
    display: none;
  }
}
.services_block__header--switcher {
  margin-left: 14%;
}
@media only screen and (max-width: 1000px) {
  .services_block__header--switcher {
    margin-left: 0;
    width: 100%;
  }
  .services_block__header--switcher ul li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .services_block__header--switcher ul li + li {
    margin-left: 18px;
  }
}
.services_block .services_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  .services_block .services_list {
    display: block;
  }
}
.services_block .services_list li {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.services_block .services_list li.hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.services_block .services_list li a {
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 10px;
  font-weight: 500;
}
@media only screen and (max-width: 1600px) {
  .services_block .services_list li a {
    height: 76px;
  }
}
@media only screen and (max-width: 1000px) {
  .services_block .services_list li + li {
    margin-top: 20px;
  }
  .services_block .services_list li + li.hidden {
    margin-top: 0;
  }
}
.services_block .more {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .services_block .more {
    width: 100%;
    height: 52px;
    border: 1px solid #6C71B5;
    border-radius: 77px;
    margin-top: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #6C71B5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.team_block__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 53.33px;
}
@media only screen and (max-width: 1600px) {
  .team_block__header {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block__header {
    margin-bottom: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.team_block__header--sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
@media only screen and (max-width: 1600px) {
  .team_block__header--sort {
    font-size: 15px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block__header--sort {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .team_block__header--sort > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
.team_block__header--sort select {
  width: auto;
  height: auto;
  background-color: transparent;
  background-size: 13.33px 6.67px;
  border: none;
  margin: 0 0 0 5px;
  padding: 0 27px;
  font-weight: 500;
}
@media only screen and (max-width: 1600px) {
  .team_block__header--sort select {
    background-size: 10px 5px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block__header--sort select {
    padding: 0 15px 0 0;
    margin: 0;
  }
}
.team_block__header--search {
  max-width: 235px;
}
@media only screen and (max-width: 1600px) {
  .team_block__header--search {
    max-width: 176px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block__header--search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    max-width: none;
  }
}
.team_block__header--search form {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  .team_block__header--search form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 53px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.team_block__header--search form input {
  height: 30px;
  padding: 0 10px 0 30px;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #1E4748;
  font-size: 14px;
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  .team_block__header--search form input {
    width: 52.3%;
    background: url(../img/srch.svg) no-repeat 0 50%;
    background-color: #fdfdfd;
  }
}
.team_block__header--search form button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/srch.svg) no-repeat 0 50%;
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  .team_block__header--search form button {
    position: static;
    width: 42.7%;
    margin-left: 5%;
    height: 40px;
    border: 1px solid #1E4748;
    border-radius: 77px;
    color: #6C71B5;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    background: transparent;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
  }
  .team_block__header--search form button:hover, .team_block__header--search form button:active {
    background: #6C71B5;
    border-color: #6C71B5;
    color: #fff;
  }
}
.team_block .table_label {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.3fr;
  grid-gap: 20px;
  font-weight: 600;
  font-size: 19px;
  line-height: 140%;
  color: #6C71B5;
  margin-bottom: 13px;
}
@media only screen and (max-width: 1600px) {
  .team_block .table_label {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block .table_label {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    margin-bottom: 0;
  }
}
.team_block .table_label .mobile {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .team_block .table_label .mobile {
    display: block;
  }
}
.team_block .table_label > div {
  padding: 20px 0;
  border-top: 1.33px solid #6C71B5;
  border-bottom: 1.33px solid #6C71B5;
}
@media only screen and (max-width: 1600px) {
  .team_block .table_label > div {
    border-width: 1px;
    padding: 15px 0;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block .table_label > div {
    display: none;
  }
}
@media only screen and (max-width: 1600px) {
  .team_block .table_label {
    font-size: 14px;
  }
}
.team_block .staff_table > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.3fr;
  grid-gap: 0 20px;
  border-bottom: 1.33px solid rgba(30, 71, 72, 0.22);
  height: 100%;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 1600px) {
  .team_block .staff_table > div {
    border-width: 1px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block .staff_table > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    grid-gap: 0;
    padding: 20px 0 15px;
  }
  .team_block .staff_table > div .name {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 5px;
    font-size: 12px;
  }
  .team_block .staff_table > div .phone {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.team_block .staff_table > div.hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  border: none;
}
.team_block .staff_table > div > * {
  font-weight: 400;
  font-size: 19px;
  padding: 40px 0 26.67px;
  position: relative;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  display: block;
  margin: 0;
}
@media only screen and (max-width: 1600px) {
  .team_block .staff_table > div > * {
    font-size: 14px;
    padding: 30px 0 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .team_block .staff_table > div > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 49%;
        -ms-flex: 0 1 49%;
            flex: 0 1 49%;
    padding: 0;
    font-size: 10px;
  }
}
.team_block .staff_table > div a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  word-break: break-word;
}
.team_block .staff_table > div a i {
  width: 9px;
  height: 8.25px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 0.875L10 8.875' stroke='%2371A950' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M3 9.125H10V2.125' stroke='%2371A950' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e ");
  background-size: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.team_block .staff_table > div a:hover i {
  opacity: 1;
  visibility: visible;
}
.team_block .more {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .team_block .more {
    width: 100%;
    height: 52px;
    border: 1px solid #6c71b5;
    border-radius: 77px;
    margin-top: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #6c71b5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.about_team_block {
  margin-top: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .about_team_block {
    font-size: 14px;
    margin-top: 150px;
  }
}
@media only screen and (max-width: 1000px) {
  .about_team_block {
    margin-top: 120px;
    display: block;
  }
}
.about_team_block > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
@media only screen and (max-width: 1000px) {
  .about_team_block-img {
    margin: 0 -20px 60px;
  }
}
.about_team_block-img img {
  width: 100%;
}
.about_team_block-text {
  padding-left: 4.86vw;
}
.about_team_block-text > p {
  margin: 0;
}
@media only screen and (max-width: 1600px) {
  .about_team_block-text {
    padding-left: 70px;
  }
}
@media only screen and (max-width: 1000px) {
  .about_team_block-text {
    padding: 0;
  }
}
.about_team_block-text .title {
  margin: 0 0 40px;
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
}
@media only screen and (max-width: 1600px) {
  .about_team_block-text .title {
    font-size: 38px;
    margin-bottom: 30px;
  }
}
.about_team_block-text .button {
  margin: 40px 0 0;
}
@media only screen and (max-width: 1600px) {
  .about_team_block-text .button {
    margin-top: 30px;
  }
}

.simple_page {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.simple_page.active {
  display: block;
}

.employee__line {
  position: absolute;
  z-index: -1;
  height: 100vh;
  width: 100%;
  left: 0;
  top: 0;
}
.employee__line > div {
  width: 990px;
  position: absolute;
  left: -17px;
  top: 0px;
}
@media only screen and (max-width: 1600px) {
  .employee__line > div {
    width: 800px;
    left: -10px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee__line > div {
    left: -30px;
    top: -140px;
    width: 615px;
  }
}
.employee__line img {
  width: 100%;
}

.employee_photo {
  max-width: 37vw;
  grid-area: img;
}
@media only screen and (max-width: 1600px) {
  .employee_photo {
    max-width: 33vw;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_photo {
    max-width: 100%;
    margin-top: 60px;
  }
}
.employee_photo img {
  width: auto;
  max-height: 750px;
}
@media only screen and (max-width: 1600px) {
  .employee_photo img {
    max-height: 560px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_photo img {
    max-height: none;
    width: 100%;
  }
}

.employee_info {
  grid-area: profile;
  font-weight: 400;
  font-size: 19px;
  line-height: 140%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 1600px) {
  .employee_info {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_info {
    max-width: none;
  }
}
.employee_info h1 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1600px) {
  .employee_info h1 {
    margin-bottom: 30px;
  }
}
.employee_info > p {
  margin: 0 0 40px;
  max-width: 540px;
}
@media only screen and (max-width: 1000px) {
  .employee_info > p {
    margin-bottom: 30px;
  }
}
.employee_info a {
  display: block;
}

.employee_profile {
  display: grid;
  grid-template-areas: "profile img" "practics img";
  grid-gap: 0 5vw;
}
@media only screen and (max-width: 1000px) {
  .employee_profile {
    grid-template-areas: "profile" "img" "practics";
  }
}
.employee_profile .practics {
  grid-area: practics;
  margin-top: 7.56vw;
}
@media only screen and (max-width: 1600px) {
  .employee_profile .practics {
    margin-top: 110px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_profile .practics {
    margin-top: 50px;
  }
}
.employee_profile .practics .title, .additional-practics .practics .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  color: #000;
  margin: 0 0 1em;
}
@media only screen and (max-width: 1600px) {
  .employee_profile .practics .title, .additional-practics .practics .title {
    font-size: 38px;
    margin-bottom: 40px;
  }
}
.employee_profile .practics ul {
  display: grid;
  grid-gap: 26.67px 66.67px;
  grid-template-columns: repeat(2, 1fr);
  font-size: 19px;
}
.additional-practics .practics-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.additional-practics .practics-list span {
  display: flex;
  margin-right: 6vw;
  margin-bottom: 20px;
  min-width: 294px;
}
.additional-practics .practics-list span a {
  margin: auto;
}
.additional-practics .practics-list span .practics-name {
  display: flex;
  margin: auto;
}
@media only screen and (max-width: 1600px) {
  .employee_profile .practics ul {
    grid-gap: 20px 50px;
    font-size: 14px;
  }
  .additional-practics .practics-list span {
    min-width: 252px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_profile .practics ul {
    display: block;
  }
}
.employee_profile .practics ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.employee_profile .practics ul li svg, .additional-practics .practics .practics-list span svg {
  margin-right: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media only screen and (max-width: 1000px) {
  .employee_profile .practics ul li svg, .additional-practics .practics .practics-list span svg {
    width: 7px;
    height: 34px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_profile .practics ul li + li {
    margin-top: 20px;
  }
}
.employee_profile .practics ul li span {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 calc(100% - 30px);
      -ms-flex: 0 1 calc(100% - 30px);
          flex: 0 1 calc(100% - 30px);
}
@media only screen and (max-width: 1000px) {
  .employee_profile .practics ul li span {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 22px);
        -ms-flex: 0 1 calc(100% - 22px);
            flex: 0 1 calc(100% - 22px);
  }
}

.employee_experience {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 6.85vw;
}
@media only screen and (max-width: 1000px) {
  .employee_experience {
    margin-top: 70px;
  }
}
.employee_experience .item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-bottom: 130px;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .employee_experience .item {
    margin-bottom: 100px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .employee_experience .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 70px;
  }
}
.employee_experience .item:nth-child(2n) {
  padding-left: 7.5vw;
}
@media only screen and (max-width: 1000px) {
  .employee_experience .item:nth-child(2n) {
    padding-left: 0;
  }
}
.employee_experience .item .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin: 0 0 1em;
}
@media only screen and (max-width: 1600px) {
  .employee_experience .item .title {
    font-size: 38px;
  }
}
.employee_experience .item ul {
  list-style: disc;
  padding-left: 25px;
}
@media only screen and (max-width: 1600px) {
  .employee_experience .item ul {
    padding-left: 16px;
  }
}
.employee_experience .item ul li {
  font-weight: 400;
  font-size: 19px;
  line-height: 140%;
}
@media only screen and (max-width: 1600px) {
  .employee_experience .item ul li {
    font-size: 14px;
  }
}
.employee_experience .item ul li + li {
  margin-top: 13.33px;
}
@media only screen and (max-width: 1600px) {
  .employee_experience .item ul li + li {
    margin-top: 10px;
  }
}
.employee_experience .item ul li::marker {
  color: #CDD7D7;
}
.employee_experience .item .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  margin-top: -20px;
  border-bottom: 1.33px solid rgba(30, 71, 72, 0.22);
  font-weight: 400;
}
@media only screen and (max-width: 1000px) {
  .employee_experience .item .row {
    display: block;
  }
}
.employee_experience .item .row + .row {
  margin-top: 20px;
}
@media only screen and (max-width: 1000px) {
  .employee_experience .item .row + .row {
    margin-top: 15px;
  }
}
.employee_experience .item .row strong {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 30%;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  margin-right: 80px;
  font-weight: 500;
}
@media only screen and (max-width: 1000px) {
  .employee_experience .item .row strong {
    display: block;
    margin-bottom: 20px;
  }
}
.employee_experience .item .row span {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 70%;
      -ms-flex: 0 1 70%;
          flex: 0 1 70%;
}

.ratings .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
}
@media only screen and (max-width: 1600px) {
  .ratings .title {
    font-size: 38px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .ratings .title {
    margin-bottom: 40px;
  }
}
.ratings .pagination {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 65px 0 0;
}
@media only screen and (max-width: 1600px) {
  .ratings .pagination {
    margin-top: 50px;
  }
}
.ratings .ratings_slider {
  margin: 0 -33.33px;
}
@media only screen and (max-width: 1000px) {
  .ratings .ratings_slider {
    margin: 0 -10px;
  }
}
.ratings .ratings_slider .slick-list {
  overflow: visible;
}
@media only screen and (max-width: 1000px) {
  .ratings .ratings_slider .slick-list {
    padding: 0 24.2% 0 0;
  }
}
.ratings .ratings_slider::before {
  content: "";
  position: absolute;
  width: 1000px;
  top: 0;
  bottom: 0;
  left: -966.77px;
  background: #fff;
  z-index: 9;
}
@media only screen and (max-width: 1000px) {
  .ratings .ratings_slider::before {
    left: -990px;
  }
}
.ratings .ratings_slider .slick-track {
  margin: 0;
}
.ratings .single_rating {
  text-align: center;
  margin: 0 33.33px;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .ratings .single_rating {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .ratings .single_rating {
    padding: 0 2px 0 0;
    text-align: left;
    margin: 0 10px;
  }
}
.ratings .single_rating i {
  width: 140px;
  height: 140px;
  margin: 0 auto 26.67px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1600px) {
  .ratings .single_rating i {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .ratings .single_rating i {
    max-height: 98px;
  }
}
.ratings .single_rating i img {
  max-width: 100%;
  max-height: 100%;
}
@media only screen and (max-width: 1000px) {
  .ratings .pagination {
    display: none;
  }
}

.rating_slider_index {
  margin: 0 -15px;
}
@media only screen and (max-width: 1000px) {
  .rating_slider_index {
    margin: 0 -10px;
  }
}
.rating_slider_index .slick-list {
  overflow: visible;
}
@media only screen and (max-width: 1000px) {
  .rating_slider_index .slick-list {
    padding: 0 24.2% 0 0;
  }
}
.rating_slider_index::before {
  content: "";
  position: absolute;
  width: 1000px;
  top: 0;
  bottom: 0;
  left: -966.77px;
  background: #fff;
  z-index: 9;
}
@media only screen and (max-width: 1000px) {
  .rating_slider_index::before {
    content: none;
  }
}
.rating_slider_index .single_rating {
  padding: 25px 40px;
  margin: 0 15px;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .rating_slider_index .single_rating {
    padding: 0 2px 0 0;
    text-align: left;
    margin: 0 10px;
  }
}
.rating_slider_index .single_rating i {
  width: 140px;
  height: 140px;
  margin: 0 auto 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .rating_slider_index .single_rating i {
    margin: 0 0 30px;
    max-height: 98px;
  }
}
.rating_slider_index .single_rating i img {
  max-width: 100%;
  max-height: 100%;
}

.single_activity {
  position: relative;
}
.single_activity > * {
  z-index: 2;
  position: relative;
}
.single_activity h1 {
  margin-bottom: 66.67px;
}
@media only screen and (max-width: 1600px) {
  .single_activity h1 {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity h1 {
    margin-bottom: 30px;
  }
  .single_activity h1 br {
    display: none;
  }
}
.single_activity .line01, .single_activity .line02 {
  position: absolute;
  z-index: 0;
}
.single_activity .line01 img, .single_activity .line02 img {
  width: 100%;
}
.single_activity .line01 {
  width: 170px;
  bottom: 60px;
  right: 0;
}
@media only screen and (max-width: 1600px) {
  .single_activity .line01 {
    width: 128px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity .line01 {
    width: 90px;
    top: 0;
    right: -50px;
  }
}
.single_activity .line02 {
  width: 77px;
  left: 42%;
  bottom: 60px;
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media only screen and (max-width: 1600px) {
  .single_activity .line02 {
    width: 58px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity .line02 {
    display: none;
  }
}

.single_activity_desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_desc {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc {
    display: block;
  }
}
.single_activity_desc > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.single_activity_desc > *:nth-child(even) {
  padding-left: 70px;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > *:nth-child(even) {
    padding-left: 0;
  }
}
.single_activity_desc > *:nth-child(odd) {
  padding-right: 70px;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > *:nth-child(odd) {
    padding-right: 0;
  }
}
.single_activity_desc > .info {
  margin-top: 56px;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > .info {
    margin-top: 40px;
  }
}
.single_activity_desc > .info > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 33.33px;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > .info > div {
    display: block;
    margin-bottom: 30px;
  }
}
.single_activity_desc > .info > div strong {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 40%;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > .info > div strong {
    margin-bottom: 10px;
    display: block;
  }
}
.single_activity_desc > .info > div .value {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 60%;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
}
.single_activity_desc > .info > div .value .date {
  padding: 0 22px;
  background: #eff6ec;
  border-radius: 23px;
  line-height: 46px;
  color: #71a950;
  font-weight: 700;
  margin-right: 12px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (max-width: 1600px) {
  .single_activity_desc > .info > div .value .date {
    padding: 10px 20px;
    font-size: 12px;
    line-height: 15px;
  }
}
.single_activity_desc > .info > div .value time {
  font-size: 16px;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > .info > div .value time {
    font-size: 12px;
  }
}
.single_activity_desc > .info > div .value .button {
  margin-top: 0;
}
.single_activity_desc > .programm {
  margin-top: 56px;
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > .programm {
    margin-top: 80px;
  }
}
.single_activity_desc > .programm .title {
  margin: 0 0 26.33px;
  font-weight: 600;
  font-size: 19px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_desc > .programm .title {
    font-size: 14px;
  }
}
.single_activity_desc > .programm ol, .single_activity_desc > .programm ul {
  list-style-type: decimal;
  padding-left: 25px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_desc > .programm ol, .single_activity_desc > .programm ul {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_desc > .programm ol, .single_activity_desc > .programm ul {
    padding-left: 24px;
  }
}
.single_activity_desc > .programm ol li, .single_activity_desc > .programm ul li {
  padding-left: 20px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_desc > .programm ol li, .single_activity_desc > .programm ul li {
    padding-left: 15px;
  }
}
.single_activity_desc > .programm ol li::marker, .single_activity_desc > .programm ul li::marker {
  font-weight: 700;
  font-size: 21px;
  line-height: 0;
  color: #6C71B5;
}
@media only screen and (max-width: 1600px) {
  .single_activity_desc > .programm ol li::marker, .single_activity_desc > .programm ul li::marker {
    font-size: 16px;
  }
}
.single_activity_desc > .programm ol li + li, .single_activity_desc > .programm ul li + li {
  margin-top: 8px;
}

@media only screen and (max-width: 1000px) {
  .single_activity_speakers {
    margin-top: 80px;
  }
}
.single_activity_speakers > .title {
  font-weight: 300;
  font-size: 51px;
  line-height: 119.9%;
  margin-bottom: 1.3em;
}
@media only screen and (max-width: 1600px) {
  .single_activity_speakers > .title {
    font-size: 38px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_speakers > .title {
    margin-bottom: 40px;
  }
}
.single_activity_speakers .speakers_slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_speakers .speakers_slider {
    grid-gap: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_speakers .speakers_slider {
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_speakers .speakers_slider .slick-list {
    padding-right: 10%;
    margin: 0 -10px;
  }
}
.single_activity_speakers .speakers_slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.single_activity_speakers .speakers_slider .item {
  padding: 26.6667px;
  border: 1.33333px solid rgba(30, 71, 72, 0.22);
  height: auto;
}
@media only screen and (max-width: 1600px) {
  .single_activity_speakers .speakers_slider .item {
    border-width: 1px;
    padding: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_speakers .speakers_slider .item {
    font-size: 12px;
    margin: 0 10px;
  }
}
.single_activity_speakers .speakers_slider .item .title {
  font-weight: 600;
  font-size: 27px;
  margin-bottom: 13.33px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_speakers .speakers_slider .item .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.single_activity_speakers .speakers_slider .item > p {
  margin: 0 0 30px;
  font-weight: 300;
}
.single_activity_speakers .speakers_slider .item > a {
  font-weight: 500;
  display: block;
  font-size: 15px;
}
@media only screen and (max-width: 1600px) {
  .single_activity_speakers .speakers_slider .item > a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .single_activity_speakers .speakers_slider .item > a {
    font-size: 10px;
  }
}

.rating_title {
  margin-bottom: 105px;
}
@media only screen and (max-width: 1600px) {
  .rating_title {
    margin-bottom: 80px;
  }
}

.history {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 65px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
}
@media only screen and (max-width: 1000px) {
  .history {
    display: block;
    padding-top: 0;
    opacity: 1;
  }
}
.history .single_item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 25%;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 270px;
  position: relative;
  border-left: 1.33333px solid #1E4748;
  margin-left: 25px;
  font-weight: 400;
  font-size: 19px;
  padding-right: 45px;
}
@media only screen and (max-width: 1600px) {
  .history .single_item {
    margin-left: 18px;
    padding-right: 30px;
    font-size: 14px;
    border-width: 1px;
    height: 200px;
  }
}
@media only screen and (max-width: 1000px) {
  .history .single_item {
    height: auto;
    margin-left: 0;
    padding: 0 0 0 15px;
  }
  .history .single_item + .single_item {
    margin-top: 30px;
  }
}
.history .single_item:last-child {
  padding-right: 0;
}
.history .single_item .year {
  font-weight: 400;
  font-size: 27px;
  line-height: 140%;
  position: absolute;
  top: -65px;
  left: -25px;
}
@media only screen and (max-width: 1600px) {
  .history .single_item .year {
    left: -18px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .history .single_item .year {
    position: static;
    margin-bottom: 45px;
  }
}
.history .single_item p {
  margin: 0;
  padding-left: 25px;
}
@media only screen and (max-width: 1600px) {
  .history .single_item p {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .history .single_item p {
    padding-left: 0;
  }
}
.history .single_item p.title {
  text-transform: uppercase;
  margin-bottom: 13.33px;
  display: block;
  font-weight: 600;
}
@media only screen and (max-width: 1000px) {
  .history .single_item p.title {
    margin-bottom: 10px;
  }
}
.history .single_item p.title .color1 {
  color: #7270B2;
}
.history .single_item p.title .color2 {
  color: #71A950;
}

.frame-arrow {
  position: absolute;
  bottom: 0;
  opacity: 0;
}
.frame-arrow img {
  width: 100%;
}
@media only screen and (max-width: 1600px) {
  .frame-arrow {
    max-width: 45vw;
  }
}
@media only screen and (max-width: 1000px) {
  .frame-arrow {
    display: none;
  }
}

.vacancy__tab {
  width: 100%;
}
.vacancy__tab .vacancy__tab-value {
  display: none;
}
.vacancy__tab .switcher {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media only screen and (max-width: 1000px) {
  .vacancy__tab {
    display: block;
    padding: 22px 0;
    background: #eff2f4;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
  }
  .vacancy__tab::after {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: 0;
    z-index: -1;
    height: 100%;
    background: #eff2f4;
  }
  .vacancy__tab .vacancy__tab-value {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 40px 12px 24px;
    background: #FFFFFF;
    border: 1px solid rgba(30, 71, 72, 0.22);
    border-radius: 41px;
    position: relative;
  }
  .vacancy__tab .vacancy__tab-value::after {
    content: "";
    width: 10px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 24px;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 5.5L3.87868 2.62132C5.05025 1.44975 6.94975 1.44975 8.12132 2.62132L11 5.5' stroke='%2325494A' stroke-width='2'/%3e%3c/svg%3e ");
    -webkit-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
  }
  .vacancy__tab .switcher {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background: #FFFFFF;
    border: 1px solid rgba(30, 71, 72, 0.22);
    border-radius: 8px;
    padding: 0 24px 20px 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin: 0 !important;
    position: absolute;
    z-index: -9;
    top: calc(100% - 15px);
  }
  .vacancy__tab .switcher::after {
    content: none;
  }
  .vacancy__tab .switcher > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 0;
    margin-top: 20px;
  }
  .vacancy__tab .switcher > li + li {
    padding: 0;
    margin-left: 0;
  }
  .vacancy__tab .switcher > li.a {
    display: none;
  }
  .vacancy__tab .switcher > li.a::after {
    content: none;
  }
  .vacancy__tab.active .vacancy__tab-value::after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .vacancy__tab.active .switcher {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 9;
  }
}

.vacancies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1000px) {
  .vacancies {
    display: block;
  }
}
.vacancies .vacancies_contact {
  margin-left: 5.5vw;
}
@media only screen and (max-width: 1600px) {
  .vacancies .vacancies_contact {
    margin-left: 80px;
  }
}
@media only screen and (max-width: 1000px) {
  .vacancies .vacancies_contact {
    margin: 0 0 120px 0;
  }
}
.vacancies .vacancies_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
.vacancies .vacancies_list .single_item {
  width: 25.5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 1.33px solid rgba(30, 71, 72, 0.22);
  padding: 13.33px 0;
  margin-bottom: 16.67px;
}
@media only screen and (max-width: 1600px) {
  .vacancies .vacancies_list .single_item {
    border-width: 1px;
    padding: 10px 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .vacancies .vacancies_list .single_item {
    width: 100%;
  }
}
.vacancies .vacancies_list .single_item > span {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 13.33px;
}
@media only screen and (max-width: 1600px) {
  .vacancies .vacancies_list .single_item > span {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 10px;
  }
}
.vacancies .vacancies_list .single_item a {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 105px;
      -ms-flex: 0 1 105px;
          flex: 0 1 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #6C71B5;
  position: relative;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.vacancies .vacancies_list .single_item a.title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 calc(100% - 120px);
      -ms-flex: 0 1 calc(100% - 120px);
          flex: 0 1 calc(100% - 120px);
}
.vacancies .vacancies_list .single_item a i {
  width: 0;
  height: 5.4px;
  background: url(../img/btn_hover.svg) no-repeat 50% 50%;
  background-size: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.vacancies .vacancies_list .single_item a:hover i {
  width: 6px;
  margin-left: 7px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 1600px) {
  .vacancies .vacancies_list .single_item a {
    font-size: 10px;
    line-height: 12px;
  }
}
.vacancies .vacancies_list .single_item a.title {
  margin: 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  text-align: left;
  color: #1E4748;
}
@media only screen and (max-width: 1600px) {
  .vacancies .vacancies_list .single_item a.title {
    font-size: 18px;
    line-height: 22px;
  }
}
.vacancies .button {
  width: 100%;
}
.vacancies .button > span {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 1000px) {
  #section8 {
    margin-top: 120px;
  }
}
#section9 .title {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#section9 ul.switcher {
  margin-left: 10%;
}
@media only screen and (max-width: 1600px) {
  #section9 ul.switcher {
    margin-left: 100px;
  }
}
@media only screen and (max-width: 1000px) {
  #section9 ul.switcher {
    margin-left: 0;
  }
}

.tab_content .tab {
  display: none;
}
.tab_content .tab.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tab_content .tab.active.slick-slider {
  display: block;
}
.tab_content .media_slider + .media_slider {
  margin-top: 0;
}

.index .date-picker-wrapper.calendar {
  margin-top: 5px;
}

.date-picker-wrapper.calendar {
  background: #FFFFFF;
  border: 1px solid rgba(30, 71, 72, 0.22);
  border-radius: 8px;
  padding: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font: 400 12px/16px "Montserrat", tahoma, sans-serif;
  color: #858585;
  margin-top: 15px;
}
@media only screen and (max-width: 1600px) {
  .date-picker-wrapper.calendar {
    margin-top: 5px;
  }
}
.date-picker-wrapper.calendar .month-wrapper {
  padding: 0;
  border: none;
}
.date-picker-wrapper.calendar .month-wrapper table {
  width: 222px;
  border-collapse: separate;
  border-spacing: 0 4px;
}
@media only screen and (max-width: 1000px) {
  .date-picker-wrapper.calendar .month-wrapper table {
    width: 295px;
  }
}
.date-picker-wrapper.calendar .month-wrapper table .caption {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  height: auto;
}
.date-picker-wrapper.calendar .month-wrapper table .caption > th {
  padding-bottom: 20px;
  text-align: left;
  text-transform: capitalize;
  font-weight: 500;
}
.date-picker-wrapper.calendar .month-wrapper table .week-name {
  height: auto;
  text-transform: capitalize;
}
.date-picker-wrapper.calendar .month-wrapper table .week-name th {
  font-weight: 400;
  line-height: 16px;
  padding-bottom: 12px;
}
.date-picker-wrapper.calendar .month-wrapper table .week-name th:nth-child(n+6) {
  color: #F36A6A;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td .day {
  padding: 8px 8.36px;
  color: #858585;
  line-height: 16px;
  margin: 0;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td .day.real-today {
  background: transparent;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td .day.checked {
  background: #EFF6EC;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td .day.toMonth.hovering {
  background: #EFF6EC;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td:nth-child(6n) .day, .date-picker-wrapper.calendar .month-wrapper table tbody td:nth-child(6n+7) .day {
  color: #F36A6A;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td .first-date-selected {
  background: #71A950 !important;
  border-radius: 8px 0px 0px 8px;
}
.date-picker-wrapper.calendar .month-wrapper table tbody td .last-date-selected {
  background: #71A950 !important;
  border-radius: 0px 8px 8px 0px;
}
.date-picker-wrapper.calendar .date-range-length-tip {
  display: none !important;
}
.date-picker-wrapper.calendar .next-container {
  text-align: right !important;
}
.date-picker-wrapper.calendar .next-container .next {
  padding: 0;
}
.date-picker-wrapper.calendar .next-container .next:hover {
  background: transparent;
}
.date-picker-wrapper.calendar .prev-container {
  text-align: right !important;
}
.date-picker-wrapper.calendar .prev-container .prev {
  padding: 0;
}
.date-picker-wrapper.calendar .prev-container .prev:hover {
  background: transparent;
}

.error {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  border: none;
  margin: 0;
}
.error__center {
  text-align: center;
  margin: 50px 0 80px;
}
@media only screen and (max-width: 1600px) {
  .error__center {
    margin: 0 0 20px;
  }
}

#intro_video {
  width: 100%;
  margin-top: 100px;
}
@media only screen and (max-width: 1000px) {
  #intro_video {
    margin-top: 80px;
  }
}

form.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1600px) {
  form.search {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  form.search {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
form.search input[type=text] {
  border: none;
  max-width: 68.5vw;
  border-bottom: 1.33px solid #BCBCBC;
  padding: 22px 0 22px 80px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='33' height='35' viewBox='0 0 33 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='14.0231' cy='14.3338' r='13.0719' transform='rotate(-0.514153 14.0231 14.3338)' stroke='%2325494A' stroke-width='1.33333'/%3e%3cpath d='M22.6138 24.7148L32.5052 34.4303' stroke='%2325494A' stroke-width='1.33333'/%3e%3c/svg%3e ");
  background-size: 31.37px 33.33px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  margin: 0;
  font-size: 19px;
  -webkit-touch-callout: none;
}
form.search input[type=text]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
@media only screen and (max-width: 1600px) {
  form.search input[type=text] {
    font-size: 14px;
    padding: 16px 0 16px 60px;
    background-size: 23.53px 25px;
  }
}
@media only screen and (max-width: 1000px) {
  form.search input[type=text] {
    max-width: none;
  }
}
form.search .button {
  margin: 0 0 0 40px;
}
@media only screen and (max-width: 1600px) {
  form.search .button {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 1000px) {
  form.search .button {
    width: 100%;
    margin: 25px 0 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#search_result {
  max-width: 68.5vw;
}
@media only screen and (max-width: 1000px) {
  #search_result {
    max-width: none;
  }
}
#search_result .single_item {
  font-size: 19px;
  padding-bottom: 27px;
  border-bottom: 1.33px solid #BDBDBD;
  margin-bottom: 53.33px;
}
@media only screen and (max-width: 1600px) {
  #search_result .single_item {
    border-width: 1px;
    padding-bottom: 20px;
    margin-bottom: 40px;
    font-size: 14px;
  }
}
#search_result .single_item__title {
  font-weight: 800;
  font-size: 22px;
  margin: 0 0 1em 0;
}
@media only screen and (max-width: 1600px) {
  #search_result .single_item__title {
    font-size: 16px;
  }
}
#search_result .single_item__title + p {
  margin: 0;
}
#search_result .single_item .find {
  color: #71A950;
  font-weight: 500;
}
@media only screen and (max-width: 1000px) {
  #search_result .more {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#services .frame-slider {
  margin-top: 0;
}

.mobile_bracket {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .mobile_bracket {
    display: block;
    position: absolute;
    right: -25px;
    top: 20px;
    z-index: -1;
  }
  .mobile_bracket svg {
    width: 60px;
    height: 310px;
  }
  .mobile_bracket--style1 svg path {
    fill: #7270B2;
  }
  .mobile_bracket--style2 svg path {
    fill: #1E4748;
  }
  .mobile_bracket--style3 svg path {
    fill: #71A950;
  }
  .mobile_bracket--style4 svg path {
    fill: #D1426B;
  }
}