body{background-color:#ffffff!important; font-family: Roboto;
  height: 730px;
  object-fit: contain;
  background: url('https://cdn-images.rtp.pt/instale-estudoemcasa/images/background2x.png')
  no-repeat;
  background-size: cover;
  width: 100%;
  background-position: center center;}

  .container {
    max-width: 1170px;
  }

  .landing-page{overflow: hidden;}

  .landing-page ul li:before {
    content: '';
    position: absolute;
    border-right: 1px solid #383331;
    border-bottom: 1px solid #383331;
    width: 6px;
    height: 6px;
    left: 13px;
    transform: translateY(-50%) rotate(-45deg);
    background-color: #f4f4f4;
    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 .color-gray ul li h5{
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 0.2px;
    color: #383331;
  }

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

  .landing-page .bg-play img.mockups_smartphones2x{max-height: 665px; overflow:hidden;}
  .landing-page .bg-white img.mockups-all{margin-bottom: 0px;}

  .bg-white .embed-responsive.display-5{margin-bottom: 0px;}


  .landing-page .bg-white .display-1{
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 0.45px;
    color: #383331;}
    .landing-page .download-text{margin-bottom: 15px; line-height: 26px;}
    .landing-page .bg-play{padding: 60px; color:#383331;}
    h5.color-play.font-weight-bold {line-height: 26px;}
    .landing-page .color-play{color:#f1ae2b;}
    .landing-page .color-gray{color:#383331;}

    .landing-page .bg-play h2{
      font-size: 50px;
      font-weight: bold;
      margin-bottom: 35px;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 1.5px;
    }

    .landing-page .bg-play h3{
      font-size: 26px;
      font-weight: 300;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 0.26px;}

      .landing-page .bg-play .display-1{
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        line-height: 1.44;
        letter-spacing: 0.45px;
        margin-bottom: 20px;
      }

      .landing-page .bg-play ul li h5 {
        line-height: 1.44;
        margin-bottom: 15px;
        font-size: 18px;
        letter-spacing: 0.2px;
        font-weight: normal;
      }
      .landing-page .bg-play ul li:last-child h5 {
        margin-bottom: 45px;
      }

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

      .landing-page .bg-white h3.color-play{
        font-size: 28px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: 0.5px;
        text-align: center;
        color: #f1ae2b;
      }

      .landing-page .bg-white .display-3 h3.color-play{
        margin-top: 100px;
        margin-bottom: 35px;
      }
      .landing-page .bg-white .middle-container h3.color-play{
        margin-top: 30px;
        margin-bottom: 35px;
      }


      .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{
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.44;
        letter-spacing: 0.45px;
        text-align: center;
      }
      .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!)
      */


      /*
      * 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:991px) {
        .landing-page img.button {
          max-width: 207px;
        }
      }
      @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
      }
      .social-network-horizontal {
        padding: 0;
        margin: 30px 0;
      }
      .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 (max-width: 767px) {
        .d-grid{display: grid;}
        .middle-container{margin-left: 64px; margin-right: 64px;}
        .landing-page .bg-white img.mockups-all{max-height: 354px;}
        .landing-page .bg-play { background-color: #f4f4f4; padding: 64px;}
        .landing-page .download-area{margin: 80px 0;}
        .landing-page .bg-white img.button{margin: 15px 0; max-width: 250px;}
        .landing-page .icons_plataformas{margin-top: 10px;}
        .landing-page .bg-white .middle-container h3.color-play{margin-top: 110px;}
      }

      @media( min-width: 992px){
        .container { max-width: 1170px;}
      }

      @media screen and (min-width: 768px) and (max-width: 991px) {
        .landing-page .bg-white img.mockups-all { margin-bottom: 35px;}
        .landing-page .bg-white img.mockups-all{max-height:354px;}
        .middle-container{margin-left: 64px; margin-right: 64px;}
        .landing-page .bg-play{background-color: #f4f4f4; height: 750px; width: 100%}
        .landing-page .icons_plataformas:first-child { margin-top: 30px;}
        .landing-page .download-area{margin:80px 0; }
        .landing-page h3.color-play{margin-top: 151px; margin-bottom: 25px;}
        .landing-page .bg-white .middle-container h3.color-play{margin-top: 113px;}
        .landing-page .bg-white .display-3 h3.color-play{margin-top: 60px; margin-bottom: 35px;}
        .landing-page .mockups_smartphones img { position:absolute; top: -76px; max-height: 400px;}
        .landing-page .color-gray ul li:last-child { margin-bottom: 0px; }
        .landing-page .bg-white h3.color-play{margin-top: 113px; max-width: 500px;}
        .container {max-width: inherit; }
      }

      @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 .display-3 h3.color-play{margin-top: 80px; margin-bottom: 25px;}
        .landing-page .bg-white ul li:last-child { margin-bottom: 0px;}
      }
      @media screen and (max-width: 575px){
        .landing-page .color-gray ul li h5 { font-size: 16px; line-height: 1.38; letter-spacing: 0.18px;}
        .landing-page .bg-white .display-1{font-size: 18px; line-height: 1.33; letter-spacing: 0.45px;}
        .landing-page .bg-white img.mockups-all {margin-bottom: 25px;}
        .landing-page .bg-white h3.color-play {margin-top: 0;margin-bottom: 25px;font-size: 24px; line-height: 1.25;  letter-spacing: 0.4px;}
        .landing-page .bg-white .display-3 h3.color-play, .landing-page .bg-white .middle-container h3.color-play {margin-top:60px; margin-bottom: 25px;}
        .landing-page .bg-play img.button {margin-bottom: 40px;}
        .landing-page .bg-play {background-color: #f4f4f4; padding: 0px; margin-top: 60px}
        .middle-container { margin-left: 0px; margin-right: 0px;}
        .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; }

        .landing-page .bg-play h3{
          font-size: 22px;
          line-height: 1.09;
          letter-spacing: 0.2px;
        }
        .landing-page .bg-play h2 {
          font-size: 40px;
          line-height: 1.2;
          letter-spacing: 1px;
        }

        .landing-page .bg-play .display-1 {
          line-height: 1.33;
        }

        .landing-page .bg-play ul li h5 {
          font-size: 16px;
          line-height: 1.38;
          letter-spacing: 0.18px;
        }

        .landing-page .download-text{
          line-height: 1.33;
          letter-spacing: 0.45px;
        }


      }

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