.colors-group-radios,
.fromStart {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
  transition: transforrm 0.1s;
  row-gap: var(--s);
  overflow-x: auto /** 3-11**/;
}

.fromStart {
  justify-content: flex-start;
  align-items: center;
}

.colors-group-radios input[type='radio'] {
  display: none;
}

.colors-group-radios label {
  display: flex;
  width: 20px; /**3-11*/
  height: 20px; /**3-11*/
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid transparent /**3-11*/;
}
.colors-group-radios label:hover span {
  transform: scale(1.001);
}

/**7-11*/
.colors-group-radios label span {
  display: block;
  min-width: 18px;
  min-height: 18px;
  border-radius: 50%;
  width: 30px;
}

.colors-group-radios label.big {
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
}

.colors-group-radios label span.red {
  background-color: #db2828;
}
.colors-group-radios label span.orange {
  background-color: #f2711c;
}
.colors-group-radios label span.yellow {
  background-color: #fbbd08;
}
.colors-group-radios label span.olive {
  background-color: #b5cc18;
}
.colors-group-radios label span.green {
  background-color: #21ba45;
}
.colors-group-radios label span.teal {
  background-color: #00b5ad;
}
.colors-group-radios label span.blue {
  background-color: #2185d0;
}
.colors-group-radios label span.violet {
  background-color: #6435c9;
}
.colors-group-radios label span.purple {
  background-color: #a333c8;
}
.colors-group-radios label span.pink {
  background-color: #e03997;
}

.colors-group-radios label span.beige {
  background-color: beige;
}

.colors-group-radios label span.biscuit {
  background-color: #f9ccb7;
}

.colors-group-radios label span.black {
  background-color: black;
}

.colors-group-radios label span.brown {
  background-color: brown;
}

.colors-group-radios label span.caramel {
  background-color: #c68e17;
}

.colors-group-radios label span.charcoal {
  background-color: #36454f;
}

.colors-group-radios label span.cinnamon {
  background-color: #d2691e;
}

.colors-group-radios label span.colorful {
  background-color: #36454f;
}
.colors-group-radios label span.copper {
  background-color: #b87333;
}
.colors-group-radios label span.cream {
  background-color: #fffdd0;
}
.colors-group-radios label span.gold {
  background-color: gold;
}
.colors-group-radios label span.grey {
  background-color: grey;
}
.colors-group-radios label span.khaki {
  background-color: khaki;
}
.colors-group-radios label span.mandarin {
  background-color: #ec6a37;
}
.colors-group-radios label span.maroon {
  background-color: maroon;
}
.colors-group-radios label span.mauve {
  background-color: #e0b0ff;
}
.colors-group-radios label span.mustard {
  background-color: #ffdb58;
}
.colors-group-radios label span.navy {
  background-color: navy;
}
.colors-group-radios label span.oat {
  background-color: #d8c29d;
}
.colors-group-radios label span.olive {
  background-color: olive;
}
.colors-group-radios label span.peach {
  background-color: #ffe5b4;
}
.colors-group-radios label span.pink {
  background-color: pink;
}
.colors-group-radios label span.purple {
  background-color: purple;
}
.colors-group-radios label span.sand {
  background-color: #c2b280;
}
.colors-group-radios label span.silver {
  background-color: silver;
}
.colors-group-radios label span.terracotta {
  background-color: #e2725b;
}
.colors-group-radios label span.white {
  background-color: #f2f2f2;
}
.colors-group-radios label span.yellow {
  background-color: yellow;
}

.colors-group-radios input[type='radio']:checked + label span {
  border-radius: 50%;
  border: solid 1px black;
}

.wrapper-gallery {
  position: relative;
}
.preloader-gallery {
  position: absolute;
  top: 0;
  height: 450px;
  width: 100%;
  background: url('../images/ajax-loader.gif') no-repeat center center rgba(255, 255, 255, 0.95);
  opacity: 1;
  display: none;
  z-index: 15;
  transition: width 0.35s ease-in-out;
  overflow: hidden;
  margin: auto;
}
