/*! rosatom75 v1.0.0 | (c) 2020 Cheslab |  License | https://github.com/Cheslab/rosatom75 */
@font-face {
  font-family: "Rosatom";
  font-weight: 300;
  src: url("/fonts/RST45.ttf") format("truetype");
}

@font-face {
  font-family: "Rosatom";
  font-weight: normal;
  src: url("/fonts/RST55.ttf") format("truetype");
}

@font-face {
  font-family: "Rosatom";
  font-weight: normal;
  font-style: italic;
  src: url("/fonts/RST56.ttf") format("truetype");
}

@font-face {
  font-family: "Rosatom";
  font-weight: bold;
  src: url("/fonts/RST75.ttf") format("truetype");
}

/* line 1, src/sass/components/_buttons.scss */
.button-container {
  text-align: center;
}

/* line 4, src/sass/components/_buttons.scss */
.button {
  display: inline-block;
  vertical-align: top;
  padding: 0 25px;
  height: 50px;
  color: #fff;
  text-decoration: none;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #0046b0;
  background: -webkit-gradient(linear, left top, left bottom, from(#0073cd), to(#0046b0));
  background: linear-gradient(180deg, #0073cd 0%, #0046b0 100%);
  text-align: center;
  white-space: nowrap;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}

/* line 22, src/sass/components/_buttons.scss */
.button:hover {
  opacity: 0.8;
}

/* line 25, src/sass/components/_buttons.scss */
.button span {
  display: inline-block;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
}

/* line 1, src/sass/components/_base.scss */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  min-height: 100%;
  font-family: "Rosatom", "Roboto", sans-serif;
  color: #1b1b1b;
}

/* line 13, src/sass/components/_base.scss */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 17, src/sass/components/_base.scss */
body {
  width: 100%;
  height: 100vh;
}

/* line 22, src/sass/components/_base.scss */
input,
textarea,
select,
button {
  font: inherit;
}

/* line 29, src/sass/components/_base.scss */
.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  min-height: 100%;
}

@media screen and (min-width: 441px) {
  /* line 29, src/sass/components/_base.scss */
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  /* line 29, src/sass/components/_base.scss */
  .container {
    max-width: 740px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 29, src/sass/components/_base.scss */
  .container {
    max-width: 940px;
  }
}

@media screen and (min-width: 1230px) {
  /* line 29, src/sass/components/_base.scss */
  .container {
    max-width: 1100px;
  }
}

@media screen and (min-width: 1440px) {
  /* line 29, src/sass/components/_base.scss */
  .container {
    max-width: 1300px;
  }
}

/* line 35, src/sass/components/_base.scss */
section {
  width: 100vw;
  min-height: 100vh;
  max-width: 100%;
  position: relative;
}

/* line 41, src/sass/components/_base.scss */
section h1 {
  text-align: center;
  margin: 0 auto;
}

/* line 46, src/sass/components/_base.scss */
section#section-1 {
  overflow: hidden;
  position: relative;
  background: #e6e7e9;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f2f2f2));
  background: linear-gradient(180deg, white 0%, #f2f2f2 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 170px;
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  /* line 46, src/sass/components/_base.scss */
  section#section-1 {
    padding-top: 140px;
  }
}

/* line 62, src/sass/components/_base.scss */
section#section-1 header {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  position: absolute;
  top: 0;
}

/* line 69, src/sass/components/_base.scss */
section#section-1 header .container {
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  /* line 69, src/sass/components/_base.scss */
  section#section-1 header .container {
    padding: 20px 40px;
  }
}

/* line 78, src/sass/components/_base.scss */
section#section-1 header img {
  height: 80px;
}

@media screen and (min-width: 768px) {
  /* line 78, src/sass/components/_base.scss */
  section#section-1 header img {
    height: 100px;
  }
}

/* line 85, src/sass/components/_base.scss */
section#section-1 header img + img {
  margin-left: 80px;
}

@media screen and (min-width: 768px) {
  /* line 85, src/sass/components/_base.scss */
  section#section-1 header img + img {
    margin-left: 100px;
  }
}

/* line 93, src/sass/components/_base.scss */
section#section-1 header img.rosatom-logo {
  height: 92px;
  padding-top: 8dpx;
}

/* line 100, src/sass/components/_base.scss */
section#section-1 .main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}

@media screen and (min-width: 768px) {
  /* line 100, src/sass/components/_base.scss */
  section#section-1 .main-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}

/* line 110, src/sass/components/_base.scss */
section#section-1 .main-container .phone__wrapper {
  height: 400px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

@media screen and (min-width: 441px) {
  /* line 110, src/sass/components/_base.scss */
  section#section-1 .main-container .phone__wrapper {
    height: 500px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* line 120, src/sass/components/_base.scss */
section#section-1 .main-container > div {
  position: relative;
}

/* line 123, src/sass/components/_base.scss */
section#section-1 .main-container > div h1 {
  text-align: left;
}

/* line 127, src/sass/components/_base.scss */
section#section-1 .main-container .main-block-text {
  display: block;
}

@media screen and (min-width: 441px) {
  /* line 127, src/sass/components/_base.scss */
  section#section-1 .main-container .main-block-text {
    padding-right: 40px;
  }
}

/* line 136, src/sass/components/_base.scss */
section#section-1 #bg-blue-30 {
  height: 100%;
  width: auto;
  position: absolute;
  top: 0;
  left: 50%;
}

@media screen and (min-width: 768px) {
  /* line 136, src/sass/components/_base.scss */
  section#section-1 #bg-blue-30 {
    left: 50%;
  }
}

/* line 149, src/sass/components/_base.scss */
section#download-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 155, src/sass/components/_base.scss */
section#download-app .container {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* line 159, src/sass/components/_base.scss */
section#download-app .container h1 {
  font-size: 2em;
}

/* line 164, src/sass/components/_base.scss */
section#download-app h1 {
  margin-bottom: 60px;
}

/* line 168, src/sass/components/_base.scss */
section#download-app .split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* line 168, src/sass/components/_base.scss */
  section#download-app .split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 30px;
  }
}

/* line 178, src/sass/components/_base.scss */
section#download-app .split > div + div {
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  /* line 178, src/sass/components/_base.scss */
  section#download-app .split > div + div {
    margin-top: 0;
  }
}

/* line 186, src/sass/components/_base.scss */
section#download-app .split h2 {
  display: block;
  text-align: center;
}

/* line 191, src/sass/components/_base.scss */
section#download-app .split img.phone-app {
  height: 280px;
  display: block;
  margin: 0 auto;
}

@media screen and (min-height: 750px) {
  /* line 191, src/sass/components/_base.scss */
  section#download-app .split img.phone-app {
    height: 400px;
  }
}

/* line 201, src/sass/components/_base.scss */
section#download-app .split .download-btn {
  height: 100px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 208, src/sass/components/_base.scss */
section#download-app .split .download-btn svg {
  height: 60px;
}

/* line 216, src/sass/components/_base.scss */
.phone {
  width: 239px;
  height: 500px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-perspective: 897px;
          perspective: 897px;
  pointer-events: none;
}

/* line 226, src/sass/components/_base.scss */
.phone__body {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transform: translateZ(200px) scale(0.77);
          transform: translateZ(200px) scale(0.77);
  pointer-events: none;
}

/* line 236, src/sass/components/_base.scss */
.phone__screen {
  position: absolute;
  background: #1b1b1b;
  border-radius: 20px;
  top: 23px;
  left: -7px;
  width: 95%;
  height: 91.4%;
  -webkit-transform: rotateX(-4deg) rotateY(-34deg) rotateZ(-1deg) skewX(-7deg) skewY(2deg) perspective(400px);
          transform: rotateX(-4deg) rotateY(-34deg) rotateZ(-1deg) skewX(-7deg) skewY(2deg) perspective(400px);
  overflow: hidden;
  z-index: 5;
}

/* line 248, src/sass/components/_base.scss */
.phone__screen img,
.phone__screen .img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

/* line 258, src/sass/components/_base.scss */
.phone__screen .img {
  height: 100%;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* line 265, src/sass/components/_base.scss */
.phone__screen .screen-1 {
  z-index: 100;
}

/* line 269, src/sass/components/_base.scss */
.phone__screen .screen-2 {
  z-index: 99;
  position: absolute;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
  left: 0;
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}

/* line 277, src/sass/components/_base.scss */
.phone__screen .screen-3 {
  z-index: 98;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}

/* line 286, src/sass/components/_base.scss */
.main-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #252525;
  margin-bottom: 50px;
}

/* line 294, src/sass/components/_base.scss */
.main-text h1 {
  -moz-text-align-last: left;
       text-align-last: left;
}

/* line 298, src/sass/components/_base.scss */
.main-text > div {
  font-size: 16px;
}

@media screen and (min-width: 321px) {
  /* line 298, src/sass/components/_base.scss */
  .main-text > div {
    font-size: 18px;
  }
}

@media screen and (min-width: 441px) {
  /* line 298, src/sass/components/_base.scss */
  .main-text > div {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  /* line 298, src/sass/components/_base.scss */
  .main-text > div {
    font-size: 20px;
    width: 90%;
    padding: 20px 40px 20px 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 298, src/sass/components/_base.scss */
  .main-text > div {
    font-size: 24px;
  }
}

/* line 320, src/sass/components/_base.scss */
.main-text > div h1 {
  margin-bottom: 30px;
}

/* line 326, src/sass/components/_base.scss */
#scene {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: -1;
  background: #f2f2f2;
}

/* line 336, src/sass/components/_base.scss */
#scene > div {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 341, src/sass/components/_base.scss */
#scene > div img {
  position: absolute;
}

/* line 346, src/sass/components/_base.scss */
#scene .rect_red_left img {
  bottom: 5vh;
  left: 8vw;
  width: 10vw;
}

/* line 352, src/sass/components/_base.scss */
#scene .rect_blue_right img {
  right: 2vw;
  bottom: 15vh;
  width: 8vw;
}

/* line 358, src/sass/components/_base.scss */
#scene .rect_gray_right img {
  top: 15vh;
  right: 13vw;
  width: 5vw;
}

/* line 364, src/sass/components/_base.scss */
#scene .circle_blue_left img {
  bottom: 45vh;
  left: 10vw;
  width: 2vw;
}

/* line 370, src/sass/components/_base.scss */
#scene .rect_blue_left img {
  top: 15vh;
  left: 5vw;
  width: 10vw;
}

/* line 376, src/sass/components/_base.scss */
#scene .circle_red_right img {
  bottom: 30vh;
  right: 10vw;
  width: 2.5vw;
}

/* line 382, src/sass/components/_base.scss */
#scene .circle_red_2_right img {
  top: 15vh;
  right: 22vw;
  width: 4vw;
}

/* line 388, src/sass/components/_base.scss */
#scene .circle_red_center img {
  top: 15vh;
  left: 30vw;
  width: 2vw;
}

/* line 395, src/sass/components/_base.scss */
.page-footer {
  width: 100%;
  max-width: 100vw;
  min-height: 220px;
  background-color: #363636;
  color: #a7a7a7;
  font-size: 14px;
  padding: 40px 15px;
}

@media screen and (min-width: 768px) {
  /* line 395, src/sass/components/_base.scss */
  .page-footer {
    padding-top: 60px;
  }
}

/* line 408, src/sass/components/_base.scss */
.page-footer a {
  color: #a7a7a7;
}

/* line 411, src/sass/components/_base.scss */
.page-footer a:hover {
  color: #cecece;
}

/* line 416, src/sass/components/_base.scss */
.page-footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 421, src/sass/components/_base.scss */
.page-footer .container > div + div {
  margin-top: 44px;
}

@media screen and (min-width: 768px) {
  /* line 416, src/sass/components/_base.scss */
  .page-footer .container {
    padding-left: 40px;
    padding-right: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  /* line 430, src/sass/components/_base.scss */
  .page-footer .container > div + div {
    margin-top: 0;
  }
}

/* line 437, src/sass/components/_base.scss */
.page-footer .footer__logo-rosatom {
  height: 100px;
}

/* line 440, src/sass/components/_base.scss */
.page-footer .footer__logo-rosatom svg {
  height: 100px;
}

/* line 442, src/sass/components/_base.scss */
.page-footer .footer__logo-rosatom svg * {
  fill: #757575;
}

/* line 447, src/sass/components/_base.scss */
.page-footer .footer__logo-anniversary {
  height: 125px;
}

@media screen and (min-width: 768px) {
  /* line 447, src/sass/components/_base.scss */
  .page-footer .footer__logo-anniversary {
    margin-left: 80px;
  }
}

/* line 454, src/sass/components/_base.scss */
.page-footer .footer__logo-anniversary img {
  height: 125px;
}

@media screen and (min-width: 768px) {
  /* line 454, src/sass/components/_base.scss */
  .page-footer .footer__logo-anniversary img {
    margin-top: -12px;
  }
}

@media screen and (min-width: 768px) {
  /* line 462, src/sass/components/_base.scss */
  .page-footer .footer__copyrights {
    margin-left: 80px;
  }
}

/* line 470, src/sass/components/_base.scss */
#masks {
  background: #f2f2f2;
  position: relative;
  min-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  padding-bottom: 90px;
}

/* line 480, src/sass/components/_base.scss */
#masks .masks__title {
  margin-bottom: 50px;
  font-size: 2em;
}

/* line 485, src/sass/components/_base.scss */
#masks .masks-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* line 485, src/sass/components/_base.scss */
  #masks .masks-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
}

/* line 497, src/sass/components/_base.scss */
#masks .mask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 15px;
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  /* line 497, src/sass/components/_base.scss */
  #masks .mask {
    margin-bottom: 0;
  }
}

/* line 522, src/sass/components/_base.scss */
#masks .mask__title-text {
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: top;
  padding: 0 25px;
  height: 50px;
  color: #fff;
  text-decoration: none;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #e75834;
  background: -webkit-gradient(linear, left top, left bottom, from(#e75834), to(#c7361e));
  background: linear-gradient(180deg, #e75834 0%, #c7361e 100%);
  text-align: center;
  white-space: nowrap;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}

/* line 540, src/sass/components/_base.scss */
#masks .mask__title-text span {
  display: inline-block;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
}

/* line 546, src/sass/components/_base.scss */
#masks .mask__image-container {
  position: relative;
  margin-top: 30px;
  width: 60%;
  max-width: 300px;
}

/* line 553, src/sass/components/_base.scss */
#masks .mask__image {
  border-radius: 15%;
  display: block;
  width: 100%;
}

/* line 559, src/sass/components/_base.scss */
#masks .mask__instagram {
  position: absolute;
  display: block;
  width: 20%;
  left: 85%;
  top: 85%;
}

/* line 567, src/sass/components/_base.scss */
#masks .mask__description {
  max-width: 80%;
  text-align: center;
  margin-top: 40px;
  height: 20%;
}

/* line 574, src/sass/components/_base.scss */
#masks .mask__btn {
  margin-top: 30px;
}

/* line 578, src/sass/components/_base.scss */
#masks .mask__text {
  margin-top: 30px;
  max-width: 80%;
  text-align: center;
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 578, src/sass/components/_base.scss */
  #masks .mask__text {
    display: block;
  }
}

/* line 589, src/sass/components/_base.scss */
#masks .mask__qr {
  width: 55%;
  max-width: 200px;
  margin-top: 20px;
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 589, src/sass/components/_base.scss */
  #masks .mask__qr {
    display: block;
  }
}

/* line 599, src/sass/components/_base.scss */
#masks .mask__qr svg {
  width: 100%;
  max-width: 100%;
}

/* line 607, src/sass/components/_base.scss */
.mask-umnik .mask__description {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 607, src/sass/components/_base.scss */
  .mask-umnik .mask__description {
    display: block;
  }
}
