/* line 9, project/static/scss/index-style.scss */
.logo-block {
  padding: 15px 0;
  text-align: center; }
  /* line 13, project/static/scss/index-style.scss */
  .logo-block img {
    margin-left: -15px; }
  /* line 17, project/static/scss/index-style.scss */
  .logo-block-mob {
    display: none;
    padding: 25px 0;
    text-align: center; }

/* line 24, project/static/scss/index-style.scss */
.header-bg {
  background: #3b4146; }

/* line 28, project/static/scss/index-style.scss */
.menu-block {
  height: 45px;
  display: flex;
  justify-content: space-between; }
  /* line 32, project/static/scss/index-style.scss */
  .menu-block-nav {
    display: flex;
    align-items: center;
    position: relative; }
  /* line 37, project/static/scss/index-style.scss */
  .menu-block-cabinet ul {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    height: 45px; }
    /* line 44, project/static/scss/index-style.scss */
    .menu-block-cabinet ul li {
      padding: 10px 21px; }
      /* line 47, project/static/scss/index-style.scss */
      .menu-block-cabinet ul li:hover {
        border-bottom: 4px solid #ff5b5b; }
        /* line 50, project/static/scss/index-style.scss */
        .menu-block-cabinet ul li:hover a {
          display: block;
          margin-top: 4px; }
      /* line 56, project/static/scss/index-style.scss */
      .menu-block-cabinet ul li a {
        font-size: 15px;
        color: #ffffff; }
        /* line 60, project/static/scss/index-style.scss */
        .menu-block-cabinet ul li a:hover {
          color: #ffffff;
          text-decoration: none; }
  /* line 68, project/static/scss/index-style.scss */
  .menu-block-wrapper {
    display: flex;
    align-items: center;
    justify-content: center; }
  /* line 72, project/static/scss/index-style.scss */
  .menu-block-user {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0; }
    /* line 76, project/static/scss/index-style.scss */
    .menu-block-user__singin {
      margin: 0 15px 0 10px; }
      /* line 79, project/static/scss/index-style.scss */
      .menu-block-user__singin a {
        font-size: 14px;
        color: #ffffff; }
        /* line 83, project/static/scss/index-style.scss */
        .menu-block-user__singin a:hover {
          color: #ffffff;
          text-decoration: none; }
    /* line 90, project/static/scss/index-style.scss */
    .menu-block-user__name {
      margin: 0;
      cursor: pointer; }
      /* line 94, project/static/scss/index-style.scss */
      .menu-block-user__name p {
        font-size: 14px;
        color: #ffffff; }
    /* line 100, project/static/scss/index-style.scss */
    .menu-block-user__avatar {
      margin: 0 8px; }
    /* line 104, project/static/scss/index-style.scss */
    .menu-block-user__more {
      margin: 0 10px; }
      /* line 107, project/static/scss/index-style.scss */
      .menu-block-user__more img {
        cursor: pointer; }
    /* line 112, project/static/scss/index-style.scss */
    .menu-block-user__language {
      background: #ff5b5b;
      position: relative; }
      /* line 116, project/static/scss/index-style.scss */
      .menu-block-user__language a {
        font-size: 14px;
        color: #ffffff;
        background: #ff5b5b;
        padding: 14.5px 15px; }
        /* line 122, project/static/scss/index-style.scss */
        .menu-block-user__language a:hover {
          color: #ffffff;
          text-decoration: none; }
      /* line 128, project/static/scss/index-style.scss */
      .menu-block-user__language-dropdown {
        visibility: hidden;
        position: absolute;
        width: 100%;
        top: 45px;
        left: 0;
        text-align: center;
        z-index: 100000; }
        /* line 137, project/static/scss/index-style.scss */
        .menu-block-user__language-dropdown a {
          background: #ff5b5b;
          padding: 14.5px 15px; }
  /* line 145, project/static/scss/index-style.scss */
  .menu-block-search__mob {
    display: none; }
    /* line 148, project/static/scss/index-style.scss */
    .menu-block-search__mob input {
      width: 100%;
      height: 30px;
      border-radius: 5px;
      padding: 0 15px;
      font-size: 12px; }

/* line 158, project/static/scss/index-style.scss */
.user-info-block {
  visibility: hidden;
  z-index: 100000; }
  /* line 162, project/static/scss/index-style.scss */
  .user-info-block__wrapper {
    background: #ffffff;
    width: 245px;
    height: 240px;
    text-align: center;
    position: absolute;
    top: 45px;
    right: 70px;
    z-index: 10000; }
    /* line 172, project/static/scss/index-style.scss */
    .user-info-block__wrapper img {
      padding: 20px 0; }
    /* line 176, project/static/scss/index-style.scss */
    .user-info-block__wrapper p {
      font-size: 14px;
      color: #3b4146; }
  /* line 182, project/static/scss/index-style.scss */
  .user-info-block__cabinet {
    margin: 15px 0 12px 0; }
    /* line 185, project/static/scss/index-style.scss */
    .user-info-block__cabinet a {
      font-size: 14px;
      color: #ffffff;
      background: #ff5b5b;
      padding: 10px 45px; }
      /* line 191, project/static/scss/index-style.scss */
      .user-info-block__cabinet a:hover {
        color: #ffffff;
        text-decoration: none; }
  /* line 198, project/static/scss/index-style.scss */
  .user-info-block__logout a {
    font-size: 14px;
    color: #ff5b5b; }
    /* line 202, project/static/scss/index-style.scss */
    .user-info-block__logout a:hover {
      color: #ff5b5b;
      text-decoration: none; }

/* line 209, project/static/scss/index-style.scss */
#btn_close {
  position: absolute;
  top: 10px;
  right: 10px; }
  /* line 214, project/static/scss/index-style.scss */
  #btn_close img {
    padding: 0 !important;
    width: 15px;
    height: 15px; }

/* line 221, project/static/scss/index-style.scss */
.hidden {
  visibility: hidden !important; }

/* line 225, project/static/scss/index-style.scss */
.lang-line {
  background: #3b4146;
  width: 80%;
  height: 1px;
  position: absolute;
  top: -12px;
  left: 6px; }

/* line 235, project/static/scss/index-style.scss */
#menu__toggle {
  opacity: 0; }
  /* line 238, project/static/scss/index-style.scss */
  #menu__toggle:checked ~ .menu__btn {
    display: none; }
  /* line 242, project/static/scss/index-style.scss */
  #menu__toggle:checked ~ .menu___box-wrapper {
    opacity: 1;
    transition: opacity 0.1s ease;
    visibility: visible;
    left: 0;
    z-index: 100000; }

/* line 251, project/static/scss/index-style.scss */
.menu__btn {
  display: flex;
  align-items: center;
  position: absolute;
  top: 11px;
  left: -15px;
  width: 23px;
  height: 23px;
  cursor: pointer; }
  /* line 260, project/static/scss/index-style.scss */
  .menu__btn > span,
  .menu__btn > span::before,
  .menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ffffff;
    transition-duration: .25s; }
  /* line 271, project/static/scss/index-style.scss */
  .menu__btn > span::before {
    content: '';
    top: -6px; }
  /* line 276, project/static/scss/index-style.scss */
  .menu__btn > span::after {
    content: '';
    top: 6px; }
  /* line 281, project/static/scss/index-style.scss */
  .menu__btn-close {
    display: flex;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 23px;
    height: 23px;
    cursor: pointer; }
    /* line 290, project/static/scss/index-style.scss */
    .menu__btn-close > span,
    .menu__btn-close > span::before,
    .menu__btn-close > span::after {
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      background: #ffffff;
      transition-duration: .25s; }
    /* line 301, project/static/scss/index-style.scss */
    .menu__btn-close > span::before {
      content: '';
      top: -6px; }
    /* line 306, project/static/scss/index-style.scss */
    .menu__btn-close > span::after {
      content: '';
      top: 6px; }
    /* line 311, project/static/scss/index-style.scss */
    .menu__btn-close > span {
      transform: rotate(45deg); }
    /* line 315, project/static/scss/index-style.scss */
    .menu__btn-close > span::before {
      top: 0;
      transform: rotate(0); }
    /* line 320, project/static/scss/index-style.scss */
    .menu__btn-close > span::after {
      top: 0;
      transform: rotate(90deg); }

/* line 327, project/static/scss/index-style.scss */
.menu___box-wrapper {
  opacity: 0;
  display: block;
  position: fixed;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.7);
  height: 100vh;
  width: 100vw;
  top: 0;
  right: 0;
  left: 0;
  transition: opacity 0.4s ease; }

/* line 341, project/static/scss/index-style.scss */
.menu__box {
  display: block;
  position: fixed;
  top: 0;
  width: 457px;
  height: 100vh;
  margin: 0;
  padding: 95px 0;
  list-style: none;
  background: #3b4146;
  transition-duration: .25s;
  text-align: center; }
  /* line 354, project/static/scss/index-style.scss */
  .menu__box h2 {
    font-size: 20px;
    color: #ffffff;
    padding: 15px 0 90px 0; }
  /* line 361, project/static/scss/index-style.scss */
  .menu__box li:hover {
    background: #767a7e; }
    /* line 364, project/static/scss/index-style.scss */
    .menu__box li:hover a {
      color: #ff5b5b;
      text-decoration: none; }
  /* line 371, project/static/scss/index-style.scss */
  .menu__box-ul {
    list-style: none;
    padding: 0; }
  /* line 376, project/static/scss/index-style.scss */
  .menu__box p {
    font-size: 12px;
    color: #ffffff;
    position: absolute;
    bottom: 55px;
    width: 100%; }

/* line 385, project/static/scss/index-style.scss */
.menu__item {
  display: block;
  padding: 12px 24px;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  transition-duration: .25s; }

/* line 395, project/static/scss/index-style.scss */
.main-block-bg {
  background: url(/static/images/main-bg.webp) no-repeat;
  background-size: cover;
  overflow-x: clip;
  overflow-y: visible;
  padding-bottom: 15px; }
  /* line 402, project/static/scss/index-style.scss */
  .main-block-bg__mob {
    background: #3b4146; }

/* line 407, project/static/scss/index-style.scss */
.main-block {
  text-align: center;
  padding: 260px 0 210px 0;
  position: relative;
  z-index: 10000;
  pointer-events: none; }
  /* line 414, project/static/scss/index-style.scss */
  .main-block * {
    pointer-events: auto; }
  /* line 418, project/static/scss/index-style.scss */
  .main-block h1 {
    font-size: 29px;
    color: #ffffff;
    margin: 25px 0 15px 0; }
  /* line 425, project/static/scss/index-style.scss */
  .main-block-search form {
    position: relative;
    width: 520px;
    margin: 0 auto; }
    /* line 430, project/static/scss/index-style.scss */
    .main-block-search form:before {
      content: "";
      display: block;
      background: url(/static/images/loupe-ico.webp) no-repeat;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 15px;
      left: 15px; }
  /* line 442, project/static/scss/index-style.scss */
  .main-block-search input {
    width: 100%;
    height: 48px;
    border: 1px solid #ffffff;
    border-radius: 30px;
    outline: none;
    color: #000000;
    background: #ffffff;
    padding: 0 35px; }
  /* line 453, project/static/scss/index-style.scss */
  .main-block-search button {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 75px;
    height: 38px;
    background: #ff5b5b;
    font-size: 15px;
    color: #ffffff;
    border: 1px solid #ff5b5b;
    border-radius: 40px; }
  /* line 466, project/static/scss/index-style.scss */
  .main-block-search__mob {
    display: none;
    padding: 25px 0; }
    /* line 470, project/static/scss/index-style.scss */
    .main-block-search__mob input {
      width: 100%;
      height: 30px;
      border-radius: 5px;
      padding: 0 15px;
      font-size: 12px; }

/* line 481, project/static/scss/index-style.scss */
.main-search-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 15px; }

/* line 488, project/static/scss/index-style.scss */
.main-filter-select {
  width: 200px;
  height: 42px;
  border: 1px solid #ffffff;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.9);
  padding: 0 20px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center; }
  /* line 506, project/static/scss/index-style.scss */
  .main-filter-select:hover {
    background-color: #ffffff; }
  /* line 510, project/static/scss/index-style.scss */
  .main-filter-select:focus {
    border-color: #ff5b5b; }

/* line 515, project/static/scss/index-style.scss */
.pet-img-1 {
  position: absolute;
  bottom: 20px;
  left: -80px; }
  /* line 520, project/static/scss/index-style.scss */
  .pet-img-1 img {
    height: 560px;
    width: auto; }

/* line 526, project/static/scss/index-style.scss */
.pet-img-2 {
  position: absolute;
  bottom: -20px;
  right: -8px; }

/* line 532, project/static/scss/index-style.scss */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  background: url(/static/images/search-close.webp) no-repeat; }

/* line 540, project/static/scss/index-style.scss */
.popup-user-info {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background-color 0.4s ease;
  opacity: 0;
  z-index: 100;
  visibility: hidden; }
  /* line 554, project/static/scss/index-style.scss */
  .popup-user-info.act {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }

/* line 561, project/static/scss/index-style.scss */
.popup__container {
  width: fit-content;
  max-width: 70rem;
  padding: 2rem;
  border-radius: 2rem; }

/* line 570, project/static/scss/index-style.scss */
.best-offers__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 25px 0 42px 0; }

/* line 576, project/static/scss/index-style.scss */
.best-offers__title h2 {
  font-size: 20px;
  color: #3b4146; }

/* line 581, project/static/scss/index-style.scss */
.best-offers__filter {
  display: flex;
  align-items: center; }
  /* line 584, project/static/scss/index-style.scss */
  .best-offers__filter p {
    font-size: 14px;
    color: #a2a2a2; }
  /* line 589, project/static/scss/index-style.scss */
  .best-offers__filter select {
    width: 120px;
    background: transparent;
    border: none;
    appearance: none;
    outline: none;
    background: url(/static/images/arrow-down.webp) no-repeat;
    background-position-y: center;
    background-position-x: right;
    margin-left: 10px; }

/* line 602, project/static/scss/index-style.scss */
.best-offers-more {
  margin: 45px 0 55px 0;
  text-align: center; }
  /* line 606, project/static/scss/index-style.scss */
  .best-offers-more a {
    font-size: 14px;
    text-decoration: underline; }

/* line 613, project/static/scss/index-style.scss */
#offers-filter {
  outline: none; }

/* line 617, project/static/scss/index-style.scss */
.offer-blocks-mob {
  display: none !important; }

/* line 621, project/static/scss/index-style.scss */
.offer-block {
  padding: 5px 5px 0 5px;
  width: 265px;
  margin-bottom: 15px;
  position: relative;
  border-radius: 5px;
  box-shadow: 5px 10px 50px -10px rgba(0, 0, 0, 0.1); }
  /* line 629, project/static/scss/index-style.scss */
  .offer-block:hover {
    box-shadow: 5px 10px 50px -10px rgba(0, 0, 0, 0.5); }
  /* line 633, project/static/scss/index-style.scss */
  .offer-block__title {
    margin: 20px 0 12px 15px; }
    /* line 636, project/static/scss/index-style.scss */
    .offer-block__title h3 {
      font-family: "Roboto-Bold", sans-serif;
      font-size: 15px;
      color: #3b4146; }
  /* line 643, project/static/scss/index-style.scss */
  .offer-block__info ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 15px; }
    /* line 648, project/static/scss/index-style.scss */
    .offer-block__info ul li {
      font-size: 14px;
      color: #a2a2a2; }
  /* line 654, project/static/scss/index-style.scss */
  .offer-block-line {
    position: absolute;
    height: 1px;
    width: 100%;
    background: #f5f5f5;
    left: 0; }
  /* line 662, project/static/scss/index-style.scss */
  .offer-block__price {
    margin: 0 0 0 15px;
    padding: 15px 0; }
    /* line 666, project/static/scss/index-style.scss */
    .offer-block__price p {
      font-family: "Roboto-Bold", sans-serif;
      font-size: 14px;
      color: #3b4146; }

/* line 676, project/static/scss/index-style.scss */
.for-owner-bg {
  background: #eef0f0; }

/* line 680, project/static/scss/index-style.scss */
.for-owner-title {
  text-align: center;
  margin: 125px 0 30px 0; }
  /* line 684, project/static/scss/index-style.scss */
  .for-owner-title h2 {
    font-size: 20px;
    margin-bottom: 38px; }

/* line 690, project/static/scss/index-style.scss */
.for-owner-more {
  text-align: center;
  margin-bottom: 145px; }
  /* line 694, project/static/scss/index-style.scss */
  .for-owner-more a {
    font-size: 15px;
    color: #ffffff;
    background: #ff5b5b;
    padding: 10px 44px; }
    /* line 700, project/static/scss/index-style.scss */
    .for-owner-more a:hover {
      color: #ffffff;
      text-decoration: none; }

/* line 707, project/static/scss/index-style.scss */
.for-owner-per-1 {
  position: absolute;
  left: 70px;
  bottom: 0; }

/* line 713, project/static/scss/index-style.scss */
.for-owner-per-2 {
  position: absolute;
  top: 20px;
  right: 0; }

/* line 721, project/static/scss/index-style.scss */
.pd-0 {
  padding: 0 !important; }

/* line 725, project/static/scss/index-style.scss */
.materials {
  padding: 120px 0; }
  /* line 728, project/static/scss/index-style.scss */
  .materials-title {
    display: none; }
  /* line 732, project/static/scss/index-style.scss */
  .materials-instagram img {
    width: 340px; }
  /* line 736, project/static/scss/index-style.scss */
  .materials-articles {
    background: #f6f6f6;
    width: 310px;
    margin-left: -10px; }
    /* line 741, project/static/scss/index-style.scss */
    .materials-articles img {
      width: 100%; }
    /* line 745, project/static/scss/index-style.scss */
    .materials-articles p {
      font-size: 14px;
      color: #3b4146;
      padding: 30px; }
    /* line 751, project/static/scss/index-style.scss */
    .materials-articles-more {
      background: #f6f6f6;
      margin-top: 20px;
      padding: 63px 20px;
      text-align: center;
      width: 310px;
      margin-left: -10px; }
      /* line 759, project/static/scss/index-style.scss */
      .materials-articles-more a {
        font-size: 14px;
        text-decoration: underline; }
  /* line 767, project/static/scss/index-style.scss */
  .materials-slider:hover .slick-prev,
  .materials-slider:hover .slick-next {
    visibility: visible !important; }

/* line 774, project/static/scss/index-style.scss */
.slider-box {
  position: relative;
  padding: 55px 70px 0 70px;
  height: 505px !important;
  margin-left: 15px; }
  /* line 780, project/static/scss/index-style.scss */
  .slider-box h3 {
    font-size: 20px;
    color: #ffffff; }
  /* line 785, project/static/scss/index-style.scss */
  .slider-box p {
    font-size: 14px;
    color: #3b4146; }

/* line 791, project/static/scss/index-style.scss */
.slick-dots {
  bottom: 15px !important; }
  /* line 794, project/static/scss/index-style.scss */
  .slick-dots li {
    width: 10px !important; }
    /* line 797, project/static/scss/index-style.scss */
    .slick-dots li button:before {
      line-height: 5px !important;
      width: 5px !important;
      height: 5px !important;
      opacity: 1 !important;
      background: #ffffff !important;
      border-radius: 20px !important; }
    /* line 806, project/static/scss/index-style.scss */
    .slick-dots li.slick-active button:before {
      background: #000000 !important; }

/* line 812, project/static/scss/index-style.scss */
.banner-bg-desc {
  background: url(/static/images/banner.webp) no-repeat;
  background-position: center !important;
  background-size: cover !important; }

/* line 818, project/static/scss/index-style.scss */
.banner-bg-mob {
  display: none;
  background: url(/static/images/banner-mob.webp) no-repeat;
  background-position: center !important;
  background-size: cover !important; }

/* line 825, project/static/scss/index-style.scss */
.banner-block {
  height: 200px; }

/* line 830, project/static/scss/index-style.scss */
.form-block {
  margin: 90px 0 120px 0; }

/* line 834, project/static/scss/index-style.scss */
.form-info {
  margin: 180px auto 0 90px; }
  /* line 837, project/static/scss/index-style.scss */
  .form-info h2 {
    font-size: 20px;
    color: #3b4146; }
  /* line 842, project/static/scss/index-style.scss */
  .form-info p {
    font-size: 14px;
    color: #3b4146; }
  /* line 847, project/static/scss/index-style.scss */
  .form-info-mob {
    display: none; }

/* line 852, project/static/scss/index-style.scss */
.form-box {
  background: #fafafa;
  padding: 55px 45px 38px 45px;
  width: 436px;
  margin-left: 35px; }
  /* line 858, project/static/scss/index-style.scss */
  .form-box input {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    font-size: 14px;
    color: #a2a2a2;
    margin-bottom: 12px;
    border: 1px solid #ffffff;
    border-radius: 5px; }
    /* line 868, project/static/scss/index-style.scss */
    .form-box input:focus {
      border: 1px solid #a2a2a2;
      border-radius: 5px; }
  /* line 874, project/static/scss/index-style.scss */
  .form-box textarea {
    width: 100%;
    padding: 15px 15px 0 15px;
    font-size: 14px;
    color: #a2a2a2;
    border: 1px solid #ffffff;
    border-radius: 5px;
    resize: none;
    outline: none !important; }
    /* line 884, project/static/scss/index-style.scss */
    .form-box textarea:focus {
      border: 1px solid #a2a2a2;
      border-radius: 5px; }

/* line 891, project/static/scss/index-style.scss */
::-webkit-input-placeholder,
::-moz-placeholder,
::-ms-input-placeholder {
  font-size: 14px;
  color: #a2a2a2; }

/* line 898, project/static/scss/index-style.scss */
.form-submit {
  font-size: 14px !important;
  color: #ffffff !important;
  background: #ff5b5b;
  width: 35% !important;
  height: 38px !important; }
  /* line 905, project/static/scss/index-style.scss */
  .form-submit-box {
    position: relative;
    margin-top: 10px; }
    /* line 909, project/static/scss/index-style.scss */
    .form-submit-box img {
      position: absolute;
      left: 108px;
      top: 15px; }

/* line 919, project/static/scss/index-style.scss */
.footer-bg-1 {
  background: #fafafa; }

/* line 923, project/static/scss/index-style.scss */
.footer-bg-2 {
  background: #3b4146; }

/* line 927, project/static/scss/index-style.scss */
.footer-phone {
  padding: 20px 0;
  text-align: center; }
  /* line 931, project/static/scss/index-style.scss */
  .footer-phone p {
    font-size: 14px;
    color: #3b4146; }
  /* line 936, project/static/scss/index-style.scss */
  .footer-phone a {
    font-size: 20px;
    color: #3b4146; }
    /* line 940, project/static/scss/index-style.scss */
    .footer-phone a:hover {
      color: #3b4146;
      text-decoration: none; }

/* line 947, project/static/scss/index-style.scss */
.footer-copywright {
  padding: 26px 50px;
  text-align: center; }
  /* line 951, project/static/scss/index-style.scss */
  .footer-copywright p {
    font-size: 12px;
    color: #ffffff; }
    /* line 955, project/static/scss/index-style.scss */
    .footer-copywright p a {
      color: #ff5b5b;
      text-decoration: underline; }

/* line 964, project/static/scss/index-style.scss */
.login-form-block-partner,
.login-form-block-customer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  transition: opacity 0.4s ease;
  display: none;
  pointer-events: none; }
  /* line 977, project/static/scss/index-style.scss */
  .login-form-block-partner > div,
  .login-form-block-customer > div {
    height: 505px;
    width: 460px;
    background: #fafafa;
    border-radius: 10px;
    position: relative;
    margin: 10% auto;
    padding: 80px 65px; }
  /* line 987, project/static/scss/index-style.scss */
  .login-form-block-partner input,
  .login-form-block-customer input {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    font-size: 14px;
    color: #a2a2a2;
    margin-bottom: 12px;
    border: 1px solid #a2a2a2;
    border-radius: 5px; }
  /* line 998, project/static/scss/index-style.scss */
  .login-form-block-partner a img,
  .login-form-block-customer a img {
    float: right;
    padding: 20px; }

/* line 1005, project/static/scss/index-style.scss */
.login-form__pass {
  font-size: 12px;
  margin: 0 0 0 15px; }

/* line 1010, project/static/scss/index-style.scss */
.login-form__submit {
  width: 100%;
  height: 48px;
  background: #ff5b5b;
  font-size: 14px;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  margin: 12px 0 48px 0; }

/* line 1021, project/static/scss/index-style.scss */
.login-form__singin {
  text-align: center; }
  /* line 1024, project/static/scss/index-style.scss */
  .login-form__singin p {
    font-size: 14px;
    color: #a2a2a2; }

/* line 1030, project/static/scss/index-style.scss */
.login-form__close {
  position: absolute;
  right: 0;
  top: 0; }

/* line 1038, project/static/scss/index-style.scss */
.tabs {
  font-size: 0;
  max-width: 350px;
  text-align: center; }
  /* line 1043, project/static/scss/index-style.scss */
  .tabs > input[type="radio"] {
    display: none; }
  /* line 1047, project/static/scss/index-style.scss */
  .tabs > div {
    display: none;
    font-size: 16px;
    text-align: left; }
  /* line 1053, project/static/scss/index-style.scss */
  .tabs > label {
    font-weight: bold;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    padding: 0 7px 45px 7px;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    top: 1px;
    text-transform: uppercase;
    color: #ff5b5b;
    text-decoration: underline; }
    /* line 1068, project/static/scss/index-style.scss */
    .tabs > label:not(:first-of-type) {
      border-left: none; }
  /* line 1073, project/static/scss/index-style.scss */
  .tabs > input[type="radio"]:checked + label {
    color: #3b4146;
    text-decoration: none; }

/* line 1079, project/static/scss/index-style.scss */
#tab-btn-1:checked ~ #content-1,
#tab-btn-2:checked ~ #content-2,
#tab-btn-3:checked ~ #content-3,
#tab-btn-4:checked ~ #content-4 {
  display: block; }

/* line 1086, project/static/scss/index-style.scss */
.wagtail-userbar--bottom-right {
  bottom: 2em;
  left: 2em;
  right: initial; }

/* line 1093, project/static/scss/index-style.scss */
.faq-section {
  padding: 60px 0 70px;
  background: #f9f9f9; }

/* line 1098, project/static/scss/index-style.scss */
.faq-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px; }
  /* line 1104, project/static/scss/index-style.scss */
  .faq-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #3b4146;
    margin: 0; }
  /* line 1111, project/static/scss/index-style.scss */
  .faq-header__icon {
    font-size: 28px;
    line-height: 1; }

/* line 1117, project/static/scss/index-style.scss */
.faq-categories {
  margin-bottom: 32px; }

/* line 1121, project/static/scss/index-style.scss */
.faq-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 18px 12px;
  margin-bottom: 16px;
  background: #ffffff;
  border: 2px solid #eee;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
  text-align: center; }
  /* line 1135, project/static/scss/index-style.scss */
  .faq-cat-card:hover {
    border-color: #ff5b5b;
    box-shadow: 0 4px 12px rgba(255, 91, 91, 0.15); }
  /* line 1140, project/static/scss/index-style.scss */
  .faq-cat-card--active {
    border-color: #ff5b5b;
    box-shadow: 0 4px 12px rgba(255, 91, 91, 0.2); }
  /* line 1145, project/static/scss/index-style.scss */
  .faq-cat-card__icon {
    font-size: 32px;
    line-height: 1; }
  /* line 1150, project/static/scss/index-style.scss */
  .faq-cat-card__name {
    font-size: 13px;
    font-weight: 600;
    color: #3b4146;
    line-height: 1.3; }
  /* line 1157, project/static/scss/index-style.scss */
  .faq-cat-card__count {
    font-size: 11px;
    color: #a2a2a2; }

/* line 1163, project/static/scss/index-style.scss */
.faq-items {
  margin-top: 8px; }

/* line 1167, project/static/scss/index-style.scss */
.faq-item {
  border-bottom: 1px solid #eee; }
  /* line 1170, project/static/scss/index-style.scss */
  .faq-item:first-child {
    border-top: 1px solid #eee; }
  /* line 1174, project/static/scss/index-style.scss */
  .faq-item__q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 4px;
    background: none;
    border: none;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    color: #3b4146;
    cursor: pointer;
    gap: 12px; }
    /* line 1189, project/static/scss/index-style.scss */
    .faq-item__q:hover {
      color: #ff5b5b; }
  /* line 1194, project/static/scss/index-style.scss */
  .faq-item__arrow {
    flex-shrink: 0;
    font-size: 18px;
    transition: transform 0.2s;
    color: #ff5b5b; }
    /* line 1200, project/static/scss/index-style.scss */
    .faq-item__arrow--open {
      transform: rotate(180deg); }
  /* line 1205, project/static/scss/index-style.scss */
  .faq-item__a {
    display: none;
    padding: 0 4px 16px; }
    /* line 1209, project/static/scss/index-style.scss */
    .faq-item__a p {
      color: #575757;
      font-size: 14px;
      line-height: 1.6;
      margin: 0; }
