 label.tip > span {
    width: 50%;       /* Задаем 40% ширины */
    flex-shrink: 0;   /* Запрещаем элементу сжиматься */
    padding-right: 2px; /* Небольшой отступ справа */
   color: #34999d;
}

.vor.ba-item-icon-list .vertical-layout li {
    margin-top: 0px!important;
}
   #item-1761747140617 .ba-icon-list-wrapper ul li {
    margin-top: 10px!important;
    margin-right: 10px;
}
 .vor .ba-icon-list-wrapper ul li i {
    margin-right: 10px!important;
}
 

#item-17263321290400 .ba-feature-box:nth-child(n), 
 #item-17615133899240 .ba-feature-box:nth-child(n),
#item-17615135680400 .ba-feature-box:nth-child(n){
    margin-top: 0px;
}
.ba-item-icon-list .vertical-layout li {
    margin-top: 0px;
}
input[type="radio"]:checked + span:before, .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio input[type="radio"]:checked + span:before {
    height: 20px!important;
    width: 20px!important;
}
.ba-cart-row-content .ba-form-radio span:before, .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span:before {
    height: 20px!important;
    width: 20px!important;
}
.ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox > span {
    height: 20px!important;
    width: 20px!important;
}

.ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked + span:before {
    font: normal normal normal 18px/18px 'Material-Design-Iconic-Font'!important;
   
}
.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper {
  margin: 5px 0!important;}
.vor .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span:before {
    top: calc(var(--field-typography-line-height) / 2 - 10px)!important;
}

.dat p{
    margin: 20px 0!important;
  }

#item-1727248959815 .accordion-group, #item-1727248959815 .accordion-inner {
    border: 0!important;
      border-bottom: 1px solid #2d385e!important;
}
.vor3{ 
  -webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;}

.vor2 .ba-field-container textarea {
    min-height: 55px!important;
    resize: vertical;
}
.kurz p  {
  font-size: 14px!important;
}
.ba-form-authorize-modal .ba-forms-modal input::-webkit-input-placeholder, 
.ba-field-container textarea::-webkit-input-placeholder, 
.ba-field-container input[type="text"]::-webkit-input-placeholder, 
.ba-field-container input[type="number"]::-webkit-input-placeholder, 
.ba-field-container input[type="email"]::-webkit-input-placeholder {
    opacity: 1!important;
}

#item-17618532730513 .ba-feature-box:nth-child(n) {
    margin-top: 0px;
}
       
   .ba-item-icon-list li {
    margin-top: 10px;
       margin-right: 10px;
}       
          
.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;
}

          
  footer .callback {
	z-index: 100000000!important;
}    
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          

@media (max-width: 768px) {
    .vor .ba-form-page {
        padding: 0px !important;
        width: 100% !important;
    }
}
 
@media (max-width:520px) {
    #item-1726332277295 .ba-feature-box:nth-child(n) {
        width: calc((100% - 20px) / 2);
        margin-right: 10px;
        margin-top: 10px;
    }
    #item-17264245554410 .ba-feature-box:nth-child(n) {
        width: calc((100% - 20px) / 2);
        margin-right: 10px;
        margin-top: 10px;
    }
  .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"] {
   
    --label-typography-font-size: 14px!important;
    --label-typography-line-height: 24px!important;

    --field-padding-top: 10px;
    --field-padding-right: 12px;
    --field-padding-bottom: 10px;
    --field-padding-left: 12px;
    --field-margin-top: 6px;
    --field-margin-bottom: 6px;

    --field-typography-font-size: 14px;
    --field-typography-line-height: 16px;
}
.ba-form-acceptance-field label.ba-form-checkbox > span, .ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox > span {
   
    height: 20px!important;
    top: calc(var(--field-typography-line-height) / 2 - 4px);
    width: 20px!important;
}
  .ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
    padding-left: 35px!important;
}
  .dat p{
    margin: 10px 0!important;
  }
  
  #calc-box {
    max-width: 100%;
    width: 100%;
    margin: 20px auto;
    /* background: #ffffff; */
    padding: 15px 18px!important;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 2px solid #fff;
    box-sizing: border-box;
}
  .cards div span.label2 {
    min-height: 10px!important;}
 
#calc-box .tip input[type="number"] {
 width:100%!important;
}
 label.tip {
    display: flex;         /* Включаем Flexbox */
    align-items: center;   /* Выравниваем текст и поле ввода по центру (вертикально) */
    width: 100%;           /* Убеждаемся, что label занимает всю ширину */
    padding: 8px 12px;     /* Внутренние отступы (настройте по вкусу) */
    box-sizing: border-box; /* Учитываем padding в ширине */
}

/* Стиль для <span> (текст "Custom:")
*/
 label.tip > span {
    width: 40%;       /* Задаем 40% ширины */
    flex-shrink: 0;   /* Запрещаем элементу сжиматься */
    padding-right: 5px; /* Небольшой отступ справа */
}

/* Стиль для <input class="tip2">
*/
 label.tip > input.tip2 {
    width: 60%;       /* Задаем 60% ширины */
    box-sizing: border-box; /* Важно! Включаем padding и border в 60% */
}
  #calc-box label:nth-child(1), #calc-box label:nth-child(2){

    font-size: 14px!important;
}
      #calc-box .tip2 {
        margin-top: 0px!important;
    }
  #calc-box label.tip input[type="number"], #calc-box input[type="number"] {
  font-weight:500
    }
 
 
}
