body.template-article > main.container-md{padding-top:  2.8rem;} 
body.template-article .content-header {padding-top:  1.4rem;}
body.template-article .top-header > header {align-items: center;display: flex;justify-content: space-between; }
body.template-article .content-header .title-detail {font-weight: 400;}
body.template-article h1.lead {font-size: 1.3rem; font-weight: 600; margin-bottom: 3rem;}
body.template-article h2.main-title {font-size: 2.1rem; font-weight: 800; margin-bottom: 1.2rem; }
body.template-article .main-subtitle,
body.template-article article p.font-xl { font-size: 1.05rem; font-weight: 400; margin-bottom: 1.1rem; }
body.template-article article .brand-banner { margin-bottom: 2.8rem; width: 100%;height: 190px;background-color: #000;background-size: auto;background-position: center 44%;background-repeat: no-repeat;}
body.template-article .block-read { display: flex; gap:2.8rem; margin-top: 3rem;     align-items: flex-start;}
body.template-article .block-read.last { margin-bottom: 3.6rem;}
body.template-article .widget { max-width:29%;width:29%; background: #f8f8f8; border-top: 4px solid #E0D25D; margin-bottom: 0 0 7.57576%; padding: 0; word-wrap: break-word;  }
body.template-article .widget img { max-width: 100%;}
body.template-article .p-read {text-align: justify;}
body.template-article .widget figcaption { margin: 0.2rem 0.4rem;}
body.template-article .section-title {  font-size: 1.6rem; font-weight: 400; text-align: right; max-width: 23%;}
body.template-article .main-subtitle { text-align: justify;}
body.template-article .last-quote { margin-left: 26.5%; width: 41%; text-align: justify; padding-bottom: 4.6rem;}
@media (max-width: 991px) {
body.template-article article .brand-banner { background-size: 60%; height: 100px;}
}
