.footer-section{
  padding:75px 0 40px 0;
}
.container-footer {  
  max-width:940px;
  margin:0 auto;
  padding:0 3em;
}
.container-footer p {
  color:#fff;  
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 1px;
}
.container-footer ul,
.container-footer li,
.container-footer ul li {
  margin:0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}
.w-row {
    width:100%;
}
.flex {  
  display:flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;  
}
.second-row .flex {
  flex-flow:column wrap;
}
.w-row:first-of-type {
  margin-bottom:2em;
}
.first-row .w-col {
  flex-grow:1;
}
.w-col a {  
  color:#fff;  
  line-height: 1.5;
  font-weight: 700;
  text-align: left;
  letter-spacing: 1px;
  text-decoration: none;
}
.w-col a:hover {
  color:#fff;
  text-decoration:underline;
}

.w-col a:focus{
  outline-offset: 2px;
  color:#fff;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
  vertical-align:middle;
}

.div-address p {
  margin:0;
  padding:0;
}
.div-social-copyright {
  text-align:right;
}
.div-social {  
  margin-bottom:1em;
}

.div-social ul{
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 1.6rem;
}
}

.div-social img {
  height: 34px;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); 
  transform-style: preserve-3d;
}
.div-social img:hover{
    animation-name: animate;
    animation-duration: .2s;
    animation-iteration-count: 5;
    will-change: transform;
}

@keyframes animate{
    0%{
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    }
    100%{
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-7deg) skew(0deg, 0deg);
    }
}
.div-copyright p {    
  margin:0;
}
p.right {
  font-size: 14px;
}
.mobile-break {
  display:none;
}
/*************************************** TABLETS */
@media (max-width: 991px) { 
  .container-footer p,
  .container-footer a{
    font-size:0.9em;
  }
  .div-social img {
    height:2.5em;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); 
    transform-style: preserve-3d;
  }
}
/*************************************** PHONES */
@media (max-width: 767px) {
  .container-footer {
    padding:0 1em;
  }
  .container-footer p,
  .container-footer a{
    font-size:0.9em;
  }  
  .div-social-copyright {
    text-align:left;
  }
  .div-social img {
    height:2em;
    margin-left:0;
  }
  .div-social ul{
    justify-content: flex-start;
  }
  .flex {
    flex-flow:column wrap;
  }
  .w-col:first-of-type {
    margin-bottom:2em;
  }
  .mobile-break {
    display:inherit;
  }
}