/********************
	Part - before-footer
********************/

.before-footer {
    background : #fff;
}

/*
--------------------------------------
Instagram
--------------------------------------
*/

.s-instagram__title-container {
  display: flex;
  justify-content: center;
  border-top: 1px solid #EAEAEA;
  padding: calc(45px + (85 - 45) * ((100vw - 320px) / (1920 - 320))) 0 calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320))) 0;
}

/*title*/

.s-instagram__title-container .section__title {
  row-gap: 5px;
}

/*link*/

.s-instagram__link-container {
  display: flex;
  justify-content: center;
  padding: calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320))) 0;
}

.s-instagram__link-container .s-instagram__link {
  display: inline-flex;
}

/********************
	Part - main-footer
********************/

.footer-container {
    overflow : hidden;
    margin   : 0;
    padding  : 0;
}

* + .footer-container .footer {
    border-top : 1px solid #ACACAC;
}

.footer-container .footer {
    display   : flex;
    align-items: center;
    column-gap: calc(0px + (150 - 0) * ((100vw - 320px) / (1920 - 320)));
    padding   : calc(40px + (70 - 40) * ((100vw - 320px) / (1920 - 320))) 0;
}

/*
--------------------------------------
Logo
--------------------------------------
*/

.footer__logo-container {
  display: flex;
  flex-direction: column;
  row-gap: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
  max-width: 355px;
}

.footer__logo-text span {
  font-size: 20px;
  font-weight: 500;
  color: #211A16;
  text-align: center;
  line-height: 120%;
}

/*
--------------------------------------
Footer menu
--------------------------------------
*/

/*title*/

.footer-links-list .c-title {
  margin-bottom: calc(5px + (25 - 5) * ((100vw - 320px) / (1920 - 320)));
}

.footer-links-list .c-title span {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  line-height: 20px;
  text-transform: uppercase;
}

/*links*/

.footer-links-list .c-link-item a,
.footer-links-list .c-link-item span {
  font-size: .875rem;
  color: var(--color-grey-font-default);
}

.footer-links-list .c-link-item--simple-text {
  margin-bottom: 0;
}

/*********************
	Part - after footer
*********************/

.after-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.after-footer-container .after-footer-mention {
  font-size: 14px;
  color: var(--color-grey-font-default);
  text-transform: uppercase;
  margin-bottom: 2em;
}

.after-footer-img-container {
  background-color: var(--color-white-default);
  color: var(--color-black-default);
  border: solid var(--color-black-default) 3px;
  display: flex;
  align-items: center;
  padding: 15px;
  min-height: 60px;
}

.after-footer-img-container img {
  width: 100px;
  height: 70px;
  padding-bottom: 10px;
  margin-right: 15px;
  border: solid var(--color-black-default) 1px;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

/*
--------------------------------------
Copyright
--------------------------------------
*/

.footer-copyright {
  font-size: 13px;
  font-weight: 400;
  border-top: 1px solid rgba(112, 118, 126, 0.20);
  line-height: 30px;
  text-align: center;
  padding: 1em 0;
}

.footer-copyright * {
  color: #ACACAC;
  transition: all .35s ease;
}
