/*
Шрифты загружаются через HTML с font-display: swap
*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  font-family: roboto;
  border: 0;
}

html, body {
  height: 100%;
}

body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

/* скрытие полосы скроллинга */
body::-webkit-scrollbar {
  display: none;
}

footer {
  width: 100%;
}

/* стандартная настройка выравнивание содержимого контейнера */
.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-row-left {
  display: flex;
  flex-direction: row;
}

.flex-row-left-nowrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.flex-row-left-vcent {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.flex-row-gcent-vcent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.flex-row-right {
  display: flex;
  flex-direction: row;
  justify-content: right;
}

.flex-row-right-vcent {
  display: flex;
  flex-direction: row;
  justify-content: right;
  align-items: center;
}

.flex-row-vcent {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.flex-wrap-left {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start; /* Прижимает элементы к верху, строки не распределяются равномерно */
  justify-content: flex-start ; /* Элементы прижимаются влево */
}

.flex-gcenter {
  display: flex;
  justify-content: center;
}

.flex-left {
  display: flex;
  justify-content: left;
}

.flex-right {
  display: flex;
  justify-content: right;
}

.flex-row-gspbtw {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.flex-row-gspbtw-vcent {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.flex-row-gspbtw-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-col-left {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.flex-col-right {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.flex-col-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flex-col-top {
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.flex-col-vcent {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flex-vcent {
  display: flex;
  align-items: center;
}

.flex-vbottom {
  display: flex;
  align-items: end;
}

.flex-gright-vbottom {
  display: flex;
  justify-content: right;
  align-items: end;
}

.flex-gcent-vcent {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-right-vcent {
  display: flex;
  justify-content: right;
  align-items: center;
}

.border {
  border: solid 0.1px gray;
}

/*
Содержание:
1. Текстовые стили
*/

/* добавил еще */
.text-details {
  font-size: 20px;
}

.txt-13-300-gray {
  font-size: 13px;
  font-weight: 300;
  color: var(--gray-text);
}

.txt-14-300-black {
  font-size: 14px;
  font-weight: 300;
  color: var(--black);
}

.txt-14-300-blue {
  font-size: 14px;
  font-weight: 300;
  color: var(--blue);
}

.txt-14-300-gray {
  font-size: 14px;
  font-weight: 300;
  color: var(--gray-text);
}

.txt-14-600-black {
  font-size: 14px;
  font-weight: 600;
  color: var(--black);
}

.txt-16-300-black {
  font-size: 16px;
  font-weight: 300;
  color: var(--black);
}

.txt-16-300-blue {
  font-size: 16px;
  font-weight: 300;
  color: var(--blue);
}

.txt-16-300-gray {
  font-size: 16px;
  font-weight: 300;
  color: var(--gray-text);
}

.txt-16-600-black {
  font-size: 16px;
  font-weight: 600;
  color: var(--black);
}

.txt-16-600-blue {
  font-size: 16px;
  font-weight: 600;
  color: var(--blue);
}

.txt-18-300-black {
  font-size: 18px;
  font-weight: 300;
  color: var(--black);
}

.txt-18-300-gray {
  font-size: 18px;
  font-weight: 300;
  color: var(--gray-text);
}

.txt-18-600-black {
  font-size: 18px;
  font-weight: 600;
  color: var(--black);
}

.txt-18-600-blue {
  font-size: 18px;
  font-weight: 600;
  color: var(--blue);
}

.txt-20-300-black {
  font-size: 20px;
  font-weight: 300;
  color: var(--black);
}

.txt-20-300-gray {
  font-size: 20px;
  font-weight: 300;
  color: var(--gray155);
}

.txt-20-300-blue {
  font-size: 20px;
  font-weight: 300;
  color: var(--blue);
}

.txt-20-600-black {
  font-size: 20px;
  font-weight: 600;
  color: var(--black);
}

.txt-20-600-blue {
  font-size: 20px;
  font-weight: 600;
  color: var(--blue);
}

.txt-22-300-black {
  font-size: 22px;
  font-weight: 300;
  color: var(--black);
}

.txt-22-300-gray {
  font-size: 22px;
  font-weight: 300;
  color: var(--gray155);
}

.txt-22-300-blue {
  font-size: 22px;
  font-weight: 300;
  color: var(--blue);
}

.txt-22-600-black {
  font-size: 22px;
  font-weight: 600;
  color: var(--black);
}

.txt-22-600-blue {
  font-size: 22px;
  font-weight: 600;
  color: var(--blue);
}

.txt-24-600-black {
  font-size: 24px;
  font-weight: 600;
  color: var(--black);
}

.txt-26-600-black {
  font-size: 26px;
  font-weight: 600;
  color: var(--black);
}

.txt-26-600-blue {
  font-size: 26px;
  font-weight: 600;
  color: var(--blue);
}

.txt-28-600-black {
  font-size: 28px;
  font-weight: 600;
  color: var(--black);
}

/*
Содержание:
1. Классы по значениям
*/

/* отступы */
.mrgt-0 {
  margin-top: 0px;
}

.mrgt-10 {
  margin-top: 10px;
}

.mrgt-25 {
  margin-top: 20px;
}

.mrgt-30 {
  margin-top: 30px;
}

.mrgl-5 {
  margin-left: 5px;
}

.mrgl-10 {
  margin-left: 10px;
}

/* ширина элемента */
.w100pc {
  width: 100%;
}

.wdh-50 {
  width: 50px;
}

.wdh-100 {
  width: 100px;
}

.wdh-125 {
  width: 125px;
}

/* высота элемента */
.hgt-100pc {
  height: 100%;
}

.hgt-550 {
  height: 550px;
}

.hgt-600 {
  height: 600px;
}
