  /* v1.3 27032025 */
  .adslot {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: auto !important;
    align-items: center !important;
    padding-bottom: 20px !important;
  }

  html[lang="fr"] .adslot:not(.sticky, .catfish, .outstream, .skin):before,
  html[lang="fr-ca"] .adslot:not(.sticky, .catfish, .outstream, .skin):before,
  html[lang="fr-fr"] .adslot:not(.sticky, .catfish, .outstream, .skin):before {
    content: "- Publicité -" !important;
    padding: 3px !important;
    text-transform: uppercase !important;
    font-size: 8px !important;
    color: #999 !important;
    font-weight: 600 !important;
    display: block !important;
    text-align: center !important;
    font-family: Arial, sans-serif;
  }

  html[lang="en"] .adslot:not(.sticky, .catfish, .outstream, .skin):before,
  html[lang="en-ca"] .adslot:not(.sticky, .catfish, .outstream, .skin):before {
    content: "- Advertising -" !important;
    padding: 3px !important;
    text-transform: uppercase !important;
    font-size: 8px !important;
    color: #999 !important;
    font-weight: 600 !important;
    display: block !important;
    text-align: center !important;
    font-family: Arial, sans-serif;
  }

  #env-banner {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000;
    padding: 5px 7px;
    background-color: #333;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    font-family: sans-serif;
  }

  .adslot.banner {
    height: auto !important;
  }

  .adslot.catfish {
    padding-bottom: 0px !important;
  }

  .adslot.skin {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
  }

  .adslot.skin img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    z-index: -1;
  }

  .adslot.skin img.pointer {
    cursor: pointer;
  }

  #parallaxe,
  #fuel_parallaxe {
    padding-bottom: 5px;
  }

  @media only screen and (min-width: 1025px) {

    .adslot.box:last-of-type {
      position: sticky;
      top: 1px;
    }

    div[id*="_videoplayer"] {
      width: 90%;
    }

    .videoplayer {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      margin: 5px;
      padding-bottom: 10px;
    }

    .adslot.banner {
      min-height: 90px;
    }

    .adslot.banneronly {
      min-height: 90px;
    }

    .adslot.sky:last-of-type {
      position: sticky;
      top: 1px;
    }

    #background_catfish {
      text-align: center;
      min-width: 738px;
      height: 91px;
      position: fixed;
      bottom: 1px;
      background-color: #fff;
      opacity: 0.9;
      box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
      z-index: 9998;
    }

    div[id*="_catfish"] {
      position: relative;
      background: none;
      min-width: 728px;
      height: 90px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      z-index: 99999;
    }

    #close-btn,
    #close-button {
      position: absolute;
      width: 28px;
      height: 28px;
      top: -28px;
      left: 0;
      color: black;
      background-size: 13px 13px;
      background-position: 9px;
      background-color: #fff;
      background-repeat: no-repeat;
      box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
      border: none;
      border-radius: 12px 12px 0 0;
      z-index: 199999;
    }

  }

  @media only screen and (min-width: 769px) and (max-width: 1024px) {

    .adslot.box:last-of-type {
      position: sticky;
      top: 71px;
    }

    .adslot.boxonly:last-of-type {
      position: sticky;
      top: 71px;
    }

    div[id*="_videoplayer"] {
      width: 100%;
    }

    .videoplayer {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      margin: 5px;
    }

    #background_catfish {
      text-align: center;
      min-width: 738px;
      height: 91px;
      bottom: 1px;
      background-color: #fff;
      opacity: 0.9;
      box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
      z-index: 9998;
    }

    div[id*="_catfish"] {
      position: relative;
      background: none;
      width: 100%;
      height: 90px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      z-index: 99999;
    }

    #close-btn,
    #close-button {
      position: absolute;
      width: 28px;
      height: 28px;
      top: -28px;
      left: 0;
      color: black;
      background-size: 13px 13px;
      background-position: 9px;
      background-color: #fff;
      background-repeat: no-repeat;
      box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
      border: none;
      border-radius: 0 12px 0 0;
      z-index: 199999;
    }

  }

  @media only screen and (max-width: 768px) {

    div[id*="_videoplayer"] {
      width: 100%;
    }

    .videoplayer {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      margin-top: 5px;
      margin-bottom: 5px;
    }

    .adslot.boxonly {
      padding-bottom: 10px;
      background-color: white;
    }

    .adslot {
      padding-top: 0px;
    }

    #background_catfish {
      text-align: center;
      width: 100%;
      height: 65px;
      position: fixed;
      bottom: -5px;
      left: 0px;
      background-color: #fff;
      opacity: 0.8;
      z-index: 9998;
    }

    div[id*="_catfish"] {
      position: relative;
      height: auto;
      left: -3px;
      background: none;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      z-index: 99999;
    }

    #close-btn,
    #close-button {
      position: absolute;
      width: 28px;
      height: 28px;
      top: -28px;
      left: 0;
      color: black;
      background-size: 13px 13px;
      background-position: 9px;
      background-color: #fff;
      background-repeat: no-repeat;
      box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
      border: none;
      border-radius: 0 12px 0 0;
      z-index: 199999;
    }
  }