:root {
  --black: #000;
  --color: white;
  --orange: #ff6300;
  --grey: #f6f6f6;
  --grey-3: #8a8a8a;
  --white: white;
  --black-2: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #8a8a8a;
  font-family: Axiforma, sans-serif;
  font-size: 1.25vw;
  line-height: 157%;
}

h1 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  transition: all .3s linear;
}

.header {
  padding-top: 14.92vw;
  padding-bottom: 7.813vw;
}

.navigation {
  z-index: 1000;
  background-color: var(--color);
  border-bottom: 1px solid #eaeaea;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container {
  width: 100%;
  max-width: 85.938vw;
  margin-left: auto;
  margin-right: auto;
}

.navigation-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 92.188vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.563vw;
  padding-bottom: 1.563vw;
  display: flex;
}

.logo {
  width: 11.328vw;
  display: block;
}

.button {
  z-index: 1;
  color: var(--black);
  text-align: center;
  border: 1px solid #c2c2c2;
  border-radius: 100vw;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.button:hover {
  border-color: var(--orange);
  background-color: rgba(255, 99, 0, .05);
}

.button.black-button {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--color);
}

.button.black-button:hover {
  border-color: var(--orange);
  background-color: var(--orange);
}

.button.white-bt {
  border-color: var(--color);
  background-color: var(--color);
  color: var(--orange);
}

.button.white-bt:hover {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--color);
}

.button.white-bt.dark {
  color: var(--black);
}

.button.white-bt.dark:hover {
  background-color: var(--orange);
  color: var(--color);
}

.button.gray-bt {
  color: var(--color);
  background-color: #303030;
  border-color: #303030;
}

.button.gray-bt:hover {
  border-color: var(--orange);
  background-color: var(--orange);
}

.text-button {
  justify-content: center;
  align-items: center;
  padding: 1.016vw 1.875vw .859vw;
  line-height: 157%;
  position: relative;
}

.text-button.bigtext-bt {
  padding-top: 1.406vw;
  padding-bottom: 1.25vw;
}

.button-bg {
  background-color: var(--black);
  border-radius: 100vw;
  width: 120%;
  height: 140%;
  position: absolute;
  top: -20%;
  bottom: 0%;
  left: -10%;
  right: 0%;
  transform: scale(.1);
}

.navbar {
  background-color: rgba(221, 221, 221, 0);
}

.nav-link {
  color: var(--black);
  padding: .781vw 1.523vw;
  font-size: 1.094vw;
  line-height: 146%;
}

.nav-link:hover {
  color: #6d6d6d;
}

.nav-link.w--current {
  color: var(--black);
}

.heading {
  letter-spacing: -.131vw;
  font-size: 6.563vw;
  font-weight: 400;
  line-height: 104%;
}

.span-gray {
  color: #c2c2c2;
}

.hero {
  justify-content: flex-start;
  align-items: center;
  padding-top: 3.047vw;
  display: flex;
}

.block-btns {
  padding-left: 1.25vw;
  padding-right: 3.281vw;
}

.text-hero {
  color: var(--black);
  width: 100%;
  max-width: 28.281vw;
}

.link-hero {
  color: var(--black);
}

.link-hero:hover, .span-orange {
  color: var(--orange);
}

.image-hero {
  background-image: url('../images/ezgif-1-0b00db8bd5.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 39.063vw;
}

.h-block-cards {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 2.969vw;
  display: flex;
}

.subheading {
  color: var(--orange);
  text-transform: uppercase;
  padding-bottom: 1.406vw;
  font-size: 1.094vw;
  line-height: 146%;
}

.subheading.white-sub {
  color: var(--color);
}

.heading-block {
  max-width: 46.875vw;
}

.heading-2 {
  letter-spacing: -.063vw;
  font-size: 4.219vw;
  font-weight: 400;
  line-height: 117%;
}

.heading-2.white-heading {
  color: var(--color);
}

.flex-cards {
  flex-flow: wrap;
  display: flex;
}

.one-card {
  width: 50%;
  padding-top: .781vw;
  padding-right: .391vw;
  display: flex;
}

.one-card.r-card {
  padding-left: .391vw;
  padding-right: 0;
}

.bg-card {
  background-color: var(--grey);
  width: 100%;
  padding: 2.5vw 2.188vw;
}

.bg-card.black-bg {
  background-color: var(--black);
}

.desctop-image {
  width: 100%;
  display: block;
}

.heading-3 {
  letter-spacing: -.033vw;
  font-size: 2.188vw;
  font-weight: 400;
  line-height: 117%;
}

.heading-3.white-text {
  color: var(--color);
}

.block-h3-card {
  letter-spacing: -.033vw;
  padding-bottom: .469vw;
}

.separation {
  width: 100%;
  height: 14.063vw;
}

.separation.min {
  height: 12.063vw;
}

.text-block-benef {
  width: 100%;
  max-width: 26.328vw;
}

.flex-benef {
  margin-left: -.391vw;
  margin-right: -.391vw;
  padding-top: .781vw;
  display: flex;
}

.one-benef {
  width: 33.33%;
  padding-left: .391vw;
  padding-right: .391vw;
}

.bg-benef {
  background-color: var(--grey);
  width: 100%;
  padding: 2.5vw 2.188vw;
}

.icon-benef {
  width: 4.375vw;
  height: 4.375vw;
  margin-bottom: 3.594vw;
  display: block;
}

.call-to-action {
  background-color: var(--orange);
  color: var(--color);
  text-align: center;
  background-image: url('../images/Group-7026.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 80.547vw;
  padding-top: 9.375vw;
  padding-bottom: 9.375vw;
}

.heading-block-callto {
  padding-bottom: 1.406vw;
}

.text-callto {
  color: #ffcaa8;
  width: 100%;
  max-width: 46.875vw;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.438vw;
}

.bt-block-centr {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.flex-faq {
  justify-content: space-between;
  display: flex;
}

.h-block-faq {
  width: 100%;
  max-width: 33.984vw;
}

.faq-block {
  width: 100%;
  max-width: 42.578vw;
}

.dropdown {
  border-bottom: 1px solid #eaeaea;
  width: 100%;
  margin-bottom: 2.188vw;
  padding-bottom: 2.188vw;
}

.dropdown-toggle {
  width: 100%;
  padding: 0;
}

.text-faq {
  word-break: normal;
  white-space: normal;
  padding-right: 6.094vw;
  font-size: 1.563vw;
  line-height: 157%;
}

.plus-cont {
  justify-content: center;
  align-items: center;
  width: 1.563vw;
  height: 1.563vw;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.minus {
  background-color: var(--black);
  width: 100%;
  height: 1px;
  position: relative;
}

.plus {
  background-color: var(--black);
  width: 100%;
  height: 1px;
  position: absolute;
  transform: rotate(90deg);
}

.dropdown-list {
  overflow: hidden;
}

.dropdown-list.w--open {
  background-color: rgba(221, 221, 221, 0);
  position: relative;
}

.paragraph-faq {
  padding-top: 1.094vw;
}

.power {
  background-color: var(--black);
  padding-top: 7.344vw;
  padding-bottom: 7.344vw;
}

.flex-power {
  justify-content: space-between;
  display: flex;
}

.content-block-power {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 37.422vw;
  display: flex;
}

.image-power {
  width: 48.516vw;
}

.text-block-power {
  padding-top: 1.406vw;
  padding-bottom: 3.438vw;
}

.h-block-centr {
  text-align: center;
  padding-bottom: 3.75vw;
}

.slider-mask {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marquee-slider {
  z-index: 0;
  width: 100%;
  position: relative;
}

.b-slider__slide {
  background-color: #f6f6f6;
  flex: none;
  width: 36.563vw;
  height: 20.078vw;
  margin-right: .781vw;
  padding: 2.5vw 2.188vw;
}

.name-block {
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.719vw;
  font-size: 1.094vw;
  display: flex;
}

.avatar {
  width: 3.75vw;
  min-width: 3.75vw;
  height: 3.75vw;
  display: block;
}

.name-2-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 1.25vw;
  display: flex;
}

.name {
  color: var(--black);
  padding-bottom: .234vw;
  font-size: 1.563vw;
  line-height: 157%;
}

.stars {
  height: 1.528vw;
  margin-top: 1.719vw;
  display: block;
}

.gradient-slider {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--color) 20%, rgba(255, 255, 255, 0));
  width: 22.188vw;
  height: 110%;
  position: absolute;
  top: -5%;
  bottom: 0%;
  left: -1%;
  right: auto;
}

.gradient-slider.rgs {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--color) 92%);
  top: -5%;
  bottom: 0%;
  left: auto;
  right: -1%;
}

.heading-centr {
  width: 100%;
  max-width: 46.875vw;
  margin-left: auto;
  margin-right: auto;
}

.flex-pricing {
  margin-left: -.391vw;
  margin-right: -.391vw;
  display: flex;
}

.one-pricing {
  width: 33.33%;
  padding-left: .391vw;
  padding-right: .391vw;
}

.bg-pricing {
  color: var(--black);
  background-color: #f6f6f6;
  width: 100%;
  padding: 2.5vw 2.188vw;
  line-height: 157%;
}

.bg-pricing.pro {
  background-color: var(--black);
  color: var(--color);
}

.price {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}

.price-span {
  font-size: 4.063vw;
  font-weight: 500;
  line-height: 117%;
}

.check-text {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .703vw;
  display: flex;
}

.check-icon {
  width: 1.25vw;
  min-width: 1.25vw;
  height: 1.25vw;
  margin-right: 1.094vw;
}

.bt-block-price {
  padding-top: 1.328vw;
}

.link-block-pricing {
  justify-content: center;
  align-items: flex-start;
  padding-top: 1.719vw;
  display: flex;
}

.link-price {
  color: var(--black);
  text-decoration: none;
}

.link-price:hover {
  color: var(--orange);
}

.link-price.pro-link {
  color: var(--color);
}

.link-price.pro-link:hover {
  color: var(--orange);
}

.footer {
  background-color: var(--black);
  color: var(--color);
  padding-top: 7.344vw;
  padding-bottom: 7.344vw;
}

.flex-footer {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.h-block-footer {
  width: 100%;
  max-width: 58.594vw;
}

.sep-footer {
  width: 100%;
  height: 10.938vw;
}

.flex-footer-c {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.contact-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-contact {
  width: 1.25vw;
  min-width: 1.25vw;
  height: 1.25vw;
  margin-right: .625vw;
  display: block;
}

.contacts {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-link {
  color: var(--color);
  text-decoration: none;
}

.contact-link:hover {
  color: var(--orange);
}

.contact-sep {
  width: 3.047vw;
  height: .5vw;
}

.phone-link {
  color: var(--color);
  cursor: default;
  text-decoration: none;
}

.sep-line {
  background-color: #3d3d3d;
  width: 100%;
  height: 1px;
  margin-top: 2.813vw;
  margin-bottom: 2.813vw;
}

.cop-text {
  color: var(--grey-3);
}

.mobile-notouch {
  display: none;
}

.sep-image {
  width: 100%;
  height: 4.453vw;
}

.tablet-image, .mobile-image {
  width: 100%;
  display: none;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 1.111vw;
  }

  .header {
    padding-top: 13.125vw;
    padding-bottom: 6.944vw;
  }

  .container {
    max-width: 76.389vw;
  }

  .navigation-container {
    max-width: 93.056vw;
  }

  .logo {
    width: 10.069vw;
  }

  .text-button {
    padding: .903vw 1.944vw .764vw;
  }

  .text-button.bigtext-bt {
    padding-top: 1.111vw;
  }

  .nav-link {
    padding: .5vw 1.016vw;
    font-size: .972vw;
  }

  .heading {
    letter-spacing: -.117vw;
    font-size: 5.833vw;
  }

  .hero {
    padding-top: 2.708vw;
  }

  .block-btns {
    padding-left: 1.111vw;
    padding-right: 2.917vw;
  }

  .text-hero {
    max-width: 25.139vw;
  }

  .image-hero {
    height: 34.722vw;
  }

  .h-block-cards {
    padding-bottom: 2.639vw;
  }

  .subheading {
    padding-bottom: 1.25vw;
    font-size: .972vw;
  }

  .heading-block {
    max-width: 41.667vw;
  }

  .heading-2 {
    letter-spacing: -.056vw;
    font-size: 3.75vw;
  }

  .one-card {
    padding-top: .694vw;
    padding-right: .347vw;
  }

  .one-card.r-card {
    padding-left: .347vw;
  }

  .bg-card {
    padding: 2.222vw 1.944vw;
  }

  .heading-3 {
    letter-spacing: -.029vw;
    font-size: 1.944vw;
  }

  .block-h3-card {
    padding-bottom: .417vw;
  }

  .separation {
    height: 12.5vw;
  }

  .separation.min {
    height: 10.556vw;
  }

  .text-block-benef {
    max-width: 23.403vw;
  }

  .flex-benef {
    margin-left: -.347vw;
    margin-right: -.347vw;
    padding-top: .694vw;
  }

  .one-benef {
    padding-left: .347vw;
    padding-right: .347vw;
  }

  .bg-benef {
    padding: 2.222vw 1.944vw;
  }

  .icon-benef {
    width: 3.889vw;
    height: 3.889vw;
    margin-bottom: 3.194vw;
  }

  .call-to-action {
    background-size: 71.597vw;
    padding-top: 8.333vw;
    padding-bottom: 8.333vw;
  }

  .heading-block-callto {
    padding-bottom: 1.25vw;
  }

  .text-callto {
    max-width: 41.667vw;
    padding-bottom: 3.056vw;
  }

  .faq-block {
    max-width: 37.847vw;
  }

  .dropdown {
    margin-bottom: 1.944vw;
    padding-bottom: 1.944vw;
  }

  .text-faq {
    font-size: 1.389vw;
  }

  .plus-cont {
    width: 1.389vw;
    height: 1.389vw;
  }

  .paragraph-faq {
    padding-top: .972vw;
  }

  .power {
    padding-top: 6.528vw;
    padding-bottom: 6.528vw;
  }

  .content-block-power {
    width: 33.264vw;
  }

  .image-power {
    width: 43.125vw;
  }

  .text-block-power {
    padding-top: 1.25vw;
    padding-bottom: 3.056vw;
  }

  .h-block-centr {
    padding-bottom: 3.333vw;
  }

  .b-slider__slide {
    height: 17.847vw;
    margin-right: .694vw;
    padding: 2.222vw 1.944vw;
  }

  .name-block {
    padding-bottom: 1.528vw;
  }

  .avatar {
    width: 3.333vw;
    min-width: 3.333vw;
    height: 3.333vw;
  }

  .name-2-block {
    padding-left: 1.111vw;
    font-size: .972vw;
  }

  .name {
    padding-bottom: .208vw;
    font-size: 1.389vw;
  }

  .stars {
    height: 1.389vw;
    margin-top: 1.528vw;
  }

  .heading-centr {
    max-width: 41.667vw;
  }

  .flex-pricing {
    margin-left: -.347vw;
    margin-right: .347vw;
  }

  .one-pricing {
    padding-left: .347vw;
    padding-right: .347vw;
  }

  .bg-pricing {
    padding: 2.222vw 1.944vw;
  }

  .price {
    padding-top: 1.111vw;
    padding-bottom: 1.806vw;
  }

  .price-span {
    font-size: 3.611vw;
  }

  .check-text {
    margin-bottom: .625vw;
  }

  .check-icon {
    width: 1.111vw;
    min-width: 1.111vw;
    height: 1.111vw;
    margin-right: .972vw;
  }

  .bt-block-price {
    padding-top: 1.181vw;
  }

  .link-block-pricing {
    padding-top: 1.528vw;
  }

  .footer {
    padding-top: 6.528vw;
    padding-bottom: 6.528vw;
  }

  .sep-footer {
    height: 9.722vw;
  }

  .icon-contact {
    width: 1.111vw;
    min-width: 1.111vw;
    height: 1.111vw;
    margin-right: .556vw;
  }

  .contact-sep {
    width: 2.708vw;
  }

  .sep-line {
    margin-top: 2.5vw;
    margin-bottom: 2.5vw;
  }

  .sep-image {
    height: 3.958vw;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: .833vw;
  }

  .header {
    padding-top: 9.844vw;
    padding-bottom: 5.208vw;
  }

  .container {
    max-width: 57.292vw;
  }

  .navigation-container {
    max-width: 94.792vw;
    padding-top: 1.042vw;
    padding-bottom: 1.042vw;
  }

  .logo {
    width: 7.552vw;
  }

  .text-button {
    padding: .625vw 1.458vw;
  }

  .text-button.bigtext-bt {
    padding-top: .938vw;
    padding-bottom: .833vw;
  }

  .nav-link {
    font-size: .729vw;
  }

  .heading {
    letter-spacing: -.087vw;
    font-size: 4.375vw;
  }

  .block-btns {
    padding-left: .833vw;
    padding-right: 2.188vw;
  }

  .text-hero {
    max-width: 18.854vw;
  }

  .image-hero {
    height: 26.042vw;
  }

  .h-block-cards {
    padding-bottom: 1.979vw;
  }

  .subheading {
    padding-bottom: .938vw;
    font-size: .729vw;
  }

  .heading-block {
    max-width: 24vw;
  }

  .heading-block.m100 {
    max-width: 31.25vw;
  }

  .heading-2 {
    letter-spacing: -.042vw;
    font-size: 2.813vw;
  }

  .one-card {
    padding-top: .521vw;
    padding-right: .26vw;
  }

  .one-card.r-card {
    padding-left: .26vw;
  }

  .bg-card {
    padding: 1.667vw 1.458vw;
  }

  .heading-3 {
    letter-spacing: -.022vw;
    font-size: 1.458vw;
  }

  .block-h3-card {
    padding-bottom: .313vw;
  }

  .separation {
    height: 9.375vw;
  }

  .separation.min {
    height: 7.917vw;
  }

  .text-block-benef {
    max-width: 17.552vw;
  }

  .flex-benef {
    margin-left: -.26vw;
    margin-right: -.26vw;
    padding-top: .521vw;
  }

  .one-benef {
    padding-left: .26vw;
    padding-right: .26vw;
  }

  .bg-benef {
    padding: 1.667vw 1.458vw;
  }

  .icon-benef {
    width: 2.917vw;
    height: 2.917vw;
    margin-bottom: 2.396vw;
  }

  .call-to-action {
    background-size: 53.698vw;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }

  .heading-block-callto {
    padding-bottom: .938vw;
  }

  .text-callto {
    max-width: 31.25vw;
    padding-bottom: 2.292vw;
  }

  .faq-block {
    max-width: 28.385vw;
  }

  .dropdown {
    margin-bottom: 1.458vw;
    padding-bottom: 1.458vw;
  }

  .text-faq {
    font-size: 1.042vw;
  }

  .plus-cont {
    width: 1.042vw;
    height: 1.042vw;
  }

  .paragraph-faq {
    padding-top: .729vw;
  }

  .power {
    padding-top: 4.896vw;
    padding-bottom: 4.896vw;
  }

  .content-block-power {
    width: 24.948vw;
  }

  .image-power {
    width: 32.344vw;
  }

  .text-block-power {
    padding-top: .938vw;
    padding-bottom: 2.292vw;
  }

  .h-block-centr {
    padding-bottom: 2.5vw;
  }

  .b-slider__slide {
    width: 24.375vw;
    height: 13.385vw;
    margin-right: .521vw;
    padding: 1.667vw 1.458vw;
  }

  .name-block {
    padding-bottom: 1.146vw;
  }

  .avatar {
    width: 2.5vw;
    min-width: 2.5vw;
    height: 2.5vw;
  }

  .name-2-block {
    padding-left: .833vw;
    font-size: .729vw;
  }

  .name {
    padding-bottom: .156vw;
    font-size: 1.042vw;
  }

  .stars {
    height: 1.042vw;
    margin-top: 1.146vw;
  }

  .heading-centr {
    max-width: 31.25vw;
  }

  .flex-pricing {
    margin-left: -.26vw;
    margin-right: -.26vw;
  }

  .one-pricing {
    padding-left: .26vw;
    padding-right: .26vw;
  }

  .bg-pricing {
    padding: 1.667vw 1.458vw;
  }

  .price {
    padding-top: .833vw;
    padding-bottom: 1.354vw;
  }

  .price-span {
    font-size: 2.708vw;
  }

  .check-text {
    margin-bottom: .469vw;
  }

  .check-icon {
    width: .833vw;
    min-width: .833vw;
    height: .833vw;
    margin-right: .729vw;
  }

  .bt-block-price {
    padding-top: .885vw;
  }

  .link-block-pricing {
    padding-top: 1.146vw;
  }

  .footer {
    padding-top: 4.896vw;
    padding-bottom: 4.896vw;
  }

  .h-block-footer {
    max-width: 39.063vw;
  }

  .sep-footer {
    height: 7.292vw;
  }

  .icon-contact {
    width: .833vw;
    min-width: .833vw;
    height: .833vw;
    margin-right: .417vw;
  }

  .contact-sep {
    width: 2.031vw;
  }

  .sep-line {
    margin-top: 1.875vw;
    margin-bottom: 1.875vw;
  }

  .sep-image {
    height: 2.969vw;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 1.615vw;
  }

  .header {
    padding-top: 17.356vw;
    padding-bottom: 10.091vw;
  }

  .container {
    max-width: 83.855vw;
  }

  .navigation-container {
    max-width: 89.909vw;
    padding-top: 2.018vw;
    padding-bottom: 2.018vw;
  }

  .logo {
    width: 14.632vw;
  }

  .text-button {
    padding: 1.312vw 2.825vw 1.11vw;
  }

  .navigation-wrapper {
    display: none;
  }

  .heading {
    letter-spacing: -.149vw;
    font-size: 7.467vw;
  }

  .hero {
    padding-top: 3.935vw;
  }

  .block-btns {
    padding-left: 1.615vw;
    padding-right: 4.238vw;
  }

  .text-hero {
    max-width: 36.529vw;
  }

  .image-hero {
    height: 50.454vw;
  }

  .h-block-cards {
    padding-bottom: 3.835vw;
  }

  .h-block-cards.c2 {
    flex-flow: wrap;
    padding-bottom: 0;
  }

  .subheading {
    padding-bottom: 1.816vw;
    font-size: 1.413vw;
  }

  .heading-block {
    max-width: 60.545vw;
  }

  .heading-block.m100 {
    width: 100%;
    max-width: none;
    padding-bottom: 1.816vw;
  }

  .heading-2 {
    letter-spacing: -.082vw;
    font-size: 5.449vw;
  }

  .one-card {
    width: 100%;
    padding-top: 1.009vw;
    padding-right: 0;
  }

  .one-card.r-card {
    padding-left: 0;
  }

  .bg-card {
    padding: 3.229vw 2.825vw;
  }

  .desctop-image {
    display: none;
  }

  .heading-3 {
    letter-spacing: -.042vw;
    font-size: 2.825vw;
  }

  .block-h3-card {
    letter-spacing: -.042vw;
    padding-bottom: .605vw;
  }

  .separation {
    height: 18.163vw;
  }

  .separation.min {
    height: 16.347vw;
  }

  .text-block-benef {
    max-width: none;
  }

  .flex-benef {
    flex-flow: wrap;
    margin-left: 0;
    margin-right: 0;
    padding-top: 3.835vw;
  }

  .one-benef {
    width: 100%;
    padding-top: 1.009vw;
    padding-left: 0;
    padding-right: 0;
  }

  .bg-benef {
    padding: 3.229vw 2.825vw;
  }

  .icon-benef {
    width: 5.651vw;
    height: 5.651vw;
    margin-bottom: 4.642vw;
  }

  .call-to-action {
    background-size: 104.036vw;
    padding-top: 12.109vw;
    padding-bottom: 12.109vw;
  }

  .heading-block-callto {
    padding-bottom: 1.816vw;
  }

  .text-callto {
    max-width: 60.545vw;
    padding-bottom: 4.44vw;
  }

  .flex-faq {
    flex-flow: wrap;
  }

  .h-block-faq {
    max-width: none;
    padding-bottom: 4.844vw;
  }

  .faq-block {
    max-width: none;
  }

  .dropdown {
    margin-bottom: 2.825vw;
    padding-bottom: 2.825vw;
  }

  .text-faq {
    font-size: 2.018vw;
  }

  .plus-cont {
    width: 2.018vw;
    height: 2.018vw;
  }

  .paragraph-faq {
    padding-top: 1.413vw;
  }

  .power {
    padding-top: 9.485vw;
    padding-bottom: 9.485vw;
  }

  .flex-power {
    flex-flow: column;
  }

  .content-block-power, .image-power {
    width: 100%;
  }

  .text-block-power {
    padding-top: 1.816vw;
    padding-bottom: 4.44vw;
  }

  .h-block-centr {
    padding-bottom: 4.844vw;
  }

  .b-slider__slide {
    width: 47.225vw;
    height: 25.933vw;
    margin-right: 1.009vw;
    padding: 3.229vw 2.825vw;
  }

  .name-block {
    padding-bottom: 2.22vw;
  }

  .avatar {
    width: 4.844vw;
    min-width: 4.844vw;
    height: 4.844vw;
  }

  .name-2-block {
    padding-left: 1.615vw;
    font-size: 1.413vw;
  }

  .name {
    font-size: 2.018vw;
  }

  .stars {
    margin-top: 2.22vw;
    font-size: 2.018vw;
  }

  .heading-centr {
    max-width: none;
  }

  .flex-pricing {
    flex-flow: wrap;
    margin-left: 0;
    margin-right: 0;
  }

  .one-pricing {
    width: 100%;
    padding-bottom: 1.009vw;
    padding-left: 0;
    padding-right: 0;
  }

  .bg-pricing {
    padding: 3.229vw 2.825vw;
  }

  .price {
    padding-top: 1.615vw;
    padding-bottom: 2.624vw;
  }

  .price-span {
    font-size: 5.247vw;
  }

  .check-text {
    margin-bottom: .908vw;
  }

  .check-icon {
    width: 1.615vw;
    min-width: 1.615vw;
    height: 1.615vw;
    margin-right: 1.413vw;
  }

  .bt-block-price {
    padding-top: 1.715vw;
  }

  .link-block-pricing {
    padding-top: 2.22vw;
  }

  .footer {
    padding-top: 9.485vw;
    padding-bottom: 9.485vw;
  }

  .h-block-footer {
    max-width: 65.187vw;
  }

  .sep-footer {
    height: 14.127vw;
  }

  .icon-contact {
    width: 1.615vw;
    min-width: 1.615vw;
    height: 1.615vw;
    margin-right: .807vw;
  }

  .contact-sep {
    width: 3.935vw;
  }

  .sep-line {
    margin-top: 3.633vw;
    margin-bottom: 3.633vw;
  }

  .mobile-notouch {
    z-index: 1;
    display: block;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .sep-image {
    height: 5.651vw;
  }

  .tablet-image {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .container, .navigation-container {
    max-width: 86.962vw;
  }

  .flex-footer {
    flex-flow: wrap;
  }

  .h-block-footer {
    max-width: none;
  }

  .flex-footer-c {
    flex-flow: column;
  }

  .contact-block {
    margin-bottom: 4.302vw;
  }

  .contacts {
    flex-flow: column;
  }

  .contacts.soc-cont {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-bottom: 4.302vw;
  }

  .contact-sep {
    width: 5.085vw;
  }

  .sep-line {
    margin-top: 0;
    margin-bottom: 4.302vw;
  }

  .bt-block-footer {
    width: 100%;
    padding-top: 7vw;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 4.267vw;
  }

  .header {
    padding-top: 37.333vw;
    padding-bottom: 18.133vw;
  }

  .container {
    max-width: 86.667vw;
  }

  .navigation-container {
    max-width: 86.667vw;
    padding-top: 4.267vw;
    padding-bottom: 4.267vw;
  }

  .logo {
    width: 33.867vw;
  }

  .text-button {
    padding: 3.467vw 7.467vw 2.933vw;
  }

  .text-button.mobbt {
    padding: 2.933vw 5.867vw 2.4vw;
    font-size: 3.733vw;
    line-height: 146%;
  }

  .text-button.bigtext-bt {
    padding-top: 4.8vw;
    padding-bottom: 4.267vw;
  }

  .heading {
    letter-spacing: -.229vw;
    font-size: 11.467vw;
    line-height: 103%;
  }

  .hero {
    flex-flow: wrap;
    padding-top: 3.733vw;
  }

  .block-btns {
    padding-left: 4.267vw;
    padding-right: 0;
  }

  .text-hero {
    order: -1;
    max-width: none;
    padding-bottom: 8vw;
  }

  .image-hero {
    height: 87.2vw;
  }

  .h-block-cards {
    flex-flow: wrap;
    padding-bottom: 0;
  }

  .subheading {
    padding-bottom: 4.8vw;
    font-size: 3.733vw;
  }

  .heading-block {
    max-width: 100%;
    padding-bottom: 4.8vw;
  }

  .heading-block.m100 {
    padding-bottom: 4.8vw;
  }

  .heading-2 {
    letter-spacing: -.168vw;
    font-size: 11.2vw;
  }

  .heading-2.white-heading.mobfooter-h {
    letter-spacing: -.144vw;
    font-size: 9.6vw;
  }

  .flex-cards {
    padding-top: 7.467vw;
  }

  .dfws{
    padding-top: 0;
  }

  .one-card {
    padding-top: 2.667vw;
  }

  .bg-card {
    padding: 7.733vw 5.867vw;
  }

  .heading-3 {
    letter-spacing: -.096vw;
    font-size: 6.4vw;
  }

  .block-h3-card {
    padding-bottom: 1.6vw;
  }

  .separation {
    height: 34.667vw;
  }

  .separation.min {
    height: 27.2vw;
  }

  .flex-benef {
    padding-top: 7.467vw;
  }

  .one-benef {
    padding-top: 2.667vw;
  }

  .bg-benef {
    padding: 7.467vw 6.4vw;
  }

  .icon-benef {
    width: 14.933vw;
    height: 14.933vw;
    margin-bottom: 9.867vw;
  }

  .call-to-action {
    background-size: 293.333vw;
    padding-top: 32vw;
    padding-bottom: 32vw;
  }

  .heading-block-callto {
    padding-bottom: 4.8vw;
  }

  .text-callto {
    max-width: 100%;
    padding-bottom: 11.733vw;
  }

  .dropdown {
    margin-bottom: 7.467vw;
    padding-bottom: 7.467vw;
  }

  .text-faq {
    padding-right: 7vw;
    font-size: 5.333vw;
  }

  .plus-cont {
    width: 5.333vw;
    height: 5.333vw;
  }

  .paragraph-faq {
    padding-top: 3.733vw;
  }

  .power {
    padding-top: 25.067vw;
    padding-bottom: 25.067vw;
  }

  .text-block-power {
    padding-top: 0;
    padding-bottom: 11.733vw;
  }

  .h-block-centr {
    padding-bottom: 10.133vw;
  }

  .b-slider__slide {
    width: 124.8vw;
    height: 64.8vw;
    margin-right: 2.667vw;
    padding: 7.2vw 6.133vw;
  }

  .name-block {
    padding-bottom: 5.333vw;
  }

  .avatar {
    width: 12.8vw;
    min-width: 12.8vw;
    height: 12.8vw;
  }

  .name-2-block {
    padding-left: 4.267vw;
    font-size: 3.733vw;
  }

  .name {
    padding-bottom: .8vw;
    font-size: 5.333vw;
  }

  .stars {
    height: 5.333vw;
    margin-top: 5.333vw;
  }

  .gradient-slider {
    width: 12vw;
  }

  .one-pricing {
    padding-bottom: 2.667vw;
  }

  .bg-pricing {
    padding: 8.533vw 7.467vw;
  }

  .price {
    padding-top: 4.267vw;
    padding-bottom: 6.933vw;
  }

  .price-span {
    font-size: 11.2vw;
  }

  .check-text {
    margin-bottom: 2.4vw;
  }

  .check-icon {
    width: 4.267vw;
    min-width: 4.267vw;
    height: 4.267vw;
    margin-right: 3.733vw;
  }

  .bt-block-price {
    padding-top: 4.533vw;
  }

  .link-block-pricing {
    padding-top: 5.867vw;
  }

  .footer {
    padding-top: 22vw;
    padding-bottom: 12.8vw;
  }

  .h-block-footer {
    text-align: center;
    max-width: none;
  }

  .sep-footer {
    height: 14.933vw;
  }

  .contact-block {
    text-align: center;
    margin-bottom: 7.2vw;
  }

  .icon-contact {
    width: 4.267vw;
    min-width: 4.267vw;
    height: 4.267vw;
    margin-right: 2.133vw;
  }

  .icon-contact.hidemob {
    display: none;
  }

  .contacts.soc-cont {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 14.933vw;
  }

  .contact-sep {
    height: 7.2vw;
  }

  .contact-sep.sksep {
    display: none;
  }

  .sep-line {
    margin-bottom: 7.2vw;
  }

  .bt-block-footer {
    padding-top: 14.933vw;
  }

  .sep-image {
    height: 17.333vw;
  }

  .tablet-image {
    display: none;
  }

  .mobile-image {
    display: block;
  }
}


@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-BoldItalic.woff') format('woff'), url('../fonts/Axiforma-ExtraBoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-HeavyItalic.woff') format('woff'), url('../fonts/Axiforma-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-Italic.woff') format('woff'), url('../fonts/Axiforma-BookItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-Black.woff') format('woff'), url('../fonts/Axiforma-Heavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-ExtraBold.woff') format('woff'), url('../fonts/Axiforma-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-ThinItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Axiforma';
  src: url('../fonts/Axiforma-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}