body{background-color:#ffffff!important; font-family: Roboto;}

.container {
  max-width: 1170px;
}

.landing-page ul li:before {
  content: '';
  position: absolute;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 6px;
  height: 6px;
  left: 13px;
  transform: translateY(-50%) rotate(-45deg);
  background-color: #0074ff;
  margin-top: 11px;
}

.landing-page .color-gray ul li:before {
  content: '';
  position: absolute;
  border-right: 1px solid #5d6c79;
  border-bottom: 1px solid #5d6c79;
  width: 6px;
  height: 6px;
  left: 13px;
  transform: translateY(-50%) rotate(-45deg);
  background-color: #fff;
  margin-top: 11px;
}



.landing-page ul li h5{
  line-height: 26px;
  margin-bottom: 20px;
}

.landing-page ul li:last-child{
  margin-bottom: 45px;
}
.landing-page ul {
  list-style: none;
  padding-left: 16px;
}

.landing-page .bg-white img.mockups-all{margin-bottom: 35px;}

.landing-page .display-1{ margin-bottom: 20px; line-height: 24px;
  font-weight: 600;}
  .landing-page .download-text{margin-bottom: 15px; line-height: 26px;}
  .landing-page .bg-play{background-color: #0074ff; padding: 60px}
  h5.color-play.font-weight-bold {line-height: 26px;}
  .landing-page .color-play{color:#0074ff;}
  .landing-page .color-gray{color:#5d6c79;}
  .landing-page h2{
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 35px;
  }

  .landing-page .bg-play h3{ font-weight: 100;}
  .landing-page h3{
    font-size: 28px;
    font-weight: 300;
  }

  .landing-page h3.color-play{
    margin-top: 100px;
    margin-bottom: 35px;
    line-height: 1.25;
  }
  .landing-page .icons_plataformas{
    margin-top: 50px;
  }

  .landing-page .display-4 h5{line-height: 26px; margin-bottom: 10px;}
  .landing-page h4{font-size: 28px;}
  .landing-page h5{font-size: 18px;}

  .landing-page .download-area h5.download-text{margin-bottom: 10px; font-weight: bold;}
  .landing-page .download-area{margin:100px 0; }


  .landing-page .bg-play img.button{margin-bottom: 10px}
  .landing-page .bg-white img.button{margin: 0 20px;}
  .landing-page a img.button{cursor: pointer;}

  /*
  * Custom translucent site header
  */
  .site-header {
    background-color: rgba(0, 0, 0, .85);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }
  .site-header a {
    color: #999;
    transition: ease-in-out color .15s;
  }
  .site-header a:hover {
    color: #fff;
    text-decoration: none;
  }
  /*
  * Dummy devices (replace them with your own or something else entirely!)
  */
  @media (max-width: 767px) {
    .d-grid{display: grid;}
    .landing-page .bg-play{padding:60px 0;}
    .landing-page .download-area{margin: 60px 0;}
    .landing-page .bg-white img.button{margin: 20px 0;}
    .landing-page .icons_plataformas{margin-top: 10px;}
    .bg-white .embed-responsive.display-5:first-child{margin-bottom: 25px;}

  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .landing-page .icons_plataformas:first-child { margin-top: 30px;}
    .bg-white .embed-responsive.display-5{margin-bottom: 35px;}
    .landing-page .download-area{margin:80px 0; }
    .landing-page h3.color-play{margin-top: 151px; margin-bottom: 25px;}
    .landing-page .bg-white .display-3 h3.color-play{margin-top: 80px; margin-bottom: 25px;}
    .landing-page .mockups_smartphones img { position:absolute; top: -65px; max-width: 391px;}
    .landing-page .color-gray ul li:last-child { margin-bottom: 0px; }
  }

@media screen and (min-width: 576px) and (max-width: 767px) {
  .landing-page .mockups_smartphones img { position:absolute; top: -65px; max-width: 331px;}
  .landing-page h3.color-play{margin-top: 151px; margin-bottom: 25px;}
  .landing-page .bg-white h3.color-play{margin-top: 135px; margin-bottom: 25px;}
  .landing-page .bg-white .display-3 h3.color-play{margin-top: 80px; margin-bottom: 25px;}
  .landing-page .bg-white ul li:last-child { margin-bottom: 60px;}
}
@media screen and (max-width: 575px){
  .landing-page h3.color-play{margin-top: 60px; margin-bottom: 25px;}
  .landing-page .bg-white ul li:last-child { margin-bottom: 60px;}
  .landing-page ul li:last-child { margin-bottom: 35px; }
}

  @media (min-width: 576px) {
    .landing-page  img.button{max-width: 170px;}

  }

  @media (min-width: 1850px) {
    .product-device::before {
      position: absolute;
      right: 0;
      top: 0;
      width: 349px;
      height: 425px;
      content: url(https://cdn-images.rtp.pt/instale-rtpplay/images/ilustra-o-em-todo-o-lado.png);
    }
    .product-device-2::before {
      position: absolute;
      top: 0;
      left:0px;
      content: url(https://cdn-images.rtp.pt/instale-rtpplay/images/ilustra-o-continuar-a-ver.png);
      width: 338px;
      height: 402px;
    }
  }
  /*
  * Extra utilities
  */
  .border-top {
    border-top: 1px solid #e5e5e5;
  }
  .border-bottom {
    border-bottom: 1px solid #e5e5e5;
  }
  .box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
  }
  .flex-equal > * {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
  }
  @media (min-width: 768px) {
    .flex-md-equal > * {
      -ms-flex: 1;
      -webkit-box-flex: 1;
      flex: 1;
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }

  /*footer*/

  .bg-footer{background-color: #263238;}
  .site-footer {
    background-color: #263238;
    min-height: 215px;
    color: #90A4AE;
    font-size: 1rem;
    padding: 40px 0;
    text-transform: uppercase
  }
  .site-footer a {
    color: inherit
  }
  .site-footer-copyright {
    text-transform: none
  }
  @media (max-width:767px) {
    .site-footer-copyright {
      font-size: .75rem
    }
  }
  .site-footer-nav {
    margin: 1rem -4px;
    font-size: .75rem
  }
  @media (min-width:768px) {
    .site-footer {
      padding: 70px 0;
      font-size: .75rem
    }
    .site-footer-nav {
      font-size: .625rem;
      margin-top: 0;
      margin-bottom: 0
    }
  }
  .site-footer-nav a {
    margin: 0 4px
  }

  .logo-rtp-small-white {
    display: inline-block;
    margin: 30px 0
  }
  @media (min-width:768px) {
    .logo-rtp-small-white {
      margin: 0;
      width: 172px
    }
  }
  .logo-rtp-small-white img {
    max-width: 100%;
    height: auto
  }
  .logo-rtp-small-white span {
    display: none
  }
  .footer-menu {
    list-style: none;
    margin: 0 -.9375rem 30px;
    padding: 0;
    line-height: 1.75em
  }
  .footer-menu > li {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%
  }
  @media (min-width:544px) {
    .footer-menu > li {
      width: 50%
    }
    .footer-menu > li:nth-child(2n+1) {
      clear: left
    }
  }
  .footer-menu > li > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #fff
  }
  .footer-menu .uninav-menu-title {
    margin: 0;
    font-size: inherit;
    line-height: inherit
  }
  .footer-menu .uninav-menu-title > span {
    font-weight: 400
  }
  .footer-menu .uninav-menu-list {
    color: #90A4AE;
    line-height: inherit
  }
  .footer-menu .uninav-menu-list li {
    margin: 0
  }
  .footer-menu-title {
    color: #fff
  }
  .social-network-horizontal {
    padding: 0;
    margin: 30px 0
  }
  @media (min-width:768px) {
    .footer-menu > li {
      width: 22%
    }
    .footer-menu > li:last-child {
      width: 34%
    }
    .footer-menu > li:nth-child(2n+1) {
      clear: none
    }
    .social-network-horizontal {
      margin: 70px 0 0
    }
  }
  .social-network-horizontal li {
    float: left;
    overflow: hidden;
    list-style: none;
    margin-right: 8px
  }
  .social-network-horizontal .icon {
    display: block;
    text-align: left;
    text-indent: -999em;
    width: 48px;
    height: 48px;
    background-size: 48px
  }
  .epg-channel-list-maintitle.afternoon,
  .epg-channel-list-maintitle.evening,
  .epg-channel-list-maintitle.morning,
  .epg-channel-list-maintitle.primetime {
    text-indent: 0
  }
  @media (min-width:768px) {
    .social-network-horizontal .icon {
      width: 22px;
      height: 22px;
      background-size: 22px
    }
  }
  .social-network-horizontal .icon.facebook {
    background-image: url(//www.rtp.pt/common/img/assets/social-icon-facebook.svg)
  }
  .social-network-horizontal .icon.twitter {
    background-image: url(//www.rtp.pt/common/img/assets/social-icon-twitter.svg)
  }
  .social-network-horizontal .icon.youtube {
    background-image: url(//www.rtp.pt/common/img/assets/social-icon-youtube.svg)
  }
  .social-network-horizontal .icon.flickr {
    background-image: url(//www.rtp.pt/common/img/assets/social-icon-flickr.svg)
  }
  .social-network-horizontal .icon.instagram {
    background-image: url(//www.rtp.pt/common/img/assets/social-icon-instagram.svg)
  }
  .footer-rtp-classic {
    background-color: #fff;
    padding-top: 1.25rem
  }
  .footer-rtp-classic .row > div {
    height: 290px;
    background-size: cover;
    background-position: center top;
    padding: 0
  }
  .footer-rtp-classic .row > div img {
    display: none
  }
  .footer-rtp-classic .row > div h2 {
    font-size: 1.5rem
  }
  .footer-rtp-classic .row > div p {
    font-size: 1.4rem;
    line-height: 1.625rem
  }
  .footer-rtp-classic .row > div a {
    width: 100%;
    padding: .93rem;
    position: relative;
    height: 290px;
    display: block;
    color: #fff;
    text-decoration: none
  }
  .footer-rtp-classic .row > div a .over-elements {
    position: absolute;
    z-index: 1;
    bottom: 10px
  }
  .footer-rtp-classic .row > div a .over-elements h2 {
    line-height: .9rem
  }
  .footer-rtp-classic .row > div a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    content: '';
    z-index: 0;
    opacity: 0;
    transition: all .3s
  }
  .footer-rtp-classic .row > div a:hover:after {
    opacity: 1;
    transition: all .6s
  }
  .footer-rtp-classic .row > div,
  .footer-rtp-classic .row > div.gray {
    background-color: #86949A
  }
  .footer-rtp-classic .row > div.gray a:before {
    background-image: none;
    display: none
  }
  .footer-rtp-classic .row > div.gray .over-elements {
    bottom: auto;
    top: 20px
  }
  .footer-rtp-classic .row > div.gray .over-elements p {
    color: #37474f;
    font-size: 1rem;
    line-height: 1.5rem
  }
  .footer-rtp-classic .text-highlight {
    color: inherit;
    background-color: transparent!important;
    padding: 40px 15px 15px!important
  }
  .footer-rtp-classic .text-highlight p {
    font-size: 1rem!important;
    line-height: 1.5rem!important
  }
  .footer-rtp-classic .text-highlight h2 {
    font-weight: 300;
    font-size: 2rem;
    color: #0074FF
  }
  a.uninav-menu-item.uninav-menu-item-more {
      cursor: pointer;
  }
  @media (min-width: 576px) {
    .landing-page .bottom-container img.button{max-width: 170px;}
  }
