.footer-custom{
  background-color: var(--color-gray);
  width: 100vw;
  padding: 40px var(--padding-section) 40px var(--padding-section);
  color: var(--color-white);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
 }
 .footer-custom-wrapper{
     display: flex;
     flex-direction: column;
  margin-bottom: 35px;
 }
 .footer-flag{
  width: 37.5vw;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
 }
 .eu-flag{
  width: 20vw;
 }

 .eu-disclamer{
  font-size: 16px;
  line-height: 22px;
 }
 
 .swiss-disc-wrapper {
     margin-top: 20px;
      width: 37.5vw;
 }
 
 .swiss-disc-header {
     font-size: 20px;
     line-height: 20px;
     margin-bottom: 5px;
     color: var(--color-yellow);
 }
 
 .footer-row {
     width: 37.5vw;
     margin-bottom: 20px;
 }

 .footer-column-heading{
  color: var(--color-yellow);
  margin-bottom: 50px;
 }

 .footer-link{
  margin-bottom: 20px;
  display: block;
 }

 .footer-newsletter-text{
  width: 23.8vw;
 }

 .footer-newsletter-button{
  font-size: 18px;
  letter-spacing: -1%;
  border: 2px solid #ffffff;
  cursor: pointer;
  line-height: 18px;
  text-align: center;
  border-radius: 35px;
  color: #ffffff;
  padding: 17px 27px;
  margin-top: 30px;
 }

 .footer-socialmedia-wrapper{
  display: flex;
  flex-direction: column;
 }
 
 @media only screen and (max-width: 1024px) {
     .footer-custom{
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 20px;
     }
     .footer-column--1 {
         display: flex;
         flex-direction: row;
         gap: 20px;
     }
     
     .footer-row p, .eu-disclaimer, .swiss-disc-par {
         font-size: 14px;
         line-height: 18px;
     }
     .footer-custom-wrapper{
      margin-bottom: 0px;
     }
     .swiss-disc-wrapper, .logo-wrapper, .footer-row {
         width: 28vw;
     }
     .footer-flag {
         width: 28vw;
         flex-direction: column;
         align-items: flex-start;
     }
     .footer-newsletter-text{
      width: 50vw;
     }
      .eu-flag{
  width: 40vw;
 }
 }
 
 @media only screen and (max-width: 769px) {
    .footer-column--1 {
        flex-wrap: wrap;
    }
    .footer-disclaimer {
        margin-bottom: 25px;
    }
    .footer-flag, .footer-row, .swiss-disc-wrapper, .logo-wrapper {
        width: 100%;
    }
    .footer-newsletter-text {
        width: 100%;
    }
     .eu-flag{
  width:  50vw;
 }
 }
