@charset "UTF-8";
/**
  Нормализация блочной модели
 */
*,
::before,
::after {
  box-sizing: border-box;
}

a {
  color: currentColor;
  text-decoration: none;
}

/**
  Убираем внутренние отступы слева тегам списков,
  у которых есть атрибут class
 */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

/**
  Убираем стандартный маркер маркированному списку,
  у которого есть атрибут class
 */
:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

/**
  Обнуляем вертикальные внешние отступы параграфа,
  объявляем локальную переменную для внешнего отступа вниз,
  чтобы избежать взаимодействие с более сложным селектором
 */
p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

/**
  Внешний отступ вниз для параграфа без атрибута class,
  который расположен не последним среди своих соседних элементов
 */
p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

/**
  Упрощаем работу с изображениями
 */
img {
  display: block;
  max-width: 100%;
}

/**
  Наследуем свойства шрифт для полей ввода
 */
input,
textarea,
select,
button {
  font: inherit;
  padding: 0;
  color: currentColor;
  border: none;
}

input:focus {
  outline: none;
}

html {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  height: 100%;
}

/**
  Плавный скролл
 */
html,
:has(:target) {
  scroll-behavior: smooth;
}

body {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  min-height: 100%;
  /**
    Унифицированный интерлиньяж
   */
  line-height: 1.5;
}

/**
  Приводим к единому цвету svg-элементы
 */
svg *[fill] {
  fill: currentColor;
}

svg *[stroke] {
  stroke: currentColor;
}

/**
  Чиним баг задержки смены цвета при взаимодействии с svg-элементами
 */
svg * {
  transition-property: fill, stroke;
}

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --background-color: #AFDEF3A8;
  --background-color-alt: #250E53;
  --background-color-el: #38A9CD;
  --background-color-el-alt: #ffffff;
  --buttons-hover-color:#F1CE3E;
  --background-color-el-2: #CBECF3;
}

@font-face {
  font-family: "BalkaraFreeCondensed";
  src: url("../../fonts/BalkaraFreeCondensed.ttf");
  font-weight: 400;
}
.header {
  grid-area: header;
  position: relative;
}
.header-top {
  display: flex;
  justify-content: flex-end;
}
.header-container {
  margin-top: 1%;
  border-radius: 1dvw;
  font-size: 2dvw;
  background-color: var(--background-color-el);
}
@media (max-width: 900px) {
  .header-container {
    font-size: 3.5vw;
    border-radius: 2vw;
    margin-top: 2%;
  }
}
.header-inner {
  padding: 1% 3%;
  display: flex;
}
.header-inner__logo img {
  width: 10vw;
  margin-top: 2%;
}
@media (max-width: 900px) {
  .header-inner__logo img {
    width: 20vw;
    margin: 0;
  }
}

.navigation {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
}
.navigation-menu {
  display: flex;
  column-gap: 4vw;
}

.exit-button {
  font-size: 1.5vw;
  background-color: var(--background-color-el);
  color: white;
  padding: 0.5vw 2vw;
  width: fit-content;
  border-radius: 2vw;
  cursor: pointer;
  margin-top: 2vw;
}
@media (max-width: 900px) {
  .exit-button {
    font-size: 3vw;
    padding: 1vw 3vw;
  }
}

body {
  background-color: var(--background-color);
  background-image: url("../../images/globalsImages/BG.png");
  font-family: "BalkaraFreeCondensed", "Inter", sans-serif;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.main-page-wrapper {
  display: grid;
  grid-template-columns: 1fr 64.5161290323dvw 1fr;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas: ". header ." ". under-header ." ". content .";
  row-gap: 1.5vw;
}
@media (max-width: 900px) {
  .main-page-wrapper {
    justify-content: center;
    grid-template-columns: 95vw;
    grid-template-areas: "header" "under-header" "content";
    row-gap: 2vw;
  }
}

.under-header {
  grid-area: under-header;
  display: flex;
  flex-direction: row;
  font-size: 3.5vw;
  color: #D0321F;
  font-weight: 400;
  -webkit-text-stroke: 0.1vw #ffffff;
  position: relative;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .under-header {
    font-size: 4.5vw;
  }
}
.under-header-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1vw;
}
@media (max-width: 900px) {
  .under-header-wrapper {
    width: 100%;
  }
}
.under-header-wrapper > div {
  background-color: var(--background-color-el);
  border-radius: 1vw;
  padding: 1vw 8vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 900px) {
  .under-header-wrapper > div {
    padding: 1vw 2vw;
    height: 100%;
    font-size: 6vw;
    line-height: 7vw;
  }
}
.under-header-wrapper .supplier-img-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5vw;
}
.under-header-img-horse {
  width: 20vw;
  height: 25vw;
}
@media (max-width: 900px) {
  .under-header-img-horse {
    width: 36vw;
    height: 40vw;
  }
}

.supplier-content {
  grid-area: content;
  border-radius: 1vw;
  background-color: var(--background-color-el);
  padding: 1vw;
  display: flex;
  flex-direction: column;
  gap: 1vw;
}
.supplier-content-wrapper {
  display: flex;
  flex-direction: column;
  background-color: var(--background-color-el-2);
  padding: 1vw;
  border-radius: 1vw;
  position: relative;
  text-align: center;
  gap: 1vw;
}
.supplier-content-wrapper .supplier-content-title {
  font-size: 2vw;
  font-weight: 400;
  color: #0B6987;
}
@media (max-width: 900px) {
  .supplier-content-wrapper .supplier-content-title {
    font-size: 3vw;
  }
}
.supplier-content-wrapper .supplier-content-text {
  font-size: 1.25vw;
  font-weight: 300;
  color: #0B6987;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 900px) {
  .supplier-content-wrapper .supplier-content-text {
    font-size: 2.2vw;
  }
}
.supplier-content-wrapper > img {
  position: absolute;
}

@media (max-width: 900px) {
  .img-pomidorka-600-img-1 {
    width: 16vw;
    height: 16vw;
  }
}

.img-pomidorka-600-img-2 {
  width: 10vw;
  height: 7vw;
}
@media (max-width: 900px) {
  .img-pomidorka-600-img-2 {
    width: 16vw;
    height: 12vw;
  }
}

@media (max-width: 900px) {
  .img-pomidorka-600-img-3 {
    width: 16vw;
    height: 16vw;
  }
}

@media (max-width: 900px) {
  .img-chernogolovka-img-1 {
    height: 15vw;
  }
}

@media (max-width: 900px) {
  .img-chernogolovka-img-2 {
    width: 15vw;
    height: 15vw;
  }
}

.img-zarech-miasa-kombinat-1, .img-zarech-miasa-kombinat-2 {
  width: 14vw;
}
@media (max-width: 900px) {
  .img-zarech-miasa-kombinat-1, .img-zarech-miasa-kombinat-2 {
    width: 23vw;
  }
}

.img-sososola-1 {
  width: 30vw;
}

.img-sososola-2 {
  width: 10vw;
}
@media (max-width: 900px) {
  .img-sososola-2 {
    width: 18vw;
  }
}

.img-barn-pishevik-1 {
  width: 8vw;
}
@media (max-width: 900px) {
  .img-barn-pishevik-1 {
    width: 20vw;
  }
}

.img-dia-vesta-1 {
  width: 8vw;
}
@media (max-width: 900px) {
  .img-dia-vesta-1 {
    width: 20vw;
  }
}

.img-goodwil-1 {
  width: 8vw;
}
@media (max-width: 900px) {
  .img-goodwil-1 {
    width: 20vw;
  }
}

.img-kinder {
  width: 8vw;
}
@media (max-width: 900px) {
  .img-kinder {
    width: 20vw;
  }
}

.img-nutella {
  width: 8vw;
}
@media (max-width: 900px) {
  .img-nutella {
    width: 20vw;
  }
}

.img-raffaello {
  width: 8vw;
}
@media (max-width: 900px) {
  .img-raffaello {
    width: 20vw;
  }
}

.img-fura-na-roshe {
  width: 6vw;
}
@media (max-width: 900px) {
  .img-fura-na-roshe {
    width: 17vw;
  }
}

.img-meat-kombinat {
  width: 18vw;
}
@media (max-width: 900px) {
  .img-meat-kombinat {
    width: 42vw;
  }
}

.img-melenka {
  width: 18vw;
}
@media (max-width: 900px) {
  .img-melenka {
    width: 48vw;
  }
}

#grid-modificator {
  display: grid;
  grid-template-areas: ". ." ". .";
  gap: 1vw;
}

/*# sourceMappingURL=supplier_2026_styles.css.map */
