@font-face {
  font-family: Inter;
  src: url("static/fonts/Inter-Regular.woff2") format("woff2"), url("static/fonts/Inter-Regular.woff") format("woff"), url("static/fonts/Inter-Regular.ttf") format("truetype");
  font-display: fallback; }

@font-face {
  font-family: Inter;
  src: url("static/fonts/Inter-Regular.woff2") format("woff2"), url("static/fonts/Inter-Regular.woff") format("woff"), url("static/fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: fallback; }

@font-face {
  font-family: Inter;
  src: url("static/fonts/Inter-Medium.woff2") format("woff2"), url("static/fonts/Inter-Medium.woff") format("woff"), url("static/fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: fallback; }

@font-face {
  font-family: Inter;
  src: url("static/fonts/Inter-SemiBold.woff2") format("woff2"), url("static/fonts/Inter-SemiBold.woff") format("woff"), url("static/fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: fallback; }

.link {
  color: #196CD6;
  display: inline-flex;
  align-items: center;
  transition: color .15s ease; }
  .link:hover {
    color: #0c4085; }
  .link:after {
    content: '';
    margin-left: .5rem;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(static/link-arrow.svg) center no-repeat; }

.btn {
  border: 1px solid rgba(15, 32, 55, 0.1);
  box-shadow: 0px 4px 6px rgba(25, 108, 214, 0.15);
  color: #272B36;
  border-radius: .5rem;
  padding: .625rem 2rem;
  font-size: .875rem;
  line-height: 1rem;
  background-color: #fff;
  display: inline-block;
  cursor: pointer; }
  .btn.btn-default {
    background-color: #fff;
    border-color: #196CD6;
    color: #196CD6;
    transition: all .15s ease; }
    .btn.btn-default:hover {
      color: #0c4085;
      border-color: #0c4085; }
  .btn.btn-primary {
    background-color: #196CD6;
    color: #fff;
    transition: background-color .15s ease; }
    .btn.btn-primary:hover {
      background-color: #0c4085; }
  .btn.rounded {
    border-radius: 1.25rem; }

.blocks-list {
  display: flex;
  max-width: 1120px;
  margin: 0 auto; }
  .blocks-list--offsets .blocks-list__item {
    padding: 1rem; }
  .blocks-list__item {
    flex: 1 0 33.33%;
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center; }
    .blocks-list__item p {
      margin: 0; }
    .blocks-list__item img {
      margin: 1.25rem auto; }
      .blocks-list__item img + .btn {
        margin-top: 1rem; }
    .blocks-list__item__footer {
      margin-top: 2rem;
      text-align: center; }
  @media only screen and (max-width: 800px) {
    .blocks-list {
      flex-direction: column; }
      .blocks-list__item img + .btn {
        margin-top: 0; }
      .blocks-list__item + .blocks-list__item {
        margin-top: 2rem; } }

.block-info {
  text-align: center; }
  .block-info h3 {
    font-size: 2rem;
    color: rgba(39, 43, 54, 0.8);
    line-height: 3rem;
    margin: 0; }
  .block-info p {
    font-size: 1.125rem;
    color: rgba(132, 146, 166, 0.6);
    line-height: 2rem;
    margin: 0; }
    .block-info p + .btn {
      margin-top: 1.5rem; }
  .block-info--logo {
    margin: 2rem auto 0; }
    .block-info--logo:after {
      content: '';
      height: 5rem;
      width: 5rem;
      display: block;
      background: #fff;
      box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.15); }
  .block-info--after {
    margin-top: 3rem; }
  .block-info ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem; }
    .block-info ul li {
      display: inline-block;
      height: 2.5rem; }
      .block-info ul li > a {
        height: 100%;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .block-info ul li + li {
        margin-left: 1.5rem; }
  @media only screen and (max-width: 640px) {
    .block-info h3 {
      font-size: 1.5rem; }
    .block-info p {
      font-size: 1rem;
      line-height: 1.5rem; } }

.tariff-info {
  background: #fff;
  box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.15);
  width: 100%;
  height: 100%; }
  .tariff-info header {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .tariff-info header h5 {
      height: 3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      font-size: 1.125rem;
      font-weight: normal;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: rgba(39, 43, 54, 0.6);
      border-bottom: 1px solid rgba(39, 43, 54, 0.6); }
    .tariff-info header span {
      display: flex;
      padding: 1.5rem;
      width: 100%;
      max-width: calc(100% - 3rem);
      align-items: baseline;
      justify-content: center;
      color: #196CD6;
      border-bottom: 1px solid rgba(39, 43, 54, 0.1); }
      .tariff-info header span strong {
        letter-spacing: 0.08em;
        font-size: 2.25rem;
        margin-right: .5rem; }
  .tariff-info--inactive header h5 {
    color: rgba(39, 43, 54, 0.2);
    border-color: rgba(39, 43, 54, 0.2); }
  .tariff-info--inactive header span {
    color: rgba(39, 43, 54, 0.2); }
  .tariff-info--highlight header h5 {
    color: #196CD6;
    border-color: #196CD6; }
  .tariff-info ul {
    text-align: left;
    padding: 1.5rem; }
    .tariff-info ul li {
      color: rgba(39, 43, 54, 0.8);
      padding-left: 2.75rem;
      background: url(static/check-green.svg) center left no-repeat; }
      .tariff-info ul li + li {
        margin-top: 1rem; }

.block-arrow {
  position: relative; }
  .block-arrow:before, .block-arrow:after {
    content: '';
    width: 50vw;
    height: 5rem;
    display: block;
    top: -5rem;
    position: absolute;
    border-top: 5rem solid transparent;
    border-bottom: 0 solid #fff;
    box-sizing: border-box; }
  .block-arrow:before {
    left: 0;
    border-left: 50vw solid #fff;
    border-right: 0 solid transparent; }
  .block-arrow:after {
    right: 0;
    border-right: 50vw solid #fff;
    border-left: 0 solid transparent; }
  @media only screen and (max-width: 640px) {
    .block-arrow:before, .block-arrow:after {
      top: -2.5rem;
      height: 2.5rem;
      border-top-width: 2.5rem; } }

.section {
  padding: 4rem 1rem; }
  .section article {
    max-width: 800px;
    margin: 0 auto;
    padding: 1rem 300px 1rem 0;
    background-position: center right;
    background-repeat: no-repeat; }
    .section article h5 {
      color: #FE9900; }
    .section article p {
      margin: 1rem 0; }
  .section--right {
    background-color: rgba(224, 233, 255, 0.4); }
    .section--right article {
      padding-right: 1rem;
      padding-left: 310px;
      background-position: center left; }
  .section--sites article {
    background-image: url(static/sections/webpages.png); }
  .section--tags article {
    background-image: url(static/sections/tags.png); }
  .section--templates article {
    background-image: url(static/sections/templates.png); }
  .section--timer article {
    background-image: url(static/sections/timer.png); }
  .section--web-links article {
    background-image: url(static/sections/web-links.png); }
  .section--socials article {
    background-image: url(static/sections/socials.svg); }
  .section--feedback article {
    background-image: url(static/sections/feedback.svg); }
  .section--blog article {
    background-image: url(static/sections/blog.svg); }
  .section--html article {
    background-image: url(static/sections/html.svg); }
  .section--media article {
    background-image: url(static/sections/media.svg); }
  .section--registration article {
    background-image: url(static/sections/registration.svg); }
  .section--seo article {
    background-image: url(static/sections/seo.svg); }
  .section--referral article {
    background-image: url(static/sections/referral.svg); }
  .section--mobile article {
    background-image: url(static/sections/mobile.svg); }
  @media only screen and (max-width: 640px) {
    .section {
      padding: 1rem; }
      .section article {
        padding: 290px 1rem 1rem;
        background-position: top center; } }

html, body {
  font-family: Inter, Helvetica, sans-serif;
  font-size: 16px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }
  html *, body * {
    box-sizing: border-box; }

p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #8492A6; }

a {
  text-decoration: none; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

h5 {
  font-size: 1.125rem;
  line-height: 2rem;
  margin: 0;
  color: #272B36; }

.text-center {
  text-align: center; }

#features {
  padding: 4.5rem 1rem;
  background: linear-gradient(180deg, #FFFFFF 16.67%, rgba(255, 255, 255, 0) 101.67%), linear-gradient(180deg, #FFFFFF 16.67%, #E0E9FF 101.67%); }

#reviews {
  padding: 4rem 1rem;
  background: linear-gradient(180deg, #F2F4F9 -34.72%, rgba(255, 255, 255, 0) 86.81%), #E0E9FF;
  text-align: center; }
  #reviews .blocks-list {
    margin-top: 4rem; }
  #reviews .btn {
    margin-top: 3rem; }

#tariffs {
  padding: 3rem 1rem; }
  #tariffs .blocks-list {
    margin-top: 2rem; }

#action {
  background: rgba(224, 233, 255, 0.8);
  padding: 3rem 1rem; }
  #action > div {
    display: flex;
    margin: 0 auto;
    max-width: 880px; }
    #action > div > article {
      max-width: 320px; }
    #action > div > div {
      margin: 2rem 0 0 4rem; }
      #action > div > div .btn {
        margin-top: .5rem; }
      #action > div > div h5 {
        color: rgba(39, 43, 54, 0.8); }
    @media only screen and (max-width: 800px) {
      #action > div {
        flex-direction: column;
        align-items: center;
        text-align: center; }
        #action > div > div {
          margin-left: 0; } }

#afterwords {
  padding: 5rem 1rem; }

#header {
  height: 4.5rem;
  background: #fff;
  padding: 0 1rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  box-shadow: 0 1px rgba(0, 0, 0, 0.05); }
  #header nav {
    max-width: 1120px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    position: relative; }
    #header nav > div {
      display: flex;
      align-items: center; }
    #header nav ul {
      display: inline-flex;
      align-items: center; }
      #header nav ul li {
        letter-spacing: 0.02em; }
        #header nav ul li + li {
          margin-left: 1.5rem; }
        #header nav ul li a {
          color: #272B36;
          font-size: .875rem;
          line-height: 1.5rem; }
          #header nav ul li a.link {
            font-size: .875rem;
            color: #196CD6;
            margin-left: 4rem; }
    #header nav .lang-switcher {
      font-weight: 500;
      font-size: .875rem;
      line-height: 1.5rem;
      display: inline-flex;
      align-items: center;
      letter-spacing: 0.02em;
      color: #8492A6;
      position: relative;
      margin-left: 2rem;
      cursor: pointer; }
      #header nav .lang-switcher__list {
        position: absolute;
        top: -.375rem;
        right: -1rem;
        padding: .25rem .75rem;
        background: #FFFFFF;
        border: 1px solid rgba(132, 146, 166, 0.6);
        border-radius: .5rem;
        display: none;
        box-sizing: border-box; }
      #header nav .lang-switcher__link {
        display: flex;
        align-items: center;
        color: #272B36; }
        #header nav .lang-switcher__link:first-child:after {
          content: '';
          width: .25rem;
          height: .25rem;
          border: 1px solid transparent;
          border-left-color: #272B36;
          border-top-color: #272B36;
          transform: rotate(45deg) translateY(0.125rem);
          margin-left: .65rem;
          display: block; }
        #header nav .lang-switcher__link:before {
          height: 1.5rem;
          width: 1.5rem;
          display: block;
          margin-right: .75rem;
          content: ''; }
        #header nav .lang-switcher__link--ru:before {
          background: url(static/ru-icon.png) center no-repeat; }
        #header nav .lang-switcher__link--en:before {
          background: url(static/en-icon.png) center no-repeat; }
    #header nav #btn-lang {
      color: #272B36;
      display: inline-flex;
      align-items: center;
      margin-left: 1rem; }
      #header nav #btn-lang.active + .lang-switcher__list {
        display: block; }
      #header nav #btn-lang:before {
        height: 1.5rem;
        width: 1.5rem;
        background: url(static/ru-icon.png) center no-repeat;
        margin-right: .75rem;
        display: block;
        content: ''; }
      #header nav #btn-lang:after {
        content: '';
        width: .25rem;
        height: .25rem;
        border: 1px solid transparent;
        border-right-color: #272B36;
        border-bottom-color: #272B36;
        transform: rotate(45deg) translateY(-0.125rem);
        margin-left: .5rem; }
    #header nav #btn-menu {
      padding: 1rem;
      width: 4.25rem;
      height: 100%;
      box-sizing: border-box;
      display: none;
      justify-content: center;
      flex-direction: column;
      position: absolute;
      right: 0;
      top: 0;
      border: none;
      background: transparent;
      box-shadow: none; }
      #header nav #btn-menu:focus {
        outline: none; }
      #header nav #btn-menu span {
        width: 2.25rem;
        border-radius: .25rem;
        height: .125rem;
        background: #272B36;
        display: block; }
        #header nav #btn-menu span + span {
          margin-top: .375rem; }
  @media only screen and (max-width: 815px) {
    #header nav .lang-switcher {
      margin-left: .25rem; }
      #header nav .lang-switcher__hint {
        display: none; } }
  @media only screen and (max-width: 640px) {
    #header nav {
      position: relative; }
      #header nav ul {
        display: flex;
        padding: .25rem 0;
        flex-direction: column;
        align-items: stretch;
        position: absolute;
        width: auto;
        right: -1rem;
        top: 100%;
        background: #fff;
        z-index: 1;
        visibility: hidden;
        box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.15); }
        #header nav ul li {
          margin-left: 0 !important; }
          #header nav ul li a {
            font-size: 1rem;
            padding: .5rem 2.5rem;
            display: flex; }
            #header nav ul li a.link {
              margin-left: 0;
              font-size: 1rem; }
      #header nav #btn-menu {
        display: inline-flex; }
        #header nav #btn-menu.active + ul {
          visibility: visible; } 

        #vkontakte article {
  text-align: center;
}
#instagram article {
  text-align: center;
}
#massanger article {
  text-align: center;
}
#viber article {
  text-align: center;
}
#site article {
  text-align: center;
}}

#introduction {
  background: linear-gradient(180deg, #F2F4F9 0%, rgba(255, 255, 255, 0) 100.57%), #E0E9FF;
  padding: 9rem 1rem 4.5rem;
  position: relative; }
  #introduction .introduction-content {
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    text-align: right; }
  #introduction article {
    background: #fff;
    box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.15);
    padding: 1.5rem 2rem;
    max-width: 530px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 1rem;
    text-align: left;
    font-size: 1.125rem;
    line-height: 2rem; }
    #introduction article h2 {
      font-size: 2rem;
      color: #272B36;
      margin: 0; }
    #introduction article p {
      font-size: inherit;
      color: #272B36; }
    #introduction article ul {
      margin-top: 1rem; }
      #introduction article ul li {
        color: #8492A6;
        display: flex;
        align-items: center; }
        #introduction article ul li:before {
          content: '';
          display: inline-block;
          width: .75rem;
          min-width: .75rem;
          flex: 0 1 .75rem;
          height: .75rem;
          border-radius: 100%;
          background: rgba(25, 108, 214, 0.4);
          margin-right: 1rem; }
        #introduction article ul li + li {
          margin-top: .25rem; }
    #introduction article footer {
      display: flex;
      justify-content: center;
      margin: 0 -1rem; }
      #introduction article footer > .social-link {
        display: inline-flex;
        align-items: center;
        height: 40px;
        padding-left: 2.5rem;
        flex: 0 0 calc(25% - .5rem);
        max-width: calc(25% - .5rem);
        margin: .25rem;
        color: #fff;
        font-size: .875rem;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
        border-radius: .25rem; }
        #introduction article footer > .social-link--vk {
          background: #31648b url(static/socials/vkontakte.svg) 0.25rem center no-repeat;
          background-size: 32px; }
        #introduction article footer > .social-link--viber {
          background: #9e69b1 url(static/socials/viber.svg) 0.25rem center no-repeat;
          background-size: 32px;
          flex: 0 0 calc(22% - .5rem);
          max-width: calc(22% - .5rem); }
        #introduction article footer > .social-link--tg {
          background: #00b1eb url(static/socials/telegram.svg) -0.25rem center no-repeat; }
        #introduction article footer > .social-link--ms {
          background: #008cff url(static/socials/messenger.svg) 0.25rem center no-repeat;
          background-size: 32px;
          flex: 0 0 calc(28% - .5rem);
          max-width: calc(28% - .5rem); }
  #introduction:after {
    content: '';
    position: absolute;
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    border-radius: 40px;
    bottom: -40px;
    z-index: 1;
    box-shadow: 0px 1px 4px rgba(51, 51, 51, 0.15);
    background: #fff url(static/logo-icon.png) center no-repeat; }
  @media only screen and (max-width: 640px) {
    #introduction {
      padding-top: 7.5rem; }
      #introduction iframe {
        width: 100%;
        margin-top: 2rem; }
      #introduction article {
        position: static;
        font-size: 1rem;
        line-height: 1.5rem; }
        #introduction article h2 {
          font-size: 1.5rem;
          line-height: 2.5rem; }
        #introduction article footer {
          flex-direction: column;
          margin: 0; }
          #introduction article footer > .social-link {
            flex: 0 0 40px;
            max-width: 100%;
            width: 100%;
            justify-content: center;
            padding-left: 0; } }

#footer .footer-copyrights {
  background: #311F99;
  height: 4rem;
  padding: 0 1rem; }
  #footer .footer-copyrights__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
    #footer .footer-copyrights__content img {
      margin-right: 1rem; }
    #footer .footer-copyrights__content p {
      display: inline-flex;
      align-items: center;
      font-size: .75rem;
      letter-spacing: 0.02em;
      color: rgba(255, 255, 255, 0.4); }
    #footer .footer-copyrights__content ul {
      display: inline-flex;
      align-items: center; }
      #footer .footer-copyrights__content ul li a {
        font-size: .875rem;
        letter-spacing: 0.02em;
        color: rgba(255, 255, 255, 0.8); }
      #footer .footer-copyrights__content ul li + li {
        margin-left: 2rem; }

#footer .footer-socials {
  background: #241765;
  height: 6rem;
  padding: 0 1rem; }
  #footer .footer-socials__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
    #footer .footer-socials__content ul {
      display: inline-flex;
      align-items: center; }
      #footer .footer-socials__content ul li + li {
        margin-left: 1rem; }
      #footer .footer-socials__content ul li a {
        width: 3rem;
        height: 3rem;
        display: block;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 1.5rem; }
      #footer .footer-socials__content ul li.facebook a {
        background: url(static/socials/facebook.svg); }
      #footer .footer-socials__content ul li.telegram a {
        background: url(static/socials/telegram.svg); }
      #footer .footer-socials__content ul li.instagram a {
        background: url(static/socials/instagram.svg); }
      #footer .footer-socials__content ul li.youtube a {
        background: url(static/socials/youtube.svg); }
    #footer .footer-socials__content p {
      font-size: .75rem;
      letter-spacing: 0.02em;
      color: rgba(255, 255, 255, 0.4); }
      #footer .footer-socials__content p .btn {
        display: inline-block;
        margin-left: 1rem; }

@media only screen and (max-width: 800px) {
  #footer .footer-copyrights {
    height: auto;
    padding: .5rem 1rem 1.5rem;
    text-align: center; }
    #footer .footer-copyrights__content {
      flex-direction: column;
      align-items: center; }
  #footer .footer-socials {
    height: auto;
    padding: 1.5rem 1rem; }
    #footer .footer-socials__content {
      flex-direction: column;
      align-items: center; }
      #footer .footer-socials__content p {
        text-align: center; }
        #footer .footer-socials__content p .btn {
          margin-top: .5rem; } }
