.colour-samples:last-child {
  margin-bottom: 0;
}

.colour-samples > * {
  display: block;
  width: 16.6666666667%;
  padding-left: 15px;
  padding-right: 15px;
}

.colour-samples:first-child {
  margin-top: 0;
}

.colour-samples {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: -30px !important;
}

.colour-samples {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: -30px !important;
}

.colour-samples:first-child {
  margin-top: 0;
}

.colour-samples:last-child {
  margin-bottom: 0;
}

.colour-samples > li {
  margin-top: 30px;
}

@media (max-width:991.98px) {
  .colour-samples > li {
    width: 20%;
  }
}

@media (max-width:767.98px) {
  .colour-samples > li {
    width: 25%;
  }
}

@media (max-width:575.98px) {
  .colour-samples > li {
    width: 33.3333333333%;
  }
}

.colour-sample {
  border: 1px solid #ececec;
}

.colour-sample .colour-preview {
  display: block;
  padding-top: 66.7%;
  position: relative;
}

.colour-sample .colour-preview img {
  height: auto;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.colour-sample .colour-preview .colour-additional-info {
  display: none;
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  padding: 5px;
  background: #fff;
  background: rgba(255,255,255,0.9);
  font-size: 13px;
}

.colour-sample .colour-preview .colour-additional-info .label {
  display: block;
  font-weight: bold;
}

.colour-sample .colour-info {
  background: #fff;
  text-align: center;
  font-size: 13px;
  color: #4b4b4b;
  padding: 12px;
}

.colour-sample .colour-code {
  font-size: 15px;
  margin-bottom: 1px;
  display: block;
}

.colour-sample:hover .colour-additional-info {
  display: block;
}

.colour-samples {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: -30px !important;
  width: 100%;
  max-width: 1153px;
}

.colour-samples {
}

li {
}

