@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Farmhouse';
    src: url('FarmhouseRegular.woff2') format('woff2'),
        url('FarmhouseRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, html {
	font: 100%/1.4 'Montserrat', sans-serif;
	
	margin: 0;
	padding: 0;
	color: #000;font-size: 1em;
	
	    -webkit-backface-visibility: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
	
	background-color: #fff;
	
}

	body, html {
    background-color: #f4f4f4 !important;
}

.dec-font {

	text-decoration: none;
}

.res-font {

	text-decoration: none;
}

.inc-font {

	text-decoration: none;
}

.inc-contraste {

	text-decoration: none;
}


.libras{
	position: fixed;
right: 10px !important;
top: 95px !important;
margin-top: 0 !important;
z-index: 99999999;
}

.feat_verde{
	 color: #1ab5a5;
    border: solid 2px #1ab5a5;
   font-size: 0.9em;
    line-height: 12px;
    padding: 5px;
    border-radius: 3px;
    margin-bottom: 5px;
    font-weight: 600;
	float: left;
    clear: both;

}

.feat_laranja{
	color: #ff7636;
    border: solid 1px #ff7636;
    font-size: 0.9em;
    line-height: 12px;
    padding: 5px;
    border-radius: 3px;
    margin-bottom: 5px;
    font-weight: 600;
	float: left;
    clear: both;
  
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	font-family: 'Montserrat', sans-serif;
		
}

	[type="button"]{ 
		touch-action: manipulation; 
		}



ul, ol, dl {
	margin: 0;
}
img {
	
	display: block;
	    max-width: 100%;
    height: auto;
}
a img {
	border: none;
}
a:link {
	text-decoration: none;
}
a:visited {

	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}
a:hover {
	text-decoration: none !important;
}
a:focus {
	outline: none !important;
}


h2 {
	font-size: inherit;
	font-weight: inherit;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0rem;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

input {
	outline: none;
}
textarea {
	outline: none;

}
button {
	outline: none !important;
	border: none;
	background-color: inherit;
	border-radius: 5px;
}
input {
padding: 13px;
    padding-left: 20px;    line-height: 0.9em;
    border: 0;
    color: #15355b;font-size: 1em;
    border-radius: 3px;
}
select {

    padding: 13px;
    padding-left: 20px;    line-height: 0.9em;
    border: 0;
    color: #15355b;font-size: 1em;
	    border-radius: 3px;
}



.bg_topo{
	background-image: url("/imagens/fundo_topo.jpg");
	background-size: cover;
	background-position: center center;
	width: 100%;
	float: left;
	min-height: 836px;
	max-height: 836px;
	filter: contrast(0.8) brightness(0.7);
	position: absolute;
	left: 0;
	top: 0;
	    z-index: -1;
}


.interna .bg_topo {
    background-image: url(/imagens/fundo_topo.jpg);
    background-size: cover;
    background-position: center center;
    width: 100%;
    float: left;
    min-height: 500px !important;
	
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #15355b;font-size: 1em;
font-weight: 400;
	font-family: 'Montserrat', sans-serif;

}
::-moz-placeholder { /* Firefox 19+ */
 color:#15355b;font-size: 1em;
font-weight: 400;
font-family: 'Montserrat', sans-serif;
}
:-ms-input-placeholder { /* IE 10+ */
 color:#15355b;font-size: 1em;
font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}
:-moz-placeholder { /* Firefox 18- */
 color:#15355b;font-size: 1em;
font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}


.wrap_busca input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color:#8f99ab;
font-size: 1.06em;
font-weight: 500;
	 font-family: 'Montserrat', sans-serif;
}
.wrap_busca input::-moz-placeholder { /* Firefox 19+ */
 color:#8f99ab;
font-size: 1.06em;
font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}
.wrap_busca input:-ms-input-placeholder { /* IE 10+ */
 color:#8f99ab;
font-size: 1.06em;
font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}
.wrap_busca input:-moz-placeholder { /* Firefox 18- */
 color:#8f99ab;
font-size: 1.06em;
font-weight: 500;
	font-family: 'Montserrat', sans-serif;
}


 .form::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color:#333;font-size: 1em;
font-weight: 400;
	 font-family: 'Montserrat', sans-serif;

}

.form::-moz-placeholder { /* Firefox 19+ */
 color:#333;font-size: 1em;
font-weight: 400;
	 font-family: 'Montserrat', sans-serif;

}

.form:-ms-input-placeholder { /* IE 10+ */
 color:#333;font-size: 1em;
font-weight: 400;
	 font-family: 'Montserrat', sans-serif;

}
.form:-moz-placeholder { /* Firefox 18- */
 color:#333;font-size: 1em;
font-weight: 400;
	 font-family: 'Montserrat', sans-serif;
	
}
.form {
	    width: 100%;
	float: left;font-size: 1em;
	font-weight: 400;
    border-radius: 3px;
    border: 0;
    border: solid 0px #e1e6ef;	
}


.form input, .form select, .form textarea{
	background-color: #ebeceb;
	padding: 20px;  
	width: 100%;
	border-radius: 5px;    
	border: 0;
	float: left;
}


.formulario{
	width: 100%; 
	float: left; 
	position: relative;
	background: #fff; 
	clear: both;
}



.formulario .metade{
    width: 50%;
    float: left;
       padding: 15px;
}

.formulario input, .formulario textarea, .formulario select{
    padding: 15px;
    width: 100%;
    float: left;
    border-radius: 4px;
    background: #f6f7fa;
    border: solid 1px #e4e5ed;
}

.formulario input[type="checkbox"] {
	width: auto;
}


.formulario span{
	
	font-size: 18px !important;
    line-height: 18px !important;
    float: left;
    margin-bottom: 5px;
    font-weight: 500 !important;
	 
}


.formulario .txt_p{
	font-size: 12px !important;
	line-height: 14px !important;
	color: #333 !important;
	padding: 15px;
}


.formulario input:hover, .formulario input:active, .formulario input:focus{
	outline: solid 1px #c6cbdf;
}

.formulario textarea:hover, .formulario textarea:active, .formulario textarea:focus{
	outline: solid 1px #c6cbdf;
}


.bt_enviar{
	background-color: #1167ee; border: none; cursor: pointer; color: #fff; border-radius: 5px; font-size: 22px; font-weight: 700; padding: 20px; padding-left: 20px; margin: auto; margin-top: 15px; padding-right: 20px; display: block; width: 180px;  text-align: center; clear: both; 
}

.formulario .bt_enviar{
	background-color: #1167ee; border: none; cursor: pointer; color: #fff; border-radius: 5px; font-size: 22px; font-weight: 700; padding: 20px; padding-left: 20px; margin: auto; margin-top: 15px; padding-right: 20px; display: block; width: 180px;  text-align: center; clear: both; 
}

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.rowwrap {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.columnwrap {
	-webkit-flex-flow: column wrap;
	-moz-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}


.right {
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}

.center {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.space-around {
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
}
.space-between {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.space-evenly {
	-webkit-justify-content: space-evenly;
	-moz-justify-content: space-evenly;
	-ms-justify-content: space-evenly;
	justify-content: space-evenly;
}
.align {
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}


.start {
    -webkit-align-items: start;
    -moz-align-items: start;
    -ms-align-items: start;
    align-items: start;
}

.end {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}


.container {
    float: left;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}



.topo{
	    z-index: 9;
	float: left;
	width: 100%;
	position: relative;
	    max-width: 1246px;
	    gap: 10px;
    margin-top: 10px;
	
}


.header{
clear: both;
    position: relative;
    width: 100%;
    display: flex;
    float: left;
    background-repeat: no-repeat;
    background-size: 1920px 100%;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
		
}



.conteudo{
    float: left;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}



.interna .conteudo {
    float: left;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin-top: 30px;
}


.wrap_agenda{
width: 100%;
    max-width: 1250px;
    float: left;
	position: relative;
    z-index: 9;
    background: #fff;
    border-radius: 7px;
    border-top: solid 8px #ffb260;
    padding: 40px;
	    padding-bottom: 0;
background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 100%);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 67%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}


.menu_cidade{
	display: flex;
    justify-content: center;
    margin-bottom: 15px;
    width: 100%;
}

.menu_cidade a {font-size: 1em;    line-height: 0.9em;
    padding: 7px;
    padding-left: 15px;
    padding-right: 15px;
    color: #000;
    font-weight: 700;
    border: solid 1px;
    margin: 15px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0;
    border-radius: 5px;
    text-align: center;
    display: flex;
    align-items: center;
}

.interna .wrap_agenda {
    width: 100%;
    max-width: 1250px;
    min-height: 500px;
    background: #fff;
	padding-bottom: 80px;
	padding-top: 30px;
	align-items: flex-start;
	-webkit-box-shadow: 0 0 80px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 80px 0 rgb(0 0 0 / 10%);
}

.titulo{
	    font-size: 42px;
    line-height: 42px;
	   }

.interna .titulo {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 30px;
    font-weight: 700;
    letter-spacing: -1px;
}

.txt_center{
    text-align: center;
    display: block;
    float: left;
    width: 100%;
}

.primeiro:first-child{
     width: calc(50% - 40px);
    margin: 20px;
	margin-bottom: 0;
	margin-top: 40px;
    float: left;
	position: relative;
	    overflow: hidden;

	}


.item_agenda{
    width: calc(50% - 30px);
    margin: 15px;
    margin-bottom: 0;
    margin-top: 30px;
    float: left;
    position: relative;
    overflow: hidden;
    display: flex;
    box-shadow: 0 .5rem 8rem rgba(0, 0, 0, .15) !important;
    flex-wrap: wrap;
	background: #fff;
    height: fit-content;
	}

.interna .item_agenda{
	
	   height: auto;
}


.primeiro{
	height: unset;
}



.primeiro .wrap_item_agenda {
    position: absolute;
    padding: 25px;
	    padding-bottom: 20px;
    min-height: 150px;
    width: 100%;
    bottom: 0;
    display: flex;
    z-index: 9;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    flex-direction: column;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
}


.primeiro .wrap_item_agenda {

    padding: 25px;
	    padding-bottom: 20px;
    min-height: 150px;
    width: 100%;
    bottom: 0;
    display: flex;
    z-index: 9;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    flex-direction: column;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
}




.wrap_item_agenda {

    padding: 15px;
    padding-bottom: 20px;
    bottom: 0;
    display: flex;
    z-index: 9;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    position: relative;
    flex: 1;
	    background: #fff;
}


.interna .wrap_item_agenda {
    padding: 15px;
    padding-bottom: 20px;
    bottom: 0;
    display: flex;
    z-index: 9;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    position: relative;
    flex: 1;
    background: #fff;
}


:nth-child(-n+1 of .primeiro) .wrap_item_agenda strong{
	
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -1px;
    display: block;
	    float: left;
	
}

.primeiro .wrap_item_agenda span{
	
    font-size: 0.81em;
    line-height: 0.81em;
    color: #fff;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
	
}


.wrap_item_agenda span{
	
    font-size: 0.75em;
    line-height: 0.95em;
    color: #6f6f6f;
    float: left;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
	display: flex;
	
}

.wrap_item_agenda i{
	margin-right: 3px;
}

.categoria1{

    color: #fff;
	    background:#4eb6ff;
	border-radius: 3px;
    font-weight: 600;
    font-size: 0.75em;
    line-height: 0.75em;
    padding: 2px;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    position: relative;
    margin-top: -35px;
    margin-bottom: 15px;
	
}

.categoria2 {
    color: #ffffff;
    background: #25a07b;
    border-radius: 3px;
    font-weight: 500;
    font-size: 0.70em;
    line-height: 0.70em;
    padding: 3px;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    position: relative;
    margin-top: -40px;
    margin-bottom: 20px;
	
}

.categoria3 {
    color: #ffffff;
        background: #ec9d1f;
	border-radius: 3px;
    font-weight: 600;
    font-size: 0.75em;
    line-height: 0.75em;
    padding: 2px;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    position: relative;
    margin-top: -35px;
    margin-bottom: 15px;
	
}

.interna .categoria1, .interna .categoria2, .interna .categoria3{
	  margin-top: 0px;
}


.feat_laranja {
    color: #ff7636;
    background-color: #fff;
    border: solid 1px #ff7636;
    font-size: 0.9em;
    line-height: 0.75em;
    padding: 5px;
    border-radius: 3px;
    margin-top: -10px;
    margin-bottom: 5px;
    top: -8px;
    font-weight: 600;
    float: left;
    clear: both;
}
.feat_verde {
    color: #1ab5a5;
    background-color: #fff;
    border: solid 1px #1ab5a5;
    font-size: 0.9em;
    line-height: 0.75em;
    padding: 5px;
    border-radius: 3px;
    margin-top: -10px;
    margin-bottom: 5px;
    top: -8px;
    font-weight: 600;
    float: left;
    clear: both;
}

.data_agenda1{
	position: absolute;
	    z-index: 9;
    background: #34a1ed;
    color: #fff;
    left: 0;
    top: 0;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
	font-size: 17px;    line-height: 1.09em;
		    display: flex;
    align-items: center;
}

.data_agenda2{
	position: absolute;
	    z-index: 9;
    background:#2dbc91;
    color: #fff;
    left: 0;
    top: 0;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
	font-size: 17px;    line-height: 1.09em;
		    display: flex;
    align-items: center;
}

.data_agenda3{
	position: absolute;
	    z-index: 9;
    background:#ec9d1f;
    color: #fff;
    left: 0;
    top: 0;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
	font-size: 17px;    line-height: 1.09em;
		    display: flex;
    align-items: center;
}

.data_agenda1 i, .data_agenda2 i, .data_agenda3 i{
    font-size: 0.69em;
    line-height: 0.69em;
    float: left;
    margin-right: 5px;

}




.item_agenda img{
background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    filter: contrast(0.80) brightness(0.80);
    z-index: 0;
    position: relative;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
     width: 100%;
	    height: 100%;
	    max-height: 230px;
	    max-width: 275px;
}

.primeiro.item_agenda img{
	 max-width:none;
}


.item_agenda:hover img{
		    filter: contrast(1) brightness(1);
	transform: scale(1.1);
 
}



:nth-child(-n+1 of .primeiro) img{
	
	    max-height:none;
	background-size: cover;
}

:nth-child(-n+1 of .primeiro) .wrap_item_agenda {
      min-height: 250px;
	    padding: 35px;
	    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.8491771708683473) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.8491771708683473) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8491771708683473) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}


.primeiro .wrap_item_agenda strong {
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0px;
    display: block;
    float: left;
}


.wrap_item_agenda strong {
    font-size: 0.94em;    line-height: 1.09em;
    color: #0c0a07;
    font-weight: 600;
    letter-spacing: 0px;
    display: block;
    float: left;
}



.footer{
	background-image: url(/site/imagens/bg_roda2.jpg); 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center top; 
	width: 100%; 
	float: left; 
	position: relative; 
	
}


.size{
	width: 100%;
	max-width: 1250px;
	    float: left;
	position: relative;

}


.ancora{
	
	top: -120px;
	position: absolute;
	width: 10px;
	height: 1px;
	pointer-events: none;
	
}

.leitura_acessibilidade{
	border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}


.logo{
font-size: 17px;    line-height: 1.09em;
    color: #fff;
    display: flex;
    text-align: center;
    float: left;
    padding-left: 0;
    padding-right: 35px;
    flex-direction: column;
    align-items: center;
}



.logo strong{
	font-size: 48px;
	line-height: 48px;
	font-weight: 700;
	
}


.logo img{
	margin: 10px;
}

.logo h1{
	font-size: 26px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: -1px;
	color: #000;
}

.logo h1 strong{
	font-size: 60px;
	line-height: 60px;
	text-transform: uppercase;
	letter-spacing: -3px;
	
}


.interna .logo img {
    margin: 10px;

}

.interna .logo h1 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -1px;
	color: #000;
}

.interna .logo h1 strong {
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
    letter-spacing: -1px;
}


.topo_dir{
	    float: left;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}



.bx_rodape{
    width: 100%;
    background: #fff;
	    padding-top: 20px;
}

.bx_rodape .logo img{
	margin: 10px;
	max-width: 40px;
}


.bx_rodape .logo h1{
	font-size: 0.81em;
	line-height: 0.81em;
	font-weight: 400;
	letter-spacing: 0px;
}

.bx_rodape .logo h1 strong{
	font-size: 24px;
	line-height:24px;
	text-transform:none;
	letter-spacing: -1px;
	
}

.bx_rodape span{
	color: #666;
	font-size: 0.87em;
	line-height: 1em;
	max-width: 600px;
	text-align: center;
}

.bx_rodape a{
	text-decoration: underline;
	color: #666;
}


.desenvolvimento{
	width: 100%;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: solid 1px #ecf0f6;
	margin-top: 30px;
}

.borda:before{
	
	    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -3px;
    border-radius: inherit;
	
	background: -webkit-linear-gradient(90deg, rgba(49, 205, 176, 1) 0%, rgba(44, 142, 196, 1) 48%, rgb(71 168 255) 100%);background: linear-gradient(90deg, rgba(49, 205, 176, 1) 0%, rgba(44, 142, 196, 1) 48%, rgb(71 168 255) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#31cdb0",endColorstr="#3551a4",GradientType=1);
}




.wrap_menu{
	width: 100%; float: left; min-height: 330px;
}



.menu{
    list-style: none;
    float: left;
    position: relative;
    border-radius: 5px;
	background: transparent;

}

.stabled .menu{
    border-radius: 0px;
		background: #55963E;
background: linear-gradient(90deg, rgb(80 173 85) 0%, rgba(50, 178, 152, 1) 26%, rgba(58, 179, 176, 1) 53%, rgb(41 147 253) 100%);
	
}

.menu li{
    float: left;
    position: relative;
   
	
}



.menu li a{
cursor: pointer;
    color: #fff;
    border-top: 0;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    z-index: 99;
    position: relative;
    top: 0;
    padding-left: 12px;
    padding-right: 15px;
    margin-top: 0px;
    margin-bottom: 0;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 0.81em;
    line-height: 0.9em;
    font-weight: 600;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    transition-duration: 1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	
}


.menu li a {
    cursor: pointer;
    color: #ffffff !important;
    border-radius: 5px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    border: solid 1px transparent;
}

.menu li a:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 10px;
    margin-right: 7px;
    color: #fff;
}


/*.menu li:first-child a {
	border-left: 0;
	    border-radius: 5px 0px 0px 5px;
}

.menu li:last-child a {
	    border-radius: 0px 5px 5px 0px;
}*/

.menu li a:hover:before{

	visibility: visible;
	opacity: 1;
	
	
}


.menu li a:hover:before, .active:before{

	 color: #5af2b9 !important;
  
}


.menu li:hover .principal{
	
    border: solid 1px #9bc2f0 !important;
    border-top: 0 !important;
	    border-bottom: solid 2px #0071fa !important;
    color: #005bca !important;
    border-radius: 0px 0px 8px 8px;
    background: #fff;
    position: relative;
    top: 2px !important;
}


.menu li:hover .principal:after {
    content: '';
    position: absolute;
    max-width: 901px;
    height: 15px;
    background-image: url(/websites/modelo_prefeitura1/img/sombra_2.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 18px;
    bottom: -15px;
    width: 100%;
}


.menu li a:hover{
	
color: #5af2b9 !important;
    background: transparent;
    position: relative;
    border: solid 1px;
}

.menu_tp{
	
	list-style: none;
	text-transform: uppercase;
	
	    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
	
	    gap: 15px;
	
}

.menu_tp li a{
	font-size: 0.69em;
	line-height: 0.69em;
	color: #fff;
}

.menu_tp i{
	font-size: 9px;
	line-height: 9px;
	margin-right: 3px;
	}

.acessibilidade{
color: #fff;
    font-size: 0.75em;
    line-height: 0.75em;
    display: flex;
    align-items: center;
    gap: 10px;
}


.acessibilidade a, .acessibilidade a i{
	color: #fff !important;
	font-size: 0.9em;
	line-height: 0.9em;
}


.tempo{
    gap: 0px;
    float: left;
}

.tempo i{
	color:#39c1ff;
}

.minima{
font-size: 1.06em;
    line-height: 18px;
    color: #39c1ff;
    font-weight: 600;
}

.maxima{
    font-size: 1.06em;
    line-height: 18px;
    color: #ffa500;
    font-weight: 600;
}

.data{
	font-size: 0.75em;
	line-height: 0.75em;
	color: #fff;
	    white-space: nowrap;
}

.header h1{
	color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
	font-size: unset;
}

.header h1 strong{
font-size: 62px;
    line-height: 62px;
    letter-spacing: -2px;
    max-width: 550px;
    text-align: center;
}


.interna .header h1 strong {
    font-size: 63px;
    line-height: 63px;
    letter-spacing: -1px;
    max-width: none;
    text-align: center;
}


.busca i{
	    color: #f2a44f;
    font-size: 24px;
    position: absolute;
    right: 10px;
}


.wrap_busca input {
    padding: 7px;
    padding-left: 20px;
    padding-right: 40px;    line-height: 0.9em;
    border: 0;
    color: #717171;font-size: 1em;
    width: 100%;
    min-height: 40px;
    border-radius: 5px;
    -webkit-box-shadow: -5px 0px 0px 0px rgb(241 158 69);
    -moz-box-shadow: -5px 0px 0px 0px rgb(241 158 69);
    box-shadow: -5px 0px 0px 0px rgb(241 158 69);
}


.meio{
	min-height: 430px;
    display: flex;
    align-items: center;
}

.interna .meio {
    min-height: 130px;
    padding-top: 60px;
    display: flex;
    align-items: center;
}

.meio span{
	font-size: 1.06em;
	line-height: 18px;
	display: block;
	margin-top: 25px;
}




.menu .active {
    color:#9dff95 !important;
    position: relative;
}

.menu .active:before {
content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 10px;
       color:#9dff95 !important;
	top: 5px;
}


.sub_menu{

float: left;
    text-align: left;
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    background-color: #ffffff;
    position: absolute !important;
    z-index: 999;
    top: 32px;
    border-radius: 0px 10px;
    left: 0px;
    padding: 13px !important;
    padding-top: 13px !important;
    -webkit-box-shadow: 10px 20px 23px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 10px 20px 23px 0px rgb(0 0 0 / 15%);
    box-shadow: 10px 20px 23px 0px rgb(0 0 0 / 15%);
    border-bottom: solid 3px #64adc4;
    transition-duration: 1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}



.menu li:last-child .sub_menu{

float: left;
    text-align: left;
    min-width: 250px;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    position: absolute !important;
    z-index: 9;
    border-radius: 0;
	right: 0;
    left: auto;
    padding: 13px !important;
    -webkit-box-shadow: 10px 20px 13px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 10px 20px 13px 0px rgb(0 0 0 / 20%);
    box-shadow: 10px 20px 13px 0px rgb(0 0 0 / 20%);
    border-bottom: solid 4px #d88235;
}

.menu li:last-child .sub_menu a {
    position: relative;
    float: left;
    width: 100%;
    color: #3d3d3d;
    background-color: transparent !important;
    min-height: auto !important;
}


.menu li:last-child .sub_menu li {
    color: #7b7b7b;
    font-size: 0.81em;
    line-height: 1em;
    text-align: right;
    position: relative;
    list-style: none;
    float: right;
    padding-right: 17px;
    padding-left: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 600;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    width: 100%;
    display: block;
    height: auto;
}


.menu li:last-child .sub_menu li:after {
    content: '\f0da';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    transform: rotate(180deg);
    font-size: 0.81em;
    right: 3px;
    left: auto;
    color: #ed7000;
    top: 8px;
}




.menu li:hover > .sub_menu{
	
	visibility: visible;
	opacity: 1;

	
	
}





.menu li:hover > .sombra{
	
	visibility: visible;
	opacity: 1;
display: block;
	
	
}



.sub_menu li{
	
	width: 100%;
	float: left;
	list-style: none;
}



.sub_menu a{
    list-style: none;
    padding-left: 15px !important;
    padding-right: 5px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    text-align: left;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    width: 100%;
    display: block !important;
    height: auto !important;
    position: relative;
    float: left;
    color: #0c2f6b !important;
    background-color: transparent !important;
    min-height: auto !important;
    height: auto !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 1em;
    border: 0 !important;
}


.menu li:hover .sub_menu a {
    color: #5c5c5c !important;
}



.menu li:hover .sub_menu li:hover a{
    color: #cb3b00 !important;
    border: 0 !important;
    font-weight: 500 !important;
}

.sub_menu li:hover > .active:before {
   color: #b15400 !important;
}



.sub_menu a:before{
	display: none !important;
}

.sub_menu li:before{
display: none !important;	
}



.sub_menu li:after{
    content: '\f0da';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    font-size: 0.69em;
    left: 3px;
    color: #ed7000;
    top: 5px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
	
}


.sub_menu a:after {

    display:none !important;
 
}




.sub_menu li:hover:after{
	visibility:visible;
	opacity: 1;
	
}




.mn_mob{
	display: none;
}




.acessibilidade:hover i{
color:#0071fa;

}


.wrap_busca {
    width: 100%;
    float: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
	
}



.wrap_busca form {
    width: 100%;
    max-width: 620px;
    position: relative;
    display: flex;
    align-items: center;
	    margin-left: 60px;
}



.wrap_busca h2{
    position: absolute;
    top: -35px;
    font-size: 26px;
    line-height: 26px;
    color: #7d8aa2;
    font-weight: 700;
}


.botao_busca{
	position: absolute;
	margin: 8px;
	right: 0;
    width: 70px;
    height: 60px;
	    cursor: pointer;
    background: rgb(23,149,244);
    background: -moz-linear-gradient(124deg, rgba(23,149,244,1) 0%, rgba(47,126,236,1) 8%, rgba(0,80,191,1) 22%, rgba(7,95,217,1) 48%, rgba(27,163,251,1) 80%, rgba(91,229,253,1) 100%);
    background: -webkit-linear-gradient(124deg, rgba(23,149,244,1) 0%, rgba(47,126,236,1) 8%, rgba(0,80,191,1) 22%, rgba(7,95,217,1) 48%, rgba(27,163,251,1) 80%, rgba(91,229,253,1) 100%);
    background: linear-gradient(124deg, rgba(23,149,244,1) 0%, rgba(47,126,236,1) 8%, rgba(0,80,191,1) 22%, rgba(7,95,217,1) 48%, rgba(27,163,251,1) 80%, rgba(91,229,253,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=&quot;#1795f4&quot;,endColorstr=&quot;#5be5fd&quot;,GradientType=1);
	
	   transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;

}


.botao_busca i{
	color: #fff;
	font-size: 20px;
	
}


.botao_busca:hover{
	
	 background: #5383f3;
    background: -moz-linear-gradient(124deg, rgba(23, 149, 244, 1) 0%, rgb(47 190 236) 8%, rgb(15 131 220) 22%, rgb(7 144 217) 48%, rgba(91, 229, 253, 1) 80%, rgba(27, 163, 251, 1) 100%);
    background: -webkit-linear-gradient(124deg, rgba(23, 149, 244, 1) 0%, rgb(47 190 236) 8%, rgb(15 131 220) 22%, rgb(7 144 217) 48%, rgba(91, 229, 253, 1) 80%, rgba(27, 163, 251, 1) 100%);
    background: linear-gradient(124deg, rgba(23, 149, 244, 1) 0%, rgb(47 190 236) 8%, rgb(15 131 220) 22%, rgb(7 144 217) 48%, rgba(91, 229, 253, 1) 80%, rgba(27, 163, 251, 1) 100%);
  


}



.sub_menu_int {
	
	width: 100%;
	float: left;
	list-style: none;
}

.sub_menu_int li{
    border: solid 1px #93aee4;
    color: #0c3485;
    padding: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 5px;
    margin: 5px;font-size: 1em;    line-height: 0.9em;
	    background: #fff;
}


.sub_menu_int li:hover {
    background: #0f6bed;
    color: #fff;
    border: solid 1px #0f6bed;
}


.topo .rede i{
	
	    color: #4075d2;
    font-size: 26px;
    float: left;
    margin: 12px;
 	
}



.rede{
	float: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.titulo_interna {
color: #003890;
    font-size: 38px;
    line-height: 38px;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    font-weight: 700;
	    margin-bottom: 30px;
}


.resumo{font-size: 1em;
    line-height: 20px;
    width: 100%;
    text-align: center;
    float: left;
    color: #354c70;
}

.column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	    float: left;
}


.direita_logo{
	    min-width: 200px;
}

.item_direita_logo{
	padding-left: 10px;
	padding-right: 10px;
}




.direita_logo span {
	font-size: 1.06em;
	line-height: 18px;
	color: #64728b;
}

.direita_logo i{
	
	color: #407adf;
	margin: 8px;
	
}


.principais_servicos{
	    width: 100%;
    float: left;
    max-width: 730px;
}

.principais_servicos h3{
	
	float: left;
	width: 100%;
	text-align: center;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #fff;
	
}

.principais_servicos ul{
	width: 100%;
    float: left;
	list-style: none;
	margin-top: 15px;
}

.principais_servicos ul li{
	
	float: left;
	margin: 7px;
	
}

.principais_servicos ul li a{
	
	float: left;
	padding: 10px;
	border-radius: 7px;
	font-size: 1.06em;
	line-height: 18px;
	color: #fff;
	font-weight: 500;
	background-color: #45a5ff63;

	    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.principais_servicos ul li a:hover {

    color: #0e66e2;
    background-color: #ffffff;
	
}

.principais_servicos ul li a:hover:before{
	
	color: #0e66e2;
}

.principais_servicos ul li a:before{
	    content: '\f105';
    float: left;
    color: #fff;
    font-size: 0.69em;
    line-height: 0.69em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}



.principais_servicos ul li.mais a{
	
    float: left;
    padding: 0;
    border-radius: 7px;
    font-size: 1.06em;
    line-height: 18px;
    color: #fff;
    font-weight: 500;
    background-color: transparent;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.principais_servicos ul li.mais a:before{
content: "\f055";
    float: left;
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-top: 6px;
	
}


.principais_servicos ul li.mais:hover a:before{
	   color: #8aceff;
  	
}

.principais_servicos ul li.mais span{

	    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;

}




.item_casos{
	float: left; 
	width: 33.3%; 
	padding-left: 40px; 
	padding-right: 40px;
}




.item_foto{
	    box-shadow: 0px 25px 80px rgb(80 91 103 / 40%);
    position: relative;
    z-index: 9;
}

.item_foto img{
	    border-radius: 5px;
    margin-bottom: 15px;
	background-size: cover;
	background-position: center center;
	width: 100%;
	
	   
}

.item_foto{
	
	 filter: contrast(0.9) brightness(0.9);
    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}


.item_txt{
	    background: #fff;
    border-radius: 5px;
    padding: 30px;
	    box-shadow: 0px 25px 80px rgb(80 91 103 / 15%);
}

.item_txt strong{
	    color: #2d3d77;
	font-size: 22px;
	line-height: 22px;
	display: block;
}


.item_casos:hover .item_foto{
	    filter: contrast(1.0) brightness(1.0);	
}


.item_galeria{
width: calc(100% / 3 - 60px);
    margin: 30px;
	    margin-top: 10px;
    float: left;
	color: #000;
		overflow: hidden;

}

.noticias .item_galeria {
	    display: flex;
    flex-direction: column;
}

fieldset .item_galeria {
	    display: flex;
    flex-direction: column;
}


.produtos .item_galeria {
	    display: flex;
    flex-direction: row;
}



.carousel-item .item_galeria:hover{
    -webkit-box-shadow: none;
    box-shadow:none;
}



.item_galeria img{
	    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}


.item_galeria:hover img{
	    transform: matrix(1.05, 0, 0, 1.05, 0, -1.05) translateY(-5px) translateX(-5px);
    filter: contrast(1.0) brightness(1);
}


.carousel{
position: absolute !important;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}



.item_bg_encontre{
	float: left;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}



.encontre{
    width: 100%;
    float: left;
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
    margin-top: -90px;
}


.encontre fieldset{
padding: 30px;
    border: solid 1px #fff;
    border-radius: 30px;
    max-width: 1120px;
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	 
}

.encontre .flickity-prev-next-button.next {
    right: 20%;
}

.encontre .flickity-prev-next-button.previous {
    left: 20%;
}

.encontre .flickity-button {
	
	    background: #ffffff;
    border: none;
    color: #ad3f11;
	
}


.encontre .flickity-prev-next-button {
    top: 20px;
    width: 50px;
    height: 25px;
    border-radius: 5px;
    transform: translateY(-50%);
}


.encontre .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: unset;
    top: unset;
    width: 45%;
    height: 45%;
}

.encontre h3{
    font-size: 42px;
    line-height: 36px;
    color: #fff;
    font-weight: 700;
    max-width: 380px;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: -1px;
  }


.carousel-main{
	width: 100%;
	    max-width: 1120px;
	float: left;
}

.carousel-main legend{
	width: auto;
	    margin: auto;
    font-size: 42px;
    line-height: 42px;
    color: #fff;
    font-weight: 800;
    padding: 20px;
    padding-bottom: 0;
    padding-top: 0;
	
}

.prev{
	    position: absolute;
    left: -40px;
}

.next{
	    position: absolute;
    right: -40px;
}


/*:nth-child(2 of .carousel-cell) legend{
	
	    margin: auto;
    font-size: 42px;
    line-height: 42px;
    color: #43ffed;
    font-weight: 800;
    padding: 20px;
    padding-bottom: 0;
    padding-top: 0;
	
}

:nth-child(2 of .carousel-cell) fieldset {

    border: solid 1px #43ffed;

}*/

.noticias{
	width: 100%;
	float: left;
	padding-top: 80px;
	padding-bottom: 80px;
}


.servicos{
width: 100%;
    float: left;
    padding-top: 90px;
    padding-bottom: 90px;
    background: #e8e8e8;
}

.servicos .item_galeria {
    width: auto;
    padding: 30px;
    padding-top: 0;
    padding-bottom: 0;
	margin: 0;
    float: left;
    display: flex;
    align-items: center;
}

.servicos .item_galeria_txt {
    background: transparent;
    padding: 0;
}

.servicos strong {
font-size: 46px;
    line-height: 46px;
    margin-bottom: 30px;
    font-weight: 900;
    text-align: center;
}

.servicos .item_galeria_txt strong {
    font-size: 1.06em;    line-height: 0.9em;
    font-weight: 700;
    color: #666;
    display: block;
    margin: 0;
}

.servicos i{
	color: #1e3050;
    font-size: 32px;
    line-height: 32px;
    margin-right: 7px;
    float: left;
}



.servicos .carousel-main {
    width: 100%;
    max-width: 1080px;
    float: left;
    padding: 20px;
    padding-left: 50px;
    padding-right: 50px;
}

.noticias .carousel-main {
    width: 100%;
    max-width: 1080px;
    float: left;
    padding: 0px;
    padding-left: 50px;
    padding-right: 50px;
}

.noticias strong{
font-size: 46px;
    line-height: 46px;
    margin-bottom: 30px;
    font-weight: 900;
}

.carousel-main .carousel-cell{
/*	display: flex;
    justify-content: center;*/
}


.item_galeria_txt{
	background: #fff;
	    padding: 20px;
}


.noticias .item_galeria_txt {
    background: #fff;
    padding: 20px;
    padding-left: 0;
    padding-right: 0;
}


.item_galeria_txt strong{
	
font-size: 1.06em;
    line-height: 1.06em;
    display: block;
	
}

.noticias .item_galeria_txt strong {font-size: 1em;
    line-height: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 0;
}

.item_galeria_txt span{
font-size: 0.8em;
    line-height: 1.1em;
    display: block;
}

.item_galeria_txt .data {
    font-size: 0.75em;
    line-height: 0.75em;
    display: flex;
    float: left;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    border: solid 1px #eb8130;
    border-radius: 3px;
    color: #eb8130;
    align-items: center;
}

.item_galeria img{
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	filter: contrast(0.9) brightness(0.95);
	    height: 100%;
}



.itens .flickity-button {
    position: absolute;
    background: transparent;
    border: none;
    color: #1f97ff;
    border: solid 0px;
    z-index: 9;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


.itens .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
}

.itens .flickity-prev-next-button.next {
    right: -5%;
}

.itens .flickity-prev-next-button.previous {
    left: -5%;
}


.itens .flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 8px;
    background: #6782b100;
    border-radius: 50%;
    opacity: 1;
    cursor: pointer;
    border: solid 1px #6782b1;
}

.itens .flickity-page-dots .dot.is-selected {
     background: #6782b1;
}

.itens .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -35px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}


.itens{
	    float: left;
    width: 100%;
	margin-top: -80px;
	    padding-bottom: 70px;
}

.interna .itens {
    float: left;
    width: 100%;
    margin-top: 60px;
    padding-bottom: 70px;
}

.itens img{
	border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
	    z-index: 1;
	float: left;
}

.item_principal .item_conteudo{
	    width: 100%;
    padding: 40px;
	float: left;
}

.item_principal{
width: 100%;
    float: left;
    background: #fff;
    border-radius: 10px;

}

.item_principal img{
	min-width: 50%;
	
}


.item_principal .topico{
	
	color: #78869e;
	font-size: 1.06em;
	line-height: 18px;
	font-weight: 500;
	
}

.item_principal strong{
	
	font-size: 41px;
	line-height: 41px;
	color: #000;
	margin-top: 12px;
	margin-bottom: 12px;
	
}

.item_principal span{
	color:#6a6a6a;
	font-size: 20px;
	line-height: 22px;
}

.item_principal .data{
	color:#78869e;
	font-size: 0.87em;
	line-height: 1em;
	margin-top: 20px;
}




.itens_secundarios{
width: 100%;
    float: left;
    max-width: calc(1250px - 10px);
    border-radius: 10px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 50px;
}


.interna .itens_secundarios{
    width: 100%;
    float: left;
    max-width: calc(1200px - 0px);
    border-radius: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
}


.noticias_int .itens_secundarios{
/*	      width: 100%;
	float: left;
    max-width: calc(1200px - 140px);
    border-radius: 10px;
	    margin-left: 70px;
    margin-right: 70px;
	    margin-top: 0px;*/
	
	width: 100%;
    float: left;
    max-width: calc(1250px - 0px);
    border-radius: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

.noticias_int .titulo_interna{
	    color: #406093;
    font-size: 36px;
    line-height: 36px;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 80px;
    font-weight: 700;
    margin-bottom: 15px;
}


.noticias_int .item_noticias {
    float: left;
    width: calc(100% - 40px);
    margin: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.noticias_int .item_noticias img {
    width: auto;
	
}

.itens_secundarios .topico{
	display: block;
	color: #78869e;
	font-size: 1.06em;
	line-height: 18px;
	font-weight: 500;
	
}

.itens_secundarios strong{
	
font-size: 1.06em;
    line-height: 18px;
    color: #000;
    margin-top: 9px;
    margin-bottom: 9px;
    font-weight: 600;
	
}

.itens_secundarios span{
	color:#6a6a6a;
	font-size: 20px;
	line-height: 22px;
}

.itens_secundarios .data{
	color:#78869e;
	font-size: 0.87em;
	line-height: 1em;

}




.noticias_int .itens_secundarios strong {
    font-size: 22px;
    line-height: 24px;
    color: #000;
    margin-top: 9px;
    margin-bottom: 9px;
    font-weight: 600;
}

.noticias_int .itens_secundarios span {
    color: #6a6a6a;
    font-size: 1.06em;
    line-height: 20px;
}

.noticias_int .itens_secundarios .data {
    color: #78869e;
    font-size: 0.87em;
    line-height: 1em;
    margin-top: 10px;
}


.item_paginacao{
	
	    color: #6c8dc7;font-size: 1em;    line-height: 0.9em;
    padding: 5px;
    float: left;
    border: solid 1px;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
	
}

.item_paginacao.ativo{
	
	background: #6c8dc7;
    color: #fff;
    border: solid 1px #6c8dc7;
	
}

.item_paginacao:first-child{
	
	border: 0;
}

.item_paginacao:last-child{
	
	border: 0;
}




.link{
/*    color: #517bb4 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    border: solid 1px #3b88f1 !important;
    padding: 5px;
    padding-left: 7px;
    padding-right: 10px;
    border-radius: 3px;
    float: left;
    font-weight: 500;
    display: flex;
    align-items: center;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: 2px 2px 3px 0px rgb(208 208 208 / 70%);
    box-shadow: 2px 2px 3px 0px rgb(208 208 208 / 70%);*/
color: #3a7dd5 !important;
    font-size: 13px !important;
    line-height: 13px !important;
    border: solid 1px #3b88f1 !important;
    border-left: solid 3px #3b88f1 !important;
    padding: 3px;
    background: #fff;
    padding-left: 7px;
    padding-right: 10px;
    border-radius: 3px;
    float: left;
    z-index: 9;
    position: relative;
    font-weight: 500;
    display: flex;
    align-items: center;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-shadow: 2px 2px 3px 0px rgb(208 208 208 / 70%);
    box-shadow: 2px 2px 3px 0px rgb(208 208 208 / 70%);
}


.link:before{
content: '\f105';
    float: left;
    color: #2f7eee;
    font-size: 0.69em;
    line-height: 0.69em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}



.item_licitacao .link:before {
    content: '\f019';
    float: left;
    color: #2f7eee;
    font-size: 0.69em;
    line-height: 0.69em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
}




.detalhes_interna .link {
    color: #2f7eec !important;
    font-size: 22px !important;
    line-height: 22px !important;
    border: solid 2px #2f7eec !important;
    padding: 13px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
    float: left;
    margin-top: 30px;
    font-weight: 600;
    display: flex;
    align-items: center;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}


.detalhes_interna .link:before{
content: '\f105';
    float: left;
    color: #2f7eee;
    font-size: 0.87em;
    line-height: 1em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}


.gap_40{
	    gap: 40px;
}


.link:hover {
    color: #fff !important;
    background: #2f7eec !important;

}

.link:hover:before{
	
	   color: #fff !important;
	
}


.itens_secundarios .item_conteudo{
    width: 100%;
    padding: 26px;
    float: left;
    background: #fff;
    border-radius: 15px;
    padding-left: 50px;
    margin-left: -20px;
    z-index: 0;
    position: relative;
	
		-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
}



.servicos .item_conteudo{
    width: 100%;
    padding: 20px;
    float: left;
    background: #fff;
    border-radius: 10px;
    padding-left: 20px;
    margin-left: 0px;
    z-index: 0;
    position: relative;
    border: solid 1px #c6daf5 !important;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
	
}

.servicos .item_conteudo:hover{
	
	
	border:solid 1px #2f7eec !important;
	
	
}


.servicos .item_conteudo:hover > .link {
    color: #fff !important;
    background: #2f7eec !important;
}


.servicos .item_conteudo:hover > .link:before {
    color: #fff !important;
  
}


.servicos .itens_secundarios strong {font-size: 1em;
    line-height: 18px;
    color: #000;
    margin-top: 9px;
    margin-bottom: 9px;
    font-weight: 600;
}

.secretarias .itens_secundarios strong {
    font-size: 20px;
    line-height: 20px;
    color: #000;
    margin-top: 0px;
    font-weight: 600;
	display: flex;
	margin-bottom: 15px;
}

.secretarias .item_interna .item_conteudo i {
    font-size: 24px;
    color: #006ACD;
    margin-right: 5px;
}


.servicos .item_interna {
    float: left;
    width: calc(25% - 30px);
    margin: 15px;
    margin-top: 0;
    margin-bottom: 25px;
}


.secretarias .item_interna {
    float: left;
    width: calc(33.3% - 30px);
    margin: 15px;
    margin-top: 0;
    margin-bottom: 25px;
}


.servicos .item_licitacao {
    float: left;
    width: calc(100% - 30px);
    margin: 15px;
    margin-top: 0;
    margin-bottom: 25px;
}


.servicos .item_licitacao strong {
 
    margin-top: 0px;
    margin-bottom: 0px;
	margin-right: 3px;
  font-size: inherit; line-height:inherit; 
}


.servicos .titulo_interna {
    color: #003890;
    font-size: 42px;
    line-height: 42px;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 50px;
    font-weight: 700;
    margin-bottom: 30px;
}

.item_licitacao span {
	
	float: left;
	font-size: 0.94em;    line-height: 0.9em;

}

.item_licitacao strong {
	
	float: left;

}

.item_licitacao span::first-letter {
	
	text-transform: uppercase;
	
}


.item_licitacao strong::first-letter {
	
	text-transform: uppercase;

}

.item_licitacao div span::first-letter {
	
	text-transform: uppercase;
	
}


.triangulo{
clip-path: polygon(50% 60%, 0% 100%, 100% 100%);
    background-color: #d82e2e;
    position: absolute;
    top: -80px;
    z-index: 9;
    width: 80px;
    height: 80px;
}



.noticias_detalhes .itens_secundarios {
    width: 100%;
    float: left;
    max-width: calc(1250px - 0px);
    border-radius: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0px;
}

.noticias_detalhes .itens_secundarios .topico {
    display: block;
    color: #78869e;
    font-size: 1.06em;
    line-height: 18px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
	padding-top: 0;
	padding-bottom: 0;
}

.noticias_detalhes .detalhes_interna strong {
    font-size: 42px;
    line-height: 42px;
    color: #000;
    margin-bottom: 30px;
    margin-top: 10px;
    font-weight: 700;
    display: block;
    text-align: center;
    float: left;
}


.sub_titulo {
    color: #000;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 300;
    display: block;
    width: 100%;
    float: left;
    padding-bottom: 20px;
    text-align: center;
}


.compartilhar{
	    float: left;
    width: 100%;
    padding: 20px;
    border-top: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
	    margin-bottom: 30px;
}


.compartilhar .rede i {
    color: #4075d2;
    font-size: 26px;
    float: left;
    margin: 12px;
	margin-top: 0;
    margin-bottom: 0;
}

.compartilhar .data {
    color: #7e838a;
    font-size: 0.87em;
    line-height: 1em;
    border: solid 1px #a9b6c3;
    padding: 5px;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
}



.foto_noticias_detalhes img {
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    float: left;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
    max-height: 550px;
}


.foto_noticias_detalhes{
	position: relative;
	width: 100%;
	float: left;
}

.noticias_detalhes .credito{
	    position: absolute;
    bottom: 40px;
    right: 10px;
    color: #fff;
    font-size: 0.75em;
    line-height: 0.75em;
    background: #00000075;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 20px;
}


.noticias_detalhes .carousel_int {
    margin-top: 50px;
    width: 100%;
    float: left;
    clear: both;
}

.carousel_int .item_carousel{
	
	width: 25%;
	padding: 20px;
	float: left;
	
}

.carousel_int .flickity-prev-next-button.next {
    right: -30px;
}

.carousel_int .flickity-prev-next-button.previous {
    left: -30px;
}

.carousel_int .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 80%;
    height: 80%;
}


.item_carousel img{
	    margin: 0 !important;
}

.botao{
background-color: #ffffff;
    color: #ec8a21 !important;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    font-weight: 500;
    float: left;
    margin-top: 30px;
    font-size: 0.81em;
    line-height: 0.81em;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}


.botao:hover{
    color: #ffffff !important;
    background-color: #cb4800;
	
}


.botao2{
background-color: #ffcc43;
    color: #e66400 !important;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    font-weight: 600;
    float: left;
    font-size: 0.81em;
    line-height: 0.81em;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}


.botao2:hover{
    color: #ffffff !important;
    background-color: #cb4800;
	
}


.noticias .botao2 {
    background-color: transparent;
    color: #e66400 !important;
    border: solid 1px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    font-weight: 600;
    float: left;
    font-size: 0.81em;
    line-height: 0.81em;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}


.noticias .botao2:hover {
    color: #ffffff !important;
    background-color: #cb4800;
}


.encontre fieldset .botao2{
	margin-top: 0;
    bottom: -40px;
    position: relative;
}


.botao_rev{
background-color: transparent;
    color: #08a475 !important;
    border: solid 1px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    font-weight: 500;
    float: left;
    margin-top: 30px;
    font-size: 0.81em;
    line-height: 0.81em;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}

.botao_rev:hover{
	
color: #ffffff !important;
    background-color: #2dbc91;
    border: solid 1px #2dbc91;
	
}



.clientes{
	background-image: url('/websites/marcelo_teixeira/imagens/bg_laranja.jpg'); background-position: center center; background-size: cover; width: 100%; min-height: 508px; padding-top: 60px; padding-bottom: 60px; float: left;
}



.item_clientes{
	width: 33%;
	float: left;
	    padding-left: 30px;
    padding-right: 30px;
}


.item_clientes img{
border-radius: 50%;
    width: 98px;
    height: 98px;
    float: left;
    margin-right: 18px;
    display: block;
    border: solid 4px #fff;
	
}

.item_clientes span{font-size: 1em;
	line-height: 18px;
	color: #fff;
	float: left;
	
}


.comentario{
    background: #fbefdd;
    border-radius: 20px;
    padding: 25px;
    font-size: 0.87em;
    line-height: 18px;
    font-weight: 500;
    color: #897a6c;
    position: relative;
    margin-bottom: 18px;
	    letter-spacing: -0.04em;
}

.comentario:after{
    content: '\f0dd';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    bottom: -6px;
	    left: 15%;
    color: #fbefdd;
    font-size: 20px;
}



.item_releases{
	border-left: solid 5px #fff;
    float: left;
    width: 100%;
    padding: 30px;
	padding-left: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
    background: #fff;
    box-shadow: 5px 5px 50px 0px #9999994a;
    -webkit-box-shadow: 5px 5px 50px 0px #9999994a;
    box-shadow: 5px 5px 50px 0px #9999994a;
	
		    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}


.item_releases:hover{
	border-left: solid 5px #fd7e35;
/*    background: #f7f7f7;*/
	    box-shadow: 5px 5px 50px 0px #99999994;
    -webkit-box-shadow: 5px 5px 50px 0px #99999994;
    box-shadow: 5px 5px 50px 0px #99999994;
}



.bt_mais{
color: #0071fa;
    border: solid 2px #0071fa;
    border-radius: 5px;
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 3px;
	    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 1.06em;
    line-height: 18px;
    font-weight: 500;
    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

.bt_mais:hover{
	
	color: #fff;
	background: #0071fa;
	
}



.orcamento{
	
	width: 100%;
	float: left;
	background-image: url("/websites/marcelo_teixeira/imagens/bg_orcamento.jpg");
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	min-height: 665px;
	
}




.item_serv{
/*	    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;*/
}



.item_serv:hover{
color: #ee8e29;

	
}

.item_serv:hover img{
  border-color: #afdaff !important;
	
}


.item_noticias_p{
	float: left;margin-left: 60px;padding-bottom: 20px;border-bottom: solid 1px #ebebeb;margin-bottom: 20px;
	
}

.item_noticias_p img{
	filter: contrast(0.9) brightness(0.9);
	border: solid 3px #fff;
		    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

.item_noticias_p:last-child{
	border-bottom: solid 0px #ebebeb;
	padding-bottom: 0;
	margin-bottom: 0;
}


.item_noticias_p:hover span{
	color: #206FCC;
		    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

.item_noticias_p:hover img{
	filter: contrast(1.0) brightness(1.0);
	border: solid 3px #3B97E3;
}


.item_noticias_g{
		    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
	
	border: solid 3px transparent;
}


.item_noticias_g:hover{
border: solid 3px #3B97E3;
}

.item_noticias_g:hover strong{
	color: #82d6ff !important;
}

.sombra_degrade{
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 63%) 48%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 63%) 48%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 63%) 48%, rgba(0, 0, 0, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}




.acesso_rapido{
	width: 100%; 
	float: left;
	background-image: url("/websites/modelo_prefeitura1/img/bg_noise.gif");
	background-size: 80px 80px;
	padding-top: 220px;
	padding-bottom: 77px;
}

.wrap_acesso{
	width: 100%;
	float: left;
	max-width: 1250px;

}


.wrap_acesso strong {
    color: #003890;
    font-size: 42px;
    line-height: 42px;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.wrap_acesso a{
	    float: left;
    background: #fff;
    padding: 12px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    color: #737898;
    font-size: 1.06em;
    line-height: 18px;
    font-weight: 500;
	    margin: 8px;
}

.wrap_acesso i{
	color:#0057e0;
}


.wrap_acesso a:hover{
	    float: left;
    background: #0057e0;
    padding: 12px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 1.06em;
    line-height: 18px;
    font-weight: 500;
	    margin: 8px;
}

.wrap_acesso a:hover i{
	color:#fff;
}



.newsletter{
	background-image: url("/websites/modelo_prefeitura1/img/bg_noise_azul.gif");
	width: 100%;
	float: left;
	min-height: 160px;
}


.wrap_newsletter{
	max-width: 750px;
	width: 100%;
	float: left;
	color: #fff;
	
}

.wrap_newsletter strong{
	font-size: 30px;
	line-height: 30px;
	font-weight: 500;
}

.wrap_newsletter span{
	font-size: 0.87em;
	line-height: 1em;
	font-weight: 300;
}

.wrap_newsletter button{font-size: 1em;    line-height: 0.9em;
	font-weight:700;
	color: #00308d;
	background-color: #20c3ff;
	padding: 10px;
	padding-left: 20px;
	float: left;
	border-radius: 7px;
	width: 75px;
	margin-left: -10px;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
	cursor: pointer;
}


.wrap_newsletter button:hover{font-size: 1em;    line-height: 0.9em;
	font-weight:700;
	color:#20c3ff;
	background-color: #00308d;
	padding: 10px;
	padding-left: 20px;
	float: left;
	border-radius: 7px;
	width: 75px;
	margin-left: -10px;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}


.wrap_newsletter form{
	    margin-left: 30px;
    width: 100%;
    max-width: 415px;
}

.wrap_newsletter input{
    border-radius: 5px;
    background-color: #fff;
    padding: 17px;
    padding-left: 20px;
    float: left;
    position: relative;
    z-index: 2;
	    width: 100%;
	
}


.txt_dir{
	    text-align: right;
}


.listagem_hz{
margin-top: 50px; 
	float: left; 
	margin-left: 25px; 
	margin-right: 25px; 
	width:calc(50% - 50px); 
	background-color: #fff;    
	box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px; 
	-webkit-box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
	

}


.listagem_hz .foto{
	background-repeat: no-repeat; 
	background-position: center center; 
	background-size: cover;
	width: 50%;
	float: left;
	
	
}

.listagem_hz .txt{
	float: left; 
	padding: 25px; 
	position: relative;
	width: 50%;
}


.listagem_hz:hover .full{
	
	color: #fff !important;
    background-color: #ff6316 !important;
    border-color: #ff6316 !important;
	
}


.listagem_hz:hover h2{
	    color: #549300 !important;
}



.listagem_vt{
    margin-top: 50px;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(25% - 30px);
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
}





.listagem_vt .foto{
	background-repeat: no-repeat; 
	background-position: center center; 
	background-size: cover;
	width: 100%;
	float: left;
}

.listagem_vt .txt{
	float: left; 
	padding: 25px; 
	position: relative;
	width: 100%;
}

.listagem_vt:hover .full{
	
	color: #fff !important;
    background-color: #ff6316 !important;
    border-color: #ff6316 !important;
	
}


.listagem_vt:hover h2{
	    color: #549300 !important;
}

.lista_livros{
	 margin-top: 40px; 
	padding: 20px;  
	float: left;  
	margin-left: 15px;  
	margin-right: 15px;  
	width: calc(33% - 30px); 
	background-color: #fff;  
	box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
	-webkit-box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
}


.lista_livros:hover h2{
	    color: #549300 !important;
}




.feat_roxo{
	color: #8b43d5; background-color: #fff; border: solid 1px #8b43d5; font-size: 0.75em; line-height: 0.75em; padding: 3px; border-radius: 3px;position: absolute; top: -4px;font-weight: 500;
}


.cat_cursos a{
	width: 100%; float: left;     
	padding-bottom: 7px;  
	padding-top: 7px;
}

.cat_cursos i{
	color: #a8a8a8; font-size: 9px;  padding-right: 10px;
}


.cat_cursos span{
	font-size: 0.9em; line-height: 0.9em; color: #333;
}


.sombra{
	
    -webkit-box-shadow: 0 0 80px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 80px 0 rgb(0 0 0 / 10%);
	
}


.sombra2{
	position: relative;
}

.sombra2:after{
	content: '';
	position: absolute;
	max-width: 901px;
	height: 45px;
	background-image: url("/websites/modelo_prefeitura1/img/sombra_2.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 45px;
	bottom: -45px;
	width: 100%;
	    left: 0;
	    pointer-events: none;
}


.sombra3{
	position: relative;
}

.sombra3:after {
    content: '';
    position: absolute;
    max-width: 901px;
    height: 20px;
    background-image: url(/websites/modelo_prefeitura1/img/sombra_2.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 20px;
    bottom: -20px;
    width: 100%;
    left: 0;
    pointer-events: none;
}


.full{
	

	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
	
}


.full:hover{
    color: #ffffff !important;
    background: #01b29e !important;
    border-color: #01b29e !important;
	
}

.full:hover i{
    color: #fff !important;

	
}



.full2{
	

	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
	
}


.full2:hover {
color: #fff !important;
    background-color: #37b3a8 !important;
    border-color: #37b3a8 !important;
}



.toggled {
 
	
	visibility: visible;
	opacity: 1;
	
}


.item-target1, .item-target2, .item-target3, .item-target4, .item-target5 {

 display: none;
}




.dis-none {
    display: none !important;
}


.btn, .btn2, .btn3, .btn4, .btn5{
	    font-size: inherit;
    background-color: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
	
	
}


.toggled{
    width: 100%;
    float: left;
    position: absolute;
    left: 0;
    top: 110px;
    z-index: 9;
    background-color: #f3f3f3;
}





.item_roda a{
color: #ffffff;
    font-size: 0.94em;
    line-height: 15px;
    padding-bottom: 10px;
    font-weight: 500;
    list-style: none;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    letter-spacing: 0;
	
}




.item_roda a:before{

    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 10px;
    margin-right: 7px;
    color: #fff;
}



.botao_hover3{
	border: solid 2px transparent;
     transition-duration: .2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}


.botao_hover3:hover {
  
    border: solid 2px #bacde2;

}


.zap{
padding: 1px;
    position: absolute;
    right: 0;
    top: 15px;
    text-align: center;
    font-size: 0.71em;    line-height: 0.9em;
    border: solid 1px #a1e4be;
    border-radius: 10px;
    color: #05944e !important;
    padding-left: 8px;
    padding-right: 8px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.03em;
}


.banner_mob{
	
	display: none;
	
	
}

.item_unidades{
	float: left; 
	display: block;
	width: 26.3%; 
	margin: 3.5%; 
	margin-top: 50px;
	margin-bottom: 50px;
	background-color: #fff; 
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 50px 0px rgb(6 51 130 / 25%);  
	-moz-box-shadow: 0px 0px 50px 0px rgb(6 51 130 / 25%);  
	box-shadow: 0px 0px 50px 0px rgb(6 51 130 / 25%);
}

.item_unidades img{
	border-radius: 10px; 
	width: 100%; 
	float: left;
	background-size: cover; 
	background-position: center;
}


.item_unidades strong{
	color: #0840a3; 
	font-size: 20px; 
	line-height: 20px; 
	float: left; 
	margin-bottom: 10px; 
	display: block;
}


.item_unidades span{
	float: left;font-size: 1em; 
	line-height: 18px; 
	color: #888; 
	display: block; 
	width: 100%;
}




.item_noticias{
    float: left;
    width: calc(50% - 40px);
    margin: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
	
	
}

.item_noticias img{
	width: 100%; 
	float: left;
	background-size: cover; 
	background-position: center;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 100px 0px rgb(6 51 130 / 25%);  
	-moz-box-shadow: 0px 0px 100px 0px rgb(6 51 130 / 25%);  
	box-shadow: 0px 0px 100px 0px rgb(6 51 130 / 25%);
	
	    outline: solid 2px transparent;
	
	    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	
}

.item_noticias_texto{
	position: relative;
    width: 100%;
    float: left;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 20px;
    padding: 25px;
    -webkit-box-shadow: 5px 5px 30px 0px rgb(6 51 130 / 15%);
    -moz-box-shadow: 5px 5px 30px 0px rgb(6 51 130 / 15%);
    box-shadow: 5px 5px 30px 0px rgb(6 51 130 / 15%);
    outline: solid 2px #e0ebf5;
    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    z-index: 9;
}



.item_noticias:hover img{
	
	    outline: solid 2px #2d78fd;
}


.item_noticias:hover .noticia_conteudo strong{
	
	    color: #184aa2;
	
}

.item_noticias:hover .topico{
	
	        color: #6990d3;
	
}

.item_noticias:hover .data{
	
	        color: #6990d3;
	
}






.noticia_principal:hover img{
	
	    outline: solid 2px #2d78fd;
}


.noticia_principal:hover .noticia_conteudo strong{
	
	    color: #184aa2;
	
}

.noticia_principal:hover .topico{
	
	        color: #6990d3;
	
}

.noticia_principal:hover .data{
	
	        color: #6990d3;
	
}



.detalhes_interna {
    float: left;
    width: calc(100% - 0px);
    margin-bottom: 30px;
}


.detalhes_interna span {
    color: #000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}

.detalhes_interna strong {
    font-size: 32px;
    line-height:32px;
    color: #000;
    margin-top: 9px;
    margin-bottom: 15px;
    font-weight: 700;
	display: block;
}


.detalhes_interna img {
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    float: left;
	margin-right: 25px;
	margin-bottom: 15px;
}

.detalhes_interna .item_conteudo {
    width: 100%;
    padding: 35px;
    float: left;
    background: #fff;
    border-radius: 15px;
    margin-left: 0;
    z-index: 0;
    position: relative;
}

.item_interna .item_conteudo i{
	font-size: 24px;
	color: #006ACD;
}

.item_interna{
    float: left;
    width: calc(33% - 40px);
    margin: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
	
	
}

.item_interna img{
	width: 100%; 
	max-width: 150px;
	float: left;
	background-size: cover; 
	background-position: center;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 100px 0px rgb(6 51 130 / 25%);  
	-moz-box-shadow: 0px 0px 100px 0px rgb(6 51 130 / 25%);  
	box-shadow: 0px 0px 100px 0px rgb(6 51 130 / 25%);
	
	    outline: solid 2px transparent;
	
	    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	
}

.item_interna_texto{
	position: relative;
    width: 100%;
    float: left;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 20px;
    padding: 25px;
    -webkit-box-shadow: 5px 5px 30px 0px rgb(6 51 130 / 15%);
    -moz-box-shadow: 5px 5px 30px 0px rgb(6 51 130 / 15%);
    box-shadow: 5px 5px 30px 0px rgb(6 51 130 / 15%);
    outline: solid 2px #e0ebf5;
    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    z-index: 9;
}






.vagas{
	    color: #658ff3 !important;
    font-size: 0.81em;
    line-height: 0.81em;
    margin-top: 15px;
    float: left;
    border: solid 1px;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
}


.down {
width: 100%;
    font-size: 0.75em;
    line-height: 0.75em;
    border: solid 1px #1253c9;
    border-radius: 3px;
    padding: 5px;
    padding-left: 4px;
    padding-right: 4px;
    color: #0c50a7 !important;
    font-weight: 500;
    float: left;
    margin-right: 10px;
    margin-bottom: 3px;
    margin-top: 3px;
    background: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}

.down:hover {
    color: #fff !important;
    background-color: #126ec9 !important;
    border-color: #126ec9 !important;
}


.oque img{
	-webkit-filter: contrast(0.9) brightness(0.9);
	filter: contrast(0.9) brightness(0.9);
}

.zap_topo{

    border: solid 2px #4abb92;
    border-radius: 20px;
    padding: 5px;
    color: #49cf9e;
    float: left;
    font-size: 0.81em;
    padding-left: 10px;
    padding-right: 10px;
}



.wrap_mntp{
	
	color: #fff;
    padding-top: 25px;
    padding-bottom: 15px;
	gap: 40px;
	position: relative;
	
}


.lang{
position: absolute;
    right: 0;
    top: 5px;
    display: flex;
    gap: 15px;
}


.lang a{
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.lang img{
    width: 11px;
    margin-right: 4px;
}


.redes {
        float: right;
    display: flex;
    gap: 15px;
}

.redes i{
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    float: left;
}






.stabled .logo{
    padding: 5px;
    float: left;
    max-width: 160px;
}

.stabled .menu{
    padding: 0;
    margin: 0;
    width: 100%;
}


.nossas_obras{
	width: 100%; 
	position: relative; 
	float: left; 
	clear: both;
	background-image: url(/site/imagens/bg_content.jpg);
	background-repeat: no-repeat;
	background-size: 1920px auto;
	min-height: 1920px;
	    background-position: center top;
}


.item_obras{
	
	background-color: #fff;
	width: 31%;
	margin: 1%;
	margin-bottom: 50px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	
	    transition-duration: 0.1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
	
	    border-bottom: solid 3px #fff;
	
}


.item_obras:hover{
/*	box-shadow: 0 0 60px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 60px 0px rgb(0 0 0 / 10%);
    box-shadow: 0 0 60px 0px rgb(0 0 0 / 10%);*/
	    border-bottom: solid 3px #ed7000;
}


.item_obras img{
		    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
	
	    filter: brightness(0.85);
	
}



.item_obras:hover img{
	
	
	    transform: scale(1.03);
    filter: brightness(1.1) contrast(1.05);

}


.item_obras div{
	
	width: 100%;
	
}



.item_blog{
	
	
	width: 29%;
    margin: 2%;
	float: left;
	position: relative;
	
	  
	
	
}

.item_blog img{
	
	width: 100%;
	float: left;
	
}

.item_blog strong{
	
	font-size: 22px;
	line-height: 24px;
	color: #57525a;
	width: 100%;
	text-transform: uppercase;
	
}

.item_blog span{
	color: #353238;
	font-size: 1.06em;
	line-height: 24px;
	width: 100%;
}



.item_roda{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    list-style: none;
    flex-direction: column;
    padding: 20px;
	 
}

.item_roda strong{
	
    color: #ffffff;font-size: 1em;    line-height: 0.9em;
    margin-bottom: 10px;
    font-weight: 700;
}


.item_roda b{
	

    font-weight: 600;
}



.item_roda a:hover{
	color:#ffe54f;
}


		

		
		
		.item_lista_banner:before{
			
			background-image: url(/site/imagens/linha_sep.png);
			background-size: 100% 100%;
			background-repeat: no-repeat;
			content: '';
			position: absolute;
			width: 1px;
			left: -1px;
			height: 100%;
			
			
			
		}	
		
		
			.item_lista_banner:last-child:after{
			
			background-image: url(/site/imagens/linha_sep.png);
			background-size: 100% 100%;
			background-repeat: no-repeat;
			content: '';
			position: absolute;
			width: 1px;
			right: -1px;
			height: 100%;
			
		}	
		
		
		.mn_obras .is-nav-selected span{
			
			color: #fabc00 !important;
			
			
		}





.esconde_desk{
	
	display: none;
	
}



.caixa_topo{
		position: relative;
	}

	
	.banner {
 		float: left;
		width: 100%;
		position: relative;
		
}




.rodape{
    float: left;
    width: 100%;
    background-image: url("/imagens/bg_rodape.jpg");
    background-size: auto 100%;
    background-position: center top;
    background-repeat: no-repeat;
}

.dir_rodape{
	padding-top: 50px;
	padding-bottom: 40px;
	word-break: break-word;
}

.bx_roda{
	width: 100%;
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: solid 1px #ffffff3d;
	margin-top: 20px;
}


.wrap_rodape{
	    width: 100%;
    float: left;
    max-width: 1250px;
	padding-top: 25px;
	    padding-bottom: 25px;
}


.rodape .redes i {
color: #fff;
    font-size: 20px;
    line-height: 20px;
    display: block;
    margin-right: 7px;
    margin-left: 7px;
    float: left;
}

.rodape .redes i:first-child {

    margin-left: 0px;

}



.rodape .redes{
	    margin-bottom: 25px;
}

.rodape .rede i {
    color: #4075d2;
    font-size: 28px;
    float: left;
    margin: 12px;
    margin-top: 20px;
}

.item_roda .rede a:before {
	
	display: none;
}


.rodape i{
color: #ffffff;
    font-size: 24px;
    line-height: 24px;
    float: left;
}


.redes_rodape {
    padding: 20px;
    gap: 15px;
   
}


.sep{
	background-color: #ffffff3d;
	width: 1px;
	height: 98px;
	float: left;
	display: block;
}


.bt_vejamais{
    border: solid 2px #2e79ff;
    color: #004ed9;
    float: left;
    padding: 12px;
    border-radius: 5px;font-size: 1em;    line-height: 0.9em;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
	
			    transition-duration: 0.2s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.bt_vejamais:hover{
    border: solid 2px #004ed9;
    color: #fff;
	background-color: #004ed9;

}


.marcelo{
	float: right; bottom: -40px;  width: 250px;  position: relative;
}





.checkbox.style-h {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox.style-h input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox.style-h input:checked ~ .checkbox__checkmark {
  background-color: #fff;
}
.checkbox.style-h input:checked ~ .checkbox__checkmark:after {
  opacity: 1;
  top: -3px;
}
.checkbox.style-h input:checked ~ .checkbox__body {
  background-position: 0 0;
  color: #3850a1;
}
.checkbox.style-h:hover input ~ .checkbox__checkmark {
  background-color: #fff;
}
.checkbox.style-h:hover input:checked ~ .checkbox__checkmark {
  background-color: #fff;
}
.checkbox.style-h:hover .checkbox__body {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.checkbox.style-h .checkbox__checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  height: 15px;
  width: 15px;
  background-color: #fff;
  transition: background-color 0.25s ease;
  border-radius: 4px;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1),
    inset -2px -2px 4px rgba(255, 255, 255, 0.4);
	
	    border: solid 1px #c0d0e5;
}
.checkbox.style-h .checkbox__checkmark:after {
content: "";
    position: absolute;
    left: 5px;
    top: -15px;
    width: 7px;
    height: 12px;
    border: solid #00abb4;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.25s ease, top 0.25s ease;
}
.checkbox.style-h .checkbox__body {
line-height: 15px;
    font-size: 0.94em;
    transition: font-weight 0.25s ease;
    font-weight: 500;
    color: #3850a1;
    padding: 10px;
    padding-left: 40px;
    border: solid 1px #c0d0e5;
    padding-right: 15px;
    margin-right: 15px;
    border-radius: 5px;
    transition: box-shadow 0.25s ease, background 1s ease, color 0.25s ease;
}

.checkboxes__item:last-child .checkbox.style-h .checkbox__body {
	 margin-right: 0px;
	
}



.slogan{
	position: absolute;width: 275px;right: 16%;top: 50px;
}



.rodape i{
    color: #ffffff;
    font-size: 24px;
    float: left;
}



.bg_meio{
width: 100%; float: left; background-image: url('/websites/biribombas_novo/imagens/bg_truck.jpg'); background-size: 1920px auto; background-position: bottom center; min-height: 680px; padding-top: 80px;
}


.faleconosco{
    width: 100%;
    float: left;
    background-image: url(/websites/biribombas_novo/imagens/bg_faleconosco.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 70px;
    padding-bottom: 70px;
    min-height: 540px;
}



.item_licitacao strong{
	text-transform: lowercase;
	
}
.item_licitacao strong::first-letter {
	text-transform: capitalize;
}


.item_licitacao span{
	text-transform: lowercase;
	
}
.item_licitacao span::first-letter {
	text-transform: capitalize;
}



	



.circular-menu {
	
width: 25px;
    height: 25px;
    position: relative;
    float: left;
  
}

.circle {
	
	    width: 80px;
    height: 80px;
    opacity: 0;
        left: -18px;
    top: -18px;
    position: absolute;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
	
}

.open.circle {
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.circle a {
	
text-decoration: none;
    color: black !important;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 20px;
    margin-left: -20px;
    margin-top: -20px !important;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    background: #fff;
    font-size: 10px;
    font-weight: 900;
    border: solid 1px #0071fa !important;

}

.circle a:hover {
     background-color: #fff;
    color: #333;
}

.circle a:before {
	 color: #333 !important;
}

.menu-button {
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none !important;
    text-align: center;
    color: #0071fa !important;
    border-radius: 50%;
    display: block;
    height: 25px;
    width: 25px;
    line-height: 25px;
    padding: 0;
    border: solid 0px #0071fa !important;
    font-size: 25px;
	margin-top: 0 !important;
   
	
}
	
	.open .menu-button{
	 background-color: #fff;
		color: #333
	}

.circle .active:before{
	color: #000;
	    background: none;
}

.circle .active:after{
	content: none !important;
	color: #000;
	    background: none;
}


.circular-menu .menu-button:after{
	content: none !important;

}





.libras {
    position: fixed;
    right: -10px !important;
    top: 300px !important;
    margin-top: 0 !important;
    z-index: 99999999;
}



.libras .active{
	border: 0 !important;
	background: none;
}

[vw] [vw-access-button] {
   border-radius: 8px 0px 0px 8px !important;
	
}

[vw] [vw-access-button].active:after{
    content: '';
background-image: url(/imagens/access_icon.png);
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 99999;
    background-size: cover;
	
}

/*	.filtro a{
			float: left;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    color: #656d8d;
    font-size: 0.87em;
    line-height: 1em;
    border: solid 1px #c7d1e5;
    margin: 3px;
    border-radius: 5px;
			}*/



.breadcrumb{
	list-style: none;

}

.breadcrumb-item{
display: flex;
    align-items: center;
    margin-right: 10px;
}

.breadcrumb-item:before{
	content: '\f105';
    float: left;
    color: #9dabc4;
    font-size: 0.69em;
    line-height: 0.69em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}

.breadcrumb-text-truncate{
font-size: 0.81em;
 
    color: #656c77;
    font-weight: 500;
}


.breadcrumb-item:last-child .breadcrumb-text-truncate {
    font-size: 0.81em;
   
    color: #3A71AB;
    font-weight: 600;
}





[data-ml-modal] {
			position:fixed;
			top:0;
			bottom:0;
			left:0;
			right:0;
			overflow-x:hidden;
			overflow-y:auto;
			-webkit-overflow-scrolling:touch;
			z-index:99999;
			width:0;
			height:0;
			opacity:0;
		}
		[data-ml-modal]:target {
			width:auto;
			height:auto;
			opacity:1;
			-webkit-transition:  opacity 1s ease;
			transition: opacity 1s ease;
		}
		[data-ml-modal]:target .modal-overlay {
			position:fixed;
			top:0;
			bottom:0;
			left:0;
			right:0;
			cursor:pointer;
			background-color:#000;
			background-color:rgba(0, 0, 0, 0.7);
			z-index:1;
		}
		[data-ml-modal] .modal-dialog {
			border-radius:6px;
			box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
			position:relative;
			width: 90%;
			max-width:500px !important;
			max-height:90%;
			margin:10% auto;
			overflow-x:hidden;
			overflow-y:auto;
			z-index:2;
		}
		.modal-dialog-lg {
			max-width:820px !important;
		}
		[data-ml-modal] .modal-dialog > h3 {
			background-color: #4720eb;
			font-size: 24px;
			font-weight: 600;
			margin: 0;
			padding: 0.8em 56px 0.8em 27px;
			color: #fff;
		}
		[data-ml-modal] .modal-content {background:#fff; padding:20px;}
		[data-ml-modal] .modal-close {
			position:absolute;
			top:13px;
			right:13px;
			color:#f44336;
			background-color:#fff;
			border-radius:50%;
			height:40px;
			width:40px;
			font-size:30px;
			line-height:37px;
			text-align:center;
			-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
		}
		[data-ml-modal] .modal-close:hover {background-color:#f44336; color:#fff; cursor:pointer;}
		[data-ml-modal] p:first-child, [data-ml-modal] p:last-child {margin:0;}
		@media (max-width:767px) {
			[data-ml-modal] .modal-dialog {margin:20% auto;}
		}


.banners{
	margin-bottom: 60px;
	width: 100%;
	float: left;
	    max-width: 1200px;
}


.banners a{
	width: 100%;
}


.banners img{
	border-radius: 10px;
	width: 100%;
}


[data-ml-modal] {
			position:fixed;
			top:0;
			bottom:0;
			left:0;
			right:0;
			overflow-x:hidden;
			overflow-y:auto;
			-webkit-overflow-scrolling:touch;
			z-index:99999999999;
			width:0;
			height:0;
			opacity:0;
		}
		[data-ml-modal]:target {
			width:auto;
			height:auto;
			opacity:1;
			-webkit-transition:  opacity 1s ease;
			transition: opacity 1s ease;
		}
		[data-ml-modal]:target .modal-overlay {
			position:fixed;
			top:0;
			bottom:0;
			left:0;
			right:0;
			cursor:pointer;
			background-color:#000;
			background-color:rgba(0, 0, 0, 0.7);
			z-index:1;
		}
		[data-ml-modal] .modal-dialog {
			border-radius:6px;
			box-shadow:0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
			position:relative;
			width: 90%;
			max-width:500px !important;
			max-height:90%;
			margin:10% auto;
			overflow-x:hidden;
			overflow-y:auto;
			z-index:2;
			    pointer-events: auto !important;
		}
		.modal-dialog-lg {
			max-width:820px !important;
		}
		[data-ml-modal] .modal-dialog > h3 {
			background-color: #3a50a3;
			font-size: 24px;
			font-weight: 600;
			margin: 0;
			padding: 0.8em 56px 0.8em 27px;
			color: #fff;
		}
		[data-ml-modal] .modal-content {background:#fff; padding:20px;}
		[data-ml-modal] .modal-close {
			position:absolute;
			    z-index: 999;
			top:13px;
			right:13px;
			color:#f44336;
			background-color:#fff;
			border-radius:50%;
			height:40px;
			width:40px;
			font-size:30px;
			line-height:37px;
			text-align:center;
			-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
		}
		[data-ml-modal] .modal-close:hover {background-color:#f44336; color:#fff; cursor:pointer;}
		[data-ml-modal] p:first-child, [data-ml-modal] p:last-child {margin:0;}
		@media (max-width:767px) {
			[data-ml-modal] .modal-dialog {margin:20% auto;}
		}




.tooltipT {
    display: none;
    position: absolute;
    background: #8b99af;
    -moz-box-shadow: 0 0 6px 1px #666666;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
    font-size: 0.69em;
    line-height: 1em;
    text-align: center;
    text-align: left;
    bottom: 36px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 10;
    max-width: 300px;
    min-width: 120px;
    width: auto;
    font-weight: 400;
    border-radius: 10px;
    float: left;
}


.tipClick>a {
    font-size: 0.81em;
    line-height: 1em;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #8b99af;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    margin-top: 3px;
    font-weight: 600;
}

.tipClick {
    display: block;
    float: left;
    position: relative;
    margin-left: 10px;
    position: relative;
}

.tipClick > a:hover + .tooltipT {
    display: block;
}

.tooltipT span {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.25em;
    line-height: 1;
}

.tipClick>.tooltipT>.arrow {
    border-width: 11px;
    bottom: -7px;
    left: 20px;
    margin-left: -11px;
    border-bottom-width: 0;
}

.tooltipT span a {
    text-decoration: none;
    color: #ffffff;
    font-size: 8px;
    border: solid 1px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: block;
    text-align: center;
    padding: 3px;
    font-weight: 700;
}

.tipClick>.tooltipT>.arrow:after {
    content: "";
    border-width: 10px;
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #8b99af;
    border-bottom-width: 0;
}

.tooltipT>.arrow, .tooltipT>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.social i{
    margin: 5px;
    font-size: 1.06em;
    float: left;
    color: #007deb !important;
}





.accordion {
			width: 100%;
		}
		.accordion ul {
			margin: 0;
			padding: 0;
		}
		.accordion .filtro {
    background: #edf2f7;
    border: solid 1px #d2dff4;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 25px;
    float: left;
    width: 100%;
    border-radius: 7px;
		}
		.accordion .pagenav {
			position: relative;
			list-style: none;
			float: left;
			width: 100%;
		}

	.accordion .pagenav h3{
		
padding-left: 10px;
    padding-top: 4px;
    font-weight: 600;font-size: 1em;
}

	.accordion .pagenav h3 a{
		
		color: #003890;
}


		.accordion .pagenav a {
			text-decoration: none;
			color: #4b499a;
			width: calc(100% - 20px);
			float: left;
			border-bottom: solid 1px #e3eef8;
			margin-bottom: 0px;
			padding-bottom: 3px;
		}
		.accordion .pagenav ul {
    display: none;
padding: 25px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0;
    float: left;
    width: 100%;
    background: #fff;
    color: #2b364a;
    font-weight: 400;font-size: 1em;
    line-height: 20px;
			border-radius: 0px 0px 15px 15px;
		}
		.accordion .open ul {
			display: block;
		}
		.accordion .pagenav li {
			list-style: none;
			font-size: 0.87em;
			font-weight: 400;
			float: left;
			width: 100%;
		}
		.accordion .pagenav h4 {
padding: 20px;
    padding-left: 43px;
    margin: 0;
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    color: #000000;
    float: left;
    width: 100%;
    display: flex;
		}
		.accordion .pagenav h4 a {
    color: #1d3661;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
		}
		.accordion .pagenav h4 i {
font-size: 0.69em;
    position: absolute;
    left: 15px;
    float: left;
    line-height: 0.75em;
    transition: .2s;
    -webkit-transition: .2s;
    -ms-transition: .2s;
    border: solid 2px #fd0515;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
		}
		.pagenav i {
			margin-right: 5px;
		}
		.accordion .pagenav.open h4 i {
			transform: rotate(90deg);
		}
		.accordion a:hover, .accordion .pagenav li.current_page_item a {
			/*text-decoration: underline;*/
		}
		.accordion2 {
			width: 100%;
		}
		.accordion2 ul {
			margin: 0;
			padding: 0;
		}
		.accordion2 .filtro {
			background: #ffffff;
			border: solid 0px #dfdfdf;
			-webkit-box-shadow: none;
			box-shadow: none;
			margin-bottom: 15px;
			float: left;
			width: 100%;
			margin-bottom: 15px !important;
		}
		.accordion2 .pagenav {
			position: relative;
			list-style: none;
			float: left;
			width: 100%;
			border: solid 1px #ebedf0;
    	box-shadow: 10px 5px 15px -5px #00000012;
		}
		.accordion2 .pagenav a {
    text-decoration: none;
    color: #4b4b4b;
    width: calc(100% - 0px);
    float: left;
    border-bottom: solid 1px #e3eef8;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px;
		}
		.accordion2 .pagenav > ul {
			display: none;
			padding: 15px;
			padding-top: 0;
			margin: 0;
			float: left;
			width: 100%;
		}
		.accordion2 .open ul {
			display: none;
		}
		
		.accordion2 .pagenav li{
		list-style: none;	
			list-style: none;
    float: left;
    width: 100%;
		}
		
		.accordion2 .pagenav {
			list-style: none;font-size: 1em;
			font-weight: 400;
			float: left;
			width: 100%;
			   
		}
		.accordion2 .pagenav h4 {
			padding: 15px;
			margin: 0;
			cursor: pointer;font-size: 1em;    line-height: 0.9em;
			font-weight: 700;
			background-color: #f2f4f7;
			color: #a7b6da;
			text-transform: uppercase;
			pointer-events: none;
			float: left;
			width: 100%;
			display: block;
			/*margin-bottom: 15px;*/
			border: solid 1px #e3e8f0;
		}
		.accordion2 .pagenav h4 a {
			color: #3463c1;
			margin: 0;
			padding: 0;
			border: 0;
		}
		.accordion2 .pagenav h4 i {font-size: 1em;
			position: absolute;
			right: 30px;    line-height: 0.9em;
			transition: .2s;
			-webkit-transition: .2s;
			-ms-transition: .2s;
		}
		.accordion2 .pagenav h5 {
			padding: 15px;
			margin: 0;
			cursor: pointer;font-size: 1em;    line-height: 0.9em;
			font-weight: 700;
			background-color: #f2f4f7;
			color: #546b99;
			pointer-events: none;
			float: left;
			width: 100%;
			display: block;
			margin-bottom: 15px;
			border: solid 1px #e3e8f0;
		}
		
		.accordion2 .pagenav h5 strong{
		text-transform: uppercase;
			color: #4b499a;
		}
		
		.accordion2 .pagenav h5 a {
			color: #69689e;
			margin: 0;
			padding: 0;
			border: 0;
		}
		.accordion2 .pagenav h5 i {font-size: 1em;
			position: absolute;
			right: 30px;    line-height: 0.9em;
			transition: .2s;
			-webkit-transition: .2s;
			-ms-transition: .2s;
		}
		.pagenav i {
			margin-right: 5px;
		}
		.accordion2 .pagenav.open h4 i {
			transform: rotate(90deg);
		}
		.accordion2 a:hover, .accordion2 .pagenav li.current_page_item a {
			text-decoration: underline;
		}
		

.noticias .item_galeria:hover{
	outline: solid 0px #ffd060;
    -webkit-box-shadow: none;
    box-shadow: none;
}

	.wrap_sec{
		flex: 1;
    float: left;
    width: 100%;
		    display: flex;
    flex-wrap: wrap;
	}


	.default{opacity:1;}

			
			#navigations{
				float: left;
				display: flex;
    justify-content: center;
			}		
			


.stabled{    
	
        -webkit-box-shadow: 0px 0px 35px -15px rgb(0 0 0);
        box-shadow: 0px 0px 35px -15px rgb(0 0 0);
        position: fixed !important;
	width: 100%;
        top: 0px;
        opacity: 1;
        padding-top: 0px;
        z-index: 9999;
        background-color: transparent;
        transition-duration: 0.2s;
        transition-property: transform;
        -webkit-tap-highlight-color: transparent;
        -webkit-transition: all 0.2s ease-in;
        -moz-transition: all 0.2s ease-in;
        -ms-transition: all 0.2s ease-in;
        -o-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;


}
			

.stabled .menu li a {
    cursor: pointer;
    color: #fff;
    border: solid 1px transparent;
    border-left: solid 1px #7dfde945;
    border-top: 0;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;

}

.stabled .menu li:last-child a {
    border-radius: 0;
}

.stabled .menu li:first-child a {
    border-left: 0;
    border-radius: 0;
}


.titulo_videos{
    color: #3d6633;
    font-weight: 700;
    font-size: 60px;
    line-height: 50px;
    max-width: 480px;
    text-align: center;
    letter-spacing: -2px;
    gap: 10px;
	margin-bottom: 30px;
}


.titulo_videos strong{
	font-size: 75px; line-height: 75px;
}


.item_videos{
    float: left;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin: 40px;
	margin-bottom: 0px;
	margin-top: 0px;
    width: calc(100% / 3 - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 400px;
	height: 400px;
}

.item_videos video{
	width: 100%;
	float: left;
}


.item_videos:before{
	
content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 21%);
	pointer-events: none;
	
}

.titulo_videos h5, h5 {
    font-size: 2.5rem;
}

.item_videos:after{
    content: '\f04b';
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    width: 50px;
    height: 50px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #55a041;
    border-radius: 50%;
    box-shadow: 0 .5rem 1rem 0px rgb(0 0 0 / 60%) !important;
	pointer-events: none;
}


.videos{
	width: 100%; float: left; background-image: url('/imagens/bg_videos.jpg'); background-size: cover; background-position: center top; min-height: 730px; padding-bottom: 50px;  padding-top: 50px;
}


.assista{
	border: solid 2px #fff;padding: 5px;border-radius: 5px;font-size: 1.06em;line-height: 18px;padding-left: 10px;padding-right: 10px;color: #fff;margin-top: 20px;
	    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}


.assista:hover {
    color: #fff !important;
    background-color: #35b2a2 !important;
    border-color: #35b2a2 !important;
}


.noticias.insta .item_galeria {
    width: calc(100% / 3 - 10px);
    margin: 10px;
    margin-top: 10px;
    float: left;
    color: #000;
    overflow: hidden;
}

.insta{
	background: #f0f1f2;
}


.insta .botao2 {
    background-color: transparent;
    color: #e66400 !important;
    border: solid 1px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    font-weight: 600;
    float: left;
    font-size: 0.81em;
    line-height: 0.81em;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
	
	    margin-top: 20px;
    margin-bottom: 20px;
}




.whats-float {
position: fixed;
    transform: translate(87px, 0px);
    top: 190px;
    right: 0;
    width: 130px;
    overflow: hidden;
    background-color: #25d366;
    color: #FFF;
    border-radius: 10px 0 0 10px;
    z-index: 999;
    transition: all 0.5s ease-in-out;
    vertical-align: middle;
}

.whats-float a{
float: left;
    display: flex;
    align-items: center;
}

.whats-float a span {
    color: white;
    font-size: 0.94em;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    line-height: 15px;
    font-weight: 500;
    float: left;
	max-width: 80px;
}

.whats-float i {
    font-size: 30px;
    color: white;
    line-height: 30px;
    padding: 10px;
    transform: rotate(0deg);
    transition: all 0.5s ease-in-out;
    text-align: center;
    float: left;
	margin: 0;

}

.whats-float:hover {
    color: #FFFFFF;
    transform:translate(0px,0px);
}

.whats-float:hover i  {
    transform:rotate(360deg);
}




 .wrapper{
    position: fixed;
    bottom: 50px;
    right: -445px;
    max-width: 445px;
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 15px 25px 22px !important;
    transition: right 0.3s ease;
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.2);
    z-index: 99999;
}
 .wrapper .show {
  right: 20px;
}
 .wrapper header {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
 header i {
  color: #4070f4;
  font-size: 32px;
}
 header h2 {
color: #4070f4;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
}

.cookie-on header h2 {
    color: #4070f4;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 24px !important;
}

 .wrapper .data {
  margin-top: 16px;
}
.wrapper .data p {
    color: #333;
    font-size: 0.94em;
    line-height: 20px;
    white-space: normal;
}
.data p a {
  color: #4070f4;
  text-decoration: none;
}
.data p a:hover {
  text-decoration: underline;
}
 .wrapper .buttons {
  margin-top: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.buttons .button {
  border: 2px solid #4070f4;
  color: #fff;
  padding: 8px 0;
  border-radius: 4px;
  background: #4070f4;
  cursor: pointer;
  width: calc(100% / 2 - 10px);
  transition: all 0.2s ease;
}
.buttons #acceptBtn:hover {
  background-color: #034bf1;
}
#declineBtn {
  border: 2px solid #4070f4;
  background-color: #fff;
  color: #4070f4;
}
#declineBtn:hover {
  background-color: #4070f4;
  color: #fff;
}



section#counter-stats {
	display: flex;
	justify-content: center;
	margin-top: 100px;
}

.stats {
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

.stats .fa {
  color: #00FF00;
  font-size: 60px;
}

/*/ end count stats /*/




.servicos .item_galeria:hover{
/*	outline: solid 4px #ffd060;
    -webkit-box-shadow: 0 0 80px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 80px 0 rgb(0 0 0 / 20%);*/
	color: #ee8e29 !important;
}

.servicos a:hover strong, .servicos a:hover i{
		color: #ee8e29 !important;
}


		@media (min-width: 220px) and (max-width:1024px) {
			
		.tooltipT {
    display: none;
    position: absolute;
    background: #8b99af;
    -moz-box-shadow: 0 0 6px 1px #666666;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
    font-size: 0.69em;
    line-height: 1em;
    text-align: center;
    text-align: left;
    bottom: 36px !important;
    left: auto !important;
    right: -20px !important;
    z-index: 10;
    max-width: 300px;
    min-width: 130px;
    width: auto;
    font-weight: 400;
    border-radius: 10px;
    float: left;
}
			
			.tipClick>.tooltipT>.arrow {
    border-width: 11px;
    bottom: -10px;
    right: 20px;
    margin-left: -11px;
    border-bottom-width: 0;
				left: auto;
}
			
			
			.topo_dir {
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
}
			
			.bg_topo {
        background-size: cover;
        background-position: center center;
        width: 100%;
        float: left;
        height: 100vh;
        min-height: 820px !important;
			}
			
			
.acessibilidade a, .acessibilidade a i {
    color: #fff;
    font-size: 1.1em;
    line-height: 1.1em;
    padding: 3px;
	font-weight: 700;
}
			
			
			.lang a {
    color: #fff;
    font-size: 0.75em;
    line-height: 0.75em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
			
			.lang img {
    width: 13px;
    margin-right: 4px;
}
			
			
				.default{opacity:1;}

			
			#navigations{
							    width: calc(100% - 40px);
				margin-left: 20px; 
				margin-right: 20px;
				float: left;
			}		
			
			 #navigations.stabled  {
        width: calc(100% - 0px);
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
			
					#navigations .cd-dropdown-wrapper{  
				padding: 0px;
						padding-top: 0;
						padding-bottom: 0;
						
			}

.stabled{    
	
        -webkit-box-shadow: 0px 0px 35px -15px rgb(0 0 0);
        box-shadow: 0px 0px 35px -15px rgb(0 0 0);
        position: fixed !important;
        left: 0;
        top: 0px;
        opacity: 1;
        padding-top: 0px;
        z-index: 9999;
        background-color: transparent;
        transition-duration: 0.2s;
        transition-property: transform;
        -webkit-tap-highlight-color: transparent;
        -webkit-transition: all 0.2s ease-in;
        -moz-transition: all 0.2s ease-in;
        -ms-transition: all 0.2s ease-in;
        -o-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;


}
			
			.stabled .cd-dropdown-wrapper{  
				padding: 0;
				    width: calc(100% - 0px);
				margin-left: 0px; margin-right:0px;
				
			}
			
			.lang {
    position: relative;
    right: 0;
    top: 5px;
    display: flex;
    gap: 15px;
}
			.gap_15_mob{
				gap:15px !important;
			}
			
			
			.item_agenda img {

    max-width:100%;
	 max-height: none;
}
			
			
			.wrap_sec {
    flex: none;
    float: left;
    width: 100%;
				display: block;
}
			
			
			.flickity-prev-next-button {
    top: 50%;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    transform: translateY(-50%);
}
			
			.flickity-prev-next-button.next {
    right: -5px !important;
}
			
			.flickity-prev-next-button.previous {
    left: -5px !important;
}
		
			.menu_cidade {
    display: block;
    justify-content: center;
    margin-top: 25px;
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: calc(100% - 20px) !important;
    float: left;
    background: #ffb260;
    max-width: 1250px;
    border-radius: 5px;
    margin-bottom: -5px;
}
			
			
			.cdp_i {
    background: #fff;
    font-size: 13px !important;
    text-decoration: none;
    transition: background 250ms;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 2px 5px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 38px;
    border: 2px solid #d9d9d9;
    line-height: 28px !important;
    padding: 0;
    color: #000000;
    font-weight: 700;
    letter-spacing: 0.03em;
    display: none;
}
			
			
			
			.gap_0_mob {
    gap: 0px;
}
			
			.rodape {
    background-size: cover;
			}
			
			
		.servicos .item_galeria {
          width: 100%;
        display: flex;
        justify-content: center;
			transition: unset;

}	
			
			
			
			.item_galeria {
width: calc(100% / 1 - 0px) !important;
        margin: 0px !important;
        margin-bottom: 20px !important;
        margin-top: 0 !important;
        color: #000;
        overflow: hidden;

}
			
			
	.carousel-main legend {
        margin: auto;
        font-size: 30px !important;
        line-height: 30px !important;
        color: #ffffff;
        font-weight: 700 !important;
        padding: 20px;
        padding-bottom: 0;
        padding-top: 0;
        letter-spacing: -1px !important;
        text-align: center;
}		
			
		.encontre {
            width: 100%;
        float: left;
        position: relative;
        padding: 20px;
        padding-top: 120px;
        padding-bottom: 50px;
}	
			
		.encontre fieldset {
    padding: 20px !important;
    padding-bottom: 0;
    border: solid 1px #fff;
    border-radius: 30px;
    max-width: 100%;
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
}	
		
			
			.encontre .flickity-prev-next-button {
    top: 15px;
    width: 30px;
    height: 25px;
    border-radius: 5px;
    transform: translateY(-50%);
}
			
			.encontre .flickity-prev-next-button.next {
    right: 5%;
}
			
			.encontre .flickity-prev-next-button.previous {
    left: 5%;
}
			
			.encontre h3 {
        font-size: 32px;
        line-height: 32px;
        color: #fff;
        font-weight: 700;
        max-width: 100%;
        text-align: center;
        letter-spacing: -1px;
}
			
			
				.menu{

	display: none !important;
	

}
			
			
			
			.banners{
				    margin-bottom: 60px;
    width: calc(100% - 40px);
    float: left;
    max-width: 1020px;
			}
			
			
			
			.item_videos .sombra_degrade {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: calc(100% - 0px);
    padding: 16px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0px 0px 10px 10px;
    min-height: 120px;
}
			
			
			.noticias_detalhes .detalhes_interna strong {
    font-size: 26px;
    line-height: 28px;
    color: #000;
    margin-bottom: 30px;
    margin-top: 10px;
    font-weight: 700;
    display: block;
    text-align: center;
    float: left;
}
			
			
			.carousel_int .item_carousel{
	
	width: 100%;
	padding: 20px;
	float: left;
	
}
			
			
			.breadcrumb{
	list-style: none;
	-webkit-flex-flow: column wrap;
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
}

			
			
			.detalhes_interna span {
    color: #000;
    font-size: 0.87em;
    line-height: 20px;
    font-weight: 300;
    word-break: break-word;
}
			
			
			
					.noticias_detalhes	.detalhes_interna span {font-size: 1em;
    line-height: 18px;
    font-weight: 300;
    word-break: break-all;
}
			
			
			
			.accordion .pagenav h4 {

    pointer-events:auto;
				
			}
			
			
			.noticias_int .item_noticias {
    float: left;
    width: calc(100% - 40px) !important;
    margin: 20px;
    margin-top: 0 !important;
    margin-bottom: 30px;
}
			
			.noticias_int .item_noticias img {
    width: 100% !important;
}
			
			.column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    float: left;
}
	
			.interna .wrap_busca h2 {
    position: static;
    font-size: 0.87em;
    line-height: 1em;
    color: #ffffff;
    font-weight: 700;
    padding: 0;
    float: left;
    text-align: right;
    margin-right: 15px;
}
			
			
			
			.item_interna {
    float: left;
    width: calc(100% - 40px) !important;
    margin: 20px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
			
			
			.item_roda strong {
    color: #003890;
    font-size: 1.06em;
    line-height: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    text-align: center;
}
			
			.wrap_newsletter strong {
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
    width: 100%;
}
			
			
			.wrap_newsletter {
    max-width: 100%;
    width: 100%;
    float: left;
    color: #fff;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}
			
			.wrap_newsletter form {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(100% - 60px);
    max-width: 100%;
}
			
			
			.wrap_acesso a {
    float: left;
    background: #fff;
    padding: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    color: #737898;
    font-size: 0.94em;
    line-height: 15px;
    font-weight: 500;
    margin: 5px;
    display: flex;
    gap: 5px;
}
			
			
		.acesso_rapido {
    width: 100%;
    float: left;
    background-image: url(/websites/modelo_prefeitura1/img/bg_noise.gif);
    background-size: 80px 80px;
    padding: 20px;
    padding-top: 180px;
    padding-bottom: 77px;
}	
			
			
			
		.logo h1 strong {
    font-size: 44px;
    line-height: 44px;
    text-transform: uppercase;
    letter-spacing: -3px;
    margin-bottom: 10px;
}	
			
			
			
		.flex_mob {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.rowwrap_mob  {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.columnwrap_mob  {
	-webkit-flex-flow: column wrap;
	-moz-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}


.right_mob  {
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}

.center_mob  {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.space-around_mob  {
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
}
.space-between_mob  {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.space-evenly_mob  {
	-webkit-justify-content: space-evenly;
	-moz-justify-content: space-evenly;
	-ms-justify-content: space-evenly;
	justify-content: space-evenly;
}
.align_mob  {
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}


.start_mob  {
    -webkit-align-items: start;
    -moz-align-items: start;
    -ms-align-items: start;
    align-items: start;
}

.end_mob  {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}

	
			

			
			.accordion .open ul {
				display: none;
			}
			.accordion .pagenav h4 {
				pointer-events: all;
			}
	
		
		.page_item .pagenav{
			    box-shadow: none;
    border: 0;
		}
		
		
		.page_item .pagenav h4{
			
	pointer-events: all;
    padding: 10px;
    margin: 0;
    cursor: pointer;font-size: 1em;    line-height: 0.9em;
    font-weight: 500;
    background-color: #ffffff;
    color: #a7b6da;
    text-transform: none;
    pointer-events: none;
    float: left;
    width: 100%;
    display: block;
    /* margin-bottom: 15px; */
    border: solid 1px #e3e8f0;
			
		
	}	
			
			.accordion .pagenav h4 a {
    color: #1d3661;
    margin: 0;
    padding: 0;
    border: 0;font-size: 1em;    line-height: 0.9em;
    font-weight: 700;
}
		
		
		.accordion2 .pagenav .page_item .filtro .pagenav a {
    text-decoration: none;
    color: #0086e1;
}
		
		
	.accordion2 .pagenav .page_item a {
    pointer-events: all;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    font-size: 0.94em;
    line-height: 15px;
    font-weight: 600;
    background-color: #ffffff;
    color: #0086e1;
    text-transform: none;
    float: left;
    width: 100%;
    display: block;
    border: solid 1px #e3e8f0;
    text-decoration: underline;
}
		
	.accordion2	.pagenav h4 a {
    text-decoration: none;
    color:#3463c1 !important;
    width: calc(100% - 0px);
    float: left;
    border: solid 0px #e3eef8 !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}
		
		.accordion2 .page_item{
			margin-top: 5px;
		}
		
		
		.accordion2 .page_item a:before{
	content: '\f105';
	font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 0.69em;
			margin-right: 5px;

		}


	.accordion .pagenav h3 {
		padding: 15px;
		margin: 0;
		cursor: pointer;font-size: 1em;    line-height: 0.9em;
		font-weight: 700;
		background-color: #f6f7fc;
		color: #a7b6da;
		text-transform: uppercase;
		float: left;
		width: 100%;
		display: block;
	}

	.accordion .pagenav h3 a {
		color: #4b499a;
		margin: 0;
		padding: 0;
		border: 0;
	}
							
	.item_releases:hover {

    background: #fff;
		box-shadow: 5px 5px 50px 0px #9999994a;
    -webkit-box-shadow: 5px 5px 50px 0px #9999994a;
    box-shadow: 5px 5px 50px 0px #9999994a;
							}


	
	.carousel .item_principal {
    width: 100%;
    float: left;
    background: #fff;
    border-radius: 10px;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}
	
	
	.item_principal strong {
    font-size: 26px;
    line-height: 26px;
    color: #000;
    margin-top: 12px;
    margin-bottom: 12px;
}
	
	
	.item_principal span {
    color: #6a6a6a;font-size: 1em;
    line-height: 20px;
}
	
	.item_principal .item_conteudo {
    width: 100%;
    padding: 30px;
    float: left;
}
	
	
	.itens_secundarios {
        width: 100% !important;
        float: left !important;
        max-width: calc(100% - 40px) !important;
        border-radius: 10px !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
        margin-top: 30px !important;
}
			
			
			
			.noticias_int .itens_secundarios {

        margin-left: 0px !important;
        margin-right: 0px !important;
        max-width: calc(100% - 0px) !important;
				        margin-top: 0 !important;
}
			
			
	
	.itens_secundarios .item_conteudo {
    width: 100%;
    padding: 26px;
    float: left;
    background: #fff;
    border-radius: 15px;
    padding-left: 20px;
    margin-left: 0px;
    margin-top: 0px;
    z-index: 0;
    position: relative;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
			
			.meio {
    min-height: auto;
    display: flex;
    align-items: center;
    padding: 20px;
    text-align: center;
}
			
	.header h1 strong {
    font-size: 43px;
    line-height: 43px;
    letter-spacing: -1px;
    max-width: 550px;
    text-align: center;
}
			
			.interna .header h1 strong {
    font-size: 42px;
    line-height: 42px;
    letter-spacing: -1px;
    max-width: none;
    text-align: center;
}
			
			.interna .meio {
    min-height: auto;
    padding: 0;
    padding-top: 40px;
    display: flex;
    align-items: center;
}
			
			
			.topo {
    z-index: 9999999;
			}
			
			
			.menu_tp{
				display: none;
			}
			
			
			
			.item_agenda {
    width: calc(100% - 0px);
    margin: 0px;
    margin-bottom: 0;
    margin-top: 20px;
    float: left;
    position: relative;
    overflow: hidden;
}
			
			
			
		.wrap_agenda {

    padding: 20px;
			}
			
			
			.primeiro .wrap_item_agenda {
    padding: 20px !important;
				
			}
			
			
		.wrap_item_agenda strong {
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
			
			}
			
		.wrap_busca input {
    padding: 7px;
    padding-left: 20px;
    padding-right: 40px;    line-height: 0.9em;
    border: 0;
    color: #717171;font-size: 1em;
    width: calc(100% - 5px);
    margin-left: 5px;
    min-height: 40px;
    border-radius: 5px;
    -webkit-box-shadow: -5px 0px 0px 0px rgb(241 158 69);
    -moz-box-shadow: -5px 0px 0px 0px rgb(241 158 69);
    box-shadow: -5px 0px 0px 0px rgb(241 158 69);
}	
			
			
	
.wrap_mntp {
    color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
	gap: 15px;
}
	
	
    .wrap_busca {
        width: 100%;
        float: left;
        padding: 15px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 0px;
		        padding-top: 0;
    }
	
	.interna .wrap_busca {
  padding-left: 0;
        padding-right: 0;
    }
	
	
	.interna .wrap_busca form {
    width: 100%;
    max-width: 500px;
    margin-top: 0;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 0px;
    -webkit-flex-flow: nowrap;
    -moz-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
	
	.wrap_busca form {
    width: 100%;
    max-width: 700px;
    margin-top: 0;
		margin-left: 0;
    position: relative;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
	
	.wrap_busca h2 {
    position: absolute;
    top: -45px;
    font-size: 20px;
    color: #7d8aa2;
    font-weight: 700;
}
	
			
			.meio span {
    font-size: 18px !important;
    line-height: 18px !important;
    letter-spacing: 0;
    padding: 0 !important;
    display: block;
    margin-top: 25px;
}
	
	.principais_servicos h3 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
}
	
	
	.principais_servicos ul li a {
    float: left;
    padding: 10px;
    border-radius: 7px;font-size: 1em;    line-height: 0.9em;
    color: #fff;
    font-weight: 500;
    background-color: #45a5ff63;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
	
	.principais_servicos ul li {
    float: left;
    margin: 3px;
}
	
	
	
	.itens {
    float: left;
    width: 100%;
    margin-top: 40px;
    padding-bottom: 70px;
}
	
	.itens img {
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    float: left;
    width: 100%;
	max-width: 100% !important;
    height: auto;
}
	
    .produtos .item {
        float: left;
        width: 50% !important;
        padding: 15px;
    }
	
	.bg_meio {
    width: 100%;
    float: left;
    background-image: url(/websites/biribombas_novo/imagens/bg_truck.jpg);
    background-size: auto 120%;
    background-position: top left;
    min-height: 680px;
    padding-top: 20px;
    padding-bottom: 20px;
}
	
	
	.servicos .item{
	
	float: left; 
	width: 100% !important;
	min-height: calc(100% - 30px);
	height: 100%;
padding: 15px;
	
}

	
	
	.degrade_mob{
	        background: linear-gradient(180deg, rgb(10 33 73) 0%, rgb(24 45 91 / 42%) 45%, rgb(48 65 99 / 0%) 100%);
	}
	
	

	
	
	.topo{
	           background-size: 1920px;
        background-position: 1150px top;
}
	
	
	.center_mob{

    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    -ms-justify-content: center !important;
    justify-content: center !important;

	}
	
	.zap_topo {

    letter-spacing: -0.3px;
}
	
	
	.txt_center{
		text-align: center !important;
	}
	
	
.flex_mob {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
	
	
	
	.border0{
		border: 0 !important;
	}
	
	
	.checkbox.style-h input:checked ~ .checkbox__checkmark:after {
    opacity: 1;
    top: -2px;
}
	
	
	.img_quemsomos{
		position: relative !important;
		left: 0; 
		top: -30px;
		min-width: 481px !important; 
		height: auto;
	}
	
	
	.slogan{
position: absolute;
        width: 100%;
        right: auto;
        top: 20px;
        padding-left: 15px;font-size: 1em;
}
	
	.slogan img{
		    height: 40px;
	}
	
	.slogan h1{
        color: #1c6ebf;
        font-size: 22px !important;
        line-height: 22px !important;
        float: left;
        margin-left: 10px !important;
        padding-right: 10px;
        font-weight: 600;
        letter-spacing: -0.05em;
	}
	
	
	
	.item_noticias_p {
    float: left;
    margin-left: 0;
    padding-bottom: 20px;
    border-bottom: solid 1px #ebebeb;
    margin-bottom: 0;
    margin-top: 20px;
}
	
	
	.item_casos {
    float: left;
    width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
}
	
	
	.portal_home{
        position: static !important;
        float: left;
        width: 100%;
        background: #909cbd;
	}
	
	
	.marcelo{
	float: right;
        bottom: -30px;
        width: 250px;
        position: relative;
}
	
	
	.item_roda a {
list-style: none;
        padding-right: 0px;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        text-align: center;
        float: left;
        width: 100%;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
		
}
	
		
	.item_releases {
     margin-top: 20px;
	}
	
	.item_clientes {
    width: 100%;
    float: left;
    padding-left: 30px;
    padding-right: 30px;
}
	
	
	.container {

	float: left;
	width: 100%;

}
	
	
	
	.item_servicos {
display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
		
		-webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
		
		    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
		
		    text-align: center;
}
	
	
	.pagenav div{
		width: calc(100% - 20px) !important;
	}
	
	
		.libras {
    position: fixed;
    margin-top: 0 !important;
    z-index: 99999999;
}
	
	div[vw]{position:fixed;max-width:95vw;min-height:40px;min-width:40px;right:0;top:50%;transform:translateY(-50%);z-index:2147483647 !important;display:none;margin:10px !important}div[vw].enabled{display:block}div[vw].active{margin-top:-285px}div[vw].left{left:0;right:initial}
	
	[vw] [vw-access-button]{display:none;flex-direction:row-reverse;width:40px;height:40px;cursor:pointer;overflow:hidden;position:absolute;border-radius:8px;transition:all .5s ease;right:0;left:auto}[vw] [vw-access-button] img{max-height:40px;transition:all .5s ease;border-radius:8px;opacity:1 !important;visibility:visible !important}[vw] [vw-access-button] .access-button{width:40px;height:40px;z-index:1}[vw] [vw-access-button] .pop-up{position:absolute;height:40px;min-width:150px;z-index:0;left:0;right:auto}[vw] [vw-access-button]:hover{width:200px}[vw] [vw-access-button].isLeft{flex-direction:row;left:0;right:auto}[vw] [vw-access-button].isLeft .pop-up{left:auto;right:0}[vw] [vw-access-button].isTopOrBottom:hover{bottom:-20px;top:0;margin-right:-80px}[vw] [vw-access-button].active{display:flex}
	
	
	[vw].left [vw-plugin-wrapper]{float:left}[vw] [vw-plugin-wrapper]{position:relative;display:none;width:300px;height:100%;float:right;background:white;-webkit-box-shadow:0px 0px 15px rgba(0,0,0,0.2);-moz-box-shadow:0px 0px 15px rgba(0,0,0,0.2);box-shadow:0px 0px 15px rgba(0,0,0,0.2);border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px}[vw] [vw-plugin-wrapper].active{display:-webkit-flex;display:flex;flex-direction:column;-webkit-flex-direction:column;height:450px;max-width:100%;min-height:100%}
	

	
	
	.item_noticias {
    float: left;
    display: block;
    width: 100%;
    margin: 0%;
    margin-top: 10px;
    margin-bottom: 40px;
}
	
	
	.item_unidades {

    width: 100%;
    margin: 0%;
	}
	
	.unidades .flickity-viewport {
    margin-left: unset;
    margin-right: unset;
    width: auto;
}
	
	
	.bt_vejamais {

    float: left;
    padding: 10px;
    border-radius: 30px;
    font-size: 1.06em;
    line-height: 18px;
    font-weight: 600;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 20px;
}
	
	
	.videos {
    width: 100%;
    float: left;
    min-height: 370px;
    position: relative;
    padding-top: 50px;
    padding: 20px;
		padding-top: 30px;
}
			
			.videos .carousel-main {
				
				padding-left: 20px !important;
    padding-right: 20px !important;
				
			}		
			
.titulo_videos strong {
    font-size: 45px;
    line-height: 45px;
}
			
			.titulo_videos {
    color: #3d6633;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    max-width: 480px;
    text-align: center;
    letter-spacing: -2px;
    gap: 5px;
    margin-bottom: 10px;
}
			
	
	.item_videos {
    width: calc(100% - 10px);
    float: left;
    margin: 5px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
	
	
	.bg_banner{
		min-height: 450px !important;
	}
	
	.txt_small_banner{
		    max-width: 170px !important;
    font-size: 14px !important;
    line-height: 16px !important;
    margin-top: 15px !important;
	}
	
	.align_mob {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
	
	
	.redes i{

    margin: 5px;
		margin-bottom: 0px;

}
	
	
	
	.bann_img{
		    min-height: 520px !important;
	}
	
	
	
	.nuvem_int{
	position: static; right: 20px; bottom: -10px;  z-index: 9; max-width: 330px; margin: auto;
}
	
	
	.caixa_topo{
		position: static;
	}

	
	
	.container{
		overflow: hidden;
	}
	
	.consultor{
		padding: 30px;
		padding-bottom: 0;
	 
		background-size: cover;
}
	
	.consultor img{
		margin-top: 20px;
	}
	
	
	.static{
		position: static !important;
	}
	
	
	.listagem_hz {
    margin-top: 30px;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% - 0px);
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
		
		    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}
	
	.listagem_hz .foto {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    float: left;
}
	
	
	
	.listagem_vt {
    margin-top: 20px;
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: calc(100% - 0px) !important;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
}
	
	
	.lista_livros {
    margin-top: 20px;
    padding: 20px;
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: calc(100% - 0px) !important;
    background-color: #fff;
    box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
    -webkit-box-shadow: rgb(0 0 0 / 15%) 1px 3px 60px 0px;
}
	
	
			.logo_rodape{
				margin-bottom: 30px;
				        float: left;
			}		
			
			
			.redes_rodape {
    padding: 20px;
    padding-top: 0;
    gap: 15px;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}
	
.item_roda {
        width: 100%;
        margin-top: 0;
        min-width: 250px;
        padding: 20px;
	padding-top: 0;
    }
	
	
	.item_preco_cursos {
    float: left;
    width: calc(190px - 50px);
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 20px;
}
	
	.listagem_hz .txt {
    float: left;
    padding: 15px;
    position: relative;
    width: 100%;
}
	
	
	.listagem_hz h2{
		    font-size: 16px !important;
    line-height: 16px !important;
	}
	
	.listagem_vt h2{
		    font-size: 16px !important;
    line-height: 16px !important;
	}
	
	
	.hauto{
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
	}
	
	
	.relativo{
		position: relative !important;
	}
	
	
	.bg_banner{
		    background-size: cover !important;
	}
	
	
	.esconde_desk{
	
	display: block;
	
}
	
	
	.item_banner{
	background-size: 1000px !important;
    background-position: right top !important;
    background-repeat: no-repeat;
		filter: brightness(0.8);
	}
	
	
	.item_banner img{
		min-height: 830px !important;
	}
	
	
	.bg_motivos{
    background-image: url(/site/imagens/bg_cinza.jpg) !important;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover !important;
}
	
	
	
	.banner_mob{
	
	display: block;
	
	
}
	
	
	.size {
    width: 100%;
    max-width: 100%;

}
	
	
	.flickity-page-dots .dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    background: #b88b1c;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}
	
		


.banner_mob {
	display: block !important;
}

	
	.item_banner{
min-height: auto;
    background-position: center center;
    background-size: cover;
    display: block;
}
	

	
	.zap{
    padding: 1px;
    position: relative;
    right: 0;
    left: 0;
    top: 0px;
    text-align: center;
    font-size: 0.71em;    line-height: 0.9em;
    border: solid 1px #a1e4be;
    border-radius: 10px;
    color: #05944e;
    padding-left: 5px;
    padding-right: 5px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.03em;
    margin-bottom: 15px !important;
    margin: auto;
}
	
	

	.mob{
	
    min-width: 100% !important;
    width: 100% !important;
     clear: both !important;
    float: left !important;

	
	
}
	
	
		.half_mob{
	
min-width: 50% !important;
    width: 50% !important;
 
    float: left !important;
	
}
	
	
		.logo img{
		          margin: auto !important;
        max-width: 85%;
			
	}
	

	select{
		/*-webkit-appearance:none;-moz-appearance:none;appearance:none;*/  -moz-border-radius: 0; -webkit-border-radius: 0; font-size: 16px !important;border-radius: 0;
	}
	
		input{
		-webkit-appearance:none;-moz-appearance:none;appearance:none;  -moz-border-radius: 0; -webkit-border-radius: 0; font-size: 16px !important;border-radius: 0; 
	}
	button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance:button;-moz-appearance:button;appearance:button;

}
	
	input[type="button"] {
    -webkit-appearance: none !important;
		-moz-appearance:    none !important;
   appearance:         none !important;

}
		
		
			input[type="submit"] {
    -webkit-appearance: none !important;
		-moz-appearance:    none !important;
   appearance:         none !important;

}
	
			input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
		-moz-appearance:    checkbox !important;
   appearance:         checkbox !important;

}
	
		input[type="radio"] {
    -webkit-appearance: radio !important;
		-moz-appearance:    radio !important;
   appearance:         radio !important;

}	
	
	
	.esconde_mob{
		display: none !important;
	}
	
	.bloco_mob{
		
		display: block !important;
	}
	
	
		.pad_mob{
		padding: 15px !important;
	}
	
		.pad_10{
		padding: 10px !important;
	}
	
		.pad_20{
		padding: 20px !important;
	}
	
		.pad_30{
		padding: 30px !important;
	}
	
			.pad_tp0{
		padding-top: 0px !important;
	}
	
	
		.pad_0{
		padding: 0px !important;
	}
	
			.mg_mob{
		margin: 15px !important;
	}
	
		.mg_0{
		margin: 0px !important;
	}
	
	
	
		.mg_tp10{
		margin-top: 10px !important;
	}
	
			.mg_tp20{
		margin-top: 20px !important;
	}
	
			.mg_tp40{
		margin-top: 40px !important;
	}
	
			.mg_tp80{
		margin-top: 80px !important;
	}
	
	
		.tittle {
    font-size: 24px !important;
    line-height: 24px !important;

		
}
	
		.tittle2 {
    font-size: 18px !important;
    line-height: 18px !important;

}
	
	
	.tittle3 {
    font-size: 36px !important;
    line-height: 36px !important;
}
	
		.tittle4 {
    font-size: 30px !important;
    line-height: 30px !important;
}
	.tittle5 {
	    font-size: 50px !important;
    line-height: 50px !important;
		        letter-spacing: -2px;
	}
			
			    .tittle6 {
        font-size: 60px !important;
        line-height: 60px !important;
        letter-spacing: -2px !important;
    }
			
				       .meio span.tittle7 {
        font-size: 40px !important;
     
    }
		
	.logo{
margin: auto;
        width: 100%;
        margin-top: 20px;
        padding: 0;
        max-width: 100% !important;
	}
			

	
	
	.nuvem{
		    position: absolute;
    right: 0%;
    bottom: auto;
    top: 320px;
    z-index: 9;
    max-width: 60%;
	}
	
	
		.cara{
		    position: absolute;
    max-width: 280px;
    bottom: 0;
    pointer-events: none;
	
	}

		.aparece_mob{
				display: flex !important;
			}
	
}


@media (min-width: 220px) and (max-width:480px) {
	
	.img_colabore_mob{
		max-width: 100px;
	}
	
	.next {
    position: absolute;
    right: -15px;
}
	
	.prev {
    position: absolute;
    left: -15px;
}
	
	
	.interna .bg_topo {
    float: left;
    min-height: 837px !important;
}
	
	
	   .produtos .item {
        float: left;
        width: 100% !important;
        padding: 15px;
    }
	
	
	.cara{
		    position: absolute;
    max-width: 280px;
    bottom: 0;
    pointer-events: none;
		display: none;
	}

		.half_mob{
	
	min-width:100% !important;
	width:100% !important;
	margin-left:0% !important;
	float:left !important;
	
}
	
	.nuvem{
    position: absolute;
    right: 15%;
    bottom: -25px;
    top: auto;
    z-index: 9;
    max-width: 75%;
	}
	
	
}