@charset "UTF-8";
/*
Theme Name: Agrolytics
Author: JB Studio
Description: Theme for Agrolytics
Version: 1.0
*/
/* Import fonts */
@font-face {
  font-family: "Inter Tight";
  src: url("assets/fonts/InterTight-Regular.woff2") format("woff2"), url("assets/fonts/InterTight-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter Tight";
  src: url("assets/fonts/InterTight-Medium.woff2") format("woff2"), url("assets/fonts/InterTight-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter Tight";
  src: url("assets/fonts/InterTight-SemiBold.woff2") format("woff2"), url("assets/fonts/InterTight-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("assets/fonts/Onest-SemiBold.woff2") format("woff2"), url("assets/fonts/Onest-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Functions pxToRem(32px) and more */
/* All variables scss and css */
/* Helper classes example .hidden, .active, .visible... */
/* Functions pxToRem(32px) and more */
/* Functions pxToRem(32px) and more */
/* Defaults all html tags h1-h6, p, ul... and reset styles */
/* Functions pxToRem(32px) and more */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.112vw;
  letter-spacing: 0;
  color: #000000;
  scroll-behavior: smooth;
}
@media (max-width: 768px) {
  html {
    font-size: 4.445vw;
  }
}

html,
body {
  height: 100%;
  scrollbar-gutter: stable;
}

body {
  background-color: #F3F3ED;
}
body:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
}
body.menu-opened {
  overflow: hidden;
}
body.menu-opened:before {
  max-height: unset;
  opacity: 1;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:focus-visible {
  outline: 0;
}

ul {
  margin-left: 1.5rem;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input::-ms-clear {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* Cross-browser styles for scrollbar */
/* Functions pxToRem(32px) and more */
html:has(body.webkit-browser)::-webkit-scrollbar, html:has(body.webkit-browser) *::-webkit-scrollbar {
  width: 8px; /* Ширина всего элемента навигации */
}
html:has(body.webkit-browser)::-webkit-scrollbar-track, html:has(body.webkit-browser) *::-webkit-scrollbar-track {
  background: #F3F3ED; /* Цвет дорожки */
}
html:has(body.webkit-browser)::-webkit-scrollbar-thumb, html:has(body.webkit-browser) *::-webkit-scrollbar-thumb {
  background-color: #369761; /* Цвет бегунка */
  border-radius: 0; /* Округление бегунка */
}

html:has(body.not-webkit-browser), html:has(body.not-webkit-browser) * {
  scrollbar-color: #369761 #F3F3ED;
  scrollbar-width: thin;
}

/* Custom styles for plugin classes and classes wp example .fancybox and more */
/* Functions pxToRem(32px) and more */
.jb--formatted-list {
  list-style: none;
  margin: 0;
}

.swiper-pagination {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 22px;
}
.swiper-pagination-bullet {
  width: 100%;
  height: 4px;
  border-radius: 0.25rem;
  background-color: #A1A1A1;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.swiper-pagination-bullet-active {
  background-color: #369761;
}

html.with-fancybox body.hide-scrollbar {
  margin-right: 0;
}

/* Template parts*/
/* Functions pxToRem(32px) and more */
.jb-section {
  width: 100%;
  padding: 4rem 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .jb-section {
    padding: 2rem 0;
  }
}
.jb-section_header {
  top: 0;
  padding: 0.75rem 0;
  z-index: 999;
  overflow: unset;
}
@media (max-width: 768px) {
  .jb-section_header {
    padding: 1.5rem 0;
  }
}
.jb-section_start {
  padding-top: 5.25rem;
}
@media (max-width: 768px) {
  .jb-section_start {
    padding-top: 1.5rem;
  }
}
.jb-section_footer {
  background-color: #256642;
  border-radius: 2rem 2rem 0 0;
  padding: 4rem 0 3rem 0;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .jb-section_footer {
    border-radius: 1.5rem 1.5rem 0 0;
    padding: 2rem 0 1.5rem 0;
    margin-top: 2rem;
  }
}
@media (min-width: 768.1px) {
  .jb-section_error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: calc(100vh - 21.875rem);
  }
}
.jb-section__title {
  font-size: 3.25rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .jb-section__title {
    font-size: 2.875rem;
    line-height: 110%;
  }
}
.jb-section__title span {
  color: #369761;
}
.jb-section__title-block {
  max-width: 55.5rem;
  text-align: center;
  margin: 0 auto 4rem auto;
}
@media (max-width: 768px) {
  .jb-section__title-block {
    max-width: 100%;
    text-align: left;
    margin: 0 0 2rem 0;
  }
}
.jb-section__subtitle {
  font-size: 1.25rem;
  font-weight: 400;
  color: #3B3B3B;
}
@media (max-width: 768px) {
  .jb-section__subtitle br {
    display: none;
  }
}

/* Functions pxToRem(32px) and more */
.jb-container {
  width: 100%;
  height: 100%;
  padding: 0 3rem;
}
@media (max-width: 768px) {
  .jb-container {
    padding: 0 1.5rem;
  }
}

/* Functions pxToRem(32px) and more */
.jb-btn__green {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-radius: 1rem;
  background-color: #369761;
  padding: 1.25rem 6.5rem;
  color: #FFFFFF;
  font-family: "Onest", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  outline: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .jb-btn__green {
    width: 100%;
    padding: 1.25rem 5.625rem;
  }
}
.jb-btn__light-green {
  display: block;
  border-radius: 3.125rem;
  background-color: #EBF3D3;
  padding: 0.78125rem 2rem;
  color: #369761;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.jb-btn__light-green:hover {
  background-color: #369761;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .jb-btn__light-green {
    display: none;
  }
}

/* Functions pxToRem(32px) and more */
.jb-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 3.125rem;
  z-index: 200;
}
@media (max-width: 768px) {
  .jb-header {
    position: relative;
  }
}
.jb-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.375rem;
}
.jb-header__logo img {
  width: 2.75rem;
  height: 2.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jb-header__logo span {
  color: #369761;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.jb-header__nav-menu {
  margin-left: auto;
}
.jb-header__nav-menu nav {
  height: 100%;
  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;
}
.jb-header__nav-menu nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .jb-header__nav-menu nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    padding: 0 1.5rem;
    background-color: #369761;
    border-radius: 1.5rem;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .menu-opened .jb-header__nav-menu nav ul {
    max-height: calc(100vh - 3.75rem);
    opacity: 1;
    overflow: auto;
  }
}
@media (max-width: 768px) {
  .jb-header__nav-menu nav ul li {
    width: 100%;
    padding: 1.5rem 0;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .jb-header__nav-menu nav ul li + li {
    border-top: 1px solid #BFCC96;
  }
}
.jb-header__nav-menu nav ul li a {
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (max-width: 768px) {
  .jb-header__nav-menu nav ul li a {
    font-size: 1.25rem;
    font-weight: 500;
    color: #ECECEC;
  }
}
.jb-header__nav-menu nav ul li a:hover {
  color: #369761;
}
.jb-header__book-btn {
  margin-left: auto;
  cursor: pointer;
}
@media (max-width: 768px) {
  .jb-header__book-btn {
    margin-right: 0.5rem;
  }
}
@media (max-width: 768px) {
  .jb-header__book-btn .jb-btn__light-green {
    display: none;
  }
}
.jb-header__book-btn svg {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.625rem;
  border: 1px solid #369761;
  border-radius: 3.125rem;
}
.jb-header__book-btn svg path {
  stroke: #369761;
}
@media (max-width: 768px) {
  .jb-header__book-btn svg {
    display: block;
  }
}
.jb-header__menu-btn svg {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.625rem;
  background-color: #369761;
  border-radius: 3.125rem;
  display: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .jb-header__menu-btn svg:first-child {
    display: block;
  }
  .menu-opened .jb-header__menu-btn svg:first-child {
    display: none;
  }
  .jb-header__menu-btn svg:last-child {
    display: none;
  }
  .menu-opened .jb-header__menu-btn svg:last-child {
    display: block;
  }
}

/* Functions pxToRem(32px) and more */
.jb-start .jb-section__title {
  font-size: 4rem;
  line-height: 110%;
}
@media (max-width: 768px) {
  .jb-start .jb-section__title {
    font-size: 3.25rem;
  }
}
.jb-start .jb-section__title-block {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  .jb-start .jb-section__title-block {
    margin-bottom: 4rem;
  }
}
.jb-start .jb-section__subtitle {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .jb-start .jb-section__subtitle {
    font-size: 1.25rem;
  }
  .jb-start .jb-section__subtitle span {
    display: block;
    margin-top: 24px;
  }
}
.jb-start__phone {
  width: 17.875rem;
  height: 36.5rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .jb-start__phone {
    width: 19.5rem;
    height: unset;
    margin-bottom: 0.25rem;
  }
}
.jb-start__phone img {
  min-width: 20.1875rem;
  height: 38.625rem;
}
@media (max-width: 768px) {
  .jb-start__phone img {
    min-width: 22.125rem;
    height: 42.75rem;
  }
}
.jb-start__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  width: 14.25rem;
  position: absolute;
}
@media (max-width: 768px) {
  .jb-start__point {
    width: 100%;
    position: static;
  }
}
.jb-start__point-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
}
.jb-start__point-text {
  font-size: 1rem;
  font-weight: 400;
  color: #3B3B3B;
}
.jb-start__point svg {
  position: absolute;
}
@media (max-width: 768px) {
  .jb-start__point svg {
    display: none;
  }
}
@media (max-width: 768px) {
  .jb-start__point:not(:last-child) {
    padding-bottom: 1.375rem;
  }
}
@media (max-width: 768px) {
  .jb-start__point + .jb-start__point {
    border-top: 1px solid #369761;
    padding-top: 1.5rem;
  }
}
.jb-start__point.point-one {
  top: 6.4375rem;
  left: -20.3125rem;
  text-align: right;
}
@media (min-width: 768.1px) {
  .jb-start__point.point-one {
    -webkit-transform: translateX(-18.75rem) translateY(-18.75rem);
            transform: translateX(-18.75rem) translateY(-18.75rem);
    clip-path: inset(0 0 0 100%);
  }
}
@media (max-width: 768px) {
  .jb-start__point.point-one {
    text-align: left;
    margin-top: 0.625rem;
  }
}
.jb-start__point.point-one svg {
  width: 4.375rem;
  height: 2.125rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  top: -0.3125rem;
  right: -0.75rem;
}
.jb-start__point.point-two {
  top: 12.375rem;
  right: -20.3125rem;
  text-align: left;
}
@media (min-width: 768.1px) {
  .jb-start__point.point-two {
    -webkit-transform: translateX(18.75rem) translateY(-18.75rem);
            transform: translateX(18.75rem) translateY(-18.75rem);
    clip-path: inset(0 100% 0 0);
  }
}
.jb-start__point.point-two svg {
  width: 7.5rem;
  height: 1.75rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  bottom: -0.75rem;
  right: 11.3125rem;
}
.jb-start__point.point-three {
  bottom: 3.5625rem;
  left: -20.3125rem;
  text-align: right;
}
@media (min-width: 768.1px) {
  .jb-start__point.point-three {
    -webkit-transform: translateX(-18.75rem) translateY(-18.75rem);
            transform: translateX(-18.75rem) translateY(-18.75rem);
    clip-path: inset(0 0 0 100%);
  }
}
@media (max-width: 768px) {
  .jb-start__point.point-three {
    text-align: left;
  }
}
.jb-start__point.point-three svg {
  width: 4.375rem;
  height: 1.875rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  top: 0.25rem;
  right: -0.75rem;
}

/* Functions pxToRem(32px) and more */
@media (max-width: 768px) {
  .jb-benefits .jb-section__title span {
    display: block;
    margin-top: 0.75rem;
  }
}
.jb-benefits__points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .jb-benefits__points {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.jb-benefits__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 3rem) / 3);
  border-radius: 1rem;
  border: 1px solid #A1A1A1;
  padding: 2rem;
}
@media (max-width: 768px) {
  .jb-benefits__point {
    width: 100%;
    padding: 1.4375rem 1rem 0.75rem;
  }
}
.jb-benefits__point-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.75rem;
}
.jb-benefits__point-description {
  font-size: 1rem;
  font-weight: 400;
  color: #3B3B3B;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .jb-benefits__point-description {
    margin-bottom: 1.5rem;
  }
}
.jb-benefits__point picture {
  margin-top: auto;
}
.jb-benefits__point img {
  width: 100%;
  height: auto;
}

/* Functions pxToRem(32px) and more */
.jb-features__points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 100%;
}
@media (max-width: 768px) {
  .jb-features__points {
    gap: 1.5rem;
  }
}
.jb-features__points-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.625rem;
  background-color: #FFFFFF;
  border-radius: 2rem;
  padding: 2rem;
}
@media (max-width: 768px) {
  .jb-features__points-block {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    border-radius: 1.5rem;
    padding: 1.5rem;
  }
}
.jb-features__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  border: 1px solid #A1A1A1;
  border-radius: 1rem;
  padding: 1rem 1rem 0.875rem;
  overflow: hidden;
  max-width: 100%;
  cursor: pointer;
}
@media (max-width: 768px) {
  .jb-features__point {
    padding: 1.4375rem 1rem 0.875rem;
    gap: 1.5rem;
  }
}
.jb-features__point-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.jb-features__point-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
}
.active .jb-features__point-title {
  color: #369761;
}
.jb-features__point-description {
  font-size: 1rem;
  font-weight: 400;
  color: #3B3B3B;
}
@media (max-width: 768px) {
  .jb-features__point-description {
    display: none;
  }
}
@media (max-width: 768px) {
  .active .jb-features__point-description {
    display: block;
  }
}
.jb-features__point img {
  display: none;
}
@media (max-width: 768px) {
  .jb-features__point img {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    min-width: 19.8125rem;
    margin-top: -14px;
  }
}
.jb-features__point-btn {
  display: none;
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 768px) {
  .jb-features__point-btn {
    display: block;
  }
}
.jb-features__point-btn:before {
  content: "";
  width: 0;
  height: 0.75rem;
  border-right: 0.125rem solid #000000;
  position: absolute;
  top: 0;
  left: 0.3125rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.jb-features__point-btn:after {
  content: "";
  width: 0.75rem;
  height: 0;
  border-bottom: 0.125rem solid #000000;
  position: absolute;
  top: 0.3125rem;
  left: 0;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.active .jb-features__point-btn {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.active .jb-features__point-btn:before, .active .jb-features__point-btn:after {
  border-color: #369761;
}
.jb-features__point.active {
  background-color: #EBF3D3;
  border-color: #EBF3D3;
}
@media (max-width: 768px) {
  .jb-features__point.active img {
    margin: 0 -40px -20px 0;
    max-height: 130vh;
    opacity: 1;
  }
}
.jb-features__images {
  width: 39.125rem;
  height: 37.125rem;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .jb-features__images {
    display: none;
  }
}
.jb-features__images img {
  width: 39.125rem;
  height: 37.125rem;
  position: absolute;
}
.jb-features__images img:nth-child(1) {
  z-index: 5;
}
.jb-features__images img:nth-child(2) {
  z-index: 4;
}
.jb-features__images img:nth-child(3) {
  z-index: 3;
}
.jb-features__images img:nth-child(4) {
  z-index: 2;
}
.jb-features__images img:nth-child(5) {
  z-index: 1;
}

/* Functions pxToRem(32px) and more */
.jb-roadmap__desktop {
  width: 84rem;
  height: 19.625rem;
}
@media (max-width: 768px) {
  .jb-roadmap__desktop {
    display: none;
  }
}
.jb-roadmap__mobile {
  display: none;
  width: 19.5625rem;
  height: 41.8125rem;
}
@media (max-width: 768px) {
  .jb-roadmap__mobile {
    display: block;
  }
}
.jb-roadmap__list {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.jb-roadmap__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 12.75rem;
}
.jb-roadmap__row:first-child {
  border-bottom: 1px solid #A1A1A1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 0 5.625rem;
}
@media (min-width: 768.1px) {
  .jb-roadmap__row:last-child {
    margin-left: -1.5rem;
  }
}
@media (max-width: 768px) {
  .jb-roadmap__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none;
    gap: 0;
    border-bottom: none !important;
  }
}
.jb-roadmap__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  position: relative;
}
.jb-roadmap__item:after {
  content: "";
  width: 1px;
  height: 6.75rem;
  background-color: #A1A1A1;
  position: absolute;
  top: 3rem;
  left: 1.5rem;
}
.jb-roadmap__row:first-child .jb-roadmap__item {
  padding-bottom: 3.875rem;
}
@media (max-width: 768px) {
  .jb-roadmap__row:first-child .jb-roadmap__item {
    padding-bottom: 1.9375rem;
  }
}
.jb-roadmap__row:last-child .jb-roadmap__item {
  padding-top: 3.9375rem;
}
@media (max-width: 768px) {
  .jb-roadmap__row:last-child .jb-roadmap__item {
    padding-top: 0;
    padding-bottom: 1.9375rem;
  }
  .jb-roadmap__row:last-child .jb-roadmap__item:last-child {
    padding-bottom: 0;
  }
  .jb-roadmap__row:last-child .jb-roadmap__item:last-child:after {
    display: none;
  }
}
.jb-roadmap__row:last-child .jb-roadmap__item:after {
  height: 4rem;
  top: 0;
}
@media (max-width: 768px) {
  .jb-roadmap__row:last-child .jb-roadmap__item:after {
    height: 6.875rem;
    top: 3rem;
  }
}
.jb-roadmap__icon {
  width: 3rem;
  height: 3rem;
  padding: 0.625rem;
  border-radius: 0.5rem;
  border: 1px solid #A1A1A1;
  background-color: #F3F3ED;
}
.jb-roadmap__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  max-width: 18.375rem;
}
@media (max-width: 768px) {
  .jb-roadmap__content {
    max-width: unset;
  }
}
.jb-roadmap__row:last-child .jb-roadmap__item:last-child .jb-roadmap__content {
  max-width: 19.875rem;
}
.jb-roadmap__title {
  font-size: 1.25rem;
  font-weight: 600;
}
.jb-roadmap__desc {
  color: #3B3B3B;
}

/* Functions pxToRem(32px) and more */
.jb-demo {
  text-align: center;
}
.jb-demo__content {
  width: 100%;
  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;
  position: relative;
}
@media (max-width: 768px) {
  .jb-demo__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 5rem;
    margin-top: 2.875rem;
    margin-bottom: 2.25rem;
  }
}
.jb-demo__img {
  width: 58.5rem;
  height: 30.5rem;
}
@media (max-width: 768px) {
  .jb-demo__img {
    min-width: 22.5rem;
    height: 25.75rem;
  }
}
.jb-demo__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  position: absolute;
}
.jb-demo__point-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
}
.jb-demo__point-text {
  font-size: 1rem;
  font-weight: 400;
  color: #3B3B3B;
  max-width: 14.25rem;
  margin-top: 0.75rem;
}
.jb-demo__point svg {
  width: 4.375rem;
  height: 2.125rem;
  margin-top: 0.25rem;
}
@media (max-width: 768px) {
  .jb-demo__point svg {
    display: none;
  }
}
.jb-demo__point.point-one {
  top: 15.3125rem;
  left: 0;
  text-align: right;
}
@media (max-width: 768px) {
  .jb-demo__point.point-one {
    top: -2rem;
    left: 0;
    text-align: left;
    max-width: 9.375rem;
  }
}
.jb-demo__point.point-two {
  top: 12.375rem;
  right: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .jb-demo__point.point-two {
    top: unset;
    bottom: -2rem;
    right: 0;
    text-align: center;
    max-width: 9.375rem;
  }
}
.jb-demo__point.point-two svg {
  width: 4.125rem;
  height: 2rem;
}

/* Functions pxToRem(32px) and more */
.jb-reviews__review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1rem;
  border: 1px solid #A1A1A1;
  padding: 2rem;
  width: 27rem;
  height: 15.625rem;
}
@media (max-width: 768px) {
  .jb-reviews__review {
    width: 19.5rem;
    height: 14.8125rem;
    display: block;
    padding: 1.5rem 1rem;
  }
}
.jb-reviews__review-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.jb-reviews__review-rating img {
  width: 1.5rem;
  height: 1.5rem;
}
.jb-reviews__review-text {
  font-size: 1rem;
  font-weight: 400;
  color: #3B3B3B;
  margin-bottom: 2rem;
}
.jb-reviews__review-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.75rem;
  margin-top: auto;
}
.jb-reviews__review-author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  background-color: #A1A1A1;
}
.jb-reviews__review-author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}
.jb-reviews__review-author-info p:first-child {
  font-size: 1.25rem;
  font-weight: 600;
  color: #000000;
}
.jb-reviews__review-author-info p:last-child {
  font-size: 1rem;
  font-weight: 400;
  color: #3B3B3B;
}
.jb-reviews > img {
  width: 90rem;
  height: 32.75rem;
}
@media (max-width: 768px) {
  .jb-reviews > img {
    display: none;
  }
}
.jb-reviews .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
@media (max-width: 768px) {
  .jb-reviews .swiper-wrapper {
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
  }
}
@media (max-width: 768px) {
  .jb-reviews__list.list-two {
    display: none;
  }
}

/* Functions pxToRem(32px) and more */
.jb-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 35.375rem;
  background-color: #FFFFFF;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .jb-promo {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    border-radius: 1.5rem;
  }
}
.jb-promo .jb-section__title-block {
  position: absolute;
  text-align: left;
  top: 8rem;
  left: 4rem;
}
@media (max-width: 768px) {
  .jb-promo .jb-section__title-block {
    position: static;
    padding: 1.5rem 1.5rem 0;
  }
  .jb-promo .jb-section__title-block br {
    display: none;
  }
  .jb-promo .jb-section__title-block .jb-section__subtitle {
    margin-bottom: 2rem;
  }
}
.jb-promo .jb-section__subtitle {
  margin-bottom: 3rem;
}
.jb-promo__desktop {
  margin-left: auto;
}
@media (max-width: 768px) {
  .jb-promo__desktop {
    display: none;
  }
}
.jb-promo__mobile {
  display: none;
}
@media (max-width: 768px) {
  .jb-promo__mobile {
    display: block;
  }
}

/* Functions pxToRem(32px) and more */
.jb-faq .jb-section__subtitle a {
  color: #369761;
  text-decoration: underline;
}
.jb-faq__questions {
  width: 55.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .jb-faq__questions {
    width: 100%;
  }
}
.jb-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 1.5rem 1.40625rem;
  border-radius: 1rem;
  border: 1px solid #A1A1A1;
  cursor: pointer;
}
@media (max-width: 768px) {
  .jb-faq__question {
    padding: 1.5rem 1rem;
  }
}
.jb-faq__question-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.jb-faq__question-title {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
}
.active .jb-faq__question-title {
  color: #369761;
}
.jb-faq__question-text {
  color: #3B3B3B;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.jb-faq__question-btn {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.jb-faq__question-btn:before {
  content: "";
  width: 0;
  height: 0.75rem;
  border-right: 0.125rem solid #000000;
  position: absolute;
  top: 0;
  left: 0.3125rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.jb-faq__question-btn:after {
  content: "";
  width: 0.75rem;
  height: 0;
  border-bottom: 0.125rem solid #000000;
  position: absolute;
  top: 0.3125rem;
  left: 0;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.active .jb-faq__question-btn {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.active .jb-faq__question-btn:before, .active .jb-faq__question-btn:after {
  border-color: #369761;
}
.jb-faq__question.active .jb-faq__question-text {
  margin-top: 1.5rem;
  max-height: unset;
  opacity: 1;
}

/* Functions pxToRem(32px) and more */
.jb-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  font-family: "Inter Tight", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.jb-footer__top, .jb-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .jb-footer__top, .jb-footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.jb-footer__top ul, .jb-footer__bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
@media (max-width: 768px) {
  .jb-footer__top ul, .jb-footer__bottom ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.5rem;
  }
}
.jb-footer__top {
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .jb-footer__top ul {
    gap: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 3rem 0 1.5rem 0;
  }
}
@media (max-width: 768px) {
  .jb-footer__bottom {
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    text-align: center;
  }
  .jb-footer__bottom ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem;
  }
}
.jb-footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .jb-footer__info {
    text-align: center;
  }
}
.jb-footer__info a {
  text-decoration: underline;
}
.jb-footer__bottom {
  color: #BFCC96;
}

/* Functions pxToRem(32px) and more */
.jb-modal {
  text-align: center;
  max-width: 31rem;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  border-radius: 1.5rem;
}
@media (max-width: 768px) {
  .jb-modal {
    padding: 1.5rem 1rem 1rem;
    border-radius: 1rem;
  }
}
.jb-modal__title {
  font-size: 3.25rem;
  font-weight: 600;
  color: #000000;
}
@media (max-width: 768px) {
  .jb-modal__title {
    font-size: 2.875rem;
  }
}
.jb-modal__desc {
  font-size: 1.25rem;
  color: #3B3B3B;
}
@media (max-width: 768px) {
  .jb-modal__desc {
    font-size: 1rem;
  }
}

/* Functions pxToRem(32px) and more */
.jb-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.75rem;
  margin-top: 0.5rem;
}
.jb-form__group {
  position: relative;
}
.jb-form__label {
  position: absolute;
  top: -0.625rem;
  left: 1.25rem;
  font-size: 0.625rem;
  color: #707070;
  padding: 0.25rem;
  background-color: #FFFFFF;
}
.jb-form__input {
  width: 100%;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid #A1A1A1;
  color: #3B3B3B;
  font-size: 1rem;
}
.jb-form__textarea {
  resize: none;
}
.jb-form__submit {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.jb-form .wpcf7-not-valid-tip {
  position: absolute;
  top: 0;
  right: 1rem;
  color: #FF4836;
}
.jb-form .wpcf7-response-output {
  margin: 0 !important;
}

/* Functions pxToRem(32px) and more */
.jb-policy {
  padding: 5.25rem 0 8rem;
}
@media (max-width: 768px) {
  .jb-policy {
    padding: 1.5rem 0 3rem;
  }
}
.jb-policy__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem 9rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .jb-policy__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.jb-policy__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  max-width: 41.25rem;
}
.jb-policy__top h1 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 110%;
}
@media (max-width: 768px) {
  .jb-policy__top h1 {
    font-size: 3.25rem;
  }
}
.jb-policy__top p {
  font-size: 1.25rem;
  line-height: 140%;
}
.jb-policy__date {
  font-size: 1.25rem;
  color: #369761;
  font-weight: 600;
}
.jb-policy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  margin-top: 4rem;
  max-width: 41.25rem;
}
@media (max-width: 768px) {
  .jb-policy__list {
    margin-top: 1.5rem;
  }
}
.jb-policy__list p {
  line-height: 140%;
}
.jb-policy__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  min-width: 27rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: #FFFFFF;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  margin-top: -21.875rem;
}
@media (max-width: 768px) {
  .jb-policy__contents {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    min-width: unset;
    margin-top: 3rem;
    padding: 1.5rem;
    gap: 1rem;
  }
}
.jb-policy__item-title {
  margin-bottom: 1.5rem;
}
.jb-policy__item-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.jb-policy__item-txt a {
  color: #3B3B3B;
  font-weight: 700;
}
.jb-policy__item-txt a:hover {
  color: #369761;
}
.jb-policy__item h3 {
  font-size: 3.25rem;
}
@media (max-width: 768px) {
  .jb-policy__item h3 {
    font-size: 2.875rem;
  }
}
.jb-policy__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.jb-policy__item ul ul {
  list-style-type: disc;
  margin-top: 1rem;
}
.jb-policy__item strong {
  font-weight: 700;
}
.jb-policy__before-ul {
  margin-bottom: -1rem;
}
.jb-policy__link {
  font-size: 1.25rem;
  font-weight: 500;
}
.jb-policy__link:hover {
  color: #369761;
}

/* Functions pxToRem(32px) and more */
.jb-error {
  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;
  width: 100%;
}
.jb-error__video {
  width: 100%;
  max-width: 52.5rem;
  margin-top: -5rem;
  margin-bottom: -6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .jb-error__video {
    margin-top: -3.75rem;
    margin-bottom: -3.75rem;
    max-width: unset;
  }
}
.jb-error__video video {
  width: 100%;
}
@media (max-width: 768px) {
  .jb-error__video video {
    width: 150%;
  }
}
.jb-error__subtitle {
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 100%;
  margin-top: 4.125rem;
  margin-bottom: 2.375rem;
  z-index: 1;
}
@media (max-width: 768px) {
  .jb-error__subtitle {
    font-size: 2.25rem;
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
  .jb-error .jb-btn {
    width: 100%;
  }
}