/* Стилизуем навигационную панель */
.navbar {
  /* Делаем фон белым */
  background-color: white;
  /* Добавляем тень */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Стилизуем логотип сайта */
.navbar-brand {
  /* Добавляем отступ слева */
  margin-left: 10px;
}

/* Стилизуем пункты меню */
.nav-link {
  /* Делаем текст черным */
  color: black;
  /* Добавляем отступ справа */
  margin-right: 5px;
}

/* Стилизуем активный пункт меню */
.nav-link.active {
  /* Делаем текст синим */
  color: blue;
}

/* Стилизуем контент страницы */
.container {
  /* Добавляем отступ сверху и снизу */
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Стилизуем контент страницы */
.container-forma {
  /* Добавляем отступ сверху и снизу */
  max-width: 800px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin: auto;
}

/* Стилизуем заголовки карточек */
.card-title {
  /* Делаем текст черным */
  color: black;
}

/* Стилизуем текст карточек */
.card-text {
  /* Делаем текст серым */
  color: gray;
}

/* Стилизуем кнопки карточек */
.btn-primary {
  /* Делаем фон синим */
  background-color: blue;
}

/* Стилизуем картинки главной страницы */
.img-fluid {
  /* Добавляем отступ сверху и снизу */
  margin-top: 20px;
  margin-bottom: 20px;
  height: 300px; /* Желаемая высота в пикселях */
  width: 100%; /* Это обеспечивает, что изображение будет растянуто на всю ширину контейнера */
  object-fit: contain; /* Это свойство обеспечивает сохранение пропорций изображения */
  object-position: center; /* Это свойство обеспечивает, что изображение будет центрировано в контейнере */
}

/* Стилизуем картинки карточки товара */
.card-img-top {
  /* Добавляем отступ сверху и снизу */
  margin-top: 20px;
  margin-bottom: 20px;
  height: 300px; /* Желаемая высота в пикселях */
  width: 100%; /* Это обеспечивает, что изображение будет растянуто на всю ширину контейнера */
  object-fit: contain; /* Это свойство обеспечивает сохранение пропорций изображения */
  object-position: center; /* Это свойство обеспечивает, что изображение будет центрировано в контейнере */
}

/* Стилизуем ряды */
.row {
  display: flex;
  flex-wrap: wrap;
  /* Добавляем отступ сверху и снизу */
  margin-top: 20px;
  margin-bottom: 20px;
}

h1 {
  color: #333333;
  text-align: center;
}

label {
  display: block;
  margin-top: 10px;
}

button {
  display: block;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #333333;
  color: white;
  border: none;
}

/* Стилизуем чекбокс и текст рядом с ним */
.checkbox-container {
  /* Выравниваем элементы по горизонтали */
  align-items: left;
  /* Убираем отступы по умолчанию */
  margin: auto;
  display: inline;
}

/* Стилизуем текст рядом с чекбоксом */
.checkbox-label {
  /* Добавляем отступ слева */
  margin: auto;
}

.footer {
  background-color: #f8f9fa;
  padding: 20px;
  margin-top: 20px;
}

.footer p {
  margin: 0;
  font-size: 14px;
  color: #6c757d;
}

.col-md-4 {
  display: flex;
  flex-direction: column;
}

.col-md-4 img {
  flex-grow: 0;
  flex-shrink: 0;
}

.col-md-4 p {
  flex-grow: 1;
}

form {
  width: 400px;
  margin: 0 auto;
  padding: 20px;
}

input, textarea {
  display: block;
  width: 100%;
}

input[type=checkbox] {
  display: inline-block;
  width: auto;
}

input[type=submit] {
  background-color: #0099ff;
  color: white;
  border: none;
  padding: 10px;
}