.elementor-876 .elementor-element.elementor-element-a72d86c{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:-175px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:-25px;--padding-left:0px;--padding-right:0px;}.elementor-876 .elementor-element.elementor-element-a72d86c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-876 .elementor-element.elementor-element-3ccfda1 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-876 .elementor-element.elementor-element-a72d86c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3ccfda1 *//* Общие настройки */
body {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center; /* Выравнивание по горизонтали */
  align-items: center; /* Выравнивание по вертикали */
  height: 100vh; /* Занимает всю высоту экрана */
  background-color: #f9f9f9;
}

.calculator-container {
  display: flex;
  flex-direction: column; /* Элементы внутри контейнера расположены вертикально */
  gap: 20px;
  max-width: 900px; /* Максимальная ширина контейнера */
  width: 100%; /* Адаптивность */
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: visible; /* Убираем возможные скрытые элементы */
}

.columns {
  display: flex;
  flex-wrap: wrap; /* Для адаптивности на маленьких экранах */
  justify-content: space-between;
  gap: 20px;
}

.column {
  flex: 1;
  min-width: calc(33.33% - 20px); /* Ширина столбцов */
  max-height: fit-content; /* Корректируем высоту */
}

/* Коррекция вертикального положения */
.calculator-container {
  margin-top: auto; /* Автоматический отступ сверху */
  margin-bottom: auto; /* Автоматический отступ снизу */
}

/* Для мобильных устройств */
@media (max-width: 768px) {
  .columns {
    flex-direction: column; /* Столбцы становятся вертикальными */
    align-items: center; /* Центрирование элементов */
  }

  .column {
    min-width: 100%; /* Каждый столбец занимает всю ширину */
  }
}/* End custom CSS */