.section-footer {
  background: #fff;
  padding-top: 80px;
}
.section-footer.with-bg {
  background: var(--coralinio_primary_light);
  padding-top: 20px;
  margin-top: 80px;
}
.section-footer .main-wrapper {
  background: var(--coralinio_primary_light);
  padding-top: 20px;
}
.section-footer .wrapper {
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
  padding-bottom: 10px;
  width: calc(100% - 16px - 16px);
  display: flex;
  max-width: 1200px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.section-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.section-footer h2 {
  font-size: 22px;
  line-height: 25px;
}
.section-footer a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  line-height: 24px;
}
.section-footer .logo a {
  display: flex;
  align-items: center;
}
.section-footer .logo a img {
  width: 90px;
}
.section-footer .logo a span {
  white-space: nowrap;
  margin-left: 20px;
}

@media all and (min-width: 960px) {
  .section-footer .wrapper-with-logo {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .section-footer .right {
    width: 30%;
    position: relative;
  }
  .section-footer .right:before {
    content: "";
    position: absolute;
    top: -60px;
    right: 0px;
    border: 1px solid #000;
    background: rgb(229, 186, 212);
    background: linear-gradient(
      180deg,
      rgba(229, 186, 212, 1) 0%,
      rgba(140, 122, 174, 1) 100%
    );
    border-radius: 15px;
    width: 130px;
    height: 100px;
    transform: rotate(30deg);
    opacity: 0.9;
  }
  .section-footer .wrap {
    position: relative;
  }

  .section-footer .wrap:before {
    content: "";
    position: absolute;
    top: 80px;
    left: -250px;
    border: 1px solid #000;
    background: rgb(229, 186, 212);
    background: linear-gradient(
      180deg,
      rgba(229, 186, 212, 1) 0%,
      rgba(140, 122, 174, 1) 100%
    );
    border-radius: 15px;
    width: 90px;
    height: 60px;
    transform: rotate(-20deg);
    opacity: 0.9;
  }
  .section-footer .wrap:after {
    content: "";
    position: absolute;
    top: 180px;
    left: -250px;
    border: 1px solid #000;
    background: rgb(229, 186, 212);
    background: linear-gradient(
      180deg,
      rgba(229, 186, 212, 1) 0%,
      rgba(140, 122, 174, 1) 100%
    );
    border-radius: 15px;
    width: 70px;
    height: 50px;
    transform: rotate(200deg);
    opacity: 0.9;
  }
}
@media all and (max-width: 960px) {
  .section-footer {
    overflow: hidden;
  }
  .section-footer .wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .section-footer .left {
    position: relative;
  }
  .section-footer .left:before {
    content: "";
    position: absolute;
    top: -78px;
    right: -60px;
    border: 1px solid #000;
    background: rgb(229, 186, 212);
    background: linear-gradient(
      180deg,
      rgba(229, 186, 212, 1) 0%,
      rgba(140, 122, 174, 1) 100%
    );
    border-radius: 15px;
    width: 130px;
    height: 100px;
    transform: rotate(30deg);
    opacity: 0.9;
  }

  .section-footer .wrap {
    position: relative;
  }
  .section-footer .wrap:before {
    content: "";
    position: absolute;
    top: -50px;
    left: 300px;
    border: 1px solid #000;
    background: rgb(229, 186, 212);
    background: linear-gradient(
      180deg,
      rgba(229, 186, 212, 1) 0%,
      rgba(140, 122, 174, 1) 100%
    );
    border-radius: 15px;
    width: 90px;
    height: 60px;
    transform: rotate(-20deg);
    opacity: 0.9;
  }
  .section-footer .wrap:after {
    content: "";
    position: absolute;
    top: 60px;
    left: 300px;
    border: 1px solid #000;
    background: rgb(229, 186, 212);
    background: linear-gradient(
      180deg,
      rgba(229, 186, 212, 1) 0%,
      rgba(140, 122, 174, 1) 100%
    );
    border-radius: 15px;
    width: 70px;
    height: 50px;
    transform: rotate(200deg);
    opacity: 0.9;
  }
  .section-footer .wrapper-with-logo {
    padding-bottom: 50px;
  }
}


.section-lang-switch{
  display: flex;
}

.section-lang-switch .wrapper {
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
  padding-bottom: 10px;
  width: calc(100% - 16px - 16px);
  display: flex;
  max-width: 1200px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.section-lang-switch ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
}
.section-lang-switch ul li{
  margin-left: 10px;
}