:root {
    --branco: #fff;
    --preto: #000;
    --cinza1: #6d6d6d;
    --laranja-fotop: #FF5900;
    --cinza-escuro: #1A1A1A;
    --cor-fundo-claro: #f2f1f1;

    --fonte: "Montserrat", sans-serif;
}

* {
    font-family: var(--fonte);
}

body {
    font: 400 16px / 1.5em var(--fonte);
}

/* TOPO */
header.topo_bangers {
    background: #000;
    border-top: none;
    height: 60px;
    padding-top: 20px;

    & .topo {
        display: flex;
        justify-content: space-between;
    }

    & .topo .main-menu, & .topo .options-menu {
        & ul li {
            display: inline-block;
            padding: 0 12px;
        }
        & a {
            font-family: var(--fonte);
            color: var(--branco);
            text-transform: uppercase;
            font-style: italic;
        }

    }

    & .topo .main-menu {
        & a {
            font-weight: bold;
        }

        & a:hover {
            color: var(--laranja-fotop);
            text-decoration: none;
        }

        & a:hover:after {
            content: "";
            width: 100%;
            height: 4px;
            background-color: var(--laranja-fotop);
            display: block;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            margin-top: 12px;
        }
    }

    & .topo .options-menu {
        & button {
            font-family: var(--fonte);
            color: var(--branco);
            text-transform: uppercase;
            font-style: italic;
            font-weight: bold;
        }

    }
}

.alterar-idioma:hover .submenu-icones {
    visibility: visible !important;
    opacity: 1 !important;
}

.alterar-idioma {
    position: relative;
}

.alterar-idioma .submenu-icones {
    top: 30px;
    right: -25px;
}

.alterar-idioma .submenu-icones li {
    min-width: auto;
    width: 75px;
    text-align: center;
}

.alterar-idioma .submenu-icones li.d_none {
    display: none !important;
}

.alterar-idioma .submenu-icones li a {
    padding: 0 !important;
}

.options-menu #secondary-menu>li:nth-child(1),
.options-menu #secondary-menu>li:nth-child(2) {
    margin-top: 4px;
}

.container-mbl {
    & .topo {
        padding-bottom: 20px;
    }

    & nav {
        width: 100%;
        padding: 0;
    }

    & .options {
        width: calc(50%);
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    & .options button {
        color: var(--laranja-fotop);
        margin-left: 10px;
    }

    & .options a i {
        color: var(--branco);
        font-size: 18px;
    }
    & .options a {
        padding: 0 12px;
    }

    & .nav-item a, & .nav-item a button {
        color: var(--branco);
        font-family: var(--fonte);
        margin-bottom: 6px;
    }

    & .spdr-menu-lang {
        margin-top: 10px;
    }
}

@media(max-width:992px) {
    header.topo_bangers {
        height: auto;
    }
}

/* Elementos */
.bordered-button {
    background: transparent;
    text-transform: uppercase;
    color: var(--branco);
    border: 2px solid var(--branco);
    border-radius: 16px;
    padding: 12px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
.bordered-button:not(.no-hover):hover {
    color: var(--laranja-fotop) !important;
    border-color: var(--laranja-fotop);
    text-decoration: none;
}
.bordered-button.no-hover:hover {
    color: var(--branco) !important;
    border-color: var(--branco);
    text-decoration: none;
}

.fade-button {
    background: transparent;
    color: var(--cinza1);
    font-weight: bold;
}
.fade-button.white {
    color: var(--branco);
}
.fade-button.small {
    font-size: 85%;
}


/* Pagina Inicial */
.section_home_fotop_bangers {
    display: flex;
    min-height: min-content;
    background: url("/publico/images/bangers/capa.png") left top var(--preto);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;

    & .content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 40px 0;
        text-align: center;
        position: relative;
        z-index: 1;
        width: 100%;
    }

    .accordion-item{
        background-color: #212121;
    }
    & h1 {
        margin-top: 0;
        margin-bottom: 0;
    }

    & h1 img {
        width: 50%;
        height: auto;
    }

    & .content-wrapper {
        transform: scale(0.8);
        padding: 20px;
        width: 100%;
    }

    & h2 {
        font-size: 24px;
        color: var(--branco);
        text-transform: uppercase;
        font-weight: bold;
        font-style: italic;
        line-height: 30px;
    }
}

@media(max-width:1273px) {
    .section_home_fotop_bangers {
        & .content {
            margin: auto;
            & h2 {
                font-size: calc(24px * 0.8);
                line-height: calc(30px * 0.8);
            }

            & .bordered-button {
                transform: scale(0.8);
            }
        }
    }
}

@media(max-width:767px) {
    .section_home_fotop_bangers {
        & h1 {
            max-width: 300px;
            text-align: center;
            margin: 0 auto;
        }

        & h2 {
            font-size: 18px;
            line-height: 24px;
        }
    }
}

.title-dark {
    color:#000;
}

.section_home_eventos {
    & h2 {
        font-size: 32px;
        font-weight: bold;
        font-style: italic;
        text-transform: uppercase;
        border-bottom: 4px solid var(--laranja-fotop);
        display: inline-block;
        padding-bottom: 8px;
    }
}

.conteudo-evento {
    margin-bottom: 10px;
    & a {
        display: block;
        background: var(--cinza-escuro);
        border-radius: 16px;
        padding-bottom: 10px;
    }

    & .imagem-evento {
        width: 100%;
    }

    & .titulo-evento {
        margin-top: 16px;
        font-size: 16px;
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        padding: 0 12px;
    }

    & .info {
        color: var(--branco);
        font-size: 14px;
        padding: 4px 12px;
        display: flex;
        align-items: center;
    }

    & .info i {
        margin-right: 10px;
    }

    & .procure-sua-foto {
        display: none;
    }

    & .evento-em-breve {
        display: none;
    }
}

@media(max-width:767px) {
    .imagem-evento {
        height: 100%;
    }
}

.nome-evento-interna {
    color: var(--laranja-fotop);
}

section.saiba-mais {
    & h1, & h2 {
        text-transform: uppercase;
        font-weight: bold;
        font-style: italic;
        border-bottom: 4px solid var(--laranja-fotop);
        display: inline-block;
        padding-bottom: 8px;
    }

    & h1 { font-size: 32px; }
    & h2 { font-size: 24px; }
}


.modal-header h3 {
    font-size: 24px;
    font-weight: bold;
}
#modalFotoBusca {
    & .modal-content {
        background: transparent;
        border: none;
    }

    & .inner-modal-content {
        background: var(--preto);
    }

    & .modal-header {
        border-color: var(--cinza1);
    }

    & .modal-header h3 {
        font-size: 24px;
        font-weight: bold;
    }

    & .modal-header button span {
        color: var(--branco);
    }

    & .modal-header button {
        background: transparent;
    }

    & .modal-body {
        padding: 1rem 0;
    }

    & .modal-body img#thumbFoto {
        max-height: 60vh;
    }
}

.titulo-minha-galeria h1 {
    font-size: 32px;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    border-bottom: 4px solid var(--laranja-fotop);
    display: inline-block;
    padding-bottom: 8px;
}

.pagination-anterior-proxima .div-pagination a, .pagination-anterior-proxima .div-pagination select.todas-paginas {
    background: var(--preto);
    color: var(--cinza1);
    border-color: var(--laranja-fotop);
}

.pagination-anterior-proxima .div-pagination .ativo, .pagination-anterior-proxima .div-pagination a:hover {
    background-color: var(--preto);
    color: var(--laranja-fotop);
    border-color: var(--laranja-fotop);
}

.tabs {
    margin-top: 100px;
}


/* Compra */
td button {
    color: var(--laranja-fotop);
}

.compraRapida #email {
    width: 70%;
}
.compraRapida label {
    color: var(--branco);
}

.table-resumo-pagamento td {
    background-color: var(--cor-fundo-escuro);
    color: var(--branco);
}

.conclusaoCompra .color_dark {
    color: var(--branco);
}
.compraRapida .btn-email-continuar, .compraRapida .btn-realizar-pagamento {
    font-family: var(--fonte);
}

.compraRapida .bordaCarrinhoCompraRapida {
    border-color: var(--cor-fundo-escuro);
}

h4.counter_inc_conclusao {
    color: var(--cinza1) !important;
}

#formCesta table td.col-descricao p {
    font-size: 65%;
}

.botao-novo-carrinho:hover {
    color: #fff !important;
    text-decoration: none;
}

/* FAQ */
section.faq {
    & h1 {
        text-transform: uppercase;
        font-weight: bold;
        font-style: italic;
        border-bottom: 4px solid var(--laranja-fotop);
        display: inline-block;
        padding-bottom: 8px;
    }

    & .panel {
        background: var(--cor-fundo-escuro);
        border-radius: 16px;
        padding: 24px;
    }

    & .panel-heading {
        padding-bottom: 10px;
        border-bottom: 1px solid var(--cinza1);
    }

    & .panel.collapsed .panel-heading {
        border-bottom: 0;
    }

    & .panel-heading span {
        text-transform: initial;
    }

    & img.img-colete {
        display: block;
        max-width: 100%;
        width: 300px;
        border-radius: 16px;
    }

    & .panel-body p {
        display: block;
        width: 100%;
    }

    & .panel-body a {
        color: var(--branco);
        text-decoration: underline;
        font-weight: bold;
    }
}

/* Rodape */
.rodape {
    margin-top: 50px;
    border-top: 1px solid var(--cinza-escuro);
    padding-top: 50px;
}

.rodape li {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 10px 0;
}

.rodape li a, .rodape li a:hover {
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
}

.rodape-disclaimer {
    margin-top: 50px;
    border-top: 1px solid var(--cinza-escuro);
    padding-top: 50px;
}
.rodape-disclaimer p {
    font-size: 14px;
}

.rodape-mbl {
    margin-top: 20px;
}

.rodape-mbl i {
    font-size: 28px;
    padding: 0 15px;
}
/*@media(max-width:767px){}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}*/