@charset "UTF-8";
/* h1 */
@font-face {
  font-family: RobotoCondensed-Bold;
  src: url("../font/RobotoCondensed-Bold.ttf");
}
/* p */
@font-face {
  font-family: RobotoCondensed-Regular;
  src: url("../font/RobotoCondensed-Regular.ttf");
}
@font-face {
  font-family: Inter-Bold;
  src: url("../font/Inter/Inter_28pt-Bold.ttf");
}
@font-face {
  font-family: Inter-Italic;
  src: url("../font/Inter/Inter_28pt-Italic.ttf");
}
@font-face {
  font-family: Inter-Regular;
  src: url("../font/Inter/Inter_28pt-Regular.ttf");
}
/* *		ФУТЕР */
footer {
  margin-top: 155px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  footer {
    margin-top: 80px;
  }
}

.class__footer {
  border-top: 1px solid rgb(37, 57, 103);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1399px) {
  .class__footer {
    flex-direction: column;
    justify-content: start;
  }
}

.footerCont {
  width: 100%;
  display: flex;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr;
}

.workGroup {
  margin-top: 51px;
}
.workGroup p {
  font-family: Inter-Regular;
  font-size: 16px;
  color: rgb(37, 57, 103);
}

.otherLinks {
  margin-top: 51px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 1399px) {
  .otherLinks {
    padding-left: 0px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .otherLinks {
    margin-top: 10px;
  }
}
.otherLinks p {
  color: rgb(37, 57, 103);
}
.otherLinks a {
  filter: brightness(0) saturate(100%) invert(18%) sepia(65%) saturate(841%) hue-rotate(189deg) brightness(91%) contrast(90%);
  font-size: 16px;
  font-family: Inter-Regular;
}

.workGroup p {
  padding: 0 0 28px 0;
  font-size: 16px;
}
@media screen and (max-width: 1399px) {
  .workGroup p {
    padding: 0 0 25px 0;
  }
}
@media screen and (max-width: 1200px) {
  .workGroup p {
    padding: 0 0 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .workGroup p {
    padding: 0 0 17px 0;
  }
}
@media screen and (max-width: 768px) {
  .workGroup p {
    padding: 0 0 13px 0;
  }
}
@media screen and (max-width: 576px) {
  .workGroup p {
    padding: 0 0 10px 0;
  }
}
.workGroup h2 {
  margin: 0;
}

.otherLinks h2 {
  margin: 0;
}

.otherLinksItem {
  display: block;
  padding: 0;
}

.logo-group {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.festivalLogo img {
  /*width:100px; */
  height: 100px;
}

.gimLogo img {
  height: 60px;
}

.copy {
  width: 100%;
  font-size: medium;
  margin-top: 44px;
  display: flex;
  justify-content: start;
  font-family: Inter-Regular;
  margin-bottom: 54px;
}
.copy span {
  margin-left: 5px;
  margin-right: 5px;
}

.social-title {
  padding-bottom: 3%;
}

.social-group {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 4%;
}
@media screen and (max-width: 1399px) {
  .social-group {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .social-group {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 991px) {
  .social-group {
    padding-bottom: 17px;
  }
}
@media screen and (max-width: 768px) {
  .social-group {
    padding-bottom: 13px;
  }
}
@media screen and (max-width: 576px) {
  .social-group {
    padding-bottom: 11px;
  }
}

.festivalLogo {
  padding-bottom: 4%;
}

.social-group a {
  display: block;
  font-size: 0px;
  width: 16px;
  height: 16px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  padding-right: 24px;
}
@media screen and (max-width: 1399px) {
  .social-group a {
    width: 15px;
    height: 15px;
    margin-top: 1px;
    padding-right: 23px;
  }
}
@media screen and (max-width: 1200px) {
  .social-group a {
    width: 13px;
    height: 13px;
    margin-top: 2px;
    padding-right: 22px;
  }
}
@media screen and (max-width: 991px) {
  .social-group a {
    width: 11px;
    height: 11px;
    margin-top: 3px;
    padding-right: 21px;
  }
}
@media screen and (max-width: 768px) {
  .social-group a {
    width: 9px;
    height: 9px;
    margin-top: 4px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 576px) {
  .social-group a {
    width: 8px;
    height: 8px;
    margin-top: 5px;
    padding-right: 19px;
  }
}
.social-group p {
  padding-right: 30px;
  font-size: medium;
  padding-bottom: 7px;
}

.social-link-group {
  display: flex;
}

.vkontaktebtn, .odnoklasbtn, .telegram, .r, .instagrambtn, .dzen {
  transition: transform 0.5s;
  /*filter: brightness(70%); */
}

.vkontaktebtn:hover, .odnoklasbtn:hover, .telegram:hover, .r:hover, .dzen:hover {
  transform: scale(1.42);
}

.vkontaktebtn {
  background: url(../img/social/vk.svg);
}

.odnoklasbtn {
  background: url(../img/social/ok.svg);
}

.telegram {
  background: url(../img/social/telega.svg);
}

.r {
  background: url(../img/social/r.svg);
}

.dzen {
  background: url(../img/social/dzen.svg);
}

.textBlock, .linkContItem, .otherLinksItem, footer p {
  font: 16pt Inter-Regular;
  color: #ddd;
}

footer p {
  font: clamp(11px, 0.833vw, 16px) Inter-Regular !important;
}

.copy {
  font: 10px Inter-Regular;
  color: rgb(37, 57, 103);
}

h2 {
  font: 24pt Inter-Regular;
  color: #ddd;
}/*# sourceMappingURL=footer_2.css.map */