/* tipo-publicacao */
#content .tipo-publicacao { padding:6vw 10vw; }
#content .tipo-publicacao div.latest { margin: 2em auto; overflow:auto;}
#content .tipo-publicacao div.latest .flex { display:flex; justify-content: center; }
#content .tipo-publicacao div.latest div.carrossel-item { max-width: 33%; float:left; padding: 0 1em; margin: 1em 0; }
#content .tipo-publicacao div.latest div.carrossel-item .carr-img {
    overflow: hidden;
    position: relative;
    height: 15vw;
    min-height: 150px;
    border-radius: 1em;
}
#content .tipo-publicacao div.latest div.carrossel-item .carr-img div {
    position: absolute;
    top: calc(100vw/-25);
}
#content .tipo-publicacao div.latest div.carrossel-item .carr-img img { width:100%;}

#content .tipo-publicacao div.latest div.carrossel-item .carr-txt h4 {
    color: var(--darkblue);
    font-size: 1.5em;
    padding: 0.5em 0;
    font-weight: 700;
}
#content .tipo-publicacao div.latest div.carrossel-item .carr-txt p { text-align:justify;}

#content .tipo-publicacao div.latest div.carrossel-item .carr-txt a.btn {
    background:var(--lightblue);
    border-radius:50em;
    color:#fff;
    transition:300ms;
    margin:1.5em 0 0;
    width:max-content;
    padding: 1em 1.6em;
    text-transform:uppercase;
    font-size:1.1em;
    cursor:pointer;
    border:none;
}

#content .tipo-publicacao div.latest div.carrossel-item .carr-txt a.btn:hover {
    background: var(--green);
}
#content .tipo-publicacao div.latest div.carrossel-item .carr-txt a.btn::after{
    display:none;
}


/* blog */
#content .single {
    padding:6vw 10vw;
    display: flex;
    justify-content: space-between;
}

#content .single article {
    max-width: 1024px;
    width: 80%;
    text-align: left;
}

#content .single article p {
    margin:0 auto 1.2em;
}

/*sitemap*/
/*
#content-interno .sitemap { display: flex; flex: 1;justify-content: space-evenly; font-size: .6em; max-width:1140px; margin:2vh auto; }
#content-interno .sitemap div {flex: 1;  text-align:left; padding:0 .6em; font-size: 1em; margin-top: 2vh;}
#content-interno .sitemap p.heading { font-weight: 600; }
#content-interno .sitemap ul {list-style: none;}
#content-interno .sitemap ul li { font-size: .8em; margin: 0.4em 0 0.7em; }
#content-interno .sitemap ul li a { color:var(--lightblue);}
*/
#content-interno .sitemap { font-size: .6em; max-width:1140px; margin:2vh auto; }
#content-interno .sitemap div { text-align:center; padding:0 .6em; font-size: 1em; margin: 3vh auto 1vh; }
#content-interno .sitemap h3.heading { font-weight: 600; margin: 0 auto 1vh; }
#content-interno .sitemap ul {list-style: none;}
#content-interno .sitemap ul li { font-size: .8em; margin: 0.4em 0 0.7em; display:inline-flex; }
#content-interno .sitemap ul li a { background: var(--lightblue); border-radius: 50em; padding: 0.5em 0.8em; color: #fff; }
#content-interno .sitemap ul li a::after { display:none; }
#content-interno .sitemap ul li a:hover { background: var(--green); }

/* popupper */
#popupper { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 100;background: rgba(0, 0, 0, 0.8);display: flex;align-items: center;justify-content: center; height: 100vh;width: 100vw;}
#popupper_window { max-width: 580px; width: 90%; height: max-content;background: #fff; border-radius: 0.4em; padding: 0 1em 0 0; overflow: hidden; display: flex; align-items: center; justify-content: center; } 
#popupper_window p { margin: 0 0 0.8em; }
#popupper_window p.titulo { font-weight: 400; margin-top:.8em } 
#popupper_window p span.destaque { color: var(--darkblue); font-weight: 600; white-space: nowrap; }

#popupper_window p.sublink a:hover { color: var(--lightblue);}
#popupper_window div.foto {background-image: url(/assets/img/foto_login.jpg);width: 100%; height:48vh; background-color: var(--darkblue); display: flex; justify-content: flex-end; background-size: cover; background-position: center center; margin-right:1em }

@media screen and (min-width:681px){
	#popupper_window p { font-size: 0.97em; }
	#popupper_window p.titulo { font-size: 1.5em;}
	#popupper_window p.sublink { font-size: .8em; }
	#popupper_window .bt-cta { font-size:0.94em;}    
}

@media screen and (max-width:680px) and (orientation:landscape){
	#popupper_window p { font-size: 0.87em; }
	#popupper_window p.titulo { font-size: 1.35em;}
	#popupper_window p.sublink { font-size: .8em; }
	#popupper_window .bt-cta { font-size:0.85em;}
}

@media screen and (max-width:680px) and (orientation:portrait){
	#popupper_window {flex-direction: column;padding: 0}
	#popupper_window p { font-size: 0.87em;padding:0 0.7em; }
	#popupper_window p.titulo { font-size: 1.25em;}
	#popupper_window p.sublink { font-size: .8em; }
	#popupper_window .bt-cta { font-size:0.8em;}
	#popupper_window .bt-cta span:first-child { display:none; }
	#popupper_window .bt-cta span:last-child {padding: 0 0.9em;}
	#popupper_window div.foto { height: 20vh; width: 100%;background-size: cover;margin:0 0 1em 0;}
}

/*
#popupper { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 100; }
#popupper_bg { position: fixed; height: 100%; background: rgba(0, 0, 0, 0.8); width: 100%; top: 0; bottom: 0; left: 0; right: 0; }
#popupper_window { max-width: 580px; width: 90%; background: #fff; border-radius: 0.4em; padding: 0 1em 0 0; overflow: hidden; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; } 
#popupper_window p { margin: 0 0 0.8em; }
#popupper_window p.titulo { font-size: 1.5em; font-weight: 400; margin-top:.8em } 
#popupper_window p span.destaque { color: var(--darkblue); font-weight: 600; white-space: nowrap; }
#popupper_window p.sublink { font-size: .8em; }
#popupper_window p.sublink a:hover { color: var(--lightblue);}
#popupper_window div.foto {background-image: url(/assets/img/foto_login.jpg);width: 100%; height:48vh; background-color: var(--darkblue); display: flex; justify-content: flex-end; background-size: cover; background-position: center center; margin-right:1em }
#popupper_window .bt-cta { font-size:15px }

@media screen and (max-width:680px){
    #popupper_window { display:block; padding: 0;}
    #popupper_window div.txt { padding: 0 1em; }
    #popupper_window div.foto { height: 25vh; display: block; margin:0 0 1em 0; }
}

@media screen and (max-width:504px){
	#popupper_window .bt-cta { width:100% }
    #popupper_window .bt-cta span:first-child { display:none; }
    #popupper_window .bt-cta span:last-child { width: 100%; padding:0; font-size: 5vw; }
    #popupper_window div.foto { height: 20vh; }
}
*/
