.ba-form-acceptance-field .ba-field-container  {
    box-sizing: border-box;
    display: inline-flex;
    min-height: 500px!important;
    padding-left: 2rem;
    position: relative;
    width: 100%;
}


.slim{
  min-height:25px!important;}
 
/* ========== Language Switcher — Swiss-first 2026 ========== */
div.mod-languages li {
    margin: 0 .0rem;
}
div.mod-languages ul li.lang-active {
    background-color: rgb(255 255 255 / 0%)!important;
}
/* Цветовые токены */
:root {
  --lang-fg: #111111;         /* нейтральный текст */
  --lang-fg-muted: #525252;   /* приглушённый */
  --lang-bg-hover: #e5e5e5;   /* neutral-200 */
  --lang-ring: #d4d4d4;       /* neutral-300 */
  --lang-active-bg: #171717;  /* neutral-900 */
  --lang-active-fg: #ffffff;
}

/* Базовый контейнер */
.mod-languages,
.lang-switcher,
#lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;                 /* как px-2 в Tailwind'е */
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: inherit;
}

/* Сброс li, если это список */
.mod-languages > li {
  margin: 0;
  padding: 0;
}

/* Кнопки/ссылки (и для <a>, и для <button>) */
.mod-languages a,
.mod-languages button,
.lang-switcher a,
.lang-switcher button,
#lang-switch a,
#lang-switch button {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  border: 0;
  outline: none;
  text-decoration: none;

  font-size: 14px;          /* text-xs */
  line-height: 1;
  padding: 4px 0px;         /* py-1 px-2 */
  border-radius: 9999px;    /* rounded-full */
  background: transparent;
  color: #0a4438;
  cursor: pointer;

  transition:
    background-color .15s ease,
    color .15s ease,
    box-shadow .15s ease,
    transform .05s ease;
}

/* Hover для неактивных */
.mod-languages a:hover,
.mod-languages button:hover,
.lang-switcher a:hover,
.lang-switcher button:hover,
#lang-switch a:hover,
#lang-switch button:hover {
  background: #0a4438!important;
}

/* Focus ring (доступность) */
.mod-languages a:focus-visible,
.mod-languages button:focus-visible,
.lang-switcher a:focus-visible,
.lang-switcher button:focus-visible,
#lang-switch a:focus-visible,
#lang-switch button:focus-visible {
  box-shadow: 0 0 0 2px var(--lang-ring);
}

/* Активное состояние (любая из распространённых разметок) */
.mod-languages li.lang-active > a,
.mod-languages li.lang-active > button,
.lang-switcher .is-active,
.lang-switcher [aria-pressed="true"],
.lang-switcher [aria-current="page"],
#lang-switch .is-active,
#lang-switch [aria-pressed="true"],
#lang-switch [aria-current="page"] {
  background: rgb(10 68 56 / 30%);;
  color: var(--lang-active-fg);
  color: #000;
}

/* Состояния нажатия (микро-отклик) */
.mod-languages a:active,
.mod-languages button:active,
.lang-switcher a:active,
.lang-switcher button:active,
#lang-switch a:active,
#lang-switch button:active {
  transform: translateY(0.5px);
}

/* Отключённые языки (если есть) */
.lang-switcher [aria-disabled="true"],
#lang-switch [aria-disabled="true"],
.mod-languages .is-disabled > a,
.mod-languages .is-disabled > button {
  opacity: .5;
  pointer-events: none;
}

/* Убрать флажки, если модуль выводит иконки (опционально) */
.mod-languages img,
.lang-switcher img,
#lang-switch img {
  display: none;
}
.shadowtext  {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
.ba-item-icon-list .vertical-layout li {
    margin-top: 0px;
}
 .ba-item-icon-list li {
    margin-right: 10px;
}


#item-1774351752145, #item-17743815135493, #item-17746056239771{
-webkit-border-top-left-radius: 30px;
-webkit-border-top-right-radius: 30px;
-moz-border-radius-topleft: 30px;
-moz-border-radius-topright: 30px;
border-top-left-radius: 30px;
  border-top-right-radius: 30px;}


#item-1774377396163 .testimonials-info:before {
    left: calc(100px / 2)!important;
}
#item-17743806663812 .testimonials-info::before {
    left: calc(50px);
    border-color: rgb(255, 255, 255);
}

#item-1774362880120 .ba-icon-list-wrapper ul li {
   width:48%;
}
#item-1774376287526 .accordion-group, #item-1774376287526 .accordion-inner {
    border-left:0;
  border-right:0;
}

/* Устанавливаем минимальную высоту для контейнера страниц */
.ba-form-1 .ba-page-items {
    min-height: 600px; /* Настройте это значение под ваш контент */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Скрытые страницы должны сохранять структуру, но не занимать место, 
   пока активна другая страница (обычно это управляется классом .ba-hidden-form-page) */
.ba-form-page.ba-hidden-form-page {
    display: none !important;
}

/* Если вы хотите, чтобы кнопки навигации (Back/Next) 
   всегда были прижаты к низу формы на одном уровне */
.ba-form-page {
    display: flex;
    flex-direction: column;
    min-height: 600px; /* Общая высота всей страницы формы */
}

.ba-form-page-break {
    margin-top: auto; /* Прижимает кнопки к нижней границе контейнера */
    padding-top: 20px;
}

.callback {
	bottom: 10px; /*или top:50px; позиции сверху*/
	position: fixed;
	right: 15px; /*или left:50px; позиции слева*/
	width: auto !important;
	z-index: 100;
}

.callback .ba-button-wrapper a:after, 
.callback .ba-button-wrapper a:before {
	background: inherit;
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

@-webkit-keyframes pulse {
	to { opacity: 0; transform: scale(1.8);}
}

@keyframes pulse {
	to { opacity: 0; transform: scale(1.8);}
}

.callback .ba-button-wrapper a:after {
	-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	opacity: .3;
}

.callback .ba-button-wrapper a:before {
	-webkit-animation: pulse 1.25s  .3s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulse 1.25s .3s infinite cubic-bezier(0.66, 0, 0, 1);
	opacity: .6;
}







@media (max-width: 1024px){
#item-1774362880120 .ba-icon-list-wrapper ul li {
   width:100%;
}
    #item-17743514338530 .ba-icon-list-wrapper ul li {
        margin-bottom: 10px;
    }

}
@media (max-width: 768px) {
    .vor .ba-form-page {
        padding: 0px !important;}
 
.ba-checkbox-image img {
    max-width: 50%!important;
    width: 50%!important;
}
  }