#item-17837748369170 p {
    font-size: 440px;
    line-height: 340px;
}
.slim{
  min-height:25px!important;
}

.ba-item-icon-list .vertical-layout li{
    margin-top: 0px;
}
#item-1785656586225 .ba-icon-list-wrapper ul li i, #item-1785656586225 ul li a:before, #item-1785656586225 ul li.list-item-without-link:before {
    margin-right: 10px;
}
/* Фото ba-image-30 всегда квадратное */
.ba-gallery-items:has(.image-id[data-id="ba-image-30"]) {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
}

/* Фото полностью заполняет квадрат */
.ba-gallery-items:has(.image-id[data-id="ba-image-30"]) .ba-image,
.ba-gallery-items:has(.image-id[data-id="ba-image-30"]) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Убираем лишнюю высоту этой галереи */
.ba-gallery-grid:has(.image-id[data-id="ba-image-30"]) {
    height: 392px !important;
}
/* Галерея этапов проекта */
#item-17842705296875 .ba-gridbox-gallery-image {
    overflow: visible !important;
    margin-top: 81px !important;
}

/* Скрываем дублирующий слой Gridbox */
#item-17842705296875 .ba-simple-gallery-image {
    display: none !important;
}

/* Размещаем подписи над фотографиями */
#item-17842705296875 .ba-simple-gallery-caption {
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 100% !important;
    left: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 81px !important;
    min-height: 81px !important;
    padding: 0 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    text-align: left !important;
    overflow: visible !important;
    z-index: 2 !important;
}

/* Заголовок */
#item-17842705296875 .ba-simple-gallery-title {
    display: block !important;
    position: static !important;
    margin: 0 0 7px !important;
    color: #143d6b !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Описание */
#item-17842705296875 .ba-simple-gallery-description {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    color: #2d2d2d !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    white-space: normal !important;
}
/* Оранжевая линия снизу у каждого пункта FAQ */
.vor .accordion-group {
    border-bottom: 2px solid #dbd1c3 !important;
}
*/.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
display:none!important;
}*/
.ba-form-poll-field.ba-form-field-item .ba-form-checkbox-wrapper, .ba-form-field-item .checkbox-image-group-wrapper .ba-form-checkbox-wrapper {
    border: 2px solid rgb(214 214 214 / 60%)!important;

}


.ba-form-1, .ba-form-message-popup[data-form="1"], .forms-calendar-wrapper[data-form="1"], .ba-form-authorize-modal[data-form="1"], .ba-form-paypal-modal[data-form="1"] {
    --field-typography-font-weight: 500!important;
}
.ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked + span:before, .ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked + span:before {
    font: normal normal normal 1.2rem / 1.2rem 'balbooa-form-icons'!important;
}

 .ba-form-page .ba-form-page-break-button {
    background: #143d6b!important;
   color:#FFF;}
 .ba-form-poll-field.ba-form-field-item .ba-form-checkbox-wrapper, .ba-form-field-item .checkbox-image-group-wrapper .ba-form-checkbox-wrapper {
    border: 2px solid rgb(22 61 112 / 10%);  
}
.vor .ba-feature-list-layout .ba-feature-image-wrapper {
    margin-right: 35px;}

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

.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: 1440px) {
#item-17837748369170 p {
    font-size: 240px;
    line-height: 240px;
}
  
    #item-17857945403740 .ba-icon-list-wrapper ul li {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
}





@media (max-width: 1280px) {
#item-17838821868830 .ba-icon-list-wrapper ul li i, #item-17838821868830 ul li a:before, #item-17838821868830 ul li.list-item-without-link:before {
    order: 0;
    margin-right: 20px;
}
  .ba-icon-list-wrapper ul li i{
 
    margin-right: 10px!important;
}
 
}
@media (max-width: 768px) {
    
  .vor .ba-form-page {
        padding: 0px !important;
       
    }
 
    /* Настраиваем сетку в 2 колонки для мобильных устройств */
    .ba-form-field-item .checkbox-image-group-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px; /* Отступ между карточками, можете изменить по вкусу */
    }
    
    /* Сбрасываем стандартную ширину элементов, чтобы они занимали всю ячейку сетки */
    .ba-form-field-item .checkbox-image-group-wrapper .checkbox-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
  .ba-form-poll-field.ba-form-field-item .ba-form-checkbox-wrapper, .ba-form-field-item .checkbox-image-group-wrapper .ba-form-checkbox-wrapper {
        padding: 0.1rem!important;
 
}
  
    .vor .ba-checkbox-image + .ba-checkbox-wrapper {
    padding: 1.25rem 0.25rem 1.25rem 0.25rem !important;
}
  .ba-form-1, .ba-form-message-popup[data-form="1"], .forms-calendar-wrapper[data-form="1"], .ba-form-authorize-modal[data-form="1"], .ba-form-paypal-modal[data-form="1"]
  {
    --field-typography-font-size: 11px!important;
    --field-typography-line-height: 20px!important;}
  .ba-form-poll-field .ba-form-checkbox-wrapper.checkbox-image-wrapper .ba-form-radio span:before, .ba-cart-row-content .ba-form-radio span:before, .ba-form-radio-field .ba-form-checkbox-wrapper .ba-checkbox-image + .ba-checkbox-wrapper .ba-form-radio span:before, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-image + .ba-checkbox-wrapper label.ba-form-checkbox > span {
    position: static !important;
    margin-right: 0.4em!important;
}
  .ba-form-poll-field .ba-form-checkbox-wrapper .ba-form-radio span:before, .ba-cart-row-content .ba-form-radio span:before, .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span:before {
    border: 2px solid var(--field-border-color);
    height: 1.0rem!important;
    width: 1.0rem!important;
}
    .ba-forms-modal-wrapper .ba-forms-modal{
        padding: 0 0px!important;
    }
     .ba-forms-modal-wrapper.ba-form-3 {
        padding: 0 !important;
    }

    .ba-forms-modal-wrapper.ba-form-3 .ba-forms-modal {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    .ba-forms-modal-wrapper.ba-form-3 .com-baforms-wrapper,
    .ba-forms-modal-wrapper.ba-form-3 form.ba-form-3 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

 .ba-forms-modal-wrapper:is(
    .ba-form-3,
    .ba-form-4,
    .ba-form-5,
    .ba-form-6
) .ba-forms-modal {
    left: 0 !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
}

.ba-forms-modal-wrapper:is(
    .ba-form-3,
    .ba-form-4,
    .ba-form-5,
    .ba-form-6
) .ba-form-page {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}
@media (max-width: 768px) {
  
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-forms-modal {
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        align-items: flex-start !important;
    }

    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-form-page {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
    }

    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .com-baforms-wrapper,
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) form {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Крестик всегда остаётся видимым */
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-forms-lightbox-row i.ba-icon-close {
        
        top: 10px !important;
        right: 10px !important;
        z-index: 10000000 !important;
        background: #ffffff !important;
        border-radius: 50% !important;

    }
 .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-form-page {
        overflow: visible !important;
    }

    /* Закрепляем строку, но не сам крестик */
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-forms-lightbox-row {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        transform: none !important;
        background: #ffffff !important;
        text-align: right !important;
    }

    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-forms-lightbox-row i.ba-icon-close {
        position: static !important;
        pointer-events: auto !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    /* Длинные варианты переносятся на новую строку */
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-form-checkbox-title {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

    /* Заголовки полей */
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-input-label-wrapper {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    /* Варианты с галочками и переключателями */
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) .ba-form-checkbox-title {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    /* Текст внутри полей */
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) input,
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) select,
    .ba-forms-modal-wrapper:is(
        .ba-form-3,
        .ba-form-4,
        .ba-form-5,
        .ba-form-6
    ) textarea {
        font-size: 14px !important;
    }

}
     