html{
	font-family: 'Open Sans', sans-serif;
	margin: 0 !important;
}

body{
	background-color: #fff;
	margin-top: 145px;
}

body.no-scroll {
	overflow: hidden;
}

h1,h2,h3,h4,h5,h6,p,span,label,li,a,label,input,select,textarea{
	font-family: 'Open Sans', sans-serif;
	color: #666666;
}

.damion,
.damion>*{
	font-family: 'Damion', cursive;
}

h1,h2,h3,h4,h5,h6{
	color: #178CBF;
	margin: 0;
}

p{
	font-size: 15px;
}

hr{
	margin: 23px 0;
	border-top-color: #CDCDCD;
}

.ui-pnotify .ui-pnotify-shadow {
	-webkit-box-shadow: 0px 0px 10px -3px #fff !important;
	-moz-box-shadow: 0px 0px 10px -3px #fff !important;
	box-shadow: 0px 0px 10px -3px #fff !important;
}

[ui-pnotify].ui-pnotify .brighttheme-success {
	background-color: #363131;
	border: 0 solid #178CBF;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-closer, [ui-pnotify].ui-pnotify .brighttheme-icon-sticker,
[ui-pnotify].ui-pnotify .brighttheme-success h4, [ui-pnotify].ui-pnotify .brighttheme-success div {
	color: #fff;
	outline: none !important;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-success {
	background-color: #fff;
	color: #f99c12;
}

#wh-widget-send-button.wh-widget-right{
	right: -10px !important;
}

.white-popup-block{
	background: #FFF;
	padding: 30px 30px;
	width: 98%;
	max-width: 650px;
	margin: 40px auto;
	text-align: center;
	position: relative;
}

.btn{
	border-radius: 10px;
	font-size: 16px;
}

.btn-success {
	background-color: transparent;
	border-color: #363131;
	color: #178CBF !important;
	text-decoration: none !important;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:hover,
.btn-success:focus{
	background-color: #363131;
	border-color: #363131;
	color: #fff !important;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success.focus,
.btn-success:focus{
	box-shadow: 0 0 0 0.2rem rgb(229 75 75 / 23%) !important;
}

::selection {
	background-color: #363131;
	color: #ffffff;
	text-shadow: none;
}
::-moz-selection {
	background: #178CBF;
	color: #ffffff;
	text-shadow: none;
}

#preloader{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999999999;
	background: url('../images/preloader.gif') center no-repeat #f8f8f8;
}




body:not(.index) #preloader{
	display: none;
}

body.parceiros footer {
	margin-top: 70px;
}

.pagination{
	display: block;
	width: 100%;
	text-align: center;
	margin: 30px 0;
}

.pagination a, 
.pagination span{
	padding: 18px;
	border: 1px solid #DDDDDD !important;
	font-size: 18px !important;
	color: #525252;
	margin-right: -5px;
	display: inline-block;
	background: #fff !important;
}

.pagination a:hover,
.pagination span strong{
	color: #363131;
}




.mfp-title {
	line-height: 22px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: 0;
	padding-right: 0;
	text-align: center;
	top: -27px;
	width: 27px;
	height: 27px;
	line-height: 27px;
	text-shadow: 1px 1px 1px #000;
}

img.mfp-img {
	padding: 0;
	margin: 20px auto;
	border: 1px solid #fff;
}

.mfp-counter{
	display: none;
}

.mfp-figure{
	-webkit-transform: scale(0.9) translate(-1%, -1%);
	-moz-transform: scale(0.9) translate(-1%, -1%);
	-ms-transform: scale(0.9) translate(-1%, -1%);
	-o-transform: scale(0.9) translate(-1%, -1%);
	transform: scale(0.9) translate(-1%, -1%);
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	opacity: 0.5;
}

.mfp-figure.loaded{
	-webkit-transform: scale(1) translate(0, 0);
	-moz-transform: scale(1) translate(0, 0);
	-ms-transform: scale(1) translate(0, 0);
	-o-transform: scale(1) translate(0, 0);
	transform: scale(1) translate(0, 0);
	opacity: 1;
}

.mfp-bottom-bar {
	margin-top: 0;
}

.transition{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.inline_middle{
	display: inline-block;
	vertical-align: middle;
}

.no_pad{
	padding: 0;
}

a:hover, a:focus, a{
	color: inherit;
	text-decoration: none;
}

.form-padrao input:not([type=file]),
.form-padrao select,
.form-padrao textarea{
	border: 1px solid #CDCDCD;
	height: 40px;
	border-radius: 0;
	width: 100%;
	padding-left: 10px;
	font-size: 15px;
	color: #7A7A7A;
	outline: none;
	position: relative;
	margin-bottom: 15px;
}

.form-padrao input[type=radio] {
	float: left;
}

.form-padrao input[type=file]{
	margin-bottom: 30px;
	width: 100%;
}

.form-padrao label{
	font-size: 16px;
	color: #363131;
	margin-bottom: 0;
	margin-left: 2px;
}

.form-padrao textarea{
	height: 136px;
	padding-top: 10px;
}

.form-padrao button:focus,
.form-padrao input:focus,
.form-padrao select:focus, 
.form-padrao textarea:focus{
	outline: none;
	box-shadow: 0 0 1px 2px rgba(255,255,255,0.5) !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.form-padrao button{
	float: left;
	margin: 5px 0;
	border: 1px solid #178CBF;
	padding: 10px 25px;
	border-radius: 0;
	text-transform: uppercase;
	color: #363131;
	background-color: transparent;
	box-shadow: none;
	font-size: 18px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.form-padrao button:not(:disabled):hover{
	background-color: #363131;
	color: #fff;
}

.form-padrao .g-recaptcha{
	float: left;
	margin-right: 15px;
	margin-top: 3px;  
}











.navbar-brand{
	padding: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.navbar{
	padding: 0;
}

.pre_cab p{
	margin: 13px 0;
	font-size: 13px;
	color: #4B4B4C;
}

#cabecalho{
	position: fixed;
	z-index: 100;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	outline: 1px solid #62C2EC;
	outline-offset: 1px;
}

#cabecalho.compressed_nav{
	box-shadow: 0 0 10px #ccc;
}

.logo_cab{
	height: 170px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.compressed_nav .logo_cab{
	height: 85px;
}

.navbar-expand-xl .navbar-nav .nav-link{
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #363131;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
}

.navbar-expand-xl .navbar-nav .dropdown-menu{
	border: none;
	border-radius: 0;
	padding: 10px 0;
	background-color: #62C2EC;
}

.navbar-expand-xl .navbar-nav .dropdown-submenu .dropdown-menu{
	position: relative;
	padding-top: 0;
}

.navbar-expand-xl .navbar-nav .dropdown-submenu .dropdown-menu a {
	font-size: 15px;
}

.navbar-expand-xl .navbar-nav .dropdown-menu a{
	display: block;
	min-width: 300px;
	width: 100%;
	font-size: 16px;
	color: #363131;
	padding: 5px 15px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.sub-menu {
	padding-left: 20px !important;
}

.conteudo_cab {
	background: rgb(23, 141, 191);
}









.owl-carousel.side-nav .owl-prev {
	width: 15px;
	height: 100px;
	position: absolute;
	top: 30%;
	margin-left: -40px;
	display: block !important;
}

.owl-carousel.side-nav .owl-next {
	width: 15px;
	height: 100px;
	position: absolute;
	top: 30%;
	right: -40px;
	display: block !important;
}




.owl-carousel .owl-stage{
	margin-left: auto;
	margin-right: auto;
}

.owl-carousel .owl-item img{
	width: auto;
}
.owl-nav svg{
	height: 45px;
	width: 45px;
	color: #D6D6D6;
	float: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.owl-nav [class*=owl-]{
	height: 38px;
	width: 38px;
	margin: 0;
	outline: none !important;
}
.owl-nav [class*=owl-]:hover,
.owl-theme .owl-nav [class*=owl-]:hover{
	background: transparent;
	color: transparent;
}
.owl-nav button:not(:disabled):hover svg{
	color: #62C2EC;
}
.owl-next{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.center-nav .owl-nav [class*=owl-]{
	position: absolute;
	bottom: calc(50% - 19px);
	margin: 0;
}
.center-nav .owl-prev{
	left: -50px;
}
.center-nav .owl-next{
	right: -50px;
}
.owl-theme .owl-dots button{
	outline-color: transparent;
	margin-left: 4px;
}
.owl-theme .owl-dots .owl-dot span {
	width: 13px;
	height: 13px;
	margin: 0;
	border: 1px solid #178CBF;
	background: #fff;
	border-radius: 50%;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
	background: #178CBF;
	border-color: #363131;
}

#clientes_int .owl-carousel{
	padding: 0px 160px; 
}

#clientes_int .owl-carousel .owl-prev{
	position: absolute;
	left: 90px;
	bottom: calc(50% - 30px);
}

#clientes_int .owl-carousel .owl-next{
	position: absolute;
	right: 90px;
	bottom: calc(50% - 30px);
}

#depoimentos_int .owl-carousel .owl-nav{
	position: absolute;
	top: -100px;
	left: 370px;
}

#carousel_banners_inicial{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/preloader.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f8f8f8;
	margin-bottom: 60px;
}

#carousel_banners_inicial img {
	width: 100%;
}

.owl-item .depoimento {
	width: 100%;
}


.subtitle{
	position: relative;
	margin-bottom: 40px;
}

.subtitle h2{
	font-size: 30px;
	line-height: 100%;
	position: relative;
}

.subtitle p{
	font-size: 17px;
	color: #717175;
	margin-top: 30px;
}





.letras_link a{
	padding: 8px;
	display: inline-block;
}

.letras_link a:hover {
	color: #1998ce;
}

#noticias_int .gallery img {
	height: 220px;
	object-fit: cover;
}

#noticias_int .info {
	display: flex;
	flex-direction: column;
}



.step {
	width: 100%;
	text-align: center;
}

.cidades, .coros {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 10px;
	justify-content: center;
}

.input-group {
	justify-content: center;
}

.input-group input {
	width: 40%;
	transition: box-shadow 0.3s ease;
}

.input-group input:focus {
	box-shadow: 3px 2px 15px 5px rgba(0,0,0,0.12);

	outline: none;
}

.input-group button, .input-group input {
	padding: 10px;
}

.btn-cidade, .btn-coro {
	background: #178DBF;
	padding: 15px;
	width: 230px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 600;
	border-radius: 0;
	transition: background-color 0.2s ease;
}

.btn-cidade:hover, .btn-coro:hover {
	background: #4B4B4C;
}

.btn-cidade.active, .btn-coro.active {
	background: #4B4B4C !important;
}

#query_input {
	max-width: 60%;
	align-self: center;
}

#query_input.small {
	max-width: 50%;
}

#query {
	font-size: 15px;
	height: 55px;
}

#query_input.small #query {
	height: 40px;
	font-size: 13px;
}

#query_input.small .send {
	height: 40px;
	font-size: 13px;
	line-height: 10px;
}

#query_input.small .send svg {
	width: 20px;
	height: 20px;
}

.send {
	background: #178DBF;
	color: #fff;
	font-weight: 600;
	border-radius: 0;
	height: 55px;
	font-size: 15px;
}

.send svg {
	height: 25px;
	width: 25px;
}

.btn-cidade:hover, .coros .coro:hover {
	background: #363131;
}


.select-categoria {
	width: 80%;
	max-width: 850px;
	display: flex;
	justify-content: center;
	position: relative;
}

select#categoria {
	width: 100%;
	height: 50px;
	padding: 0 15px;
	appearance: none;
	font-size: 15px;
}

.select-categoria::after {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-right: 2px solid #4B4B4C;
	border-bottom: 2px solid #4B4B4C;
	pointer-events: none;
}

.table thead th {
	background-color: #b6d6e4b7;
}

.table-striped tbody tr:nth-of-type(odd) {
	background: #F2F2F2;
}

.table-striped tbody tr:nth-of-type(even) {
	background: #F8F8F8;
}

div.table {
	display: flex;
	flex-wrap: wrap;
}

div.table .table-column {
	flex: 1;
	min-width: 200px;
}

div.table .table-column .table-header {
	padding: 0.75rem;
	display: flex;
	align-items: center;
	background: #b6d6e4b7;
	color: #4B4B4C;
	font-weight: bold;
}

div.table .table-column .table-cell:nth-of-type(even) {
	background: #F8F8F8;
}

div.table .table-column .table-cell:nth-of-type(odd) {
	background: #F2F2F2;
}

div.table .table-column .table-cell {
	padding: 0.75rem;
	display: flex;
	align-items: center;
	background: #F2F2F2;
	color: #4B4B4C;
	cursor: pointer;
	border: 1px solid #dee2e6;
}

div.table .table-column .table-cell:hover {
	filter: brightness(105%);
}

#resultados_count {
	display: flex;
	gap: 15px;
}

#resultados_count span {
	font-size: 1rem;
}

#resultados_count h5 {
	color: #178CBF;
	font-weight: bold;
}

table .download-btn {
	outline: none;
	border: none;
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	background: transparent;
}

table .download-btn svg {
	height: 20px;
	width: 20px;
}


#login_int .inner-container {
	background: #f1f1f1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 70px;
	width: 40%;
}

#login_int .inner-container .logo {
	width: 120px;
	height: 120px;
}

#login_int .inner-container form {
	width: 100%;
	max-width: 430px;
}

#login_int .inner-container h5 {
	color: #178DBF;
	font-weight: 600;
	margin: 15px 0 30px 0;
}

#login_int .inner-container input {
	padding: 15px 10px;
}

#login_int .inner-container button {
	background: #178DBF;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	border: none;
	outline: none;
	padding: 15px;
	width: 100%;
	margin-top: 20px;
	cursor: pointer;
	transition: background-color 0.4s ease;
}

#login_int .inner-container button:hover {
	background: #4B4B4C;
}

#login_int .inner-container button svg {
	height: 25px;
	width: 25px;
}

.listagem_default {
	max-width: 100vw;
}

.listagem_default .item{
	margin-bottom: 50px;
	max-width: 100%;
}

.listagem_default .caixa{
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.listagem_default .caixa .foto{
	position: relative;
	margin-bottom: 35px;
	box-shadow: 0 0 10px -5px #ccc;
	overflow: hidden;
}

.noticias .listagem_default .caixa .foto img {
	object-fit: cover;
	width: 100%;
}


.listagem_default .caixa .foto img,
.listagem_default.familias .caixa .texto .titulo,
.listagem_default.familias .caixa .texto .categoria{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.listagem_default .caixa:hover .foto img,
.listagem_default .caixa:focus .foto img{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.listagem_default .caixa .texto .titulo{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #4B4B4C;
	min-height: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
}

.listagem_default .caixa .texto {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.listagem_default .caixa .texto p{
	font-size: 14px;
	line-height: 18px;
	min-height: 54px;
	color: #4B4B4C;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
}

.listagem_default .caixa .categoria {
	background: #D2D3D5;
	color: #4B4B4D;
	transition: background-color 0.2s ease;
}

.listagem_default .caixa:hover .categoria {
	background: #178DBF;
	color: #fff;
}

.listagem_default .caixa:focus .texto .titulo,
.listagem_default .caixa:hover .texto .titulo,
.listagem_default .caixa:focus .texto .resumo,
.listagem_default .caixa:hover .texto .resumo{
	color: #178CBF;
}

.listagem_default.familias .caixa .texto .titulo{
	font-size: 25px;
	color: #A7CE45;
}

.listagem_default.familias .caixa .texto .categoria{
	background: none;
	font-size: 20px;
	padding: 0px;
	margin-bottom: 10px;
	color: #A7CE45;
	text-transform: none;
}

.listagem_default.familias .caixa .texto small{
	font-size: 16px;
	font-style: italic;
	color: #666666;
}

.listagem_default.familias .caixa:hover .texto .titulo,
.listagem_default.familias .caixa:hover .texto .categoria{
	color: #363131;
}

.listagem_default.familias .caixa {
	padding-left: 25px;
	padding-right: 25px;
}

.listagem_default.familias .caixa::after,
.listagem_default.familias .caixa::before{
	content: '';
	width: 2px;
	height: 300px;
	position: absolute;
	left: 0;
	top: 90px;
	background-color: #90BFAB;
	display: block !important;
}

.listagem_default.familias .caixa::after {
	width: 15px;
	height: 2px;
	left: 1px;
}

.categoria{
	display: block;
	margin-bottom: 5px;
	background-color: #363131;
	line-height: 30px;
	border-radius: 7px;
	text-align: center;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	padding: 0px 10px;
}

.categoria.cat_1{
	background-color: #FAA505;
}
.categoria.cat_2{
	background-color: #00AFEF;
}
.categoria.cat_3{
	background-color: #62C2EC;
}

#video_index .row {
	margin: 0;
}


#video_index .iframe_link_gallery .foto img {
	height: 390px !important;
}

#video_index .listagem_default .caixa .foto {
	margin-bottom: 15px;
}

#features_index .features {
	display: flex;
	gap: 1%;
	flex-wrap: wrap;
}

#features_index .descontos {
	width: 62%;
}

#features_index .parceria {
	width: 37%;
}

#features_index .feature {
	background: #f5f5f5;
	background: linear-gradient(180deg, #f5f5f5 0%, #e9e9e9 100%);
	padding: 10px;
}

#features_index .feature .inner-border {
	display: flex;
	justify-content: center;
	gap: 20px;
	align-items: center;
	outline: 2px solid #fff;
	padding: 20px 0;
	height: 180px;
	position: relative;
}

#features_index .feature .image svg {
	height: 100px;
	width: 100px;
}

#features_index .feature .texto {
	display: flex;
	flex-direction: column;
}

#features_index .feature .texto * {
	font-weight: bold;
}

#features_index .feature .texto span {
	font-size: 18px;
}

#features_index .descontos .texto {
	flex: 1;
}

#features_index .descontos .texto * {
	color: #00336D;
}

#features_index .parceria .texto * {
	color: #3EB4E7;
}

#features_index .descontos .cta {
	border: 1px solid #00336D;
	background: transparent;
	outline: none;
	max-width: 165px;
	padding: 10px 20px;
	color: #00336D;
	cursor: pointer;
	font-size: 14px;
	position: absolute;
	right: 20px;
	bottom: 12px;
	transition: background-color 0.4s ease, color 0.4s ease;
	text-align: center;
}

#features_index .parceria .cta {
	border: 1px solid #3EB4E7;
	background: transparent;
	outline: none;
	padding: 10px 30px;
	color: #3EB4E7;
	max-width: 170px;
	cursor: pointer;
	margin-top: auto;
	transition: background-color 0.4s ease, color 0.4s ease;
}

#features_index .descontos .cta:hover {
	background: #00336D;
	color: #ffffff;
}

#features_index .parceria .cta:hover {
	background: #3EB4E7;
	color: #ffffff;
}

#features_index .descontos .row {
	margin: 0;
	justify-content: flex-start;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#parcerias_index {
	background: #f8f8f8;
	padding: 50px;
}

#parcerias_index .row {
	row-gap: 20px;
}

#parcerias_index .owl-carousel.owl-drag .owl-item {
	display: flex;
	justify-content: center;
}

#parcerias_index .title {
	display: flex;
	align-items: center;
}

#parcerias_index .title svg {
	height: 28px;
	width: 28px;
	margin-right: 10px;
}

#parcerias_index .title span {
	color: #178CBF;
	font-size: 20px;
	line-height: 30px;
	font-weight: 800;
}

#parcerias_index .content img {
	max-width: 100%;
	max-height: 110px;
	margin-top: 25px;
}

#parcerias_index .content img.pro-cultura {
	max-height: 150px;
}

#parcerias_index .content img.realizacao {
	max-height: 140px;
	margin-top: 39px;
}

#parcerias_index .owl-carousel {
	margin-top: 95px;
}

#parcerias_index .owl-carousel .owl-item {
	display: flex;
	justify-content: center;
	/*background: #fff;
	border: 1px solid #D7D7D7;*/
	/*padding-: 15px;*/
	
	height: 75px;
}

#parcerias_index .owl-carousel .owl-item img {
	max-height: 75px;
	margin: 0px auto;
}

.noticias .listagem_default .caixa:hover .foto::before,
.noticias .listagem_default .caixa:hover .foto::after
{
	width: calc(100% - 24px);
	height: calc(100% - 24px);
}

.noticias .listagem_default .caixa .foto::before {
	content: '';
	display: block;
	position: absolute;
	width: 38px;
	height: 38px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	right: 12px;
	bottom: 12px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	z-index: 10;
}

.noticias .listagem_default .caixa .foto::after {
	content: '';
	display: block;
	position: absolute;
	width: 38px;
	height: 38px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	left: 12px;
	top: 12px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.ctn-mercado-cinza{
	background: #F8F8F8;
	padding: 60px 0px 70px 0px;
}

#noticias_index,
#video_index{
	margin-bottom: 100px;
	position: relative;
}

#video_index .overflow-helper {
	position: absolute;
	left: 0;
	right: 0;
	top: -60px;
	height: 440px;
	background: #EEF2F4;
}


.subtitle_index{
	position: relative;
	margin-bottom: 25px;
	text-align: center;
}

.subtitle_index h2{
	display: block;
	font-size: 25px;
	color:#3F393E;
	font-weight: bold;
	line-height: 130%;
}

.subtitle_index h2 strong{
	display: block;
	font-size: 40px;
	color: #178CBF;
}

.mfp-figure {
	opacity: 1;
}

#familia .capa_int {
	height: 400px;
	text-align: center;
}

#familia .capa_int img {
	height: 100%;
}

#familia .subtitle_index {
	margin: 90px 0;
}

#familia .subtitle_index h2 strong {
	color: #363131;
	margin-left: 30px;
}

#familia .subtitle_index svg {
	top: 90px;
}

#mercados_int .subtitle_index {
	margin-bottom: 40px;
}

#mercados_int .subtitle_index h2 strong{
	color: #363131;
	font-size: 80px;
}

#clientes_int .subtitle_index svg{
	left: 150px;
	top: -7px;
	width: 60px;
	height: 60px;
}

#depoimentos_index .subtitle_index svg{
	left: 275px;
	top: -15px;
}

#depoimentos_index .subtitle_index h2 strong{
	padding-left: 0;
	color: #363131;
}
#depoimentos_index .subtitle_index h2 small{
	padding-left: 55px;
}

#depoimentos_int .subtitle_index svg{
	width: 60px;
	height: 60px;
	left: 270px;
	top: -5px;
}

#depoimentos_int .subtitle_index h2 strong{
	padding-left: 0;
	color: #363131;
	font-size: 80px;
}

#clientes_int .item .foto {
	display: block;
	width: 100%;
	padding: 30px;
	height: 160px;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	border: 1px solid #ACACAC;
}


.depoimentos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 15px;
	gap: 15px;
	justify-content: center;
	padding-bottom: 3rem;
}

.depoimento {
	position: relative;
	padding-left: 25px;
	width: 30%;
	cursor: pointer;
}

.depoimento:before,
.depoimento:after{
	content: '';
	width: 2px;
	height: 300px;
	position: absolute;
	left: 0;
	top: 90px;
	background-color: #90BFAB;
	transition: background-color 0.6s ease;
}

.depoimento:after{
	width: 15px;
	height: 2px;
	left: 1px;
}

.depoimento .foto{
	height: 180px;
	width: 180px;
	position: relative;
	border-radius: 50%;
	background-image: url(../images/default_depoimento.jpg);
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 25px;
}

.depoimento .foto:before{
	content: '';
	position: absolute;
	z-index: -1;
	height: 100%;
	width: 100%;
	border-radius: 50%;
	border: 1px solid #A7CE45;
	left: 10px;
	top: 10px;
	transition: all 0.4s ease;
}

.depoimento .texto{
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	margin-bottom: 65px;
	min-height: 132px;
}

.depoimento h2{
	font-size: 23px;
	color: #363131;
	font-weight: 900;
	margin-bottom: 5px;
}


#work.form {
	display: none;
}

.form {
	transition: opacity 0.3s ease;
}

.input-file {
	padding: 6px 12px;
	background: #5be65b55;
	border-radius: 6px;
	display: flex;
	overflow: hidden;
}

.input-file input {
	margin-bottom: 0 !important;
}

.input-file input:focus {
	box-shadow: none !important;
}

.send-form {
	display: flex;
	justify-content: space-between;
}

.diretores {
	gap: 10px;
}

.diretores img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.diretores .diretor {
	background: #178CBF;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
}

.diretores .info {
	height: 150px;
	padding-top: 10px;
}

.diretores .info h3 {
	margin: 0px;
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 10px;
}

.diretores .info span {
	display: block;
	line-height: 120%;
	margin: 0px 7px;
	border-top: 2px solid #0f5d7e;
	padding-top: 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
}



body:not(.index) footer{
	margin-top: 125px;
}




.conteudo_rodape{
	padding: 30px 0 0;
	background: #178dbf;
	border-top: 5px solid #443b3b;
}

.conteudo_rodape .itens{
	display: flex;
	justify-content: space-evenly;
	align-items: center;    
	margin-bottom: 30px;
}

.conteudo_rodape a:hover,
.conteudo_rodape a:hover span{
	text-decoration: underline;
}

.conteudo_rodape .logo_redes {
	display: flex;
	align-items: center;
	gap: 15px;
}

.conteudo_rodape .logo_redes .logo{
	height: 130px;
}

.conteudo_rodape .redes{
	text-align: center;
}

.conteudo_rodape .redes svg{
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	width: 40px;
	color: #fff;
	margin: 3px;
	transition: color 0.2s ease;
}

.redes a:hover{
	text-decoration: none;
}

.redes a:hover svg,
.redes a:focus svg{
	color: #35CEEE;
}

.conteudo_rodape .dados{
	display: flex;
	align-items: flex-start;
	gap: 50px;
	flex-direction: row;
}

.conteudo_rodape span{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 15px;
	line-height: 140%;
}

.conteudo_rodape .tel span{
	font-size: 20px;
	line-height: 100%;
	color: #fff;
}
.conteudo_rodape .tel span strong{
	font-size: 32px;
}

.conteudo_rodape .dados .item_svg{
	display: flex;
	justify-content: center;
	align-items: center;
}

.item_svg h2{
	font-size: 14px;
	font-weight: 700;
	color: #443b3b;
}

.item_svg h2:after{
	content: '';
	display: block;
	width: 30px;
	height: 4px;
	background-color: #443b3b;
	margin: 3px 0 10px 0;
}

.item_svg svg{
	height: 90px;
	width: 50px;
	color: #212121;
	border-right: 1px solid #443b3b;
	padding-right: 10px;
	margin-right: 10px;
}







footer .menus>div{
	display: inline-block;
	vertical-align: top;
	line-height: 120%;
	margin: 0 40px; 
}
footer .menus h2{
	font-size: 14px;
	font-weight: 700;
	color: #363131;
	margin-bottom: 10px;
}
footer .menus a{
	display: inline-block;
	font-size: 14px;
}







footer .logos img{
	display: inline-block;
	vertical-align: middle;
	max-height: 60px;
	max-width: 200px;
	margin: 20px 30px;
}



.hidden {
	display: none;
}



footer .copyright{
	background-color: rgb(68, 59, 59);
	padding: 15px 0;
	text-align: center;
}

footer .copyright .container{
	position: relative;
}

footer .copyright p{
	font-size: 12px;
	color: #fff;
	margin: 0;
	line-height: 18px;
}

.svg_webde{
	position: absolute;
	right: 50px;
	top: -7px;
	padding: 10px;
	width: 87px;
	height: 33px;
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}

.svg_webde.hover,
a:hover .svg_webde:not(.hover),
a:focus .svg_webde:not(.hover){
	opacity: 0;
}

a:hover .svg_webde.hover,
a:focus .svg_webde.hover{
	opacity: 1;
}












#breadcrumb{
	padding: 30px 0;
	margin-bottom: 60px;
	background-color: #363131;
	background-image: url("../images/breadcrumb-sprite.jpg");
	background-repeat: repeat-x;
	background-size: contain;
	position: relative;
	text-align: center;
}

#breadcrumb span{
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
}
#breadcrumb span.titulo{
	display: block;
	text-transform: uppercase;
	font-weight: 900;
	color: #3DB2E6;
	font-size: 25px;
	line-height: 150%;
}









.titulo_int{
	display: block;
	color: #178CBF;
	font-size: 35px;
	line-height: 130%;
	margin-bottom: 30px;
	font-weight: 900;
}

.titulo_int.forte {
	color: #363131;
}

.texto_int{
	margin-bottom: 40px;
}

/* .texto_int,
.texto_int p,
.texto_int li{

	} */

	.texto_int a{
		text-decoration: underline;
		color: inherit;
	}

	.capa_int{
		float: right;
		width: 45%;
		margin-left: 30px;
		margin-bottom: 15px;
	}

	.capa_int.left{
		float: left;
		margin-left: 0;
		margin-right: 30px;
	}

	.anexos a{
		float: left;
		width: 100%;
		background-color: #f8f8f8;
		position: relative;
		padding: 5px;
		margin-bottom: 1px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.anexos a:nth-of-type(odd) {
		background-color: rgba(0, 0, 0, 0.05);
	}

	.anexos a:hover{
		color: #fff;
		background-color: #363131;
	}

	.anexos .download,
	.anexos a span{
		display: inline-block;
		vertical-align: middle;
		color: inherit;
		font-size: 14px;
	}

	.anexos a .data{
		line-height: 40px;
		width: 115px;
		text-align: center;
	}

	.anexos a .titulo{
		width: calc(100% - 310px);
		border-left: 1px dotted;
		border-right: 1px dotted;
		padding: 8px 20px;
		margin-right: 20px;
	}

	.anexos .download svg{
		height: 25px;
		width: 25px;
		color: inherit;
		display:inline-block;
		vertical-align:middle;
		margin-right: 5px;
	}

	.anexos a.no_date .data{
		display: none;
	}

	.anexos a.no_date .titulo{
		width: calc(100% - 195px);
		border-left: none;
	}





	.categoria_int {
		background: none;
		font-size: 20px;
		font-weight: bold;
		padding: 0px;
		margin-bottom: 10px;
		color: #A7CE45;
		text-transform: none;
	}






	.compartilhar_line{
		display: block;
		text-align: right;
		margin: 25px auto;
		padding: 10px;
		border-top: 1px solid #D2D0CD;
		border-bottom: 1px solid #D2D0CD;
	}

	.compartilhar_line span{
		font-size: 14px;
		line-height: 32px;
		margin-right: 3px;
	}

	.compartilhar_line svg{
		color: #62C2EC;
		height: 28px;
		width: 28px;
	}

	.compartilhar_line a:hover svg,
	.compartilhar_line a:focus svg{
		color: #363131;
	}






	.compartilhar{
		margin: 30px 0;
	}
	.compartilhar span{
		display: inline-block;
		vertical-align: middle;
		line-height: 120%;
		font-size: 20px;
		margin-right: 10px;
	}
	#drop_compartilhar{
		display: inline-block;
		vertical-align: middle;
	}
	#drop_compartilhar button{
		border: none;
		background-color: transparent;
		cursor: pointer;
		padding: 0;
		outline: none !important;
	}
	#drop_compartilhar button>svg{
		height: 35px;
		width: 35px;
		color: #B19370;
	}
	#drop_compartilhar.show button>svg,
	#drop_compartilhar button:hover>svg{
		color: #fff;
	}
	#drop_compartilhar .dropdown-menu{
		margin-left: 0;
		border-radius: 0;
	}
	#dropdownHome svg {
		height: 25px;
		width: 25px;
	}
	.links_compartilhar{
		text-align: center;
	}
	.links_compartilhar p{
		margin-bottom: 0;
		font-size: 13px;
	}
	.links_compartilhar a{
		display: inline-block;
		vertical-align: middle;
		padding: 5px;
	}
	.links_compartilhar svg{
		color: #363131;
		height: 20px;
		width: 20px;
	}
	.links_compartilhar a:hover svg{
		color: #B19270;
	}

	#familia-description {
		max-height: unset;
		transition: max-height 0.6s ease;
	}

	#familia-description.collapsed {
		max-height: 250px;
		overflow: hidden;
	}

	#readMore {
		border: none;
		outline: none;
		width: 100%;
		text-align: center;
		backdrop-filter: blur(3px);
		height: 70px;
		position: relative;
		background: transparent;
		transform: translateY(-70px);
		background: rgb(255,255,255);
		background: linear-gradient(0deg, #ffffff 0%, #ffffff6f 100%);
		color:#212121;
		text-shadow: 1px 1px 6px #00000082;
		font-weight: 600;
		font-size: 1rem;
	}

	#readMore.active {
		transform: translateY(0);
	}

	#readMore:before {
		border-style: solid;
		border-width: 0.25em 0.25em 0 0;
		border-color: #212121;
		content: '';
		display: inline-block;
		height: 0.65em;
		left: 0.15em;
		position: absolute;
		vertical-align: top;
		width: 0.65em;
		bottom: 12px;
		left: 50%;
		transform: rotate(135deg) translateX(-50%);
		transition: transform 0.2s ease;
	}

	#readMore.active:before {
		transform: rotate(-45deg);
	}



	#modal-root {
		display: none;
		position: fixed;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 110;
	}

	#modal-root .modal-header {
		width: 25vw;
		padding: 10px;
		background: #fff;
		z-index: 112;
		position: relative;
		display: flex;
		justify-content: flex-end;
	}

	#modal-root .modal-header button {
		outline: none;
		border: none;
		background: transparent;
		cursor: pointer;
	}

	#modal-root .modal-header svg {
		height: 30px;
		width: 30px;
	}

	#modal-root .backdrop {
		position: absolute;
		z-index: 101;
		width: 100vw;
		height: 100vh;
		background: rgba(133, 133, 133, 0.541);
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	#modal-root .modal-body {
		position: relative;
		width: 25vw;
		max-height: 75vh;
		background: #fff;
		z-index: 112;
		border-bottom-right-radius: .3rem;
		border-bottom-left-radius: .3rem;
	}

	#modal-root .modal-body .quotes {
		position: absolute;
		top: 1rem;
		right: 1rem;
		opacity: 0.15;
		height: 100px;
		width: 70px;
	}

	#modal-root .modal-body .depoimento {
		width: 100%;
		cursor: default;
		pointer-events: none;
	}

	#modal-root .modal-body .depoimento * {
		-webkit-line-clamp: unset;
	}

	#modal-root .modal-body .depoimento::before, #modal-root .modal-body .depoimento::after {
		display: none;
	}



	.iframe_link_gallery .foto img {
		width: 100%;
		object-fit: cover;
		height: 255px;
	}


	.iframe_link_gallery{
		display: block;
	}

	.iframe_link_gallery .foto{
		width: 100%;
		border: none;
		background-size: 100% 100%;
		background-position: center center;
		position: relative;
		overflow: hidden;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.iframe_link_gallery .foto:after{
		content: url(../images/youtube.png);
		position: absolute;
		left: calc(50% - 32px);
		top: calc(50% - 32px);
		z-index: 2;
	}

	.iframe_link_gallery .foto:before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: rgba(0,0,0,0.5);
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.iframe_link_gallery:hover .foto{
		background-size: 110% 110%;
	}

	.iframe_link_gallery:hover .foto:before{
		background: rgba(0,0,0,0.15);
	}

	.iframe_link_gallery h2{
		font-size: 16px;
		font-weight: 700;
		margin-top: 10px;
	}




	.dropdown-menu a.dropdown-toggle::after {
		display: none;
	}

	.dropdown-menu a::before{
		content: '';
		border-right: 1px solid #363131;
		border-bottom: 1px solid #363131;
		height: 7px;
		width: 7px;
		transform: rotate(-45deg);
		display: inline-block;
		margin: 0 5px 3px 0;
		transition: transform 0.4s ease;
	}
	.dropdown-menu a.active{
		background: #62C2EC;
	}

	.dropdown-menu a.active::before {
		transform: rotate(45deg);
	}

	.dropdown-menu a:hover, .dropdown-item.active {
		text-decoration: underline solid #3F393E 1px;
	}

	.dropdown-menu a {
		font-weight: bold;
	}

	.sub-menu .dropdown-item {
		font-weight: 500;
	}
	.dropdown-menu.sub-menu {
		position: relative;
	}
	.dropdown-submenu .dropdown-menu::after {
		content: '';
		height: 1px;
		width: 90%;
		position: absolute;
		background: #2c85eb;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 5px;
	}







	.navbar-toggler:focus{
		outline: none !important;
	}

	.navbar-toggler svg{
		height: 35px;
		width: 35px;
		color: #363131;
	}

	.less-pad-row{
		margin-right: -7px !important;
		margin-left: -7px !important;
	}

	.less-pad-row>div{
		padding-right: 7px !important;
		padding-left: 7px !important;
	}

	:disabled,
	.disabled{
		opacity: 0.4 !important;
		cursor: not-allowed !important;
	}

	.sm-only {
		display: none;
	}

	.sm-hidden {
		display: block;
	}

	.m-b-0  { margin-bottom: 0px !important;   }
	.m-b-5  { margin-bottom: 5px !important;   }
	.m-b-10 { margin-bottom: 10px !important;  }
	.m-b-15 { margin-bottom: 15px !important;  }
	.m-b-20 { margin-bottom: 20px !important;  }
	.m-b-25 { margin-bottom: 25px !important;  }
	.m-b-30 { margin-bottom: 30px !important;  }
	.m-b-35 { margin-bottom: 35px !important;  }
	.m-b-40 { margin-bottom: 40px !important;  }
	.m-b-45 { margin-bottom: 45px !important;  }
	.m-b-50 { margin-bottom: 50px !important;  }
	.m-b-55 { margin-bottom: 55px !important;  }
	.m-b-60 { margin-bottom: 60px !important;  }
	.m-b-65 { margin-bottom: 65px !important;  }
	.m-b-70 { margin-bottom: 70px !important;  }
	.m-b-75 { margin-bottom: 75px !important;  }
	.m-b-80 { margin-bottom: 80px !important;  }
	.m-b-85 { margin-bottom: 85px !important;  }
	.m-b-90 { margin-bottom: 90px !important;  }
	.m-b-95 { margin-bottom: 95px !important;  }
	.m-b-100{ margin-bottom: 100px !important; }

	.delay-1{ animation-delay: .1s; }
	.delay-2{ animation-delay: .15s; }
	.delay-3{ animation-delay: .2s; }
	.delay-4{ animation-delay: .25s; }
	.delay-5{ animation-delay: .3s; }
	.delay-6{ animation-delay: .35s; }
	.delay-7{ animation-delay: .4s; }
	.delay-8{ animation-delay: .45s; }
	.delay-9{ animation-delay: .5s; }
	.delay-10{ animation-delay: .55s; }
	.delay-11{ animation-delay: .6s; }
	.delay-12{ animation-delay: .65s; }
	.delay-13{ animation-delay: .7s; }
	.delay-14{ animation-delay: .75s; }
	.delay-15{ animation-delay: .8s; }
	.delay-16{ animation-delay: .85s; }
	.delay-17{ animation-delay: .9s; }
	.delay-18{ animation-delay: .95s; }
	.delay-19{ animation-delay: 1s; }
	.delay-20{ animation-delay: 1.05s; }
	@media (min-width: 360px){
	}
	@media (min-width: 768px){
	}

	@media (max-width: 992px) {

		.dropdown-menu .dropdown-submenu{
			width: auto;
		}
		.row {
			margin: 0;
		}
		#video_index {
			margin-bottom: 50px;
		}

		.subtitle_index h2{
			line-height: 200%;
		}

		#features_index .feature:first-child {
			border: none;
		}
	}

	@media (min-width: 1200px){
		.dropdown-submenu{
			position: relative;
			display: flex;
			flex-direction: column;
		}

		.logo_cab{
			margin: -50px 35px -44px 35px;
		}

		.navbar-expand-xl .navbar-nav .nav-link{
			display: flex;
			align-items: center;
			color: #fff;
			justify-content: center;
			height: 100px;
			text-align: center;
			padding: 0 10px;
			max-width: 250px;
		}
		.compressed_nav .navbar-expand-xl .navbar-nav .nav-link {
			height: 80px;
		}    
		.navbar-expand-xl .navbar-nav .nav-item:not(:first-child) .nav-link:before{
			content: '';
			position: absolute;
			left: -1px;
			top: calc(50% - 20px);
			width: 2px;
			height: 40px;
			background-color: #1478A3;
			border-right: 1px solid #1CA6E1;
		}
		.dropdown-toggle::after{
			position: absolute;
			left: calc(50% - 5px);
			bottom: 20px;
			opacity: 0;
			margin: 0;
		}
		.dropdown-submenu .dropdown-toggle::after {
			left: 5px;
			bottom: unset;
			top: 15px;
			opacity: 1;
		}
		.dropdown-submenu .dropdown-item:not(.dropdown-toggle)::before{
			content: '';
			display: inline-block;
			vertical-align: middle;
			margin-right: 5px;
		}
		.compressed_nav .dropdown-toggle::after{
			bottom: 10px;
		}
		.dropdown.show .dropdown-toggle::after,
		.dropdown-toggle:hover::after{
			opacity: 1;
		}    
		.navbar-expand-xl .navbar-nav .nav-link:hover,
		.navbar-expand-xl .navbar-nav .dropdown.show .nav-link{
			background-color: #62C2EC;
			color: #363131;
		}
		.listagem_default .item:nth-child(3n+0) .caixa:after{
			display: none;
		}    
		.depoimento:hover::before,
		.depoimento:hover::after
		{
			background: #62C2EC;
		}
		.depoimento:hover .foto:before {
			left: 20px;
			top: 20px;
			border-color: #62C2EC;
		}
	}

	@media (min-width: 1366px){    
		#carousel_banners_inicial{ min-height: 0px; }
	}

	@media (min-width: 1500px){    
		#carousel_banners_inicial{ min-height: 0px; }
		.container{
			max-width: 1470px;
		}
		.d-xll-none{
			display: none !important;
		}
		.col-xll-3{
			-webkit-box-flex: 0;
			-ms-flex: 0 0 25%;
			flex: 0 0 25%;
			max-width: 25%;
		}
		.navbar-expand-xl .navbar-nav .nav-link{
			padding: 0 30px;
		}

	}


	@media (min-width: 1900px){
		#carousel_banners_inicial{ min-height: 490px; }
	}


	@media (max-width: 1499px){
		.btn_borda a {
			font-size: 13px;
			padding: 10px 25px;
		}

		#features_index .texto h1 {
			font-size: 22px;
		}

		#login_int .inner-container {
			width: 60%;
		}

	}

	@media (min-width: 1200px) and (max-width:1499px){
		body{
			margin-top: 145px;
		}
		.logo_cab {
			margin: 0 20px;
		}
		.logo_cab{
			height: 55px;
		}
		.navbar-expand-xl .navbar-nav .nav-link{
			font-size: 15px;
		}
		footer .menus h2 {
			font-size: 13px;
		}
		.conteudo_rodape span{
			font-size: 14px;
		}
		footer .menus>div {
			margin: 0 15px;
		}
		#parcerias_index .owl-carousel .owl-item img {
			max-height: 62px;
		}
		#parcerias_index .owl-carousel {
			margin-top: 80px;
		}
	}

	@media (max-width:1199px){
		body{
			margin-top: 85px;
		}
		#features_index .descontos .image img {
			width: 170px;
		}
		.navbar-brand {
			padding: 15px 0;
		}
		.navbar-expand-xl .navbar-nav{
			padding: 10px 0;
			margin-top: 0;
			margin-bottom: 15px;
			border-bottom: none;
			max-height: calc(100vh - 150px);
			overflow: auto;
		}
		.navbar-expand-xl .navbar-nav .nav-link{
			text-align: right;
		}
		.navbar-expand-xl .navbar-nav .dropdown-menu{
			margin-left: 0;
			text-align: right;
			background-color: #13729b !important;
		}
		.nav-item.logo{
			display: none;
		}
		.compressed_nav .logo_cab,
		.logo_cab{
			height: 55px;
		}
		.pre_cab {
			display: none !important;
		}
		.conteudo_rodape .itens {
			flex-direction: column;
		}
		.conteudo_rodape .dados{
			width: 100%;
			flex-direction: row;
			justify-content: center;
			margin: 40px 0;
		}
		.conteudo_rodape .dados .item_svg{
			margin: 0 15px;
		}
		body:not(.index) footer{
			margin-top: 100px;
		}

		.navbar-expand-xl .navbar-nav .dropdown-menu {
			background-color: rgb(78, 147, 211);
		}

		.depoimento {
			width: 45%;
		}

		.dropdown-menu a::before {
			display: none;
		}

		.nav-item {
			border-bottom: 1px solid #363131;
			margin-bottom: 5px;
		}

		#features_index .descontos .cta {
			bottom: 20px;
		}
	}

	@media (min-width: 992px) and (max-width:1199px){
		.titulo_int{
			font-size: 30px;
		}
		#features_index .parceria .cta {
			transform: translateY(20px);
		}
		#parcerias_index .owl-carousel .owl-item img {
			max-height: 45px;
		}
	}

	@media (max-width: 991px){
		#features_index .descontos,
		#features_index .parceria {
			width: 100%;
		}
		#features_index .cta {
			margin-top: 10px !important;
		}
		#features_index .descontos .cta {
			position: static;
		}
		#features_index .descontos .image img {
			width: 170px;
		}
		#features_index .feature .inner-border {
			height: unset;
			justify-content: unset;
			padding-left: 15px;
		}
		#features_index .feature .image svg {
			width: 50px;
			height: 50px;
		}
		#parcerias_index .title {
			display: flex;
			margin-bottom: 15px;
			text-align: center;
			justify-content: center;
			flex-wrap: wrap;
		}

		#login_int .inner-container {
			width: 80%;
		}

	}

	@media (min-width: 768px) and (max-width: 991px){
		.titulo_int{
			font-size: 27px;
		}
		.capa_int{
			width: 45%;
			margin-left: 20px;
			margin-bottom: 20px;
		}
		.capa_int.left{
			margin-left: 0;
			margin-right: 20px;
		}
		.listagem_default .item:nth-child(2n+0) .caixa:after{
			display: none;
		}
		footer .menus>div {
			display: inline-block;
			vertical-align: top;
			line-height: 120%;
			margin: 0 30px;
		}
		#historias_index .subtitle_index svg {
			left: 485px;
		}

	}


	@media (max-width: 767px){
		.sm-only {
			display: block !important;
		}
		.sm-hidden {
			display: none !important;
		}
		.conteudo_rodape .logo_redes {
			flex-direction: column;
			justify-content: flex-start;
		}
		#videos_int footer {
			margin-top: 0 !important;
		}
		.listagem_default .item{
			margin-bottom: 35px;
		}
		#carousel_banners_inicial{ 
			min-height: 0px;
			margin-bottom: 30px;
		}
		.navbar-toggler svg{
			height: 25px;
			width: 25px;
		}
		.anexos a.no_date .titulo{
			width: 100%;
			margin: 0 0 5px 0;
			padding: 10px 5px;
			border-right: none;
			border-bottom: 1px dotted;
		}
		.anexos .download{
			display: block;
			text-align: center;
			padding: 10px;
		}
		#preloader{
			background-size: 148px 148px;
		}
		.form-padrao input:not([type="file"]), 
		.form-padrao select{
			height: 35px;
			font-size: 15px;
		}
		.form-padrao label{
			font-size: 14px;
		}
		.form-padrao button{
			float: none;
			margin: 10px auto;
		}
		.listagem_default .item{
			max-width: 450px;
			margin-left: auto;
			margin-right: auto;

		}
		.texto_int, 
		.texto_int p, 
		.texto_int li {
			font-size: 15px;
		}
		.titulo_int{
			font-size: 23px;
		}
		.capa_int{
			width: 100% !important;
			margin: 0 0 15px 0 !important;
		}
		.hidden-xs{
			display: none !important;
		}
		footer .copyright .container{
			padding-bottom: 40px;
		}
		footer .copyright p{
			font-size: 12px;
			text-align: center;
		}
		.svg_webde{
			top: unset;
			bottom: -10px;
			left: calc(50% - 43px);
		}
		#breadcrumb {
			padding: 20px 0;
			margin-bottom: 30px;
		}
		#breadcrumb .titulo{
			font-size: 20px;
		}
		.listagem_default .item:not(:last-child){
			border-bottom: 1px solid #D6D6D6;
			padding-bottom: 30px;
		}
		.listagem_default .item .caixa:after{
			display: none;
		}
		#noticias_index, 
		#historias_index, 
		#depoimentos_index {
			margin-bottom: 50px;
		}
		.categoria {
			width: 125px;
			line-height: 25px;
			border-radius: 7px;
			font-size: 12px;
		}
		#historias_index{
			padding: 70px 0;
		}
		.subtitle_index h2 strong{
			font-size: 35px;
			padding-left: 0;
		}
		.subtitle_index h2 small{
			font-size: 20px;
			margin-top: -10px;
		}
		.subtitle_index svg {
			height: 50px;
			width: 50px;
			left: calc(50% + 75px);
			top: 45px;
		}
		.subtitle_index h2 {
			font-size: 20px;
		}
		#depoimentos_index .subtitle_index svg {
			left: 185px;
		}
		#depoimentos_index .subtitle_index h2 small {
			padding-left: 25px;
		}
		.depoimento .texto{
			margin-bottom: 30px;
		}
		#modal-root .depoimento .foto {
			height: 110px;
			width: 110px;
		}
		.depoimentos {
			justify-content: left;
		} 
		.depoimento {
			width: 100%;
		}
		#modal-root .modal-body, #modal-root .modal-header {
			width: 95vw;
		}
		#modal-root p.texto {
			max-height:105px;
			overflow-y:scroll;
		}
		.conteudo_rodape .logo_redes .logo{
			height: 55px;
		}
		.conteudo_rodape span{
			font-size: 13px;
		}
		.conteudo_rodape .tel span strong {
			font-size: 27px;
		}
		.conteudo_rodape .dados {
			flex-direction: column;
			align-items: flex-start;
		}
		footer .logos{
			margin: 15px 0;
		}
		footer .logos img {
			max-height: 30px;
			max-width: 100px;
			margin: 5px 10px;
		}
		#video_index .owl-nav {
			transform: translateY(-20px);
		}
		#query_input:not(.hidden) {
			flex-direction: column;
			max-width: 100%;
			gap: 10px;
		}
		#query, .send {
			width: 100%;
			border-radius: 0;
		}

		#parcerias_index .title {
			margin-top: 20px;
		}

		#parcerias_index .content img.realizacao {
			margin-top: 5px;
		}

		#parcerias_index .content img {
			margin-top: 5px; 
		}

		#parcerias_index .owl-carousel {
			margin-top: 5px;
		}
		#parcerias_index .owl-carousel .owl-item img {
			max-height: 65px;
		}
	}

	@media (max-width: 599px) {
		.form-selector .tablink {
			font-size: 0.8rem;
			max-height: 50px;
		}

		.send-form {
			flex-direction: column;
			align-items: center;
		}

		.send-form .g-recaptcha {
			margin: 0 !important;
		}

		.send-form button {
			width: 100%;
			margin-top: 15px;
		}

		#clientes_int .owl-carousel{
			padding: 0; 
		}

		#login_int .inner-container {
			width: 100%;
			transform: translateY(-30px);
			padding: 20px;
		}
		#login_int .inner-container h5 {
			text-align: center;
		}

		#login_int {
			padding: 0;
		}

		.conteudo_rodape .dados {
			align-items: center;
		}

		.conteudo_rodape .dados .item_svg {
			width: 100%;
			max-width: 250px;
			justify-content: flex-start;
		}

		.conteudo_rodape .item_svg svg {
			display: none;
		}
	}

	@media (max-width: 460px) {
		.table .table-column {
			min-width: 100%;
		}
		.table .table-column:not(:last-child) {
			border: none;
		}
	}

	@keyframes grow {
		0% {
			height: 0;
		}
		50% {
			height: 2.5px;
		}
		100% {
			height: 5px;
		}
	}