﻿@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic,latin-ext');


body {
  background-color: #F5F5F5;
  font-family: 'Roboto';
  color: #333333;
}
* {
  box-sizing: border-box;
}

.form {
  display: block;
  font-size: 18px;
  text-align: center;
  padding: 0 15px;
  margin: 3em auto 0px;
  color: inherit;
  max-width: 500px;
}
@media (max-width: 767px) {
  .form {
    font-size: 16px;
  }
}
@media (max-width: 450px) {
  .form {
    font-size: 14px;
    margin-top: 2em;
  }
}
@media (max-width: 350px) {
  .form {
    font-size: 12px;
  }
}

.form__button {
  width: 100%;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  margin: 0 0;
  padding: 10px;
  border: none;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  text-align: center;
  position: relative;
  opacity: 1;
  transition: opacity 0.3s linear 0s;
  cursor: pointer;
  background: linear-gradient(0.48deg, #2F80ED 2.2%, #4285F4 98.72%);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.form__button img {
  height: 0.8em;
  vertical-align: middle;
  margin-left: 0.4em;
  position: relative;
  top: 1px;
}


.page {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  min-height: calc(100vh - 46px);
}

.s1 {
  flex: 1 0 auto;

  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 0; 
  -webkit-flex-basis:auto;

  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-align-items: center;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  min-height: 480px;
}

.footer {
  font-size: 12px;
  color: #757171;
  text-align: justify;
  text-align-last: center;
  line-height: 1.4;
  display: none;
  position: relative;
  height: 50px;
  clear:both;
}
.footer>a{
    color: #757171;;
    text-decoration: none;
}

@media (max-height: 500px) and (orientation: landscape) {
  .s1 {
    min-height: 380px;
  }
}
.s1__title {
  font-size: 26px;
  color: #4CAF50;
}
@media (max-width: 767px), (max-height: 500px) and (orientation: landscape) {
  .s1__title {
    font-size: 22px;
  }
}
@media (max-width: 340px) {
  .s1__title {
    font-size: 18px;
  }
}
.s1__title.completed {
  display: none;
}
.s1__loader {
  position: relative;
  font-size: 24px;
  margin-top: 3.6em;
  margin-bottom: 1.6em;
}
@media (max-height: 500px) and (orientation: landscape) {
  .s1__loader {
    margin-top: 3em;
    margin-bottom: 1em;
  }
}
@media (max-width: 767px), (max-height: 500px) and (orientation: landscape) {
  .s1__loader {
    font-size: 20px;
  }
}
@media (max-width: 340px) {
  .s1__loader {
    font-size: 18px;
  }
}
.s1__text span {
  display: none;
  font-size: 22px;
  color: #9E9E9E;
}
@media (max-width: 767px), (max-height: 500px) and (orientation: landscape) {
  .s1__text span {
    font-size: 18px;
  }
}
@media (max-width: 340px) {
  .s1__text span {
    font-size: 16px;
  }
}
.s1__text span i {
  font-style: normal;
}
.s1__text span.active {
  display: block;
}
.s1__btn {
  width: 100%;
  margin-top: 5em;
  opacity: 0;
  padding: 0 30px;
}
@media (max-height: 500px) and (orientation: landscape) {
  .s1__btn {
    margin-top: 2em;
  }
}
.s1__btn .form__button {
  width: 100%;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 4.4em;
  height: 4.4em;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 4em;
  height: 4em;
  margin: 5px;
  border: 5px solid #2196F3;
  border-radius: 50%;

  animation: lds-ring 2.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;

  -webkit-animation: lds-ring 2.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;

  border-color: #2196F3 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
  -webkit-animation-delay: 0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
  -webkit-animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
  -webkit-animation-delay: -0.15s;
}


@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);

  }
}
@keyframes blink {
  0% {
    opacity: 0.2;

  }
  20% {
    opacity: 1;

  }
  100% {
    opacity: 0.2;

  }
}

@-webkit-keyframes lds-ring {
  0% {
    transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
  }
}


@-webkit-keyframes blinker {  
0% {
    opacity: 0.2;
        -webkit-opacity: 0.2;
  }
  20% {
    opacity: 1;
        -webkit-opacity: 1;
  }
  100% {
    opacity: 0.2;
        -webkit-opacity: 0.2;
  }
}

.s1__text span i, .s1__title i {
  animation-name: blink;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;

  -webkit-animation-name: blinker;
  -webkit-animation-duration: 1.4s;   
  -webkit-animation-iteration-count: infinite;  
  -webkit-animation-fill-mode: both;

}
.s1__text span i:nth-child(2), .s1__title i:nth-child(2) {
  animation-delay: 0.2s;
 -webkit-animation-delay: 0.2s;
}
.s1__text span i:nth-child(3), .s1__title i:nth-child(3) {
  animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
}
.checkmark {
  display: none;
  width: 4.4em;
  height: 4.4em;
  position: absolute;
  top: 0;
  left: 0;
}
.checkmark.draw:after {
  animation-duration: 1400ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
  
  -webkit-animation-duration: 1400ms;
  -webkit-animation-timing-function: ease;
  -webkit-animation-name: checkmark;
  -webkit-transform: scaleX(-1) rotate(135deg);
}
.checkmark:after {
  opacity: 1;
  height: 3.5em;
  width: 1.75em;
  transform-origin: left top;
  -webkit-transform-origin: left top;
  border-right: 7px solid #2196F3;
  border-top: 7px solid #2196F3;
  content: '';
  left: 5px;
  top: 2.0588235294em;
  position: absolute;
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 1.75em;
    opacity: 1;
  }
  40% {
    height: 3.5em;
    width: 1.75em;
    opacity: 1;
  }
  100% {
    height: 3.5em;
    width: 1.75em;
    opacity: 1;
  }
}


/*Media Requests*/
/*PC*/
/*2K*/
/*2048x1536*/
/*в браузере: 2031x1386*/
@media screen and (max-width: 2033px)and (max-height:1390px) {

}

/*1920x1200*/
/*в браузере: 1903x1050*/
@media screen and (max-width: 1910px)and (max-height:1060px) {

}

/*1920x1080*/
/*в браузере: 1903x930*/
@media screen and (max-width: 1910px)and (max-height:940px) {

}
/*1600x1200*/
/*в браузере: 1583x1050*/
@media screen and (max-width: 1585px)and (max-height:1055px) {

}

/*1680x1050*/
/*в браузере: 1663x900*/
@media screen and (max-width: 1665px)and (max-height:910px) {

}

/*PC*/
/*1440x900*/
/*в браузере: 1423x750*/
@media screen and (max-width: 1424px)and (max-height:751px) {

}

/*iPad 12.9.2017*/
/*1366x954 - landscape*/
@media screen and (max-width: 1367px)and (max-height:955px) {
  .page {
      min-height: calc(100vh - 85px);
  }
}

/*iPad 12.9.2018*/
/*1366x950 - landscape*/
@media screen and (max-width: 1367px)and (max-height:951px) {

}

/*PC*/
/*1366x768*/
/*в браузере: 1349x618*/
@media screen and (max-width: 1350px)and (max-height:619px) {

}

/*Tab4*/
/*1280x679*/
@media screen and (max-width: 1300px)and (max-height:681px) {
    .form {
      margin: 2em auto 0px;
    }
    .s1__loader {

    margin-top: 1.6em;
  }
    .page {
      min-height: calc(100vh - 150px);
  }
}

/*PC*/
/*1280x1024*/
/*в браузере: 1263x874*/
@media screen and (max-width: 1264px)and (max-height:875px) {

}

/*PC*/
/*1280x800*/
/*в браузере: 1263x650*/
@media screen and (max-width: 1264px)and (max-height:651px) {

}

/*iPad  11.2018*/ 
/*1194x760 - landscape*/
@media screen and (max-width: 1195px)and (max-height:761px) {

}

/*Galaxy Tab S4*/
/*Galaxy Tab 5Se*/
/*1138x544 - landscape*/
@media screen and (max-width: 1139px)and (max-height:545px) {

}


/*iPad Air 2019*/
/*1112x764 - landscape*/
@media screen and (max-width: 1115px)and (max-height:765px){

}

/*pc Matt*/
/*1080x1920*/
/*в браузере: 1080x1777*/
@media screen and (max-width: 1081px)and (max-height:1921px){
  .page {
      min-height: calc(100vh - 59px);
  }
}

/*PC*/
/*1024*/
@media screen and (max-width: 1025px) {

}

/*iPad 12.9.2017*/
/*1024x1296*/
@media screen and (max-width: 1025px)and (max-height:1297px) {
  .page {
      min-height: calc(100vh - 92px);
  }
}

/*iPad 12.9.2018*/
/*1024x1292*/
@media screen and (max-width: 1025px)and (max-height:1293px) {

}

/*iPad Air2*/
/*iPad Mini3*/
/*1024x704 - landscape*/
@media screen and (max-width: 1025px)and (max-height:705px) {

}

/*iPad mini 2019*/
/*iPad Mini4*/
/*iPad 9.7.2016*/ 
/*iPad 6th*/
/*iPad 5th*/
/*1024x698 - landscape*/
@media screen and (max-width: 1025px)and (max-height:699px) {

}
/*iPad Air*/
/*iPad4*/
/*iPad Mini2*/
/*1024x692 - landscape*/
@media screen and (max-width: 1025px)and (max-height:693px) {

}

/*Galaxy Tab S3*/
/*1024x648 - landscape*/
@media screen and (max-width: 1025px)and (max-height:649px) {
  .page {
      min-height: calc(100vh - 152px);
  }
}

/*PC*/
/*1024x768*/
/*в браузере: 1007x618*/
@media screen and (max-width: 1025px)and (max-height:620px) {

}

/*Nexus7*/
/*960x432 - landscape*/
@media screen and (max-width: 961px)and (max-height:433px) {
  .page {
      min-height: calc(100vh - 155px);
  }
  .footer {
      line-height: 1.2;
  }
}

/*Pad 11.2018*/
/*834x1120*/
@media screen and (max-width: 835px)and (max-height:1121px) {

}


/*iPad Air 2019*/
/*834x1042*/
@media screen and (max-width: 835px)and (max-height:1050px){
  .page {
      min-height: calc(100vh - 90px);
  }
}

/*OnePlus 6T*/
/*814 x 325 - landscape*/
@media screen and (max-width: 815px)and (max-height:326px) {
  .s1 {
    min-height: 275px;
  }
  .form {
    margin: 0.6em auto 0px;
  }
  .s1__loader {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    font-size: 15px;
  }
  .page {
      min-height: calc(100vh - 122px);
  }
}

/*iPhone XS max*/
/*iPhone XR*/
/*808x414 - landscape*/
@media screen and (max-width: 809px)and (max-height:415px) {
.s1 {
    min-height: 366px;
}
}

/*Tab4*/
/*800x1159 - landscape*/
@media screen and (max-width: 801px)and (max-height:1160px) {
  .page {
      min-height: calc(100vh - 149px);
  }
}

/*Galaxy S9+*/
/*Galaxy S8+*/
/*Galaxy Note 9*/
/*Galaxy Note 8*/
/*798x332 - landscape*/
@media screen and (max-width: 799px)and (max-height:333px) {
  .s1 {
      min-height: 279px;
  }
  .s1__loader {
      margin-top: 0.6em;
      margin-bottom: 0.6em;
  }
  .form {
      margin: 1em auto 0px;
  }
  .form__button {
      padding: 7px;
    }
  .s1__loader {
      font-size: 16px;
  }
}

/*Galaxy S10+*/
/*780 x 332 - landscape*/
@media screen and (max-width: 781px)and (max-height:333px) {

}

/*Galaxy S10*/
/*778x332*/
@media screen and (max-width: 779px)and (max-height:333px) {

}

/*PC*/
/*768*/
@media screen and (max-width: 769px) {

}

/*iPad Air2*/
/*iPad Mini3*/
/*768x960*/
@media screen and (max-width: 769px)and (max-height:961px) {
  .page {
      min-height: calc(100vh - 99px);
  }
}

/*iPad mini 2019*/
/*iPad 9.7.2016*/
/*iPad 6th*/
/*iPad 5th*/
/*iPad Mini4*/
/*768x954*/
@media screen and (max-width: 769px)and (max-height:955px) {

}

/*iPad Air*/
/*iPad4*/
/*iPad Mini2*/
/*768x928*/
@media screen and (max-width: 769px)and (max-height:929px) {

}

/*Galaxy Tab S3*/
/*768x904*/
@media screen and (max-width: 769px)and (max-height:905px) {
  .page {
      min-height: calc(100vh - 153px);
  }
}

/*Pixel 3 XL - landscape*/
/*749x328*/
@media screen and (max-width: 750px)and (max-height:329px) {

}

/*Pixel 3*/
/*738 x 313 - landscape*/
@media screen and (max-width: 739px)and (max-height:314px) {
  .s1 {
      min-height: 261px;
  }
}

/*iPhone 8+*/
/*iPhone 6S+*/
/*iPhone 7S+*/
/*736x414 - landscape*/
@media screen and (max-width: 737px)and (max-height:415px) {

}

/*iPhone XS*/
/*iPhone X*/
/*724x375 - landscape*/
@media screen and (max-width: 725px)and (max-height:376px) {
 .s1 {
    min-height: 326px;
}
.s1__loader {
  margin-bottom: 1em;
    margin-top: 0.6em;
    font-size: 17px;
}

}

/*Galaxy Tab S4*/
/*Galaxy Tab 5Se*/
/*712x970*/
@media screen and (max-width: 713px)and (max-height:971px) {

}

/*Galaxy S9*/
/*Galaxy S8*/
/*Galaxy A8*/
/*692x280 - landscape*/
@media screen and (max-width: 693px)and (max-height:281px) {
  .s1 {
    min-height: 230px;
  }
  .s1__loader {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    font-size: 12px;
  }
  .form {
    margin: 0.7em auto 0px;
  }
}

/*Pixel 2*/
/*Pixel*/
/*Pixel XL*/
/*Nexus 6P*/
/*684x332 - landscape*/
@media screen and (max-width: 690px)and (max-height:333px) {
  .s1 {
      min-height: 281px;
  }
}

/*Galaxy S10e*/
/*674 x 280 - landscape*/
@media screen and (max-width: 675px)and (max-height:281px) {
  .s1 {
      min-height: 227px;
  }
}

/*iPhone 8*/
/*iPhone 6S*/
/*iPhone 7*/
/*667x375 - landscape*/
@media screen and (max-width: 668px)and (max-height:376px) {

}

/*Galaxy S7*/
/*640x280- landscape*/
@media screen and (max-width: 641px)and (max-height:281px) {

}

/*Galaxy S6*/
/*Galaxy S5*/
/*Galaxy Note4*/
/*Galaxy Note3*/
/*640x279- landscape*/
@media screen and (max-width: 641px)and (max-height:280px) {

}

/*Nexus 7*/
/*600x792*/
@media screen and (max-width: 601px)and (max-height:793px) {

}

/*LG G5*/
/*MotoX 2nd*/
/*598x280 - landscape*/
@media screen and (max-width: 599px)and (max-height:281px) {

}

/*Nexus 5*/
/*Xperia Z5*/
/*598x279 - landscape*/
@media screen and (max-width: 599px)and (max-height:280px) {

}

/*iPhone SE*/
/*iPhone 5S*/
/*568x320 - landscape*/
@media screen and (max-width: 569px)and (max-height:321px) {
  .s1 {
      min-height: 271px;
  }
}

/*iPhone 4S*/
/*480x208 - landscape*/
@media screen and (max-width: 481px)and (max-height:209px) {

}

/*PC*/
/*425*/
@media screen and (max-width: 426px) {

}

/*iPhone XS max*/
/*iPhone XR*/
/*414x719*/
@media screen and (max-width: 415px)and (max-height:720px) {
  .page {
      min-height: calc(100vh - 169px);
  }
}

/*iPhone 7S+*/
/*414x628*/
@media screen and (max-width: 415px)and (max-height:629px) {

}

/*iPhone 8+*/
/*iPhone 6S+*/
/*414x622*/
@media screen and (max-width: 415px)and (max-height:623px) {
  .page {
      min-height: calc(100vh - 130px);
  }
}

/*OnePlus 6T*/
/*412 x 757*/
@media screen and (max-width: 413px)and (max-height:758px) {
  .page {
      min-height: calc(100vh - 112px);
  }
}

/*Galaxy S10+*/
/*412 x 723*/
@media screen and (max-width: 413px)and (max-height:724px) {

}

/*Galaxy S10*/
/*412x722*/
@media screen and (max-width: 413px)and (max-height:723px) {

}

/*Galaxy S9+*/
/*Galaxy S8+*/
/*Galaxy Note 9*/
/*Galaxy Note 8*/
/*412x718*/
@media screen and (max-width: 413px)and (max-height:719px) {

}

/*Pixel 3 XL*/
/*412x693*/
@media screen and (max-width: 413px)and (max-height:694px) {

}

/*Pixel 2*/
/*Pixel*/
/*Pixel XL*/
/*Nexus 6P*/
/*412x604*/
@media screen and (max-width: 413px)and (max-height:605px) {

}

/*Pixel 3*/
/*393 x 658*/
@media screen and (max-width: 394px)and (max-height:659px) {

}

/*PC*/
/*375*/
@media screen and (max-width: 376px) {

}

/*iPhone XS*/
/*iPhone X*/
/*375x635*/
@media screen and (max-width: 376px)and (max-height:636px) {
  .page {
      min-height: calc(100vh - 170px);
  }
}

/*iPhone 7*/
/*375x559*/
@media screen and (max-width: 376px)and (max-height:560px) {
  .page {
      min-height: calc(100vh - 129px);
  }
}

/*iPhone 8*/
/*iPhone 6S*/
/*375x553*/
@media screen and (max-width: 376px)and (max-height:554px) {

}

/*Galaxy S10e*/
/*360 x 617*/
@media screen and (max-width: 361px)and (max-height:618px) {
  .page {
      min-height: calc(100vh - 113px);
  }
}

/*Galaxy S9*/
/*Galaxy S8*/
/*360x612*/
@media screen and (max-width: 361px)and (max-height:613px) {

}

/*Galaxy S7*/
/*360x560*/
@media screen and (max-width: 361px)and (max-height:561px) {

}

/*Galaxy S6*/
/*Galaxy S5*/
/*Galaxy Note4*/
/*Galaxy Note3*/
/*360x559*/
@media screen and (max-width: 361px)and (max-height:560px) {

}

/*LG G5*/
/*360x518*/
@media screen and (max-width: 361px)and (max-height:519px) {

}

/*MotoX 2nd*/
/*360x512*/
@media screen and (max-width: 361px)and (max-height:513px) {

}

/*Xperia Z5*/
/*360x511*/
@media screen and (max-width: 361px)and (max-height:512px) {

}

/*PC*/
/*320*/
@media screen and (max-width: 321px) {

}

/*iPhone 5S*/
/*320x460*/
@media screen and (max-width: 321px)and (max-height:461px) {
  .s1 {
      min-height: 405px;
  }
}

/*iPhone SE*/
/*320x454*/
@media screen and (max-width: 321px)and (max-height:455px) {
    .s1 {
      min-height: 380px;
  }
  .page {
      min-height: calc(100vh - 129px);
  }
}

/*iPhone 4S*/
/*320x356*/
@media screen and (max-width: 321px)and (max-height:357px) {

}

/*iPhone 4S*/
/*320x334*/
@media screen and (max-width: 321px)and (max-height:335px) {

}