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

@font-face {
    font-family: 'Farmhouse';
    src: url('../../mediconnect_php/css/FarmhouseRegular.woff2') format('woff2'),
url('../../mediconnect_php/css/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: 16px;
	
	    -webkit-backface-visibility: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
	
	background-color: #fff;
	
}

* {
	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;
}
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;
padding: 18px;
    line-height: 16px;
    border: 0;
    color: #15355b;
    font-size: 16px;
    background: #fff;
    border-radius: 5px;
    width: 100%;
}
button {
	outline: none !important;
	border: none;
	background-color: inherit;
	border-radius: 5px;
}
input {
padding: 18px;
    line-height: 16px;
    border: 0;
    color: #15355b;
    font-size: 16px;
    background: #fff;
    border-radius: 5px;
    width: 100%;
}

input:active, input:focus {
	
	outline: solid 2px #9ee1c7;
	
}


select {

    padding: 13px;
    padding-left: 20px;
    line-height: 16px;
    border: 0;
    color: #15355b;
    font-size: 16px;
	    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: 16px;
font-weight: 400;
	font-family: 'Montserrat', sans-serif;

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


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


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

}

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

}

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

}
.form:-moz-placeholder { /* Firefox 18- */
 color:#333;
font-size: 16px;
font-weight: 400;
	 font-family: 'Montserrat', sans-serif;
	
}
.form {
	    width: 100%;
	float: left;
    font-size: 16px;
	font-weight: 400;
    border-radius: 3px;
    border: 0;
    border: solid 0px #e1e6ef;
/*    -webkit-box-shadow: 0 4px 5px -5px rgb(159 174 204);
    -moz-box-shadow: 0 4px 5px -5px rgb(159 174 204);
    box-shadow: 0 4px 5px -5px rgb(159 174 204);*/
	
}


.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 div{
    width: 100%;
    float: left;
       padding: 15px;
}

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

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

.formulario span{
	
	font-size: 18px !important;
    line-height: 18px !important;
    float: left;
    margin-bottom: 5px;
    font-weight: 400 !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 {
    display: flex;
    flex-direction: column;
    align-items: center;
	float: left;
	width: 100%;

}



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


.header{
    position: relative;
    width: 100%;
    display: flex;
    float: left;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
		
}



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



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

}


.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: 16px;
    line-height: 16px;
    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;
}

.titulo {
    font-size: 72px;
    line-height: 72px;
    font-weight: 700;
}

.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;

	}



.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;
}





: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: 13px;
    line-height: 13px;
    color: #fff;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
	
}


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

.categoria1{

    color: #fff;
	    background:#4eb6ff;
	border-radius: 3px;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    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: 600;
    font-size: 12px;
    line-height: 12px;
    padding: 2px;
    padding-left: 7px;
    padding-right: 7px;
    float: left;
    position: relative;
    margin-top: -35px;
    margin-bottom: 15px;
	

}

.categoria3 {
    color: #ffffff;
        background: #ec9d1f;
	border-radius: 3px;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    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: 12px;
    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: 17px;
		    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: 17px;
		    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: 17px;
		    display: flex;
    align-items: center;
}

.data_agenda1 i, .data_agenda2 i, .data_agenda3 i{
    font-size: 11px;
    line-height: 11px;
    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: 15px;
    line-height: 17px;
    color: #0c0a07;
    font-weight: 600;
    letter-spacing: 0px;
    display: block;
    float: left;
}



.footer{
	background-image: url(/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: -30px;
	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{
	    position: relative;
    top: 44px;
float: left;
    z-index: 9;
    padding: 10px;
	margin-left: 20px;
	margin-right: 20px;
    padding-top: 15px;
    padding-bottom: 25px;
    background: #fff;
    border-radius: 0px 0px 10px 10px;
transition: all 0.2s ease-in-out;
}


.logo:hover{
position: relative;
    top: 44px;
    float: left;
    z-index: 9;
    padding: 10px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 15px;
    padding-bottom: 25px;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgb(234 234 234) 85%, rgb(219 219 219) 95%, rgb(247 247 247) 100%);
    border-radius: 0px 0px 10px 10px;

}



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


.logo img{
	margin: 7px;
}

.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;
	
}

.logo:after{
content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: #fff;
    padding: 10px;
    padding-top: 15px;
    padding-bottom: 25px;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgb(234 234 234) 70%, rgb(209 209 209) 90%, rgb(247 247 247) 100%);
    border-radius: 0px 0px 10px 10px;
    transition: all 0.2s ease-in-out;
}

.logo:before{
content: '';
    background-image: url(/img/sombra.png);
	    background-repeat: no-repeat;
    background-position: center;
    width: 203px;
    height: 45px;
    display: flex;
    position: absolute;
     transform: translateY(45px);
	bottom: 0;
    left: 0;
	    z-index: -1;
    justify-content: center;
	transition: all 0.2s ease-in-out;
	
}


.logo:hover:before{
content: '';
    background-image: url(/img/sombra.png);
	    background-repeat: no-repeat;
    background-position: center;
    width: 203px;
    height: 45px;
    display: flex;
    position: absolute;
     transform: translateY(45px);
	bottom: 10px;
    left: 0;
    justify-content: center;
	transition: all 0.5s ease-in-out;
	filter: contrast(1.8) brightness(0.1);
}


.logo:hover:after{

   filter: brightness(1.1);

}


.menu ul{
    padding-left: 20px;
    padding-right: 20px;
    height: 70px;
    display: flex;
    align-items: center;
	margin: 0;
}



.contrate{
	    z-index: 9;
    float: left;
    border-radius: 20px;
    height: 30px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    color: #fff !important;
    padding-left: 18px;
    padding-right: 18px;
	margin-left: 20px; 
	margin-right: 20px;
    background: #007BAA;
    background:linear-gradient(90deg, rgb(0 123 170 / 0%) 0%, rgb(45 199 199) 100%);
    align-items: center;
    justify-content: center;
	transition: all 0.2s ease-in;
}

.contrate i{
	    font-size: 12px;
    line-height: 12px;
    display: block;
	margin-left: 5px;
	
}


.contrate2{
z-index: 9;
    float: left;
    border-radius: 25px;
    height: 45px;
    font-size: 18px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    color: #fff;
    letter-spacing: 0px;
    padding-left: 30px;
    padding-right: 30px;
    background: #007BAA;
    background: linear-gradient(90deg, rgb(14 129 172) 0%, rgb(53 203 203) 100%);
    align-items: center;
    justify-content: center;
    position: absolute;
    width: auto !important;
    bottom: -20px;
    transition: all 0.2s ease-in-out;
}

.contrate2 i{
	    font-size: 16px;
    line-height: 16px;
    display: block;
	margin-left: 5px;
	
}

.contrate2:hover{
    background: #ff8702;
    background: linear-gradient(90deg, #ff8200 0%, #ffb10f 100%);
	    transform: translateX(3px);
	border-radius: 0px 20px;
	    color: #fff;
		
}

.contrate:hover{
    background: #ff8702;
    background: linear-gradient(90deg, #ff8200 0%, #ffb10f 100%);
	    transform: translateX(3px);
	    border-radius: 0px 20px;
		
}

.sombra_n:before{
    content: '';
    background-image: url(/img/sombra2.png);
    width: 407px;
    height: 83px;
    display: flex;
    position: absolute;
    bottom: -60px;
    left: -45%;
    justify-content: center;
    z-index: -1;
	pointer-events: none;
}


.topo_dir{
		float: left;
}



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

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


.bx_rodape .logo h1{
	font-size: 13px;
	line-height: 13px;
	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: 14px;
	line-height: 14px;
	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;
    width: 100%;
    height: 70px;
    max-width: calc(100% - 80px);
    display: flex;
    justify-content: center;
    align-items: center;

}

.menu:before{
    content: '';
    background: #193189;
    background: linear-gradient(90deg, #253fa1 0%, #172756 20%, #223fb1 50%, #2241b1 80%, #243978 100%);
    float: left;
    width: 100%;
    position: absolute;
    top: -130px;
    height: 100%;
    border-radius: 0px 0px 200px 200px;
    min-height: 200px;
}



.menu li{
float: left;
    position: relative;
    list-style: none;  
}



.menu li a{
cursor: pointer;
    color: #fff;
	text-decoration: none;
	   border-radius: 20px;
    border-top: 0;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 99;
    position: relative;
    top: 0;
    padding-left: 10px;
    padding-right: 15px;
    margin-top: 0px;
    margin-bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
    font-size: 18px;
    line-height: 18px;
    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:first-child a {

/*	    border-radius: 5px 0px 0px 5px;*/
}

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


.menu li a:before{
content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 10px;
    position: static;
    margin-right: 5px;
	color:#3bb981;

}



.menu li a:hover:before{

	visibility: visible;
	opacity: 1;
	
	
}


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

color: #5af2b9 !important;
  
}


.menu .cd-dropdown li a:hover:before, .active:before{

color: #5af2b9 !important;
  
}

.menu li:hover a:before{

	 color: #5af2b9 !important;
  
}

.menu .cd-dropdown li:hover a:before {
    color: #36a2af !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(/img/sombra_2.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 18px;
    bottom: -15px;
    width: 100%;
}



.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: 11px;
	line-height: 11px;
	color: #fff;
}

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

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


.acessibilidade a, .acessibilidade a i{
	color: #fff;
	font-size: 13px;
	line-height: 13px;
}


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

.tempo i{
	color:#39c1ff;
}

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

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

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

.header h1{
    color: #000000;
    font-size: 41px;
    line-height: 41px;
    font-weight: 700;
    letter-spacing: -2px;
    max-width: 685px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
	    margin-top: 40px;
}

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

.header h1 span{
    color: #787b8f;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0;
    display: block;
    margin-top: 10px;
    max-width: 550px;
}

.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: 16px;
    border: 0;
    color: #717171;
    font-size: 16px;
    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);
}




.mock{
		position: relative;
	float: left;
	max-width: 280px;
	min-width: 280px;
	
}

.interna .mock {
    position: relative;
    float: left;
    max-width: 250px;
    min-width: 250px;
}

.cel{
    position: absolute !important;
    width: 100%;
    min-width: 294px;
    float: left;
    top: -390px;
    z-index: 9;
	left: 0px;
}

.interna .cel {
    position: absolute !important;
    width: 100%;
    min-width: 250px;
    float: left;
    top: -420px;
    z-index: 9;
    left: 0px;
}


.missao{
    max-width: 480px;
    float: left;
    min-width: 33%;
    padding-left: 40px;
    padding-right: 40px;
}

.interna .missao{
    max-width: 100%;
    float: left;
    min-width: 33%;
    padding-left: 40px;
    padding-right: 0;
	display: flex;
}

.missao:before{
    content: '';
    float: left;
    width: 5px;
    min-width: 5px;
/*    height: 100%;*/
    background-color: #2cb9c3;
    border-radius: 5px;
    margin-right: 25px;
	
}


.missao strong{
	color: #11185c;
	font-size: 40px;
	line-height: 40px;
	    letter-spacing: -1px;
}

.missao span{
color: #11185c;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    display: flex;
}

.interna .missao span{
color: #11185c;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    float: left;
    display: flex;
}


.chamada{
	border-radius: 20px;
    background: #e7e8ee;
		background-image: url("/img/bg_fale.jpg");
	background-size: cover;
	
}


.chamada .txt{
	    float: left;
    padding: 30px;
    padding-left: 180px;
}

.chamada .txt strong{
	font-size: 24px;
    line-height: 24px;
    color: #11185c;
    display: block;
    text-align: right;
	letter-spacing: -1px;
}

.chamada .txt span{
	font-size: 16px;
    line-height: 20px;
    color: #11185c;
    display: block;
	font-weight: 300;
    text-align: right;
}


.bt_chamada {
    z-index: 9;
    float: left;
    border-radius: 25px;
    height: 45px;
    font-size: 21px;
    line-height: 14px;
    font-weight: 600;
    display: flex;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    background: #ff8702;
    background: linear-gradient(90deg, #ff8200 0%, #ffb10f 100%);
    align-items: center;
    justify-content: center;
    position: absolute;
    width: auto !important;
    bottom: -20px;
    right: 30px;
	transition: all 0.2s ease-in-out;
	
}

.bt_chamada:hover {
    background: #007BAA;
    background: linear-gradient(90deg, rgb(14 129 172) 0%, rgb(53 203 203) 100%);
	    transform: translateX(3px);
	    border-radius: 0px 20px;
}

.bt_chamada i{
	    font-size: 16px;
    margin-right: 10px;
}



.item_solucoes .bt_chamada {
    float: left;
    border-radius: 25px;
    height: auto;
    font-size: 15px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    color: #fff;
    padding: 7px;
    padding-left: 20px;
    padding-right: 20px;
    background: #ff8702;
    background: linear-gradient(90deg, #ff8200 0%, #ffb10f 100%);
    align-items: center;
    justify-content: center;
    position: static;
    width: auto !important;
    margin-top: 17px;
	transition: all 0.2s ease-in-out;
}


.item_solucoes .bt_chamada:hover {
    background: #007BAA;
    background: linear-gradient(90deg, rgb(14 129 172) 0%, rgb(53 203 203) 100%);
	    transform: translateX(3px);
	    border-radius: 0px 20px;
}

.solucoes{
    background-image: url(/img/bg_solucoes.jpg);
    background-size: 1920px 100%;
    background-position: center top;
    float: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;
    margin-top: 150px;
	    padding-bottom: 70px;
}


.interna .solucoes{
    background: none;
    float: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    width: 100%;
    margin-top: 0;
    padding-bottom: 70px;
}





.solucoes .titulo {
font-size: 100px;
    line-height: normal;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: -75px;
    margin-bottom: 30px;
    color: #0366a1;
    background: -webkit-linear-gradient(left, #006aa9, #25a4b2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.interna .solucoes .titulo {
	font-size: 55px;
    line-height: normal;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: -75px;
    margin-bottom: 30px;
    color: #0366a1;
    background: -webkit-linear-gradient(left, #006aa9, #25a4b2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 20px;

}

.solucoes .titulo span{

    font-weight: 300;
    font-size: 23px;
    line-height: 23px;
    color: #70738b;
    -webkit-text-fill-color: #242a68 !important;
    position: relative;
    margin-bottom: -10px;

}

.item_solucoes .titulo{
    color: #242a68 !important;
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    display: flex;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    float: left;
	    margin-top: 10px;
	-webkit-text-fill-color: #242a68 !important;
}


.item_solucoes .titulo strong{
color: #2290a8 !important;
    font-size: 36px;
    line-height: 36px;
    display: block;
    font-weight: 700;
	-webkit-text-fill-color: #1e99b0;
}


.item_solucoes {
width: calc(100% / 3);
    float: left;
    padding: 35px;
    display: flex;
    flex-direction: row;
}

.item_solucoes span {
    color: #49454f;
    font-size: 16px;
    line-height: 24px;
}


.interna .missao ul{
float: left;
    display: block;
    padding: 30px;
    list-style: none;
    padding-left: 0;
    padding-bottom: 0;
}

.interna .missao ul li{
    font-size: 16px;
    line-height: 18px;
     font-weight: 400;
}

/*.interna .missao ul li:before{
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 20px;
    position: static;
    margin-right: 5px;
    color: #2cc5c6;
	
}*/

.icone{
	min-width: 85px;
    min-height: 85px;
	max-width: 85px;
    max-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px #008090;
    border-radius: 50%;
    margin-right: 15px;
}


.interna .icone {
    min-width: 85px;
    min-height: 85px;
    max-width: 85px;
    max-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px #cadbdd;
    border-radius: 50%;
    margin-right: 15px;
}



.presidente{
    float: left;
    width: 100%;
    padding: 80px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: center;
    background: #8caad4;
    background: linear-gradient(90deg, #adbdd4 0%, #90a2bc 30%, #889ab1 60%, #819ab3 100% 100%);
}

.txt_presidente{
	font-size: 30px;
	line-height: 34px;
    font-weight: 700;
    color: #fff;
}

.txt_presidente span{
	font-size: 16px;
    line-height: 18px;
    display: block;
    margin-top: 20px;
    font-weight: 400;
}


.foto_presidente{
    border-radius: 50%;
    overflow: hidden;
    min-width: 280px;
    min-height: 280px;
    margin-right: 30px;
    border: solid 8px #bed0e4;
}





.menu .active {
color: #ffffff !important;
    background: linear-gradient(90deg, rgb(0 123 170 / 0%) 0%, rgb(45 199 199 / 77%) 100%);
    position: relative;
    border-radius: 0px 20px !important;
    transform: translateX(0px) !important;
}


.cd-dropdown .active{
	
color: #000 !important;
    background: transparent;
    position: relative;
    border-radius: 0px 0px !important;
    transform: unset;
	
}



.sub_menu{

    float: left;
    text-align: left;
    width: 230px;
    display: flex;
    height: auto !important;
    opacity: 0;
    visibility: hidden;
    background-color: #2aa4c1;
	    background: linear-gradient(90deg, rgb(0 123 170) 0%, rgb(45 199 199 / 77%) 100%);
    position: absolute !important;
    z-index: 9;
    top: 38px;
    border-radius: 0px 0px 10px 10px;
    right: 4px;
    padding: 13px !important;
    padding-top: 18px !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 #6ed8d8;
    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;
    flex-direction: column;
}

.menu li:hover a {
color: #ffffff !important;
    background: linear-gradient(90deg, rgb(0 123 170 / 0%) 0%, rgb(45 199 199 / 77%) 100%);
    position: relative;
    border-radius: 0px 20px !important;
    transform: translateX(3px) !important;
}

.menu .cd-dropdown li:hover a {
color: #000 !important;
    background: transparent;
    position: relative;
    border-radius: 0;
    transform: unset;
}



.menu li:hover a i{
    color: #be5a00 !important;
}


.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: 14px;
    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: 14px;
    border: 0 !important;
}


.menu li:hover .sub_menu a {
color: #ffffff !important;
    background: transparent;
    font-size: 15px !important;
    margin-right: 0 !important;
    border-bottom: solid 1px #50bed8 !important;
    border-radius: 0 !important;
	padding-left: 5px !important;
}



.menu li:hover .sub_menu li:hover a{
color: #5ffafe !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: 11px;
    left: 3px;
    color: #60fbff;
    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: 28px;
	gap: 40px;
}



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



.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: 16px;
    line-height: 16px;
	    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: 16px;
    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: 18px;
	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: 18px;
	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: 11px;
    line-height: 11px;
    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: 18px;
    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;
	

}


.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%);
}


.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.2);
}




.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;
	padding-bottom: 0;
    border: solid 1px #ffc460;
    border-radius: 30px;
    max-width: 1120px;
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	    margin-bottom: 30px;
}

.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;
    gap: 10px;
}





.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: 18px;
    line-height: 16px;
    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: 18px;
	line-height: 18px;
	
}

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

.item_galeria_txt span{
    font-size: 14px;
    line-height: 14px;
    display: block;
}

.item_galeria_txt .data {
    font-size: 12px;
    line-height: 12px;
    display: block;
    float: left;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    border: solid 1px #eb8130;
    border-radius: 3px;
    color: #eb8130;
}

.item_galeria img{
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}



.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: 18px;
	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: 14px;
	line-height: 14px;
	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: 18px;
	line-height: 18px;
	font-weight: 500;
	
}

.itens_secundarios strong{
	
font-size: 18px;
    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: 14px;
	line-height: 14px;

}




.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: 18px;
    line-height: 20px;
}

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


.item_paginacao{
	
	    color: #6c8dc7;
    font-size: 16px;
	    line-height: 16px;
    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: 11px;
    line-height: 11px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}



.item_licitacao .link:before {
    content: '\f019';
    float: left;
    color: #2f7eee;
    font-size: 11px;
    line-height: 11px;
    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: 14px;
    line-height: 14px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}

.gap_10{
	    gap: 10px;
}

.gap_20{
	    gap: 20px;
}

.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: 16px;
    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: 15px;
	line-height: 16px;

}

.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: 18px;
    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: 14px;
    line-height: 14px;
    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: 12px;
    line-height: 12px;
    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: 13px;
    line-height: 13px;
    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: 13px;
    line-height: 13px;
    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: 13px;
    line-height: 13px;
    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: -10px;
    position: relative;
}


.botao_rev{
background-color: transparent;
    color: #ffffff !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: 13px;
    line-height: 13px;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}

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



.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: 16px;
	line-height: 18px;
	color: #fff;
	float: left;
	
}


.comentario{
    background: #fbefdd;
    border-radius: 20px;
    padding: 25px;
    font-size: 14px;
    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: 18px;
    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("/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: 18px;
    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: 18px;
    line-height: 18px;
    font-weight: 500;
	    margin: 8px;
}

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



.newsletter{
	background-image: url("/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: 14px;
	line-height: 14px;
	font-weight: 300;
}

.wrap_newsletter button{
	font-size: 16px;
	line-height: 16px;
	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: 16px;
	line-height: 16px;
	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_verde{
	color: #54b141; background-color: #fff; border: solid 1px #54b141; font-size: 0.75em; line-height: 12px; padding: 3px; border-radius: 3px;position: absolute; top: -4px;font-weight: 500;
}

.feat_roxo{
	color: #8b43d5; background-color: #fff; border: solid 1px #8b43d5; font-size: 0.75em; line-height: 12px; 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("/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(/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: #4721eb !important;
    background: #8cfa32 !important;
    border-color: #8cfa32 !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: #ff9230 !important;
    border-color: #ff983b !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: 15px;
    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;

}





.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: 16px; 
	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: 13px;
    line-height: 13px;
    margin-top: 15px;
    float: left;
    border: solid 1px;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 5px;
}


.down {
width: 100%;
    font-size: 12px;
    line-height: 12px;
    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;
}


.zap_topo{

    border: solid 2px #4abb92;
    border-radius: 20px;
    padding: 5px;
    color: #49cf9e;
    float: left;
    font-size: 13px;
    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;
}


.logo_stabled{
	    display: none;
}

.stabled .logo_stabled{
	        display: block;
    position: relative;
    z-index: 9;
	    background: transparent;
}


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

.stabled .menu{
    padding: 0;
    margin: 0;
    width: 100%;
	    border-radius: 0;
	    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%);
}


.nossas_obras{
	width: 100%; 
	position: relative; 
	float: left; 
	clear: both;
	background-image: url(/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: 18px;
	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: row;
    padding: 20px;
    width: calc(100% / 2);
    color: #fff;
	font-size: 13px;
	line-height: 13px;
	 
}

.item_roda strong{
color: #ffffff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    display: block;
}


.item_roda i {
    background: -webkit-linear-gradient(left, #0075bb, #00c4da);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    float: left;
    margin-right: 10px;
}


.item_roda b{
	

    font-weight: 600;
}



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


		

		
		
		.item_lista_banner:before{
			
			background-image: url(/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(/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%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
	background-image: url("/img/bg_rodape.jpg");
	background-size: cover;
	background-position: center center;
}


.rodape ul{
	display: flex;
	list-style: none;
}

.rodape ul li a{
	    cursor: pointer;
    color: #fff;
    border-top: 0;
    float: left;
	    border-radius: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 99;
    position: relative;
    top: 0;
    padding-left: 10px;
    padding-right: 15px;
    margin-top: 0px;
    margin-bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
    font-size: 18px;
    line-height: 18px;
    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;
	
}

.rodape ul li a:hover{
	
	    color: #ffffff !important;
    background: linear-gradient(90deg, rgb(0 123 170 / 0%) 0%, rgb(45 199 199 / 77%) 100%);
    position: relative;
    border-radius: 0px 20px;
    transform: translateX(3px);
	
}

.rodape li a:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    float: left;
    font-size: 10px;
    position: static;
    margin-right: 5px;
    color: #3bb981;
}



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

.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;

}



.redes_rodape i {
color: #fff;
    font-size: 24px;
    float: left;
    margin: 12px;
}

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

.rodape .size{
	    max-width: 1080px;
}


.esq_rodape{
padding: 40px;
    padding-top: 0;
    max-width: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.logo_rodape span{
	font-size: 12px;
	line-height: 14px;
	color: #b8bce6;
	display: block;
	text-align: justify;
}


.logo_rodape img{
	margin: auto;
	margin-bottom: 20px;
}

.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: 16px;
    line-height: 16px;
    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: 15px;
    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;
	
}



.faleconosco{
width: 100%;
    float: left;
    background-image: url(/img/bg_faleconosco.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 170px;
    padding-bottom: 70px;
    min-height: 890px;
    display: flex;
    justify-content: center;
	position: relative;
	
}

.esq_contato{
	max-width: 465px;
    padding-right: 80px;
    padding-left: 80px;
	    color: #fff;
}

.meio_contato{
	    max-width: 430px;
}


.faleconosco .size{
	      max-width: 800px;
}

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


.bt_whatsapp {
    border: solid 0px #16d3c5;
    padding: 5px;
    color: #12958b;
    background-color: #fff;
    border-radius: 55px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
	width: 210px;
}

.bt_whatsapp:hover {
    border: solid 0px #16d3c5;
    padding: 5px;
    color: #ffffff;
    background-color: #00ada0;
    border-radius: 55px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    width: 210px;
}

.bt_whatsapp i {
    font-size: 42px;
    line-height: 42px;
	margin-right: 5px;
}

.bt_whatsapp span {
    font-size: 15px;
    line-height: 15px;
	display: block;
}

.bt_whatsapp strong {
    font-size: 22px;
    line-height: 22px;
	display: block;
}


.meio_contato form span{
	color: #fff;
	font-weight: 500;
}


.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;
  
}







.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: 11px;
    line-height: 11px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
	
}

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


.breadcrumb-item:last-child .breadcrumb-text-truncate {
    font-size: 13px;
   
    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;}
		}


.tp{
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
	    z-index: 999;
}



.banners{
	width: 100%;
	float: left;
}


.banners a{
	width: 100%;
}





.conteudo_banner{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	left: -4px;
	top: 3px;
}
.conteudo_banner .titulo{
	
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    margin-top: -190px;
    position: absolute;
    left: 0;
	
}

.interna .conteudo_banner .titulo {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    position: absolute;
    left: 0;
    padding-top: 130px;
}

.conteudo_banner .esq_titulo{
min-width: 20%;
    height: 4px;
	float: left;
	    max-width: 320px;

}

.conteudo_banner .linha{
 min-width: 20%;;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 4px;
    background: #242a68;
    margin-top: 35px;
    position: absolute;
    left: 0;
    max-width: 320px;
}


.titulo_banner{
	    display: flex;
    align-items: center;
}


.banner_img{
	min-height: 944px;
}

.interna .item_banner img{
max-height: 514px;
    min-height: 514px;
    width: 100%;
}




.bg_azul{
background-image: url(/img/bg_azul.jpg);
    background-position: center;
    background-size: cover;
    width: 90%;
    float: left;
    min-height: 220px;
    border-radius: 0px 7px 7px 0px;
    display: flex;
    align-items: center;
    margin-top: 0;
    justify-content: flex-end;
    padding: 35px;
    padding-bottom: 45px;
    letter-spacing: 0;
    color: #fff;
    position: absolute;
    left: -35%;
    bottom: -320px;
    transition: all 0.5s ease-in-out;
}

.bg_azul.hover{
	
	    left: -34.3%;
    filter: brightness(1.1);
    box-shadow: inset 1px 1px 14px #00cbff75, 1px 1px 17px #00cbff8a;
	
}

.bg_azul strong{
font-size: 24px;
    line-height: 26px;
    display: block;
    font-weight: 600;
    letter-spacing: -1px;
	
}

.interna .bg_azul strong {
    font-size: 26px;
    line-height: 28px;
    display: block;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 5px;
}


.bg_azul span{
    font-size: 16px;
    line-height: 20px;
    display: block;
    max-width: 320px;
    font-weight: 300;
}

.interna .bg_azul span {
    font-size: 16px;
    line-height: 20px;
    display: block;
    max-width: 365px;
    font-weight: 300;
}


.bolinha{
	  width: 12px !important;
    height: 12px !important;
    min-height: 12px !important;
}


.wrap_titulo{
    padding-left: 30px;
    width: 70%;
    max-width: 480px;
}



.titulo h1{
    color: #242a68;
    font-size: 68px;
    line-height: 64px;
    letter-spacing: -4px;
    font-weight: 700;
	text-shadow: 0 0 100px #ffffff;
}

.titulo span{
	font-weight: 100;
}

.titulo h1 span{
font-size: 48px;
    line-height: 48px;
}

.titulo h2{
     font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    color: #003970;
    margin-top: 15px;
}

.interna .titulo h2{
    font-size: 20px;
    line-height: 24px;
}

[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:9999999;
			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: calc(100% - 40px);
    max-width: 600px !important;
    max-height: calc(100% - 40px);
    margin: 20px auto;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9999999;
			    pointer-events: auto !important;
		}

body:has(dialog[open]) {overflow: hidden}

		.modal-dialog-lg {
			max-width:820px !important;
		}
		[data-ml-modal] .modal-dialog > h3 {
			background-color:#2db6ba;
			font-size: 24px;
			    line-height: 24px;
			font-weight: 600;
			margin: 0;
			padding: 0.8em 56px 0.8em 27px;
			color: #fff;
		}

		[data-ml-modal] .modal-content {    
			background: #0c225a;
    padding: 20px;
			color: #fff;
}

		[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;}





.modal-content form{
width: 100%;
    float: left;
    position: relative;
    clear: both;
    padding: 15px;
    border: solid 1px #2d4789;
    border-radius: 15px;
    margin-top: 25px;
    color: #fff;
}

.modal-content form span{
	font-weight: 700;
	font-size: 16px;
	
}


.modal-content .enviar {
    background-color: #2db6ba;
    border: none;
    cursor: pointer;
    color: #fff;
    border-radius: 5px;
    font-size: 22px;
    font-weight: 700;
    padding: 20px;
    padding-left: 20px;
    margin: auto;
    padding-right: 20px;
    display: block;
    width: 180px;
    text-align: center;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
}

.tooltipT {
    display: none;
    position: absolute;
    background: #8b99af;
    -moz-box-shadow: 0 0 6px 1px #666666;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    line-height: 13px;
    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: 14px;
    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: 18px;
    float: left;
    color: #007deb !important;
}





.accordion {
			width: 100%;
		}
		.accordion ul {
			margin: 0;
			padding: 0;
		}
		.accordion .filtro {
    background: #f5f6f6;
        background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(248 248 248) 51%, rgb(243 244 244) 100%);
    border: solid 1px #d7dee4;
    margin-bottom: 25px;
    float: left;
    width: 100%;
    border-radius: 7px;
    transition-duration: 1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
		}

		.accordion .filtro:hover {
    background: #f8f8f9;
    background: linear-gradient(90deg, rgb(249 249 249) 0%, rgb(171 197 202 / 33%) 51%, rgba(86, 191, 165, 0) 100%);

		}


		.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: 16px;
}

	.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: 16px;
    line-height: 20px;
			border-radius: 0px 0px 15px 15px;
		}
		.accordion .open ul {
			display: block;
		}
		.accordion .pagenav li {
			list-style: none;
			font-size: 14px;
			font-weight: 400;
			float: left;
			width: 100%;
		}
		.accordion .pagenav h4 {
    padding: 20px;
    padding-left: 23px;
    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: #11185c;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
		}
		.accordion .pagenav h4 i {
    font-size: 11px;
    position: absolute;
    left: 15px;
    float: left;
    line-height: 12px;
    transition: .2s;
    -webkit-transition: .2s;
    -ms-transition: .2s;
    border: solid 2px rgba(50, 178, 152, 1);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #32b298;
    left: -35px;
		}
		.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: 16px;
			font-weight: 400;
			float: left;
			width: 100%;
			   
		}
		.accordion2 .pagenav h4 {
			padding: 15px;
			margin: 0;
			cursor: pointer;
			font-size: 16px;
			line-height: 16px;
			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: 16px;
			position: absolute;
			right: 30px;
			line-height: 16px;
			transition: .2s;
			-webkit-transition: .2s;
			-ms-transition: .2s;
		}
		.accordion2 .pagenav h5 {
			padding: 15px;
			margin: 0;
			cursor: pointer;
			font-size: 16px;
			line-height: 16px;
			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: 16px;
			position: absolute;
			right: 30px;
			line-height: 16px;
			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%;
	}


	.default{opacity:1;}

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


.stabled{    
	
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;
}



.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: 18px;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;
}



	
.centro_topo {
    max-width: 900px;
    padding-left: 300px;
    width: 100%;
    float: left;
    position: relative;
}

.img_prev {
    position: absolute;
    bottom: -150px;
    left: 220px;
}

.item_centro {
background-image: url(/imagens/linha_bg.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left center;
    max-width: 450px;
    display: flex;
    align-items: center;
    padding: 20px;
    padding-left: 85px;
    margin-bottom: 20px;
}

.item_centro img{
	margin-right: 15px;
	
}

.item_centro:nth-of-type(2) {
margin-left: 142px;
}

.bt_comece {
width: 240px;
    height: 43px;
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 310px;
    margin-top: 15px;
	padding-bottom: 3px;
}

.bt_comece:before {
    content: '';
    float: left;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
    background: #32B298;
    background: linear-gradient(90deg, rgba(50, 178, 152, 1) 0%, rgba(50, 178, 152, 1) 26%, rgba(58, 179, 176, 1) 53%, rgba(50, 145, 174, 1) 100%);
    transform: skewX(50deg);
}

.bt_comece span{
    color: #fff;
    position: relative;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
	    z-index: 9;
	
}

.bt_comece i{
    color: #fff;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-left: 5px;
    margin-top: 2px;
	
}


.texto_centro strong{
	font-size: 24px;
    line-height: 24px;
    display: block;
}

.texto_centro span{
	 display: block;
	font-size: 16px;
	line-height: 18px;
color:#676484;
}

.wrap_topo{
	    padding-bottom: 20px;
    padding-top: 30px;
	position: relative;
}

.wrap_topo:after{
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	background: #ccc;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(181, 181, 181, 0.33) 26%, rgb(64 110 190 / 16%) 51%, rgba(205, 205, 205, 0.55) 76%, rgba(255, 255, 255, 0) 100%);
}

.quero{
    font-size: 14px;
    line-height: 12px;
    color: #44a690;
    background: #e9ecf1;
    font-weight: 600;
    border: solid 2px;
    border-radius: 15px;
    padding: 2px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 3px;
    display: flex;
    align-items: center;
    float: left;
    position: relative;
    z-index: 1;
}

.zap{
font-size: 12px;
    line-height: 12px;
    color: #ffffff;
    background: #44a690;
    font-weight: 600;
    border: solid 2px #44a690;
    border-radius: 15px;
    padding: 2px;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 3px;
    display: flex;
    align-items: center;
    float: left;
    position: relative;
    margin-left: -15px;
    font-weight: 500;
}

.quero i{
	margin-right: 5px;
	font-size: 12px;
    line-height: 12px;
}

.zap i{
	margin-right: 5px;
	
}

.oque strong{
		margin-top: 20px;
	    font-size: 36px;
    line-height: 36px;
    color: #696279;
	display: block;
	
}

.oque span{
color:#8e879c;
	font-size: 18px;
	line-height: 24px;
	margin-top: 20px;
	display: block;
}


.oque {
    margin-top: 180px;
    max-width: 1080px;
	    position: relative;
}

.oque img{
	margin-right: 50px;
}


.topicos{
	background-color: #f0f2f5;
	float: left;
	width: 100%;
	    padding-top: 70px;
    padding-bottom: 70px;
}

.item_topicos img{
	margin-right: 15px;
	
}


.item_topicos{
	padding: 50px;
    padding-top: 0;
    padding-bottom: 0;
}

.item_topicos span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #676484;
    margin-top: 10px;
}

.item_topicos strong {
    font-size: 30px;
    line-height: 30px;
    display: block;
}


.topicos .size{
	    max-width: 1080px;
}
.quero_contratar {
	background-image: url("/imagens/bg_quero.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	float: left;
}


.quero_contratar img{
margin-right: 25px;
}



.quero_contratar .size{
	max-width: 1050px;
	padding: 30px;
}


.quero_contratar strong{
	color: #fff;
	font-size: 50px;
	line-height: 50px;
	display: block;
}

.quero_contratar span{
	color: #fff;
	font-size: 18px;
	line-height:18px;
	display: block;
}



.circle:before {
  box-shadow: 0px 0px 1px 1px rgb(63 241 200);
}

.circle:after {
content: '';
    float: left;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
/*    box-shadow: inset 0px 0px 20px 2px rgb(63 241 200 / 59%);*/
    transform: skewX(50deg);
    pointer-events: none;
}



.pulse:before {
  animation: pulse-animation 1s infinite;
	    animation-timing-function: ease-in-out;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 1px 2px rgba(255, 255, 255, 0.8);
  }
	  50% {
    box-shadow: 0 0 10px 10px rgb(121, 255, 224, 0.3)
  }
	
  100% {
    box-shadow: 0 0 20px 20px rgba(63, 241, 200, 0);
  }
}


.bt_comece i, .bt_comece span, .bt_comece.circle:after{
	    transition-duration: 1s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

	
}

.bt_comece span:before{
content: "\f178";
    font-family: "Font Awesome 6 Free";
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -30px;
    top: 5px;

}

.bt_comece:hover i{
	opacity: 0;
	visibility: hidden;
	      transform: translateX(5px);

}

.bt_comece:hover span:before{
	opacity: 1;
	visibility: visible;
	    left: -20px;

}

.bt_comece:hover span{
 transform: translateX(10px);

}

.bt_comece:hover.circle:after {
    box-shadow: inset 0px 0px 30px 5px rgb(72 255 213 / 50%);
	}



.bt_clique {
    width: 220px;
    height: 55px;
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-left: 35px;
	
	    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;
}

.bt_clique:hover{
	filter: contrast(1.2) brightness(1.2);
}


.contratar{
		    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;
}

.contratar:hover{
		filter: contrast(1.1) brightness(1.1);
}

.bt_clique:before {
    content: '';
    float: left;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
    background: #fc9527;
    background: linear-gradient(90deg, rgb(255 149 38) 0%, rgb(248 148 40) 26%, rgb(254 162 14) 53%, rgb(255 177 0) 100%);
    transform: skewX(50deg);
}

.bt_clique span{
color: #fff;
    position: relative;
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
	
}

.bt_clique i{
color: #fff;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    margin-left: 10px;
	
}





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


.item_solucoes i {
    color: #1e99b0;
    font-size: 45px;
}

.item_solucoes strong{
    color: #5b546d;
    font-size: 22px;
    line-height: 22px;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 15px;
	    letter-spacing: -1px;
}




.solucoes .bt_comece {
    width: 240px;
    height: 43px;
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0px;
    margin-top: 80px;
    padding-bottom: 3px;
}




.faq{
	background-image: url("/imagens/bg_faq.jpg");
	background-size: cover;
	background-position: center top;
	width: 100%;
	float: left;
	    display: flex;
    flex-direction: column;
    align-items: center;
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
}

.faq .size {
    width: 100%;
    max-width: 800px;
}


.faq .titulo{

    font-size: 72px;
    line-height: 72px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
	letter-spacing: -2px;
}

.faq span{
	    color: #fff;
    margin-top: 30px;
    margin-bottom: 50px;
}

.faq .titulo img{
	
	margin-right: 25px;
}

.contato{
	background-image: url("/imagens/bg_contato.jpg");
	background-position: center top;
	background-size: cover;
	position: relative;
}

.contato .size {
    width: 100%;
    max-width: 920px;
    float: left;
    position: relative;
}


.contato .bt_comece {
    width: 240px;
    height: 43px;
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0px;
    margin-top: 30px;
    padding-bottom: 3px;
}


.rodape .wrap_topo:after {
	display: none;
}

.whats-float {
    position: fixed;
    transform:translate(117px,0px);
    top:25%;
    right:0;
    width:160px;
    overflow: hidden;
    background-color: #25d366;
    color: #FFF;
    border-radius: 10px 0 0 10px;
    z-index: 9999999;
    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: 13px;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    line-height: 14px;
    font-weight: 500;
    float: left;
}

.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;

}

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

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


.about{
    background-color: #cddfed94;
    border-radius: 0px 80px;
    color: #252b69;
    margin-top: 0;
    position: relative;
    z-index: 9;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    display: flex;
    margin-bottom: 50px;
    align-items: flex-end;
}

.about_txt{
	    padding: 40px;
    padding-left: 50px;
    padding-right: 50px;
}

.about strong{
    font-size: 32px;
    line-height: 34px;
    font-weight: 700;
}


.about img {
    position: relative;
    right: 0;
    bottom: 0px;
    background-position: bottom right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    max-height: 180px;
}

.interna .conteudo_banner .titulo {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    position: absolute;
    left: 0;
    padding-top: 270px;
}


.interna .flickity-prev-next-button {
    top: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transform: translateY(-50%);
}

.interna .flickity-prev-next-button.next {
    right: -10px;
}

.interna .flickity-prev-next-button.previous {
    left: -10px;
}


.duvidas{
	background: transparent;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 130px;
	padding-bottom: 130px;
}



.bt_solicite {
    border: solid 2px #add6e3;
    border-radius: 50px;
    padding: 5px;
    padding-right: 18px;
    padding-left: 15px;
    margin-bottom: -90px;
    background: #fff;
    color: #168da2;
    font-weight: 500;
    margin-top: 30px;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
	position: relative;
    z-index: 9;
}

.bt_solicite:hover {
border: solid 2px #3eb5cb;
    background: #3eb5cb;
    color: #ffffff;
    transform: translateX(5px);
	    text-decoration: none !important;
	
}

.bt_solicite i{
    padding: 10px;
    border-radius: 50%;
    background: #deeef2;
    margin-right: 5px;
}

.bt_solicite:hover i{
		    padding: 10px;
    border-radius: 50%;
    background: #008fa8;
    margin-right: 5px;
}




.testimonials-wrap {
			padding: 100px 0px 80px 0px;
    float: left;
    width: 100%;
	overflow: hidden;
		}
		.heading-section {
			text-align: center;
		}
		.sub-heading {
			font-family: 'Lato', sans-serif;
		    font-size: 16px;
		    display: block;
		    font-weight: 600;
		    color: #2e9ca1;
		    text-transform: uppercase;
		    letter-spacing: 2px;
		}
		.heading-section h2 {
    font-size: 42px;
			line-height: 42px;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 15px;
			color: #11185c;
		}
		.testimonial-box {
		    display: block;
		    position: relative;
		    padding: 30px 20px;
		    background: #fff;
		    border: 1px solid rgba(0,0,0,.03);
		    border-radius: 5px;
		    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
		}
		.user-img {
		    width: 80px;
		    height: 80px;
		    border-radius: 50%;
		    position: relative;
			min-width: 80px;
			background-size: 100%;
		}
		.carousel-testimonial .item {
			padding: 30px 10px;
		}
		.quote {
			position: absolute;
		    top: -23px;
		    color: #2e9da1;
		    font-size: 27px;
		}
		.name {
			margin-bottom: 0;
		    line-height: 14px;
		    font-size: 17px;
		    font-weight: 500;
			margin-top: 10px;
		}
		.position {
			color: #adadad;
			font-size: 14px;
		}
		.carousel-testimonial .owl-nav {
			text-align: center;
		}
		.carousel-testimonial .owl-nav button.owl-next, 
		.carousel-testimonial .owl-nav button.owl-prev {
		    padding: 0 12px !important;
		}
		.carousel-testimonial .owl-nav button {
			outline: none;
			padding: 0;
		}
		.carousel-testimonial .owl-nav button.owl-next span, 
		.carousel-testimonial .owl-nav button.owl-prev span {
			display: block;
		    font-size: 40px;
		    width: 25px;
		    height: 25px;
		    vertical-align: 0px;
		    line-height: 16px;
		}
		.carousel-testimonial .owl-nav button.owl-next.disabled, 
		.carousel-testimonial .owl-nav button.owl-prev.disabled {
			opacity: 0.5;
		}



    .container {

        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }



.status{
background-image: url(/img/bg_status.jpg);
    background-size: cover;
    background-position: center;
    width: 100%;
    float: left;
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}


#counter-stats{
	color: #fff;
}

.stats{
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}


.counting-wrap{
	   font-size: 36px;
    color: #00efff;
	display: flex;
}

.counting{
	    font-size: 36px;
    color: #00efff;
}


.nobefore:before{
	content: '';
	display: none;
}

.stats h5{
    font-size: 18px;
    line-height: 20px !important;
    display: block;
}


.barrinha{
	float: left; width: 5px; min-width: 5px; background-color: #2cb9c3; border-radius: 5px; margin-right: 10px; height: 50px;
}


	@media (min-width: 220px) and (max-width:1024px) {
		
		
		.bg_azul strong {
font-size: 18px;
        line-height: 18px;
    display: block;
    font-weight: 600;
    letter-spacing: -1px;
}
		
		
		.menu .active {
    color: #ffffff !important;
    background: transparent;
    position: relative;
    border-radius: 0px 20px !important;
    transform: translateX(0px) !important;
}
		
		
		.sombra_n:before {
    content: '';
    background-image: url(/img/sombra2.png);
        max-width: 407px;
        width: 100%;
        min-width: 330px;
        height: 83px;
        display: flex;
        position: absolute;
        bottom: -40px;
        left: auto;
        justify-content: center;
        z-index: -1;
        pointer-events: none;
        background-size: 100% auto;
        background-position: center center;
        background-repeat: no-repeat;
}
		
		
		.barrinha {
    float: left;
    width: 5px;
    min-width: 5px;
    background-color: #2cb9c3;
    border-radius: 5px;
    margin-right: 10px;
    height: 20px;
    transform: rotate(90deg);
}
		
		.stats{
			    padding: 10px;
		}
		
		.duvidas {
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    padding-top: 80px;
    padding-bottom: 80px;
}
		
		
		.testimonials-wrap {
    padding: 50px 20px 30px 20px;
    float: left;
    width: 100%;
}
		
		.missao:before {
    content: '';
    float: left;
    width: 5px;
    min-width: 5px;
    /* height: 100%; */
    background-color: #2cb9c3;
    border-radius: 5px;
    margin-right: 15px !important;
}
		
		
		.interna .missao ul li {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
    font-weight: 400;
			width: 100% !important;
			        padding: 10px !important;
}
		
		.interna .icone {
    min-width: 85px;
    min-height: 85px;
    max-width: 85px;
    max-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px #cadbdd;
    border-radius: 50%;
    margin-right: 0;
}
		
		.about strong {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
}
		
		.about {
    background-color: #cddfed94;
    border-radius: 0px 80px;
    color: #252b69;
    margin-top: 0;
    position: relative;
    z-index: 9;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    display: flex;
    margin-bottom: 50px;
}
		
		
		.interna .cel {
    position: static !important;
    width: 100%;
    min-width: 250px;
    float: left;
    z-index: 9;
    left: 0px;
}
		
		
		.bg_azul {
  background-image: url(/img/bg_azul.jpg);
        background-position: center;
        background-size: cover;
        width: 100%;
        float: left;
        min-height: auto;
        border-radius: 0px 7px 7px 0px;
        display: flex;
        align-items: center;
        margin-top: 30px;
        justify-content: flex-end;
        padding: 25px;
			        padding-bottom: 35px;
        color: #fff;
        position: static;
        left: 0;
        bottom: -300px;
        transition: all 0.5s ease-in-out;
}
		
		.bg_azul span {
        font-size: 13px;
        line-height: 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
}
		
		.contrate {
    z-index: 9;
    float: left;
    border-radius: 0px 20px;
    height: 30px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    color: #fff;
    padding-left: 18px;
    padding-right: 18px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 15px;
    background: #007BAA;
    background: linear-gradient(90deg, rgb(0 123 170) 0%, rgb(45 199 199) 100%);
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in;
}
		
		
		.menu {
    list-style: none;
    float: left;
    position: relative;
    border-radius: 5px;
    width: 100%;
    height: auto;
    max-width: calc(100% - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
}
		
		
		.stabled.menu {
     max-width: calc(100% - 0px);
			box-shadow: none;
  
}
		
		.stabled .contrate {
			display: none;
			
		}
		
		.logo_stabled{
			display: none !important;
		}
		
		
		
		.menu:before {
			display: none;
		}
		
		.menu ul {
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
}
		
		.menu li a {
    border-radius: 0px;
			    margin-left: 0;
    margin-right: 0;
			
		}
		
		.logo:hover {
    position: relative;
    top: 0;
			        background: transparent;
		}
		
		
		.solucoes .titulo {
	margin-bottom: 0;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
		}
		
		.missao strong {
    color: #11185c;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -1px;
}
		
		
		.faleconosco {
    width: 100%;
    float: left;
    background-image: url(/img/bg_faleconosco.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 890px;
    display: flex;
    justify-content: center;
    position: relative;
}
		
		
		.esq_contato {
    max-width: 465px;
    padding-right: 0;
    padding-left: 0;
    color: #fff;
    width: 100%;
}
		
		.item_solucoes .bt_chamada {
    float: left;
    border-radius: 25px;
    height: auto;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    display: flex;
    color: #fff;
    padding: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background: #ff8702;
    background: linear-gradient(90deg, #ff8200 0%, #ffb10f 100%);
    align-items: center;
    justify-content: center;
    position: static;
    width: auto !important;
    margin-top: 17px;
    transition: all 0.2s ease-in-out;
}
		
		.item_solucoes .titulo strong {
    color: #2290a8 !important;
    font-size: 20px;
    line-height: 20px;
    display: block;
    font-weight: 600;
    -webkit-text-fill-color: #1e99b0;
}
		
		.interna .item_solucoes .titulo strong {
    color: #224f7f !important;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    display: block;
    font-weight: 700;
    -webkit-text-fill-color: #11185c;
}
		
		.interna .solucoes {
    background: none;
    float: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;
    margin-top: 50px;
    padding-bottom:70px !important;
    padding-top: 50px !important;
    background: #f4f6f8;
    background: linear-gradient(90deg, rgb(228 232 233) 0%, rgb(237 237 237) 51%, rgb(244 244 244) 100%);
}
		
		.wrap_topo {
    padding-bottom: 0;
    padding-top: 30px;
    position: relative;
}
		
		.contratar{
		    margin: auto;
			}
		
		.wrap_topo:after {
		display: none;	
			
		}
		
		.contato {
    background-image: url(/imagens/bg_contato.jpg);
    background-position: center top;
    background-size: cover;
    position: relative;
    padding: 20px;
}
		
		
		.faq {
    background-image: url(/imagens/bg_faq.jpg);
    background-size: cover;
    background-position: center top;
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}
		
		.faq .titulo {
    font-size: 52px;
    line-height: 52px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    letter-spacing: -2px;
    flex-direction: column;
}
		
		.solucoes {
width: 100%;
    float: left;
    padding-top: 30px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
	position: relative;
}
		
		.solucoes .bt_comece {
    width: 240px;
    height: 43px;
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0px;
    margin-top: 50px;
    padding-bottom: 3px;
}
		
			.missao {
    max-width: 480px;
    float: left;
    min-width: 33%;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 30px;

}
		
		.interna .missao {
			        width: 100%;
    max-width: 480px;
    float: left;
    min-width: 33%;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
			padding: 20px !important;
        margin: 0 !important;
}
		
		
		.interna .missao ul {
    padding: 0px !important;
		}
		
		
		.chamada{
			width: calc(100% - 40px);
    margin: 20px;
		}
		
		.chamada .txt {
    float: left;
    padding: 30px;
    padding-left: 120px;
    width: 100%;
}
		
		.chamada .txt strong {
    font-size: 18px;
    line-height: 18px;
    color: #11185c;
    display: block;
    text-align: right;
    letter-spacing: -1px;
}
		
		.chamada .txt span {
    font-size: 14px !important;
    line-height: 16px !important;
    color: #11185c;
    display: block;
    font-weight: 300;
    text-align: right;
    margin-top: 10px;
}
		
		.item_solucoes {
    width: calc(100% / 2);
			flex: 1;
    float: left;
    padding: 20px;
    margin-top: 15px;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
}
		
		    .interna .item_solucoes {
        width: calc(100% / 1);
        flex: 1;
        float: left;
        padding: 20px;
        margin-top: 5px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
		
		.item_solucoes i {
    color: #85c6ac;
    margin-bottom: 10px;
    font-size: 35px;
}
		
		.item_solucoes strong {
    color: #5b546d;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 10px;
    letter-spacing: -1px;
}
		
		.item_solucoes span {
    color: #888391;
    font-size: 14px;
    line-height: 18px;
}
		
		
		.solucoes .titulo img {
    margin-right: 0;
}
		
		
		.item_topicos:first-child {
    padding: 50px;
    padding-top: 0;
    padding-bottom: 40px;
}
		
		.item_topicos img {
    margin-right: 15px;
    max-width: 55px;
}
		
		
		.oque {
    margin-top: 50px;
    max-width: 100%;
    padding: 20px;
    position: relative;
			margin-bottom: 30px;
}
		
		.solucoes .titulo {
        font-size: 52px !important;
        line-height: 60px !important;
        font-weight: 700;
        letter-spacing: -1px;
        text-align: center;
}
		
				.item_solucoes .titulo {
    font-size: 20px !important;
        line-height: 20px !important;
        display: flex;
        align-items: flex-start;
					text-align: left;
   
}
		
		.conteudo_banner .titulo {
   
    margin-top: -120px;
  
}
		
		    .conteudo_banner .titulo {
           margin-top: 300px;
        position: relative;
    }
		
		.item_banner{
		background-position: 40% top !important;
		}
		
		.oque span {
    color: #8e879c;
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
    display: block;
    text-align: center;
}
		
		.oque strong {
    margin-top: 20px;
    font-size: 36px;
    line-height: 36px;
    color: #696279;
    display: block;
    text-align: center;
}
		
		
		.bt_comece {
    width: 240px;
    height: 43px;
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    margin-top: 15px;
    padding-bottom: 3px;
}
		
		
		.img_prev {
    position: relative;
    bottom: 0;
    left: auto;
    margin: auto;
    margin-bottom: 20px;
}
		
    .item_centro img {
        margin-right: 15px;
        width: auto;
        max-height: 50px;
    }
		
		.texto_centro span {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #676484;
}
		
		.texto_centro strong {
    font-size: 20px;
    line-height: 20px;
    display: block;
}
		
		
		.item_centro:nth-of-type(2) {
    margin-left: 0px;
}
		
				.item_centro {
    background-image: url(/imagens/linha_bg.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center;
    max-width: 450px;
    display: flex;
    align-items: center;
    padding: 15px;
    padding-left: 55px;
    margin-bottom: 10px;
}
		
		
		.centro_topo {
        padding-left: 10px;
        width: 100%;
        float: left;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
}
		
		
		.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    float: left;
    width: 100%;
    background-image: url(/imagens/bg_sistema_compras.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
			
			.header h1 {
        color: #000000;
        font-size: 28px;
        line-height: 32px;
        font-weight: 700;
        letter-spacing: -2px;
        max-width: 685px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
        margin-top: 20px;
        padding: 20px;
        padding-top: 0;
        padding-bottom: 0;
}
			
			.bg_topo {
    background-image: url(/imagens/fundo_topo.jpg);
    background-size: cover;
    background-position: center center;
    width: 100%;
    float: left;
    min-height: 750px;
    max-height: 750px;
			}
			
			
.acessibilidade a, .acessibilidade a i {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    padding: 2px;
}
			
			
			.lang a {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
			
			.lang img {
    width: 13px;
    margin-right: 4px;
}
			
			
				.default{opacity:1;}

			
			#navigations{
	width: calc(100% - 0px);
        float: left;
        display: flex;
        flex-direction: column;
			}		
			
			 #navigations.stabled  {
        width: calc(100% - 0px);
        margin-left: 0;
        margin-right: 0;
        float: left;
        margin-top: 0 !important;
        border-radius: 0;
    }
			
					#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%;
}
			
			
			.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: #ffcc43;
    font-weight: 700 !important;
    padding: 20px;
    padding-bottom: 0;
    padding-top: 0;
    letter-spacing: -1px !important;
}		
			
		.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 #ffc460;
    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;
    margin-bottom: 40px;
    letter-spacing: -1px;
    gap: 10px;
}
			
			
		
    .banners {
        margin-bottom: 0px;
        width: calc(100% - 0px);
        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: 14px;
    line-height: 20px;
    font-weight: 300;
    word-break: break-word;
}
			
			
			
					.noticias_detalhes	.detalhes_interna span {

    font-size: 16px;
    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: 14px;
    line-height: 14px;
    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 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 600;
}
			
			.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: 15px;
    line-height: 15px;
    font-weight: 500;
    margin: 5px;
    display: flex;
    gap: 5px;
}
			
			
		.acesso_rapido {
    width: 100%;
    float: left;
    background-image: url(/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: 16px;
    line-height: 16px;
    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 {
    width: 100%;
    padding-left: 20px;
}
			
		.accordion .pagenav h4 a {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 15px;
        line-height: 16px;
        font-weight: 500;
    }
		
		
		.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: 15px;
    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: 11px;
			margin-right: 5px;

		}


	.accordion .pagenav h3 {
		padding: 15px;
		margin: 0;
		cursor: pointer;
		font-size: 16px;
		line-height: 16px;
		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;
	}
		
		
		.accordion .pagenav h4 i {

    left: -15px;
}
							
	.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: 16px;
    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 {
display: flex;
        flex-direction: column;
}
		
    .cel {
        position: relative !important;
        width: 220px;
        min-width: 220px;
        float: left;
        top: auto;
        z-index: 9;
        left: auto;
    }
		
		.titulo h1 {
    color: #242a68;
    font-size: 36px;
    line-height: 36px;
    text-align: left;
    letter-spacing: -4px;
    font-weight: 700;
    text-shadow: 0 0 100px #ffffff;
}
		
		.conteudo_banner {

    overflow: visible;
		}
		
		.titulo h2 {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    letter-spacing: 0;
    color: #003970;
    margin-top: 15px;
    text-align: left;
}
		
		.titulo h1 span {
    font-size: 36px;
    line-height: 36px;
}
		
		
		  .wrap_titulo .titulo h2 {
        font-size: 14px;
        line-height: 16px;
        font-weight: 300;
        letter-spacing: 0;
        color: #003970;
        margin-top: 15px;
        text-align: left;
    }
		
		
		
		.conteudo_banner .esq_titulo {
    min-width: 10%;
    height: 4px;
    float: left;
    max-width: 320px;
}
		
		.wrap_titulo {
    padding-left: 20px;
    padding-right: 20px;
    width: 90%;
    max-width: 580px;
}
		
		.conteudo_banner .linha {
    min-width: 12%;
    display: flex
;
    align-items: center;
    justify-content: flex-end;
    height: 4px;
    background: #242a68;
    margin-top: 35px;
    position: absolute;
    left: 0;
    max-width: 320px;
}
			
	.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: 0px;
    display: flex;
    align-items: center;
}
		
		.interna .bg_azul span {
    font-size: 16px;
    line-height: 20px;
    display: flex;
    max-width: 365px;
    font-weight: 300;
}
			
			
			.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: 16px;
    border: 0;
    color: #717171;
    font-size: 16px;
    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: 20px;
    }
	
	
	.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;
    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;
}
	
		.mock {
    position: relative;
    float: left;
    max-width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
			    padding-top: 50px;
    padding-bottom: 20px;
}
			
    .meio span {
        font-size: 16px !important;
        line-height: 18px !important;
        letter-spacing: 0;
        padding: 0 !important;
        display: block;
        margin-top: 15px;
    }
	
	.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: 16px;
    line-height: 16px;
    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: 16px;
}
	
	.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;
    right: 10px !important;
    top: 75px !important;
    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: 18px;
    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% - 36px);
    float: left;
    margin: 18px;
    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;
        display: flex;
        flex-direction: column;
        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;
	
}
	

	
	
	.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;
}
	

	

	.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-bottom: 15px;
        padding: 0;
        padding-bottom: 30px;
        padding-top: 20px;
        top: 0;
        max-width: 100% !important;
			        background: transparent;
    }
			

	
	
	.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;
	
	}

	
	
}


@media (min-width: 220px) and (max-width:480px) {
	
	
	.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%;
	}
	
	
}
