

/* Start:/local/templates/main_2025/assets/css/skupka-redesign.css?178712998651771*/
/* ============================================================
   SKUPKA REDESIGN - Р±Р»РѕРєРё СЃС‚СЂР°РЅРёС† СЃРєСѓРїРєРё (Р°РїРѕСЂС‚ РёР· Analemma2026)
   РЎРєРѕСѓРї: .skupka-new (РёР·РѕР»СЏС†РёСЏ РѕС‚ Bootstrap/РѕСЃРЅРѕРІРЅРѕРіРѕ С€Р°Р±Р»РѕРЅР°)
   Р¦РІРµС‚Р°: С„РёСЂРјРµРЅРЅС‹Рµ РѕСЃРЅРѕРІРЅРѕРіРѕ СЃР°Р№С‚Р° (--fir-red etc. РёР· :root)
   ============================================================ */
.skupka-new .menu.container {

  display: none;
  position: absolute;
  top: 100%;
  z-index: 9999;
  width: 100%;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 0 0 25px 25px;
  padding: 35px 30px;
}
.skupka-new section.hero,\r\n.skupka-new section.stati--page,\r\n.skupka-new section.reviews--page,\r\n.skupka-new section.about-us {

  margin-top: 220px
}
.skupka-new .title {

  font-weight: 800;
  font-size: 32px;
  color: var(--black-blue);
}
@media (max-width: 1100px) {
  .skupka-new .title {

    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .skupka-new .title {

    font-size: 18px;
  }
}
.skupka-new .flex {

  display: flex;
}
.skupka-new .flex-c {

  display: flex;
  align-items: center;
}
.skupka-new .flex-col {

  display: flex;
  flex-direction: column;
}
.skupka-new .flex-row {

  display: flex;
  justify-content: space-between;
}
.skupka-new .container {

  max-width: 1538px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 600px) {
  .skupka-new .container {

    padding: 0 15px;
  }
}
.skupka-new .button {

  display: flex;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.skupka-new .button--red {

  background-color: var(--fir-red);
  color: #fff;
}
.skupka-new .card .transform__text {

  transition: all 0.4s ease;
}
.skupka-new .card--open .transform__text {

  display: -webkit-box !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: unset !important;
  text-overflow: unset !important;
}
.skupka-new .card-info {

  display: inline-grid;
  height: 100%;
}
.skupka-new .input__custom {

  border: none;
  outline: none;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  padding: 10px 20px;
  width: 100%;
  height: 48px;
}
.skupka-new .input__error {

  border: var(--fir-red) solid 1px;
  color: var(--fir-red);
}
.skupka-new .form__down {

  display: flex;
  gap: 11px;
  margin-top: 12px;
}
.skupka-new .form__down .checkbox {

  min-width: 19px;
  height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: rgba(255, 255, 255, 0.1) solid 1px;
  transition: all 0.4s ease;
  cursor: pointer;
  border-radius: 5px;
}
.skupka-new .form__down .checkbox svg {

  opacity: 0;
  transition: all 0.4s ease;
}
.skupka-new .form__down .checkbox--active {

  background: var(--fir-red);
  border: transparent solid 1px;
}
.skupka-new .form__down .checkbox--active svg {

  opacity: 1;
}
.skupka-new .form__down .checkbox--error {

  background: transparent;
  border: var(--fir-red) solid 1px !important;
}
.skupka-new .form__down .checkbox--error svg {

  opacity: 0;
}
.skupka-new .form__down .form__text {

  text-decoration: none;
  text-decoration-skip-ink: none;
  font-weight: 400;
  font-size: 12px;
  color: #fff;
}
.skupka-new .swiper__controls {

  display: flex;
  gap: 25px;
  height: 44px;
  align-items: center;
}
.skupka-new .swiper__controls div {

  cursor: pointer;
}
.skupka-new .hero {

  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1100px) {
  .skupka-new .hero {

    flex-direction: column;
    gap: 36px;
    align-items: start;
  }
}
.skupka-new .hero-block {

  flex: 1;
  overflow: hidden;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
@media (max-width: 1100px) {
  .skupka-new .hero-block {

    width: 100%;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-block {

    box-shadow: unset;
    background: transparent;
  }
}
.skupka-new .hero-block img {

  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1;
  object-fit: none;
}
.skupka-new .hero-block__content {

  padding: 73px 0 49px 59px;
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .skupka-new .hero-block__content {

    padding: unset !important;
  }
}
.skupka-new .hero__tabs {

  display: flex;
  gap: 10px;
  margin-bottom: 35px;
}
@media (max-width: 1440px) {
  .skupka-new .hero__tabs {

    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__tabs {

    flex-direction: column;
    width: fit-content;
  }
}
.skupka-new .hero-tab {

  border-radius: 100px;
  padding: 10px 20px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #000;
  font-size: 14px;
}
@media (max-width: 767px) {
  .skupka-new .hero-tab {

    justify-content: start;
  }
}
.skupka-new .hero-tab span {

  font-weight: 800;
  color: var(--fir-red);
}
.skupka-new .hero-block,\r\n.skupka-new .hero-estimate {

  border-radius: 25px;
}
.skupka-new .hero__title {

  font-weight: 800;
  font-size: 36px;
  color: #fff;
  max-width: 415px;
}
@media (max-width: 1440px) {
  .skupka-new .hero__title {

    font-size: 42px;
  }
}
@media (max-width: 1200px) {
  .skupka-new .hero__title {

    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__title {

    display: none;
  }
}
@media (max-width: 767px) {
  .skupka-new .online-estimate__container.container,\r\n.skupka-new .section__wrapper .conainer,\r\n.skupka-new .fos__container.container,\r\n.skupka-new .container .container {

    padding: 0;
  }
}
.skupka-new .hero__offers {

  border-radius: 0 100px 100px 0;
  padding: 18px 40px 18px 59px;
  background: var(--fir-red);
  font-weight: 700;
  font-size: 32px;
  color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-40%);
}
@media (max-width: 767px) {
  .skupka-new .hero__offers {

    display: none;
  }
}
.skupka-new .hero-info {

  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  margin-top: auto;
}
@media (max-width:1200px) {
  .skupka-new .hero .hero-info {

    margin-top: 120px;
  }
}
@media (max-width:1200px) {
  .skupka-new section.hero {

    margin-top: 140px;
  }
}
.skupka-new .hero-info li {

  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 250%;
  color: #fff;
}
.skupka-new .hero-info li img {

  position: unset;
  width: unset;
  height: unset;
  object-fit: cover;
}
.skupka-new .hero__mob {

  display: none;
}
@media (max-width: 767px) {
  .skupka-new .hero-info li {

    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    color: #000;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero {

    display: none;
  }
}
@media (max-width: 767px) {
  .skupka-new section.hero__mob {

    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__mob {

    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__container.container {

    padding: 0;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-block__content * {

    display: flex;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__title {

    font-weight: 800;
    font-size: 20px;
    color: #fff;
    padding: 36px 21px;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__offers {

    font-weight: 700;
    font-size: 18px;
    color: #fff;
    padding: 8px 18px 8px 26px;
    white-space: nowrap;
    border-radius: 0 46px 46px 0;
    width: 223px;
    top: 70%;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-block__content {

    min-height: 180px;
    z-index: 4;
    position: relative;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-block img {

    display: flex;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero__tabs {

    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-block {

    background: var(--fir-red);
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-info {

    margin-top: 20px;
    margin-bottom: 53px;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-info li svg {

    min-width: 28px;
  }
}
.skupka-new .hero-estimate {

  max-width: 447px;
  padding: 50px 35px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: var(--black-blue);
  flex-direction: column;
  gap: 50px;
  display: flex;
}
@media (max-width: 1100px) {
  .skupka-new .hero-estimate {

    max-width: unset;
    box-shadow: unset;
    flex-direction: row;
    justify-content: space-between;
    background: unset;
    padding: unset;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-estimate {

    flex-direction: column;
    background: var(--black-blue);
    gap: 0;
  }
}
.skupka-new .hero-estimate__group {

  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 1100px) {
  .skupka-new .hero-estimate__group {

    border-radius: 25px;
    flex: 1;
    padding: 32px 26px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
    background: var(--black-blue);
  }
}
@media (max-width: 767px) {
  .skupka-new .hero-estimate__group {

    padding: 34px 16px;
    padding-bottom: 0;
  }
}
.skupka-new .hero-estimate__header {

  display: flex;
  flex-direction: column;
  gap: 12px;
}
.skupka-new .hero-estimate__title {

  font-weight: 700;
  font-size: 24px;
  color: #fff;
}
@media (max-width: 767px) {
  .skupka-new .hero-estimate__title {

    font-size: 18px;
    text-align: center;
  }
}
.skupka-new .hero-estimate__subtitle {

  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
@media (max-width: 767px) {
  .skupka-new .hero-estimate__subtitle {

    font-size: 14px;
    text-align: center;
  }
}
.skupka-new .hero-estimate__tabs {

  display: flex;
  flex-wrap: wrap;
  gap: 25px 8px;
  justify-content: center;
}
.skupka-new .hero-estimate__tab {

  border-radius: 100px;
  padding: 13px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  flex: 1;
  cursor: pointer;
}
.skupka-new .hero-estimate__tab--special {

  background: var(--fir-red);
  flex: none;
  width: 100%;
}
@media (max-width: 767px) {
  .skupka-new .hero-estimate__tab {

    font-size: 14px;
    padding: 13px 14px;
  }
}
@media (max-width: 1100px) {
  .skupka-new .hero-estimate__form {

    border-radius: 25px;
    flex: 1;
    padding: 32px 26px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
    background: var(--black-blue);
  }
}
.skupka-new .hero-estimate__form-header {

  font-weight: 700;
  font-size: 24px;
  color: #fff;
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .skupka-new .hero-estimate__form-header {

    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #fff;
  }
}
.skupka-new .hero-estimate__form .input__custom {

  margin-bottom: 20px;
  color: white;
}
.skupka-new .hero-estimate__form .input__custom::placeholder {

  color: white;
}
.skupka-new .hero-estimate .form__send.button {

  padding: 13px 20px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--black-blue);
}
.skupka-new .online-estimate {

  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 767px) {
  .skupka-new .online-estimate {

    gap: 25px;
  }
}
.skupka-new .online-estimate__header {

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1100px) {
  .skupka-new .online-estimate__header {

    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.skupka-new .online-estimate__title {

  font-weight: 800;
  font-size: 32px;
  color: var(--black-blue);
}
@media (max-width: 767px) {
  .skupka-new .online-estimate__title {

    font-weight: 800;
    font-size: 18px;
    color: var(--black-blue);
  }
}
.skupka-new .online-estimate__info {

  background: #fff;
  padding: 20px 25px;
  border-radius: 100px;
  display: flex;
  gap: 25px;
}
@media (max-width: 767px) {
  .skupka-new .online-estimate__info {

    flex-direction: column;
    align-items: center;
    gap: 15px;
    background: unset;
  }
}
.skupka-new .online-estimate__info-el {

  font-weight: 500;
  font-size: 20px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 10px;
}
.skupka-new .cards {

  display: flex;
  justify-content: space-between;
  gap: 25px;
}
@media (max-width: 1100px) {
  .skupka-new .cards {

    flex-wrap: wrap;
    justify-content: center;
  }
}
.skupka-new .cards .card {

  background: #aa1b2a;
  border-radius: 26px;
  padding: 42px 22px 30px 22px;
  position: relative;
  flex: 1;
}
@media (max-width: 1100px) {
  .skupka-new .cards .card {

    flex: auto;
    width: 350px;
    padding: 30px 20px;
    max-width: 350px;
  }
}
@media (max-width: 767px) {
  .skupka-new .cards .card {

    padding: 22px;
    width: 100%;
    max-width: unset;
  }
}
.skupka-new .cards .card__icon {

  border-radius: 100%;
  background: #fff;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1100px) {
  .skupka-new .cards .card__icon {

    width: 49px;
    height: 49px;
  }
}
@media (max-width: 1100px) {
  .skupka-new .cards .card__icon svg {

    width: 20px !important;
  }
}
@media (max-width: 1100px) {
  .skupka-new .cards .card svg {

    width: 54px;
  }
}
.skupka-new .cards .card__text {

  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 400;
  font-size: 19px;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 10px 0 22px 0;
  max-width: 320px;
}
@media (max-width: 1100px) {
  .skupka-new .cards .card__text {

    font-size: 14px;
    max-width: 259px;
  }
}
@media (max-width: 767px) {
  .skupka-new .cards .card__text {

    max-width: 182px;
    font-size: 16px;
  }
}
.skupka-new .cards .card__text span {

  font-weight: 800;
  font-size: 22px;
  color: #fff;
}
@media (max-width: 1100px) {
  .skupka-new .cards .card__text span {

    font-size: 16px;
  }
}
.skupka-new .cards .card__number {

  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}
.skupka-new .cards .card__button {

  padding: 10px 20px;
  background: white;
  width: auto;
  max-width: 235px;
  margin-top: auto;
}
.skupka-new .reviews {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 25px;
}
.skupka-new .reviews--page {

  background: unset;
  box-shadow: unset;
}
.skupka-new .reviews-info {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
.skupka-new .reviews__wrapper {

  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.skupka-new .reviews__wrapper .review {

  width: calc(100% / 4 - 8px);
  max-width: 365px;
}
.skupka-new .reviews .swiper .reviews__header-link {

  margin: 24px auto;
  display: flex;
  width: fit-content;
}
.skupka-new .reviews__section {

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  margin-top: 75px;
}
.skupka-new .reviews__filter {

  display: flex;
  justify-content: center;
  gap: 25px;
}
.skupka-new .reviews__filter-tab {

  background: rgba(17, 24, 39, 0.05);
  border-radius: 100px;
  padding: 10px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
}
.skupka-new .reviews__filter-tab.active {

  background: var(--fir-red);
  color: white;
}
.skupka-new .reviews__pagination {

  display: flex;
  align-items: center;
  gap: 25px;
}
.skupka-new .reviews-list {

  display: flex;
  gap: 15px;
  width: 100%;
}
.skupka-new .reviews-card {

  flex: 1;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: var(--fir-red);
  border-radius: 25px;
  height: 178px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.skupka-new .reviews-card__title {

  font-weight: 700;
  font-size: 80px;
  color: #fff;
}
.skupka-new .reviews-card__text {

  font-weight: 700;
  font-size: 32px;
  color: #fff;
}
.skupka-new .reviews__header {

  padding: 50px 40px 44px 40px;
}
@media (max-width: 1100px) {
  .skupka-new .reviews__header {

    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
}
@media (max-width: 1100px) {
  .skupka-new .reviews__header a {

    display: none;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__header {

    padding: 24px 30px;
  }
}
.skupka-new .reviews__header-right {

  gap: 20px;
}
.skupka-new .reviews__header-link {

  background: var(--fir-red);
  border-radius: 100px;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.skupka-new .reviews__title {

  max-width: 837px;
}
.skupka-new .reviews__title span {

  color: var(--fir-red);
}
@media (max-width: 767px) {
  .skupka-new .reviews__title {

    text-align: center;
    font-size: 18px;
  }
}
.skupka-new .reviews__ratings {

  gap: 5px;
}
.skupka-new .reviews__ratings-note {

  font-weight: 600;
  font-size: 20px;
  color: var(--black-blue);
}
.skupka-new .reviews__ratings-note span {

  font-weight: 700;
  color: var(--fir-red);
}
@media (max-width: 767px) {
  .skupka-new .reviews__ratings-note {

    text-align: center;
    font-size: 18px;
  }
}
.skupka-new .reviews .stars {

  display: flex;
  gap: 5px;
}
.reviews-swiper.swiper{
  height: fit-content;
}
.section__wrapper .container{
  width: fit-content;
}
.skupka-new .reviews-swiper__controls {

  display: flex;
  gap: 25px;
  justify-content: center;
  margin: 25px;
}
.skupka-new .reviews-swiper__arrow {

  cursor: pointer;
}
.skupka-new .reviews .review {

  background: #fff;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.skupka-new .reviews .review__profile {

  gap: 16px;
}
.skupka-new .reviews .review__name {

  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #130104;
}
.skupka-new .reviews .review-main {

  display: flex;
  flex-direction: column;
  gap: 16px;
}
.skupka-new .reviews .review__info {

  display: flex;
  justify-content: space-between;
  align-items: center;
}
.skupka-new .reviews .review__ratings {

  display: flex;
  gap: 5px;
}
.skupka-new .reviews .review__date {

  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #8b8b8b;
}
.skupka-new .reviews .review__text {

  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #130104;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.skupka-new .reviews .review__full-button {

  padding: 16px 24px;
  background: var(--black-blue);
  color: white;
}
.skupka-new .reviews__inner {

  border-radius: 25px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  padding: 39px 0 50px 0;
}
.skupka-new .reviews__inner-text {

  display: flex;
  align-items: center;
  gap: 6px;
  flex-direction: column;
}
.skupka-new .reviews__subtitle {

  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #000;
}
.skupka-new .reviews__platforms {

  display: flex;
  gap: 20px;
}
.skupka-new .reviews__platforms-link {

  border-radius: 100px;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  gap: 5px;
}
.skupka-new .reviews__platforms-link--yandex {

  background: linear-gradient(0deg, #ff6122 0%, #f22411 100%);
}
.skupka-new .reviews__platforms-link--2gis {

  background: #26a737;
}
@media (max-width: 767px) {
  .skupka-new .reviews__wrapper {

    padding: 24px 0px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__wrapper .review {

    width: 100%;
    max-width: unset;
    flex: unset;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__section {

    gap: 25px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews-list {

    flex-direction: column;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews-card {

    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews-card__text {

    max-width: unset;
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews-card__title {

    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__filter {

    flex-direction: column;
    gap: 15px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__filter-tab {

    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__inner {

    padding: 24px 30px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews__subtitle {

    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews section.review-form {

    padding: 24px 10px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews section.review-form__body {

    gap: 15px;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews section.review-form__field {

    gap: 10px;
  }
}
@media (max-width: 767px) {
  .skupka-new .reviews section.review-form__field span {

    font-size: 16px;
  }
}
.skupka-new .review-form {

  border-radius: 25px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 40px 0 50px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.skupka-new .review-form__body {

  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 767px) {
  .skupka-new .review-form__body {

    gap: 25px;
  }
}
.skupka-new .review-form__field {

  display: flex;
  flex-direction: column;
  gap: 15px;
}
.skupka-new .review-form__field span {

  font-weight: 400;
  font-size: 18px;
  color: var(--black-blue);
}
.skupka-new .review-form__rating {

  display: flex;
  gap: 15px;
}
@media (max-width: 767px) {
  .skupka-new .review-form__rating {

    gap: 10px;
  }
}
@media (max-width: 767px) {
  .skupka-new .review-form__rating svg {

    width: 30px !important;
  }
}
.skupka-new .review-form__submit {

  background: var(--fir-red);
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #fff;
  height: 48px;
}
.skupka-new .review-form .input__custom {

  background: rgba(17, 24, 39, 0.05);
  border-radius: 25px;
}
.skupka-new .review-form textarea {

  height: auto;
}
.skupka-new .fos {

  display: flex;
  gap: 24px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .skupka-new .fos {

    flex-direction: column;
    align-items: start;
    background: var(--black-blue);
    border-radius: 25px;
    gap: 0;
  }
}
.skupka-new .fos-fast {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: var(--black-blue);
  border-radius: 25px;
  padding: 28px 52px 52px 52px;
}
@media (max-width: 1100px) {
  .skupka-new .fos-fast {

    padding: 32px 26px;
  }
}
@media (max-width: 767px) {
  .skupka-new .fos-fast {

    padding: 34px 18px;
    padding-bottom: 0;
  }
}
.skupka-new .fos-right {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: var(--black-blue);
  border-radius: 25px;
  padding: 28px 47px;
  height: auto;
  max-width: 603px;
}
@media (max-width: 1100px) {
  .skupka-new .fos-right {

    padding: 32px 26px;
  }
}
@media (max-width: 767px) {
  .skupka-new .fos-right {

    padding: 34px 18px;
  }
}
.skupka-new .fos .title {

  font-size: 32px;
}
@media (max-width: 767px) {
  .skupka-new .fos .title {

    font-size: 18px;
    text-align: center;
  }
}
.skupka-new .fos .estimate__subtitle {

  font-size: 20px;
}
@media (max-width: 767px) {
  .skupka-new .fos .estimate__subtitle {

    font-size: 14px;
    text-align: center;
  }
}
.skupka-new .steps {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 25px;
  padding: 45px 54px 54px 54px;
}
@media (max-width: 1100px) {
  .skupka-new .steps {

    padding: 50px 14px;
  }
}
.skupka-new .steps .cards {

  margin: 28px 0;
}
.skupka-new .steps .cards .card {

  height: 220px;
}
.skupka-new .steps .cards .card__text {

  max-width: 266px;
}
@media (max-width: 767px) {
  .skupka-new .steps .cards .card__text {

    max-width: 182px;
  }
}
.skupka-new .steps .cards .card__text span {

  font-size: 20px;
}
@media (max-width: 767px) {
  .skupka-new .steps .cards .card__text span {

    font-size: 18px;
  }
}
.skupka-new .steps .button-map {

  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: white;
  background: var(--fir-red);
}
.skupka-new .steps__down {

  margin-top: 50px;
  gap: 20px;
}
.skupka-new .steps__note {

  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #000;
}
@media (max-width: 1100px) {
  .skupka-new .steps__note {

    max-width: 338px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000;
  }
}
.skupka-new .steps__button-fos {

  background: #fff;
  color: var(--fir-red);
  border: 1px solid var(--fir-red);
}
.skupka-new .steps .button {

  font-weight: 700;
  max-width: 496px;
  width: 100%;
  padding: 12px 0;
  flex: 1;
  font-size: 16px;
}
@media (max-width: 1100px) {
  .skupka-new .steps .button {

    max-width: 338px;
    font-weight: 700;
    font-size: 14px;
  }
}
.skupka-new .steps .title,\r\n.skupka-new .stati__title {

  text-align: center;
}
.skupka-new .price {

  background: #fff;
  padding: 53px 0 43px 0;
}
@media (max-width: 1100px) {
  .skupka-new .price {

    padding: 40px 15px;
  }
}
@media (max-width: 767px) {
  .skupka-new .price {

    padding: 50px 20px;
  }
}
.skupka-new .price__title {

  text-align: center;
}
.skupka-new .price__section {

  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 44px 0;
}
@media (max-width: 1100px) {
  .skupka-new .price__section {

    gap: 15px;
    margin: 44px 0 24px 0;
  }
}
@media (max-width: 767px) {
  .skupka-new .price__section {

    flex-direction: column;
    gap: 50px;
    margin: 25px 0 25px 0;
  }
}
.skupka-new .price__group {

  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 645px;
  width: stretch;
}
@media (max-width: 1100px) {
  .skupka-new .price__group {

    gap: 10px;
  }
}
.skupka-new .price__right {

  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 1100px) {
  .skupka-new .price__right {

    gap: 48px;
  }
}
.skupka-new .price__category {

  gap: 15px;
}
.skupka-new .price__category-icon {

  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  color: #000;
  font-weight: 700;
  font-size: 28px;
}
@media (max-width: 1100px) {
  .skupka-new .price__category-icon {

    font-size: 20px;
    width: 45px;
    height: 45px;
  }
}
.skupka-new .price__category .gold {

  background: gold;
}
.skupka-new .price__category .silver {

  background: silver;
}
.skupka-new .price__category .platinum {

  background: #e5e4e2;
}
.skupka-new .price__category-name {

  font-weight: 700;
  font-size: 32px;
  color: #000;
}
@media (max-width: 1100px) {
  .skupka-new .price__category-name {

    font-size: 24px;
  }
}
.skupka-new .price-list {

  display: flex;
  flex-direction: column;
  width: 100%;
}
.skupka-new .price-row {

  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2px;
}
.skupka-new .price-row--special .price-row__proba,\r\n.skupka-new .price-row--special .price-row__value {

  color: var(--fir-red);
  font-weight: 700;
}
.skupka-new .price-row--special .price-row__line {

  border-bottom: 1px dashed var(--fir-red);
}
.skupka-new .price-row__proba {

  font-weight: 400;
  font-size: 20px;
  line-height: 250%;
  color: #000;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .skupka-new .price-row__proba {

    font-size: 16px;
    line-height: 219%;
  }
}
.skupka-new .price-row__line {

  flex-grow: 1;
  border-bottom: 1px dashed #737373;
  margin-top: 4px;
}
.skupka-new .price-row__value {

  font-weight: 400;
  font-size: 20px;
  line-height: 250%;
  color: #000;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .skupka-new .price-row__value {

    font-size: 16px;
    line-height: 219%;
  }
}
.skupka-new .price__note {

  font-weight: 400;
  font-size: 16px;
  text-align: center;
}
.skupka-new .section {

  display: flex;
  flex-direction: column;
}
.skupka-new .section__wrapper {

  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .skupka-new .section__wrapper {

    flex-direction: column;
    gap: 50px;
  }
}
@media (max-width: 767px) {
  .skupka-new .section__wrapper--special {

    gap: 15px;
  }
}
.skupka-new .section__header {

  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 25px;
}
.skupka-new .section__header h4 {

  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--midl-gray);
  max-width: 777px;
}
.skupka-new .section__left {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  flex: 1;
  overflow: hidden;
}
.skupka-new .section__left img {

  border-radius: 25px;
  width: 100%;
  height: 100%;
  object-fit: none;
}
@media (max-width: 767px) {
  .skupka-new .section__left img {

    object-position: 52% 84%;
    border-radius: 8px;
  }
}
.skupka-new .calculator {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 25px;
  height: auto;
  padding: 45px 54px 0 54px;
  flex: 1;
}
@media (max-width: 1100px) {
  .skupka-new .calculator {

    padding: 57px 54px;
  }
}
@media (max-width: 767px) {
  .skupka-new .calculator {

    padding: 50px 20px;
  }
}
.skupka-new .calculator__header {

  display: flex;
  flex-direction: column;
  gap: 2px;
}
@media (max-width: 767px) {
  .skupka-new .calculator__header {

    align-items: center;
  }
}
.skupka-new .calculator__subtitle {

  font-weight: 400;
  font-size: 18px;
  color: var(--midl-gray);
}
@media (max-width: 1100px) {
  .skupka-new .calculator__subtitle {

    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .skupka-new .calculator__subtitle {

    text-align: center;
  }
}
.skupka-new .calculator-form {

  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
  margin-top: 25px;
}
.skupka-new .calculator-form__down {

  display: flex;
  flex-direction: column;
  gap: 20px;
}
.skupka-new .calculator-form__text {

  font-weight: 400;
  font-size: 18px;
  color: var(--midl-gray);
  text-decoration: none;
}
.skupka-new .calculator-form__text span {

  font-weight: 700;
}
.skupka-new .calculator-form__note {

  font-weight: 400;
  font-size: 16px;
  color: var(--midl-gray);
}
.skupka-new .calculator-form__result {

  background: var(--fir-red);
  padding: 10px 45px;
  font-weight: 700;
  font-size: 32px;
  color: #fff;
}
@media (max-width: 767px) {
  .skupka-new .calculator-form__result {

    text-align: left;
    justify-content: center;
    padding: 10px 16px;
    font-size: 24px;
  }
}
.skupka-new .calculator__categories {

  display: flex;
  gap: 15px;
  width: 100%;
  padding-bottom: 7px;
  border-bottom: var(--midl-gray) solid 2px;
}
.skupka-new .calculator__categories-tab {

  font-weight: 700;
  font-size: 20px;
  color: var(--midl-gray);
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .skupka-new .calculator__categories-tab {

    font-size: 18px;
  }
}
.skupka-new .calculator__categories-tab::before {

  transition: all 0.3s ease;
}
.skupka-new .calculator__categories-tab.active {

  color: var(--fir-red);
}
.skupka-new .calculator__categories-tab.active::before {

  content: "";
  position: absolute;
  background: var(--fir-red);
  width: 100%;
  height: 4px;
  bottom: -10px;
}
.skupka-new .calculator .sample {

  display: flex;
  flex-direction: column;
  gap: 15px;
}
.skupka-new .calculator .sample span {

  font-weight: 400;
  font-size: 18px;
  color: var(--midl-gray);
}
.skupka-new .calculator .sample-tabs {

  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .skupka-new .calculator .sample-tabs {

    flex-wrap: wrap;
  }
}
.skupka-new .calculator .sample-tab {

  background: rgba(17, 24, 39, 0.05);
  border-radius: 100px;
  padding: 10px 20px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--midl-gray);
}
.skupka-new .calculator .sample-tab--active {

  background: var(--fir-red);
  color: white;
}
.skupka-new .calculator .select__weight {

  display: flex;
  flex-direction: column;
  gap: 15px;
}
.skupka-new .calculator .select__weight span {

  font-weight: 400;
  font-size: 18px;
  color: var(--black-blue);
}
.skupka-new .calculator .select__weight-input {

  background: rgba(17, 24, 39, 0.05);
  border-radius: 100px;
  padding: 10px 20px;
  border: none;
  outline: none;
  font-weight: 700;
  font-size: 16px;
  color: var(--midl-gray);
}
.skupka-new .section__fos {

  max-width: 447px;
  padding: 40px 35px;
  border-radius: 25px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: var(--black-blue);
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1100px) {
  .skupka-new .section__fos {

    flex-direction: row;
    justify-content: space-between;
    max-width: unset;
    background: unset;
    box-shadow: unset;
    padding: 0;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .skupka-new .section__fos {

    flex-direction: column;
    align-items: start;
    background: var(--black-blue);
    border-radius: 25px;
    gap: 0;
  }
}
.skupka-new .section__fos .fos-fast {

  padding: unset;
}
@media (max-width: 767px) {
  .skupka-new .section__fos .fos-fast {

    padding: 34px 18px;
    padding-bottom: 0;
  }
}
.skupka-new .section__fos .estimate__tab {

  white-space: nowrap;
}
@media (max-width: 1100px) {
  .skupka-new .section__fos .estimate__tab:nth-child(1),\r\n.skupka-new .section__fos .estimate__tab:nth-child(2),\r\n.skupka-new .section__fos .estimate__tab:nth-child(3),\r\n.skupka-new .section__fos .estimate__tab:nth-child(5),\r\n.skupka-new .section__fos .estimate__tab:nth-child(4) {

    order: unset;
  }
}
@media (max-width: 1100px) {
  .skupka-new .section__fos .estimate__tab:nth-child(3) {

    width: 100%;
  }
}
@media (max-width: 767px) {
  .skupka-new .section__fos .estimate__tab {

    font-size: 14px;
  }
}
@media (max-width: 1100px) {
  .skupka-new .section__fos .estimate__form,\r\n.skupka-new .section__fos .fos-fast {

    padding: 32px 26px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
    background: var(--black-blue);
    border-radius: 25px;
  }
}
@media (max-width: 1100px) and (max-width: 767px) {
  .skupka-new .section__fos .fos-fast {

    padding: 34px 18px;
    padding-bottom: 0;
  }
}
@media (max-width: 1100px) and (max-width: 767px) {
  .skupka-new .section__fos .estimate__form {

    padding: 34px 18px;
  }
}
.skupka-new .accept {

  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 25px;
  padding: 60px 60px 66px 54px;
}
@media (max-width: 1100px) {
  .skupka-new .accept {

    padding: 40px 32px;
  }
}
@media (max-width: 1100px) {
  .skupka-new .accept .title {

    text-align: center;
  }
}
@media (max-width: 1100px) and (max-width: 767px) {
  .skupka-new .accept {

    padding: 50px 20px;
  }
}
.skupka-new .accept__list {

  display: flex;
  flex-wrap: wrap;
  max-width: 1284px;
  margin-top: 25px;
  gap: 15px;
}
@media (max-width: 1100px) {
  .skupka-new .accept__list {

    justify-content: center;
  }
}
.skupka-new .accept__item {

  background: rgba(17, 24, 39, 0.05);
  border-radius: 100px;
  padding: 10px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--black-blue);
  transition: all 0.3s ease;
}
.skupka-new .accept__item:hover {

  background: var(--fir-red);
  color: white;
}
@media (max-width: 767px) {
  .skupka-new .accept__item {

    font-size: 14px;
  }
}
.skupka-new .stati .swiper {

  margin-top: 33px;
}
.skupka-new .stati .card--open__description {

  display: -webkit-box;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: unset;
  text-overflow: unset;
}
.skupka-new .questions {

  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 36px;
  transition: 0.5s ease;
  max-width: 916px;
  margin-left: auto;
  margin-right: auto;
}
.skupka-new .questions__line {

  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 20px 30px;
  background: #fff;
  border-radius: 25px;
  transition: 0.5s ease;
}
.skupka-new .questions__line.questions__line--active {

  background-color: #F4F4F4;
  transition: 0.5s ease;
}
.skupka-new .questions__line-title {

  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
.skupka-new .questions__line-title-svg-open {

  position: absolute;
  right: 0;
}
.skupka-new .questions__line-title-svg-close {

  position: absolute;
  right: 0;
  top: 0;
}
.skupka-new .questions__line-title-text {

  font-weight: 700;
  font-size: 18px;
  line-height: 147%;
  color: #000;
  padding-right: 25px;
}
@media (max-width: 710px) {
  .skupka-new .questions__line-title-text {

    font-size: 17px;
  }
}
@media (max-width: 400px) {
  .skupka-new .questions__line-title-text {

    max-width: 240px;
  }
}
.skupka-new .questions__line-title-text span {

  color: #6c9b3c;
}
.skupka-new .questions__line-title-number {

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5px 8.5px;
  background-color: #6c9b3c;
  color: white;
  border-radius: 8px;
  width: 28px;
  height: 28px;
}
.skupka-new .questions__line-subtitle {

  opacity: 0;
  overflow: hidden;
  height: 0;
  visibility: hidden;
  font-size: 20px;
}
@media (max-width: 710px) {
  .skupka-new .questions__line-subtitle {

    font-size: 15px;
  }
}
.skupka-new .questions__title {

  text-align: center;
  margin-bottom: 35px;
}
.skupka-new .questions__line {

  cursor: pointer;
}
.skupka-new .questions__line .questions__line-title-svg-open {

  overflow: hidden;
  opacity: 1;
  transition: 0.5s ease;
}
.skupka-new .questions__line--active .questions__line-title-svg-open {

  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  transition: 0.5s ease;
}
.skupka-new .questions__line .questions__line-title-svg-close {

  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  transition: 0.5s ease;
}
.skupka-new .questions__line--active .questions__line-title-svg-close {

  overflow: hidden;
  opacity: 1;
  width: auto;
  height: auto;
  transition: 0.5s ease;
}
.skupka-new .questions__line--active .questions__line-subtitle {

  opacity: 1;
  overflow: visible;
  height: fit-content;
  margin-top: 20px;
  visibility: visible;
  transition: 0.5s ease;
}
@media (max-width: 1350px) {
  .skupka-new .hero-block__content {

    padding: 33px 0 33px 59px;
  }
}
@media (max-width: 1350px) {
  .skupka-new .hero__tabs {

    margin-bottom: 18px;
  }
}
@media (max-width: 1350px) {
  .skupka-new .hero__offers {

    transform: translateY(-112%);
  }
}
@media (max-width: 1150px) {
  .skupka-new .hero__offers {

    transform: translateY(-68%);
  }
}
.skupka-new .estimate {

  max-width: 447px;
  padding: 50px 35px;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  background: var(--black-blue);
  flex-direction: column;
  gap: 50px;
  display: flex;
}
.skupka-new .estimate__group {

  display: flex;
  flex-direction: column;
  gap: 25px;
}
.skupka-new .estimate__header {

  display: flex;
  flex-direction: column;
  gap: 12px;
}
.skupka-new .estimate__title {

  font-weight: 700;
  font-size: 24px;
  color: #fff;
}
.skupka-new .estimate__subtitle {

  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
.skupka-new .estimate__tabs {

  display: flex;
  flex-wrap: wrap;
  gap: 25px 8px;
  justify-content: center;
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tabs {

    gap: 10px;
  }
}
.skupka-new .estimate__tab {

  border-radius: 100px;
  padding: 13px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  flex: 1;
  cursor: pointer;
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tab:nth-child(1),\r\n.skupka-new .estimate__tab:nth-child(2),\r\n.skupka-new .estimate__tab:nth-child(3),\r\n.skupka-new .estimate__tab:nth-child(4) {

    width: calc(50% - 5px);
    flex: none;
  }
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tab:nth-child(1) {

    order: 1;
  }
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tab:nth-child(2) {

    order: 2;
  }
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tab:nth-child(5) {

    order: 3;
  }
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tab:nth-child(3) {

    order: 4;
  }
}
@media (max-width: 1100px) {
  .skupka-new .estimate__tab:nth-child(4) {

    order: 5;
  }
}
@media (max-width: 767px) {
  .skupka-new .estimate__tab {

    font-size: 14px;
    padding: 10px;
  }
}
.skupka-new .estimate__tab--special {

  background: var(--fir-red);
  flex: none;
  width: 100%;
}
.skupka-new .estimate__form-header {
  line-height: normal !important;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  margin-bottom: 14px !important;
}
.skupka-new .estimate__form .input__custom {

  margin-bottom: 20px;
  color: white;
}
.skupka-new .estimate__form .input__custom::placeholder {

  color: white;
}
.skupka-new .estimate .form__send.button {

  padding: 13px 20px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--black-blue);
}
.skupka-new .form__send.button {

  padding: 13px 20px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--black-blue);
}
.skupka-new .popup {

  width: 100%;
  height: 100%;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(29, 33, 43, 0.48);
  z-index: 1000;
  transition: all 0.4s ease;
}
@media (max-width: 1440px) {
  .skupka-new .popup {

    padding: 0 24px;
  }
}
@media (max-width: 819px) {
  .skupka-new .popup {

    padding: 0;
  }
}
@media (max-width: 819px) {
  .skupka-new .popup .form__line svg {

    width: 100%;
  }
}
.skupka-new .popup__group {

  max-width: 380px;
  margin: 35px auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.skupka-new .popup .button {

  border-radius: 100px;
  background: var(--fir-red);
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #fff;
  padding: 14.5px 0;
  width: 100%;
}
.skupka-new .popup .checkbox {

  border: var(--midl-gray) solid 1px;
}
.skupka-new .popup-active {

  opacity: 1;
  visibility: visible;
}
.skupka-new .popup-active .popup__content {

  transform: translateY(0);
}
.skupka-new .popup__content {

  background: #fff;
  border-radius: 20px;
  padding: 30px 20px;
  width: 480px;
  height: 423px;
  transition: all 0.4s ease;
  transform: translateY(-40px);
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .skupka-new .popup__content {

    height: 100dvh;
  }
}
.skupka-new .popup__close {

  position: relative;
  display: flex;
  justify-content: end;
  cursor: pointer;
}
@media (max-width: 991px) {
  .skupka-new .popup__close {

    top: 16px;
    right: 16px;
  }
}
.skupka-new .popup__header {

  display: flex;
  flex-direction: column;
  gap: 12px;
}
.skupka-new .popup__title {

  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--black-blue);
}
@media (max-width: 991px) {
  .skupka-new .popup__title {

    font-size: 24px;
    line-height: 133%;
  }
}
.skupka-new .popup .input__custom {

  border-radius: 5px;
  background: #f6f6f6;
  padding: 18px 0px 18px 23px;
}
@media (max-width: 991px) {
  .skupka-new .popup .input__custom {

    max-height: 56px;
  }
}
.skupka-new .popup__subtitle {

  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--midl-gray);
}
@media (max-width: 819px) {
  .skupka-new .popup__subtitle {

    font-size: 14px;
    line-height: 143%;
    max-width: 200px;
  }
}
.skupka-new .popup .form {

  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 380px;
}
.skupka-new .popup .form__block {

  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .skupka-new .popup .form {

    gap: 24px;
  }
}
.skupka-new .popup .input-block {

  display: flex;
  flex-direction: column;
  gap: 8px;
}
.skupka-new .popup .form__text {

  font-weight: 400;
  font-size: 12px;
  color: var(--black-blue);
}
.skupka-new .popup .form__text a {

  text-decoration: underline;
}
.skupka-new .popup__content.unvisible {

  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.skupka-new .popup .unvisible {

  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.skupka-new .popup__success.unvisible {

  position: absolute;
}
.skupka-new .popup__content:not(.unvisible),\r\n.skupka-new .popup__success:not(.unvisible) {

  opacity: 1;
}
.skupka-new .popup div {

  box-sizing: border-box;
}

/* ============================================================
   Р›РѕРєР°Р»СЊРЅС‹Рµ РїРµСЂРµРјРµРЅРЅС‹Рµ Рё РїСЂР°РІРєРё РїРѕРґ СЃС‚Р°СЂС‹Р№ С€Р°Р±Р»РѕРЅ
   ============================================================ */
.skupka-new {
  --black-blue: rgba(17, 24, 39, 1);
  --midl-gray: rgba(115, 115, 115, 1);
  font-family: "Montserrat", "Open Sans", sans-serif;
  color: #181818;
}

.skupka-new a {
  text-decoration: none;
  outline: none;
  color: unset;
  cursor: pointer;
}

.skupka-new section {
  margin: 70px 0;
}
.skupka-new section.hero {
  margin-top: 36px;
}
@media (max-width: 1100px) {
  .skupka-new section {
    margin: 46px 0;
  }
  .skupka-new section.hero {
    margin-top: 30px;
  }
}

.skupka-new h1,
.skupka-new h2,
.skupka-new h3,
.skupka-new .title,
.skupka-new .hero__title,
.skupka-new .calculator__title {
  margin: 0;
}

/* РєРЅРѕРїРєРё РІ РїРѕРїР°РїРµ (РєР»Р°СЃСЃРѕРІ button__white/button--24 РЅРµС‚ РІ style2.css) */
.skupka-new .button__white {
  background: #fff;
  color: #130104;
}
.skupka-new .button--24 {
  padding: 16px 24px;
}
.skupka-new .popup .form__button {
  width: 100%;
  margin-top: 16px;
}

/* РїРѕРїР°Рї: РїСЂРёРЅСѓРґРёС‚РµР»СЊРЅРѕРµ СЃРєСЂС‹С‚РёРµ/РїРѕРєР°Р· */
.skupka-new .popup {
  display: none;
}
.skupka-new .popup.popup-active {
  display: flex;
}

/* Р°РІР°С‚Р°СЂ Рё Р°РіСЂРµРіР°С‚РѕСЂ РІ РєР°СЂС‚РѕС‡РєРµ РѕС‚Р·С‹РІР° (.agregator РЅРµС‚ РІ style2.css) */
.skupka-new .review__profile img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.skupka-new .review__agregator img {
  height: 22px;
}
.skupka-new .review__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

/* РєР°СЃРєР°РґРЅС‹Рµ СЂРµСЃРµС‚С‹ РїРѕРІРµСЂС… bootstrap */
.skupka-new ul.hero-info {
  list-style: none;
}

/* РѕС‚СЃС‚СѓРї РєРЅРѕРїРєРё "РћС‚РїСЂР°РІРёС‚СЊ" РІ С„РѕСЂРјР°С… РѕС†РµРЅРєРё */
.skupka-new .hero-estimate__form .button,
.skupka-new .estimate__form .button {
  width: 100%;
  padding: 16px 24px;
}

/* ============================================================
   FIX: РєР°СЂС‚РѕС‡РєРё РІРЅСѓС‚СЂРё .skupka-new РЅРµ РґРѕР»Р¶РЅС‹ РїРѕР»СѓС‡Р°С‚СЊ
   Bootstrap `.card` (border/background/radius) Рё РІС‹СЂР°РІРЅРёРІР°РЅРёРµ РІС‹СЃРѕС‚С‹ РѕС‚Р·С‹РІРѕРІ
   ============================================================ */
.skupka-new .card,
.skupka-new .reviews .swiper-slide.review.card {
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.skupka-new .reviews .swiper-slide {
  display: flex;
}
.skupka-new .reviews .swiper-slide .review,
.skupka-new .reviews .review.card {
  width: 100%;
  height: 100%;
}
/* End */


/* Start:/local/components/custom/addresses/templates/.default/style.css?1758960129853*/
#map {
  width:100%;
  height:540px;
  overflow: hidden;
}
@media (max-width: 992px) {
  #map {
    height:340px;
  }
}
#shopList .list-group {
  gap: 16px;
}
#shopList .list-group .list-group-item {
  border: none;
  border-radius: 0;
}
#shopList .list-group .list-group-item.active {
  color: #130104;
  background-color: #F6F6F6;
}
#shopList {
  max-height: 470px; overflow-y: auto;
}
@media (max-width: 768px) {
  #shopList {
    max-height: 250px;
  }
}
/* width */
#shopList::-webkit-scrollbar {
  width: 5px;
  border-radius: 8px;
}

/* Track */
#shopList::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
#shopList::-webkit-scrollbar-thumb {
  background: #E2E2E2;
  border-radius: 8px;
}

/* Handle on hover */
#shopList::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/* End */
/* /local/templates/main_2025/assets/css/skupka-redesign.css?178712998651771 */
/* /local/components/custom/addresses/templates/.default/style.css?1758960129853 */
