.block-vmma-footer .flex-wrapper {
  width: 100%;
  text-align: center; }
  @media (min-width: 769px) {
    .block-vmma-footer .flex-wrapper {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      width: auto;
      text-align: left; } }
  .block-vmma-footer .flex-wrapper span {
    /* Warning: DO NOT SET WIDTH/HEIGHT/PADDING! */
    overflow: hidden;
    text-indent: -999px;
    display: inline-block;
    font-size: 0; }
  .block-vmma-footer .flex-wrapper .footer-dpgmedia-logo {
    flex-grow: 1; }
    .block-vmma-footer .flex-wrapper .footer-dpgmedia-logo a {
      display: block;
      max-width: 130px;
      margin-left: auto;
      margin-right: auto; }
      .block-vmma-footer .flex-wrapper .footer-dpgmedia-logo a img {
        width: 100%; }
      @media (min-width: 769px) {
        .block-vmma-footer .flex-wrapper .footer-dpgmedia-logo a {
          margin-left: 0;
          margin-right: 0; } }
  @media (min-width: 769px) {
    .block-vmma-footer .flex-wrapper .footer-medialaan-info {
      text-align: right; } }
  @media (min-width: 900px) {
    .block-vmma-footer .flex-wrapper .footer-medialaan-info {
      display: flex;
      align-items: center; } }
  .block-vmma-footer .flex-wrapper .medialaan-info {
    padding: 15px 10px 5px; }
    @media (min-width: 769px) {
      .block-vmma-footer .flex-wrapper .medialaan-info {
        padding: 0;
        padding-left: 30px; } }
    .block-vmma-footer .flex-wrapper .medialaan-info p {
      margin: 0;
      font-size: 12px;
      color: #999999;
      line-height: 1.5;
      padding: 6px 0; }
  .block-vmma-footer .flex-wrapper .footer-cim-link {
    padding-bottom: 5px;
    margin-left: auto;
    margin-right: auto; }
    .block-vmma-footer .flex-wrapper .footer-cim-link a {
      display: block;
      line-height: 0;
      font-size: 0; }
      .block-vmma-footer .flex-wrapper .footer-cim-link a img {
        width: 65px; }
    @media (min-width: 769px) {
      .block-vmma-footer .flex-wrapper .footer-cim-link {
        padding-left: 15px;
        padding-bottom: 0; } }
  .block-vmma-footer .flex-wrapper .footer-jep-link {
    padding-bottom: 5px;
    margin-left: auto;
    margin-right: auto; }
    .block-vmma-footer .flex-wrapper .footer-jep-link a {
      display: block;
      line-height: 0;
      font-size: 0; }
      .block-vmma-footer .flex-wrapper .footer-jep-link a img {
        height: 22px;
        width: auto; }
    @media (min-width: 769px) {
      .block-vmma-footer .flex-wrapper .footer-jep-link {
        padding-left: 15px; } }
