﻿/*
    Esse arquivo contém regras de estilo que foram identificadas e estão efetivamente em uso
*/

:root {
    --preto: #101820;
    --branco: #FFFFFF;
    --azulclaro: #99D6EA;
    --azulmedio: #4767AB;
    --azulescuro: #004976;
    --cinzaescuro: #E5E5E5;
}

body {
    font-family: 'Montserrat';
}

/** -- mapa*/
a.linkRodapeTitulo {
    color: White;
    font-size: 18px;
}

.botaoGovbr {
    padding: 15px 15px 15px 15px;
}

.botaoGovbr:hover {
    background-color: #E0FFD5;
    padding: 15px 15px 15px 15px;
    color: #404040;
}


/* --------------------- faixa superior*/

.menuAcesso {
    background-color: var(--azulmedio);
}

/* faixa superior - fim */


/* --------------------- faixa logotipo*/

.alinhadorGS {
    margin: 10px 10px 0px 0px;
}

.logotipo_tcm_ {
    width: 260px;
    padding: 15px 15px;
}

.logotipo_centralizado_ {
}

.tcmextenso {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    /*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
    text-transform: uppercase;
    transform: translateY(10px);
}

@media (max-width: 1024px) {
    .logotipo_centralizado_ {
        display: flex;
        justify-content: center;
    }

    .tcmextenso {
        align-content: center;
    }

    .alinhadorGS {
        margin: 0px 10px;
    }
}

.faixaFotoTCM {
    background-image: url("");
    position: relative;
    z-index: 1;
    max-height: 135px;
    background-position: top;
    overflow: clip;
}

@media (max-width: 768px) {
    .faixaFotoTCM {
        max-height: 300px;
    }
}

.faixaEllipse21 {
    position: absolute;
    width: 150px;
    height: 150px;
    right: 0px;
    bottom: 0px;
    background: radial-gradient(50% 50% at 50% 50%, #4767AB 0%, #4767AB 36%, #FFFFFF 100%);
    filter: blur(15px);
    transform: translate(50%, 50%);
}

.faixaEllipse22 {
    position: absolute;
    width: 150px;
    height: 150px;
    left: 0px;
    top: 0px;
    box-sizing: border-box;
    background: radial-gradient(50% 50% at 50% 50%, #6B106E 0%, #995A9B 36%, #FFFFFF 100%);
    border: 1px solid #000000;
    filter: blur(15px);
    transform: translate(-50%, -50%);
}

/* faixa logotipo - fim */

/* --------------------- barra de menus*/

#myNavbar {
    width: 100%;
    color: var(--preto);
    background-color: white;
    bottom: 0;
}

#myNavbar a {
    font-style: normal;
    font-weight: 300;
    /*font-size: 15px;*/
    line-height: 18px;
    /*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}

#myNavbar a:hover {
    background-color: #a9a9a9;
    color: black;
}

#myNavbar a:visited {
    background-color: #a9a9a9;
    color: black;
}

#myNavbar a.active {
    background-color: #9ac0cd;
    color: white;
}

.transparecer {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
}

.navbar-itensPills > li > a {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 15px;
}

.navbar-itensPills > li > a {
    border-radius: 0px;
}

.navbar-itensPills > li > a:hover,
.navbar-itensPills > li > a:focus {
    text-decoration: none;
}

.navbar-itensPills > li > a:hover + .transparecer2,
.navbar-itensPills > li > a:focus + .transparecer2 {
    text-decoration: none;
    background-color: #930b0e;
}

/* barra de menus - fim */

/* --------------------- faixa de boas vindas */

.faixaFotoTCMInferior {
    position: relative;
    z-index: 1;
    height: 365px;
    margin-bottom: 10px;
    background-image: url('../imagens/tcmsp-wallpaper-v2-large.png');
    background-position: top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

/* faixa de boas vindas - fim */


/* --------------------- mapa do site */

.rodapeNavegacao {
    background: var(--azulmedio);
    color: var(--branco);
    /*margin-top: 50px;*/
    padding: 30px 20px 30px 20px;
    z-index: 1;
}

.rodapeNavegacao a:hover {
    background: #4f4f4f;
    color: #d9e1ec;
    cursor: pointer;
    text-decoration: none;
}

.listaRodape {
    list-style-type: none;
    text-align: left;
    padding-left: 15px;
    line-height: normal;
}

.listaRodape li {
    margin-bottom: 8px;
}

/* mapa do site - fim */


/* --------------------- faixa inferior */

.TextoTCMRodape {
    position: relative;
    z-index: 1;
    text-align: left;
}

.faixainferior-informacoes {
    display: flex;
    justify-content: space-around;
    color: var(--branco);
    background-color: var(--preto);
    min-height: 250px;
    padding-top: 40px;
}

.faixainferior-identificacao {
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
}

.faixainferior-identificacao img {
    width: 267px;
    height: 137px;
}

.faixainferior-redessociais .linkssociais {
    display: flex;
}

.faixainferior-redessociais .linkssociais a {
    padding: 10px;
}

.faixainferior-redessociais .linkssociais span {
    color: var(--branco);
    height: 100px;
    font-size: 24px;
}

.faixainferior-contato {
}

.faixainferior-copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
    color: var(--branco);
    text-align: center;
    height: 50px;
}

@media (max-width: 768px) {
    .faixainferior-informacoes {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
}


/* faixa inferior - fim */
