.custom-footer_mik {
  background-color: var(--custom_footer_bg);
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--custom_footer_color_text)
}

.trp-social-label {
  opacity: 0
}

.footer_mik_top {
  display: flex;
  padding: 2.604vw 6.25vw 1.042vw 6.25vw;
  gap: 2.083vw;
  justify-content: space-between;
  align-items: center;
  position: relative
}

.footer_mik_top::before,
.footer_mik_top::after {
  content: '';
  width: 90%;
  height: .104vw;
  background-color: var(--custom_footer_color_text);
  opacity: .2;
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

.footer_mik_top::before {
  top: 1.6vw
}

.footer_mik_top::after {
  bottom: 0vw
}

.footer_mik_logo {
  width: 10.417vw;
  height: 5.729vw;
  flex-shrink: 0
}

.footer_mik_logo a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.footer_mik_logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.footer-socials_block {
  display: flex;
  flex-direction: column;
  gap: 1.563vw;
  flex-shrink: 0;
  width: 50%
}

.footer-text_mik {
  font-size: .833vw;
  line-height: 135%
}

.footer-socials_mik {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.042vw
}

.footer-socials_mik_title {
  color: var(--custom_footer_color_text);
  font-weight: 600;
  font-size: 1.042vw
}

.footer-socials_mik_block {
  display: flex;
  flex-wrap: wrap;
  gap: .833vw;
  align-items: center;
  justify-content: center
}

.footer-socials_mik_block a,
.footer-socials_mik_block div {
  width: 1.771vw;
  height: 1.771vw;
  display: flex;
  font-size: 1.354vw;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end
}

.footer-adres_block {
  display: flex;
  flex-direction: column;
  gap: .833vw;
  flex-shrink: 0;
  width: 30%
}

.footer-adres_title {
  color: var(--custom_footer_color_text);
  font-weight: 600;
  font-size: 1.042vw
}

.footer-adres_mik {
  display: flex;
  flex-direction: column;
  gap: .729vw;
  font-size: .833vw;
  line-height: 115%;
  color: var(--custom_footer_color_text)
}

.footer-address-item {
  color: inherit;
  position: relative;
  padding-left: 1.04vw
}

.footer-address-item::before {
  content: '';
  width: .48vw;
  height: .48vw;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--custom_footer_color_text)
}

.footer_mik_medium {
  width: 100%;
  padding: 1.042vw 6.25vw 2.083vw 6.25vw;
  display: flex;
  align-items: center;
  justify-content: center
}

.footer_mik_menu {
  font-size: 1.042vw
}

.footer_mik_menu>ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25vw;
  color: var(--custom_footer_color_text);
  font-weight: 600;
  font-size: inherit
}

.footer_mik_menu>ul a {
  color: inherit
}

.footer_mik_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-shrink: 0;
  background: var(--custom_footer_bg_bottom);
  padding: .833vw 6.25vw;
  gap: 2.083vw
}

.footer-certs_mik {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.563vw
}

.footer-certs_mik_title {
  color: var(--custom_footer_color_text);
  font-weight: 600;
  font-size: 1.042vw
}

.footer-certs_mik_block {
  display: flex;
  flex-wrap: wrap;
  gap: .833vw;
  align-items: center;
  justify-content: center
}

.footer-certs_mik_block>a,
.footer-certs_mik_block>div {
  width: 4.063vw;
  height: 2.604vw;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center
}

.footer-certs_mik_block>a img,
.footer-certs_mik_block>div img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.footer-copy_mik {
  width: 30%;
  font-size: .833vw;
  text-align: right
}

.trp-social-label {
  font-size: 12px;
  opacity: 0
}

@media only screen and (max-width:1520px) {
  .footer_mik_top {
    padding: 3.289vw 5.263vw 1.316vw 5.263vw;
    gap: 2.105vw
  }

  .footer_mik_top::before,
  .footer_mik_top::after {
    height: .104vw
  }

  .footer_mik_top::before {
    top: 1.6vw
  }

  .footer_mik_top::after {
    bottom: 0vw
  }

  .footer_mik_logo {
    width: 13.158vw;
    height: 7.237vw
  }

  .footer-socials_block {
    gap: 1.316vw;
    width: 50%
  }

  .footer-text_mik {
    font-size: 1.053vw
  }

  .footer-socials_mik {
    gap: 1.974vw
  }

  .footer-socials_mik_title {
    font-size: 1.316vw
  }

  .footer-socials_mik_block {
    gap: 1.053vw
  }

  .footer-socials_mik_block>a,
  .footer-socials_mik_block>div {
    width: 2.237vw;
    height: 2.237vw;
    font-size: 1.71vw
  }

  .footer-adres_block {
    gap: 1.184vw;
    width: 30%
  }

  .footer-adres_title {
    font-size: 1.316vw
  }

  .footer-adres_mik {
    gap: .789vw;
    font-size: 1.053vw
  }

  .footer-address-item {
    padding-left: 1.314vw
  }

  .footer-address-item::before {
    width: .606vw;
    height: .606vw
  }

  .footer_mik_medium {
    padding: 1.316vw 5.263vw 2.631vw 5.263vw
  }

  .footer_mik_menu {
    font-size: 1.184vw
  }

  .footer_mik_menu>ul {
    gap: 1.447vw
  }

  .footer_mik_bottom {
    padding: 1.052vw 5.263vw;
    gap: 2.237vw
  }

  .footer-certs_mik {
    width: 70%;
    gap: 1.447vw
  }

  .footer-certs_mik_title {
    font-size: 1.316vw
  }

  .footer-certs_mik_block {
    gap: 1.316vw
  }

  .footer-certs_mik_block>a,
  .footer-certs_mik_block>div {
    width: 5.132vw;
    height: 3.289vw
  }

  .footer-copy_mik {
    width: 30%;
    font-size: .921vw
  }
}

@media only screen and (max-width:1120px) {
  .footer_mik_top {
    padding: 2.93vw 2.93vw 1.953vw 2.93vw;
    gap: 2.344vw;
    flex-wrap: wrap
  }

  .footer_mik_logo {
    width: 15.625vw;
    height: 7.813vw
  }

  .footer-socials_block {
    gap: 1.563vw;
    width: 80%
  }

  .footer-text_mik {
    font-size: 1.563vw
  }

  .footer-socials_mik {
    gap: 1.758vw;
    flex-direction: column;
    align-items: flex-start
  }

  .footer-socials_mik_title {
    font-size: 1.758vw
  }

  .footer-socials_mik_block {
    gap: 1.758vw
  }

  .footer-socials_mik_block>a,
  .footer-socials_mik_block>div {
    width: 2.9vw;
    height: 2.9vw;
    font-size: 2.344vw
  }

  .footer-adres_block {
    gap: 1.758vw;
    width: 100%;
    position: relative;
    padding-top: 1.367vw
  }

  .footer-adres_block::before,
  .footer_mik_top::after {
    content: '';
    width: 93.75vw;
    height: .195vw;
    background-color: var(--custom_footer_color_text);
    opacity: .2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
  }

  .footer-adres_block::before {
    top: 0
  }

  .footer_mik_top::after {
    bottom: 0vw
  }

  .footer_mik_top::before {
    content: none
  }

  .footer_mik_top::after {
    bottom: 0vw;
    height: .195vw;
    width: 93.75vw
  }

  .footer-adres_title {
    font-size: 1.758vw
  }

  .footer-adres_mik {
    gap: 1.367vw;
    font-size: 1.563vw;
    flex-direction: row;
    flex-wrap: wrap
  }

  .footer-address-item {
    padding-left: 1.563vw;
    width: 31%
  }

  .footer-address-item::before {
    width: .704vw;
    height: .704vw;
    top: .488vw;
    transform: unset
  }

  .footer_mik_medium {
    padding: 1.953vw 2.93vw 2.93vw 2.93vw
  }

  .footer_mik_menu {
    font-size: 1.953vw
  }

  .footer_mik_menu>ul {
    gap: 1.953vw
  }

  .footer_mik_bottom {
    padding: 1.172vw 2.93vw;
    gap: 2.539vw
  }

  .footer-certs_mik {
    width: 70%;
    gap: 2.344vw
  }

  .footer-certs_mik_title {
    font-size: 1.758vw
  }

  .footer-certs_mik_block {
    gap: 2.34vw
  }

  .footer-certs_mik_block>a,
  .footer-certs_mik_block>div {
    width: 5.813vw;
    height: 3.883vw
  }

  .footer-copy_mik {
    width: 30%;
    font-size: 1.367vw
  }
}

@media only screen and (max-width:900px) {
  .footer_mik_top {
    padding: 3.906vw 3.906vw 1.953vw 3.907vw;
    gap: 2.344vw;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column
  }

  .footer_mik_top::after {
    content: '';
    width: 93.75vw;
    height: .195vw;
    background-color: var(--custom_footer_color_text);
    opacity: .2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
  }

  .footer_mik_top::after {
    bottom: 0vw
  }

  .footer-adres_block::before,
  .footer_mik_top::before {
    content: none
  }

  .footer_mik_logo {
    width: 100%;
    height: 9.115vw
  }

  .footer_mik_logo a {
    width: 24.74vw;
    margin: 0
  }

  .footer-mik-center .footer_mik_logo a {
    margin: 0 auto
  }

  .footer-socials_block {
    gap: 2.084vw;
    width: 100%
  }

  .footer-text_mik {
    font-size: 1.823vw
  }

  .footer-socials_mik {
    gap: 2.344vw;
    flex-direction: column;
    align-items: flex-start
  }

  .footer-mik-center .footer-socials_mik {
    align-items: center
  }

  .footer-socials_mik_title {
    font-size: 2.083vw
  }

  .footer-socials_mik_block {
    gap: 2.083vw;
    justify-content: flex-start
  }

  .footer-mik-center .footer-socials_mik_block {
    justify-content: center
  }

  .footer-socials_mik_block>a,
  .footer-socials_mik_block>div {
    width: 3.385vw;
    height: 3.385vw;
    font-size: 2.965vw
  }

  .footer-adres_block {
    gap: 2.083vw;
    width: 100%;
    padding-top: 0;
    align-items: flex-start
  }

  .footer-mik-center .footer-adres_block {
    align-items: center
  }

  .footer-adres_title {
    font-size: 2.083vw
  }

  .footer-adres_mik {
    gap: 1.823vw;
    font-size: 1.823vw;
    flex-direction: column;
    flex-wrap: nowrap
  }

  .footer-address-item {
    padding-left: 2.084vw;
    width: 100%
  }

  .footer-address-item::before {
    width: .939vw;
    height: .939vw
  }

  .footer_mik_medium {
    padding: 1.953vw 3.907vw 2.604vw 3.907vw;
    justify-content: flex-start
  }

  .footer-mik-center .footer_mik_medium {
    justify-content: center
  }

  .footer_mik_menu {
    font-size: 2.083vw
  }

  .footer_mik_menu>ul {
    gap: 2.344vw;
    justify-content: flex-start
  }

  .footer-mik-center .footer_mik_menu>ul {
    justify-content: center
  }

  .footer_mik_bottom {
    padding: 2.083vw 3.907vw;
    gap: 2.604vw;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
  }

  .footer-certs_mik {
    width: 100%;
    gap: 2.604vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
  }

  .footer-mik-center .footer-certs_mik {
    align-items: center
  }

  .footer-certs_mik_title {
    font-size: 2.083vw
  }

  .footer-certs_mik_block {
    gap: 2.344vw;
    justify-content: flex-start
  }

  .footer-mik-center .footer-certs_mik_block {
    justify-content: center
  }

  .footer-certs_mik_block>a,
  .footer-certs_mik_block>div {
    width: 7.751vw;
    height: 5.177vw
  }

  .footer-copy_mik {
    width: 100%;
    font-size: 1.823vw;
    text-align: right
  }

  .footer-mik-center .footer-copy_mik {
    text-align: center
  }
}

@media only screen and (max-width:600px) {
  .footer_mik_top {
    padding: 6.933vw 4vw 4vw 4vw;
    gap: 4.267vw;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column
  }

  .footer_mik_top::before,
  .footer_mik_top::after {
    content: '';
    width: 94vw;
    height: .395vw;
    background-color: var(--custom_footer_color_text);
    opacity: .2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
  }

  .footer_mik_top::before {
    top: 24vw
  }

  .footer_mik_top::after {
    bottom: 0vw
  }

  .footer_mik_logo {
    width: 100%;
    height: 16vw
  }

  .footer_mik_logo a {
    width: 50.667vw;
    margin: 0 auto
  }

  .footer-socials_block {
    gap: 3.2vw;
    width: 100%
  }

  .footer-text_mik {
    font-size: 3.733vw
  }

  .footer-socials_mik {
    gap: 3.2vw;
    flex-direction: column
  }

  .footer-socials_mik_title {
    font-size: 4.267vw
  }

  .footer-socials_mik_block {
    gap: 3.2vw
  }

  .footer-socials_mik_block>a,
  .footer-socials_mik_block>div {
    width: 6.933vw;
    height: 6.933vw;
    font-size: 5.333vw
  }

  .footer-adres_block {
    gap: 3.2vw;
    width: 100%
  }

  .footer-adres_title {
    font-size: 4.267vw
  }

  .footer-adres_mik {
    gap: 3.734vw;
    font-size: 3.733vw;
    flex-direction: column;
    flex-wrap: nowrap
  }

  .footer-address-item {
    padding-left: 3.733vw;
    width: 100%
  }

  .footer-address-item::before {
    width: 1.39vw;
    height: 1.39vw
  }

  .footer_mik_medium {
    padding: 4vw 4vw 5.333vw 4vw
  }

  .footer_mik_menu {
    font-size: 4.267vw
  }

  .footer_mik_menu>ul {
    gap: 3.2vw
  }

  .footer_mik_bottom {
    padding: 2.667vw 4vw;
    gap: 4.267vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
  }

  .footer-certs_mik {
    width: 100%;
    gap: 4.267vw;
    flex-direction: column
  }

  .footer-certs_mik_title {
    font-size: 4.267vw
  }

  .footer-certs_mik_block {
    gap: 3.2vw
  }

  .footer-certs_mik_block>a,
  .footer-certs_mik_block>div {
    width: 13.333vw;
    height: 8vw
  }

  .footer-copy_mik {
    width: 100%;
    font-size: 3.2vw
  }
}