.footer {
   overflow: hidden;
   background: #1e5540;
   padding-top: 2.5rem;
}
@media (max-width: 768px) {
   .footer {
      padding-top: 2rem;
   }
}
@media (max-width: 1400px) {
   .footer__holder {
      row-gap: 2rem;
   }
}
@media (max-width: 768px) {
   .footer__holder {
      row-gap: 3rem;
   }
}
.footer p,
.footer a,
.footer li {
   color: #f9f9f9;
}
.footer__col-1 {
   grid-column: 1/3;
   display: flex;
   flex-direction: column;
   gap: 2rem;
}
@media (max-width: 1800px) {
   .footer__col-1 {
      grid-column: 1/4;
   }
}
@media (max-width: 1024px) {
   .footer__col-1 {
      gap: 1rem;
   }
}
@media (max-width: 768px) {
   .footer__col-1 {
      grid-column: 1/-1;
   }
}
.footer__home {
   display: flex;
   gap: 1rem;
   align-items: center;
   justify-content: space-between;
}
.footer__logo {
   height: 2.5rem;
}
.footer__descriptor {
   font-weight: 600;
   font-size: 0.7rem;
   letter-spacing: -0.03em;
}
@media (max-width: 1024px) {
   .footer__descriptor {
      font-size: 0.6rem;
   }
}
.footer__contacts {
   display: flex;
   width: 100%;
}
@media (max-width: 1024px) {
   .footer__contacts {
      flex-direction: column;
      gap: 1rem;
   }
}
.footer__contacts-item {
   flex: 1;
}
.footer__contacts-title {
   font-family: Manrope, serif;
   font-weight: 500;
   font-size: 0.7rem;
   margin-bottom: 0.6rem;
}
@media (max-width: 1024px) {
   .footer__contacts-title {
      margin-bottom: 0.4rem;
   }
}
.footer__contacts-info {
   font-weight: 600;
   font-size: 1rem;
   letter-spacing: -0.03em;
}
.footer__contacts-list {
   display: flex;
   gap: 0.4rem;
   height: 2rem;
}
.footer__contacts-list li {
   height: 100%;
   aspect-ratio: 1/1;
}
.footer__col-2 {
   grid-column: 5/7;
}
@media (max-width: 768px) {
   .footer__col-2 {
      grid-column: 1/3;
   }
}
.footer__menu-list {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
}
.footer__menu-item a {
   font-weight: 400;
   font-size: 1rem;
}
@media (max-width: 1024px) {
   .footer__menu-item a {
      font-size: 0.8rem;
   }
}
@media (max-width: 768px) {
   .footer__menu-item a {
      font-size: 0.7rem;
   }
}
.footer__col-3 {
   grid-column: 7/-1;
}
@media (max-width: 768px) {
   .footer__col-3 {
      grid-column: 3/-1;
   }
}
.footer__form-holder {
   grid-column: 1/4;
   margin-top: 6rem;
}
@media (max-width: 1800px) {
   .footer__form-holder {
      grid-column: 1/5;
   }
}
@media (max-width: 1400px) {
   .footer__form-holder {
      grid-column: 1/6;
      margin-top: 0;
   }
}
@media (max-width: 1024px) {
   .footer__form-holder {
      grid-column: 1/-1;
   }
}
.footer__form-title {
   margin-bottom: 2rem;
   font-weight: 600;
   font-size: 1rem;
   line-height: 120%;
}
@media (max-width: 768px) {
   .footer__form-title {
      font-size: 0.7rem;
   }
}
.footer__form {
   display: flex;
   flex-direction: column;
}
.footer__form input::placeholder,
.footer__form textarea::placeholder {
   color: #f9f9f9;
   opacity: 0.8;
}
.footer__form input,
.footer__form textarea {
   padding: 1rem;
   background: none;
   border: 1px solid #f9f9f9;
   border-radius: 60px;
   font-weight: 400;
   font-size: 0.8rem;
   line-height: 120%;
   margin-bottom: 0.8rem;
   color: #f9f9f9;
}
@media (max-width: 768px) {
   .footer__form input,
   .footer__form textarea {
      font-size: 0.6rem;
   }
}
.footer__form textarea {
   resize: none;
   border-radius: 30px;
}
.footer__captcha {
   height: 4rem;
}
.footer__submit {
   display: flex;
   gap: 0.8rem;
   align-items: center;
}
.footer__submit input {
   margin: 0;
   flex: 1;
}
.footer__form button {
   margin-top: 1.7rem;
   align-self: flex-end;
}
@media (max-width: 768px) {
   .footer__form button {
      padding: 0.6rem 1.5rem;
   }
}
.footer__partners {
   grid-column: 5/-1;
   margin-top: 6rem;
}
@media (max-width: 1800px) {
   .footer__partners {
      grid-column: 5/-1;
   }
}
@media (max-width: 1400px) {
   .footer__partners {
      margin-top: 0;
      grid-column: 1/-1;
   }
}
.footer__parthers-title {
   font-weight: 400;
   font-size: 1rem;
   margin-bottom: 1.2rem;
   line-height: 120%;
}
.footer__partners-list {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 2.4rem;
   align-items: center;
}
@media (max-width: 768px) {
   .footer__partners-list {
      grid-template-columns: repeat(2, 1fr);
   }
}
.footer__partners-item > a {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
}
.footer__partners-img > img {
   height: auto;
   aspect-ratio: 1/1;
   object-position: bottom;
}
.footer__partners-descriptor {
   font-weight: 400;
   font-size: 0.6rem;
   text-align: center;
}
.footer__title {
   grid-column: 1/-1;
   font-weight: 400;
   font-size: 11.5rem;
   letter-spacing: 0;
   font-family: "Impact", serif;
   font-weight: 400;
   text-transform: uppercase;
   text-align: center;
   opacity: 0.1;
}
@media (max-width: 1800px) {
   .footer__title {
      font-size: 10rem;
   }
}
@media (max-width: 1400px) {
   .footer__title {
      font-size: 7rem;
   }
}
@media (max-width: 1024px) {
   .footer__title {
      font-size: 5rem;
   }
}
@media (max-width: 768px) {
   .footer__title {
      font-size: 2.1rem;
   }
}
.footer__underline {
   grid-column: 1/-1;
   display: flex;
   justify-content: space-between;
   padding: 0.5rem 0;
   border-top: 0.5px solid #f9f9f9;
}
@media (max-width: 768px) {
   .footer__underline {
      flex-direction: column;
      gap: 1rem;
   }
}
.footer__underline-item {
   font-weight: 300;
   font-size: 0.8rem;
}
.footer__underline-item a {
   font-weight: inherit;
   font-size: inherit;
}
