@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap");
.--lc-2 {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.--lc-3 {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.b-link {
  display: inline-block;
  color: #0075E2;
  border-bottom: 1px solid;
  text-decoration: none;
}

.b-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-docks-page .b-docks-nav > li ul li a, .b-docks-page .b-docks-nav > li a, .b-footer .__end .__dev path, .b-footer .__end .__dev rect, .b-footer .__nav a, .b-pay-type-select-wrap .b-pay-type-select .__value, .b-shadow-mmenu {
  transition: all 0.3s ease-out;
}

.b-title {
  font-family: "TT Travels Trl", sans-serif;
}

body {
  font-family: "Source Code Pro", sans-serif;
  font-size: 16px;
  color: #1C1C1C;
}

.page {
  padding-top: 105px;
}

.b-list li {
  margin: 0 0 16px;
}
.b-list li:last-child {
  margin: 0;
}

.b-title {
  font-size: 56px;
  line-height: 1.1;
  margin: 0 0 40px;
}
.b-title.--mb-64 {
  margin-bottom: 64px;
}
@media (max-width: 575px) {
  .b-title.--mb-64 {
    margin-bottom: 24px;
  }
}
@media (max-width: 1199px) {
  .b-title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .b-title {
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 24px;
  }
}
@media (max-width: 575px) {
  .b-title {
    font-size: 28px;
  }
}

.b-txt {
  font-size: 18px;
  font-family: "Source Code Pro", monospace;
  overflow: hidden;
}

.b-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 0 24px;
  transition: all 0.3s ease-out;
}
.b-header .__inner {
  max-width: 1968px;
  margin: 0 auto;
}
.b-header.--bg {
  background: #ffffff;
}

.b-price-section {
  padding: 130px 0 80px 0;
}

.s1 {
  padding: 130px 57px 0;
  background: rgba(75, 66, 122, 0.04);
}
@media (max-width: 768px) {
  .s1 {
    padding: 130px 0 0;
  }
}
@media (max-width: 575px) {
  .s1 {
    background: #ffffff;
    padding: 95px 0 65px;
  }
}
.s1 .__block {
  position: relative;
  background: url("../images/s1/bg.svg") no-repeat;
  background-size: cover;
  padding: 202px 175px;
  text-align: center;
}
.s1 .__block .__top-img-mob {
  position: absolute;
  left: -24px;
  right: -24px;
  top: 0;
}
.s1 .__block .__top-img-mob img {
  width: 100%;
}
.s1 .__block .__bottom-img-mob {
  position: absolute;
  left: -24px;
  right: -24px;
  bottom: 0;
}
.s1 .__block .__bottom-img-mob img {
  width: 100%;
}
@media (max-width: 1199px) {
  .s1 .__block {
    padding: 180px 80px;
  }
}
@media (max-width: 768px) {
  .s1 .__block {
    padding: 120px 48px;
  }
}
@media (max-width: 575px) {
  .s1 .__block {
    background: none;
    padding: 120px 0;
  }
}
.s1 .__block .__d1, .s1 .__block .__d2, .s1 .__block .__d3, .s1 .__block .__d4 {
  position: absolute;
}
.s1 .__block .__d1 {
  top: -24px;
  left: 77px;
}
.s1 .__block .__d2 {
  top: -34px;
  right: 45px;
}
.s1 .__block .__d3 {
  bottom: 151px;
  left: -67px;
}
.s1 .__block .__d4 {
  bottom: 56px;
  right: -42px;
}
.s1 .__block .__title {
  font-size: 80px;
  line-height: 1.1;
  margin-bottom: 48px;
}
.s1 .b-txt {
  max-width: 624px;
  margin: 0 auto;
}

.b-running-line {
  position: relative;
  display: flex;
  overflow: hidden;
  font-weight: 500;
  font-size: 29px;
  line-height: 1;
  padding: 40px 0 0;
}
.b-running-line .__items {
  display: flex;
}
.b-running-line .__items span {
  display: inline-block;
  padding-right: 54px;
  position: relative;
}
.b-running-line .__items span:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  right: 17px;
  top: 8px;
  background: url("../images/ico/star.svg");
}
.b-running-line .line-animation {
  animation: scroll 50s linear infinite;
}

.s2 {
  background: #7B61FF;
  color: #fff;
}

.s2 .__inner, .s3, .s4, .s6, .s7, .s8, .s9 .__inner {
  height: 784px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}
@media (max-width: 1199px) {
  .s2 .__inner, .s3, .s4, .s6, .s7, .s8, .s9 .__inner {
    height: auto;
    padding: 48px 0;
  }
}

.s2 .__inner {
  height: 784px;
  padding: 140px 0;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .s2 .__inner {
    height: auto;
    padding: 48px 0;
  }
}

.s3, .s9 {
  border-bottom: 1px solid rgba(75, 66, 122, 0.12);
}

.s9 .__inner {
  padding-top: 40px;
}
@media (max-width: 1199px) {
  .s9 .__inner {
    padding: 48px 0;
  }
}
.s9 .b-running-line .__items span {
  white-space: nowrap;
  color: #7B61FF;
}
.s9 .b-running-line .line-animation {
  animation: scroll 50s linear infinite;
}

.s5 {
  background: url(../images/s5/pattern-gray.svg) center center repeat-x rgba(75, 66, 122, 0.04);
  padding: 64px 0;
}
.s5 .__review {
  background: #fff;
  padding: 64px;
  height: 384px;
}
@media (max-width: 768px) {
  .s5 .__review {
    padding: 40px;
  }
}
@media (max-width: 575px) {
  .s5 .__review {
    padding: 32px;
  }
}

.s7 {
  background: rgba(75, 66, 122, 0.04);
}

.b-icons {
  margin: 0 0 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .b-icons {
    gap: 8px;
  }
}
.b-icons.--g-32 {
  gap: 32px;
}
@media (max-width: 768px) {
  .b-icons.--g-32 {
    gap: 16px;
  }
}
.b-icons img {
  display: block;
}

.s8.--border-bottom {
  border-bottom: 1px solid rgba(75, 66, 122, 0.12);
}

.s10 {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #fff;
  background: url(../images/s10/pattern.svg) center center repeat-x #7B61FF;
}

.soon-img {
  top: 0;
  position: absolute;
}
@media (max-width: 1199px) {
  .soon-img {
    position: static;
  }
}

.wow {
  visibility: hidden;
}

.b-list {
  margin: 0 0 32px;
}
.b-list.--dots li {
  position: relative;
  padding: 0 0 0 16px;
}
.b-list.--dots li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #0075E2;
}

.js-tab-content {
  display: none;
}
.js-tab-content.active {
  display: block;
}

.b-anim svg {
  width: 100%;
  height: 100%;
}

.b-main-screen-anim {
  justify-content: center;
  min-height: 500px;
}
@media (max-width: 1199px) {
  .b-main-screen-anim {
    min-height: auto;
  }
}
.b-main-screen-anim svg {
  margin: 0 auto;
  max-width: 1446px;
  display: block;
  flex-shrink: 0;
}
.b-main-screen-anim .btn:hover .btn_fill {
  fill: #7b61ff;
}
.b-main-screen-anim .btn:hover .text_fill {
  fill: #ffffff;
}

.b-reviews-slider-wrap .swiper-container {
  overflow: visible;
}
.b-reviews-slider-wrap .swiper-slide {
  width: 624px;
}
@media (max-width: 575px) {
  .b-reviews-slider-wrap .swiper-slide {
    width: auto;
    max-width: 325px;
  }
}

.b-nav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.b-nav li {
  padding: 0;
  margin: 0;
}
.b-nav li a:not(.b-btn) {
  font-size: 22px;
  color: #1C1C1C;
  text-decoration: none;
}

.b-mmenu {
  transition: all 0.3s ease-out;
  padding: 32px;
  background: #FFFFFF;
  position: fixed;
  top: -100%;
  pointer-events: none;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
}
.b-mmenu.--active {
  top: 0;
  pointer-events: auto;
}
.b-mmenu .b-nav {
  display: block;
}
.b-mmenu .b-nav li {
  width: 100%;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(124, 124, 126, 0.2);
  padding-bottom: 12px;
}
.b-mmenu .b-nav li:last-child {
  margin: 0;
  border-bottom: none;
}
.b-mmenu .b-nav li a {
  display: block;
}
.b-mmenu .b-mmenu-close {
  position: absolute;
  right: -25px;
  top: -25px;
}
.b-mmenu .b-mmenu-close img {
  max-width: 24px;
}

.b-shadow-mmenu {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4784313725);
  height: 100%;
  width: 100%;
  z-index: 9;
}
.b-shadow-mmenu.--active {
  display: block;
}

.b-soc {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 575px) {
  .b-soc {
    gap: 8px;
  }
}
.b-soc a {
  position: relative;
  width: 48px;
  height: 48px;
  display: block;
}
@media (max-width: 575px) {
  .b-soc a {
    width: 40px;
    height: 40px;
  }
}
.b-soc a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
  height: 30%;
  transition: 0.3s ease-out;
  transform-origin: center;
  background: #fff;
  opacity: 0;
  border-radius: 50%;
}
.b-soc a:hover:after {
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
.b-soc a svg {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
    transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
    transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5%, 0, 0);
    transform: translate3d(5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5%, 0, 0);
    transform: translate3d(5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 54px));
  }
}
.policy-link {
  color: white;
  width: 100%;
  display: block;
  text-align: center;
}
.policy-link:hover {
  color: #d3d3d3;
}

.b-price-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
}
@media (max-width: 1199px) {
  .b-price-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .b-price-grid {
    grid-template-columns: 1fr;
  }
}
.b-price-grid .__item {
  background: #FFF;
  color: #1C1C1C;
  border: 1px solid #ECE9FF;
  position: relative;
}
@media (max-width: 119pxx) {
  .b-price-grid .__item:nth-child(3) {
    grid-column: 1/-1;
  }
}
.b-price-grid .__item > .__name {
  font-family: "TT Travels Trl";
  font-size: 32px;
  font-style: normal;
  font-weight: 704;
  line-height: 100%;
  padding: 48px 48px 0 48px;
  margin-bottom: 32px;
}
.b-price-grid .__item > .__name.--spec-margin {
  margin-bottom: 105px;
}
@media (max-width: 991px) {
  .b-price-grid .__item > .__name.--spec-margin {
    margin-bottom: 32px;
  }
}
.b-price-grid .__item > .__name.--spec {
  color: #7B61FF;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.b-price-grid .__item .__btn {
  padding: 0 48px 40px 48px;
}
.b-price-grid .__item .__btn .b-btn {
  width: 100%;
}
.b-price-grid .__item .__options {
  border-bottom: 1px solid #E9E8EF;
  border-top: 1px solid #E9E8EF;
  margin-bottom: 32px;
}
.b-price-grid .__item .__options .__option {
  border-bottom: 1px solid #E9E8EF;
  display: flex;
  justify-content: space-between;
  padding: 16px 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.b-price-grid .__item .__options .__option .__name {
  position: static;
}
.b-price-grid .__item .__options .__option .__value {
  position: static;
}
.b-price-grid .__item .__options .__option.--price {
  position: static;
  border-bottom: 0;
}
.b-price-grid .__item .__options .__option.--price .__name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.b-pay-type-select-wrap {
  padding: 0 48px 0 48px;
  margin-bottom: 32px;
}
.b-pay-type-select-wrap .b-pay-type-select {
  border-radius: 48px;
  background: rgba(75, 66, 122, 0.16);
  display: flex;
  align-items: center;
  padding: 4px;
  justify-content: space-between;
  gap: 4px;
}
.b-pay-type-select-wrap .b-pay-type-select .__value {
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  justify-content: center;
  height: 32px;
  align-items: center;
  border-radius: 16px;
  cursor: pointer;
}
.b-pay-type-select-wrap .b-pay-type-select .__value.--active {
  background: #FFF;
  color: #7B61FF;
}
.b-pay-type-select-wrap .b-pay-type-select .__value:hover {
  background: #FFF;
  color: #7B61FF;
}

.js-form-show {
  cursor: pointer;
}
[transform="matrix(1,0,0,1,959.9340209960938,639.7130126953125)"] {
  cursor: pointer;
}

.b-faq-section {
  background: #7B61FF;
  padding: 80px 0;
}

.b-faq {
  border: 1px solid #E9E8EF;
  background: #FFF;
}
.b-faq .__faq-item {
  position: relative;
  padding: 32px 48px;
  border-bottom: 1px solid #E9E8EF;
  cursor: pointer;
}
.b-faq .__faq-item.--active .__text {
  height: auto;
  margin-top: 30px;
}
.b-faq .__faq-item.--active .__faq-arrow {
  transform: rotate(180deg);
}
.b-faq .__faq-item.--active .__quest {
  color: #7B61FF;
}
.b-faq .__faq-item .__quest {
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.b-faq .__faq-item .__text {
  position: static;
  height: 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.2;
}

.b-faq-title {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 64px;
  font-weight: bold;
  font-family: "TT Travels Trl";
  color: #FFFFFF;
}

.b-footer {
  background: #E9E8EF;
  padding: 40px 0;
}
.b-footer p, .b-footer .__dev {
  color: rgba(28, 28, 28, 0.6);
  font-family: "Source Code Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}
@media (max-width: 575px) {
  .b-footer p, .b-footer .__dev {
    font-size: 14px;
  }
}
.b-footer .__nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 8px;
  margin-bottom: 56px;
}
@media (max-width: 1199px) {
  .b-footer .__nav {
    margin-bottom: 32px;
  }
}
.b-footer .__nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: rgba(28, 28, 28, 0.6);
  font-family: "Source Code Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-decoration: underline;
}
@media (max-width: 575px) {
  .b-footer .__nav a {
    font-size: 14px;
  }
}
.b-footer .__nav a:hover {
  color: #7B61FF;
}
.b-footer .__info {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 56px;
  gap: 16px;
}
@media (max-width: 1199px) {
  .b-footer .__info {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .b-footer .__info {
    grid-template-columns: 1fr;
  }
}
.b-footer .__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .b-footer .__links {
    align-items: start;
  }
}
.b-footer .__phone {
  color: rgba(28, 28, 28, 0.6);
  font-family: "Source Code Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}
@media (max-width: 575px) {
  .b-footer .__phone {
    font-size: 18px;
  }
}
.b-footer .__mail {
  color: rgba(28, 28, 28, 0.6);
  font-family: "Source Code Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: underline;
}
@media (max-width: 575px) {
  .b-footer .__mail {
    font-size: 14px;
  }
}
.b-footer .__end {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.b-footer .__end .__dev {
  display: flex;
  gap: 16px;
  align-items: center;
  text-decoration: none;
}
.b-footer .__end .__dev:not(:hover) path, .b-footer .__end .__dev:not(:hover) rect {
  fill: rgba(28, 28, 28, 0.6);
}

.b-form {
  background: #fff;
  padding: 80px;
  color: #1C1C1C;
}
@media (max-width: 768px) {
  .b-form {
    padding: 32px;
  }
}

.b-form__input {
  background: #FBFCFD;
  border: 1px solid #E5F3FF;
  border-radius: 4px;
  height: 48px;
  line-height: 48px;
  padding: 0 24px;
  width: 100%;
  transition: all 0.3s ease-out;
  max-width: 420px;
}
.b-form__input:focus {
  border: 1px solid #0075E2;
  box-shadow: 0 0 1px 1px #0075E2;
  background: #fff;
}

.b-form-big-input {
  position: relative;
  border-bottom: 2px solid rgba(75, 66, 122, 0.12);
  font-family: "Source Code Pro", sans-serif;
}
.b-form-big-input:focus-within {
  border-bottom: 2px solid #7B61FF;
}
.b-form-big-input:focus-within .__input + .__label {
  color: #7B61FF;
}
.b-form-big-input .__input {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  height: 64px;
  line-height: 1;
  font-weight: 500;
  font-size: 20px;
  padding: 7px 25px 0 0;
  width: 100%;
  transition: all 0.3s ease-out;
  cursor: text;
  border: none;
  color: #6C6C6C;
  background: transparent;
}
.b-form-big-input .__input.active, .b-form-big-input .__input:focus {
  outline: none;
  color: #7B61FF;
}
.b-form-big-input .__input.active + .__label, .b-form-big-input .__input:focus + .__label {
  font-size: 12px;
  top: 10px;
  color: #7B61FF;
}
@media (max-width: 767px) {
  .b-form-big-input .__input {
    padding: 7px 16px 0;
  }
}
.b-form-big-input textarea {
  height: 150px !important;
  padding-top: 23px !important;
}
.b-form-big-input textarea::placeholder {
  color: #1C1C1C !important;
}
.b-form-big-input .__label {
  position: absolute;
  font-weight: 500;
  font-size: 20px;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  color: #6C6C6C;
  right: 24px;
  z-index: 0;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .b-form-big-input .__label {
    left: 16px;
  }
}
.b-form-big-input.active .__label, .b-form-big-input:focus .__label {
  font-size: 12px;
  top: 10px;
  color: #7586A7;
}

.b-checkbox {
  display: flex;
  position: relative;
  cursor: pointer;
  margin: 0;
}
.b-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.b-checkbox .__ico {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 3px;
  background: #F9F9F9;
  border-radius: 4px;
  border: 1px solid #0075E2;
  cursor: pointer;
}
.b-checkbox input:checked + .__ico:before {
  position: absolute;
  content: "";
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 8px;
  height: 6px;
  left: 3px;
  top: 3px;
  transform: rotate(-45deg);
}
.b-checkbox input:checked + .__ico {
  background: #0075E2;
}
.b-checkbox .__link, .b-checkbox .__txt {
  font-size: 14px;
  padding-left: 32px;
  display: inline-block;
}

.b-custom-checkbox-list {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}
.b-custom-checkbox-list .__item {
  border: 2px solid #E5F3FF;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 56px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease-out;
  margin: 0 0 4px;
}
.b-custom-checkbox-list .__item:hover, .b-custom-checkbox-list .__item.--active {
  background: #E5F3FF;
}

.b-popup-form {
  background: transparent;
}
.b-popup-form .b-pform-tooltip.error, .b-popup-form .b-pform-tooltip.error .b-pform-tooltip-arrow::before {
  background-color: #7b61ff;
}
.b-popup-form .iexform-has-error {
  box-shadow: 0 0 0 2px #7960fa !important;
}
.b-popup-form .b-form-error .b-pform-tooltip {
  transform: translate(0px, 97px) !important;
  background: none;
  padding: 0;
  color: #DF2A57;
}
.b-popup-form .b-pform__thanks {
  color: #1C1C1C;
  font-size: 28px;
  line-height: 1.14;
  margin: 0 0 32px;
}
.b-popup-form.--48 .iexmodal-inner {
  padding: 48px 48px 24px 48px;
}
.b-popup-form .iexmodal-inner {
  padding: 80px;
}
@media (max-width: 575px) {
  .b-popup-form .iexmodal-inner {
    padding: 24px;
  }
}
.b-popup-form .b-pform__wrap {
  padding: 0;
}
.b-popup-form .iexmodal-close-inner {
  display: none;
}
.b-popup-form .iexmodal-icon {
  opacity: 1;
}
.b-popup-form .iexmodal-popup {
  box-shadow: none !important;
  border-radius: 0;
  outline: 2px solid #7B61FF !important;
}
@media (max-width: 767px) {
  .b-popup-form .iexmodal-inner {
    padding: 20px;
  }
  .b-popup-form.--48 .iexmodal-inner {
    padding: 20px;
  }
}

.b-footer-form .__descr {
  font-size: 18px;
}
@media (max-width: 767px) {
  .b-footer-form .__descr {
    font-size: 14px;
  }
}

.b-feedback-form {
  background: #EEF5FF;
  padding: 80px 0;
}
@media (max-width: 767px) {
  .b-feedback-form {
    padding: 30px 0;
  }
}
.b-feedback-form .b-fb-form-left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .b-feedback-form .b-fb-form-left {
    display: none;
  }
}
.b-feedback-form .b-fb-form-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .b-feedback-form .b-fb-form-right {
    display: none;
  }
}
.b-feedback-form .--bonus-img {
  padding-top: 5px;
}

.b-form-area {
  background: rgba(75, 66, 122, 0.04);
  border-radius: 8px;
  border: none;
  padding: 16px;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  color: #1C1C1C;
  height: 104px;
  max-height: 250px;
  font-family: "Source Code Pro", sans-serif;
}
.b-form-area::placeholder {
  color: #1C1C1C;
}
.b-form-area:focus {
  outline: none;
}

.b-ok-ico {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0;
  transition: all 0.3s ease-out;
}
.b-ok-ico.--okey {
  opacity: 1;
}

.b-close-modal {
  position: absolute;
  top: 32px;
  right: 32px;
}

.b-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #1C1C1C;
  border-radius: 40px;
  cursor: pointer;
  color: #fff;
  font-weight: 450;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  border: none;
  height: 64px;
  padding: 0 32px;
  text-decoration: none;
}
.b-btn.--no-transition {
  transition: none;
}
.b-btn:focus {
  outline: none;
}
.b-btn:hover {
  background: #7B61FF;
  color: #fff;
}
.b-btn svg {
  fill: #fff;
}
.b-btn.--48 {
  height: 48px;
  font-size: 16px;
}
.b-btn.--border {
  color: #7B61FF;
  background: #FFFFFF;
  border: 2px solid #7B61FF;
}
.b-btn.--border:hover {
  background: #7B61FF;
  color: #fff;
}
.b-btn.--lightgray {
  background: rgba(75, 66, 122, 0.04);
  color: #7B61FF;
}
.b-btn.--lightgray:hover {
  background: rgba(75, 66, 122, 0.12);
}
.b-btn.--brand {
  color: #fff;
  background: #7B61FF;
}
.b-btn.--brand:hover {
  background: #664AF3;
}

.b-btn-up {
  width: 64px;
  height: 64px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='112' height='112' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_d)'%3e%3cpath d='M24 19C24 16.7909 25.7909 15 28 15H84C86.2091 15 88 16.7909 88 19V75C88 77.2091 86.2091 79 84 79H28C25.7909 79 24 77.2091 24 75V19Z' fill='white'/%3e%3cpath d='M71 54L56 40L41 54' stroke='%230E2D4A' stroke-width='2'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d' x='0' y='0' width='112' height='112' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='9'/%3e%3cfeGaussianBlur stdDeviation='12'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0.226615 0 0 0 0 0.604942 0 0 0 0 0.954167 0 0 0 0.17 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
  background-size: cover;
  position: fixed;
  display: none;
  right: 0;
  bottom: 65px;
  transition: all 0.3s ease-out;
  z-index: 1000;
  cursor: pointer;
}
.b-btn-up:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='112' height='112' viewBox='0 0 112 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_d)'%3e%3cpath d='M24 19C24 16.7909 25.7909 15 28 15H84C86.2091 15 88 16.7909 88 19V75C88 77.2091 86.2091 79 84 79H28C25.7909 79 24 77.2091 24 75V19Z' fill='%230075E2'/%3e%3cpath d='M71 54L56 40L41 54' stroke='white' stroke-width='2'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d' x='0' y='0' width='112' height='112' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='9'/%3e%3cfeGaussianBlur stdDeviation='12'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0.226615 0 0 0 0 0.604942 0 0 0 0 0.954167 0 0 0 0.17 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
}

@media (max-width: 575px) {
  .b-btn-up {
    bottom: 100px;
  }
}
.b-docks-page {
  padding-top: 105px;
}
.b-docks-page .b-docks-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-gap: 80px;
}
@media (max-width: 1300px) {
  .b-docks-page .b-docks-grid {
    grid-gap: 30px;
  }
}
@media (max-width: 991px) {
  .b-docks-page .b-docks-grid {
    grid-template-columns: 1fr;
  }
  .b-docks-page .b-docks-grid .__nav {
    display: none;
  }
}
.b-docks-page .b-docks-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 100px;
}
.b-docks-page .b-docks-nav > li {
  margin: 0;
}
.b-docks-page .b-docks-nav > li.--active > a {
  background: #1C1C1C;
  color: #FFFFFF;
}
.b-docks-page .b-docks-nav > li a {
  font-family: "Source Code Pro";
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  padding: 12px 16px;
  color: #1C1C1C;
  border-radius: 8px;
  text-decoration: none;
  display: block;
}
.b-docks-page .b-docks-nav > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.b-docks-page .b-docks-nav > li ul li {
  margin: 0;
}
.b-docks-page .b-docks-nav > li ul li.--active > a {
  background: #1C1C1C;
  color: #FFFFFF;
}
.b-docks-page .b-docks-nav > li ul li a {
  font-family: "Source Code Pro";
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #1C1C1C;
  display: block;
  text-decoration: none;
}
.b-docks-page .b-docks-block-info {
  background: rgba(75, 66, 122, 0.04);
  border-radius: 8px;
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  padding: 16px;
  color: #1C1C1C;
}
.b-docks-page .b-section {
  margin-bottom: 16px;
}
.b-docks-page p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1C1C1C;
  margin-bottom: 24px;
}
.b-docks-page p:last-child {
  margin: 0;
}
.b-docks-page p img {
  display: inline-block;
  margin: 0 4px;
}
.b-docks-page .b-docks-grid-atricle {
  display: grid;
  grid-gap: 24px;
}
.b-docks-page .b-docks-grid-atricle.--2 {
  grid-template-columns: 1fr 1fr;
}
.b-docks-page .b-docks-list {
  list-style: none;
  margin: 0 0 24px 0;
  padding: 0;
}
.b-docks-page .b-docks-list li {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1C1C1C;
}
.b-docks-page .__img {
  margin-bottom: 24px;
}

.b-privacy-page {
  padding: 105px 0;
}
.b-privacy-page h1 {
  font-size: 24px;
  margin-bottom: 30px;
}
.b-privacy-page h2 {
  margin-top: 30px !important;
  font-size: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 24px !important;
}
.b-privacy-page h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.b-privacy-page h6 {
  font-size: 24px;
}
.b-privacy-page p {
  font-size: 16px;
  margin-bottom: 20px;
}
.b-privacy-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}
.b-privacy-page table th, .b-privacy-page table td {
  padding: 12px;
  text-align: left;
  border: 1px solid #ddd;
}
.b-privacy-page table th {
  background-color: #f2f2f2;
}

@font-face {
  font-family: "Futura PT";
  src: url("../fonts/FuturaPT-Medium.eot");
  src: url("../fonts/FuturaPT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Medium.woff2") format("woff2"), url("../fonts/FuturaPT-Medium.woff") format("woff"), url("../fonts/FuturaPT-Medium.ttf") format("truetype"), url("../fonts/FuturaPT-Medium.svg#FuturaPT-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Travels Trl";
  src: url("../fonts/TT_Travels_Next_Trial_Variable.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
h5, .h5, h2, .h2, h1, .h1 {
  font-weight: 700;
  position: relative;
}

h5.--border:before, .--border.h5:before, h2.--border:before, .--border.h2:before, h1.--border:before, .--border.h1:before {
  content: "";
  position: absolute;
  background: #DF2A57;
}

h1, .h1 {
  font-size: 36px;
  display: block;
  line-height: 1.17;
  margin: 0 0 24px;
}
h1.--border, h1.--48, .h1.--border, .h1.--48 {
  font-size: 48px;
}
h1.--border.--36, .h1.--border.--36 {
  font-size: 36px;
}
h1:before, .h1:before {
  width: 48px;
  height: 6px;
  left: -72px;
  bottom: 9px;
  border-radius: 2px;
}

h2, .h2 {
  font-size: 28px !important;
  line-height: 1.14 !important;
  margin: 0 0 32px !important;
  display: inline-block !important;
}
h2:before, .h2:before {
  width: 48px !important;
  height: 6px !important;
  left: -72px !important;
  bottom: 9px !important;
  border-radius: 2px !important;
}

h3, .h3 {
  font-weight: 450;
  font-size: 32px;
  line-height: 110%;
  color: #1C1C1C;
  margin-bottom: 24px;
}

h4, .h4 {
  font-weight: 450;
  font-size: 24px;
  line-height: 1.2;
  color: #1C1C1C;
  margin-bottom: 24px;
}

h5, .h5 {
  font-size: 16px;
  margin: 0 0 16px;
  display: block;
}

b {
  font-weight: 600 !important;
}

a {
  color: #1C1C1C;
  transition: all 0.3s ease-out;
}
a:hover, a.active {
  color: #0075E2;
}

p {
  margin: 0 0 32px;
  line-height: 1.5;
}
p:last-child {
  margin: 0;
}

p:last-child {
  margin: 0;
}

ol, ul {
  line-height: 1.5;
}

ol li, ul li {
  margin: 0 0 12px;
}

ol li:last-child, ul li:last-child {
  margin: 0;
}

.--12 {
  font-size: 12px;
}

.--14 {
  font-size: 14px;
}

.--18 {
  font-size: 18px !important;
}

.--20 {
  font-size: 20px;
}

.--24 {
  font-size: 24px;
}

.--28 {
  font-size: 28px;
}

.--36 {
  font-size: 36px;
}

.--text-gray {
  color: #7586A7;
}

.--text-black {
  color: #1C1C1C;
}

.--text-blue {
  color: #0075E2;
}

.--text-green {
  color: #5CC200;
}

.--dark-blue {
  color: #004494;
}

.--text-red {
  color: #DF2A57;
}

.--bold {
  font-weight: bold !important;
}

.--mb-5px {
  margin-bottom: 5px;
}

@media (max-width: 1440px) {
  h1.--border, .h1.--border {
    font-size: 36px !important;
  }
}
@media (max-width: 1199px) {
  h1, .h1, h1.--border.--36 {
    font-size: 28px !important;
  }
  h1.--border, .h1.--border, h1.--border.--36.--border {
    padding-bottom: 22px;
  }
  h1:before, .h1:before, h1.--border.--36:before {
    left: 0;
    bottom: 0;
  }
  h2, .h2 {
    font-size: 22px;
    margin: 0 0 24px;
  }
  .--28 {
    font-size: 22px;
  }
  h5, .h5 {
    margin: 0 0 12px;
  }
  .--20 {
    font-size: 18px;
  }
  p {
    margin: 0 0 16px;
  }
}
@media (max-width: 768px) {
  h1, .h1, h1.--border.--36 {
    font-size: 22px !important;
  }
  h1.--border, .h1.--border, h1.--border.--36.--border {
    padding-bottom: 20px;
  }
  h1:before, .h1:before, h1.--border.--36:before {
    height: 4px;
  }
  h2, .h2 {
    font-size: 20px;
    margin: 0 0 18px;
  }
  .--28 {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .--text-gray-m {
    color: #7586A7;
  }
}

/*# sourceMappingURL=style.css.map */