﻿footer .container {
  position: relative;
}

#sub-footer, .old-style-footer {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.old-style-footer {
    margin-top: 20px;
}

.jump-to-top {
    background-color: #007DFF;
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    right: 5%;
    top: -25px;
    border-radius: 50px;
    z-index: 10;
}

.jump-to-top::before {
  color: #FFFFFF;
  font-family: "fontawesome";
  font-size: 20px;
  content: "\f077";
  left: 15px;
  top: 8px;
  position: relative;
}

#sub-footer hr {
  border: none;
  border-top: 1px solid #d2d2d2;
}

#sub-footer .wacom-for-business {
    margin-top: 15px;
    margin-bottom: 45px;
    font-weight: 300;
    font-size: 17px !important;
    /* font-family: Campton Book; */
}

#sub-footer .footer-links-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;  
}

#sub-footer .footer-links-list > li {
    padding-bottom:15px;
    margin-right: 40px;
}

#sub-footer .top-link-text {
    padding-bottom: 25px;
    font-size: 17px !important;
    font-weight: 500;
    /* font-family: Campton Medium; */
}

#sub-footer .footer-links-list .footer-links li {
    font-size: 17px !important;
    /* font-family: Campton Light; */
}

.old-style-footer .footer-nav li, .old-style-footer.footer-social li, .old-style-footer .footer-sub-nav li {
    display: inline-block;
    padding: 7px;
    font-size: 17px;
    /* font-family: Campton Medium; */
}

.old-style-footer .footer-copyright {
    font-size: 13px;
    /* font-family: Campton Medium; */
}

.old-style-footer .footer-brand {
    text-align: right;
    align-self: flex-end;
}

.footer-social li {
  display: inline-block;
  padding: 0 5px;
}

footer [class^="ico-"]::before {
  font-family: "fontawesome";
  color: #01a7df;
  font-size: 23px;
  font-style: normal;
  -webkit-transition: background-color .25s ease-out;
  -moz-transition: background-color .25s ease-out;
  -o-transition: background-color .25s ease-out;
  transition: background-color .25s ease-out;
}

footer [class^="ico-"]:hover::before {
  color: #008cba;
}

.ico-twitter::before {
  content: "\f099";
}

.ico-facebook::before {
  content: "\f09a";
}

.ico-linkedin::before {
  content: "\f08c";
}

.ico-wechat::before {
  content: "\f1d7";
}

.ico-wechat:hover:after {
  content: "";
  display: inline-block;
  width: 250px;
  height: 250px;
  background: url(/Assets/Icons/wacom-wechat-qr-code.jpeg) 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: -250px;
  right: 50%;
  transform: translateX(50%);
}

@media screen and (max-width: 767px) {
  .ico-wechat:hover:after {
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
  }
}

.ico-weibo::before {
  content: "\f18a";
}

.ico-youku::before {
  height: 1em;
  content: '';
  background-color: #01a7df;
  -webkit-mask-image: url(/Assets/Icons/youku-icon.svg);
  mask-image: url(/Assets/Icons/youku-icon.svg);
}

.ico-youku:hover::before {
  background-color: #008cba;
}

@media screen and (min-width: 1200px) {
  footer .container {
    max-width: 1410px;
  }
}

@media screen and (max-width: 375px) {
    #sub-footer .wacom-for-business {
        margin-bottom: 15px;
    }

    #sub-footer .top-link-text {
        padding-bottom: 5px;
    }

    #sub-footer .footer-links-list {
        margin-bottom: 20px;
    }

        #sub-footer .footer-links-list .footer-links li {
            padding: 0 0 5px 15px;
        }

            #sub-footer .footer-links-list .footer-links li:last-child {
                padding-bottom: 10px;
            }

    .old-style-footer .footer-social {
        text-align: center;
        padding: 10px;
    }

    .old-style-footer .footer-brand {
        text-align: center;
        padding: 10px;
    }
}