.footer__bottom-address-icon path {
  fill: #FFF
}

.footer-top {
  clip-path: polygon(0 0px, 0px 0, 100% 0, 100% 100%, 0 100%)
}

@media(min-width:1024px) {
  .footer-top {
    clip-path: polygon(0 0px, 0px 0, 100% 0, 100% 100%, 0 100%)
  }
}

.footer-top .bt-cta,
.footer-top .newsletter {
  clip-path: polygon(0 0px, 0px 0, 100% 0, 100% 100%, 0 100%)
}

.footer-top {
  background-color: rgb(var(--color-black)/1);
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding: 16px;
  padding-top: 50px !important;
  relative;
  top: 1px
}

@media (min-width:1024px) {
  .footer-top {
    padding: 24px
  }
}

.footer-top .bt-cta__content-title,
.footer-top .newsletter__content-title {
  font-size: clamp(1.75rem, 1.2505rem + 2.0492vw, 2rem);
  font-weight: 500;
  line-height: 120%
}

@media (min-width:1024px) {
  .footer-top .bt-cta__content-wrapper,
  .footer-top .newsletter__content-wrapper {
    max-width: 786px
  }
  .footer-top .bt-cta--red .bt-cta__content-wrapper,
  .footer-top .newsletter--red .bt-cta__content-wrapper {
    max-width: inherit
  }
  .footer-top .bt-cta--red .bt-cta__content-description,
  .footer-top .newsletter--red .bt-cta__content-description {
    max-width: 705px
  }
}

.footer {
  /* background-color: rgb(var(--color-black)/1); */
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-bottom: 8px;
  margin-left: 8px;
  margin-right: 8px;
  padding-bottom: 48px;
  padding-top: 64px
}

.footer__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%
}

@media (min-width:768px) {
  .footer__container {
    max-width: 768px;
    padding-left: 24px;
    padding-right: 24px
  }
}

@media (min-width:1024px) {
  .footer__container {
    max-width: 1024px;
    padding-left: 32px;
    padding-right: 32px
  }
}

@media (min-width:1480px) {
  .footer__container {
    max-width: 1480px
  }
}

.footer__container {
  max-width: 100%
}

@media (min-width:1024px) {
  .footer__container {
    max-width: 1480px
  }
}

.footer__container {
  display: block;
  gap: 48px;
  grid-template-rows: 1fr auto;
  padding-left: 24px;
  padding-right: 24px
}

.footer__bottom,
.footer__navigation,
.footer__top {
  column-gap: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media (min-width:1024px) {
  .footer__bottom,
  .footer__navigation,
  .footer__top {
    flex-direction: row;
    justify-content: space-between
  }
}

.footer__navigation {
  align-items: center;
  flex-wrap: wrap;
  gap: 48px;
  justify-content: center;
  width: 100%
}

@media (min-width:1024px) {
  .footer__navigation {
    align-items: flex-start;
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: flex-start
  }
}

@media (min-width:1480px) {
  .footer__navigation {
    width: fit-content
  }
}

.footer__navigation-content,
.footer__navigation-menu {
  align-items: center;
  display: flex;
  flex-direction: column;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  width: fit-content
}

@media (min-width:1024px) {
  .footer__navigation-content,
  .footer__navigation-menu {
    align-items: flex-start;
    width: 100%
  }
}

.footer__navigation-dropdown,
.footer__navigation-link {
  border-radius: 0;
  justify-content: flex-start
}

.footer__navigation-dropdown {
  font-size: clamp(.75rem, .625rem + .5vw, 1.875rem);
  font-weight: 500;
  justify-content: space-between;
  line-height: 150%
}

.footer__navigation-dropdown,
.footer__navigation-dropdown:hover {
  color: #8d471b;
}

@media (min-width:1024px) {
  .footer__navigation-dropdown {
    margin-bottom: 32px;
    padding: 0
  }
}

.footer__navigation-dropdown .bt-button__icon {
  color: rgb(var(--color-gray-400)/1);
  height: 24px;
  transition-duration: .3s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  width: 24px
}

@media (min-width:1024px) {
  .footer__navigation-dropdown .bt-button__icon {
    display: none
  }
}

.footer__navigation-link {
  font-weight: normal;
  padding-bottom: 6px;
  padding-top: 6px;
  width: fit-content
}

.footer__navigation-link:hover {
  color: rgb(var(--color-primary-600)/1)
}

@media (min-width:1024px) {
  .footer__navigation-link {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%
  }
}

.footer__navigation-link:first-child {
  padding-top: 0
}

.footer__navigation-link:last-child {
  padding-bottom: 0
}

.footer__navigation-menu {
  margin-top: 16px
}

@media (min-width:1024px) {
  .footer__navigation-menu {
    margin-bottom: 0;
    margin-top: 0;
    visibility: visible
  }
}

.footer__navigation-content {
  width: fit-content
}

@media (min-width:1024px) {
  .footer__navigation-content {
    min-width: 180px
  }
}

.footer__top {
  align-items: center;
  border-bottom-width: 0px;
  border-color: rgb(var(--color-white)/.1);
  gap: 48px;
  padding-bottom: 48px
}

@media (min-width:1024px) {
  .footer__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0
  }
}

@media (min-width:1480px) {
  .footer__top {
    flex-direction: row
  }
}

.footer__top-social {
  justify-content: center
}

@media (min-width:1024px) {
  .footer__top-social {
    justify-content: flex-start
  }
}

.footer__top-social svg {
  height: 20px;
  width: 20px
}

.footer__top-social svg:hover {
  color: rgb(var(--color-primary-400)/1)
}

.footer__left {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 64px;
  height: 100%;
  justify-content: space-between;
  width: 100%
}

@media (min-width:1024px) {
  .footer__left {
    flex-direction: row;
    min-width: 252px;
    padding-bottom: 48px;
    padding-right: 48px
  }
}

@media (min-width:1480px) {
  .footer__left {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 0;
    width: fit-content
  }
}

.footer__left-top {
  display: flex;
  flex-direction: column;
  gap: 48px
}

.footer__left .languages {
  align-items: center;
  display: flex;
  gap: 16px
}

@media (min-width:1024px) {
  .footer__left .languages {
    gap: 8px
  }
}

.footer__left .languages__item-separetor {
  color: rgb(var(--color-gray-400)/1)
}

.footer__bottom {
  align-items: center;
  gap: 32px
}

@media (min-width:1024px) {
  .footer__bottom {
    align-items: flex-start;
    gap: 0
  }
}

.footer__bottom-certiticates,
.footer__bottom-left,
.footer__bottom-right {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px
}

@media (min-width:1024px) {
  .footer__bottom-certiticates,
  .footer__bottom-left,
  .footer__bottom-right {
    flex-direction: row
  }
}

.footer__bottom-description,
.footer__bottom-developed {
  color:#FFF;
  font-size: clamp(.875rem, .75rem + .5vw, 1rem);
  line-height: 150%
}

.footer__bottom-description a,
.footer__bottom-developed a {
  font-weight: 500;
  text-decoration-line: underline;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.footer__bottom-description a:hover,
.footer__bottom-developed a:hover {
  color:#FFF
}

.footer__bottom-certificates,
.footer__bottom-right {
  gap: 32px
}

.footer__bottom-address {
  align-items: center;
  color: rgb(var(--color-gray-400)/1);
  display: flex;
  font-size: clamp(.875rem, .75rem + .5vw, 1rem);
  font-weight: 500;
  gap: 8px;
  line-height: 150%;
  transition-duration: .3s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.footer__bottom-address-icon {
  color: rgb(var(--color-gray-400)/1);
  height: 24px;
  width: 24px
}

.footer__bottom-address:hover {
  color: rgb(var(--color-primary-600)/1)
}

.footer__bottom-certificates {
  align-items: center;
  display: flex;
  gap: 16px
}

.footer__bottom-certificates-item-image {
  object-fit: cover
}

@media(width < 1024px) {
  .footer__description {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px
  }
}

.footer__bottom {
    padding: 40px;
    margin-top: 60px;
    background: linear-gradient(135deg, rgb(69 42 28) 0%, rgb(141 71 27) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #FFF;
    border-radius: 6px;
}
.footer__bottom a {
    color: #FFF;
}
.bt-cta--red {
  background: linear-gradient(135deg, rgb(69 42 28) 0%, rgb(141 71 27) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}