BODY {
  background-color: #ececec;
  margin: 0px;
  padding: 0px; }

.websitesMenu {
  width: 115px;
  height: 70px;
  float: left; }
  .websitesMenu IMG {
    margin: 15px 10px; }
  .websitesMenu A {
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.22), 0 24px 24px 0 rgba(0, 0, 0, 0.3);
    display: block;
    width: 82px; }
  @media all and (max-width: 1360px) {
    .websitesMenu {
      display: none; } }

.menu--services {
  display: none; }

#header {
  width: 100%;
  height: 129px;
  background-color: #ffffff;
  overflow: hidden;
  background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/bg_header.jpg") no-repeat;
  background-size: 100% 120%;
  margin-top: 70px; }
  @media (max-width: 1365px) {
    #header {
      margin-top: 45px; 
      height:60px;
      } }

.wrapper {
  width: 1415px;
  margin: 0 auto; }
  @media all and (min-width: 1055px) and (max-width: 1440px) {
    .wrapper {
      width: 1036px; } }
  @media all and (min-width: 768px) and (max-width: 1054px) {
    .wrapper {
      width: 730px; } }
  @media all and (min-width: 620px) and (max-width: 767px) {
    .wrapper {
      width: 600px; } }
  @media all and (max-width: 620px) {
    .wrapper {
      width: 98%; } }
#header .wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;  
}
/* @media all and (max-width: 960px) {
  #header .wrapper {
    justify-content: space-between;  
    } }    */
#logo {
  float: left;
  margin-top: 0; }
  @media all and (max-width: 1360px) {
    #logo {
      /* margin-left: 20px;  */
      margin-top: 0;
      } }
  @media all and (max-width: 620px) {
    #logo {
      margin-left: 10px;
      } }
      @media all and (max-width: 1460px) {
        #logo IMG {
          width:180px; 
          } }
      @media all and (max-width: 1365px) {
        #logo IMG {
          width:120px; 
          } }
      @media all and (max-width: 960px) {
        #logo IMG {
          width:80px; 
          } }      


#mobi-app {
  float: right;
  /* margin-top: 35px; */
  /* width: calc(100% - 238px); */
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent; }
  @media all and (max-width: 960px) {
    #mobi-app {
      justify-content: flex-end;
    }}
    @media all and (max-width: 620px) {
      #mobi-app {
        /* width: calc(100% - 100px); */
        margin-right: 10px;
        margin-left: 10px;
        } }

  #header .tx {
    display: block;
    float: left;
    margin-top: 0px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    font: 300 36px Lato;
    letter-spacing: 2px;
    color: #ffffff; }
    @media all and (max-width: 1460px) {
      #header .tx {
        font-size: 24px;
        letter-spacing: 2px;
      }}
      @media all and (max-width: 1360px) {
        #header .tx {
          font-size: 18px;
        }}
    @media all and (max-width: 960px) {
      #header .tx {
        font-size: 16px;
      }}
    @media all and (max-width: 620px) {
      #header .tx {
        display: none; } }
  #header .tx span {
    font-weight: bold;
  }
  #mobi-app .icons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  #mobi-app .ico-app {
    background-image: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/app_store.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 190px;
    height: 61px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block;
    margin-right: 9px; }
    @media all and (max-width: 1460px) {
      #mobi-app .ico-app {
        width: 120px;
        height: 48px;
      }}
    @media all and (max-width: 1365px) {
      #mobi-app .ico-app {
        width: 110px;
        height: 48px;
      }}
      @media all and (max-width: 960px) {
        #mobi-app .ico-app {
          width: 80px;
          height: 28px;
        }}

  #mobi-app .ico-play {
    background-image: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/google_play.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 190px;
    height: 61px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block; }
    @media all and (max-width: 1460px) {
      #mobi-app .ico-play {
        width: 120px;
        height: 48px;
      }}
    @media all and (max-width: 1365px) {
      #mobi-app .ico-play {
        width: 110px;
        height: 48px;
      }}
    @media all and (max-width: 960px) {
      #mobi-app .ico-play {
        width: 80px;
        height: 28px;
      }}

  #mobi-app .ico-phone {
    background-image: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/microsoft.png");
    width: 28px;
    height: 28px;
    text-indent: -999px;
    overflow: hidden;
    display: inline-block; }

H2 {
  color: #6a6a6a;
  padding-top: 10px; }
  @media (min-width: 1600px) {
    H2 {
      font: 300 36px/40px Lato; } }
  @media (min-width: 1367px) and (max-width: 1600px) {
    H2 {
      font: 300 36px/40px Lato; } }
  @media (min-width: 1024px) and (max-width: 1367px) {
    H2 {
      font: 300 21px/25px Lato; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    H2 {
      font: 300 21px/25px Lato; } }
  @media (max-width: 768px) {
    H2 {
      font: 300 21px/25px Lato; } }

.channels {
  margin: 0 auto;
  width: 1415px; }
  @media all and (min-width: 1055px) and (max-width: 1440px) {
    .channels {
      width: 1036px; } }
  @media all and (min-width: 768px) and (max-width: 1054px) {
    .channels {
      width: 730px; } }
  @media all and (min-width: 620px) and (max-width: 767px) {
    .channels {
      width: 600px; } }
  @media all and (max-width: 620px) {
    .channels {
      width: 98%; } }

.upLine {
  width: 100px;
  position: relative; }

.upLine:first-child:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(91deg, #3023ae 10%, #3ecff2 100%);
  top: 5px;
  left: 0; }

.playcont {
  background-color: #393939; }
  .playcont .wrapper {
    padding: 20px 0px;
    width: 1200px;
    margin: 0 auto; }
    .playcont .wrapper H1 {
      color: white;
      font: 300 30px Lato;
      margin: 25px 2px; }
    @media all and (min-width: 1055px) and (max-width: 1440px) {
      .playcont .wrapper {
        width: 1036px; } }
    @media all and (min-width: 768px) and (max-width: 1054px) {
      .playcont .wrapper {
        width: 730px; } }
    @media all and (min-width: 620px) and (max-width: 767px) {
      .playcont .wrapper {
        width: 600px; } }
    @media all and (max-width: 620px) {
      .playcont .wrapper {
        width: 98%; } }
  .playcont .tvp_player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .playcont .tvp_player IFRAME {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.body {
  width: 1435px;
  max-width: 100%;
  margin: 0 auto; }
  .body .button {
    position: relative;
    float: left;
    width: 267px;
    height: 150px;
    background-color: #FFF;
    margin: 10px; }
    .body .button.activ::after {
      position: absolute;
      content: '';
      border-radius: 4px;
      z-index: -1;
      background: linear-gradient(133deg, #3023ae, #3ecff2);
      top: -4px;
      bottom: -4px;
      left: -4px;
      right: -4px; }
    .body .button:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    .body .button .img {
      margin: 30px auto;
      width: 150px;
      height: 90px;
      display: block;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    .body .button IMG {
      margin: 30px auto;
      width: 150px; }
  @media all and (min-width: 1055px) and (max-width: 1440px) {
    .body {
      width: 1056px; }
      .body .button {
        width: 191px;
        height: 129px;
        margin: 10px; }
        .body .button .img {
          width: 107px;
          height: 64px;
          margin: 30px auto; }
        .body .button IMG {
          width: 107px;
          margin: 30px auto; } }
  @media all and (min-width: 768px) and (max-width: 1054px) {
    .body {
      width: 748px; }
      .body .button {
        width: 175px;
        height: 101px;
        margin: 6px; }
        .body .button .img {
          width: 98px;
          height: 59px;
          margin: 20px auto; }
        .body .button IMG {
          width: 98px;
          margin: 20px auto; } }
  @media all and (min-width: 620px) and (max-width: 767px) {
    .body {
      width: 610px; }
      .body .button {
        width: 290px;
        height: 180px;
        margin: 6px; }
        .body .button .img {
          width: 150px;
          height: 90px;
          margin: 40px auto; }
        .body .button IMG {
          width: 150px;
          margin: 40px auto; } }
  @media all and (max-width: 620px) {
    .body {
      width: 100%; }
      .body .button {
        width: 48%;
        height: 40vw;
        margin: 1%; }
        .body .button .img {
          width: 50%;
          height: 30vw;
          margin: 5vw auto; }
        .body .button IMG {
          width: 50%;
          margin: 5vw auto; } }

.menu--services {
  top: 0px;
  padding-bottom: 30px;
  position: absolute;
  width: 100vw;
  background-color: #ffffff;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22);
  border-style: solid;
  border-width: 0.5px;
  border-image-source: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4) 5%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0));
  border-image-slice: 1;
  z-index: 5000; }
  .menu--services .col1 {
    width: 40%;
    float: left; }
  .menu--services .col2 {
    width: 60%;
    float: left; }
  .menu--services .item {
    float: left; }
  .menu--services .row {
    clear: both; }
  @media (max-width: 1365px) {
    .menu--services {
      display: none; } }
  .menu--services--close {
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/close-ico.png") 0 0 no-repeat;
    height: 39px;
    position: relative;
    top: 16px;
    left: 27px;
    cursor: pointer; }
  .menu--services a:hover {
    text-decoration: none; }
  .menu--services--btn {
    width: 315px;
    height: 42px;
    background-color: #ffffff;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.22);
    border: 0.5px solid rgba(255, 255, 255, 0.8);
    margin-bottom: 12px;
    cursor: pointer;
    margin-left: 37px; }
    .menu--services--btn:hover {
      background-color: #dadada;
      box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3), 0 0 2px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--text {
    display: block;
    font: 700 16px/19px Lato;
    color: #6a6a6a;
    padding-left: 17px;
    padding-top: 13px;
    padding-bottom: 13px; }
  .menu--services--arrow {
    display: inline-block;
    width: 12px;
    height: 12px;
    position: relative;
    top: -30px;
    left: 280px;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/combined-shape.png") no-repeat; }
  .menu--services--antena-img--tvp1 {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -2px -24px; }
    .menu--services--antena-img--tvp1:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvp2 {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -167px -24px; }
    .menu--services--antena-img--tvp2:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvp3 {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -332px -24px; }
    .menu--services--antena-img--tvp3:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpabc {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -497px -24px; }
    .menu--services--antena-img--tvpabc:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvprozrywka {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -662px -24px; }
    .menu--services--antena-img--tvprozrywka:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvphd {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -2px -126px; }
    .menu--services--antena-img--tvphd:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpinfo {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -167px -126px; }
    .menu--services--antena-img--tvpinfo:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpkultura {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -332px -126px; }
    .menu--services--antena-img--tvpkultura:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvphistoria {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -497px -126px; }
    .menu--services--antena-img--tvphistoria:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpseriale {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -662px -126px; }
    .menu--services--antena-img--tvpseriale:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpsport {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -2px -227px; }
    .menu--services--antena-img--tvpsport:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpparlament {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -167px -227px; }
    .menu--services--antena-img--tvpparlament:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvpbelsat {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -332px -227px; }
    .menu--services--antena-img--tvpbelsat:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--antena-img--tvppolonia {
    width: 145px;
    height: 81px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    background: url("//s.tvp.pl/files/portal/ss2/tvpstream/img/logoSprite.png") -497px -227px; }
    .menu--services--antena-img--tvppolonia:hover {
      box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  .menu--services--header {
    padding-top: 17px;
    display: block;
    font: 300 28px/34px Lato;
    font-family: Lato;
    color: #6a6a6a; }
  .menu--services--header__position {
    margin-left: 37px; }

.showServices {
  display: block !important; }
  

HEADER {
  height: 70px;
  width: 100%;
  position: fixed;
  background: #0c0c0c;
  top: 0px;
  z-index: 10000;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.5); }
  HEADER .hideServices {
    visibility: hidden;
    opacity: 0;
    height: 0px;
    transition-duration: 0.1s;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s; }
  HEADER .showServices {
    visibility: visible;
    opacity: 1;
    display: block;
    height: auto;
    transition-duration: 0.1s;
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    -o-transition-duration: 0.1s; }
  HEADER .menu--services {
    width: 100vw;
    background-color: red;
    background-color: #ffffff;
    box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22);
    border-style: solid;
    border-width: 0.5px;
    border-image-source: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4) 5%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0));
    border-image-slice: 1;
    z-index: 5000; }
    @media (max-width: 1365px) {
      HEADER .menu--services {
        display: none; } }
    HEADER .menu--services--close {
      background: url("//s.tvp.pl/files/vod.tvp.pl/img/iconClose/close-ico.png") 0 0 no-repeat;
      height: 39px;
      position: relative;
      top: 16px;
      left: 27px;
      cursor: pointer; }
    HEADER .menu--services a:hover {
      text-decoration: none; }
    HEADER .menu--services--btn {
      width: 315px;
      height: 42px;
      background-color: #ffffff;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.22);
      border: 0.5px solid rgba(255, 255, 255, 0.8);
      margin-bottom: 12px;
      cursor: pointer;
      margin-left: 37px; }
      HEADER .menu--services--btn:hover {
        background-color: #dadada;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3), 0 0 2px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--text {
      display: block;
      font: 700 16px/19px Lato;
      color: #6a6a6a;
      padding-left: 17px;
      padding-top: 13px;
      padding-bottom: 13px; }
    HEADER .menu--services--arrow {
      display: inline-block;
      width: 12px;
      height: 12px;
      position: relative;
      top: -30px;
      left: 280px;
      background: url(//s.tvp.pl/files/vod.tvp.pl/img/arrow/combined-shape.png) no-repeat; }
    HEADER .menu--services--antena-img--tvp1 {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp1_hd.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #00a8e5;
    }
      HEADER .menu--services--antena-img--tvp1:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvp2 {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp2_hd.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #e77a34;
    }
      HEADER .menu--services--antena-img--tvp2:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvp3 {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp3.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #064a89;
    }
      HEADER .menu--services--antena-img--tvp3:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpabc {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_abc.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #bfeddc;
    }
      HEADER .menu--services--antena-img--tvpabc:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvprozrywka {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_rozrywka.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #c62777;
    }
      HEADER .menu--services--antena-img--tvprozrywka:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvphd {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_hd.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #00548f;
    }
      HEADER .menu--services--antena-img--tvphd:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpinfo {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_info.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #c11e43;
    }
      HEADER .menu--services--antena-img--tvpinfo:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpkultura {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_kultura.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #1a1919;
    }
      HEADER .menu--services--antena-img--tvpkultura:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvphistoria {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_historia.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #c38b34;
    }
      HEADER .menu--services--antena-img--tvphistoria:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpseriale {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_seriale.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #5a2167;
    }
      HEADER .menu--services--antena-img--tvpseriale:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpsport {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_sport.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #df542a;
    
    }
      HEADER .menu--services--antena-img--tvpsport:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpparlament {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_parlmanet.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #536eaf;
    }
      HEADER .menu--services--antena-img--tvpparlament:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvpbelsat {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_belsat.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #fff;
    }
      HEADER .menu--services--antena-img--tvpbelsat:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--antena-img--tvppolonia {
      width: 145px;
      height: 81px;
      margin-right: 20px;
      margin-bottom: 20px;
      cursor: pointer;
      background: url('//s.tvp.pl/files/vod.tvp.pl/svg/logo-services/logo_s_tvp_polonia.svg');
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #d82332;
    }
      HEADER .menu--services--antena-img--tvppolonia:hover {
        box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
    HEADER .menu--services--header {
      padding-top: 17px;
      display: block;
      font: 300 28px/34px Lato;
      font-family: Lato;
      color: #6a6a6a; }
    HEADER .menu--services--header__position {
      margin-left: 37px; }
  @media (max-width: 1365px) {
    HEADER {
      height: 45px; } }
  HEADER .websitesMenu {
    display: block;
    float: left;
    overflow: hidden;
    height: 70px;
    width: 110px; }
    @media (max-width: 1365px) {
      HEADER .websitesMenu {
        display: none; } }
    HEADER .websitesMenu A {
      box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.22), 0 24px 24px 0 rgba(0, 0, 0, 0.3);
      display: block;
      width: 82px; }
    HEADER .websitesMenu IMG {
      margin: 15px 10px; }
  HEADER .fb-ico {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/fb/szary.png");
    width: 20px;
    height: 20px;
    background-size: cover;
    display: block;
    float: left;
    margin-right: 0px; }
  HEADER .fb-ico:hover {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/fb/hover.png");
    background-size: cover; }
  HEADER .instagram-ico {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/instagram/szary.png");
    width: 20px;
    height: 20px;
    background-size: cover;
    display: block;
    float: left; }
  HEADER .instagram-ico:hover {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/instagram/hover.png");
    background-size: cover; }
  HEADER .tw-ico {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/twitter/szary.png");
    width: 23px;
    height: 20px;
    background-size: cover;
    display: block;
    float: left;
    margin-right: 0px; }
  HEADER .tw-ico:hover {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/twitter/hover.png");
    background-size: cover; }
  HEADER .yt-ico {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/youtube/szary.png");
    width: 28px;
    height: 20px;
    background-size: cover;
    display: block;
    float: left; }
  HEADER .yt-ico:hover {
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/youtube/hover.png");
    background-size: cover; }
  HEADER .vodLogo {
    width: 137px;
    display: inline-block;
    float: left;
    height: 100%;
    margin-left:30px;
    text-align: center; }
    @media (max-width: 1365px) {
      HEADER .vodLogo {
        width: 150px;
        float: none;
        margin: 0 auto;
        display: block; }
        HEADER .vodLogo IMG {
          width: 150px;
          margin: 8px auto !important; } }
    HEADER .vodLogo img {
      width: 137px;
      margin: 20px auto; }
  HEADER .mobileMenuBtn {
    position: absolute;
    left: 15px;
    top: 16px;
    background: url("//s.tvp.pl/files/vod.tvp.pl/img/menu/hamburger.png");
    width: 23px;
    height: 12px;
    cursor: pointer;
    display: none; }
    @media (max-width: 1365px) {
      HEADER .mobileMenuBtn {
        display: block; } }
  HEADER nav .mainMenu {
    display: inline-block;
    float: left; }
    @media (max-width: 1365px) {
      HEADER nav .mainMenu {
        display: none; } }
    HEADER nav .mainMenu .open {
      background: #3d3d3e; }
      HEADER nav .mainMenu .open .arrow {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    HEADER nav .mainMenu .ico {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      margin-bottom: 4px; }
    HEADER nav .mainMenu {
      height: 100%;
      margin: 0px;
      padding-left: 25px; }
      HEADER nav .mainMenu LI:hover {
        background: #3d3d3e; }
        HEADER nav .mainMenu LI:hover A {
          text-decoration: none; }
      HEADER nav .mainMenu LI:active {
        text-decoration: none; }
      HEADER nav .mainMenu LI {
        list-style: none;
        display: inline-block;
        text-decoration: none;
        height: 70px;
        padding: 25px 10px;
        font: 700 14px Lato; }
        HEADER nav .mainMenu LI.sep A {
          border-top: 1px solid #979797; }
        HEADER nav .mainMenu LI A {
          text-transform: uppercase;
          color: #ccc; }
          HEADER nav .mainMenu LI A IMG {
            display: inline-block;
            margin-left: 5px; }
        HEADER nav .mainMenu LI A:hover {
          text-decoration: none;
          color: #ccc; }
        HEADER nav .mainMenu LI span {
          text-transform: uppercase;
          color: #ccc;
          cursor: pointer; }
    HEADER nav .mainMenu .subMenu {
      display: none; }
      HEADER nav .mainMenu .subMenu UL {
        position: absolute;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.22), 0 24px 24px 0 rgba(0, 0, 0, 0.3);
        background: #272729;
        display: table;
        top: 70px;
        width: 190px;
        padding: 0px;
        margin-left: -10px; }
        HEADER nav .mainMenu .subMenu UL LI {
          display: table-row;
          height: 47px;
          font: 500 14px Lato; }
          HEADER nav .mainMenu .subMenu UL LI A {
            padding: 14px 20px;
            display: block;
            text-decoration: none;
            color: #a8a8a8; }
  HEADER nav .mainMenuMobile {
    padding: 0px;
    display: none;
    background: #272729;
    top: 45px;
    min-width: 30%;
    position: absolute;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.22), 0 24px 24px 0 rgba(0, 0, 0, 0.3); }
    HEADER nav .mainMenuMobile LI {
      height: 47px;
      font: 300 14px Lato;
      font-weight: 900;
      border-top: 1px solid #979797; }
      HEADER nav .mainMenuMobile LI .mainMenuMobileCat {
        text-transform: uppercase;
        padding: 14px 20px;
        display: block;
        text-decoration: none;
        color: #6A6A6A; }
      HEADER nav .mainMenuMobile LI .live {
        padding-top: 14px;}
        HEADER nav .mainMenu LI A.live IMG {
          margin-left: 2px;
          margin-bottom: 8px;
          display: inline-block;
          margin-right: 5px;
          vertical-align: middle;
        }
      HEADER nav .mainMenuMobile LI .mainMenuMobileLogin {
        text-transform: none;
        text-align: center;
        font-weight: 500; }
      HEADER nav .mainMenuMobile LI:last-of-type {
        display: none; }
    HEADER nav .mainMenuMobile LI:hover {
      background-color: #3d3d3e; }
  HEADER .searchTop {
    padding: 15px 15px;
    width: 220px;
    position: absolute;
    float: right;
    right: 120px;}
    @media (max-width: 1365px) {
      HEADER .searchTop {
        top: 0px;
        position: absolute;
        right: 5px;
        margin-top: -10px; }
        HEADER .searchTop.act {
          left: 35px !important;
          right: auto; }
        HEADER .searchTop .searchInp {
          height: 35px !important;
          display: none; }
        HEADER .searchTop .searchClose {
          display: none; } }
    @media (max-width: 1475px) {
      HEADER .searchTop {
        width: 40px; }
        HEADER .searchTop .searchInp {
          display: none; } }
    HEADER .searchTop .searchInp {
      background: #f5f5f5;
      border: 1px solid #e7e7e7;
      height: 40px;
      width: 100%;
      padding: 0px 10px; }
    HEADER .searchTop .searchBtn {
      position: absolute;
      border: 0px;
      width: 25px;
      height: 40px;
      background: transparent;
      top: 15px;
      right: 25px; }
    HEADER .searchTop .searchClose {
      position: absolute;
      border: 0px;
      width: 25px;
      height: 40px;
      top: 14px;
      right: 50px;
      background: transparent;
      display: none; }
    HEADER .searchTop.act {
      display: block;
      position: absolute; }
  HEADER .searchTopMobile {
    display: none;
    position: absolute;
    right: 15px;
    top: 12px; }
    @media (max-width: 1365px) {
      HEADER .searchTopMobile {
        display: block; } }
  HEADER .loginTop, HEADER .logged {
    float: right;
    padding: 9px 20px;
    margin: 15px 16px 15px 15px;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.2);
    color: #c8c8c8;
    border-radius: 4px;
    text-decoration: none; }
    HEADER .loginTop:hover, HEADER .logged:hover {
      text-decoration: none; }
    @media (max-width: 1365px) {
      HEADER .loginTop, HEADER .logged {
        display: none; } }
    HEADER .loginTop:hover, HEADER .logged:hover {
      box-shadow: 0 10px 24px 0 rgba(0, 0, 0, 0.3), 0 0 24px 0 rgba(0, 0, 0, 0.22); }
  HEADER .logged {
    display: none;
    padding: 0;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #ccc; }
    HEADER .logged button {
      min-width: 110px;
      text-align: left;
      padding-right: 25px !important;
      padding: 8px;
      border-radius: 0;
      color: #ccc !important;
      background-color: #1c1c1e; }
      HEADER .logged button .caret {
        top: 20px;
        right: 10px;
        position: absolute; }
    HEADER .logged .dropdown-menu {
      margin-top: 5px;
      border-radius: 0;
      width: 187px; 
      background-color: #1c1c1e;
    }
    HEADER .logged .dropdown-menu > li > a {
      color: #ccc;
    }
    HEADER .logged .dropdown-menu > li > a:focus, HEADER .logged .dropdown-menu > li > a:hover {
      background-color: #1c1c1e; }
  @media (max-width: 1365px) {
    HEADER .socialTop {
      display: none; } }
  HEADER .socialTop UL {
    display: table;
    height: 70px;
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
    margin: 0px;
    padding: 0px 10px;
    float: right; }
    HEADER .socialTop UL LI {
      vertical-align: middle;
      display: table-cell;
      padding: 0px 10px; }
      HEADER .socialTop UL LI IMG {
        height: 20px; }

HEADER .searchTop.act {
  display: block;
  position: absolute;
  right: 120px;
}          

HEADER .searchTop .searchInp {
  color: #ccc;
  background: #1c1c1e;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,.2);
  height: 40px;
  width: 100%;
  padding: 0 10px;
}

HEADER .searchTop .searchClose {
  position: absolute;
  border: 0;
  width: 30px;
  height: 40px;
  top: 14px;
  right: 40px;
  background: 0 0;
  display: none;
}

footer {
  margin-bottom: -38px;
  padding-bottom: 38px;
  background-color: #080808 !important;
  margin-top: 20px;
}

footer .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

footer .first {
  background-image: linear-gradient(93deg,#3023ae -50%,#3ecff2 52%);
  height: 112px;
  background-size: cover;
}

footer .first .logo {
  padding-left: 80px;
}

footer .first .logo img {
  width: 174px;
  vertical-align: middle;
  padding-top: 39px;
}

footer .first .social {
  float: right;
  margin-top: 49px;
  padding-right: 81px;
  display: inline-block;
}

footer .second {
  background: #191919;
  padding: 5px 0 30px;
  padding-bottom: 30px;
}

footer .second li {
  line-height: 24px;
}

footer .second ul {
  list-style-type: none;
  padding-left: 0;
}

footer .second li h3 {
  font: 900 14px Lato;
  margin: 24px 0 5px 0;
  padding: 0;
  text-transform: uppercase;
  color: #a8a8a8;
}

footer .second li a {
  font: 300 14px Lato;
  color: #a8a8a8;
  white-space: pre;
}

footer .third {    
  display: flex;
  justify-content: center;
  margin-top: 22px;
  background-color: #080808;
}

footer .footer-logos {
  width: 1400px;
}

footer .footer-logos .columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

footer .footer-logos .column {
  display: flex;
}

footer .footer-logos__item {
  display: flex;
  align-items: center;
  margin: 8px 13px;
}

footer .fourth {
  margin-top: 40px;
  color: #ccc;
  font-size: 12px;
  text-align: center;
}

footer .row {
  margin-right: -15px;
  margin-left: -15px;
}

footer .second .bigScreen {
  display: none;
}

@media (min-width: 1200px){
  footer .second .bigScreen {
      display: block;
  }
}


footer .second .mediumScreen {
  display: none;
}

footer .second .bigScreen .desktopFooterList {
  padding-top: 45px;
}

footer .first .fb-ico {
  background: url(https://vod.tvp.pl/ui/svg/social/main/bialy-fb.svg) no-repeat;
    background-size: auto;
  width: 20px;
  height: 20px;
  background-size: cover;
  display: block;
  float: left;
  margin-right: 14px;
}

footer .first .instagram-ico {
  background: url(https://vod.tvp.pl/ui/svg/social/main/bialy-ins.svg) no-repeat;
    background-size: auto;
  width: 20px;
  height: 20px;
  background-size: cover;
  display: block;
  float: left;
  margin-right: 14px;
}

footer .first .tiktok-ico {
  background: url(https://vod.tvp.pl/ui/svg/social/main/bialy-tiktok.svg) no-repeat;
    background-size: auto;
  width: 16px;
  height: 20px;
  background-size: cover;
  display: block;
  float: left;
  margin-right: 14px;
  margin-top: -2px;
}