:root {
	--branco:#ffffff;
    
    --preto:#000000;
    --preto-20:#cccccc;
    --preto-40:#999999;
    --preto-50:#808080;
    
    --azul:#006BA9;
    --azul-10:#E6F1F7;
    --azul-30:#B3D3E6;
    --azul-80:#3389BA;
    
    --amarelo:#F7C707;
}

* {outline:none;}

body {
    font-size:15px;
}

h1, h2, h3, h4, h5, h6 {font-family: 'Marcellus', serif; margin: 0 0 30px 0; padding: 0}

a, button, p, h1, h2, h3, h4, h5, h6, img, select, button, i {transition: all 0.2s ease-out allow-discrete;}

h1 {
    color: var(--preto);
    font-size: 56px;
    line-height: 60px;
    margin-bottom:20px;
}

h2 {
    color: var(--preto);
    font-size: 46px;
    font-weight: 400;
    line-height: 51px;
}

h3 {
    color: var(--preto);
    font-size: 36px;
    font-weight: 400;
    line-height: 41px;
}

h4 {
    color: var(--preto);
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}

h5 {
    color: var(--preto);
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; /* 120% */
}

a {
    color: var(--azul);
    text-decoration: none;
}

a:hover {
    color: var(--azul);
    text-decoration: none;
}

p {
    color:var(--preto-50);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 162.5% */
    /*margin-bottom:30px;*/
}

p strong {
    color: var(--preto);
}

strong {
    font-weight:600;
}

figure {
    display: block;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 100%;
	height: 0;
}

.clear15 {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 100%;
	height: 15px;
}

.clear30 {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 100%;
	height: 30px;
}

.clear40 {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 100%;
	height: 40px;
}

.clear70 {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 70px;
}

.radius-25 {border-radius:25px;}



.bt-padrao {
    height: 40px;
    font-size: 15px;
    text-decoration: none;
    border-radius: 7px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
}

.bt-padrao:hover {
    background: var(--branco);
    color:var(--azul)!important;
}



.bt-padrao.azul {
    background:var(--azul);
    color:var(--branco)!important;
    border:none;
}

.bt-padrao.azul:hover {
    background: var(--branco)!important;
    color:var(--azul)!important;
}

.bt-inscricao {
    background: #f7c707;
    color: white;
    height: 40px;
    font-size: 15px;
    text-decoration: none;
    border-radius: 7px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
}

.bt-inscricao:hover {
    background: #dbb004;
    color:white !important;
}

.bt-links {
    background: #006ba9;
    color: white;
    height: 60px;
    font-size: 18px;
    text-decoration: none;
    border-radius: 7px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
}

.bt-links:hover {
    background: #dbb004;
    color:white !important;
}

.bt-padrao.zoom {
    background:#0B5CFF;
    color:var(--branco);
    border:none;
}

.bt-padrao.zoom svg path {
    fill:var(--branco);
}

.bt-padrao.zoom:hover {
    background: #00031f;
    color:var(--branco)!important;
}



.bt-padrao.border {
    border: 1px solid var(--preto)!important;
    background:transparent;
    color:var(--preto);
}

.bt-padrao.border:hover {
    border: 1px solid var(--preto);
    background: var(--preto);
    color:var(--branco)!important;
}



#toTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;
    background-image: url(../images/totop.svg);
    background-repeat: no-repeat;
    background-position: 0px;
    height: 50px;
    width: 50px;
    z-index: 999;
    border-radius: 20px;
    text-indent: -30000px;
    animation: scale-in-center .7s cubic-bezier(.25,.46,.45,.94) 1s both;
}

.breadcrumb {
    font-size: 16px;
}

li.breadcrumb-item.active {
    color: var(--preto);
    font-weight: 500;
}

li.breadcrumb-item div,
li.breadcrumb-item a {
    color: var(--preto-40);
}

li.breadcrumb-item a:hover {
    color: var(--azul);
}




/* ------------ HEADER --------------- */

header {
    padding: 30px 0; background:var(--azul);
}

header div div div:nth-child(1) {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

header div div div:nth-child(2) {
    display: inline-flex;
    align-items: center;
    justify-content: center; 
}

header div div div:nth-child(3) {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.logo {
    display:inline-block;
}

.logo img {
    width:100%;
}

select {
    width: 120px;
    padding: 0 10px;
    border-radius: 7px;
    background: transparent;
    color: var(--branco);
    border: 1px solid rgba(255, 255, 255, 0.40);
    margin-right: 15px;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 7px;
    cursor: pointer;
}

select::-ms-expand { display: none; }

select option:not(first-child) {
    color: #000;
}

select:hover {
    border: 1px solid rgba(255, 255, 255, 1);
}

.select.mobile {
    width: 100%;
}

.fix-idioma-btminhaconta {
    margin: 0px 20px 20px 20px;
}

.fix-idioma-btminhaconta select {
    margin-right: 0;
    margin-bottom: 20px;
}

nav ul {
    display: flex;
    width: 100%;
    justify-content: center;
}

nav ul li {
    margin: 0 3px 0 3px;
}

nav ul li a {
    color: var(--branco);
    text-decoration: none;
    font-weight: 600;
    min-height: 30px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px 2px 10px;
}

nav ul li a:hover,
nav ul li a.active {
    color: var(--preto);
    background: var(--amarelo);
}

li.dropdown:hover > a {
    background: var(--amarelo);
    color: var(--preto);
}

ul.dropdown-menu {
    background: var(--amarelo);
    top: 29px;
    border: none;
    border-radius: 0px 5px 5px 5px;
}

.dropdown-menu a {
    color: var(--preto);
}

.dropdown-menu a:hover {
    text-decoration:underline;
}

.menu-mobile {
    color: var(--branco);
    font-size: 30px;
}

.menu-mobile:hover {
    color: var(--branco);
}

.mm-menu {
	background: #003d61!important;
    background-image: linear-gradient(to right bottom, #006ba9, #00639d, #005c91, #005485, #004d79)!important;
}

a.mm-subopen {
    display: none!important;
}

.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span {
    margin-right: 0!important;
}

.mm-list > li > a:hover,
.mm-list > li > #ativado {
    color: var(--preto)!important;
    background: var(--amarelo)!important;
}

.mm-subtitle .mm-subclose:hover {
    background: #003d61!important;
    color: white!important;
}







/* ------------ BOTÕES --------------- */

.bt-padrao i {
    font-size: 20px;
}

.ico-right i {
    padding-left: 5px
}

.amarelo {
    color: var(--preto);
    background: var(--amarelo);
}









/* ------------ BANNER HOME --------------- */

.banner-home, .titu-internas {
    background-color: var(--azul);
    background-image: url("../images/nuvens.png");
    background-position: bottom;
    background-repeat: repeat-x;
    position: relative;
}

.banner-home > div {
    padding: 40px 0
}

.banner-home h1,
.banner-home p {
    color:var(--branco);
    margin-bottom:20px;
}

.banner-home figure img {
    width: 100%;
    height: auto;
    filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.25));
}

.slick-prev, .slick-next {
    font-size: 0;
    position: absolute;
    bottom: 110px;
    z-index: 10;
    background: transparent;
    border: none;
    height: 52px;
    width: 52px;
}

.slick-prev:before, .slick-next:before {
    content: '';
    display: block;
    padding: 0;
    margin: 0;
    width: 52px;
    height: 52px;
}
.slick-prev:before {
    background: url("../images/prev.svg");
}
.slick-next:before {
    background: url("../images/next.svg");
}

button.slick-prev.slick-disabled,
button.slick-next.slick-disabled {
    opacity: 0.5!important
}

.slick-prev {
    right: calc(50% + 70px);
}
.slick-next {
    left: calc(50% - 70px);
}







/* ------------ VÍDEOS HOME --------------- */


.videos-home h4 {
    margin-bottom:0;
}

.data {
    color:var(--preto-40);
    font-weight: 400;
    margin-bottom: 10px;
}

.video-home iframe {
    
}

.thumbs-videos li {
    margin-bottom:30px;
}

.thumbs-videos li:last-child {
    margin-bottom:0px;
}

.thumbs-videos li a {
    align-items: flex-start;
}

.thumbs-videos li a:hover h5,
.thumbs-videos li a:hover .data{
    text-decoration: underline;
    color: var(--azul);
}

.thumbs-videos li a img {
    border-radius:15px;
}

.thumbs-videos li a div h5 {
    margin-bottom:0;
}







/* ------------ CHAMADAS HOME --------------- */


.chamadas-home a {
    display: flex;
    border-radius: 25px;
    border: 1px solid var(--preto-20);
    background: var(--branco);
    padding: 20px;
    align-items: flex-start;
    height: 100%;
}

.chamadas-home a:hover {
    border: 1px solid var(--azul);
    box-shadow: 4px 4px 15px -5px rgba(0, 0, 0, 0.17);
    color: var(--azul);
}

.chamadas-home a:hover div h4,
.chamadas-home a:hover div p{
    color: var(--azul);
}

.chamadas-home a i {
    background:#006BA9;
    color:#fff;
    padding: 10px;
    border-radius:50px;
    font-size:30px;
}

.chamadas-home a h4 {
    margin:0 0 10px 0;
    color: var(--preto);
}

.chamadas-home a p {
    margin:0;
    color:var(--preto-40);
    font-weight: 400;
    line-height: 21px;
}







/* ------------ ULTIMAS PUBLICAÇÕES --------------- */


.ultimas-publicacoes * {
    color:var(--preto);
}

.ultimas-publicacoes a {
    display: inline-block;
}

.ultimas-publicacoes a:hover > h4,
.ultimas-publicacoes a:hover > p {
    text-decoration: underline;
    color: var(--azul);
}

.ultimas-publicacoes a:hover span,
.ultimas-publicacoes a:hover span i{
    color: var(--azul);
}

.ultimas-publicacoes a img {
    border-radius:25px;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
}

.ultimas-publicacoes a h4 {
    margin-bottom: 20px
}

.ultimas-publicacoes a p {
    
}

.ultimas-publicacoes span {
    font-weight: 600;
    display: flex;
    align-items: center;
}

.ultimas-publicacoes span a:hover {
    text-decoration: underline;
    color: var(--azul);
}

.ultimas-publicacoes span a:hover i {
    color: var(--azul);
}

.ultimas-publicacoes a span i {
    padding-left: 5px;
}








.banner-texto {
    background:var(--azul);
    padding: 40px;
    border-radius:25px;
    min-height: 100%;
}

.banner-texto.amarelo {
    background:var(--amarelo);
}

.banner-texto h1 {
    font-size:60px;
    margin-bottom:20px;
    color:var(--branco);
}

.banner-texto h2 {
    font-size:44px;
    line-height: 40px;
    margin-bottom:20px;
    color:var(--azul);
    padding-right: 30px;
}

.banner-texto h1 span {
    font-size:36px;
    line-height: 32px;
}

.banner-texto p {
    margin-bottom:20px;
    color:var(--branco);
}

.banner-texto a {
    
}

.banner-menor img {
    width:100%;
    border-radius:25px;
}

.slick-dots {
    position: absolute;
    bottom: -34px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 3px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 60px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: var(--azul);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: var(--azul);
}







/* ------------ QUEM SOMOS --------------- */

.titu-internas {
    text-align: center;
    padding: 30px 0 100px 0;
}

.titu-internas h1,
.titu-internas p {
    color:var(--branco)
}

.quem-somos2 {
    background: var(--azul-10);
    height: 438px;
    padding: 27px 0;
    margin: 80px 0;
}

.quem-somos2 .col-4 {
    margin-top: -70px;
}

.quem-somos4 {
    position: relative;
    color:var(--branco);
    background: var(--azul);
    padding: 60px 0;
    margin:120px 0;
}

.quem-somos4 img {
    position:absolute;
    width: 570px;
    top:-70px;
    
}

.quem-somos4 p {
    color:var(--branco);
}






/* ------------ REUNIÃO PUBLICA --------------- */


.proximas-transmissoes h1 {
    color:var(--azul);
    margin-bottom:50px;
}

.reunioes-por-sala h1 {
    color:var(--azul);
    margin-bottom:30px;
}

.transmissao {
    background: var(--azul-10);
    border-radius: 25px 25px 25px 25px;
    height: 95%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.transmissao .cima {
    padding: 40px;
    position: relative;
    height: 100%;
}

.transmissao .cima span {
    font-family:inter;
    background: var(--amarelo);
    padding: 7px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    top: -13px;
}

.transmissao .cima img {
    margin-bottom: 20px;
    border-radius: 25px;
}

.transmissao .cima p {
    margin-bottom: 10px;
}

.transmissao .cima h3 {
    margin-bottom:0;
}

.transmissao .cima h3 a {
    color:var(--preto)
}

.transmissao .cima h3 a:hover {
    text-decoration: underline;
}

.transmissao .baixo {
    position: relative;
    background: var(--azul);
    color: var(--branco);
    padding: 25px 40px;
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 0 0 25px 25px;
}

.transmissao .baixo span {
    font-family: 'Marcellus', serif;
    font-size: 50px;
    line-height: 50px;
}

.transmissao .baixo p {
    font-family: 'Marcellus', serif;
    color: var(--branco);
    font-size: 20px;
    width: 50%;
    padding: 0;
    margin: 0;
}

.transmissao .baixo a {
    background: var(--azul-80);
    position: absolute;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--branco);
    border-radius: 50px;
    font-size: 22px;
    right: 40px;
}

.transmissao .baixo a:hover {
    background: var(--amarelo);
    color: var(--preto);
}

.tag span {
    font-family:inter;
    color: #fff;
    background: #f82c33;
    padding: 7px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
}


.salas {
    border-radius: 25px;
    height: 370px;
    width: 100%;
    display: inline-flex;
    align-items: flex-end;
    overflow: hidden;
}

.salas h2 {
    width: 100%;
    padding: 0 0 40px 40px;
    margin: 0;
    color: var(--branco);
    position: relative;
    font-size: 36px;
    line-height: 41px;
}

.salas h2::before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    display: inline-block;
    width: 100%;
    height: 180px;
    left: 0;
    position: absolute;
    bottom: 0;
    z-index: 99;
}

.salas h2 span {
    z-index: 999;
    position: absolute;
    bottom: 40px;
    padding-right: 40px;
}

.salas:hover h2 span {
    text-decoration:underline
}


/* ------------ CRIANÇA --------------- */

.crianca h3 {
    margin-bottom:25px;
}

.crianca p {
    
}

.funcionamento {
    background: var(--azul-10);
    border-radius: 25px;
    padding: 40px;
}

.funcionamento h4 {
    margin: 0;
}

.funcionamento p,
.matricula p {
    color:var(--preto);
}

.funcionamento ul li {
    padding: 20px 0;
    border-bottom: 1px solid var(--azul-30);
}

.funcionamento ul li:last-child {
    border-bottom: 0;
}

.funcionamento .hora {
    font-size: 16px;
    color: var(--azul);
    font-weight: 500;
    margin-bottom: 8px;
    display: flex;
    gap: 5px;
}

.funcionamento i {
    font-size: 24px;
}



.matricula h3 {
    margin-bottom:20px;
}

.area-amarela {
    background: var(--amarelo);
    padding: 40px;
    border-radius: 25px;
    margin-bottom: 30px;
}

.area-amarela p {
    color: var(--preto);
}


.segunda-area a {
    text-decoration:underline;
}






/* ------------ MOCIDADE --------------- */

.chamada-atividades {
    display: flex;
    padding: 40px;
    align-items: flex-start;
    gap: 25px;
    flex-shrink: 0;
    border-radius: 25px;
    background: var(--azul-10);
    justify-content: space-between;
    height:100%;
}

.chamada-atividades h3 {
    margin-bottom:15px;
    color: var(--azul)
}

.chamada-atividades p {
    margin-bottom: 0;
    color: var(--preto);
}







/* ------------ FALE CONOSCO --------------- */

.fale-conosco label {
    color: var(--azul);
    font-weight: 600;
}

.fale-conosco input {
    
}

.fale-conosco button {
    color:var(--branco);
    background: var(--azul);
    border:1px solid var(--azul);
    padding: 10px 20px;
    font-weight: 600;
}

.fale-conosco button:hover {
    background: var(--amarelo)!important;
    border: 1px solid var(--amarelo)!important;
    color:var(--azul)!important;
}







/* ------------ LOGIN --------------- */

.login,
.login .container-fluid,
.login .row,
.login .col-md-6 {
    height:100%
}

.login form .row {
    height:auto;
}


/*.login .dir {
    display: flex;
    align-items: center;
    justify-content: center;
}*/

.login form button {
    width: 100%;
}

.login h3 {
    margin-bottom:15px;
}

.login label {
    color: var(--azul);
    font-weight: 600;
}

.bt-padrao.login {
    background: var(--azul);
    color: var(--branco)!important;
    border: none!important;
    padding: 12px 15px;
    display: flex;
    justify-content: center;
}

.bt-padrao.login:hover {
    background: var(--amarelo)!important;
    color:var(--azul)!important;
}


.bt-padrao.google {
    border: 1px solid var(--preto-20);
    background:transparent;
    color:var(--preto);
}

.bt-padrao.google:hover {
    border: 1px solid var(--preto)!important;
    background: var(--branco);
    color:var(--preto)!important;
}

.criar-conta {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}


.login select:hover {
    border: 1px solid #ced4da;
}

.password-toggle-icon:hover i {
    color: var(--azul);
}






/* ------------ FOOTER --------------- */

footer {
    margin-top: 70px
}

footer .newsletter {
    background: var(--azul-10);
    display: flex;
    align-items: center;
    padding: 50px 0;
}

footer p {
    color: var(--branco);
}

footer .newsletter h3 {
    margin: 0
}

footer .newsletter i {
    font-size: 46px;
}

footer .newsletter .campo {

}

footer .newsletter form {
    border-radius: 0.4375rem;
    border: 1px solid var(--Preto-20, #CCC);
    background: var(--branco);
    padding: 13px 15px;
}

footer .newsletter form i {
    font-size: 24px;
    color:var(--preto-40);
    line-height: 2;
}

footer .newsletter form input {
    border: none;
    width: 100%;
    outline: none;
    padding: 0 10px;;
    font-weight: 400;
}

footer .newsletter form button {
    border: none;
    background: none;
    font-size:14px;
    font-weight: 500;
}

footer .newsletter form button:hover {
    color:var(--azul);
}

footer .final {
    color: var(--branco);
    padding-top: 60px;
    background:var(--azul);
}

footer .copyright {
    border-top:1px solid rgba(255, 255, 255, 0.20);
    padding-top: 20px; 
    text-align: center;
    color:rgba(255, 255, 255, 0.68);;
}

.menu-footer li a {
    font-size: 16px;
    color: var(--branco);
    margin-bottom: 10px;
    display: inline-block;
}

.menu-footer li a:hover {
    text-decoration:underline;
}

ul.midias {
    display: flex;
}

ul.midias li {
    
}

.midias li a {
    color: var(--branco);
    margin-right: 10px;
}







@media screen and (max-width:1399px) {
    .banner-texto h2 {
        font-size:36px;
        line-height: 36px;
    }
    nav a {
        padding: 0 5px 2px 5px;
    }
    .quem-somos4 img {
        width: 510px;
        top: -50px;
    }
}


@media screen and (max-width:1199px) {
    #toTop {
        bottom: 10px;
        right: 10px;
    }
    
    .banner-texto h2 {
        font-size:36px;
        line-height: 36px;
    }

    .chamadas-home .mb30 {
        margin-bottom:30px;
    }

    .banner-texto {
        padding: 25px;
    }

    .clear70, .clear40 {
        height:30px!important;
    }

    h1 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom:15px;
    }
    
    .titu-internas h1 {
        font-size: 42px;
        line-height: 48px;
        margin-bottom: 15px;
    }

    h2 {
        font-size: 36px;
        line-height: 41px;
    }
    
    h3 {
        margin-bottom:20px;
    }

    h4 {
        font-size: 22px;
        line-height: 25px;
    }

    h5 {
        font-size: 18px;
        line-height: 24px;
    }

    nav li {
        margin: 0;
    }

    .banner-home > div {
        padding: 10px 0;
    }

    .banner-home figure {
        margin-top:30px;  
    }

    header {
        padding: 20px 0;
    }

    header div div div:nth-child(2) {
        justify-content: flex-end; 
    }

    header div div div:nth-child(3) {

        justify-content: flex-end;
    }

    .banner-home {
        padding-bottom: 70px;
        background-size: contain;
    }

    .banner-home .slick-dots {
        bottom: 42px;
    }

    .banner-home figure img {
        filter: none;
    }

    .banner-home .slick-dots li.slick-active button:before {
        opacity: 1;
        color: var(--amarelo);
    }

    .banner-home .slick-dots li button:before {
        color: var(--amarelo);
    }

    .slick-prev, .slick-next {
        bottom: 20px;
        transform: scale(0.9);
    }

    .slick-next {
        left: calc(50% - 0px);
    }

    .slick-prev {
        right: calc(50% + 0px);
    }

    iframe {
        height: 210px;
    }

    .videos-home h4 {
        margin-bottom: 30px;
    }
    
        .data {
        margin-bottom: 4px;
    }

    .thumbs-videos li a img {
        width: 130px;
    }

    p {
        font-size: 14px;
        line-height: 24px;
    }
    
    .chamadas-home .mb30 {
        margin-bottom: 20px;
    }
    
    .ultimas-publicacoes a img {
        margin-bottom: 20px;
    }

    .ultimas-publicacoes a h4 {
        margin-bottom: 10px;
    }

    .ultimas-publicacoes a {
        margin-bottom:30px;
    }

    .ultimas-publicacoes h4 {
        margin-bottom: 20px;
    }

    .chamadas-rodape .col-xl-4 {
        margin-bottom: 20px;
    }
    
    footer .newsletter {
        padding: 30px 0;
    }
    
    footer .newsletter .campo {
        margin-top: 20px;
    }
    
    footer .copyright {
        padding-top: 20px;
        text-align: left;
    }
    footer .final {
        padding-top: 30px;
    }
    ul.midias {
        margin-bottom: 20px;
    }
    
    /* QUEM SOMOS */
    
    .quem-somos2 {
        height: 148px;
        margin: 50px 0;
    }
    .quem-somos5 p, .quem-somos3 p {
        margin-bottom:40px;
    }
    .quem-somos4 img {
        width: 430px;
        top: -40px;
    }
    .quem-somos4 {
        padding: 40px 0;
    }
    
    .transmissao .baixo span {
        font-size: 40px;
        line-height: 40px;
    }
    
    .transmissao .baixo p {
        font-size: 18px;
        width: 60%;
    }
    
    .transmissao .baixo {
        padding: 25px 30px;
    }
    
    .transmissao .baixo a {
        right: 20px;
    }
    
    .transmissao .cima {
        padding: 30px;
    }
    
}


@media screen and (max-width:991px) {
    .quem-somos4 img {
        width: 320px;
        top: 40px;
    }
    footer {
        margin-top: 30px;
    }
}


@media screen and (max-width:767px) {
    .quem-somos4 img {
        position: static;
        width: 100%!important;
        margin-bottom: 30px;
    }
    .quem-somos4 {
        padding: 40px 0 30px 0!important;
        margin: 20px 0;
    }
    .bt-padrao.zoom {
        height: auto;
        padding: 15px;
        display: flex;
        flex-direction: column;
    }
    .chamada-atividades {
        padding: 20px;
    }
    h3 {
        font-size: 28px;
        line-height: 34px;
    }
    .funcionamento {
        padding: 20px;
    }
    .area-amarela {
        padding: 20px;
    }
    .segunda-area {
        padding: 0!important;
    }
    .breadcrumb {
        font-size: 14px;
    }
}


@media screen and (max-width:575px) {
    .quem-somos4 {
        padding: 15px 0 5px 0!important;
        margin: 20px 0;
    }
}

#faixa-cookies {
    display:block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(64,64,64,.95);
    color: #FFF;
    z-index: 19999;
    -webkit-transition: 0.2s opacity;
    transition: 0.2s opacity;
    cursor: pointer;
    padding: 15px 0;

  }

  #faixa-cookies p {
    color: #FFF;
  }






