/*
Theme Name: Projeto Afro
Author: ôntico - laboratório criativo
Author URI: https://onticolab.com/
Description: Plataforma digital de catalogação, mapeamento e difusão de artistas afro-brasileiros.
Version: 2.1.1
Tags: ôntico.lab, projeto afro
*/

/* geral */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* scrollbar */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #000;
}

::-webkit-scrollbar-thumb {
    border: 1px solid rgba(255,255,255,0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: #fff;
}

@media only screen and (max-width: 500px) {
    ::-webkit-scrollbar {
    display: none;
    }
}

/* smooth */

html {
    overflow-y: scroll;
    scroll-behavior: smooth;
}

/* main */

body {
    margin: 0;
    font-family: 'Akzidenz Grotesk', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: transparent;
    font-style: normal;
}

home,
image,
footer,
header,
main,
menu,
nav {
  display: block;
}

img {
    max-width: 100%;
    height: auto;
}

/* fonts */

@font-face {
   font-family: 'Akzidenz Grotesk';
   src: url('_fonte/AkzidenzGrotesk-Light.woff') format('woff');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Akzidenz Grotesk';
   src: url('_fonte/AkzidenzGrotesk-LightItalic.woff') format('woff');
   font-weight: 400;
   font-style: italic;
   font-display: swap;
}

@font-face {
   font-family: 'Akzidenz Grotesk';
   src: url('_fonte/AkzidenzGrotesk-Bold.woff') format('woff');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Akzidenz Grotesk';
   src: url('_fonte/AkzidenzGrotesk-BoldItalic.woff') format('woff');
   font-weight: 900;
   font-style: italic;
   font-display: swap;
}

/* fonts sizes */
a {
    color: inherit;
    text-decoration: underline; 
}

a:hover {
    text-decoration: underline;
    color: #fff;
    background-color: #000;
}

strong {
    font-weight: 900!important;
}

.font-light {
    font-weight: 400!important;
}

.font-alt {
    text-transform: uppercase;
}

h1 { font-size: 2.5rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.75rem; }

h4 { font-size: 1.5rem; }

h5 { font-size: 1.25rem; }

h6 { font-size: 1rem; }

h1, h2, h3, h4, h5, h6 {
    line-height: 1.25;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 30px;
}

@media only screen and (min-width: 2500px) {
    h1 { font-size: 2.5rem; }
    
    h2 { font-size: 2rem; }
    
    h3 { font-size: 1.8rem; }
    
    p { font-size: 1.3rem; }
}

@media only screen and (max-width: 1030px) and (min-width: 500px) {
    
    h2 { font-size: 1.5rem; }
    
    p { font-size: 0.9rem; }
}

@media only screen and (max-width: 500px) {
    h1, h2, h3 {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; 
    }
    
    h5 {
        margin-bottom: 25px;
    }
}


@media only screen and (max-width: 325px) {
    h1 { font-size: 1.8rem; }
    
    h2 { font-size: 1.25rem; }
}

/**
 * Ajuste para pagespeed
 * Na home, a sequência de headings(h1, h2, etc) deve ser sequencial, então foi modificado os títulos H3 para H2, aplicando
 * neles a mesma formatação visual do H3 do restante do site.
 * Modificação restrita para evitar conflito em outros conteúdos do site.
 * 
 */
body.home h2,
.link-noticia h2 {
    font-size: 1.75rem;
}

/**
 * Espaçamento dos elementos principais de conteúdo
 * Ajuste espaçamento em relação ao selo fixo
 * 
 */
body {
    --content-top-space: 120px;
    --badge-right-space: 70px;
}
@media only screen and (min-width: 501px) {
    body {
        --badge-right-space: 200px;
    }
}
/* espaçamento do conteúdo para topo */
.primary-content {
    padding-top: var(--content-top-space);
}
/* compensar espaçamento do badge */
h1.title:first-child,
h1.artista:first-child,
h1.cidade-title:first-child
{
    padding-right: var(--badge-right-space);
}

/* colors */

.preto {
    color: #000!important;
}

.branco {
    color: #fff!important;
}

/* cores de fundo */

.bg-preto {
    background-color: #000!important;
    margin-left: -15px;
    margin-right: -15px;
}

/* botões */

.btn {
    font-family: 'Akzidenz Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 0;
    background-color: transparent;
    color: inherit;
}

a.btn {
    text-decoration: none;
}

.btn:focus {
    box-shadow: none; 
}

.btn-outline {
    border: 1px solid #000;
    color: #000;
}

.btn-outline:hover {
    color: #fff!important;
    border-color: #000;
    background-color: #000;
}

.btn-outline-branco {
    color: #fff;
    border: 1px solid #fff;
}

.btn-outline-branco:hover {
    color: #000;
    border-color: #fff;
    background-color: #fff;
}

/* alinhamentos */

.display-none {
    display: none!important;
}

.position-relative {
    position: relative!important;
}

.text-align-center {
    text-align: center!important;
}

.text-align-right {
    text-align: right!important;
}

.text-align-left {
    text-align: left!important;
}

.margin-bottom {
    margin-bottom: 5%;
}

.margin-bottom-bottom {
    margin-bottom: 10%;
}

.margin-top {
    margin-top: 5%;
}

.margin-top-top {
    margin-top: 10%;
}

.padding-bottom {
    padding-bottom: 5%;
}

.padding-top {
    padding-top: 5%;
}

.padding-top-top {
    padding-top: 10%;
}

.little-icon {
    width: 25px;
    margin-bottom: 5%;
}

.justify-flex-end {
    justify-content: flex-end!important;
}

.tablet-mobile {
    display: none;
}

.mobile {
    display: none;
}

@media only screen and (max-width: 2600px) and (min-width: 1900px) {
    .padding-top-top {
        padding-top: 5%;
    }
    
    .margin-bottom-bottom {
        margin-bottom: 5%;
    }
}

@media only screen and (max-width: 900px) {
    .padding-top {
        padding-top: 10%;
    }
    
    .tablet-mobile {
        display: block;
    }
    
    .no-tablet-mobile {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    .margin-top {
        margin-top: 10%;
    }
    
    .margin-top-top {
        margin-top: 20%;
    }
    
    .margin-bottom {
        margin-bottom: 10%;
    }
    
    .margin-bottom-bottom {
        margin-bottom: 20%;
    }
    
    .padding-bottom {
        padding-bottom: 10%;
    }

    .padding-top {
        padding-top: 15%;
    }
    
    .padding-top-top {
        padding-top: 20%;
    }
    
    .big-icon {
        width: 150px;
        margin-bottom: 10%;
    }
    
    .big-big-icon {
        width: 200px;
        margin-bottom: 10%;
    }
    
    .mobile {
        display: block;
    }
    
    .no-mobile {
        display: none;
    }
}

/* forms */

.form-menu {
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    padding-left: 0;
}

.form-menu:focus {
    background-color: transparent;
}

.form-pesquisa {
    font-size: 3.5rem;
    border: 0;
    border-bottom: 3px solid #0080c9;
    padding-bottom: 0;
}

.form-pesquisa:focus {
    box-shadow: 0 0 0 0.2rem rgba(45,57,133,.2);
    border-color: inherit;
}

#pesquisaForm .form-pesquisa:focus {
    box-shadow: none;
}

.form-control-branco {
    background-color: transparent!important;
    color: #fff;
    border-radius: 0;
    border: 1px solid #fff;
    text-transform: uppercase;
}

.form-control-branco:focus {
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,.2);
    border-color: #fff;
    color: #fff;
}

.not-human {
    display: none;
}

.form-menu ::placeholder, .form-menu :-ms-input-placeholder, .form-menu ::ms-input-placeholder {
    font-weight: bold;
}

#searchform ::placeholder, #contato ::placeholder, #pesquisaInput ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: inherit;
}

#searchform :-ms-input-placeholder, #contato :-ms-input-placeholder, #pesquisaInput :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: inherit;
}

#searchform ::ms-input-placeholder, #contato ::ms-input-placeholder, #pesquisaInput ::ms-input-placeholder { /* Microsoft Edge */
    color: inherit;
}

@media only screen and (max-width: 900px) {
    #contato-form .form-control-branco {
        color: #fff;
        border-color: #fff;
    }
}

/* menu */

#menu {
    padding: 0;
    position: fixed;
    z-index: 1001;
    transition: 0.5s;
}

.btn-menu {
    margin-left: 0;
    padding: 0;
}

/* .navbar-collapse {
    height: 40px;
} */

.navbar {
    z-index: 1000;
    width: 100%;
    position: absolute;
    padding: .5rem 2.5rem;
    display: none;
}

.navbar-nav {
    display: inline-flex;
    flex-direction: unset;
    -ms-flex-direction: unset;
    width: 100%;
}

.navbar-nav .col-md {
    display: flex;
    display: -ms-flexbox;
}

.bg-light {
    background-color: #fff!important;
    width: 100%;
}

.bg-light + main {
  padding-top: 60px;
}

.bg-transparent {
    background-color: transparent!important;
}

.nav-item {
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
}

.navbar-nav .nav-link {
    text-transform: uppercase;
    padding: .5rem .75rem;
    text-decoration: none;
    font-weight: 900;
    height: 100%;
    line-height: 33px;
}

.nav-logo .nav-link {
    padding-left: 0;
    padding-right: 0;
}
.nav-logo {
    margin-right: auto;
}
.nav-logo a {
    padding: 0;
}
.logo {
    /* background-image: url(_imagens/logo-projeto-afro.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: ''; */
    height: 34px;
    width: 100px;
    padding: 0 7px;
}
.logo svg {
    max-width: 100%;
    height: 100%;
}
.logo.logo-nav:hover,
.nav-logo a:hover svg {
    fill: #fff;
}

.logo-branco {
    background-image: url(_imagens/projeto-afro-br.svg);
}

/* a.nav-link:hover .logo {
    background-image: url(_imagens/logo-projeto-afro-hover.png);
} */

.dropdown-menu {
    color: #fff;
    background-color: #000;
    border: none;
    border-radius: 0;
    margin: 0;
}

.dropdown-item {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    padding: .25rem .75rem;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #000;
    text-decoration: none;
    background-color: #fff;
}

@media only screen and (max-width: 900px) {

    .navbar-nav .nav-link {
        padding: .5rem .25rem;
    }
}

@media only screen and (max-width: 500px) {
    #navbar .nav-link {
        padding-left: 0;
    }
    
    .navbar-collapse > div {
        padding: 0;
    }
    
    .navbar {
        display: flex;
        display: -ms-flexbox;
        top: 0;
    }
    
    .navbar-nav .nav-item {
        width: 100%;
    }
    
    .navbar-nav .nav-link {
        width: 100%;
        font-size: 1rem;
    }

    #menu .nav-item.nav-logo {
        height: 66px;
    }
    
    .navbar-nav .col-md {
        display: inline-block;
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0;
    }
}


/* menu pesquisar */

#searchform {
    padding-left: .5rem;
}

.form-menu:focus {
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

#searchform:focus-within {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,0,0,.25);
}

/* collapse stuff */

.navbar .navbar-toggler {
    font-size: 1.5rem;
    border-color: transparent;
}

.bg-light .navbar-toggler {
    color: #000;
}

.bg-light .navbar-toggler:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,0,0,.25);
    border-radius: 0;
}

.bg-transparent .navbar-toggler {
    color: #fff;
}

.bg-transparent .navbar-toggler:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,.25);
    border-radius: 0;
}

.navbar-collapse {
    text-align: center;
}

.search-mobile {
    display: none;
}



@media only screen and (max-width: 1130px) {
    .logo-nav {
        width: 150px;
    }
    
    .nav-link, .btn-menu, .form-menu {
        font-size: 0.8rem;
    }
}

@media only screen and (max-width: 900px) and (min-width: 500px) {
    .navbar-nav .dropdown-menu {
        position: absolute;
    }
}

@media only screen and (max-width: 900px) {
    .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    
    .nav-item {
        padding-right: .25rem;
        padding-left: .25rem;
        display: block !important;
    }
    
    .navbar-collapse {
        padding-left: 0;
        padding-bottom: 0.5rem;
    }
    
    .search-desktop {
        display: none !important;
    }
    
    .search-mobile {
        display: block;
    }
    
    .form-mobile {
        display: inline-flex;
    }
    
    .btn-menu {
        font-size: 1rem;
        margin: 0 .5rem;
    }
    
    .navbar-nav .dropdown-menu {
        text-align: center;
    }
}

@media only screen and (max-width: 500px) {
    .navbar-nav {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    #menu {
        top: 0;
    }
    
    .navbar {
        padding: .5rem 1rem;
    }
    
    .navbar-nav {
       align-items: center;
        background-color: #fff;
    }
    
    .nav-item {
        padding-right: 0;
        padding-left: 0;
    }
    
    .logo {
        margin-left: 38%;
    }
    
    .logo-nav {
        margin-left: 0;
    }
    
    .menu-icon {
        font-size: 1.25rem;
    }
    
    .col-md {
        display: unset;
    }
    
    .navbar-nav .dropdown-menu.show {
        position: static!important;
        float: none;
        transform: none!important;
    }
}

/* cookie banner */
.nk-cookie-banner.alert {
    display: block;
    bottom: 0;
    position: fixed;
    background-color: #fff;
    z-index: 10110;
    border-radius: 0;
    width: 100%;
    padding: .5rem 1rem;
}

.nk-cookie-banner.alert .btn {
    padding: .25rem .55rem .25rem .5rem;
    margin-left: 1rem;
}

/* footer */

#footer {
    background-color: #000;
    margin: 0 -15px;
    position: relative;
}

#footer p {
    margin-bottom: 0;
}

.col-footer-logo {
    text-align: right;
    padding-right: 2.5rem;
}

.col-footer-text {
    text-align: left;
}

.footer-logo {
    width: 150px;
    height: auto;
}

.footer-list ul {
    margin-top: 2rem;
    display: inline-flex;
    margin-bottom: 0;
    align-items: center;
    padding: 0;
}

.footer-list ul li {
    padding-bottom: 10px;
    margin: 0 10px;
    list-style: none;
    border-bottom: 1px solid transparent;
}

.footer-list ul li a {
    text-decoration: none;
    color: inherit;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    line-height: .8;
    text-align: left;
    font-size: 1.8rem;
}

.footer-list ul li:hover {
    border-bottom: 1px solid white;
}

.footer-tag {
    content: "";
    height: 25px;
    width: 1px;
    border-right: 1px solid #fff;
}

.col-copyrights {
    font-size: 0.8rem;
    opacity: 0.8; /* o pagespeed acusa dificuldade de leitura com opacidade menor */
    margin: .5rem 0;
}

.copyright {
    font-size: 0.5rem;
}

#post-main #footer {
    margin: 0;
}

.maya {
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.maya img {
    max-width: 210px;
    max-height: 90px;
    height: auto;
}

@media only screen and (max-width: 900px) {
    #footer {
        
    }
}

@media only screen and (max-width: 500px) {
    #footer {
        padding: 2rem 0;
    }
    
    #footer .row {
        display: inline;
        text-align: center!important;
    }
    
    .col-footer-logo {
        text-align: center;
        margin-bottom: 3rem;
    }
    
    .col-footer-text {
        text-align: center;
    }
    
    .footer-icons {
        text-align: center!important;
    }
    
    .fab {
        padding: 0% 5%;
    }
    
    .footer-news {
        display: inline;
        text-align: center;
    }
    
    .mobile-footer {
        text-align: center!important;
    }
    
    .footer-list {
        padding-left: 0;
        padding-right: 0;
    }
    
    .footer-list ul {
        display: inline-block;
        padding-left: 0;
        margin-top: 0;
    }
    
    .footer-tag {
        height: 1px;
        width: 100%;
        border-bottom: 1px solid #fff;
        margin: .5rem 0;
    }
    
    .mail-footer {
        margin-bottom: 1rem;
    }
    
    #footer .row.maya {
        display: flex;
    }
}

/* HOME */

#noticias,
#artistas-feed,
#agenda,
#contato,
#instagram
{
    padding-top: 80px;
}

#noticias, #artistas-feed, #agenda, #instagram {
    padding-bottom: 60px;
}

/* mapa */

#mapa {
    /* background-image: url(_imagens/mapa.jpg);
    background-repeat: no-repeat;
    background-size: cover; */
    margin-left: -15px;
    margin-right: -15px;
    height: 900px;
    position: relative;
}

#mapa-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000;
}

#mapa-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}

#artistas-mapa {
    position: relative;
    z-index: 11;
}

.brand {
    padding-left: 15px;
    padding-top: 80px;
    position: relative;
    z-index: 10;
    height: 276px;
    color: #fff;
    max-width: 50%;
}

.seta {
    left: 15px;
    top: 50px;
    position: relative;
    width: 50px;
    height: auto;
}

.point-cidade {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    position: absolute;
    transform: translate(550px, 230px);
    z-index: 30;
}

.rio-grande-do-sul { transform: translate(460px, 480px) }

.santa-catarina { transform: translate(490px, 420px) }

.parana { transform: translate(480px, 385px) }

.sao-paulo { transform: translate(510px, 350px) }

.minas-gerais { transform: translate(550px, 290px) }

.rio-de-janeiro { transform: translate(565px, 355px) }

.espirito-santo { transform: translate(620px, 290px) }

.mato-grosso-do-sul { transform: translate(400px, 310px) }

.mato-grosso { transform: translate(400px, 230px) }

.goias { transform: translate(480px, 260px) }

.distrito-federal { transform: translate(480px, 220px) }

.bahia { transform: translate(640px, 195px) }

.piaui { transform: translate(600px, 75px) }

.pernambuco { transform: translate(700px, 110px) }

.sergipe { transform: translate(675px, 160px) }

.alagoas { transform: translate(690px, 140px) }

.paraiba { transform: translate(702px, 100px) }

.rio-grande-do-norte { transform: translate(690px, 75px) }

.ceara { transform: translate(650px, 57px) }

.maranhao { transform: translate(560px, 40px) }

.tocantins { transform: translate(490px, 160px) }

.para { transform: translate(500px, 5px) }

.amapa { transform: translate(455px, -15px) }

.roraima { transform: translate(300px, -20px) }

.rondonia { transform: translate(300px, 160px) }

.amazonas { transform: translate(320px, 60px) }

.acre { transform: translate(160px, 110px) }

.cidades h6 {
    width: -moz-max-content;
    width: -webkit-max-content;
    width: -o-max-content;
    width: max-content;
    font-weight: 400;
    margin-top: 15px;
    transition: 1s;
    opacity: 0;
    display: none;
}

.point-cidade:hover {
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,.25);
}

.point-cidade:hover h6 {
    display: table;
    opacity: 1;
}

.artistas-cidade {
    margin-left: auto;
    display: none;
}


.artistas-cidade .col-12 {
    padding-left: 0;
}

.cidade-mobile {
    display: none;
}

@media only screen and (min-width: 2131px) {
    /* #mapa {
        background-color: #000;
        background-size: 63%;
        background-position: center;
        height: 800px;
    } */

    #mapa-bg img {
        object-fit: none;
        object-position: top center;
    }
    
    .cidades {
        /* position: relative;
        left: 475px;
        top: -50px;
        width: 80%; */
        right: 50%;
        width: 1920px;
        position: absolute !important;
        transform: translate(50%,0%) scale(1.2);
        padding: 300px 0 0 160px;z-index: 2;
        top: 0 !important;
        left: inherit !important;
    }
    
    .artistas-cidade {
        right: 20%;
    }
}

@media only screen and (min-width: 1900px) and (max-width: 2130px) {
    
    .cidades {
        width: calc(100% - 266px);
        position: relative;
        left: 266px !important;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1900px) {
    
    /*#mapa {
        background-image: url(https://projetoafro.com/wp-content/uploads/2021/02/mapa-grande.jpg);
        background-color: #000;
        background-position: center;
    }*/
    
    .cidades {
        width: calc(100% - 266px);
        position: relative;
        left: 266px !important;
    }
}

@media only screen and (max-width: 900px) {
    
    .brand {
        max-width: none;
    }

    #mapa {
        /* background-image: url(_imagens/mapa-mobile.jpg);
        background-color: #000;
        background-position: -80px;
        overflow-y: scroll; */
        height: 600px;
    }

    #mapa-bg img {
        object-position: -80px;
    }

    #mapa-content {
        height: 100%;
        overflow-y: scroll;
    }
    
    .cidades {
        margin-top: 60px;
        margin-left: 20px;
    }
    
    .cidade-mobile {
        display: block;
    }
        
    .point-cidade {
        display: none; 
    }
}

@media only screen and (max-width: 500px) {
    
    .cidades {
        margin-top: 60px;
        margin-left: 15px;
    }
    
    .brand {
        padding-right: var(--badge-right-space);
    }
    
    .brand-img {
        width: 100%;
        height: auto;
    }
    
}

/* notícias */
.title {
    margin-bottom: 0;
    line-height: .8;
}

.veja-mais {
    text-transform: uppercase;
}

.col-noticias {
    max-width: 350px;
    min-width: 300px;
}

.img-card {
    height: 200px;
    overflow: hidden;
    border-radius: 0;
    margin-bottom: 10px;
}

.img-post {
    height: 100%;
    width: auto;
}

.link-noticia {
    text-decoration: none;
}

.link-noticia:hover {
    text-decoration: none;
}

.link-noticia:hover .card-title {
    background-color: #fff;
    color: #000;
}

#noticias .link-noticia:hover {
    color: #000;
}

.card-title {
    line-height: .8;
}

.card-data {
    text-transform: uppercase;
    font-style: italic;
    margin-bottom: 0;
}

@media only screen and (max-width: 900px) {
    #noticias .row {
        display: inline-block;
    }
    
    #noticias .title {
        margin-bottom: 1rem;
    }
    
    #noticias .row .row-noticias {
        display: flex;
    }
    
    .col-noticias {
        margin-bottom: 2rem;
    }
    
    .title {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 500px) {
    .row-noticias {
        justify-content: center;
    }
}

/* artistas feed */
#artistas-feed .veja-mais:hover p {
    background-color: #000;
}

.link-artistas {
    text-decoration: none;
}

.link-artistas:hover {
    text-decoration: none;
}

.link-artistas:hover .card-title {
    background-color: #000;
    color: #fff;
}

.link-artistas img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 900px) {
    
    #artistas-feed .title, #artistas-feed .col-lg-3, #artistas-feed img {
        margin-bottom: 1rem;
    }
}

/* instagram plugin */
.iscwp-popup-meta {
    color: #000!important;
}

a.iscwp-username {
    color: #000!important;
    text-transform: uppercase;
}

a.iscwp-username:hover {
    color: #fff!important;
}

a.iscwp-view-on-insta-link {
    background: transparent!important;
    color: #000!important;
    text-transform: uppercase!important;
    border: 1.5px solid #000;
}

a.iscwp-view-on-insta-link:hover {
    background: #000!important;
    color: #fff!important;
}

a.iscwp-img-link:hover {
    background-color: transparent;
}

.insta-desktop {
    display: block;
}

.insta-mobile {
    display: none;
}

@media only screen and (max-width: 500px) {
    .insta-desktop {
        display: none;
    }
    
    .insta-mobile {
        display: block;
    }
    
    #instagram .title {
        margin-bottom: 1rem;
    }
    
    .iscwp-column, .iscwp-columns {
        padding: 10px 0;
    }
}

/* agenda */

.col-agenda {
    max-width: 350px;
    min-width: 300px;
}

.agenda-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 400px;
}

.agenda-img .agenda-box {
    height: 100%;
    padding: 3rem 1rem;
    background-color: rgba(0, 0, 0, 0.3);
}

.agenda-img .card-text {
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.agenda-img .card-title {
    font-weight: 400;
    font-style: italic;
    margin-bottom: 1.5rem;
}

/* agenda single */
.agenda-card {
    font-size: 20px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}
.agenda-card .categories {
    text-transform: uppercase;
    font-weight: bold;
}

@media only screen and (max-width: 900px) {
    #agenda .row {
        display: inline-block;
    }
    
    #agenda .title {
        margin-bottom: 1rem;
    }
    
    #agenda .row .row-agenda {
        display: flex;
    }
    
    .col-agenda {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 500px) {
    .row-agenda {
        justify-content: center;
    }
    
    .col-agenda {
        max-width: 100%;
    }
}

/* sobre */
@media only screen and (max-width: 900px) {
    #sobre .title {
        margin-bottom: 1rem;
    }
}

/* contato */

#contato .form-control-branco:focus {
    text-transform: unset;
}

.resposta {
    text-transform: uppercase;
    padding-top: .5rem;
    font-weight: 900;
}

div.wpcf7-response-output {
    margin-top: 0;
    border: none;
    margin-left: 0;
    padding-left: 0;
    text-transform: uppercase;
    font-weight: 900;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {
    border: none!important;
}

@media only screen and (max-width: 900px) {    
    #contato .title {
        margin-bottom: 1rem;
    }
}

/* SOBRE */
#sobre .row-sobre {
    margin-bottom: 60px;
}

.parceiro-box a {
    margin-bottom: 40px;
    margin-right: 40px;
    width: 150px;
    height: 150px;
    text-decoration: none;
}

.parceiro-box a img {
    width: 150px;
    height: auto;
}

/* APOIO */
.apoio {
    margin-bottom: 60px;
}
.apoio .apoios-list {
    display: flex;
    flex-direction: column;
}
.apoio .apoio-link {
    margin-bottom: 20px;
}
.apoio .apoio-link:hover {
    background-color: transparent;
}
.apoio .apoio-link img {
    max-width: 150px;
    height: auto;
}

/* NOTÍCIAS */
#noticias-content {
    min-height: 100vh;
}

#noticias-content .col-noticias {
    margin-bottom: 2.5rem;
}

@media only screen and (max-width: 500px) {
    #noticias-content .col-noticias {
        max-width: 100%;
    }
}

/* NOTÍCIA POST */

div.single-post .titulo-post {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.autor {
    text-transform: uppercase;
    margin-bottom: 0;
}

.noticia-imagem {
    height: 600px;
    overflow: hidden;
}

.img-post {
    height: 100%;
    width: 100%;
    position: relative;
    object-fit: cover;
}

.img-mobile, .caption-mobile {
    display: none;
}

.noticia-text {
    margin-bottom: 5rem;
    margin-top: 2.5rem;
    font-size: 1.05rem;
}

.noticia-text img {
    max-width: 100%;
    height: auto;
    margin: auto;
}

.noticia-text .wp-caption {
    max-width: 100%;
    height: auto;
    margin: 40px auto;
}

.wp-caption-text {
    margin-top: .5em;
    color: #555d66;
    text-align: center;
    font-size: 13px;
}

.noticia-text .wp-caption-text {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px;
}

.share-list {
    padding-left: 0;
    list-style: none;
}

.share-list li {
    margin-bottom: .25rem;
}

.share-link {
    padding: .25rem .4rem;
    text-decoration: none;
}

.share-title {
    margin-left: 10px;
    color: #fff;
}

.row-single .row-agenda {
    margin-top: 300px;
}

.row-single .col-agenda {
    margin-bottom: 3.5rem;
}

.about, .veja-mais-box {
    padding-bottom: 60px;
}

.veja-link {
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
}

@media only screen and (min-width: 1900px) {
    div.single-post {
        margin: 0 10%;
    }
}

@media only screen and (max-width: 900px) {
    
    .share-list {
        display: inline-flex;
        margin-bottom: 0;
    }
    
    .share-title {
        color: #000;
    }
    
    .share-link:hover .share-title {
        color: #fff;
    }
    
    .img-desktop {
        display: none;
    }
    
    .img-mobile {
        display: block;
        height: 350px;
        margin-bottom: 2rem;
    }
    
    .caption-desktop {
        display: none;
    }
    
    .caption-mobile {
        display: block;
        margin-bottom: 2rem;
    }
    
    .row-single .categoria {
        margin-top: 1.5rem;
    }
    
    /* #artista.single-post {
        padding-top: 80px;
    } */
    
    .img-mobile-post {
        height: auto;
        width: 100%;
    }
    
    .veja-mais-box .title {
        margin-bottom: 1rem;
    }
    
    .veja-mais-box .col-lg-3 {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 500px) {
    .img-mobile {
        height: auto;
    }
    
    .about .title {
        margin-bottom: 1rem;
    }
}

/* AGENDA */
#agenda-content {
    min-height: 100vh;
}

#agenda-content .col-agenda {
    margin-bottom: 1.5rem;
}


/**
 * Slider agenda home
 * 
 */
.owl-box {
    max-width: 1050px;
    position: relative;
}
.owl-nav {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.owl-nav button {
    pointer-events: auto;
    position: absolute;
    top: 50%;
    margin-top: -40px;
}
.owl-nav button:focus {
    outline: 0;
}
.owl-nav button i {
    display: block;
    padding: 10px 13px;
    font-size: 30px;
    background-color: rgba(255, 255, 255, 0.493);
}
.owl-nav .owl-next {
    right: -15px;
}
.owl-nav .owl-prev {
    left: -15px;
}
@media only screen and (max-width: 500px) {
    .owl-box {
        max-width: 100vw;
        position: relative;
        margin-left: -15px;
        margin-right: -15px;
    }
    .owl-nav .owl-next {
        right: 0;
    }
    .owl-nav .owl-prev {
        left: 0;
    }
}


/* TESES */
.card-info {
    text-transform: uppercase;
}

.publi-text {
    margin-top: 20px;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.btn-resumo {
    font-weight: 700;
    cursor: default!important;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-resumo::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.btn-historico {
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

@media only screen and (max-width: 500px) {
    .publi-text {
        margin-top: 0;
    }
}

/* ARTISTAS FEED */
#artista-content {
    height: 900px;
    background-image: url(_imagens/grid.png);
    background-position: center;
    background-size: cover;
}

#artista-content a {
    text-decoration: none;
    text-transform: uppercase;
}

#artista-content a:hover {
    color: #000;
    background-color: #fff;
    text-decoration: none;
}

.row-lista {
    margin-bottom: 40px;
    padding-left: 15px;
}

.list-group-item {
    padding: 0 1.75rem 0 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    font-weight: 700;
}

.list-group-item.col {
    width: 55px;
    max-width: 55px;
}

#cidade-content .col-filtro {
    max-height: 660px;
    overflow-y: scroll;
}

#artista-content .col-filtro {
    max-height: 800px;
    overflow-y: scroll;
}

.lista-text {
    margin-top: 40px;
}

.col-artista {
    width: 200px;
    max-width: 200px;
    min-width: 200px;
    margin-right: 80px;
    margin-bottom: 60px;
}

.col-home {
    width: unset;
    max-width: unset;
    position: relative;
    z-index: 1;
}

.link-artista {
    text-decoration: none;
}

.link-artista:hover {
    text-decoration: none;
}

.link-artista:hover .artista-name, .link-artista:hover .card-title {
    background-color: #fff;
    color: #000;
}

.artista-name {
    font-weight: 400;
    line-height: .8;
    z-index: 10;
    position: relative;
}

.artista-box {
    position: absolute;
    bottom: -100px;
    right: -100px;
    margin: auto;
    transition: 2s ease;
    width: 300px;
    opacity: 0;
    z-index: 0;
    display: none;
}

.box-home {
    right: 0;
}

.img-artista {
    width: 100%;
    height: auto;
    position: relative;
    max-width: unset;
}

.link-artista:hover .artista-box {
    opacity: 1;
    display: block;
}

.artistas-cidade {
    position: absolute;
    right: 10%;
}

@media only screen and (max-width: 500px) {
    .col-artista {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    
    .lista-text {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

/* ARTISTA PERFIL */
#artista {
    min-height: 100vh;
}

.artista {
    font-weight: 400;
    line-height: .8;
    margin-bottom: .75rem;
}
/* @media only screen and (max-width: 500px) { 
    .artista {
        padding-right: 80px;
    }
} */

.sobre-artista {
    margin-bottom: 2.5rem;
}

.artista-mobile a {
    font-weight: 700;
    cursor: default!important;
    text-decoration: none;
    text-transform: uppercase;
}

.categoria {
    text-transform: uppercase;
    margin-top: 2.5rem;
}

.update {
    opacity: .3;
    font-size: .8rem;
}

.titulo-obra {
    font-weight: 400;
    font-style: italic;
    line-height: .8;
    margin-bottom: .25rem;
}

.artista-imagem {
    text-align: right;
}

.img-perfil {
    width: 100%;
    height: auto;
}

#artista .sticky-top {
    top: 100px;
    z-index: 0;
}

#artista-gallery {
    height: 800px;
    width: 100%;
}

#artista-gallery .carousel-inner {
    height: 600px;
}

#artista-gallery .carousel-item {
    height: 100%;
    justify-content: center;
    align-items: center;
}

#artista-gallery .image-box {
    margin: auto;
    height: 500px;
    width: auto;
    text-align: center;
    overflow: hidden;
}

#artista-gallery .carousel-item img {
    margin: auto;
    height: 100%;
    width: auto;
    max-width: unset;
}

#artista-gallery .carousel-caption {
    bottom: 0;
    padding-bottom: 0;
	position: relative;
    left: 0;
    right: 0;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
} 

#artista-gallery .carousel-control-next, #artista-gallery .carousel-control-prev {
    top: -250px;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    background-color: transparent;
}

.carousel-indicators {
    position: relative;
    bottom: -20px;
}

.carousel-indicators li {
    background-color: transparent;
    opacity: .5;
    height: 80px;
    width: 80px;
    text-indent: unset;
}

.carousel-indicators .active, .carousel-indicators li:hover {
    background-color: transparent;
    opacity: 1;
}

.img-thumb {
    width: 100%;
    height: auto;
    margin: auto 0;
}

@media only screen and (min-width: 1900px) {
    #artista-gallery .carousel-item img {
        height: 500px;
    }
}

@media only screen and (max-width: 900px) {
    
    .col-perfil {
        margin-bottom: 60px;
    }
    
    .artista-mobile {
        margin-bottom: 20px;
    }
    
    .artista-mobile a {
        text-transform: uppercase;
    }
    
    .artista-mobile a::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
    }
    
    #artista .sticky-top {
        position: relative;
        top: 0;
    }
    
    #artista-gallery {
        height: auto;
        margin-bottom: 40px;
    }
    
    #artista-gallery .carousel-caption {
        top: 0;
        position: relative;
        left: 0;
        right: 0;
    }
    
    #artista-gallery .carousel-control-next {
        right: -65px;
    }

    #artista-gallery .carousel-control-prev {
        left: -65px;
    }
}

@media only screen and (max-width: 500px) {
    
    #artista-gallery {
        margin-bottom: 0;
    }
    
    #artista-gallery .carousel-inner {
        height: auto;
    }
    
    #artista-gallery .carousel-item img {
        height: auto;
        width: 100%;
    }
    
    #artista-gallery .image-box {
        height: auto;
    }
    
    #artista-gallery .carousel-control-next, #artista-gallery .carousel-control-prev {
        display: none;
    }
}

/* ERROR */
.error {
    padding-left: 30px;
    padding-top: 60px;
    max-width: 500px;
}

.error h1 {
    font-size: 5rem;
    line-height: .8;
}


/* PESQUISA */
.search-results {
    text-transform: uppercase;
    margin-bottom: 0;
}

.no-results {
    margin-bottom: 60px;
}

/* MAPA CIDADE */
#cidade-mapa {
    position: absolute;
    top: 276px;
    left: 15px;
}

#cidade-content {
    min-height: 100vh;
    position: relative;
    z-index: 2;
}

#cidade-content a {
    text-decoration: none;
    text-transform: uppercase;
}

#cidade-content a:hover {
    color: #000;
    background-color: #fff;
    text-decoration: none;
}

.cidade-title {
    /* font-size: 5rem; */
    line-height: .8;
}

.col-cidade {
    margin-top: 20px;
}

.mapa-title {
    position: absolute;
    font-size: 5rem;
    left: 60px;
    top: 100px;
}

.row-artistas-mapa {
    max-height: 700px;
    overflow-y: scroll;
}

@media only screen and (max-width: 900px) {
    .row-artistas-mapa {
        height: 600px;
    }
}

@media only screen and (max-width: 500px) {
    /* .cidade-title {
        font-size: 3.75rem;
    } */
    
    .row-artistas-mapa {
        height: 430px;
    }
}

/* SITE EM CONSTRUÇÃO & CRONOMETRO */
.construcao {
    min-height: 100vh!important;
}

.crono-subtitle {
    width: 49%;
    margin-top: 20px;
}

#crono {
    font-weight: 900;
    font-size: 6rem;
    margin-top: 120px;
}

@media only screen and (max-width: 900px) {
    .crono-subtitle {
        width: 70%;
    }
    
    #crono {
        font-size: 5.4rem;
    }
}

@media only screen and (max-width: 500px) {
    #cronometro .brand {
        padding-right: 15px;
    }
    
    #cronometro #mapa {
        overflow-y: visible;
        height: 100%;
    }
    
    .crono-subtitle {
        width: 100%;
    }
    
    #crono {
        margin-top: 60px;
        width: 70%;
        margin-bottom: 0;
    }
}

/* ALÉM DA TELA */

/* header */
.div-da-tela {
    position: absolute;
    top: 60px;
    right: 10px;
    width: 160px;
    height: 160px;
    color: #fff;
    font-size: 10px;
    
    background-image: url(https://projetoafro.com/wp-content/uploads/2021/07/estrela-hover.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.div-da-tela:hover {
    color: #000;
    background-image: url(https://projetoafro.com/wp-content/uploads/2021/07/estrela.png);
}

.div-da-tela .nav-link {
    text-transform: uppercase;
    padding: .5rem .75rem;
    text-decoration: none;
    font-weight: 900;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.div-da-tela .nav-link:hover {
    background-color: transparent;
    color: #000;
}

@media only screen and (max-width: 900px) {
    .div-da-tela {
        width: 180px;
        height: 180px;
        transform: scale(0.45);
        transform-origin: right top;
    }
}

@media only screen and (max-width: 500px) {
    .div-da-tela {
        top: 70px;
        right: 0;
        z-index: 9999;
    }
}

/* página */
#alem-da-tela {
    padding-top: 40px;
    margin-bottom: 60px;
    position: relative;
}

#alem-da-tela > .row {
    padding-bottom: 60px;
    padding-top: 60px;
}

#alem-da-tela .box {
    margin-top: 40px;
    margin-left: 120px;
}

.mockup-box {
    position: absolute;
    height: 100%;
    width: auto;
    top: 0;
    left: 20px;
}

.mockup-src {
    position: sticky;
    position: -webkit-sticky;
    top: calc( (100vh - 250px)/4 );
    width: 300px;
}

.mockup {
    height: auto;
    width: 100%;
}

.mockup-video {
    position: absolute;
    width: 230px;
    height: auto;
    left: 35px;
    top: 50px;
}

#galeria {
    height: calc( 100vh - 40px ); /* -menu */
    background-position: center;
    background-size: cover;
}

.galeria-box {
    height: 100%;
}

.row-galeria .card-title {
    width: fit-content;
    margin-left: auto;
}

.depo-box {
    border: 1px solid #000;
    padding: 30px;
}

.depo-image {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.depo-box p {
    margin-bottom: 0;
}

.faq-box a {
    margin-bottom: 20px;
}

.faq-box a::before {
    content: '-';
    height: 20px;
    width: 20px;
}

.faq-box a.collapsed::before {
    content: '+';
}

.logos-box {
    display: block;
    width: 100%;
    height: 150px;
    margin-right: 40px;
}

.logos-box img {
    width: 100%;
    height: auto;
}

#projeto-afro {
    padding-bottom: 60px;
    padding-top: 60px;
}

#projeto-afro .box {
    margin-left: 120px;
}

@media only screen and (max-width: 500px) {
    .mockup-src {
        position: relative;
    }
    
    .row-galeria .card-title {
        margin-left: 0;
    }
    
    #alem-da-tela .box {
        margin-top: 0px;
        margin-left: 0;
    }
    
    #projeto-afro .box {
        margin-left: 0px;
        margin-top: 20px;
    }
    
}