body .assinatura { background: #fff; overflow: hidden; }
body > div.wrp > section.videos > div > div > div > div > a{
  display: flex;
  justify-content: center;
  text-align: none;
}
body h2.title { text-align: center; text-transform: uppercase; font-size: 16px; letter-spacing: 0.57px; color: #535353; font-weight: 700; margin-top: 0.5rem; }
@media (min-width: 992px) {  body h2.title { font-size: 22px; } }
body .nowrap { white-space: nowrap; }
body p.subtitle, body p.text { font-size: 14px; line-height: 18px; letter-spacing: 0.7px; color: #535353; text-align: center; }
@media (min-width: 992px) {body section.banner {margin-top: 38px !important;} body p.subtitle, body p.text { font-size: 16px; line-height: 20px; } }
body .row { margin-right: 0; margin-left: 0; }
body .wrp { position: relative; width: 100%; padding: 0; font-family: "Montserrat", Arial, Helvetica, sans-serif; }
body .wrp h1.brand-top { position: relative; transform: translate(0, 0); z-index: 1; overflow: hidden; margin-bottom: 0; top: 30px; }
body .wrp h1.brand-top img { display: block; margin-right: auto; margin-left: 30px; }
@media (min-width: 992px) { body .wrp h1.brand-top img { margin: 0; } }
body section.banner { background: url("/duvidas/assets/images/banners/banner-main.png") no-repeat; background-position: 80%; background-size: cover; height: 475px; margin-top: 0; position: relative; opacity: 1; }
body section.banner::before { content: ""; background-color: #1d1d1d; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0.75; position: absolute; width: 100%; height: 100%; z-index: 0; }
@media (min-width: 992px) { body section.banner::before { opacity: 0; } }
body section.banner div.box-title { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 580px; width: 100%; padding-right: 15px; padding-left: 15px; }
@media (min-width: 992px) { body section.banner div.box-title { left: 31%; } }
body section.banner div.box-title h2.title { color: #fff; text-align: left; letter-spacing: 2.27px; font-size: 18px; text-align: center; }
body section.banner div.box-title h2.title br { display: none; }
@media (min-width: 992px) { body section.banner div.box-title h2.title { text-align: left; font-size: 25px; }
  body section.banner div.box-title h2.title br { display: block; } }
body section.banner div.box-title p.subtitle { color: #fff; font-size: 16px; }
body section.banner div.box-title p.subtitle br { display: none; }
@media (min-width: 992px) { body section.banner div.box-title p.subtitle { text-align: left; font-size: 17px; }
  body section.banner div.box-title p.subtitle br { display: block; } }
body section.banner div.divisor { width: 100px; height: 5px; background: #e5173f; display: block; margin: 18.5px auto; }
@media (min-width: 992px) { body section.banner div.divisor { margin-left: 0; } }
body section.features .col-md-6, body section.features .col-lg-4 { max-width: 100%; }
body section.features .figure { padding: 10px 0; margin: 10px 0; display: block; }
body section.features .figure .img-thumbnail { border: 0; }
body section.features .figure img { display: block; width: 88px; height: 88px; margin: 5px auto 17px; }
body section.features .figure h5.feat-title { text-align: center; font-size: 16px; letter-spacing: 2.8px; color: #3c3c3c; font-weight: bold; text-transform: uppercase; margin-bottom: 4.8px; }
body section.features .figure p.feat-subtitle { text-align: center; font-size: 14px; color: #3c3c3c; font-weight: 300; margin-bottom: 51.88px; }
body section.features .figure div.box-veja-mais { text-align: center; }
body section.features .figure div.box-veja-mais span.veja-mais { position: relative; padding-left: 25px; vertical-align: middle; font-size: 13px; color: #3c3c3c; font-weight: bold; text-transform: uppercase; }
body section.features .figure div.box-veja-mais span.veja-mais::before { position: absolute; content: ""; background: url("/duvidas/assets/images/svg/icon-veja-mais.svg") 0% 0% no-repeat padding-box; top: -0.1em; left: 0%; width: 21px; height: 21px; }
body section.videos .box-gray { padding: 30px 0 15px; }
@media (min-width: 992px) { body section.videos .box-gray { padding: 30px 0 15px; } }
body section.videos .col-md-6, body section.videos .col-lg-4 { max-width: 100%; padding: 0 15px; }
body section.videos .card { background: transparent; border: 0; max-width: 270px; display: block; margin: 0 auto; }
body section.videos .card :first-child { margin-bottom: 20px; }
body section.videos .card img.card-img-top { margin-bottom: 22px; display: block; margin-right: auto; margin-left: auto; }
body section.videos .card .card-body { padding: 0 10px; }
body section.videos .card .card-body h5.card-title { text-align: left; font-size: 16px; letter-spacing: 0.4px; color: #3c3c3c; font-weight: 600; text-transform: uppercase; margin-bottom: 15.16px; }
body section.videos .card .card-body p.card-text { text-align: left; font-size: 14px; color: #3c3c3c; font-weight: 300; margin-bottom: 20px; }
body section.videos div.divisor { width: 100px; height: 5px; background: #e5173f; display: block; margin: 18.5px auto; }
body div.carousel-video { max-width: 100%; margin: auto; padding: 0 15px; }
@media (min-width: 992px) { body div.carousel-video { max-width: 930px; margin: auto; } }
body div.carousel-feat, body div.carousel-video, body div.carousel-video-mobile { /* Styling Pagination*/ position: relative; }
body div.carousel-feat a, body div.carousel-video a, body div.carousel-video-mobile a { text-decoration: none; }
body div.carousel-feat .owl-prev { left: -30px; }
body div.carousel-feat .owl-next { right: -30px; }
body div.carousel-feat .owl-prev, body div.carousel-feat .owl-next { position: absolute; top: 50%; }
body div.carousel-feat .owl-prev span, body div.carousel-feat .owl-next span { font-size: 68px; color: #787878; font-weight: lighter; }
body div.carousel-video .owl-prev { left: -30px; }
body div.carousel-video .owl-next { right: -30px; }
body div.carousel-video .owl-prev, body div.carousel-video .owl-next { position: absolute; top: 30%; }
body div.carousel-video .owl-prev span, body div.carousel-video .owl-next span { font-size: 68px; color: #787878; font-weight: lighter; }
body div.carousel-video-mobile .owl-prev { left: -30px; }
body div.carousel-video-mobile .owl-next { right: -30px; }
body div.carousel-video-mobile .owl-prev, body div.carousel-video-mobile .owl-next { position: absolute; top: 30%; }
body div.carousel-video-mobile .owl-prev span, body div.carousel-video-mobile .owl-next span { font-size: 68px; color: #787878; font-weight: lighter; }
body .owl-theme .owl-nav [class*="owl-"]:hover { background-color: transparent; }
body .owl-dots { margin-bottom: 20px; }
body .box-gray { padding: 30px 15px 15px; margin-bottom: 30px; position: relative; background: #ebebeb; top: 0; }
body .modal-content button.close { background-color: #e5173f; opacity: 1; padding: 5px 0; }
body .modal-content button.close span { color: #fff; }
body footer .box-gray { margin-bottom: 0; }
body footer #openContact a { position: relative; cursor: pointer; }
body footer #openContact a::before { 

  content: url("/duvidas/assets/images/seta.png");  
  position: absolute; 
  font-family: "Material Icons"; 
  right: -25%; 
  top: 0; 
  font-size: 24px; 
  transform: rotate(180deg); 
  transition: all 0.5s; 
  color: #e5173f; 
}
body footer #openContact a.active::before { transform: rotate(0deg); transition: all 0.5s; }
body footer .hidden { display: none !important; }
body footer .box-gray { background: #ebebeb; padding: 15px 0 0; }
body footer .box-gray p.text { text-transform: uppercase; }
body footer .box-gray .line { width: 50%; height: 1px; background: #bbbbbb; display: block; margin: 10px auto; position: relative; top: 0; }
@media (min-width: 992px) { body footer .box-gray .line { width: 1px; height: 50%; } }
body footer .box-gray .contact-media img { margin: 0 auto; display: block; }
body footer .box-gray .contact-media span.small { font-size: 11px; line-height: 14px; letter-spacing: 0.5px; text-transform: uppercase; display: flex; justify-content: center; text-align: center; font-family: "Montserrat", Arial, Helvetica, sans-serif; }
@media (min-width: 992px) { body footer .box-gray .contact-media span.small { justify-content: flex-start; text-align: left; } }
body footer .box-gray .contact-media span.normal { font-size: 11px; display: flex; justify-content: center; text-transform: none; text-align: left; color: #535353; }
@media (min-width: 992px) { body footer .box-gray .contact-media span.normal { justify-content: flex-start; font-size: 14px; line-height: 18px; text-align: left; } }
body footer .box-gray .contact-media span.normal a { text-decoration: none; color: #535353; }
body footer .brand { background: #e5173f; padding: 15px 0; }
body footer .brand img { display: block; margin: 0 auto; }
body footer .dados { background: #637f8b; }
body footer .dados p.text { padding: 10px 0 0; color: #fff; font-size: 14px; line-height: 18px; }

button.btn.btn-ver-mais-videos {
  position: relative;
  top: 30px;
  background: #e5173f;
  border: 2px solid #fff;
  border-radius: 30px;
  padding: 0.625rem 5.1875rem;
}

button.btn.btn-ver-mais-videos > a { text-decoration: none;  color: #fff;}
