@font-face {
  font-family: 'AquawaxPro';
  src: url('fonts/AquawaxPro-DemiBold.eot');
  src: url('fonts/AquawaxPro-DemiBold.eot?#iefix') format('embedded-opentype'),
      url('fonts/AquawaxPro-DemiBold.woff2') format('woff2'),
      url('fonts/AquawaxPro-DemiBold.woff') format('woff'),
      url('fonts/AquawaxPro-DemiBold.ttf') format('truetype'),
      url('fonts/AquawaxPro-DemiBold.svg#AquawaxPro-DemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
body {
  font-family: 'AquawaxPro';
  padding: 0;
  margin: 0;
  background-color: #1c131d;
  font-size: 27px;
  color: #fff;  
}
main {
  overflow-x: hidden;
}
.m-menu-btn, .m-logo, .m-lk, .m-img-btn, .problems__mobile-bg-holder, .mob-menu {
  display: none;
}
.error {
    font-size: medium;
    color: brown;

}
.header-section {
  width: 100%;
  height: 100vh;
  background-image: url(../images/header-section.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.sign-in-section {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 1;
}
.circle-1 {
  width: 1200px;
  height: 1px;
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.circle-1 img {
  position: absolute;
  right: -13%;
  bottom: 0;
}
.header {
  width: 1200px;
  margin: 0 auto 8vh;
  padding-top: 15px;
  /* height=: 70px; */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.header__logo-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.header__menu {
  list-style: none;
  margin: 0;
  padding: 10px 0 0 0;
  display: flex;
  margin-left: 40px;
}
.header__menu li {
  margin-right: 32px;
  flex-grow: 1;
}
.header__menu li:last-child {
  margin-right: 0;
}
.header__menu li a {
  color: #fff;
  font-size: 18px;
}
.header__menu li a:hover {
  text-decoration: underline;
}
.header__menu li.current a {
  opacity: .6;
  cursor: default;
}
.header__menu li.current a:hover {
  text-decoration: none;
}
.header__phone-btn {
  width: 380px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.header__phone {
  padding-top: 15px;
}
.header__phone a {
  display: block;
  font-size: 18px;
  color: #fff;
}
.btn-style {
  display: block;
  height: 49px;
  line-height: 49px;
  border-width: 1px;
  border-style: solid;
  border-radius: 7px;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: .3s;
}
.btn-style:hover {
  opacity: .85;
}
.header__btn {
  border-color: #fff;
  width: 190px;
  margin-top: 15px;
}


.about {
  width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
.about__title {
  width: 650px;
}
.about__title h1 {
  margin: 0;
  padding: 0;
  font-size: 5.2vh;
  color: #fff;
  font-weight: 600;
  line-height: 120%;
}
.about__title h1 span {
  color: #33afdd;
}
.about__title h2 {
  margin: 0;
  padding: 1vh 0 0 0;
  font-size: 3.2vh;
  color: #fff;
  font-weight: 600;
  line-height: 120%;
}
.about__title h2 span {
  color: #33afdd;
}
.about__img {
  display: block;
  width: 100%;
  max-width: 533px;
}
.about__btns {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  padding-top: 3vh;
}
.demo-btn {
  border-color: #ffb856;
  background: #ffb856;
  width: 55.17%;
}
.presentation-btn.btn-style {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-color: #fff;
  background: transparent;
  width: 40.68%;
}
.presentation-btn img {
  margin: 0 6px 0 0;
}



.problems-section {
  margin-bottom: 80px;
  position: relative;
  z-index: 5;
}
.problems-title {
  width: 1200px;
  margin: auto;
  font-size: 62px;
  color: #fff;
  padding: 60px 0;
}
.problems-container {
  width: 1200px;
  height: 1330px;
  margin: auto;
  position: relative;
  background: rgba(255,255,255,0);
}
.problems__item-high {
  display: block;
  outline: none;
  color: transparent;
  background-position: 50% 55px;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0);
  width: 453px;
  height: 523px;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  cursor: pointer;
  transition: .3s;
  position: absolute;
  z-index: 2;
}
.problems__item-usual {
  display: block;
  outline: none;
  color: transparent;
  background-position: 50% 21px;
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0);
  width: 453px;
  height: 485px;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  cursor: pointer;
  transition: .3s;
  position: absolute;
  z-index: 2;
}
.problems__item-high:hover, .problems__item-usual:hover {
  transform: scale(1.05);
  z-index: 3;
}
.img-btn-0 {
  background-image: url(../images/img-btn-1.png);
  top: -53px;
  left: 0;
}
.img-btn-1 {
  background-image: url(../images/img-btn-2.png);
  top: -53px;
  left: 475px;
}
.img-btn-2 {
  background-image: url(../images/img-btn-3.png);
  top: 356px;
  left: 240px;
}
.img-btn-3 {
  background-image: url(../images/img-btn-4.png);
  top: 356px;
  left: 715px;
}
.img-btn-4 {
  background-image: url(../images/img-btn-5.png);
  top: 730px;
  left: 0;
}
.img-btn-5 {
  background-image: url(../images/img-btn-6.png);
  top: 700px;
  left: 475px;
}
.problems__bg {
  position: absolute;
  z-index: 1;
}
.problems__bg-1 {
  left: -230px;
  top: 186px;
}
.problems__bg-2 {
  right: -200px;
  top: 440px;
}
.problems__bg-3 {
  left: -230px;
  top: 822px;
}
.problems__bg-4 {
  left: 356px;
  bottom: 0;
}
.problems__bg-5 {
  right: -203px;
  top: 1px;
}
.problems__bg-6 {
  left: -235px;
  top: 375px;
}
.problems__bg-7 {
  right: -203px;
  top: 754px;
}




.slider-section {
  position: relative;
  z-index: 5;
  margin-bottom: 60px;
}
.slider {
  margin: auto;
  width: 1200px;
  height: 655px;
  background: url(../images/slider-bgg.png);
  border-radius: 40px;
  position: relative;
}
.slider__item {
  width: 1200px;
  height: 655px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  padding: 60px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
.slider__item.reverce {
  align-items: end;
  background-position: 0 100%;
}
.slider__bgimg_0 {
  background-image: url(../images/slide-1.png);
}
.slider__bgimg_1 {
  background-image: url(../images/slide-2.png);
}
.slider__bgimg_2 {
  background-image: url(../images/slide-3.png);
}
.slider__bgimg_3 {
  background-image: url(../images/slide-4.png);
}
.slider__bgimg_4 {
  background-image: url(../images/slide-5.png);
}
.slider__bgimg_5 {
  background-image: url(../images/slide-6.png);
}
.modul {
  font-size: 36px;
  color: #22b5d7;
  width: 560px;
  margin-bottom: 10px;
}
.modul__title {
  font-siZe: 62px;
  color: #d84692;
  width: 560px;
  line-height: 105%;
  margin-bottom: 30px;
}
.modul__descr {
  font-siZe: 27px;
  color: #fff;
  width: 560px;
  line-height: 120%;
}
.reg-btn {
  border-color: #ffb856;
  background: #ffb856;
  width: 195px;
  position: absolute;
  bottom: 55px;
  left: 60px;
  z-index: 5;
}
.slider .owl-theme .owl-dots {
  width: 290px;
  height: 26px;
  position: absolute;
  bottom: 67px;
  left: 275px;
  z-index: 5;
  text-align: left;
}
.slider .owl-theme .owl-dots .owl-dot {
  background: transparent;
  outline: none;
  border: 0;
}
.slider .owl-theme .owl-dots .owl-dot span {
  width: 28px;
  height: 26px;
  margin: 0 13px 0 0;
  background: url(../images/dots.png) 0 0;
  background-repeat: no-repeat;
}
.slider .owl-theme .owl-dots .owl-dot:last-child span {
  margin: 0;
}
.slider .owl-theme .owl-dots .owl-dot.active span, .slider .owl-theme .owl-dots .owl-dot:hover span {
  background: url(../images/dots.png) 0 -26px;
}
.slider .owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 0;
}



.footer {
  width: 1200px;
  height: 176px;
  margin: auto;
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
.footer-col {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  font-size: 24px;
  line-height: 150%;
}
.footer-col__1 {
  width: 272px;
}
.footer-col__2 {
  width: 326px;
}
.footer-col__3 {
  width: 400px;
}
.footer a {
  color: #22b5d7;
}


.bg-holder {
  width: 100%;
  height: 1px;
  margin: auto;
  position: relative;
  z-index: 1;
}
.circle-2 {
  position: absolute;
  bottom: 0;
  left: 0;
}
.circle-3 {
  position: absolute;
  bottom: 57px;
  right: -86px;
  z-index: -1;
}
.circle-4 {
  position: absolute;
  bottom: 0;
  right: 0;
}


.sign-in-section .header {
  margin: 0 auto 0;
  height: 90px;
}
.user-form {
  width: calc(100% - 30px);
  height: calc(100% - 140px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.user-form-holder {
  width: 100%;
  max-width: 800px;
}
.user-form-holder h1 {
  margin: 0;
  padding: 0 0 30px 0;
  font-size: 120px;
  text-align: center;
}
.user-form-holder form {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}
.user-form__input {
  font-family: 'AquawaxPro';
  background: transparent;
  width: 100%;
  border: 1px solid #fff;
  outline: none;
  padding: 0 15px;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  border-radius: 7px;
  margin-bottom: 20px;
  height: 49px;
}
.user-form__input::placeholder {
  font-family: 'AquawaxPro';
  color: #aea0ad;
  font-size: 18px;
  font-weight: 600;
}
.user-form__submit {
  width: 100%;
  border-color: #ffb856;
  background-color: #ffb856;
  margin-bottom: 20px;
}


.select-user-type {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 7px;
  padding: 5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.select-user-type input[type=radio] {
	display: none;
}
.select-user-type label {
	display: block;
	padding: 7px 15px;
  color: #fff;
  border-radius: 7px;
  cursor: pointer;
  font-size: 18px;
}
.select-user-type input[type=radio]:checked + label {
	background: #27b3d6;
}



.if-multi {
  width: 100%;
  margin-bottom: 20px;
}
.if-multi input[type=checkbox] {
	display: none;
}
.if-multi label {
  height: 27px;
  line-height: 30px;
	display: block;
	cursor: pointer;
	position: relative;
	font-size: 18px;
  user-select: none;
  font-family: 'AquawaxPro';
  color: #fff;
  font-weight: 600;
  padding-left: 35px;
}
.if-multi label:before {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #fff;
  border-radius: 7px;
}
.if-multi input[type=checkbox]:checked + label:before {
	background: #27b3d6;
}
.sign-up-link {
  text-align: center;
}
.sign-up-link a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
}
.sign-up-link a:hover {
  text-decoration: none;
}

.allpages-section {
  width: 100%;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  background-image: url(../images/layer-2.png), url(../images/layer-1.png), url(../images/layer-0a.jpg);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: 100% 0, 100% 0, 50% 0;
}
.allpages-container {
  width: 1200px;
  margin: auto;
  font-size: 18px;
  padding-bottom: 60px;
  line-height: 120%;
}
.narrow-text-block {
  width: 100%;
  max-width: 645px;
}
.dotted-title {
  min-height: 21px;
  padding-left: 36px;
  background: url(../images/dotted-title.png) 0 2px no-repeat;
  font-size: 24px;
}
.allpages-title {
  font-weight: 600;
  font-size: 60px;
  line-height: normal;
  margin: 0 0 30px;
  padding: 0;
}
.news-list {
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.news-list__item {
  display: block;
  color: #fff;
  text-decoration: none;
  transition: .2s;
  width: 382px;
  margin-bottom: 40px;
}
.news-list__item:hover {
  opacity: .8;
}
.news-list__item_pic {
  width: 382px;
  height: 276px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 16px;
}
.news-list__date {
  font-size: 30px;
  line-height: normal;
  margin-bottom: 6px;
}
.news-list__preview {
  max-height: 187px;
  overflow: hidden;
  font-size: 18px;
  line-height: 21px;
}

.pgn {
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
  padding: 45px 0 20px;
}
.pgn-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-radius: 7px;
  margin-right: 18px;
  transition: .3s;
}
.pgn-item:hover {
  opacity: .6;
}
.pgn-item span {
  display: block;
  width: 37px;
  height: 37px;
  border-radius: 7px;
  text-align: center;
  line-height: 37px;
  background: transparent;
}
.pgn-item.pgn-btn {
  width: 190px;
}
.pgn-item.pgn-btn span {
  width: 100%;
}

.pgn-item.pgn-current {
  cursor: default;
}
.pgn-item.pgn-current:hover {
  opacity: 1;
}
.pgn-item.pgn-current span {
  background: #da4692;
  color: #1c131d;
}
.pgn-item.pgn-ellipsis {
  border-color: transparent;
  cursor: default;
  width: 40px;
}
.pgn-item.pgn-ellipsis:hover {
  opacity: 1;
}
.pgn-item.pgn-ellipsis span {
  width: 100%;
  background: transparent;
  letter-spacing: 1px;
  line-height: 27px;
}
.download {
  margin: 0 0 15px 0;
  padding: 0;
}
.download a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  padding-left: 60px;
  min-height: 38px;
  background: url(../images/download.png) 0 50% no-repeat;
  background-size: 38px 35px;
  color: #fff;
  text-decoration: underline;
  margin-bottom: 7px;
}
.download a:hover {
  text-decoration: none;
}
.map {
  width: 100%;
  height: 400px;
  border-radius: 7px;
  overflow: hidden;
}