/* COR PRINCIPAL DO PROJETO */
:root{
	--corBg:#FFF;
	--corBase:#004AAE;
	--corBranco:#FFF;
	--corAzulClaro:#37B8FE;
	--corCinza:#999;
}

/* ---------------------------------------------------------------------- */
/*	FONTES
/* ---------------------------------------------------------------------- */
@font-face {
	font-family: 'Conv_GILROY-BOLD';
	src: url('../fonts/GILROY-BOLD.eot');
	src: local('☺'),
		 url('../fonts/GILROY-BOLD.woff') format('woff'),
		 url('../fonts/GILROY-BOLD.ttf') format('truetype'),
		 url('../fonts/GILROY-BOLD.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_GILROY-LIGHT';
	src: url('../fonts/GILROY-LIGHT.eot');
	src: local('☺'),
		 url('../fonts/GILROY-LIGHT.woff') format('woff'),
		 url('../fonts/GILROY-LIGHT.ttf') format('truetype'),
		 url('../fonts/GILROY-LIGHT.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_GILROY-MEDIUM';
	src: url('../fonts/GILROY-MEDIUM.eot');
	src: local('☺'),
		 url('../fonts/GILROY-MEDIUM.woff') format('woff'),
		 url('../fonts/GILROY-MEDIUM.ttf') format('truetype'),
		 url('../fonts/GILROY-MEDIUM.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* ---------------------------------------------------------------------- */
/*	GLOBAL
/* ---------------------------------------------------------------------- */
body{ font-family: 'Conv_GILROY-MEDIUM'; color:var(--corBase) !important; background:var(--corBg) url(../img/bg/bg-site.png) -110% 0 no-repeat;}
.clear{ clear:both; width:100%; font-size:1px;}
.fontzero{ margin:0; padding:0; font-size:0em;}
a,a:hover{ text-decoration:none !important; color:var(--corBase) !important;}
ul,li{ margin:0; padding:0; list-style:none;}
img{ max-width:100%;}
.erro{ padding:50px !important;}
.mobile{ display:none !important;}

.padding-none{ padding:0;}
.padding-top{ padding-top:0;}
.padding-right{ padding-right:0;}
.padding-bottom{ padding-bottom:0;}
.padding-left{ padding-left:0;}

::-webkit-input-placeholder{ color: #999 !important; font-size:13px;}
:-moz-placeholder{ color: #999 !important; font-size:13px;}
:-ms-input-placeholder{ color: #999 !important; font-size:13px;}

.btn-padrao,
.btn-padrao:hover,
.btn-padrao:focus{ background:var(--corBase) !important; border-color:var(--corBase) !important; color:var(--corBranco) !important;}

body.modal-open{overflow: visible;}
.scroll-top{ background:var(--corBase) !important;}
.lg-backdrop{ z-index:999999999 !important;}
.lg-outer{ z-index:9999999999 !important;}

/* ---------------------------------------------------------------------- */
/*	ACESSIBILIDADE
/* ---------------------------------------------------------------------- */
.acessibilidade-footer{ z-index:10; position:fixed; right:5px; top:30%; padding:10px 0; background:var(--corBase); border-radius:40px;}
.acessibilidade-footer a{ z-index:1 !important; display:block; margin-bottom:10px; cursor:pointer;}

/* ---------------------------------------------------------------------- */
/*	NAVIGATION
/* ---------------------------------------------------------------------- */
.pagination{ margin:30px 0;}
.pagination .page-item{ margin:0 !important; padding:0 !important;}
.pagination a{ color:#222933 !important; border:1px solid var(--corBase) !important;}
.pagination .active a{ background:var(--corBase) !important; color:var(--corBranco) !important;}

/* ---------------------------------------------------------------------- */
/*	ALERTS
/* ---------------------------------------------------------------------- */
.red{ position: relative; margin-top:5px !important; padding: 5px; border: 1px solid transparent; border-radius: 0.25rem; color: #842029; background-color: #f8d7da; border-color: #f5c2c7;}
.yellow{ position: relative; margin-top:5px !important; padding: 5px; border: 1px solid transparent; border-radius: 0.25rem; color: #664d03; background-color: var(--cor_fonte)3cd; border-color: #ffecb5;}
.green{ position: relative; margin-top:5px !important; padding: 5px; border: 1px solid transparent; border-radius: 0.25rem; color: #0f5132; background-color: #d1e7dd; border-color: #badbcc;}

/* ---------------------------------------------------------------------- */
/*	ROTA SITE
/* ---------------------------------------------------------------------- */
.rota-site{ margin:10px 0 20px 0; padding:10px 10px 10px 0; border-bottom:3px double var(--corBase) !important;}
.rota-site ul{ margin:0 !important; padding:0 !important; list-style:none; text-align:left !important;}
.rota-site ul li{ display:inline-block; padding-left:0; font-size:16px; color: var(--corBase) !important;}
.rota-site ul li a{ color: var(--corBase) !important; text-decoration:none;}
.rota-site ul li h2{ display:inline-block; margin:0 !important; padding:0 !important; font-size:16px !important;}
.rota-site ul li i{ display:inline-block; margin:0 5px; font-size:11px;}

#preloader:before{ border-color: var(--corBase) transparent var(--corBase) transparent;}

/* ---------------------------------------------------------------------- */
/*	MAPA DO SITE
/* ---------------------------------------------------------------------- */
.mapa-do-site{ margin-bottom:20px;}
.mapa-do-site h2{ margin-top:30px; font-size:20px;}
.mapa-do-site ul{ padding:10px; border:1px solid #CDCDCD; border-radius:5px; text-align:left !important;}
.mapa-do-site ul li{ padding:5px; border-bottom:1px solid #CDCDCD;}
.mapa-do-site ul li:last-child{ border:none;}
.mapa-do-site ul h1{ margin:0; font-size:16px;}

/* ---------------------------------------------------------------------- */
/*	ZOOM IMAGEM
/* ---------------------------------------------------------------------- */
.z-img img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.z-img:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* ---------------------------------------------------------------------- */
/*	ERRO
/* ---------------------------------------------------------------------- */
.erro{ text-align:center;}
.erro h2{ font-size:20px;}

/* ---------------------------------------------------------------------- */
/*	DESKTOP
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 991px){
	
	/* ---------------------------------------------------------------------- */
	/*	GLOBAL
	/* ---------------------------------------------------------------------- */
	.container{ width:1000px;}
	
	/* ---------------------------------------------------------------------- */
	/*	LIBRAS
	/* ---------------------------------------------------------------------- */
	div[vw]{ top:34% !important; right:-4px !important;}
	[vw] [vw-plugin-wrapper].active{ margin-top:250px !important;}
	[vw] [vw-access-button] img.access-button, [vw] [vw-access-button] img.pop-up{ display:none !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	HEADER
	/* ---------------------------------------------------------------------- */
	header{ position:relative;}
	
	/* ---------------------------------------------------------------------- */
	/*	LOGO
	/* ---------------------------------------------------------------------- */
	.logo{ position:inherit; z-index:10; text-align:center;}
	.logo a{ display:inline-block; padding:30px 20px 30px 20px; background:var(--corBranco); border-radius:0 0 20px 20px; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 10px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
	
	/* ---------------------------------------------------------------------- */
	/*	MENU
	/* ---------------------------------------------------------------------- */
	.menu .navbar{ padding:0;}
	.menu ul{ float:right;}
	.menu ul li{ display:inline-block;}
	.menu ul li h1{ margin:0 !important; padding:0 !important; font-size:20px !important; text-transform:uppercase; font-weight:bold !important;}
	.menu ul li h1 a{ display:inline-block; padding:50px 10px 15px 10px !important; color:var(--corBase) !important;}
	.menu ul li h1 a:hover{ background:var(--corAzulClaro); color:var(--corBranco) !important;}
	.menu ul li h1 a.active{ background:var(--corAzulClaro); color:var(--corBranco) !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	BANNER
	/* ---------------------------------------------------------------------- */
	.banner{ margin-top:-20px; padding-bottom:80px;}
	.banner .carousel-caption{ padding:10px; left:60% !important; bottom:280px !important; width:380px; text-align:left; background:var(--corAzulClaro);}
	.banner .carousel-caption h6{ font-size:35px;}
	
	.carousel-indicators{ bottom:0;}
	.carousel-indicators .active{ background:url(../img/sprites/_banner/ativo.png); border:none;}
	.carousel-indicators button{ width:40px !important; height:40px !important; background:url(../img/sprites/_banner/inativo.png); border-radius:50%; border:none !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	HOME
	/* ---------------------------------------------------------------------- */
	.servicos-home h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.servicos-home h3{ font-size:18px; color:var(--corAzulClaro); font-family: 'Conv_GILROY-BOLD';}
	.servicos-home .a{ display:block; float:right; margin:30px 30px 0 0; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.servicos-home .cerca{ position:relative; display:flex; justify-content:center; align-items:center; height:300px; overflow:hidden;}
	.servicos-home .cerca h5{ position:absolute; bottom:30px; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:30px; font-family: 'Conv_GILROY-BOLD';}
	.servicos-home .cerca h5 span{ display:block;}
	.servicos-home .cerca h6{ position:absolute; bottom:0; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	
	.quem-somos-home{ margin-top:40px; background:url(../img/sprites/quem_somos.png) 50px 0 no-repeat;}
	.quem-somos-home .l{ padding:0;}
	
	.quem-somos-home .r{ padding:20px 0 140px 20px;}
	.quem-somos-home .r h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.quem-somos-home .r{ line-height:30px; font-size:25px; font-family: 'Conv_GILROY-MEDIUM';}
	.quem-somos-home .r a{ display:inline-block; margin-top:20px; line-height:40px !important; font-size:30px; font-family: 'Conv_GILROY-MEDIUM';}
	.quem-somos-home .r a span{ display:block;}
	
	.o-que-fazemos-home .l{ margin-top:-40px; padding-top:40px;}
	.o-que-fazemos-home .l h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.o-que-fazemos-home .l h3{ font-size:18px; color:var(--corAzulClaro); font-family: 'Conv_GILROY-BOLD';}
	
	.o-que-fazemos-home .l ul{ margin-top:40px;}
	.o-que-fazemos-home .l ul li{ margin-bottom:20px;}
	.o-que-fazemos-home .l img{ float:left; margin-right:10px;}
	.o-que-fazemos-home .l h1{ margin-top:-10px; font-size:20px; font-family: 'Conv_GILROY-BOLD';}
	.o-que-fazemos-home .l h1 span{ display:block; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.o-que-fazemos-home .l a{ display:block; float:right; margin:30px 30px 0 0; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.o-que-fazemos-home .r{ margin-top:-50px;}
	
	/* ---------------------------------------------------------------------- */
	/*	INTERNA
	/* ---------------------------------------------------------------------- */
	.interna{ padding-top:50px !important; padding-left:20px !important;}
	.interna .txt h3{ margin-top:20px;}
	
	.interna .lista-servicos .accordion-header .accordion-button{ font-size:15px; background:var(--corBase); color:var(--corBranco); border:none;}
	.interna .lista-servicos .accordion-header .accordion-button::after{ background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
	
	.interna .cerca{ position:relative; display:flex; justify-content:center; align-items:center; margin-bottom:20px; height:300px; overflow:hidden;}
	.interna .cerca h5{ position:absolute; bottom:30px; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:30px; font-family: 'Conv_GILROY-BOLD';}
	.interna .cerca h5 span{ display:block;}
	.interna .cerca h6{ position:absolute; bottom:0; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	
	.interna .lista-imagens{ margin-top:20px;}
	.interna .lista-imagens li{ margin-bottom:20px;}
	
	/* ---------------------------------------------------------------------- */
	/*	FOOTER
	/* ---------------------------------------------------------------------- */
	footer{ margin-top:40px; border-top:10px solid var(--corAzulClaro); background:url(../img/bg/bg-site.png) 180% 10% no-repeat;}
	footer .faixa{ height:60px; background:var(--corBase);}

	footer .menu_redes{ margin:20px 0 40px 0;}
	footer .menu_redes .menu_footer a{ display:inline-block; padding-top:5px; padding-right:20px; font-size:20px; font-family: 'Conv_GILROY-BOLD';}
	footer .menu_redes .redes{ text-align:right;}
	
	footer .endereco_logo .endereco{ margin-bottom:30px;}
	footer .endereco_logo .endereco_telefone{ font-size:20px; line-height:25px;}
	footer .endereco_logo .endereco_telefone img{ float:left; margin-right:20px;}
	footer .endereco_logo .endereco_telefone span{ display:block;}
	
	footer .direitos{ padding:40px 0; text-align:center; font-size:22px; color:var(--corCinza) !important;}
	footer .direitos a{ display:block; float:right; margin-left:5px;}
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/*	TABLET
/* --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 990px){
	
	/* ---------------------------------------------------------------------- */
	/*	GLOBAL
	/* ---------------------------------------------------------------------- */
	.container{ width:1000px;}
	
	/* ---------------------------------------------------------------------- */
	/*	LIBRAS
	/* ---------------------------------------------------------------------- */
	div[vw]{ top:34% !important; right:-4px !important;}
	[vw] [vw-plugin-wrapper].active{ margin-top:250px !important;}
	[vw] [vw-access-button] img.access-button, [vw] [vw-access-button] img.pop-up{ display:none !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	HEADER
	/* ---------------------------------------------------------------------- */
	header{ position:relative;}
	
	/* ---------------------------------------------------------------------- */
	/*	LOGO
	/* ---------------------------------------------------------------------- */
	.logo{ position:inherit; z-index:10; text-align:center;}
	.logo a{ display:inline-block; padding:30px 20px 30px 20px; background:var(--corBranco); border-radius:0 0 20px 20px; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 10px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
	
	/* ---------------------------------------------------------------------- */
	/*	MENU
	/* ---------------------------------------------------------------------- */
	.menu .navbar{ padding:0;}
	.menu ul{ float:right;}
	.menu ul li{ display:inline-block; padding-left:0; padding-right:0;}
	.menu ul li h1{ margin:0 !important; padding:0 !important; font-size:14px !important; text-transform:uppercase; font-weight:bold !important;}
	.menu ul li h1 a{ display:inline-block; padding:50px 6px 15px 6px !important; color:var(--corBase) !important;}
	.menu ul li h1 a:hover{ background:var(--corAzulClaro); color:var(--corBranco) !important;}
	.menu ul li h1 a.active{ background:var(--corAzulClaro); color:var(--corBranco) !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	BANNER
	/* ---------------------------------------------------------------------- */
	.banner{ margin-top:-20px; padding-bottom:80px;}
	.banner .carousel-caption{ padding:10px; left:60% !important; bottom:160px !important; width:280px; text-align:left; background:var(--corAzulClaro);}
	.banner .carousel-caption h6{ font-size:20px;}
	
	.carousel-indicators{ bottom:0;}
	.carousel-indicators .active{ background:url(../img/sprites/_banner/ativo.png); border:none;}
	.carousel-indicators button{ width:40px !important; height:40px !important; background:url(../img/sprites/_banner/inativo.png); border-radius:50%; border:none !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	HOME
	/* ---------------------------------------------------------------------- */
	.servicos-home h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.servicos-home h3{ font-size:18px; color:var(--corAzulClaro); font-family: 'Conv_GILROY-BOLD';}
	.servicos-home .a{ display:block; float:right; margin:30px 30px 0 0; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.servicos-home .cerca{ position:relative; display:flex; justify-content:center; align-items:center; height:240px; overflow:hidden;}
	.servicos-home .cerca h5{ position:absolute; bottom:30px; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:25px; font-family: 'Conv_GILROY-BOLD';}
	.servicos-home .cerca h5 span{ display:block;}
	.servicos-home .cerca h6{ position:absolute; bottom:0; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	
	.quem-somos-home{ margin-top:40px; background:url(../img/sprites/quem_somos.png) 50px 0 no-repeat; background-size:45%;}
	.quem-somos-home .l{ padding:0;}
	
	.quem-somos-home .r{ padding:20px 0 140px 20px;}
	.quem-somos-home .r h2{ margin-bottom:5px !important; font-size:35px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.quem-somos-home .r{ line-height:30px; font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	.quem-somos-home .r a{ display:inline-block; margin-top:20px; line-height:40px !important; font-size:30px; font-family: 'Conv_GILROY-MEDIUM';}
	.quem-somos-home .r a span{ display:block;}
	
	.o-que-fazemos-home .l{ margin-top:-40px; padding-top:40px;}
	.o-que-fazemos-home .l h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.o-que-fazemos-home .l h3{ font-size:18px; color:var(--corAzulClaro); font-family: 'Conv_GILROY-BOLD';}
	
	.o-que-fazemos-home .l ul{ margin-top:40px;}
	.o-que-fazemos-home .l ul li{ margin-bottom:20px;}
	.o-que-fazemos-home .l img{ float:left; margin-right:10px;}
	.o-que-fazemos-home .l h1{ margin-top:-10px; font-size:20px; font-family: 'Conv_GILROY-BOLD';}
	.o-que-fazemos-home .l h1 span{ display:block; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.o-que-fazemos-home .l a{ display:block; float:right; margin:30px 30px 0 0; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.o-que-fazemos-home .r{ margin-top:-50px;}
	
	/* ---------------------------------------------------------------------- */
	/*	INTERNA
	/* ---------------------------------------------------------------------- */
	.interna{ padding-top:50px !important; padding-left:20px !important;}
	.interna .txt h3{ margin-top:20px;}
	
	.interna .lista-servicos .accordion-header .accordion-button{ font-size:15px; background:var(--corBase); color:var(--corBranco); border:none;}
	.interna .lista-servicos .accordion-header .accordion-button::after{ background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
	
	.interna .cerca{ position:relative; display:flex; justify-content:center; align-items:center; height:300px; overflow:hidden;}
	.interna .cerca h5{ position:absolute; bottom:30px; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:30px; font-family: 'Conv_GILROY-BOLD';}
	.interna .cerca h5 span{ display:block;}
	.interna .cerca h6{ position:absolute; bottom:0; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	
	.interna .lista-imagens{ margin-top:20px;}
	.interna .lista-imagens li{ margin-bottom:20px;}
	
	/* ---------------------------------------------------------------------- */
	/*	FOOTER
	/* ---------------------------------------------------------------------- */
	footer{ margin-top:40px; border-top:10px solid var(--corAzulClaro); background:url(../img/bg/bg-site.png) 180% 10% no-repeat;}
	footer .faixa{ height:60px; background:var(--corBase);}

	footer .menu_redes{ margin:20px 0 40px 0;}
	footer .menu_redes .menu_footer a{ display:inline-block; padding-top:5px; padding-right:10px; font-size:14px; font-family: 'Conv_GILROY-BOLD';}
	footer .menu_redes .redes{ text-align:right;}
	
	footer .endereco_logo .endereco{ margin-bottom:30px;}
	footer .endereco_logo .endereco_telefone{ font-size:20px; line-height:25px;}
	footer .endereco_logo .endereco_telefone img{ float:left; margin-right:20px;}
	footer .endereco_logo .endereco_telefone span{ display:block;}
	
	footer .direitos{ padding:40px 0; text-align:center; font-size:22px; color:var(--corCinza) !important;}
	footer .direitos a{ display:block; float:right; margin-left:5px;}
	
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/*	MOBILE
/* --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 579px){
	
	/* ---------------------------------------------------------------------- */
	/*	GLOBAL
	/* ---------------------------------------------------------------------- */
	.container{ width:auto !important;}
	.mobile{ display:block !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	LIBRAS
	/* ---------------------------------------------------------------------- */
	div[vw]{ top:34% !important; right:-4px !important;}
	[vw] [vw-plugin-wrapper].active{ margin-top:250px !important;}
	[vw] [vw-access-button] img.access-button, [vw] [vw-access-button] img.pop-up{ display:none !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	HEADER
	/* ---------------------------------------------------------------------- */
	header{ position:relative; margin-bottom:20px;}
	
	/* ---------------------------------------------------------------------- */
	/*	LOGO
	/* ---------------------------------------------------------------------- */
	.logo a{ padding:30px; background:var(--corBranco); border-radius:0; box-shadow:none;}
	
	/* ---------------------------------------------------------------------- */
	/*	MENU
	/* ---------------------------------------------------------------------- */
	.menu-icon{ position:absolute; z-index:10; top:10px; right:10px;}
	.menu-icon a{ display:inline-block; padding:0 8px; font-size:25px; background:var(--corBase); color:var(--corBranco) !important; border-radius:5px;}
	
	.menu{ position:absolute; left:0; top:0; z-index:999; width:80%; background: var(--corBase); transform: translateX(-100%); transition: transform 0.3s ease-in-out;}
	.menu ul{ position:relative; margin:10px 0 !important; width:90%;}
	.menu li{ display:block !important; margin-bottom:5px !important; padding:5px 2px 5px 10px !important; text-align:left !important;}
	.menu li h1{ margin:0 !important; padding:0 !important; font-size:16px;}
	.menu ul li h1 a{ padding:5px 10px !important; color:var(--corBranco) !important; text-align:left;}
	
	.menu .sub-menu{ display:block; position:static; z-index:2; width:100%; background:var(--corBase);}
	
	.open{ transform: translateX(0);}
	.menu-bg{ background: rgba(255,255,255,.9); position: absolute; left: 0; top: 0; width: 100%; height: 100vh; display:none;}
	.menu .close{ float:right; margin:5px; font-size:20px;}
	.menu .close a{ color:var(--corBranco) !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	BANNER
	/* ---------------------------------------------------------------------- */
	.banner{ margin-top:-20px; padding-bottom:80px;}
	.banner .carousel-caption{ padding:10px; left:60% !important; bottom:160px !important; width:280px; text-align:left; background:var(--corAzulClaro);}
	.banner .carousel-caption h6{ font-size:20px;}
	
	.carousel-indicators{ bottom:0;}
	.carousel-indicators .active{ background:url(../img/sprites/_banner/ativo.png); border:none;}
	.carousel-indicators button{ width:40px !important; height:40px !important; background:url(../img/sprites/_banner/inativo.png); border-radius:50%; border:none !important;}
	
	/* ---------------------------------------------------------------------- */
	/*	HOME
	/* ---------------------------------------------------------------------- */
	.servicos-home h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.servicos-home h3{ font-size:18px; color:var(--corAzulClaro); font-family: 'Conv_GILROY-BOLD';}
	.servicos-home .a{ display:none;}
	
	.servicos-home ul li{ margin-bottom:20px;}
	.servicos-home .cerca{ position:relative; display:flex; justify-content:center; align-items:center; height:240px; overflow:hidden;}
	.servicos-home .cerca h5{ position:absolute; bottom:30px; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:25px; font-family: 'Conv_GILROY-BOLD';}
	.servicos-home .cerca h5 span{ display:block;}
	.servicos-home .cerca h6{ position:absolute; bottom:0; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	
	.quem-somos-home{ background:none;}
	.quem-somos-home .l{ padding:0;}
	
	.quem-somos-home .r{ padding:0 15px 50px 15px;}
	.quem-somos-home .r h2{ margin-bottom:5px !important; font-size:35px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.quem-somos-home .r{ line-height:30px; font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	.quem-somos-home .r a{ display:inline-block; margin-top:20px; line-height:40px !important; font-size:30px; font-family: 'Conv_GILROY-MEDIUM';}
	.quem-somos-home .r a span{ display:block;}
	
	.o-que-fazemos-home .l{ margin-top:-40px; padding-top:40px;}
	.o-que-fazemos-home .l h2{ margin-bottom:5px !important; font-size:40px; text-transform:uppercase; font-family: 'Conv_GILROY-LIGHT';}
	.o-que-fazemos-home .l h3{ font-size:18px; color:var(--corAzulClaro); font-family: 'Conv_GILROY-BOLD';}
	
	.o-que-fazemos-home .l ul{ margin-top:40px;}
	.o-que-fazemos-home .l ul li{ margin-bottom:20px;}
	.o-que-fazemos-home .l img{ float:left; margin-right:10px;}
	.o-que-fazemos-home .l h1{ margin-top:-10px; font-size:20px; font-family: 'Conv_GILROY-BOLD';}
	.o-que-fazemos-home .l h1 span{ display:block; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.o-que-fazemos-home .l a{ display:block; float:right; margin:30px 30px 0 0; font-size:16px; font-family: 'Conv_GILROY-LIGHT';}
	
	.o-que-fazemos-home .r{ margin-top:-50px;}
	
	/* ---------------------------------------------------------------------- */
	/*	INTERNA
	/* ---------------------------------------------------------------------- */
	.interna{ padding-top:50px !important; padding-left:20px !important;}
	.interna .txt h3{ margin-top:20px;}
	
	.interna .lista-servicos .accordion-header .accordion-button{ font-size:15px; background:var(--corBase); color:var(--corBranco); border:none;}
	.interna .lista-servicos .accordion-header .accordion-button::after{ background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;}
	
	.interna .cerca{ position:relative; display:flex; justify-content:center; align-items:center; height:300px; overflow:hidden;}
	.interna .cerca h5{ position:absolute; bottom:30px; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:30px; font-family: 'Conv_GILROY-BOLD';}
	.interna .cerca h5 span{ display:block;}
	.interna .cerca h6{ position:absolute; bottom:0; margin-bottom:0; padding:10px; width:370px; color:var(--corBranco); font-size:20px; font-family: 'Conv_GILROY-MEDIUM';}
	
	.interna .lista-imagens{ margin-top:20px;}
	.interna .lista-imagens li{ margin-bottom:20px;}
	
	/* ---------------------------------------------------------------------- */
	/*	FOOTER
	/* ---------------------------------------------------------------------- */
	footer{ margin-top:40px; border-top:10px solid var(--corAzulClaro); text-align:center;}
	footer .faixa{ height:60px; background:var(--corBase);}

	footer .menu_redes{ margin:20px 0 40px 0;}
	footer .menu_redes .menu_footer a{ display:inline-block; margin-bottom:20px; padding-top:5px; padding-right:10px; font-size:20px; font-family: 'Conv_GILROY-BOLD';}
	footer .menu_redes .redes{ text-align:center;}
	
	footer .endereco_logo .endereco_telefone img{ display:none}
	footer .endereco_logo .endereco{ margin-bottom:0; padding:20px 0; font-size:18px; background:#F4F4F4;}
	footer .endereco_logo .telefone{ margin-bottom:20px; padding:20px 0; font-size:18px; background:#F4F4F4; line-height:25px;}
	footer .endereco_logo .telefone span{ display:block;}
	
	footer .direitos{ margin:0 auto; padding:40px 0; width:80%; text-align:center; font-size:16px; color:var(--corCinza) !important;}
	footer .direitos span{ display:block;}
	footer .direitos a{ display:inline-block; float:none; margin-top:10px; margin-left:5px;}
	
}