.footer {
  --footer-title-size: var(--font-size-40);
  --footer-text-size: var(--font-size-22);
  --footer-title-margin: 10px;
}

.footer__middle {
  background: transparent linear-gradient(90deg, #9CBEE2 0%, #69A7BF 100%) 0% 0% no-repeat padding-box;
  gap: 0;
  grid-template-columns: 1.14fr 1fr;
}

.footer__bottom {
  background: var(--color-lightest-blue);
}

.footer__bottom,
.footer__middle > * {
  padding: 60px 128px;
}

.footer__middle > *:first-child {
  padding-right: 90px;
}

.footer__middle > *:last-child { 
  padding-left: 90px;
}

.footer-middle__title {
  font-size: var(--footer-title-size);
  margin-bottom: var(--footer-title-margin);
}

.footer-middle__text {
  font-size: var(--footer-text-size);
  line-height: 1.454545455;
  margin-bottom: 38px;
}

.footer-middle__button {
  min-width: 277px;
  padding: 18px;
}

/* Footer bottom */
.footer__bottom {
  padding-top: 71px;
  
}



@media (max-width: 1500px) {
  .footer__bottom,
  .footer__middle > * {
    padding: 60px 60px;
  }
  
  .footer__middle > *:first-child {
    padding-right: 40px;
  }
  
  .footer__middle > *:last-child { 
    padding-left: 40px;
  }

  .footer__bottom  {
    flex-direction: column;
    align-items: start;
  }

  .footer-bottom {
    margin: 45px auto;
  }
}

@media (max-width: 1240px) and (min-width: 1001px) {
  .footer {
    --footer-text-size: var(--font-size-18);
    --footer-title-size: var(--font-size-24);
  }


  .footer-middle__button {
    min-width: 150px;
    font-size: var(--font-size-18);
  }
  
}

@media (max-width: 1000px) {
  .footer {
    --footer-text-size: var(--font-size-14);
    --footer-title-size: var(--font-size-21);
    --footer-title-margin: 14px;
  }

  
  .footer__middle {
    grid-template-columns: 1fr 1fr;
  }
  
  .footer__bottom,
  .footer .footer__middle > * {
    padding: 54px 24px;
  }

 
  .footer-middle__text {
    margin-bottom: 22px;
  }

  .footer-middle__button {
    font-size: var(--font-size-14);
    min-width: 166px;
    padding: 12px;
  }

  .footer__bottom {
    padding-top: 35px;
    padding-botom: 35px;
  }
}

@media (max-width: 600px) {
  .footer__middle  {
    display: flex;
    flex-direction: column-reverse;
  }
}