.footer { background-repeat: no-repeat; background-size: cover; background-position: center; &__buttons { position: fixed; right: 20px; bottom: 20px; z-index: 10; } &__btn { display: block; width: 60px; height: 60px; border-radius: 50%; &:not(:last-child) { margin-bottom: 10px; } } &__btn-phone { background-color: $main; } &__btn-up { background-color: $white; box-shadow: 0px 1px 8px rgba(14, 56, 94, 0.12), 0px 0px 44px rgba(14, 56, 94, 0.12); } &__col { @media (min-width: 1024px) { padding: 0 15px; } &:not(:first-child) { border-top: 1px solid $white; @media (min-width: 1024px) { border-top: none; padding-bottom: 0; } } } &__col-intro { margin-bottom: 60px; @media (min-width: 1024px) { width: 350px; margin-bottom: 0; } } &__col-menu { @media (min-width: 1024px) { position: relative; padding-bottom: 120px !important; } } &__col-contacts { // width: 280px; .footer__caption::after { display: none; } } &__block { display: none; @media (min-width: 1024px) { display: block !important; height: auto !important; } .footer__list { padding: 10px 0 30px; @media (min-width: 1024px) { padding-bottom: 0; } } } &__logo { margin-bottom: 16px; @media (min-width: 1200px) { margin-bottom: 18px; } img { max-height: 50px; @media (min-width: 1200px) { max-height: none; } } } &__descr { color: #E6E7E7; font-size: 14px; line-height: 20px; font-weight: 500; margin-bottom: 30px; } &__caption { position: relative; padding: 30px 0 30px; color: $white; font-size: 18px; line-height: 24px; font-weight: 600; cursor: pointer; @media (min-width: 1024px) { margin-bottom: 16px; padding: 0; font-size: 16px; line-height: 20px; cursor: auto; } &::after { content: ''; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); width: 13px; height: 7px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3334 1L6.33337 6L1.33337 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); transition: .3s; @media (min-width: 1024px) { display: none; } } &.active { &::after { transform: rotate(180deg); } } } &__list { // display: none; } &__item { &:not(:last-child) { margin-bottom: 12px; @media (min-width: 1024px) { margin-bottom: 8px; } } } &__link { color: $white; font-size: 16px; line-height: 22px; font-weight: 500; font-style: normal; transition: .3s; @media (min-width: 1024px) { font-size: 14px; line-height: 20px; } &:hover { @media (min-width: 1200px) { color: $blue; } } } &__author { position: absolute; top: calc(100% + 22px); left: 0; @media (min-width: 1024px) { top: auto; bottom: 0; } img { max-width: 250px; max-height: 107px; } } &__copy, &__plicy { color: $white; font-size: 14px; line-height: 20px; } &__copy { font-weight: 400; margin-bottom: 10px; @media (min-width: 1200px) { margin-bottom: 0; } } &__plicy { font-weight: 500; transition: .3s; &:hover { @media (min-width: 1200px) { color: $blue; } } } &--mini { .footer-top { display: none; } } } .footer-top { background: rgba($white, 0.6); backdrop-filter: blur(6px); padding: 60px 0 80px; @media (min-width: 1200px) { padding: 80px 0; } &__wrap {} } .container {} .footer-feedback { @media (min-width: 1200px) { display: flex; justify-content: space-between; } &__cnt { margin: 0px 0px 40px 0px; @media (min-width: 1200px) { flex-shrink: 0; width: 310px; margin: 0px 30px 0px 0px; } } &__title { margin-bottom: 10px; } &__descr { color: #4B4E53; font-size: 18px; line-height: 24px; font-weight: 600; } &__form { // width: 100%; @media (min-width: 1200px) { width: 804px; } } &__row { margin-bottom: 40px; @media (min-width: 640px) { display: flex; } } &__col { &:nth-child(1) { margin: 0px 0px 16px 0px; @media (min-width: 640px) { width: 50%; margin: 0px 16px 0px 0px; } @media (min-width: 1200px) { max-width: 293px; width: 100%; } } &:nth-child(2) { @media (min-width: 640px) { width: 50%; } @media (min-width: 1200px) { max-width: 495px; width: 100%; } } } &__field { &:not(:last-child) { margin-bottom: 16px; } textarea { height: 116px; } } &__control { @media (min-width: 640px) { display: flex; align-items: center; } } &__btn { margin: 0px 0px 30px 0px; box-shadow: 0px 2px 12px rgba(9, 34, 57, 0.2); @media (min-width: 640px) { margin: 0px 30px 0px 0px; } &.btn-animate { animation: btn-animate 0.5s linear infinite; background-size: 30px 30px; background-image: linear-gradient(45deg, rgba($white, 0.3) 25%, transparent 25%, transparent 50%, rgba($white, 0.3) 50%, rgba($white, 0.3) 75%, transparent 75%, transparent); } } &__privacy { font-size: 14px; line-height: 20px; font-weight: 500; @media (min-width: 640px) { max-width: 510px; } a { font-weight: 600; text-decoration: underline; } } } .footer-middle, .footer-bottom { position: relative; &::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(3, 9, 15, 0.8); } } .footer-middle { padding: 60px 0 185px; @media (min-width: 1024px) { padding: 60px 0; } &__wrap { position: relative; @media (min-width: 1024px) { display: flex; justify-content: space-between; margin: 0 -15px; } } } .footer-questions { @media (min-width: 1200px) { padding-top: 30px; border-top: 1px solid $white; } &__title { color: $white; font-size: 16px; line-height: 20px; font-weight: 600; margin-bottom: 20px; } } .footer__social { margin-top: 40px; } .footer-bottom { padding: 24px 0; border-top: 1px solid #9A9C9F; @media (min-width: 1200px) { padding: 30px 0; } &__wrap { position: relative; @media (min-width: 640px) { display: flex; justify-content: space-between; } } }