.rud-footer {
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 1;
  position: relative;
}
.rud-footer--wrap {
  border-radius: 12px;
  background: var(--color-grey-60);
  padding: 36px;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1770px) {
  .rud-footer--wrap {
    align-items: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--wrap {
    padding: 36px 24px;
  }
}
.rud-footer--base {
  display: flex;
  flex-direction: column;
  width: 175px;
}
@media screen and (max-width: 1024px) {
  .rud-footer--base {
    width: 100%;
    padding: 0 0 36px;
    margin: 0 0 48px;
    border-bottom: 2px solid var(--color-grey-80);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--base {
    flex-direction: column;
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--base {
    padding: unset;
    border: unset;
  }
}
.rud-footer--base__logo {
  margin: 0 0 24px;
  width: 169px;
}
.rud-footer--base__logo svg {
  width: 100%;
  height: auto;
}
.rud-footer--base__address {
  color: var(--color-black-40);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  margin: 0 0 16px;
}
@media screen and (max-width: 1024px) {
  .rud-footer--base__address {
    max-width: 180px;
    text-align: right;
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--base__address {
    max-width: 280px;
    text-align: center;
  }
}
.rud-footer--base__mail {
  color: var(--color-blue);
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin: 0 0 36px;
  display: block;
  transition: var(--transition-base);
}
@media screen and (max-width: 1024px) {
  .rud-footer--base__mail {
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin: unset;
  }
}
.rud-footer--base__mail:hover {
  opacity: 0.7;
}
.rud-footer--base__socials {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 650px) {
  .rud-footer--base__socials {
    margin: 0 0 24px;
  }
}
.rud-footer--base__social {
  margin: 0 8px 0 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 2px solid var(--color-grey-80);
  transition: var(--transition-base);
}
.rud-footer--base__social svg path {
  transition: var(--transition-base);
}
.rud-footer--base__social:last-child {
  margin: unset;
}
.rud-footer--base__social:hover {
  background-color: var(--color-grey-80);
}
.rud-footer--base__social:hover svg path {
  fill: var(--color-black);
}
@media screen and (max-width: 1024px) {
  .rud-footer--base__left {
    display: flex;
    flex-direction: column;
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--base__left {
    width: 100%;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--base__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--base__right {
    width: 100%;
    align-items: center;
  }
}
.rud-footer--info {
  display: flex;
  width: calc(100% - 175px);
}
@media screen and (max-width: 1770px) {
  .rud-footer--info {
    flex-direction: column;
    width: calc(100% - 175px - 120px);
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info {
    width: 100%;
    flex-direction: column-reverse;
  }
}
.rud-footer--info__nav {
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 1770px) {
  .rud-footer--info__nav {
    margin: 0 0 36px;
  }
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__nav {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__nav {
    margin: unset;
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--info__nav {
    flex-direction: column;
  }
}
.rud-footer--info__nav--item {
  margin: 0 48px 0 0;
}
@media screen and (max-width: 2000px) {
  .rud-footer--info__nav--item {
    margin: 0 24px 0 0;
  }
}
@media screen and (max-width: 1770px) {
  .rud-footer--info__nav--item {
    margin: 0 48px 0 0;
  }
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__nav--item {
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--info__nav--item {
    margin: 0 0 48px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__nav--item:nth-child(1) {
    width: calc(66.6666666667% - 24px);
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--info__nav--item:nth-child(1) {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__nav--item:nth-child(2) {
    width: calc(33.3333333333% - 24px);
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--info__nav--item:nth-child(2) {
    width: 100%;
  }
}
.rud-footer--info__nav--item:last-child {
  margin: unset;
}
.rud-footer--info__nav--item__title {
  color: var(--color-black);
  font-size: 24px;
  font-weight: 700;
  line-height: 105%;
  padding: 0 12px 12px;
  border-bottom: 2px solid var(--color-grey-80);
  margin: 0 0 16px;
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__nav--item__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 550px) {
  .rud-footer--info__nav--item__title {
    text-align: center;
  }
}
.rud-footer--info__nav--item nav {
  display: flex;
}
@media screen and (max-width: 550px) {
  .rud-footer--info__nav--item nav {
    flex-direction: column;
  }
}
.rud-footer--info__nav--item nav ul {
  display: flex;
  flex-direction: column;
  padding: unset;
  list-style: none;
  min-width: 150px;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__nav--item nav ul {
    min-width: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__nav--item nav ul {
    min-width: 195px;
  }
}
@media screen and (max-width: 650px) {
  .rud-footer--info__nav--item nav ul {
    margin: unset;
  }
}
.rud-footer--info__nav--item nav ul:last-child {
  margin: unset;
}
@media screen and (max-width: 550px) {
  .rud-footer--info__nav--item nav ul li {
    margin: 0 0 4px;
  }
}
.rud-footer--info__nav--item nav ul li a {
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--color-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: unset;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__nav--item nav ul li a {
    padding: 6px 10px;
  }
}
@media screen and (max-width: 550px) {
  .rud-footer--info__nav--item nav ul li a {
    margin: 0 auto;
  }
}
.rud-footer--info__nav--item nav ul li a:hover {
  background-color: var(--color-grey-80);
}
@media screen and (max-width: 550px) {
  .rud-footer--info__nav--item nav ul li:last-child {
    margin: unset;
  }
}
.rud-footer--info__subscribe {
  max-width: 430px;
  width: 100%;
  padding: 36px;
  border-radius: 12px;
  background: var(--color-grey-40);
}
@media screen and (max-width: 1770px) {
  .rud-footer--info__subscribe {
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__subscribe {
    padding: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__subscribe {
    margin: 0 0 48px;
    flex-direction: column;
  }
}
@media screen and (max-width: 1770px) {
  .rud-footer--info__subscribe--info {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__subscribe--info {
    width: 100%;
    margin: 0 0 24px;
  }
}
.rud-footer--info__subscribe--info__title {
  color: var(--color-black);
  font-size: 24px;
  font-weight: 700;
  line-height: 105%;
  padding: 0 12px 12px;
  border-bottom: 2px solid var(--color-grey-80);
  margin: 0 0 16px;
}
@media screen and (max-width: 1770px) {
  .rud-footer--info__subscribe--info__title {
    font-size: 20px;
    padding: unset;
    margin: 0 0 8px;
    border: unset;
  }
}
.rud-footer--info__subscribe--info__descr {
  color: var(--color-black-40);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  margin: 0 0 16px;
}
@media screen and (max-width: 1600px) {
  .rud-footer--info__subscribe--info__descr {
    margin: unset;
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__subscribe--info__descr {
    max-width: 412px;
  }
}
.rud-footer--info__subscribe--form {
  width: 100%;
}
@media screen and (max-width: 1770px) {
  .rud-footer--info__subscribe--form {
    width: calc(50% - 18px);
  }
}
@media screen and (max-width: 1024px) {
  .rud-footer--info__subscribe--form {
    width: 100%;
  }
}
.rud-footer--info__subscribe--form form {
  box-sizing: border-box;
  position: relative;
}
.rud-footer--info__subscribe--form form > p {
  width: 100%;
  margin: unset;
  box-sizing: border-box;
}
.rud-footer--info__subscribe--form form > p label {
  display: flex;
}
.rud-footer--info__subscribe--form form > p label span {
  width: 100%;
}
.rud-footer--info__subscribe--form form > p input {
  width: 100%;
  border-radius: 8px;
  border: 2px solid var(--color-grey-80);
  background: var(--color-grey-60);
  height: 70px;
  box-sizing: border-box;
  padding: 0 74px 0 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-black);
  outline: unset;
  transition: var(--transition-base);
}
.rud-footer--info__subscribe--form form > p input::-moz-placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-black-40);
}
.rud-footer--info__subscribe--form form > p input::placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-black-40);
}
.rud-footer--info__subscribe--form form > p input:hover, .rud-footer--info__subscribe--form form > p input:focus {
  border-color: var(--color-black);
}
.rud-footer--info__subscribe--form form > p .wpcf7-not-valid-tip {
  color: var(--color-red);
  font-size: 16px;
  font-weight: 500;
  line-height: 105%;
  width: 100%;
  padding: 0 0 0 16px;
  display: flex;
  margin: 16px 0 0;
}
.rud-footer--info__subscribe--form form > p .wpcf7-not-valid-tip::before {
  content: "";
  width: 18px;
  min-width: 18px;
  height: 17px;
  display: block;
  background-image: url(../../assets/img/error.svg);
  margin: 0 12px 0 0;
}
.rud-footer--info__subscribe--form form > p:nth-child(3) {
  position: absolute;
  right: 11px;
  top: 11px;
  width: 48px;
  height: 48px;
}
.rud-footer--info__subscribe--form form > p:nth-child(3) button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: unset;
  outline: unset;
  background-color: var(--color-blue);
  border-radius: 8px;
  transition: var(--transition-base);
}
.rud-footer--info__subscribe--form form > p:nth-child(3) button svg path {
  transition: var(--transition-base);
}
.rud-footer--info__subscribe--form form > p:nth-child(3) button:hover {
  background-color: var(--color-black);
}
.rud-footer--info__subscribe--form form > p:nth-child(3) button:hover svg path {
  fill: var(--color-blue);
}
.rud-footer--info__subscribe--form form .wpcf7-response-output {
  border-radius: 8px;
  border: 2px solid var(--color-grey-80) !important;
  background: var(--color-grey-60);
  padding: 14px 14px 14px 44px;
  color: var(--color-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  width: 100%;
  position: relative;
  height: 100%;
  min-height: 52px;
  margin: 16px 0 0;
}
.rud-footer--info__subscribe--form form .wpcf7-response-output::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 16px;
  left: 16px;
  background-image: url(../../assets/img/info-icon.svg?v=1);
}
.rud-footer--link {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-black-40);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .rud-footer--link {
    font-size: 14px;
  }
}
.rud-footer--link__wrap {
  padding: 36px 0;
}
@media screen and (max-width: 1600px) {
  .rud-footer--link__wrap {
    padding: 24px 0;
  }
}
.rud-footer--link svg {
  margin: 0 10px 0 0;
}
.rud-footer--link span {
  color: var(--color-black);
  font-weight: 700;
  margin: 0 0 0 5px;
  transition: var(--transition-base);
}
.rud-footer--link:hover span {
  color: var(--color-blue);
}/*# sourceMappingURL=footer.css.map */