.gallery__list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1.9375rem; }

.gallery__item {
  position: relative;
  height: 0; }
  .gallery__item > img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%; }

.gallery__social_media::before {
  font-size: 1.5em;
  margin-left: -1.25rem;
  padding-right: 1.75rem; }

.gallery__bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 5.03356%; }

.gallery__bottom_part {
  display: flex;
  flex-direction: row; }
  .gallery__bottom_part:nth-of-type(1) > *:not(:last-child) {
    margin-right: 0.9375rem; }
  .gallery__bottom_part:nth-of-type(2) > *:not(:first-child) {
    margin-left: 0.9375rem; }

.gallery__icon {
  width: 3.23529vw;
  min-width: 38.5px;
  max-width: 55px;
  padding: 0; }
  .gallery__icon::before {
    font-size: 1.5em; }

@media (min-width: 768px) and (max-width: 900px) {
  .gallery__bottom_part:nth-of-type(1) > *:not(:last-child) {
    margin-right: 0.625rem; }
  .gallery__bottom_part:nth-of-type(2) > *:not(:first-child) {
    margin-left: 0.625rem; }
  .gallery__bottom_part > *:not(.gallery__icon) {
    padding: 0 2.5rem; } }

@media (max-width: 767px) {
  .gallery__bottom {
    flex-direction: column;
    align-items: center; }
  .gallery__bottom_part:nth-of-type(1) > *:not(:last-child) {
    margin-right: 0.3125rem; }
  .gallery__bottom_part:nth-of-type(2) > *:not(:first-child) {
    margin-left: 0.3125rem; }
  .gallery__bottom_part:nth-of-type(1) {
    margin-bottom: 0.3125rem; } }

@media (min-width: 0px) and (max-width: 499px) {
  .gallery__item {
    width: calc((100% - (0.96875rem * (4 - 3))) / (4 - 2));
    padding-top: calc(100% * 254 / 710);
    margin-right: 0.96875rem;
    margin-bottom: 0.96875rem; }
    .gallery__item:nth-child(2n) {
      margin-right: 0; } }

@media (min-width: 500px) and (max-width: 767px) {
  .gallery__item {
    width: calc((100% - (0.96875rem * (4 - 3))) / (4 - 2));
    padding-top: calc(100% * 254 / 710);
    margin-right: 0.96875rem;
    margin-bottom: 0.96875rem; }
    .gallery__item:nth-child(2n) {
      margin-right: 0; } }

@media (min-width: 768px) {
  .gallery__item {
    width: calc((100% - (1.9375rem * (4 - 1))) / 4);
    padding-top: calc(100% * 254 / 1600);
    margin-right: 1.9375rem;
    margin-bottom: 1.9375rem; }
    .gallery__item:nth-child(4n) {
      margin-right: 0; } }
/*# sourceMappingURL=gallery--site.css.map */
