/* CTT-PRR */

a:hover, a:active {
color: #000;
text-decoration: underline;
}
a:hover .mais, a:active .mais {
border: 1px solid #32721d;
border-radius: 4px;
padding: .5em 1em;
margin: 0 15px 15px 0;
color: #fff !important;
background-color: #32721d;
font-weight: 600;
text-decoration: none;
text-align: center;
}
a:hover .mais span, a:active .mais span {
color: #ccc !important;
font-size: .8em;
}
a:link, a:visited {
color: #32721d;
text-decoration: underline;
}
a:link .mais, a:visited .mais {
border: 1px solid #32721d;
border-radius: 4px;
padding: .5em 1em;
margin: 0 15px 15px 0;
color: #32721d;
font-weight: 600;
text-decoration: none;
text-align: center;
}
a:link .mais span, a:visited .mais span {
color: #999;
font-size: .8em;
}
a.nav-link {
color: #31721d;
text-decoration: none;
}
body {
font-family: 'Lato', sans-serif;
}
.col-3 .mais {
margin: 0 45px 15px 0 !important;
}
.container-fluid .curso:last-child {
border-bottom-width: 0;
}
.curso {
margin-bottom: 2em;
border-bottom: 1px solid #32721d;
padding-bottom: 1.5em;
}
.curso .col-3 {
margin-left: -15px;
}
.curso img, .curso-detalhe img {
object-fit: cover;
width: 100%;
height: auto;
}
.curso-detalhe .col-3 {
text-align: right;
padding-right: 45px;
}
.curso-detalhe .col-4 {
padding-top: 15px;
padding-right: 30px;
border-right: 1px solid #000;
margin-top: 3em;
}
.curso-detalhe .col-4 h2 {
font-size: 1.5em;
margin-bottom: .5em;
padding-bottom: 0;
margin-top: 0;
}
.curso-detalhe .col-8 {
padding-bottom: 3em;
}
.curso-detalhe img {
margin-top: -1em;
}
.dados {
margin-top:2.5em;
}
.detalhes {
text-align: right;
}
.ects {
padding: .2em .7em;
font-size: .8em;
text-transform: uppercase;
background-color: #31721d;
color: #fff;
border-radius: 4px;
display: inline-block;
margin-right: -2.4em;
}
.fa-bank {
padding-right: .25em;
color: #32721d;
}
.fa-clock-o {
padding-right: .25em;
color: #32721d;
}
.fa-wechat, .fa-language {
padding-left: 3em;
padding-right: .25em;
color: #32721d;
}
.footer {
padding: 1.5em 0 3em 0;
border-top: 1px solid #000;
}
h1 {
font-size: 2.5em;
font-weight:700;
}
h1 span {
font-size: .8em;
}
h1.single {
padding-top: 50px;
}
h2 {
padding-bottom: .5em;
font-weight: 700;
padding-top: 1.5em;
}
h3 {
font-weight: 700;
}
.intro {
font-style: italic;
font-size: 1em;
color: #666;
padding-left: 258px;
padding-top: 1em;
}
.logos {
height: 48px;
}
main {
margin-bottom: 3em;
}
.mais {
position: absolute;
bottom: 0;
right: -2em;
}
p.descricao {
font-size: .9em;
line-height: 1.4em;
padding-bottom: 1em;
}
.preco {
font-size: 2em;
font-weight: 600;
color: #31721d;
margin-right: -1em;
}
p.uo {
font-size: .9em;
line-height: 1.4em;
padding-bottom: 1em;
}
.row .footer:last-child {
text-align: right;
}
.tab-pane h2 {
font-size: 1.5em;
font-weight: bold;
margin-top: 1em;
margin-bottom: .5em;
}
.tab-pane h3 {
font-size: 1.25em;
font-weight: 700;
}
.tit {
margin-bottom: 2em;
}
.topo {
padding-top: 3em;
padding-bottom: 2em;
background-color: #efefef;
}
.topo .container img {
height: 52px;
}
