

.footer-menu-container {
    display: flex;
    width: 100%;
}

.footer-menu-container ul.menu {
    list-style: none;
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0;
    padding: 0;

}

.footer-menu-container ul.menu li.menu-item {
    width: 100%;
}
.footer-menu-container ul.menu li.menu-item a{
    font-size: 16px;
    line-height: 36px;
    text-decoration: none;
}

.footer-menu-container ul.menu li.menu-item a:hover {
    text-decoration: underline;
}

.geo-address-link {
    display: flex;
    width: 40%;
    line-height: 26px;
}


.footer-social-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.footer-social-wrap .social {
    display: flex;
    width: 30%;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    padding-left: 40px;
    text-decoration: none;
}

.footer-social-wrap .social.facebook:before,
.footer-social-wrap .social.linkedin:before,
.footer-social-wrap .social.youtube:before {
    content: "";
    display: flex;
    width: 33px;
    height: 33px;
    background: url(/wp-content/themes/GPchild/assets/icons/icon-facebook.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translate(-120%, -50%);

}

.footer-social-wrap .social.facebook:after,
.footer-social-wrap .social.linkedin:after,
.footer-social-wrap .social.youtube:after {
    content: "";
    display: flex;
    width: 33px;
    height: 33px;
    background: url(/wp-content/themes/GPchild/assets/icons/icon-facebook-active.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translate(-120%, -50%);
    opacity: 0;
    transition: opacity .4s ease;

}
.footer-social-wrap .social.linkedin:before {
    background: url(/wp-content/themes/GPchild/assets/icons/icon-linkedin.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-social-wrap .social.linkedin:after {
    background: url(/wp-content/themes/GPchild/assets/icons/icon-linkedin-active.svg);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
}

.footer-social-wrap .social.youtube:before {
    background: url(/wp-content/themes/GPchild/assets/icons/icon_youtube.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.footer-social-wrap .social.youtube:after {
    background: url(/wp-content/themes/GPchild/assets/icons/icon_youtube_active.svg);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
}
.footer-social-wrap .social:hover {
    text-decoration: underline;
}
.footer-social-wrap .social:hover:after {
    opacity: 1;
}

.footer-column-style > .elementor-widget-wrap{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.creative-common {
  display: flex;
  width: 100%;
  position: relative;
  padding-left: 29px;
  color:#fff;
  font-size: 14px;
  line-height: 24px;
}

.creative-common:before {
  content: '';
  width: 19px;
  height: 19px;
  display: flex;
  background: url(/wp-content/themes/GPchild/assets/icons/icon-creative-common.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  left: 0;
}

.designed-and-developed {
  display: flex;
  font-size: 14px;
  line-height: 26px;
  color: #fff;
  justify-content: flex-end;
  height: 100%;
  align-items: flex-end;
  margin-top: 20px;
}

.geo-to-up {
  display: flex;
  position: fixed;
  background: url(/wp-content/themes/GPchild/assets/icons/button-to-top.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 71px;
  height: 71px;
  border-radius: 50%;
/*  right: 30%;*/
  margin-left: 1270px;
  z-index: 1;
  bottom: 5%;
  cursor: pointer;
  transition: all .4s ease;
  opacity: 0;
}

.geo-to-up:before {
  content: '';
  width: 71px;
  height: 71px;
  background: url(/wp-content/themes/GPchild/assets/icons/button-to-top-active.svg);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  opacity: 0;
  transition: opacity .4s ease;
}

.geo-to-up:hover:before {
  opacity: 1;
}

@media (max-width: 1440px ) {
  .geo-to-up {
    margin-left: unset;
    right: 3%;
    bottom: 5%;
  }

}

@media (max-width: 1024px) {
    .footer-menu-container ul.menu li.menu-item a {
      line-height: 28px;
    }
    .geo-address-link {
      width: 100%;
    }
    .footer-column-style .footer-column-1 {

    }

    .footer-column-style .footer-column-2 {
      order: -1;
    }
    .footer-social-wrap {
      justify-content: space-between;
    }
    .designed-and-developed {
      justify-content: flex-start;
    }
    .geo-to-up {
      width: 46px;
      height: 46px;
      bottom: 1%;
      right: 1%;
      margin: unset;
    }
    .geo-to-up:before {
      width: inherit;
      height: inherit;
    }
    .footer-social-wrap .social.youtube {
      padding: 0;
    }
}