body {background: #000; font-family: 'Roboto', sans-serif;}
a {color: #42AB1C; text-decoration: none; transition:color .2s ease-out, background .2s ease-in; font-weight: bold;}
a:hover {color: #000;}

.site-size {max-width: 1150px; margin: 0 auto;}

.livro_box {padding: 70px 0; background: url('../imagens/backred.jpg') top center no-repeat; color: #FFF;}
.livro_box h3 {color: #FF0000; font-weight: 700; margin: 0 0 30px 0;}
.livro_box h1 {font-size: 75px; line-height: 80px; font-weight: 700;}
.btbuy {background: url('../imagens/icon_shop.png') 30px 15px no-repeat #2BA93D; font-weight: normal; margin-top: 45px; padding: 20px 30px; padding-left: 100px; display: table; font-size: 25px; border-radius: 45px; color: #FFF;}
.btbuy:hover {background-color: #37CC4E;}
.livro_box img {width: 300px; float: right;}

.infos_box {background: #000; padding: 70px 0; color: #FFF;}
.infos_box .box_redinfos {background: #BB0000; color: #FFF; padding: 50px;}
.infos_box .box_redinfos h1 {font-weight: 700; letter-spacing: -1px;}
.infos_box .box_redinfos ul {margin: 0; padding: 0; list-style: none;}
.infos_box .box_redinfos ul li {padding: 15px 0; border-bottom: 1px dotted #FFF;}
.infos_box .infos-pd {padding-left: 30px;}
.infos_box .infos-pd .bio-book {font-size: 22px; line-height: 37px; margin: 0;}
.infos_box .infos-pd .bio-book b {color: #FF0000;}
.infos_box .infos-pd .title-caso {font-weight: 700; letter-spacing: -1px; font-size: 40px; line-height: 45px; margin: 45px 0; padding-left: 30px; border-left: 5px solid #BB0000; }
.infos_box .btbuy {display: table; margin: 0 auto; margin-top: 50px;}

.titles_box {text-align: center;}
.titles_box h1 {font-size: 71px; line-height: 60px; color: #42AB1C; font-weight: 700;}
.titles_box p {font-size: 26px; margin: 10px 0 50px 0;}

.autor_box {background: #FFF; padding: 70px 0 0 0; color: #000;}
.autor_box img {width: 100%; margin-top: 15px;}
.autor_box p {font-size: 18px;}
.autor_box .titles_box {text-align: left; margin-bottom: 30px;}
.autor_box .titles_box h1 {line-height: 47px; margin: 0; letter-spacing: -1px; color: #000;}
.autor_box .titles_box p {margin: 0 0 30px 0; font-size: 30px;}
.autor_box a {color: #FF0000;}
.autor_box .pd-lft-30 {padding-left: 60px;}
.autor_box h2 {font-weight: 700; font-size: 40px; letter-spacing: -1px; line-height: 45px; margin: 30px 0 0 0;}
.autor_box h3 {font-weight: 100;}

.feed_box {background: #6F0000; padding: 70px 0;}
.feed_box .titles_box h1 {color: #FFF;}
.feed_box .titles_box p {margin-bottom: 30px; color: #FFF;}

.faq-home {padding: 70px 0; background: #000;}
.faq-home h1 {text-align: center; letter-spacing: -1px; font-weight: 700; font-size: 57px; color: #FFF;}
.faq-home h4 {text-align: center; font-size: 30px; margin-bottom: 20px; color: #FFF;}
.faq-home .title-sect {margin-bottom: 30px;}
.faq-home .accordion-body {color: #000; background: #DDD;}
.faq-home .accordion-button:focus {border-color: #02F657!important; box-shadow: none;}
.faq-home .accordion-button::after {display: none;}
.faq-home .accordion-item {border-color: #333; border-width: 1px; background-color: #000; margin-bottom: 2px;}
.faq-home .accordion-button {background: #FFF; color: #000; font-weight: 700;}

.foot-box {padding-top: 40px; padding-bottom: 40px; color: #999; background: #FFF;}
.foot-box p {margin: 6px 0;}
.foot-box .redes-ico {float: right;}
.foot-box .redes-ico a {opacity: 0.7;}
.foot-box .redes-ico a:hover {opacity: 1;}


@media (pointer: coarse) {
  body {text-align: center;}

  .livro_box {padding: 30px 20px; background-size: cover;}
  .livro_box h3 {margin: 0 0 20px 0;}
  .livro_box h1 {font-size: 40px; line-height: 40px;}
  .livro_box a {margin: 30px auto;}
  .livro_box img {width: 250px; float: none; display: table; margin: 0 auto;}

  .infos_box {padding: 30px 20px;}
  .infos_box .box_redinfos {padding: 20px; margin-bottom: 30px;}
  .infos_box .infos-pd {padding: 0;}
  .infos_box .infos-pd .title-caso {padding: 30px 0; border: 0; border-top: 5px solid #FF0000; border-bottom: 5px solid #FF0000; font-size: 37px; line-height: 41px;}

  .autor_box {padding: 30px 20px; text-align: center;}
  .autor_box .col-md-4 {height: 320px; overflow: hidden; margin-bottom: 30px;}
  .autor_box .pd-lft-30 {padding: 0;}
  .titles_box h1 {text-align: center; margin: 0; font-size: 50px; line-height: 50px;}
  .feed_box {padding: 30px 20px;}
  .feed_box .titles_box p {font-size: 23px; margin-bottom: 10px;}
  .foot-box {text-align: center; padding-top: 30px;}
  .foot-box p {border-bottom: 1px dotted #777; padding-bottom: 20px; margin-bottom: 25px;}
  .foot-box .redes-ico {float: none;}

  .bloco-aula .list-videos ul li {width: 100%; border: 0; border-bottom: 1px solid #999; border-bottom-style: dotted;}
  .bloco-aula .list-videos ul li a {height: auto;}
  .bloco-aula .list-videos ul li a h3 {margin: 0 0 10px 0; font-size: 17px; line-height: 18px;}
  .bloco-aula .list-videos ul li a p {display: table;}
  .bloco-aula .list-videos ul li a img {width: 40%; float: left; margin: 0 15px 15px 0;}
  .bloco-aula .list-videos ul li .cadeado-date {margin: 7% 38%;}
  .bloco-aula .list-videos ul li:first-child .active-video {padding-top: 0;}
  .bloco-aula .list-videos .pdtop {padding-top: 20px !important;}

  .box_whats {text-align: center; margin-bottom: 30px; margin-top: 50px;}
  .box_whats a {margin-bottom: 20px;}
}
