/* common */

html,
body {
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
}

* {
  font-family: "Poppins", serif;
}

.container {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
}

.primary-title {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 2.5rem;
}

button {
  cursor: pointer;
}

.btn-wrapper {
  display: flex;
  justify-content: center;
}

.btn-primary {
  background-color: #4886c7;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  border-radius: 32px;
  display: inline-block;
}

.btn-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  border: none;
  background-color: #01a2bb;
  color: #fff;
  font-size: 17px;
  line-height: 130%;
  font-weight: 600;
  cursor: pointer;
}

.btn-transparent {
  padding: 13px 32px;
  border: 2px solid #4886c7;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 32px;
  color: #4886c7;
  font-size: 17px;
  line-height: 130%;
  font-weight: 600;
  cursor: pointer;
}

.btn-white-bg {
  background-color: #fff;
  border: 2px solid #4886c7;
  font-size: 16px;
  line-height: 140%;
  font-weight: 600;
  color: #4886c7;
  padding: 12px 32px;
  border-radius: 30px;
}

/* header */

header.header {
  position: absolute;
  z-index: 100;
  top: 64px;
  left: 0;
  width: 100%;
}

header.header-mob {
  display: none;
  position: absolute;
  z-index: 1001;
  top: 32px;
  width: 100%;
}

.header-mob-wrapper {
  position: relative;
  z-index: 1002;
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.header-mob-burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 24px;
}

.header-mob-burger-span {
  display: block;
  background-color: #4886c7;
  height: 4px;
  border-radius: 4px;
  width: 30px;
  transition: 0.3s;
}

.menu-open .header-mob-burger-span-first {
  transform: translateY(10px) rotate(-45deg);
}

.menu-open .header-mob-burger-span-second {
  opacity: 0;
}

.menu-open .header-mob-burger-span-third {
  transform: translateY(-10px) rotate(45deg);
}

.header-mob-burger-span-first,
.header-mob-burger-span-second,
.header-mob-burger-span-third {
  transform: none;
  opacity: 1;
}

.header-mob-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  z-index: -1;
  overflow-y: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-mob-nav ul {
  list-style: none;
  padding: 0;
}

.header-mob-nav ul li {
  text-align: center;
  margin-bottom: 15px;
}

.header-mob-nav ul li a {
  color: #000;
  text-decoration: none;
}

.menu-open .header-mob-nav {
  transform: translateY(0);
}

html.menu-open body {
  overflow: hidden;
}

.header-logo {
  display: block;
  background-image: url("./images/Logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 242px;
  height: 56px;
}

.header .container {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.header-nav ul {
  display: flex;
  align-items: center;
  list-style: none;
}

.header-nav li {
  margin-right: 52px;
}

.header-nav li:last-child {
  margin-right: 0;
}

.header-nav li a {
  color: #000;
  text-decoration: none;
  transition: 0.3s;
}

.header-nav li a:hover {
  color: #4886c7;
}

.header-logo {
  margin-right: auto;
}

@media (min-width: 768px) and (max-width: 1199px) {
  header.header {
    display: none;
  }

  header.header-mob {
    display: flex;
  }
}

@media (max-width: 767px) {
  header.header {
    display: none;
  }

  header.header-mob {
    display: flex;
  }
}

/* footer */

footer {
  padding: 50px 0 0;
  background-color: #284e79;
  color: #95b2d3;
}

.footer__wrapper {
  padding: 0 0 40px 0;
  width: 1200px;
  margin: 0 auto;
  display: flex;
}

.footer__item:first-child {
  flex: 0 0 20%;
}

.footer__item-text {
  font-family: "Plus Jakarta Sans", serif;
  font-size: 13px;
  line-height: 140%;
}

.footer__item-second {
  flex: 0 0 60%;
}

.footer__item-nav ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 45px;
  margin: 0;
}

.footer__item-nav ul li {
  flex: 0 0 25%;
  margin-bottom: 10px;
}

.footer__item-nav ul li a {
  font-family: "Plus Jakarta Sans", serif;
  font-size: 15px;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
}

.footer__item:last-child {
  flex: 0 0 20%;
}

.footer__item-follow {
  font-family: "Plus Jakarta Sans", serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
}

.footer__item-social-wrapper {
  display: flex;
}

.footer__item-social_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  text-decoration: none;
  margin-right: 10px;
}

.footer__facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.0986 20C40.0986 8.95312 31.1455 0 20.0986 0C9.05176 0 0.0986328 8.95312 0.0986328 20C0.0986328 29.9844 7.41113 38.2578 16.9736 39.7578V25.7812H11.8955V20H16.9736V15.5938C16.9736 10.582 19.958 7.8125 24.5283 7.8125C26.7158 7.8125 29.0049 8.20312 29.0049 8.20312V13.125H26.4814C23.9971 13.125 23.2236 14.668 23.2236 16.25V20H28.7705L27.8838 25.7812H23.2236V39.7578C32.7861 38.2578 40.0986 29.9844 40.0986 20Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C31.0457 0 40 8.9543 40 20C40 31.0457 31.0457 40 20 40C8.9543 40 0 31.0457 0 20C3.22129e-07 8.9543 8.9543 3.2215e-07 20 0ZM20 12.667C20 12.667 13.3287 12.6662 11.665 13.124C10.7473 13.3759 10.0248 14.1183 9.7793 15.0605C9.33606 16.7593 9.33302 20.294 9.33301 20.333C9.33301 20.333 9.33363 23.8971 9.7793 25.6055C10.0246 26.5479 10.7472 27.2899 11.665 27.542C13.3287 27.9996 20 28 20 28C20 28 26.6714 27.9996 28.335 27.542C29.2527 27.2899 29.9754 26.5478 30.2207 25.6055C30.6665 23.8971 30.667 20.333 30.667 20.333C30.667 20.294 30.6641 16.7593 30.2207 15.0605C29.9753 14.1183 29.2527 13.3759 28.335 13.124C26.6714 12.6662 20 12.667 20 12.667Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 23.9999V17.3333L23.3333 20.6667L18 23.9999Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__insta {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0C31.0457 0 40 8.9543 40 20C40 31.0457 31.0457 40 20 40C8.9543 40 0 31.0457 0 20C3.22129e-07 8.9543 8.9543 3.2215e-07 20 0ZM19.999 9.33301C17.1039 9.33301 16.7401 9.34569 15.6025 9.39746C14.4671 9.44947 13.6919 9.62979 13.0137 9.89355C12.3122 10.166 11.7168 10.53 11.124 11.123C10.5307 11.7159 10.1669 12.3114 9.89355 13.0127C9.62911 13.6911 9.44858 14.4665 9.39746 15.6016C9.34657 16.7393 9.33301 17.1032 9.33301 20C9.33301 22.8969 9.34591 23.2597 9.39746 24.3975C9.44969 25.5329 9.63001 26.3081 9.89355 26.9863C10.1662 27.6878 10.531 28.2831 11.124 28.876C11.7166 29.4691 12.3117 29.834 13.0127 30.1064C13.6913 30.3702 14.4664 30.5505 15.6016 30.6025C16.7394 30.6543 17.1033 30.667 20 30.667C22.8968 30.667 23.2597 30.6543 24.3975 30.6025C25.5328 30.5505 26.3087 30.3702 26.9873 30.1064C27.6886 29.834 28.2833 29.4693 28.876 28.876C29.4692 28.2831 29.8331 27.6876 30.1064 26.9863C30.3687 26.3079 30.5492 25.5326 30.6025 24.3975C30.6536 23.2597 30.667 22.8969 30.667 20C30.667 17.1032 30.6537 16.7393 30.6025 15.6016C30.5492 14.4661 30.3687 13.6909 30.1064 13.0127C29.8331 12.3113 29.4692 11.7158 28.876 11.123C28.2826 10.5297 27.6886 10.1658 26.9863 9.89355C26.3064 9.62981 25.531 9.44946 24.3955 9.39746C23.2579 9.34569 22.8956 9.33301 19.999 9.33301Z' fill='white'/%3E%3Cpath d='M19.0446 11.2559C19.3283 11.2554 19.645 11.2559 20.0006 11.2559C22.8486 11.2559 23.1866 11.2663 24.3112 11.3174C25.3512 11.3649 25.9156 11.5386 26.2916 11.6846C26.7894 11.8779 27.1441 12.1091 27.5172 12.4824C27.8905 12.8557 28.1223 13.2112 28.316 13.709C28.462 14.0845 28.6359 14.6489 28.6832 15.6885C28.7343 16.8129 28.7457 17.1514 28.7457 19.998C28.7457 22.8444 28.7343 23.1822 28.6832 24.3066C28.6357 25.3466 28.462 25.9116 28.316 26.2871C28.1227 26.7847 27.8905 27.1387 27.5172 27.5117C27.1439 27.885 26.7896 28.1162 26.2916 28.3096C25.9161 28.4562 25.3511 28.6302 24.3112 28.6777C23.1868 28.7288 22.8485 28.7393 20.0006 28.7393C17.153 28.7393 16.8152 28.7288 15.691 28.6777C14.651 28.6297 14.0858 28.4556 13.7096 28.3096C13.212 28.1163 12.8563 27.885 12.483 27.5117C12.1099 27.1385 11.8789 26.7839 11.6852 26.2861C11.5392 25.9106 11.3653 25.3457 11.318 24.3057C11.2669 23.1813 11.2565 22.8435 11.2565 19.9951C11.2565 17.147 11.2669 16.8106 11.318 15.6865C11.3655 14.6468 11.5392 14.0821 11.6852 13.7061C11.8785 13.2083 12.1097 12.8519 12.483 12.4785C12.8563 12.1053 13.212 11.8744 13.7096 11.6807C14.0856 11.534 14.651 11.3603 15.691 11.3125C16.6748 11.2681 17.0568 11.2552 19.0446 11.2529V11.2559ZM19.7194 14.5293C16.8251 14.6759 14.5231 17.0694 14.5231 20C14.5231 23.025 16.9756 25.4764 20.0006 25.4766C23.0258 25.4766 25.4781 23.0251 25.4781 20C25.4781 16.9749 23.0257 14.5225 20.0006 14.5225L19.7194 14.5293ZM25.5641 13.0332C24.9188 13.0987 24.4147 13.6439 24.4147 14.3066C24.4149 15.0131 24.9884 15.5859 25.6949 15.5859C26.4014 15.5859 26.975 15.0131 26.9752 14.3066C26.9752 13.6 26.4016 13.0264 25.6949 13.0264L25.5641 13.0332Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.001 16.4446C21.9646 16.4446 23.5566 18.0364 23.5566 20.0002C23.5566 21.9637 21.9646 23.5558 20.001 23.5558C18.0372 23.5558 16.4454 21.9637 16.4454 20.0002C16.4454 18.0364 18.0372 16.4446 20.001 16.4446V16.4446Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0986 0C9.05294 0 0.0986328 8.9543 0.0986328 20C0.0986328 31.0457 9.05294 40 20.0986 40C31.1443 40 40.0986 31.0457 40.0986 20C40.0986 8.9543 31.1443 0 20.0986 0ZM9.69998 16.5649H14.2324V30.183H9.69998V16.5649ZM14.5309 12.3522C14.5015 11.017 13.5467 10 11.9962 10C10.4456 10 9.43197 11.017 9.43197 12.3522C9.43197 13.6598 10.4157 14.7061 11.9373 14.7061H11.9663C13.5467 14.7061 14.5309 13.6598 14.5309 12.3522ZM25.3596 16.2451C28.3421 16.2451 30.5781 18.1919 30.5781 22.3748L30.5779 30.183H26.0457V22.8973C26.0457 21.0673 25.3898 19.8185 23.7491 19.8185C22.4969 19.8185 21.751 20.6604 21.4235 21.4735C21.3036 21.7649 21.2742 22.1709 21.2742 22.5779V30.1833H16.7412C16.7412 30.1833 16.801 17.8431 16.7412 16.5652H21.2742V18.4941C21.8758 17.5669 22.9532 16.2451 25.3596 16.2451Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__twitter {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0986 40C31.1443 40 40.0986 31.0457 40.0986 20C40.0986 8.9543 31.1443 0 20.0986 0C9.05294 0 0.0986328 8.9543 0.0986328 20C0.0986328 31.0457 9.05294 40 20.0986 40ZM11.0911 9.1661H8.43084L17.1602 20.8914L8.96378 30.6056H12.6881L18.9059 23.2363L24.3922 30.6055H24.3923V30.6056H29.7127V30.6055H31.8408L22.863 18.5465L30.7776 9.16624H27.0533L21.1172 16.2015L15.8796 9.16624L15.8795 9.1661H13.2192L13.2193 9.16624H11.0912L11.0911 9.1661ZM19.704 17.8765L14.8155 11.3102H12.6873L18.5734 19.2165L19.704 17.8765ZM20.3192 21.5614L25.4563 28.4617H27.5845L21.4498 20.2214L20.3192 21.5614Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__item-social_item:last-child {
  margin-right: 0;
}

.footer__copyright {
  background-color: #193657;
  padding: 23px 0 20px;
}

.footer__copyright-wrapper {
  width: 1200px;
  margin: 0 auto;
  display: flex;
}

.footer__copyright-wrapper > * {
  display: block;
  margin-right: 10px;
  font-size: 13px;
  color: #a7c4ed;
  text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .footer {
    padding: 0;
  }

  .footer__item-logo {
    display: block;
    margin-bottom: 27px;
  }

  .footer__item-text {
    max-width: 308px;
    margin-bottom: 12px;
  }

  .footer__wrapper {
    box-sizing: border-box;
    padding: 33px;
    width: 100%;
    flex-direction: column;
  }

  .footer__copyright {
    padding: 14px 33px;
  }

  .footer__copyright-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .footer__copyright-wrapper > div {
    font-size: 13px;
    margin-right: 0;
  }

  .footer__copyright-wrapper > a {
    font-size: 13px;
    margin-right: 0;
  }

  .footer__copyright-item span {
    display: inline-block;
    margin: 0 5px;
  }

  .footer__item-second {
    display: none;
  }

  .footer__item-nav {
    display: none;
  }
}

@media (max-width: 767px) {
  .footer {
    padding: 0;
  }

  .footer__item-logo {
    display: block;
    margin-bottom: 27px;
  }

  .footer__item-text {
    max-width: 308px;
    margin-bottom: 12px;
  }

  .footer__wrapper {
    box-sizing: border-box;
    padding: 33px;
    width: 100%;
    flex-direction: column;
  }

  .footer__copyright {
    padding: 14px 33px;
  }

  .footer__copyright-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .footer__copyright-wrapper > div {
    font-size: 13px;
    margin-right: 0;
  }

  .footer__copyright-wrapper > a {
    font-size: 13px;
    margin-right: 0;
  }

  .footer__copyright-item span {
    display: inline-block;
    margin: 0 5px;
  }

  .footer__item-second {
    display: none;
  }

  .footer__item-nav {
    display: none;
  }
}

/* main */

.main {
  position: relative;
  padding: 282px 0 162px;
}

.main::before {
  content: "";
  width: 799px;
  height: 799px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("./images/main_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}

.main__title {
  font-size: 50px;
  line-height: 130%;
  margin-bottom: 20px;
  max-width: 630px;
}

.main__title span {
  color: #4886c7;
  font-weight: 600;
}

.main__title span.fast::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url("./images/star.png");
  margin-right: 10px;
  transform: translateY(7px);
}

.main__subtitle {
  font-size: 22px;
  line-height: 140%;
  color: #61717b;
  max-width: 586px;
  margin-bottom: 40px;
}

.main__btn {
  padding: 13px 49px;
  outline: none;
  border: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .main {
    padding: 136px 0 91px;
  }

  .main::before {
    background-image: url("./images/main-mob-ng.png");
    width: 271px;
    height: 671px;
  }

  .main__title {
    font-size: 36px;
    line-height: 136%;
  }

  .main__subtitle {
    font-size: 16px;
    line-height: 146%;
    margin-bottom: 19px;
  }

  .main .container {
    width: 85%;
  }

  .main__title span.fast::before {
    display: none;
  }

  .main__title span.easy::after {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("./images/star.png");
    margin-left: 10px;
    transform: translateY(7px);
  }
}

@media (max-width: 767px) {
  .main {
    padding: 136px 0 91px;
  }

  .main::before {
    background-image: url("./images/main-mob-ng.png");
    width: 271px;
    height: 671px;
  }

  .main__title {
    font-size: 36px;
    line-height: 136%;
  }

  .main__subtitle {
    font-size: 16px;
    line-height: 146%;
    margin-bottom: 19px;
    max-width: 255px;
  }

  .main .container {
    width: 85%;
  }

  .main__title span.fast::before {
    display: none;
  }

  .main__title span.easy::after {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background-image: url("./images/star.png");
    margin-left: 10px;
    transform: translateY(7px);
  }
}

/* why */

.why {
  padding: 80px 0 123px;
  background-color: #e3f0f7;
  background-image: url("./images/waves.png");
  background-size: cover;
}

.why__title {
  margin-bottom: 55px;
  color: #143861;
}

.why__title span {
  font-weight: 600;
}

.why__outerwrapper {
  display: flex;
  justify-content: center;
}

.why__wrapper {
  display: grid;
  grid-template-columns: 459px 459px;
  gap: 36px 39px;
}

.why__item {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 11px 12px;
}

.why__item:nth-child(2n) {
  margin-right: 0;
}

.why__item:first-child {
  border-radius: 20px 0 0 0;
}

.why__item:last-child {
  border-radius: 0 0 20px 0;
}

.why__item-img {
  flex: 0 0 114px;
  height: 114px;
  margin-right: 10px;
  background-size: cover;
  background-position: center;
}

.why__item-info {
  color: #61717b;
}

.why__item-info_title {
  margin-bottom: 2px;
  font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .why {
    padding: 53px 0 73px;
  }

  .why__title {
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 28px;
  }

  .why__wrapper {
    width: 86.67%;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }

  .why__item-img {
    flex: 0 0 86px;
    height: 86px;
  }
}

@media (max-width: 767px) {
  .why {
    padding: 53px 0 73px;
  }

  .why__title {
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 28px;
  }

  .why__wrapper {
    width: 86.67%;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .why__item-img {
    flex: 0 0 86px;
    height: 86px;
  }
}

/* how */

.how {
  position: relative;
  padding: 90px 0 58px;
}

.how:before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 580px;
  top: 0;
  left: 0;
  background-image: url("./images/how_bg.png");
  background-repeat: no-repeat;
}

.how__title {
  font-size: 50px;
  text-align: left;
  margin-bottom: 75px;
}

.how__wrapper {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 74px;
}

.how__wrapper::before {
  content: "";
  position: absolute;
  z-index: -3;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;

  background: linear-gradient(
    90deg,
    rgba(72, 134, 199, 1) 0%,
    rgba(72, 177, 180, 1) 100%
  );

  mask: repeating-linear-gradient(
    90deg,
    black 0px,
    black 15px,
    transparent 15px,
    transparent 30px
  );
  -webkit-mask: repeating-linear-gradient(
    90deg,
    black 0px,
    black 15px,
    transparent 15px,
    transparent 30px
  );
}

.how__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.how__item-num {
  position: relative;
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 50px;
}

.how__item-num::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: -1;
  width: 58px;
  height: 58px;
  border-radius: 5px;
}

.how__item-num::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: -1;
  width: 58px;
  height: 58px;
  border-radius: 5px;
  background-color: #fff;
  z-index: -2;
  border: 4px solid #fff;
}

.how__item:first-child .how__item-num::before {
  background-color: #4886c7;
}

.how__item:nth-of-type(2) .how__item-num::before {
  background-color: #4995c1;
}

.how__item:nth-of-type(3) .how__item-num::before {
  background-color: #48a3ba;
}

.how__item:nth-of-type(4) .how__item-num::before {
  background-color: #48b1b4;
}

.how__item-title {
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 6px;
}

.how__item-subtitle {
  font-size: 18px;
  line-height: 140%;
  color: #61717b;
}

.how__btn {
  padding: 13px 89px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .how {
    padding: 54px 0;
  }

  .how:before {
    display: none;
  }

  .how {
    overflow: hidden;
  }

  .how::after {
    content: "";
    position: absolute;
    top: 205px;
    left: -400px;
    width: 741px;
    height: 741px;
    background-image: url("./images/how-mob-bg-2.png");
    background-position: center;
    background-size: cover;
    z-index: -1000;
  }

  .how__title {
    text-align: center;
    font-size: 40px;
    line-height: 130%;
    margin-bottom: 50px;
  }

  .how__wrapper {
    flex-direction: column;
    margin-bottom: 51px;
  }

  .how__wrapper::before {
    display: none;
  }

  .how__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .how {
    padding: 54px 0;
  }

  .how:before {
    display: none;
  }

  .how {
    overflow: hidden;
  }

  .how::after {
    content: "";
    position: absolute;
    top: 205px;
    left: -400px;
    width: 741px;
    height: 741px;
    background-image: url("./images/how-mob-bg-2.png");
    background-position: center;
    background-size: cover;
    z-index: -1000;
  }

  .how__title {
    text-align: center;
    font-size: 32px;
    line-height: 130%;
    margin-bottom: 40px;
  }

  .how__wrapper {
    flex-direction: column;
    margin-bottom: 51px;
  }

  .how__wrapper::before {
    display: none;
  }

  .how__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* insurance */

.insurance {
  padding: 107px 0 66px;
  position: relative;
}

.insurance::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./images/insurance_bg.png");
  background-size: cover;
  z-index: -2;
  opacity: 15%;
}

.insurance::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #32659d;
  z-index: -3;
}

.insurance__title {
  color: #fff;
  font-size: 50px;
  line-height: 130%;
  margin-bottom: 3px;
}

.insurance__subtitle {
  text-align: center;
  color: #d0edfc;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 77px;
}

.insurance__subtitle span {
  font-weight: 600;
}

.insurance__wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 107px;
}

.insurance__item {
  background-color: #fff;
  width: calc(100% / 5 - 39px);
  height: 87px;
  border-radius: 20px 0 20px 0;
  margin-right: 20px;
  background-position: center;
  background-repeat: no-repeat;
}

.insurance__item:last-child {
  margin-right: 0;
}

.insurance__quote-wrapper {
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  width: 877px;
  padding: 25.5px 36px;
  border: 1px solid #fff;
  border-radius: 20px 0 20px 0;
}

.insurance__quote-img {
  flex: 0 0 50px;
  height: 57px;
  margin-right: 24px;
  background-image: url("./images/trust_quote-icon.png");
  background-position: center;
  background-repeat: no-repeat;
}

.insurance__quote-text {
  color: #d0edfc;
  font-size: 14px;
  line-height: 140%;
}

.insurance__quote-text span {
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .insurance {
    padding: 45px 0;
  }

  .insurance__title {
    text-align: center;
    font-size: 40px;
    line-height: 110%;
    margin: 0 auto 18px;
  }

  .insurance__subtitle {
    margin: 0 auto 30px;
  }

  .insurance__wrapper {
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto 40px;
    max-width: 80%;
  }

  .insurance__item {
    width: calc(100% / 3 - 10px);
    margin-bottom: 20px;
    margin-right: 10px;
  }

  .insurance__quote-wrapper {
    width: 78.98%;
  }

  .insurance__quote-text {
    flex: 1 1 80%;
  }
}

@media (max-width: 767px) {
  .insurance {
    padding: 45px 0;
  }

  .insurance__title {
    text-align: center;
    font-size: 40px;
    line-height: 110%;
    max-width: 318px;
    margin: 0 auto 18px;
  }

  .insurance__subtitle {
    max-width: 315px;
    margin: 0 auto 30px;
  }

  .insurance__wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }

  .insurance__item {
    width: 78.98%;
    margin-bottom: 39px;
    margin-right: 0;
  }

  .insurance__item:last-child {
    margin-bottom: 0;
  }

  .insurance__quote-wrapper {
    width: 78.98%;
  }

  .insurance__quote-text {
    flex: 1 1 80%;
  }
}

/* reviews */

.reviews {
  overflow: hidden;
  position: relative;
  padding: 60px 0 68px;
  background: rgb(227, 240, 247);
  background: linear-gradient(
    90deg,
    rgba(227, 240, 247, 1) 0%,
    rgba(244, 251, 255, 1) 100%
  );
}

.reviews::before {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 201px;
  height: 166px;
  background-image: url("./images/reviews_bg-icon.png");
  background-position: center;
  background-repeat: no-repeat;
}

.reviews__title {
  color: #143861;
  font-size: 48px;
  line-height: 130%;
  margin-bottom: 15px;
}

.reviews__swiper {
  width: 1000px;
  height: 300px;
}

.reviews__swiper-slide-wrapper {
  padding: 30px 0;
}

.reviews__swiper-slide {
  position: relative;
  width: 800px;
  margin: 0 auto;
  padding: 37px 29px;
  border-radius: 20px 0 0 0;
  display: flex;
  align-items: center;
  background-color: #fff;
}

.reviews__swiper-slide::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 20px;
  width: 57px;
  height: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width='57' height='47' viewBox='0 0 57 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57 15.6017C57 17.0318 56.8716 18.527 56.6149 20.0871C55.2027 29.8382 50.6453 38.8091 42.9426 47L39.0912 44.0747C43.7128 39.1342 46.0878 34.7137 46.2162 30.8133C46.0878 28.603 44.4831 27.0429 41.402 26.1328C40.5034 25.8728 39.5405 25.5477 38.5135 25.1577C33.5068 22.8174 31.0034 18.852 31.0034 13.2614C31.0034 11.1812 31.4527 9.23098 32.3514 7.41079C34.6622 2.47026 38.3851 0 43.5203 0C45.3176 0 46.9865 0.325035 48.527 0.975104C54.1757 3.05533 57 7.93084 57 15.6017ZM25.9966 15.6017C25.9966 17.0318 25.8682 18.527 25.6115 20.0871C24.1993 29.8382 19.6419 38.8091 11.9392 47L8.08784 44.0747C12.7095 39.1342 15.0845 34.7137 15.2128 30.8133C15.0845 28.603 13.4797 27.0429 10.3986 26.1328C9.5 25.8728 8.53716 25.5477 7.51014 25.1577C2.50338 22.8174 0 18.852 0 13.2614C0 11.1812 0.449324 9.23098 1.34797 7.41079C3.65878 2.47026 7.38176 0 12.5169 0C14.3142 0 15.9831 0.325035 17.5236 0.975104C23.1723 3.05533 25.9966 7.93084 25.9966 15.6017Z' fill='%234886C7'/%3E%3C/svg%3E%0A");
}

.reviews__slide-img {
  flex: 0 0 138px;
  height: 138px;
  border-radius: 100%;
  margin-right: 20px;
}

.reviews__slide-info-text {
  font-family: "Plus Jakarta Sans", serif;
  font-size: 18px;
  line-height: 144%;
  font-weight: 500;
  margin-bottom: 5px;
  color: #333333;
}

.reviews__slide-info-name {
  color: #61717b;
  font-size: 18px;
  line-height: 144%;
  font-weight: 600;
}

.reviews__swiper-button-nav-btn::after {
  content: "" !important;
}

.reviews__swiper-button-nav-btn {
  width: 36px !important;
  height: 41px !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.reviews__swiper-button-nav-btn-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='36' viewBox='0 0 42 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.2497 18.0002C41.2497 18.6715 40.983 19.3153 40.5083 19.79C40.0336 20.2647 39.3898 20.5314 38.7185 20.5314L9.38973 20.5314L20.2572 31.3989C20.7043 31.8787 20.9478 32.5134 20.9362 33.1692C20.9246 33.8249 20.659 34.4506 20.1952 34.9144C19.7314 35.3781 19.1058 35.6438 18.45 35.6554C17.7942 35.6669 17.1596 35.4235 16.6797 34.9764L1.49223 19.7889C1.01821 19.3143 0.751953 18.6709 0.751953 18.0002C0.751953 17.3294 1.01821 16.686 1.49223 16.2114L16.6797 1.0239C17.1596 0.576782 17.7942 0.333367 18.45 0.344937C19.1058 0.356507 19.7314 0.622162 20.1952 1.08593C20.659 1.5497 20.9246 2.17537 20.9362 2.83114C20.9478 3.48691 20.7043 4.12156 20.2572 4.6014L9.38973 15.4689L38.7185 15.4689C39.3898 15.4689 40.0336 15.7356 40.5083 16.2103C40.983 16.685 41.2497 17.3288 41.2497 18.0002Z' fill='%235597B8'/%3E%3C/svg%3E%0A");
}

.reviews__swiper-button-nav-btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='36' viewBox='0 0 42 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.750274 18.0001C0.750274 17.3288 1.01696 16.6849 1.49166 16.2102C1.96636 15.7355 2.61019 15.4688 3.28152 15.4688L32.6103 15.4688L21.7428 4.60134C21.2957 4.1215 21.0522 3.48684 21.0638 2.83108C21.0754 2.17531 21.341 1.54964 21.8048 1.08587C22.2686 0.622099 22.8942 0.356446 23.55 0.344876C24.2058 0.333306 24.8404 0.576722 25.3203 1.02384L40.5078 16.2113C40.9818 16.686 41.248 17.3293 41.248 18.0001C41.248 18.6709 40.9818 19.3142 40.5078 19.7888L25.3203 34.9763C24.8404 35.4235 24.2058 35.6669 23.55 35.6553C22.8942 35.6437 22.2686 35.3781 21.8048 34.9143C21.341 34.4505 21.0754 33.8249 21.0638 33.1691C21.0522 32.5133 21.2957 31.8787 21.7428 31.3988L32.6103 20.5313L3.28152 20.5313C2.61019 20.5313 1.96636 20.2647 1.49166 19.79C1.01696 19.3153 0.750274 18.6714 0.750274 18.0001Z' fill='%235597B8'/%3E%3C/svg%3E%0A");
}

@media (min-width: 768px) and (max-width: 1199px) {
  .reviews {
    max-width: 100%;
    padding: 33px 24px;
  }

  .reviews::before {
    right: -120px;
    width: 168px;
    height: 139px;
    background-image: url("data:image/svg+xml,%3Csvg width='168' height='139' viewBox='0 0 168 139' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M168 46.1411C168 50.3707 167.622 54.7925 166.865 59.4066C162.703 88.2448 149.27 114.776 126.568 139L115.216 130.349C128.838 115.737 135.838 102.664 136.216 91.1286C135.838 84.592 131.108 79.9779 122.027 77.2863C119.378 76.5173 116.541 75.556 113.514 74.4025C98.7568 67.4813 91.3784 55.7538 91.3784 39.2199C91.3784 33.0678 92.7027 27.3001 95.3513 21.917C102.162 7.30567 113.135 0 128.27 0C133.568 0 138.486 0.961272 143.027 2.88382C159.676 9.03596 168 23.455 168 46.1411ZM76.6216 46.1411C76.6216 50.3707 76.2432 54.7925 75.4865 59.4066C71.3243 88.2448 57.8919 114.776 35.1892 139L23.8378 130.349C37.4595 115.737 44.4595 102.664 44.8378 91.1286C44.4595 84.592 39.7297 79.9779 30.6486 77.2863C28 76.5173 25.1622 75.556 22.1351 74.4025C7.37838 67.4813 0 55.7538 0 39.2199C0 33.0678 1.32432 27.3001 3.97297 21.917C10.7838 7.30567 21.7568 0 36.8919 0C42.1892 0 47.1081 0.961272 51.6486 2.88382C68.2973 9.03596 76.6216 23.455 76.6216 46.1411Z' fill='%23D9E8F8'/%3E%3C/svg%3E%0A");
  }

  .reviews__title {
    font-size: 40px;
    line-height: 120%;
  }

  .reviews__swiper {
    height: 435px;
  }

  .reviews__swiper-slide {
    box-sizing: border-box;
    width: 100%;
    flex-direction: column;
    align-items: start;
  }

  .reviews__slide-img {
    width: 138px;
    margin-bottom: 16px;
  }

  .reviews__swiper {
    width: 100%;
  }

  .reviews__swiper-button-nav-btn {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .reviews {
    max-width: 100%;
    padding: 33px 24px;
  }

  .reviews::before {
    right: -120px;
    width: 168px;
    height: 139px;
    background-image: url("data:image/svg+xml,%3Csvg width='168' height='139' viewBox='0 0 168 139' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M168 46.1411C168 50.3707 167.622 54.7925 166.865 59.4066C162.703 88.2448 149.27 114.776 126.568 139L115.216 130.349C128.838 115.737 135.838 102.664 136.216 91.1286C135.838 84.592 131.108 79.9779 122.027 77.2863C119.378 76.5173 116.541 75.556 113.514 74.4025C98.7568 67.4813 91.3784 55.7538 91.3784 39.2199C91.3784 33.0678 92.7027 27.3001 95.3513 21.917C102.162 7.30567 113.135 0 128.27 0C133.568 0 138.486 0.961272 143.027 2.88382C159.676 9.03596 168 23.455 168 46.1411ZM76.6216 46.1411C76.6216 50.3707 76.2432 54.7925 75.4865 59.4066C71.3243 88.2448 57.8919 114.776 35.1892 139L23.8378 130.349C37.4595 115.737 44.4595 102.664 44.8378 91.1286C44.4595 84.592 39.7297 79.9779 30.6486 77.2863C28 76.5173 25.1622 75.556 22.1351 74.4025C7.37838 67.4813 0 55.7538 0 39.2199C0 33.0678 1.32432 27.3001 3.97297 21.917C10.7838 7.30567 21.7568 0 36.8919 0C42.1892 0 47.1081 0.961272 51.6486 2.88382C68.2973 9.03596 76.6216 23.455 76.6216 46.1411Z' fill='%23D9E8F8'/%3E%3C/svg%3E%0A");
  }

  .reviews__title {
    font-size: 40px;
    line-height: 120%;
  }

  .reviews__swiper {
    height: 523px;
  }

  .reviews__swiper-slide {
    box-sizing: border-box;
    width: 100%;
    flex-direction: column;
    align-items: start;
  }

  .reviews__slide-img {
    width: 138px;
    margin-bottom: 16px;
  }

  .reviews__swiper {
    width: 100%;
  }

  .reviews__swiper-button-nav-btn {
    display: none !important;
  }
}

/* peace */

.peace__wrapper {
  display: flex;
}

.peace__img {
  flex: 0 0 50%;
  background-image: url("./images/peace.png");
  background-size: cover;
  background-position: center;
}

.peace__info {
  padding: 56px 54px;
}

.peace__info-title {
  margin-bottom: 24px;
  font-size: 34px;
  line-height: 130%;
  font-weight: 500;
  color: #143861;
}

.peace__info-text {
  margin-bottom: 39px;
  font-size: 16px;
  line-height: 144%;
  color: #61717b;
}

.peace__info-btn {
  display: inline-block;
  padding: 13px 49px;
}

@media (max-width: 767px) {
  .peace__wrapper {
    flex-direction: column;
  }

  .peace__img {
    flex: 0 0 358px;
  }

  .peace__info {
    padding: 33px 29px;
  }

  .peace__info-title {
    text-align: center;
  }

  .peace__info-text {
    text-align: center;
  }

  .peace__btn-wrapper {
    display: flex;
    justify-content: center;
  }
}

/* privacy policy  */

.add-text-section {
  padding: 44px 0 110px;
}

.add-text-section .container {
  max-width: 992px;
}

.add-text-wrapper {
  margin-bottom: 52px;
}

.add-text-title {
  font-size: 28px;
  line-height: 130%;
  font-weight: 600;
  color: #143861;
  margin-bottom: 6px;
}

.add-text-text,
.add-text-li {
  font-size: 18px;
  line-height: 160%;
  font-weight: 400;
  color: #000;
  margin-bottom: 6px;
}

ul .add-text-li {
  list-style: disc;
}

.add-text-ol-wrapper {
  padding-left: 32px;
}

.add-text-ol-title {
  font-size: 18px;
  line-height: 160%;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

.add-text-ol-text {
  font-size: 18px;
  line-height: 160%;
  font-weight: 400;
  color: #000;
  margin-bottom: 15px;
}

@media (max-width: 480px) {
  .add-text-section {
    padding: 40px 20px 100px;
  }
}

/**/

.bread {
  margin-bottom: 26px;
}

.bread-home {
  font-family: "Plus Jakarta Sans", serif;
  font-size: 14px;
  line-height: 140%;
  text-decoration: none;
  color: #4f689a;
}

.bread-link {
  position: relative;
  font-family: "Plus Jakarta Sans", serif;
  font-size: 14px;
  line-height: 140%;
  margin-left: 26px;
  color: #0a0a0a;
  text-decoration: none;
}

.bread-link::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.43571 11.3333L10.769 8' stroke='%23BB9583' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.769 8L7.43571 4.66667' stroke='%23BB9583' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* Built for Purpose */

.main-built {
  position: relative;
  overflow: hidden;
  padding-top: 174px;
}

.main-built::before {
  content: "";
  width: 819px;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-image: url("./images/add/built-for-purpose/main-built/main-built-bg.png  ");
  top: 0;
  right: -315px;
  position: absolute;
  z-index: -1;
}

.main-built__title {
  font-size: 44px;
  font-weight: 500;
  line-height: 130%;
  color: #0d1c2b;
  margin-bottom: 5px;
  margin-top: 0;
}

.main-built__subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
  color: #3269a4;
  margin-bottom: 21px;
  margin-top: 0;
}

.main-built__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 146%;
  color: #193552;
  margin-bottom: 19px;
  max-width: 680px;
}

.main-built__text-second {
  font-size: 16px;
  font-weight: 500;
  line-height: 146%;
  color: #193552;
  margin-bottom: 51px;
  max-width: 680px;
}

.main-built__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 695px;
  margin-bottom: 83px;
}

.main-built__item {
  box-sizing: border-box;
  padding: 20px 16px;
  flex: 0 0 calc(100% / 3 - 21px);
  background: linear-gradient(180deg, #ffffff 0%, #f3f9fb 100%);
  border: 1px solid rgba(207, 230, 237, 1);
  border-radius: 8px;
  box-shadow: 1px 4px 12px 0px rgba(24, 53, 105, 0.05);
}

.main-built__item:first-child {
  border-radius: 32px 8px 8px 8px;
}

.main-built__item:last-child {
  margin-right: 0;
  border-radius: 8px 8px 32px 8px;
}

.main-built__item-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 10px;
}

.main-built__item-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: rgba(39, 130, 153, 1);
  margin-bottom: 10px;
}

.main-built__item-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  color: rgba(25, 53, 82, 1);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .main-built {
    padding: 144px 20px 0;
  }
}

@media (max-width: 767px) {
  .main-built {
    padding: 144px 20px 0;
  }

  .main-built::before {
    height: 100%;
    opacity: 0.2;
  }

  .main-built__wrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }

  .main-built__item {
    width: 60%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* mission-built */

.mission-built {
  padding: 85px 0 96px;
}

.mission-built__title {
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  text-align: center;
  margin-bottom: 10px;
}

.mission-built__title span {
  font-weight: 600;
}

.mission-built__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: rgba(39, 130, 153, 1);
  margin-bottom: 61px;
}

.mission-built__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 971px;
  margin: 0 auto;
}

.mission-built__item {
  flex: 0 0 calc(100% / 3 - 48px);
  margin-right: 48px;
}

.mission-built__item:last-child {
  margin-right: 0;
}

.mission-built__item-img {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  margin: 0 auto 24px;
}

.mission-built__item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: rgba(38, 80, 125, 1);
  margin-bottom: 6px;
}

.mission-built__item-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 144%;
  text-align: center;
  color: rgba(25, 53, 82, 1);
}

@media (max-width: 767px) {
  .mission-built {
    padding: 60px 20px 50px;
  }

  .mission-built__wrapper {
    flex-direction: column;
  }

  .mission-built__item {
    margin-right: 0;
    margin-bottom: 50px;
  }

  .mission-built__item-text {
    max-width: 350px;
    margin: 0 auto;
  }

  .mission-built__item:last-child {
    margin-bottom: 0;
  }
}

/* why-built */

.why-built {
  position: relative;
  padding: 97px 0 95px;
  background: linear-gradient(
    265.24deg,
    #e5f9ff 20.44%,
    rgba(227, 244, 247, 0.607286) 46.52%,
    rgba(227, 240, 247, 0) 70.35%
  );
}

.why-built::before {
  content: "";
  position: absolute;
  top: 97px;
  left: 56%;
  width: 392px;
  height: 262px;
  background-image: url("./images/add/built-for-purpose/why-built.png");
  background-size: cover;
  background-position: center;
}

.why-built__title {
  position: relative;
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  color: rgba(25, 53, 82, 1);
  margin-bottom: 40px;
}

.why-built__title span {
  font-weight: 600;
}

.why-built__subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 15px;
  color: rgba(25, 53, 82, 1);
  max-width: 515px;
}

.why-built__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 146%;
  max-width: 515px;
  margin-bottom: 82px;
}

.why-built__title-extra {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: rgba(39, 130, 153, 1);
  margin-bottom: 25px;
}

.why-built__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 887px;
  margin: 0 auto;
}

.why-built__item {
  display: flex;
  flex: 0 0 calc(100% / 3 - 20px);
  margin-right: 20px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 1px 4px 12px 0px rgba(24, 53, 105, 0.05);
  padding: 18px 5px 21px 16px;
  border-radius: 1px;
}

.why-built__item:last-child {
  border-radius: 1px 1px 32px 1px;
}

.why-built__item:last-child {
  margin-right: 0;
}

.why-built__item-info {
}

.why-built__item-img {
  flex: 0 0 42px;
  margin-right: 10px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='40' viewBox='0 0 42 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2871 0.00683594C24.8483 0.121706 29.0251 1.7722 32.3154 4.45703L30.2021 6.50879C27.3347 4.25935 23.7136 2.91709 19.7773 2.91699C10.4755 2.91699 2.93457 10.4135 2.93457 19.6602C2.93489 28.9066 10.4757 36.4023 19.7773 36.4023C29.0788 36.4021 36.6188 28.9064 36.6191 19.6602C36.6191 18.5093 36.5018 17.3854 36.2793 16.2998L38.6826 13.875C39.2483 15.7041 39.5537 17.6467 39.5537 19.6602L39.5469 20.167C39.2761 30.79 30.5289 39.3191 19.7773 39.3193L19.2666 39.3125C8.74966 39.0476 0.273287 30.6215 0.00683594 20.167L0 19.6602C0 8.80247 8.85487 0 19.7773 0L20.2871 0.00683594Z' fill='url(%23paint0_linear_2824_38939)'/%3E%3Cpath d='M20.2119 2.90918C23.9835 3.0042 27.4468 4.33136 30.2109 6.5L28.0908 8.55859C25.7709 6.83882 22.8938 5.82041 19.7773 5.82031C12.0886 5.82031 5.85547 12.017 5.85547 19.6602C5.85578 27.303 12.0888 33.499 19.7773 33.499C27.4657 33.4988 33.6979 27.3029 33.6982 19.6602C33.6982 19.4132 33.6916 19.1676 33.6787 18.9238L36.291 16.2881C36.5149 17.3773 36.6328 18.5052 36.6328 19.6602L36.627 20.0918C36.3961 29.1458 28.941 36.4158 19.7773 36.416L19.3418 36.4102C10.3782 36.1843 3.15394 29.0022 2.92676 20.0918L2.9209 19.6602C2.9209 10.406 10.468 2.90332 19.7773 2.90332L20.2119 2.90918Z' fill='url(%23paint1_linear_2824_38939)'/%3E%3Cpath d='M19.5274 26.2086C19.0878 26.2086 18.697 26.0144 18.4527 25.7231L11.077 17.7599C10.5397 17.1773 10.5886 16.2547 11.1747 15.7206C11.7609 15.1864 12.689 15.2351 13.2263 15.8177L19.5762 22.664L35.6934 6.691C36.2795 6.10837 37.2076 6.10837 37.7449 6.691C38.2823 7.27364 38.3311 8.19624 37.7449 8.73036L20.5532 25.7716C20.3089 26.063 19.9182 26.2086 19.5274 26.2086Z' fill='%23305C6A' stroke='%23305C6A'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2824_38939' x1='19.7769' y1='0' x2='19.7769' y2='39.3193' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2369E0E4'/%3E%3Cstop offset='1' stop-color='%23047F8B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2824_38939' x1='19.7769' y1='2.90332' x2='19.7769' y2='36.416' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B9F1DD'/%3E%3Cstop offset='1' stop-color='%2317ABB1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.why-built__item-title {
  font-size: 14px;
  line-height: 140%;
  font-weight: 600;
  color: #10363f;
}

.why-built__item-subtitle {
  font-size: 13px;
  line-height: 140%;
  font-weight: 400;
  color: #686d6f;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .why-built__title {
    width: 50%;
    padding: 0 20px;
  }

  .why-built__subtitle {
    width: 45%;
    padding: 0 20px;
  }

  .why-built__text {
    width: 45%;
    padding: 0 20px;
  }

  .why-built::before {
    width: 45%;
    left: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
  }

  .why-built__wrapper {
    width: 90%;
    max-width: 90%;
  }

  .why-built__item {
    box-sizing: border-box;
    padding: 18px 21px;
  }
}

@media (max-width: 767px) {
  .why-built {
    padding: 60px 20px 40px;
  }

  .why-built__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .why-built__title-extra {
    padding: 0 20px;
  }

  .why-built::before {
    display: none;
  }

  .why-built__item {
    margin-right: 0;
    margin-bottom: 20px;
    width: 60%;
  }
}

/**/

.who-built {
  position: relative;
  padding: 97px 0 154px;
  background-image: url("./images/add/built-for-purpose/who-built-bg.png");
  background-size: cover;
  background-position: center;
}

.who-built::before {
  content: "";
  position: absolute;
  top: 97px;
  left: 56%;
  width: 450px;
  height: 292px;
  background-image: url("./images/add/built-for-purpose/who-built.png");
  background-size: cover;
  background-position: center;
}

.who-built__title {
  position: relative;
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  color: rgba(25, 53, 82, 1);
  margin-bottom: 40px;
  margin-top: 58px;
}

.who-built__title span {
  font-weight: 600;
}

.who-built__subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 15px;
  color: rgba(25, 53, 82, 1);
  max-width: 515px;
}

.who-built__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 146%;
  max-width: 515px;
}

.who-built__text span {
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .who-built {
    padding: 60px 0 140px;
  }

  .who-built__title {
    margin: 0 0 20px;
    width: 45%;
    padding: 0 20px;
  }

  .who-built__text {
    padding: 0 20px;
    width: 45%;
  }

  .who-built::before {
    top: 50px;
    width: 45%;
    left: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

@media (max-width: 767px) {
  .who-built {
    padding: 80px 20px;
  }

  .who-built::before {
    display: none;
  }

  .who-built__title {
    margin-top: 0;
  }
}

/**/

.main-terms {
  position: relative;
  overflow: hidden;
  padding-top: 174px;
}

.main-terms::before {
  content: "";
  position: absolute;
  top: 0;
  right: -253px;
  width: 783px;
  height: 783px;
  background-image: url("./images/add/main-terms-bg.png");
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.main-terms__title {
  font-weight: 500;
  font-size: 44px;
  line-height: 130%;
  margin-bottom: 21px;
  color: rgba(13, 28, 43, 1);
}

.main-terms__item {
  margin-bottom: 36px;
  max-width: 703px;
}

.main-terms__item-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  color: rgba(39, 130, 153, 1);
  margin-bottom: 5px;
}

.main-terms__text {
  font-family: "Plus Jakarta Sans", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 146%;
  color: rgba(51, 51, 51, 1);
  padding-left: 24px;
}

.main-terms__text p {
  margin-top: 0;
}

.main-terms__text p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

.main-terms__text a {
  color: #4886c7;
  text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .main-terms {
    padding: 150px 20px 50px;
  }
}

@media (max-width: 767px) {
  .main-terms {
    padding: 150px 20px 50px;
  }

  .main-terms__title {
    font-size: 32px;
  }
}

/* our partners */

.our-insurance {
  padding: 107px 0 66px;
  position: relative;
  background-image: url("./images/add/our-partners/partners-bg.png");
  background-size: cover;
  background-position: center;
}

.our-insurance::before {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./images/add/our-partners/partners-bg.png");
  background-size: cover;
  z-index: -2;
  opacity: 15%;
}

.our-insurance::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #32659d;
  z-index: -3;
}

.our-insurance__title {
  color: #fff;
  font-size: 50px;
  line-height: 130%;
  margin-bottom: 3px;
}

.our-insurance__subtitle {
  text-align: center;
  color: #d0edfc;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 77px;
}

.our-insurance__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

.our-insurance__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  background-color: #fff;
  width: calc(100% / 4 - 32px);
  height: 121px;
  margin-right: 20px;
  margin-bottom: 29px;
  border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
}

.our-insurance__item-icon {
  width: 100%;
  height: 50px;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}

.our-insurance__item-text {
  font-size: 14px;
  line-height: 130%;
  text-align: center;
}

.our-insurance__quote-wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 877px;
  padding: 25.5px 36px;
  border: 1px solid #fff;
  border-radius: 20px 0 20px 0;
}

.our-insurance__quote-text {
  font-size: 16px;
  line-height: 140%;
  font-weight: 600;
  color: #d0edfc;
}

.our-partners__why {
  padding: 78px 0 84px;
  background-image: url("./images/add/our-partners/why-bg.png");
  background-position: center;
  background-size: cover;
}

.our-partners__why__title {
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  text-align: center;
  margin-bottom: 10px;
}

.our-partners__why__title span {
  font-weight: 600;
}

.our-partners__why__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: rgba(39, 130, 153, 1);
  margin-bottom: 61px;
  text-align: center;
}

.our-partners__why__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 928px;
  margin: 0 auto 61px;
}

.our-partners__why__item {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex: 0 0 calc(100% / 3 - 32px);
  margin-right: 32px;
  background: rgba(255, 255, 255, 1);
  box-shadow: 1px 4px 12px 0px rgba(24, 53, 105, 0.05);
  padding: 18px 25px 21px 16px;
  border-radius: 1px;
}

.our-partners__why__item:last-child {
  border-radius: 1px 1px 32px 1px;
}

.our-partners__why__item:last-child {
  margin-right: 0;
}

.our-partners__why__item-img {
  flex: 0 0 42px;
  margin-right: 10px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='40' viewBox='0 0 42 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2871 0.00683594C24.8483 0.121706 29.0251 1.7722 32.3154 4.45703L30.2021 6.50879C27.3347 4.25935 23.7136 2.91709 19.7773 2.91699C10.4755 2.91699 2.93457 10.4135 2.93457 19.6602C2.93489 28.9066 10.4757 36.4023 19.7773 36.4023C29.0788 36.4021 36.6188 28.9064 36.6191 19.6602C36.6191 18.5093 36.5018 17.3854 36.2793 16.2998L38.6826 13.875C39.2483 15.7041 39.5537 17.6467 39.5537 19.6602L39.5469 20.167C39.2761 30.79 30.5289 39.3191 19.7773 39.3193L19.2666 39.3125C8.74966 39.0476 0.273287 30.6215 0.00683594 20.167L0 19.6602C0 8.80247 8.85487 0 19.7773 0L20.2871 0.00683594Z' fill='url(%23paint0_linear_2824_38939)'/%3E%3Cpath d='M20.2119 2.90918C23.9835 3.0042 27.4468 4.33136 30.2109 6.5L28.0908 8.55859C25.7709 6.83882 22.8938 5.82041 19.7773 5.82031C12.0886 5.82031 5.85547 12.017 5.85547 19.6602C5.85578 27.303 12.0888 33.499 19.7773 33.499C27.4657 33.4988 33.6979 27.3029 33.6982 19.6602C33.6982 19.4132 33.6916 19.1676 33.6787 18.9238L36.291 16.2881C36.5149 17.3773 36.6328 18.5052 36.6328 19.6602L36.627 20.0918C36.3961 29.1458 28.941 36.4158 19.7773 36.416L19.3418 36.4102C10.3782 36.1843 3.15394 29.0022 2.92676 20.0918L2.9209 19.6602C2.9209 10.406 10.468 2.90332 19.7773 2.90332L20.2119 2.90918Z' fill='url(%23paint1_linear_2824_38939)'/%3E%3Cpath d='M19.5274 26.2086C19.0878 26.2086 18.697 26.0144 18.4527 25.7231L11.077 17.7599C10.5397 17.1773 10.5886 16.2547 11.1747 15.7206C11.7609 15.1864 12.689 15.2351 13.2263 15.8177L19.5762 22.664L35.6934 6.691C36.2795 6.10837 37.2076 6.10837 37.7449 6.691C38.2823 7.27364 38.3311 8.19624 37.7449 8.73036L20.5532 25.7716C20.3089 26.063 19.9182 26.2086 19.5274 26.2086Z' fill='%23305C6A' stroke='%23305C6A'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2824_38939' x1='19.7769' y1='0' x2='19.7769' y2='39.3193' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2369E0E4'/%3E%3Cstop offset='1' stop-color='%23047F8B'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2824_38939' x1='19.7769' y1='2.90332' x2='19.7769' y2='36.416' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23B9F1DD'/%3E%3Cstop offset='1' stop-color='%2317ABB1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.our-partners__why__item-subtitle {
  font-size: 14px;
  line-height: 140%;
  font-weight: 400;
  color: rgba(30, 32, 32, 1);
}

.our-partners__why__extra {
  max-width: 809px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 140%;
  color: #284e79;
}

.our-partners__why__extra span {
  color: #01a2bb;
  font-weight: 600;
}

.our-partners__why__item-subtitle span {
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .our-insurance__item {
    flex: 0 0 calc(100% / 2 - 20px);
    margin-right: 20px;
  }

  .our-insurance__item:nth-child(2n) {
    margin-right: 0;
  }

  .our-insurance__quote-wrapper {
    width: 90%;
    max-width: 90%;
  }

  .our-partners__why__wrapper {
    width: 90%;
    max-width: 90%;
  }
}

@media (max-width: 767px) {
  .our-insurance {
    padding: 70px 20px 60px;
  }

  .our-insurance__title {
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 20px;
  }

  .our-insurance__subtitle {
    margin-bottom: 40px;
  }

  .our-partners__why {
    padding: 60px 20px 40px;
  }

  .our-partners__why__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .our-partners__why__title-extra {
    padding: 0 20px;
  }

  .our-partners__why::before {
    display: none;
  }

  .our-partners__why__item {
    margin-right: 0;
    margin-bottom: 20px;
    width: 60%;
  }

  .our-insurance__quote-wrapper {
    width: auto;
  }

  .our-insurance__item {
    width: 100%;
    margin-right: 0;
  }

  .our-insurance__item:last-child {
    margin-bottom: 0;
  }
}

.our-partners-hero-2 {
  padding: 73px 0;
  background-image: url("./images/add/hero-2-bg.png");
  background-size: cover;
  background-position: center;
}

.our-partners-hero-2__wrapper {
  display: flex;
  justify-content: center;
}

.our-partners-hero-2__info {
  flex: 0 0 50%;
}

.our-partners-hero-2__img {
  flex: 0 0 50%;
  display: flex;
  justify-content: start;
}

.our-partners-hero-2__title {
  font-size: 28px;
  line-height: 140%;
  font-weight: 600;
  color: #26decb;
  margin-bottom: 28px;
}

.our-partners-hero-2__text {
  font-size: 20px;
  line-height: 160%;
  color: #fff;
}

.our-partners-hero-2__text span {
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .our-partners-hero-2 {
    padding: 40px 0;
  }

  .our-partners-hero-2__wrapper {
    flex-direction: column;
  }

  .our-partners-hero-2__info {
    padding: 0 25px;
  }

  .our-partners-hero-2__img {
    justify-content: center;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .our-partners-hero-2 {
    padding: 30px 25px 40px;
  }

  .our-partners-hero-2__wrapper {
    flex-direction: column;
  }

  .our-partners-hero-2__img img {
    width: 100%;
    margin-bottom: 25px;
  }

  .our-partners-hero-2__title {
    font-size: 22px;
  }

  .our-partners-hero-2__text {
    font-size: 17px;
  }
}

/**/

.our-partners-hero {
  padding: 73px 0;
  position: relative;
  overflow: hidden;
}

.our-partners-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  transform: translateX(-50%);
  width: 580px;
  height: 580px;
  background-image: url("./images/add/how_bg.png");
  background-position: center;
  background-size: cover;
}

.our-partners-hero__title {
  font-size: 36px;
  line-height: 130%;
  color: #193552;
  text-align: center;
  margin-bottom: 40px;
}

.our-partners-hero__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 892px;
  margin: 0 auto;
}

.our-partners-hero__info {
  flex: 0 0 50%;
}

.our-partners-hero__img {
  flex: 0 0 395px;
  display: flex;
  justify-content: end;
}

.our-partners-hero__text {
  font-size: 18px;
  line-height: 150%;
  font-weight: 500;
  color: #081c33;
  margin-bottom: 20px;
  max-width: 409px;
}

.our-partners-hero__text-2 {
  font-size: 18px;
  line-height: 150%;
  font-weight: 500;
  color: #01a2bb;
  max-width: 409px;
}

.our-partners-hero__bg-wrapper {
  border-radius: 12px;
  padding: 20px 24px;
  background-color: #eefaf9;
}

.hero-bg__text {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 160%;
  color: #225270;
  font-weight: 600;
}

.hero-bg__text:last-child {
  margin-bottom: 0;
  font-weight: 400;
}

.our-partners-hero__info {
  font-size: 16px;
  line-height: 160%;
  color: #081c33;
  margin-bottom: 20px;
}

.our-partners-hero__info:last-child {
  margin-bottom: 0;
}

.our-partners-hero__info span.dark-blue {
  font-weight: 600;
}

.our-partners-hero__info span.green-blue {
  color: #01a2bb;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .our-partners-hero {
    padding: 40px 0;
  }

  .our-partners-hero__wrapper {
    flex-direction: column-reverse;
  }

  .our-partners-hero__info {
    padding: 0 25px;
  }

  .our-partners-hero__img {
    justify-content: center;
    margin-bottom: 30px;
  }

  .our-partners-hero__img {
    flex: 0 0 auto;
  }
}

@media (max-width: 767px) {
  .our-partners-hero {
    padding: 30px 25px 40px;
  }

  .our-partners-hero__wrapper {
    flex-direction: column-reverse;
  }

  .our-partners-hero__img {
    flex: 0 0 243px;
  }

  .our-partners-hero__img img {
    width: 100%;
    margin-bottom: 25px;
  }

  .our-partners-hero__title {
    font-size: 22px;
  }

  .our-partners-hero__text {
    font-size: 17px;
  }
}

.testimonials-main {
  padding: 174px 0 75px;
}

.testimonials-main .container {
  position: relative;
}

.testimonials-main .container:before {
  content: "";
  position: absolute;
  top: -63px;
  right: -290px;
  width: 751px;
  height: 751px;
  background-image: url("./images/add/testimonials/testimonial-bg.png");
  background-size: cover;
  background-position: center;
}

.testimonials-main__title {
  font-size: 44px;
  font-weight: 500;
  line-height: 140%;
  color: #0d1c2b;
  margin-bottom: 25px;
}

.testimonials-main__text {
  font-size: 16px;
  line-height: 146%;
  color: #193552;
  margin-bottom: 35px;
  max-width: 680px;
}

.testimonials-main__item {
  margin-right: 135px;
  margin-bottom: 30px;
  position: relative;
  display: flex;
  padding: 37px 29px;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
  border: 1px solid #cfe6ed;
  box-shadow: 1px 4px 12px rgba(24, 53, 105, 0.05);
  border-radius: 32px 8px 8px 8px;
}

.testimonials-main__item:nth-child(2n) {
  margin-right: 0;
  margin-left: 135px;
  flex-direction: row-reverse;
}

.testimonials-main__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 41px;
  transform: translateY(-50%);
  width: 48px;
  height: 39px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='39' viewBox='0 0 47 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47 12.8645C47 14.0438 46.8941 15.2766 46.6824 16.5631C45.518 24.6034 41.7601 32.0005 35.4088 38.7544L32.2331 36.3423C36.0439 32.2685 38.0023 28.6236 38.1081 25.4074C38.0023 23.585 36.6791 22.2985 34.1385 21.5481C33.3975 21.3337 32.6036 21.0657 31.7568 20.744C27.6284 18.8144 25.5642 15.5446 25.5642 10.9348C25.5642 9.21958 25.9347 7.61151 26.6757 6.11065C28.5811 2.03688 31.6509 0 35.8851 0C37.3671 0 38.7432 0.268011 40.0135 0.804033C44.6712 2.5193 47 6.53947 47 12.8645ZM21.4358 12.8645C21.4358 14.0438 21.33 15.2766 21.1182 16.5631C19.9538 24.6034 16.1959 32.0005 9.84459 38.7544L6.66892 36.3423C10.4797 32.2685 12.4381 28.6236 12.5439 25.4074C12.4381 23.585 11.1149 22.2985 8.57432 21.5481C7.83333 21.3337 7.03941 21.0657 6.19257 20.744C2.06419 18.8144 0 15.5446 0 10.9348C0 9.21958 0.370495 7.61151 1.11149 6.11065C3.01689 2.03688 6.08671 0 10.3209 0C11.8029 0 13.1791 0.268011 14.4493 0.804033C19.107 2.5193 21.4358 6.53947 21.4358 12.8645Z' fill='%2302CABB'/%3E%3C/svg%3E%0A");
}

.testimonials-main__item:nth-child(2n)::before {
  left: auto;
  right: 41px;
}

.testimonials-main__item-img {
  margin-right: 32px;
  border-radius: 100%;
  background: #e3f5ff;
  background: linear-gradient(
    173deg,
    rgba(227, 245, 255, 0.14) 0%,
    rgba(192, 235, 246, 0.9) 100%
  );
}

.testimonials-main__extra {
  font-size: 20px;
  line-height: 130%;
  font-weight: 500;
  color: #000;
  margin-bottom: 45px;
}

.testimonials-main__item-title {
  font-size: 20px;
  line-height: 130%;
  font-weight: 500;
  color: #000;
  margin-bottom: 5px;
}

.testimonials-main__item-text {
  font-family: "Plus Jakarta Sans";
  font-size: 18px;
  font-weight: 500;
  line-height: 144%;
  color: #333;
  margin-bottom: 5px;
}

.testimonials-main__item-name {
  font-family: "Plus Jakarta Sans";
  font-size: 18px;
  font-weight: bold;
  line-height: 144%;
  color: #538bac;
}

.testimonials-want {
  padding: 79px 0 96px;
}

.testimonials-want__wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 940px;
  margin: 0 auto;
  padding: 19px 36px;
  border-radius: 24px;
  border: 1px solid #cfe6ed;
}

.testimonials-want__left {
  flex: 0 0 600px;
}

.testimonials-want__right {
  flex: 0 0 265px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonials-want__left-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  color: #278299;
}

.testimonials-want__left-text {
  font-family: "Plus Jakarta Sans";
  font-size: 14px;
  line-height: 140%;
  color: #4886c7;
}

.testimonials-want__right-img {
  margin-right: 20px;
}

.testimonials-feedback {
  position: relative;
  padding: 50px 0 82px;
  background-image: url("./images/add/built-for-purpose/who-built-bg.png");
  background-size: cover;
  background-position: center;
}

.testimonials-feedback::before {
  content: "";
  position: absolute;
  top: 80px;
  left: 56%;
  width: 372px;
  height: 226px;
  background-image: url("./images/add/testimonials/testimonial-feedback.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.testimonials-feedback__title {
  position: relative;
  font-weight: 400;
  font-size: 36px;
  line-height: 130%;
  color: rgba(25, 53, 82, 1);
  margin-bottom: 40px;
  margin-top: 58px;
}

.testimonials-feedback__title span {
  font-weight: 600;
}

.testimonials-feedback__subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 15px;
  color: rgba(25, 53, 82, 1);
  max-width: 515px;
}

.testimonials-feedback__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 146%;
  max-width: 515px;
}

.testimonials-feedback__text span {
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .testimonials-main {
    padding: 150px 20px 70px;
  }

  .testimonials-main .container:before {
    display: none;
  }

  .testimonials-main__item {
    margin-right: 0;
    flex-direction: column;
  }

  .testimonials-main__item-img {
    margin: 0 auto 20px;
    width: 129px;
  }

  .testimonials-main__item:nth-child(2n) {
    margin-left: 0;
    flex-direction: column;
  }

  .testimonials-want {
    padding: 70px 20px;
  }

  .testimonials-want__wrapper {
    flex-direction: column;
    padding: 40px 20px 20px;
  }

  .testimonials-want__left {
    flex: 0 0 auto;
  }

  .testimonials-want__right {
    flex: 0 0 auto;
    margin: 20px 0 0;
  }

  .testimonials-feedback {
    padding: 40px 20px;
  }

  .testimonials-feedback::before {
    display: none;
  }

  .testimonials-feedback__title {
    margin: 0 0 20px;
  }

  .testimonials-want__left .testimonials-want__left-title {
    text-align: center;
    margin-bottom: 20px;
  }

  .testimonials-want__left-text {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .testimonials-main {
    padding: 150px 20px 70px;
  }

  .testimonials-feedback {
    padding: 80px 20px;
  }

  .testimonials-main .container:before {
    display: none;
  }

  .testimonials-feedback::before {
    display: none;
  }

  .testimonials-feedback__title {
    margin-top: 0;
  }

  .testimonials-main__item {
    margin-right: 0;
    flex-direction: column;
  }

  .testimonials-main__item-img {
    margin: 0 auto 20px;
    width: 129px;
  }

  .testimonials-main__item:nth-child(2n) {
    margin-left: 0;
    flex-direction: column;
  }

  .testimonials-want {
    padding: 70px 20px;
  }

  .testimonials-want__wrapper {
    flex-direction: column;
    padding: 40px 20px 20px;
  }

  .testimonials-want__left {
    flex: 0 0 auto;
  }

  .testimonials-want__right {
    flex: 0 0 auto;
    margin: 20px 0 0;
  }

  .testimonials-want__left .testimonials-want__left-title {
    text-align: center;
    margin-bottom: 20px;
  }

  .testimonials-want__left-text {
    text-align: center;
  }
}

/**/

.contact {
  position: relative;
  overflow: hidden;
  padding-top: 174px;
  padding-bottom: 98px;
}

.contact::before {
  content: "";
  position: absolute;
  top: 140px;
  right: -253px;
  width: 783px;
  height: 783px;
  background-image: url("./images/add/contact-bg.png");
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.contact__title {
  font-weight: 500;
  font-size: 44px;
  line-height: 130%;
  margin-bottom: 21px;
  color: rgba(13, 28, 43, 1);
}

.contact__subtitle {
  font-size: 20px;
  line-height: 130%;
  color: #3269a4;
  margin-bottom: 25px;
}

.contact__wrapper {
  max-width: 900px;
  width: 100%;
  padding: 24px;
  display: flex;
  background-color: rgba(209, 231, 235, 0.41);
  border-radius: 8px;
}

.contact-form {
  padding: 26px 32px;
  flex: 0 0 602px;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 8px;
  margin-right: 24px;
}

.contact-info {
  align-self: baseline;
  border-radius: 8px;
  padding: 24px;
  background-color: #fff;
}

.contact-info__item-first {
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
  line-height: 146%;
  color: #193552;
  margin-bottom: 16px;
}

.contact-info__item-second {
  font-family: "Plus Jakarta Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 146%;
  color: #193552;
  margin-bottom: 16px;
}

.contact-form-control {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.contact-form-control label {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #121313;
}

.contact-form-control input {
  padding: 0 20px;
  min-height: 48px;
  border-radius: 40px;
  border: 1px solid #a3a3a3;
}

.contact-form-control textarea {
  padding: 10px 20px;
  min-height: 140px;
  border-radius: 8px;
  border: 1px solid #a3a3a3;
}

.contact-form__btn-wrapper {
  display: flex;
  justify-content: center;
}

.contact-form__btn {
  width: 283px;
  height: 43px;
  border-radius: 32px;
  background-color: #4886c7;
  font-size: 17px;
  line-height: 130%;
  font-weight: 600;
  color: #fff;
  outline: none;
  border: none;
  margin-bottom: 15px;
}

.contact-form__under-btn-text {
  padding: 0 20px;
  text-align: center;
  font-size: 12px;
  color: #1e2020;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .contact {
    padding: 150px 20px 50px;
  }

  .contact__wrapper {
    box-sizing: border-box;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }

  .contact-form {
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}


@media (max-width: 767px) {
  .contact {
    padding: 150px 20px 50px;
  }

  .contact__title {
    font-size: 32px;
  }

  .contact__wrapper {
    box-sizing: border-box;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }

  .contact-form {
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
