/* footer section*/

.footer_section {
  background-color: gray;
  padding: 40px 0 20px;
}

.footer_section p {
  color: #191818;
  margin: 0;
  text-align: center;
}

.footer_section_mobile {
  display: none;
  background-color: gray;
  padding: 20px 0 10px;
}

.footer_section_logo .mobile-logo-pot {
  width: 80px;
  height: 100%;
  object-fit: contain;
}

.footer_section_logo .mobile-logo-vastuu {
  width: 140px;
  height: 100%;
  object-fit: contain;
  padding: 10px 0 20px;
}

.footer_section_logo {
  display: none;
  background-color: #2ca1db;
  padding: 20px 0 20px;
}

.footer_section_logo .menu-item {
    font-size: 16px;
    color: #ffffff;
}

.qtvietnam-logo-ft {
    width: 250px;
    margin-bottom: 10px;
}

.footer-menu {
    list-style-type: none;
    padding-inline-start: 5px;
}

.footer-menu .menu-item {
    font-size: 16px;
    color: #ffffff;
}

.footer-menu .menu-item a {
    font-size: 16px;
    color: #ffffff;
}

.footer-menu .menu-item a:hover {
    font-size: 16px;
    color: #007bff;
}

.footer-menu .headline {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 15px;
}

.footer-menu .newsletter-bar .newsletter-btn {
    border: none;
    width: 122px;
    height: 48px;
    font-size: 16px;
    font-weight: bold;
    background-color: #ffb2ca;
    border-radius: 25px;
    margin-bottom: 20px;
    cursor: pointer;
}

.icon-link-footer {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: no-repeat 50% / 100% 100%;
    z-index: 1;
}

.footer-menu .menu-item .ic-phone {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background: url(../img/icon/footer-phone.png) no-repeat 0 0/contain;
    margin-right: 5px;
}

.footer-menu .menu-item .ic-email {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background: url(../img/icon/footer-email.png) no-repeat 0 0/contain;
    margin-right: 5px;
}

.footer-menu .menu-item .ic-address {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background: url(../img/icon/footer-address.png) no-repeat 0 0/contain;
    margin-right: 5px;
}



@media only screen and (max-width: 992px) {
    .footer_section {
      display: none;
    }
    .footer_section_mobile {
      display: grid;
    }
    .footer_section_mobile .footer-menu-mobile ul {
      padding-inline-start: 0px;
    }
    .footer_section_logo {
      display: grid;
    }
}

/* end footer section*/