/* Espiral Interativa - Site Tô no Rumo */
/* Programação Toborino - FEV 2022*/

/* Raiz */
:root {
  --cinza: #ececec;
  --preto: #000000;
  --amarelo: #ffa018;
  --laranja: #e3723a;
  --bege: #e6a06f;
  --marrom: #591d24;
  --azul: #30a6c6;
  --vermelho: #dbb0b5;
  --font-family: "Montserrat";
  --font-icon: "FontAwesome470";
}
/* fontes */
@font-face {
  font-family: "FontAwesome470";
  src: url(../fonts/fontawesome-webfont.woff);
}
/* acessibilidade */
#skippy {
    display: block;
    padding: 1em;
    background-color: var(--laranja);
    outline: 0;
}
.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Globais */
html {
  scroll-behavior: smooth;
  margin:0;
  padding:0;
  overflow-x: hidden;
}
body {
	font-family: var(--font-family), sans-serif;
	margin:0 auto;
	padding:0;
	color: #000000;
	/*max-width: 80rem;*/
	font-size:14px;
}
main {
	padding:130px 0px 20px;
	overflow:hidden;
}
a, a:hover, a:focus {
	color:inherit; 
}
.conteudo-interna a {
	text-decoration: underline;
}
.conteudo-interna a.btn {
	text-decoration: none;
}
.conteudo-interna a:hover, .conteudo-interna a:focus {
	color:#999; 
	text-decoration: none;
}
h3 {
	font-size: 28px;
	font-weight: 600;
}
h4, .post-title {
	font-size: 18px;
	font-weight: 600;
}
/* Cores */
.cinza {
	background-color: var(--cinza);
}
.laranja {
	background-color: var(--laranja);
}
.amarelo {
	background-color: var(--amarelo);
}
.azul {
	background-color: var(--azul);
}
.vermelho {
	background-color: var(--vermelho);
}
/* Barra Ação Educativa */
.barra_acao_educativa {
	background: #252525;
	height:48px;
}
.linkae a{
	font-family:Merriweather Sans, sans-serif;
	color:#0070aa;
	font-style: italic;
    font-weight:700;
	padding-left:2em;
}
.linkae a:hover {
	color:#fff;
}
.linkae a:after {
    content: " \f08e";
    font-family: var(--font-icon);
    font-size: .8275em;
    font-style: normal;
    margin:0;
}
.linke a:after {
    content: " \f08e";
    font-family: var(--font-icon);
    font-size: .8275em;
    font-style: normal;
    margin:0;
}
/* Menu */
.header_home {
	height: 130px;
	background: #fff;
}
.navbar {
	margin:0;
	padding:0;
}
.navbar-brand {
	margin-right:0;
}
.navbar-nav .nav-link {
	color:#000;
	font-weight: 600;
    cursor: pointer;
    padding: 0.75rem 1rem 0;
	text-transform: uppercase;
}
.segunda a.nav-link:hover {
	text-decoration: underline;
}
.navbar-nav.raiz a.nav-link {
	position: relative;
}
.navbar-nav.raiz a.nav-link:before {
    content: "";
    position: absolute;
    left: 0%;
    bottom: 2px;
    width: 100%;
    height: 8px;
    background: var(--laranja);
    z-index: -1;
}
.navbar-nav.raiz a:hover.nav-link:before {
    height: 18px;
	text-decoration: none;
}
.navbar-nav.raiz .item-2 a.nav-link:before {
    background: var(--amarelo);
}
.navbar-nav.raiz .item-3 a.nav-link:before {
    background: var(--azul);
}
.navbar-nav.raiz .item-2 {
	padding: 0 3rem;
}
.navbar-nav.segunda .nav-item:first-child .nav-link {
	padding-left: 0rem;	
}
.navbar-nav.segunda .nav-item:last-child .nav-link {
	padding-right: 0rem;	
}
.navbar-nav.segunda .nav-link {
	padding-left: 1.25rem;	
}

/* slideshow home */
.carousel {
	width:100%;
}
.slide-title {
	font-size:40px;
	font-weight:bold;
}
.slide-block-text {
	position: absolute;
    top: 50px;
    left: 5%;
    z-index: 10;
    color: #fff;
	padding: 2rem 3rem;
}
.slide-block-title {
	position: absolute;
    bottom: 25px;
    left: 5%;
    z-index: 10;
    color: #fff;
	padding: 1rem 2rem;
}
.btn-slide a {
	position: absolute;
	margin-top:1rem;
	padding: 3px 5px;
	border: 1px solid #fff;
	border-radius:5px;
	text-transform: uppercase;
}
.btn-slide a:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
}
.slide-text {
	font-size:24px;
	font-weight:500;
}
#slideshow-principal .carousel-control-prev, #slideshow-cursos .carousel-control-prev {
  margin-left: -50px;
}
#slideshow-principal .carousel-control-next, #slideshow-cursos .carousel-control-next {
  margin-right: -50px;
}
#slideshow-principal .carousel-control-prev-icon {
	background-image: url(../img/ic-arrow-left-white.png);
}
#slideshow-principal .carousel-control-next-icon {
	background-image: url(../img/ic-arrow-right-white.png);
}
#slideshow-cursos .carousel-control-prev-icon {
	background-image: url(../img/ic-arrow-left-voltar.svg);
    width: 33px;
    height: 63px;
}
#slideshow-cursos .carousel-control-next-icon {
	background-image: url(../img/ic-arrow-right-proximo.svg);
    width: 40px;
    height: 55px;
}
#slideshow-principal .carousel-control-prev-icon {
    width: 33px;
    height: 46px;
}
#slideshow-principal .carousel-control-next-icon {
    width: 33px;
    height: 46px;
}
#slideshow-principal .carousel-control.right {
  margin-right: -25px;
}
#slideshow-principal .carousel-indicators {
	padding: 0 30px;
	bottom:20px;
	z-index:20;
}
#slideshow-principal .carousel-indicators li {
    width: 33%;
    height: 80px;
	margin: 15px;
	font-size:17px;
    text-indent: 0px;
	padding: 10px 20px;
	opacity: 1;
	color: #fff;
    background: transparent;
	border: 1px solid #fff;
	border-radius: 10px;
}
#slideshow-principal .carousel-indicators .active {
    background-color:#ececec;
	color: #000;
	border: 1px solid #707070;
}

@media (min-width: 768px) {

    /* show 3 items */
    #carouselExample .carousel-inner .active,
    #carouselExample .carousel-inner .active + .carousel-item,
    #carouselExample .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    
    #carouselExample .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    #carouselExample .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    #carouselExample .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
        margin-right: initial;
    }
    
    #carouselExample .carousel-inner .carousel-item-next,
    #carouselExample .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    
    #carouselExample .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* left or forward direction */
    #carouselExample .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    #carouselExample .carousel-item-next.carousel-item-left + .carousel-item,
    #carouselExample .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    #carouselExample .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    
    /* farthest right hidden item must be abso position for animations */
    #carouselExample .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* right or prev direction */
    #carouselExample .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    #carouselExample .carousel-item-prev.carousel-item-right + .carousel-item,
    #carouselExample .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    #carouselExample .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

	#carouselExample .carousel-control-prev {
	  margin-left: -120px;
	}
	#carouselExample .carousel-control-next {
	  margin-right: -120px;
	}
	#carouselExample .carousel-control-prev-icon {
		background-image: url(../img/ic-arrow-left-txta.svg);
	}
	#carouselExample .carousel-control-next-icon {
		background-image: url(../img/ic-arrow-right-txta.svg);
	}
	#carouselExample .carousel-control-next-icon, #carouselExample .carousel-control-prev-icon {
		width: 50px;
		height: 47px;
	}
	#carouselExample .carousel-control.right {
	  margin-right: -25px;
	}
}
#carouselExample p {
	font-size: 22px;
	font-weight: 700;
	padding: 1rem 2rem 0;
	background: white;
}
.cartao {
	border:1px solid #707070;
	border-radius: 10px;
	background: white;
}
.cartao img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#slideshow-cursos .borda-slide {
	border: 5px solid var(--laranja);
	border-radius: 15px;
	margin: 2rem;
    padding: 4rem 6rem;
	background: var(--vermelho);
}
#slideshow-cursos .borda-slide h3 {
	font-weight: 700;
    text-transform: uppercase;
	padding-bottom: 1rem;
}

#carouselvtnr .carousel-control-prev-icon {
	background-image: url(../img/ic-prev-photos.svg);
    width: 99px;
    height: 60px;
}
#carouselvtnr .carousel-control-next-icon {
	background-image: url(../img/ic-next-photos.svg);
    width: 82px;
    height: 60px;
}
#carouselvtnr .carousel-control-next, #carouselvtnr .carousel-control-prev {
	position: relative;
	display:inline-flex;
	margin-top:3rem;
	border: 0;
    background: transparent;
}

/* destaques */
.destaques {
	margin: 5px 0;
}	
.destaques .col{
	text-align: center;
	padding: 20px 40px;
	margin: 5px;
	font-size:18px;
	font-weight: 600;
}
.destaques .col p {
	margin-top:5px;
	line-height: 1.25rem;
}
.destaques .col:first-child {
	margin-left: 0;
}
.destaques .col:last-child {
	margin-right: 0;
}
/* conteudo home */
.conteudo-home {
	padding:5rem 3rem 5rem;
}
/* conteudo interna */
.conteudo-interna, .conteudo-interna-m {
	padding:3rem 0 2rem;
}
.conteudo-interna-m h3.sub-amarela {
	border-bottom: 8px solid var(--amarelo);
    line-height: 14px;
    width: 30%;
}
.conteudo-interna-m h3.sub-laranja {
	border-bottom: 8px solid var(--laranja);
    line-height: 14px;
    width: 38%;
}

h3.subtitulos-azul:before {
    content: "";
    position: absolute;
    bottom: 10px;
    width: 50%;
    height: 8px;
    background: var(--azul);
    z-index: -1;
}
h3.subtitulos-azul {
	width: 60%;
}
/* breadcrumbs desktop */
#breadcrumbs {
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
}
.cinza #breadcrumbs {
	color:#000;
}
#breadcrumbs .pagina, #breadcrumbs-m .pagina {
	font-weight: 700;
}
#breadcrumbs a, #breadcrumbs-m a {
	padding:0px 5px;
	text-decoration: none;
}
#breadcrumbs a:hover, #breadcrumbs-m a:hover {
	color:#fff !important;
	text-decoration: underline;
}
.material #breadcrumbs a:hover, .material #breadcrumbs-m a:hover {
	color:#000 !important;
}

/* Noticias Home */
.noticias-home {
	padding:3rem 2rem;
}
.noticias-home h3 {
	border-bottom: 8px solid var(--laranja);
    line-height: 14px;
}

/* Materiais carousel */
.materiais-carousel {
	padding:3rem 2rem;
}
.materiais-carousel h3 {
	border-bottom: 8px solid var(--azul);
    line-height: 14px;
}

/* material/noticia */
h2.page-title {
	font-size: 46px;
	font-weight:700;
	margin-bottom: 2rem;
}
.img-material {
	position: absolute;
    right: -3rem;
}
blockquote {
	font-size: 16px;
	color: var(--laranja);
	font-weight: 600;
}
.accordion .card-header:after {
	content: '';
    background: url(../img/comprimir.svg) no-repeat;
	position:absolute;
	top:17px;
	right:10px;
	width:99px;
	height:17px;
	padding-bottom:2px;
	cursor:pointer;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    background: url(../img/expandir.svg) no-repeat;
	width:83px;
	height:17px;
}
.accordion .card-title {
	font-size: 18px;
	font-weight: 700;
}
.accordion a.card-title {
	text-decoration:none;
	cursor:pointer;
}
.accordion a.card-title {
	color:#000;
}
.accordion .card-body {
	background: #fff;
}

/* Vc TnR Home */
.vc-tnr-home {
	padding:3rem 2rem;
}
.vc-tnr-home h3 {
	border-bottom: 8px solid var(--amarelo);
    line-height: 14px;
}

.masonry { /* Masonry container */
	-webkit-column-count: 4;
	-moz-column-count:4;
	column-count: 4;
	-webkit-column-gap: .5em;
	-moz-column-gap: .5em;
	column-gap: .5em;
	padding: 0;
}
.item {
    display: inline-block;
    background: #fff;
    padding: .5em;
    width: 100%;
	-webkit-transition:1s ease all;
}
.item img{ max-width:100%; height: auto; }

@media only screen and (max-width: 320px) {
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 321px) and (max-width: 768px){
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1200px){
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
@media only screen and (min-width: 1201px) {
    .masonry {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}


/* Agenda */
.table{
  border: 0px;
  margin-bottom:0;
}
.table-bordered td, .table-bordered th {
	border:0;
}
.table th {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	width:100px;
}
.agenda .card {
	border:1px solid #000;
	border-radius: 10px;
	margin:0 0 1rem;
}
.agenda {
	padding:0 2rem;
}
.agenda .tit-agenda {
	font-size:28px;
	font-weight: 600;
	text-transform: uppercase;
	padding:1rem 2rem;
	background: var(--vermelho);
	border-radius: 8px;
	margin-bottom:1rem;
}
.agenda .item-agenda {
}
.agenda .item-agenda .primo {
	background: var(--amarelo);
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	text-align:center;
}
.agenda .item-agenda strong {
	margin:0;
	font-size: 28px;
    font-weight: 600;
}
.agenda .item-agenda strong span {
	display:block;
	font-size: 14px;
	text-transform: uppercase;
}
.agenda .item-agenda p {
	font-size: 16px;
	font-weight: 600;
	padding-right:6rem;
	margin-bottom:0;
}
.agenda .item-agenda a:before {
	content: " \f141";
    font-family: var(--font-icon);
    font-size: .75em;
    font-weight: 400;
    margin-right:6px;
    margin-left:2px;
	display:inline-block;
	background: #000;
	color: #fff;
	border-radius: 50%;
	padding:2px 5px 0;
}
.agenda .item-agenda a {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: underline;
}
/* Botões */
a.btn, button.btn {
	color: #000;
	/* padding: 10px 12px; */
	padding: 6px 12px;
	border-radius:5px;
	font-weight: 600;
}
a.btn-small {
	padding: 5px;	
}
a.btn:hover, button.btn:hover {
	color: #fff;
	background: var(--vermelho);
}
a.btnr {
	background: #000;
	color: var(--bege);
	padding: 5px 10px;
	border-radius:4px;
	text-transform: uppercase; 
}
a.external:after {
    content: " \f08e";
    font-family: var(--font-icon);
    font-size: 1rem;
    font-style: normal;
    margin-left: 5px;
	display:inline-block;
}
a.btnr:hover {
	color: #000;
	background: var(--bege);
}
.busca:after {
    content: " \f002";
    font-family: var(--font-icon);
    font-size: .85rem;
    font-style: normal;
    margin-left: 5px;
}
/* cards */
.card-deck .card, .card-columns {
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.card-deck .card {
	border:1px solid #707070;
    line-height: 20px;
	border-radius:10px;
}
.card-deck .card-img, .card-deck .card-img-top {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.card-deck .card.card-02 {
	margin-left: 50px;
	margin-right: 50px;
}
.card-deck .card {
	max-width: 420px;
}
.card-deck .card-class {
	text-transform: uppercase;
	font-size:12px;
}
.card-deck .card-category {
	font-size: 14px;
    font-weight: 700;
    padding: 5px 0;
    margin-bottom: 5px;
	text-transform: uppercase;
}
.card-deck .card-body {
	padding:1rem;
}
.card-deck .card-title {
	font-size:16px;
	color: var(--amarelo);
	font-weight: 600;
}
.card-deck a {
	text-decoration: none;
}
/* lista materiais */
.lista-materiais .video .image-container {
    position: relative;
}
.lista-materiais .video .image-container .after {
    content:url('../img/play-button.png'); 
    position: absolute;
    top: 30%;
    left: 39%;
}
.lista-materiais .card-deck .card {
	max-width: 400px;
}
.lista-materiais .card-deck .card-class {
	font-weight: 600;
	color: var(--amarelo);
}
.lista-materiais .card-deck .card-title {
	font-size:18px;
	font-weight: 600;
	color: var(--azul);
}
.lista-materiais .baixar {
	color: var(--laranja);
	font-weight: 600;
	text-decoration: underline;
}
.baixar:before {
    content: url('../img/ic-download.svg'); 
	position: relative; 
	z-index: 20; 
	left: 0px;
	top: 3px;
	margin-right: 5px;
}
.baixar.black:before {
    content: url('../img/ic-download-black.svg');
}
.btn.video:after {
    content: url('../img/ic-external-link.png'); 
	position: relative; 
	z-index: 20; 
	left: 0px;
	top: 2px;
	margin-left: 7px;
}


.card-columns .card {
	border-radius:0;
	border:0;
} 
.card-columns .card-img, .card-columns .card-img-top {
    border-radius:0;
	border:0;
}

/* search functions */
.search_functions {
	font-size:12px;
}
.search_functions select {
	max-width: 120px;
	padding:3px 0;
	margin-top:5px;
	border-color: var(--azul);
	color: var(--azul);
	border-radius:5px;
}
/* paginação */
.wp-paginate {padding:50px 0 0; margin:0;font-size:13px;}
.wp-paginate li {display:inline; list-style:none;}
.wp-paginate a {text-align:center; text-decoration:none; margin-right:10px;}
.wp-paginate a:hover, .wp-paginate a:active {text-decoration:underline;}
.wp-paginate .title {}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current {
	background-color: var(--amarelo);
    color: #000;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 7px;
	margin-right:10px;
}
.wp-paginate .page {}
.wp-paginate a.prev, .wp-paginate a.next {
	background: none;
    border: 0;
    padding: 0px;
	text-transform:uppercase;
	text-decoration: underline;
}
.wp-paginate a { color:#000; }
.wp-paginate a.next:after {
    content: " \f061";
    font-family: var(--font-icon);
    font-size: .8275em;
    font-style: normal;
    margin-left:10px;
	display:inline-block;
}
.wp-paginate a.prev:before {
    content: " \f060";
    font-family: var(--font-icon);
    font-size: .8275em;
    font-style: normal;
    margin-right:10px;
	display:inline-block;
}

/* VTNR */
.vtnr p:first-child {
	padding-bottom:1.5rem;
}
.vtnr strong {
	color: var(--laranja);
}
.vtnr a {
	color: var(--laranja);
	text-decoration:underline;
}

/* Formulário */
.contato .form-control {
	font-size:14px;
}
.contato .btn {
	font-weight:bold;
	background:var(--laranja);
}
.contato b {
	display:none;
}
.contato label {
	display:block;
}
.contato input, .contato textarea {
	border:none;
	background: var(--cinza);
	padding-left: 1rem;
}
.contato select {
	border:none;
	background: var(--cinza);
	padding-left: .75rem;
}
.form-group {
	margin-bottom: .75rem;
}
.form-control {
	height: calc(1.5em + 1.5rem + 2px);
}
/* lightbox */
#carouselvtnr img {
	cursor:pointer;
}
/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 10000;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #333;
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #333;
  margin: auto;
  padding: 0;
  width: 80%;
  max-width: 900px;
  border: 0;
}

/* The Close Button */
.fecha {
  color: white;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 10px auto;
}

.fecha:hover,
.fecha:focus {
  text-decoration: underline;
  cursor: pointer;
}

.mySlides {
  display: none;
}
.mySlides .caption {
  color:#fff;
  background: rgba(0,0,0,0.8);
  padding: 1rem 2rem;
  position: relative;
  margin-top: -50px;
  height: 50px;
  font-size: 14px;
}
.foto .caption {
	color:#fff;
	background: rgba(0,0,0,0.8);
	position: relative;
	margin-top: -50px;
	height: 50px;
	padding: 8px 10px;	
    font-size: 11px;
    text-align: left;
}

.modal .cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.modal .prev, .modal .next {
    cursor: pointer;
    position: absolute;
    top: 36%;
    width: 70px;
    height: 90px;
	padding: 1rem;
    transition: 0.6s ease;
    margin: 3rem;
	opacity: .5;
    -webkit-user-select: none;
    justify-content: center;
    display: inline-flex;
}
/* Position the "next button" to the right */
.modal .prev {
  background-image: url(../img/ic-prev-vtnr.png);
}
.modal .next {
  right: 0;
  border-radius: 3px 0 0 3px;
  background-image: url(../img/ic-next-vtnr.png);
}

/* On hover, add a black background color with a little bit see-through */
.modal .prev:hover,
.modal .next:hover {
  opacity: 1;
}

.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

img.hover-shadow {
  transition: 0.3s;
}

.hover-shadow:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* footer */
.top-links p {
	font-size: 10px;
	margin-top:10px;
}
.footer a {
	text-decoration: underline;
}
.voltar {
	font-size:12px;
}
.pr-1 {
	width:32px;
	margin:20px 5px;
}
.hc {
  background-color: black;
  -webkit-filter: invert(100%);
  -moz-filter: invert(100%);
  -ms-filter: invert(100%);
  -o-filter: invert(100%);
  filter: invert(100%); 
}
@media only screen and (max-width: 600px) {
	.container.menu {
		padding-left:0;
		padding-right:0;
	}
	.linkae a {
		font-size: 0.8em;
		padding-left:1em;
		display:block;
	}
	.navbar {
		padding: 0.8em 0;
	}
	.navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
		
	}
	.menu-mobile {
		display:contents;
	}
	h2.slide-title {
		font-size:18px;
		width:90%;
	}
	h3 {
		font-size: 18px;
	}
	h2.page-title {
		font-size: 28px;
		font-weight: 700;
		margin-bottom: 1rem;
	}

	#slideshow-principal .img-slide {
		height:450px;
		width: auto !important;
	}
	#slideshowMaterial .img-slide {
		height:230px;
		width: auto !important;
		margin-left:-28%;
	}
	.carousel-indicators {
		display:none;
	}
	#slideshow-principal {
		max-width:100%;
	}
	#slideshow-principal .carousel-control-prev, #slideshow-principal .carousel-control-next {
		width: 40%;
	}
	#slideshow-principal .carousel-control-prev-icon, #slideshow-principal .carousel-control-next-icon {
		width: 25px;
		height: 30px;
	}
	#slideshow-principal .slide-block-text {
		z-index: 10;
		color: #fff;
		padding: 1rem;
		max-width:100%;
	}
	#slideshowMaterial .slide-block-title {
		position: absolute;
		bottom: 25px;
		left: 20px;
		z-index: 10;
		color: #fff;
		padding: 0;
	}
	#slideshowMaterial h2.slide-title {
		font-size:28px;
		width:90%;
		margin:0;
	}
	#slideshow-cursos .borda-slide {
		margin: 1rem;
		padding: 1rem;
		height: 100%;
	}
	#slideshow-cursos .carousel-control-next, #slideshow-cursos .carousel-control-prev, #carouselExample .carousel-control-next, #carouselExample .carousel-control-prev, #carouselvtnr .carousel-control-next, #carouselvtnr .carousel-control-prev {
		position: relative;
		display:inline-flex;
		margin:1rem 0 2rem;
		border: 0;
		background: transparent;
		width:auto;
	}
	#slideshow-cursos .carousel-control-next, #carouselExample .carousel-control-next, #carouselvtnr .carousel-control-next {
		right:-70px;
	}
	#slideshow-cursos .carousel-control-prev, #carouselExample .carousel-control-prev, #carouselvtnr .carousel-control-prev {
		left:-70px;
	}
	#slideshow-cursos, #carouselExample, #carouselvtnr {
		text-align:center;
	}
	#slideshow-cursos .carousel-item {
		text-align:left;
	}
	#slideshow-cursos .carousel-control-prev-icon, #carouselExample .carousel-control-prev-icon, #carouselvtnr .carousel-control-prev-icon {
		background-image: url(../img/ic-prev-cursos-m.svg);
		width: 99px;
		height: 20px;
	}
	#slideshow-cursos .carousel-control-next-icon, #carouselExample .carousel-control-next-icon, #carouselvtnr .carousel-control-next-icon {
		background-image: url(../img/ic-next-cursos-m.svg);
		width: 89px;
		height: 20px;
	}


	/* destaques */	
	.destaques {
		margin: 5px 0;
	}	
	.destaques .col{
		padding: 15px;
		margin: 5px;
		font-size:12px;
		font-weight: 700;
		min-width: 29%;
	}
	.destaques .col img {
		width:60%;
	}
	.destaques .col p {
		margin:5px 0 0 0;
		line-height:.8rem;
	}
	.destaques .col:first-child {
		margin-left: 5px;
	}
	.destaques .col:last-child {
		margin-right: 5px;
	}
	.laranja-sm {
		background-color: var(--laranja);
	}
	.amarelo-sm {
		background-color: var(--amarelo);
	}
	.azul-sm {
		background-color: var(--azul);
	}
	.conteudo-home, .noticias-home, .vc-tnr-home {
		padding: 2rem 0;
	}
	.card-deck .card.card-02 {
		margin-left: 0px;
		margin-right: 0px;
	}
	.card-deck .card {
		margin-bottom: 25px;
	}
	.noticias-home h3, .vc-tnr-home h3 {
		margin-left: -15px;
		padding-left: 15px;
	}

	.conteudo-interna {
		padding: .5rem 0 1rem;
	}
	.conteudo-interna-m, .materiais-carousel {
		padding: 2rem 0 1rem;
	}
	.conteudo-interna.material {
		padding-top: 0;
	}
	/* breadcrumbs mobile */
	#breadcrumbs { display:none; }
	#breadcrumbs-m {
		font-size: 11px;
		color: #000;
		text-transform: uppercase;
		padding-top:0.5rem;
	}
	.cinza #breadcrumbs-m {
		color:#000;
	}
	#breadcrumbs-m .pagina {
		font-weight: 700;
	}
	/*#breadcrumbs-m a {
		padding:0px 5px;
	}*/
	#breadcrumbs-m a:first-child {
		padding:0px;
	}
	h3.subtitulos-azul:before {
		bottom: 8px;
		width: 60%;
	}
	h3.subtitulos-azul {
		width: 100%;
	}
	.conteudo-interna-m h3.sub-laranja, .conteudo-interna-m h3.sub-amarela {
		line-height: 5px;
	}
	.materiais-carousel h3 {
		line-height: 6px;
	}
	.img-material {
		position: relative;
		right: 0;
	}
	.limpa {
		padding:0;
	}
	.accordion .card-header:after {
		content: "";
	}
	.accordion .card-header.collapsed:after {
		/* symbol for "collapsed" panels */
		content: ""; 
	}
	.pr-1 {
		width: 32px;
		margin: 5px 5px 10px;
	}
	/*
	.prev, .next {
		top: -50px;
	}
	.prev {
	  left: 0px;
	}
	.next {
	  right: 30px;
	}
	*/
	.modal .prev, .modal .next {
		cursor: pointer;
		background-image: none;
		position: absolute;
		top: 25%;
		width: auto;
		height: auto; 
		padding: 0;
		margin: 0 3rem;
		font-size: 2rem;
		font-weight: 700;
		color: white;
	}
	.modal a.prev, .modal a.next {
		text-decoration:none;
	}
	.agenda { padding-right:15px; padding-left:15px; }
	.agenda .item-agenda p {
		font-weight: 400;
		padding-right: 0rem;
	}
	.item-agenda h3 {
		font-size: 30px;
	}
	.wp-paginate {
		padding-top: 15px;
	}
	.foto .caption, .mySlides .caption {
		margin-top: 0;
		height:auto;
	}
	
	
	.menu-mobile {
		background: var(--cinza);
		margin: 16px -15px 15px -15px;
		padding-bottom:20px;
		border:1px solid #ababab;
	}
	.menu-mobile .nav-link {
		padding-bottom: .25rem;
	}
	.menu-mobile .nav-link:before {
		content: "\00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 \00a0 ";
		background: var(--laranja);
		font-size: 9px;
		top: -1px;
		left: -16px;
		position: relative;
		margin: 0px -2px 2px 0;
	}
	.menu-mobile .nav-link.az:before {
		background: var(--azul) !important;
	}
	.menu-mobile .nav-link.am:before {
		background: var(--amarelo);
	}
}