.logo-pw div p:first-child a {
	color: #fff;
	font: 12px Helvetica;
	margin-top: -8px;
	display: block
}

.logo-pw div {
	text-align: left
}

.logo-pw div a span {
	color: transparent
}

body {
	overflow-x: hidden;
	position: relative;
	z-index: -9999
}

* {
	/* color: #333; */
	margin: 0;
	padding: 0;
}

#erro-total {
	width: 700px;
	height: 270px;
	margin: 15px 0
}

.form input {
	width: 310px;
	padding: 19px 20px;
	margin-bottom: 10px;
	background: #fff;
	background: #eee;
	outline: none !important;
	font: 18px calibri;
}

.form form {
	width: 700px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
}

.form form input {
	width: 93%;
}

input[type="radio"] {
	width: 30px !important;
}

input.submit {
	background: #c5a81e;
	color: #fff;
	width: 400px !important;
	font-weight: bold;
	font-size: 20px;
}

.campo {
	font: 18px calibri;
}

#imagem-centralizada {
	width: 100%;
	text-align: center;
	margin: 10px 0
}

.mapa {
	margin-top: -20px;
	margin-bottom: -1px;
}

#texto-404 {
	width: 100%;
	font-family: Calibri;
	font-size: 22px;
	text-align: center
}

#aguarde {
	width: 100%;
	font-family: Calibri;
	font-size: 19px;
	text-align: center;
	margin: 5px 0
}

.page-404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 600px
}

a {
	text-decoration: none
}

.global {
	margin: 0 auto
}

.conteudo-pages {
	width: 1200px;
	margin: 20px auto;
	margin-bottom: 40px
}

.texto-pages {
	font: 15px/25px Calibri;
	color: #000;
	text-align: justify
}

.texto-pages h1 {
	font: 25px Calibri;
	padding-left: 20px;
	margin-bottom: 15px;
	font-weight: 700;
	color: #000
}

.texto-pages h2 {
	font: 20px Calibri;
	padding-left: 10px;
	margin-bottom: 15px;
	font-weight: 700;
	color: #000
}

label {
	font: 18px/20px calibri;
	color: #737373;
	padding: 10px 0
}

select#fld_3613914_1 {
	font: 19px/20px calibri
}

.servicos .box-02 {
	width: 1250px;
	margin: 20px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: -20px;
}

select#fld_6187094_1 {
	font: 19px/20px calibri
}

input#fld_760559_1 {
	background: #c5a81e;
	font: 20px calibri;
	color: #fff;
	border: 1px solid #9e9e9e
}

div#pl-532 h4 {
	margin: 5px 0;
	color: #08505c;
	text-align: center;
	font: 18px/20px calibri;
	font-weight: 700;
	text-transform: uppercase
}

div#pl-532 img {
	border: 5px solid #0a5d66;
	box-shadow: none
}

.consultoria h3 {
	font: 30px/30px calibri;
	font-weight: 700;
	color: #444343;
}

.menu-resp {
	display: none
}

.swiper-container {
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	box-shadow: 0 2px 4px -1px #b5b5b5;
	transition: all .5s;
	padding-top: 20px
}

.contato .item {
	font-size: 16px;
	margin-left: 20px;
	margin-top: 6px;
	font-family: 'calibri';
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	text-align: left !important;
}

div#pg-265-1 p {
	font: 18px/20px calibri;
	text-align: justify;
	color: #545454
}

div#pg-265-1 h3 {
	font-size: 20px;
	min-height: 30px;
	display: flex;
	align-items: center;
	justify-content: center
}

.contato input {
	width: 100%;
	padding: 10px 20px;
	background: #eee;
	border: #ccc;
	color: #666;
	box-sizing: border-box;
	margin-bottom: 10px;
	outline: none !important
}

.contato textarea {
	width: 100%;
	padding: 10px 20px;
	background: #eee;
	border: #ccc;
	color: #666;
	box-sizing: border-box;
	margin-bottom: 10px;
	outline: none !important;
	resize: none;
	height: 200px
}

.barra-lateral .newsletter .form {
	background: #fff
}

.contato .submit {
	cursor: pointer;
	background: #016086;
	color: #fff
}

.linha-total {
	padding: 5px;
	position: relative;
	width: 100%
}

.linha-total .linha {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 1200px;
	margin: 0 auto
}

.linha .item {
	color: #4b4b4b;
	font: 16px calibri;
	padding: 1px 10px;
	text-align: left;
	display: flex;
	align-items: center;
}

.linha .item * {
	/* color: #4b4b4b; */
	/* font-size: 24px; */
	vertical-align: middle;
	margin: 0 3px;
}

.empresa .item .conteudo strong {
	font: 18px/20px calibri;
	font-weight: 700;
	color: #445284;
}

.topo {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	padding-top: 20px;
	/* position: relative; */
}

.logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0
}

.menu {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.menu li {
	display: inline-block;
	list-style: none;
	padding: 0 10px
}

.menu li a {
	display: block;
	padding: 20px 10px 22px;
	font: 18px calibri;
	color: #404040;
	text-transform: uppercase
}

.menu li a:hover {
	color: #23305e
}

.menu li .ativo {
	color: #23305e;
	box-shadow: 0 4px 0 0 #c5a81e inset;
	position: relative
}

.menu li .ativo::before {
	font-family: "fontAwesome";
	position: absolute;
	bottom: 9px;
	left: 50%;
	transform: translateX(-50%);
	color: #eee;
	font-size: 27px
}

.menu li .ativo[data-icon="home"]::before {
	content: "\f015"
}

.menu li .ativo[data-icon="empresa"]::before {
	content: "\f0f7"
}

.menu li .ativo[data-icon="servicos"]::before {
	content: "\f2b5"
}

.menu li .ativo[data-icon="galeria"]::before {
	content: "\f03e"
}

.menu li .ativo[data-icon="clientes"]::before {
	content: "\f0c0"
}

.menu li .ativo[data-icon="contato"]::before {
	content: "\f2b9"
}

.rodape-total {
	padding-top: 20px
}

.rodape {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 1200px;
	margin: 0 auto
}

.rodape .item {
	color: #4b4b4b;
	font: 16px calibri;
	/* padding: 5px 0; */
	width: 330px;
	text-align: center;
}

.rodape .item i {
	color: #4b4b4b;
	font-size: 40px;
	display: block;
	text-align: center;
	height: 50px;
}

.conteudo-blog img {
	height: 100%;
	border: none !important;
}

.btn-icone:hover {
	background: linear-gradient(45deg, #1a2961, #6c7db9);
}

.btn-icone i {
	color: #fff;
	margin: 5px;
}

.btn-icone {
	background: linear-gradient(45deg, #445284, #7a8ed4);
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Calibri';
	padding: 0px 5px;
	border-radius: 20px;
	margin: 10px;
	border: 1px solid #fff;
	box-shadow: 0px 0px 0px 3px #6474ab;
	font-size: 13px;
}

.logo-pw {
	display: table;
	margin: auto;
	text-align: center;
	padding: 20px 0
}

.swiper-container img {
	max-width: 100%;
	margin-bottom: -4px
}

.box-01 {
	width: 1200px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 10px;
	transition: all .5s
}

.box-01 > div {
	margin: 40px 0
}

.box-01 .conteudo {
	width: 580px
}

.box-01 .conteudo .titulo {
	font: 45px calibri;
	color: #c5a81e
}

.box-01 .conteudo .titulo::first-line {
	color: #23305e
}

.box-01 .conteudo .linha {
	height: 4px;
	background: #eee;
	width: 100%;
	margin: 20px 0 0;
	position: relative;
	box-shadow: -1px -1px 2px 0 #fff inset
}

.box-01 .conteudo .linha .barra {
	width: 80px;
	transition: all linear .8s .55s;
	height: 100%;
	background: #c5a81e;
	position: relative
}

.box-01-total:hover .conteudo .linha .barra {
	width: 100%;
	transition: all linear .5s
}

.box-01 .conteudo .texto {
	font: 20px/25px calibri;
	text-shadow: 0 0 1px #eee;
	color: #404040;
	margin: 20px 0
}

.box-01 .conteudo .entrar {
	padding: 20px 70px;
	background: #c5a81e;
	color: #fff;
	font: 20px calibri;
	display: table;
	transition: all .5s
}

.box-01:hover .conteudo .entrar {
	transform: scale(1.1);
	transition: all .5s
}

.box-01 .img {
	width: 450px;
	height: 370px;
	overflow: hidden;
	display: flex;
	position: relative;
	border: 5px double #c8ab15;
	box-shadow: 1px 1px 1px 1px #b2b2b2
}

.box-01 .img .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 2;
	background: rgba(197, 168, 30, 0.5);
	font: 23px calibri;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 33px #000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 1;
	transition: all linear .5s;
	transform: translateX(-100%)
}

.box-01 .img .info i {
	color: #fff;
	font-size: 100px;
	display: block;
	text-align: center
}

.box-01:hover .img .info {
	opacity: 1;
	transition: all linear .5s .48s;
	transform: translateX(0%)
}

.box-01 .img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	z-index: -1
}

.box-02-total {
	background: radial-gradient(#cde2f4, #f7fcff, #fff)
}

.box-02 {
	width: 1250px;
	margin: 20px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around
}

.box-02 .item {
	margin: 20px 0;
	width: 230px;
	min-height: 280px;
	box-sizing: border-box;
	padding: 0;
	background: #fbfcfd4a;
	text-align: center;
	border-radius: 30px
}

.box-02 .item:hover {
	background: #f9f9f9
}

.box-02 .item .img img {
	width: 100%;
	border-radius: 5px
}

.box-02 .item .titulo {
	font: 22px calibri;
	color: #000;
	margin: 5px 0
}

.box-02 .item .conteudo {
	font: 16px/19px calibri;
	color: #2c2b2b;
	margin: 10px 0;
	min-height: 90px
}

.box-02 .entrar {
	padding: 10px 50px;
	background: #c5a81e;
	margin: 0 auto;
	color: #fff;
	font: 17px calibri;
	display: table;
	transition: all .5s
}

.box-03 {
	margin: 30px auto;
	transition: all linear .8s .55s;
	width: 1200px
}

.box-03-total:hover .box-03 {
	opacity: 1;
	transition: all linear .5s
}

.box-03 .titulo {
	font: 45px calibri;
	color: #c5a81e;
	text-align: center;
	margin-bottom: 40px
}

.box-03 .titulo::first-line {
	color: #23305e
}

.box-03 .linha {
	height: 4px;
	background: #eee;
	width: 100%;
	margin: 20px 0 0;
	position: relative;
	box-shadow: -1px -1px 2px 0 #fff inset
}

.box-03 .linha .barra {
	width: 80px;
	transition: all linear .8s .55s;
	height: 100%;
	background: #c5a81e;
	position: relative
}

.box-03-total:hover .linha .barra {
	width: 100%;
	transition: all linear .5s
}

.box-03 .item {
	width: 1200px;
	vertical-align: top;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto
}

.box-03 input {
	width: 310px;
	padding: 19px 20px;
	margin-bottom: 10px;
	background: #fff;
	box-sizing: border-box;
	background: #eee;
	outline: none !important;
	font: 18px calibri
}

.box-03 input:focus {
	box-shadow: 2px 0 0 0 #c5a81e inset
}

.box-03 textarea {
	width: 100%;
	height: 200px;
	padding: 19px 20px;
	margin-bottom: 10px;
	background: #fff;
	box-sizing: border-box;
	background: #eee;
	outline: none !important;
	resize: none;
	font: 18px calibri;
	box-shadow: -1px -1px 0 1px #585858;
	margin-top: 10px
}

.box-03 textarea:focus {
	box-shadow: 2px 0 0 0 #c5a81e inset
}

.box-03 .submit {
	width: 100%;
	padding: 20px 70px;
	background: #c5a81e;
	margin: 0 auto;
	color: #fff;
	font: 20px calibri;
	display: table;
	transition: all .5s;
	cursor: pointer
}

.formulario {
	margin: 40px 0
}

.formulario input {
	width: 100%;
	padding: 19px 20px;
	margin-bottom: 10px;
	border: none;
	background: #fff;
	box-sizing: border-box;
	background: #eee;
	outline: none !important;
	font: 18px calibri
}

.formulario input:focus {
	box-shadow: 2px 0 0 0 #c5a81e inset
}

.formulario textarea {
	width: 100%;
	height: 200px;
	padding: 19px 20px;
	margin-bottom: 10px;
	border: none;
	background: #fff;
	box-sizing: border-box;
	background: #eee;
	outline: none !important;
	resize: none;
	font: 18px calibri
}

.formulario textarea:focus {
	box-shadow: 2px 0 0 0 #c5a81e inset
}

.formulario .submit {
	width: 100%;
	padding: 20px 70px;
	background: #c5a81e;
	margin: 0 auto;
	color: #fff;
	font: 20px calibri;
	display: table;
	transition: all .5s;
	cursor: pointer
}

.conteudo-pages h1 {
	font: 45px calibri;
	color: #c5a81e;
	text-align: center;
	margin-bottom: 40px
}

.conteudo-pages h1::first-line {
	color: #23305e
}

.titulo-total {
	font: 45px calibri;
	color: #23305e;
	margin-bottom: 10px;
	text-transform: uppercase;
	display: none
}

.titulo-total::after {
	content: ' ';
	display: block;
	width: 300px;
	height: 3px;
	background: radial-gradient(#c5a800, #c5a800, #23305e)
}

.conteudo-pages p {
	font: 20px/25px calibri;
	color: #000;
	margin: 20px 0;
	text-align: justify
}

.conteudo-pages img {
	border: 5px double #c8ab15;
	box-shadow: 1px 1px 1px 1px #b2b2b2
}

.conteudo-pages h3 {
	font: 25px calibri;
	color: #c5a800;
	font-weight: 700
}

.topo .linha {
	width: 200px;
	background: #23305e;
	height: 2px;
}

.swiper-container2 {
	position: relative;
	width: 1200px;
	margin: 20px auto;
	overflow: hidden;
	padding: 10px
}

.consultoria {
	position: relative;
	width: 1300px;
	margin: 60px auto;
}

.swiper-container2 .item {
	width: 300px;
	margin: 0 auto
}

.swiper-container2 img {
	width: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-container2 .data {
	color: #888;
	padding: 10px 0;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase
}

.swiper-container2 .titulo {
	display: flex;
	font: 20px/20px calibri;
	color: #4c4c4c;
	font-weight: 700
}

.swiper-container2 .titulo a {
	color: #23305e;
	font-style: italic;
	font-size: 18px
}

.swiper-container2 .img {
	height: 170px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 1px 1px 1px 2px #b2b2b2;
	opacity: 0.9;
	background: #000;
	transition: 0.5s;
	border-radius: 20px;
	padding: 30px;
}

.swiper-container2 .info {
	border-radius: 15px
}

.swiper-container2 .texto-resumo {
	padding: 5px 10px;
	font-size: 16px;
	text-align: justify
}

.servicos {
	margin: 0 auto
}

.social {
	position: fixed;
	z-index: 999;
	margin-top: 10%
}

.social .item {
	padding: 10px;
	width: 20px;
	margin-bottom: 1px;
	background: #76bef3;
	text-align: center;
	transition: .3s
}

.social a .item i {
	font-size: 25px;
	color: #fff
}

.social a:nth-child(1) .item {
	background: #23305e
}

.social a:nth-child(2) .item {
	background: #008dcc
}

.social a:nth-child(3) .item {
	background: #76bef3
}

.social a:nth-child(4) .item {
	background: #4CAF50
}

.social .item:hover {
	width: 50px;
	transition: .3s
}

.box-02 .item:hover .conteudo {
	text-decoration: underline
}

.logo img {
	width: 160px;
}

.meio {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: -999
}

.meio .empresa {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	padding: 20px 10px;
	z-index: -9999;
	position: relative
}

.meio .empresa .item {
	width: 500px
}

.meio .empresa .item h2 {
	text-align: center;
	font: 40px/30px calibri;
	margin-bottom: 10px;
	font-weight: 700;
	color: #445284
}

.meio .empresa .item p {
	text-align: justify;
	font: 16px/30px calibri;
	padding: 10px;
	margin-bottom: 20px;
	display: none
}

.ou {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #c3c3c3;
	border-radius: 100px;
	font: 22px calibri;
	background: #fcfbfb;
	color: #959595
}

.ou:before {
	height: 300px;
	width: 1px;
	content: ' ';
	display: block;
	position: absolute;
	background: #d6d5d5;
	z-index: -1
}

.meio .empresa .item:nth-child(1) .btn {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px
}

.meio .btn a {
	background: #ffffff;
	padding: 10px;
	border-radius: 10px;
	font: 18px/20px calibri;
	color: #445284;
	border: 2px solid #445284;
	font-weight: bold;
}

.news {
	background: #9e9e9e
}

.news .box {
	width: 1200px;
	margin: 20px auto;
	text-align: center;
	padding: 20px
}

.news h3 {
	color: #fff;
	font: 25px/25px calibri;
	margin-bottom: 10px
}

.news input {
	width: 400px;
	padding: 10px 20px;
	font: 18px/20px calibri
}

.news input.submit {
	width: 100px;
	font: 18px/20px calibri;
	background: #445284;
	color: #fff;
	border: 1px solid #fff;
	cursor: pointer
}

select {
	font: 18px/20px calibri;
	padding: 9px 23px;
	width: 310px
}

.news input.submit:hover {
	background: #23305e
}

.swiper-container2 .titulo:hover {
	color: #000
}

.swiper-button-next,
.swiper-button-prev {
	-moz-background-size: 20px 44px !important;
	-webkit-background-size: 20px 44px !important;
	background-size: 20px 44px !important
}

div#pg-62-0 p {
	color: #717070;
	padding: 10px 100px;
	margin: 0;
}

div#pg-62-0 h2 {
	font: 30px/30px calibri;
	color: #717070;
	padding: 0px 100px;
}

div#pg-62-0 strong {
	color: #717070
}

div#pg-62-0 {
	padding: 20px 0;
	margin-bottom: 0
}

.numero h3 {
	color: #45579c;
	font-size: 36px;
	text-align: center
}

.numero p {
	text-align: center;
	font-size: 19px;
	padding: 0 10px
}

div#pg-62-1 {
	padding: 30px 0
}

.numero {
	margin-bottom: -30px
}

div#pg-62-1 img {
	width: 230px;
	margin: 0 auto;
	border-radius: 10px;
	border: none;
	box-shadow: 0 0;
	padding: 20px
}

div#pg-62-2 .info h3 {
	font-size: 21px;
	text-align: center;
	background: #d6c061;
	color: #fff;
	display: flex;
	justify-content: center;
	position: relative;
	padding: 10px
}

div#pg-62-2 .info p {
	font-size: 18px;
	color: #717070
}

div#pg-62-2 {
	padding: 10px;
	margin-bottom: 0;
}

div#pg-62-2 .info h3::after {
	content: ' ';
	border: 15px solid transparent;
	border-top: 15px solid #d6c061;
	display: block;
	position: absolute;
	z-index: 9999;
	width: 0;
	height: 0;
	bottom: -30px
}

div#pg-62-3 img {
	border: 0;
	box-shadow: none;
	width: 120px
}

div#pg-62-3 .sow-image-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px
}

div#pg-62-3 h3 {
	text-align: center;
	color: #45579c
}

div#pg-62-3 {
	padding: 20px 0;
}

div#pg-62-3 p {
	padding: 0 30px;
	color: #717070
}

.item .btn {
	margin-top: 20px
}

.titulo-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #acacac91
}

.empresa .item .conteudo:hover i {}

.empresa .item .conteudo:hover strong {
	color: #445284
}

div#pg-68-1 {
	width: 900px;
	margin: 0 auto;
	text-align: center
}

div#pg-68-1 img {
	margin: 0 auto
}

div#pl-65 {
	margin: 0 auto;
	position: relative
}

.sub-titulo h2 {
	padding: 10px 0;
	margin-top: 0;
	margin-bottom: 20px;
	font: 40px calibri;
	font-weight: 700;
	color: #5b5b5b;
	border-bottom: 3px solid
}

div#pl-65 .btn {
	background: #d3d3d3;
	padding: 50px;
	height: 140px;
	cursor: pointer;
	position: relative
}

div#pl-65 .btn h3 {
	font: 35px calibri;
	font-weight: 700;
	padding: 10px 0
}

div#pl-65 .btn2 {
	background: #d3d3d3;
	padding: 50px;
	height: 140px;
	cursor: pointer;
	position: relative
}

div#pl-65 .btn2 h3 {
	font: 35px calibri;
	font-weight: 700;
	padding: 10px 0
}

div#pl-65 .btn:hover {
	background: #cdcdcd
}

div#pl-65 .btn2:hover {
	background: #cdcdcd
}

div#pl-65 .btn-texto {
	display: none;
	width: 1300px;
	background: #d4d4d4;
	padding: 30px 0
}

div#pl-65 .btn-texto2 {
	display: none;
	width: 1300px;
	margin-left: -665px;
	background: #d4d4d4;
	padding: 30px 0;
	position: relative
}

div#pl-65 .btn-texto {
	padding: 20px 0;
	position: relative
}

div#pl-65 .btn-texto p {
	padding: 0 20px
}

div#pl-65 .btn-texto2 {
	padding: 20px 0
}

div#pl-65 .btn-texto2 p {
	padding: 20px;
	font: 16px/19px calibri;
}

div#pl-65 .btn-texto li {
	padding: 10px 0
}

div#pl-65 .btn-texto ul {
	padding: 10px 40px
}

div#pl-65 .btn-texto2 li {
	padding: 10px 0;
	font: 16px/19px calibri;
}

div#pl-65 .btn-texto2 ul {
	padding: 10px 40px
}

div#pl-65 .btn-texto strong {
	font: 22px calibri;
	font-weight: 700
}

div#pl-65 .btn-texto2 strong {
	font: 22px calibri;
	font-weight: 700
}

div#pl-65 .btn-texto::before {
	content: ' ';
	border: 20px solid transparent;
	border-bottom: 20px solid #d4d4d4;
	display: block;
	position: absolute;
	z-index: 9999;
	width: 0;
	height: 0;
	top: -40px
}

div#pl-65 .btn-texto2::before {
	content: ' ';
	border: 20px solid transparent;
	border-bottom: 20px solid #d4d4d4;
	display: block;
	position: absolute;
	z-index: 9999;
	width: 0;
	height: 0;
	right: 0;
	top: -40px
}

div#pl-65 .btn p {
	font-size: 20px
}

div#pl-65 .btn2 p {
	font: 16px/19px calibri;
}

.swiper-container3 {
	position: relative;
	overflow: hidden
}

div#panel-65-2-0-1 h3 {
	font: 50px calibri;
	font-weight: 700;
	margin-top: 30px;
	margin-left: 40px;
	color: #22305d
}

div#panel-65-2-0-1 p {
	font: 30px calibri;
	width: 600px;
	margin-left: 60px;
	color: #22305d;
	font-weight: 700
}

.swiper-container3 img {
	width: 100%
}

div#pgc-65-2-0 {
	position: relative
}

div#panel-65-2-0-1 {
	position: absolute;
	top: 0
}

div#pg-65-1 h3 {
	font: 40px calibri;
	font-weight: 700;
	color: #5b5b5b;
	width: 1250px;
	margin: 0 auto;
	border-bottom: 3px solid;
	text-align: center;
	padding: 10px 0px;
}

div#pg-65-1 h3:first-letter {
	color: #4caf50
}

div#pg-65-3 p {
	font: 17px/26px calibri;
	margin-bottom: 5px;
}

div#pg-65-3 a {
	/* text-decoration: underline; */
	font-weight: 700;
	font-size: 20px;
	color: #23305ec7;
}

.empresa .item .conteudo {
	padding: 15px 0;
	cursor: pointer
}

div#pg-68-1 h3 {
	font: 28px/45px calibri;
	font-weight: 700;
	color: #484646eb
}

div#pg-68-1 strong {
	font: 30px/30px calibri;
	font-weight: 700;
	color: #444343
}

div#pg-68-2 {
	width: 1200px;
	margin: 0 auto;
	margin-top: 50px
}

div#pg-68-2 h3 {
	font: 30px/30px calibri;
	font-weight: 700;
	color: #444343
}

div#pg-68-2 p {
	font: 20px/30px calibri
}

div#pg-68-3 {
	width: 1200px;
	margin: 50px auto
}

div#pg-68-3 p {
	height: 300px;
	display: flex;
	align-items: center;
	color: #fff;
	font: 30px/50px calibri;
	padding: 15px;
	font-weight: 700
}

div#pgc-68-3-0 {
	background: #03a9f4bd;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #505050
}

div#pgc-68-3-1 {
	background: #45579ce8;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #505050
}

div#pgc-68-3-2 {
	background: #4caf50c7;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #505050
}

div#pgc-68-3-3 {
	background: #ebdc5ddb;
	border-radius: 10px;
	box-shadow: 1px 1px 1px #505050
}

div#pg-68-4 h3 {
	font: 30px/30px calibri;
	font-weight: 700;
	color: #444343
}

div#pg-68-4 p {
	font: 20px/30px calibri
}

div#pg-68-4 {
	width: 1200px;
	margin: 0 auto
}

ul.sub-menu {
	position: absolute;
	width: 240px;
	background: #d8bb0f;
	display: none;
	margin-top: -10px;
	z-index: 999
}

li#menu-item-66 {
	position: relative
}

li#menu-item-66:hover ul.sub-menu {
	display: block
}

li#menu-item-66:hover ul.sub-menu li a {
	padding: 5px;
	font-weight: 700;
	transition: .5s
}

ul.sub-menu li {
	width: 100%;
	border-bottom: 1px solid #ffffff82;
	padding: 3px 0
}

ul.sub-menu a:hover {
	transform: translateX(5px);
	transition: .5s
}

li#menu-item-69:hover ul.sub-menu {
	display: block
}

ul.sub-menu::after {
	content: ' ';
	border: 15px solid transparent;
	border-bottom: 10px solid #d8bb0e;
	display: block;
	position: absolute;
	z-index: 9999;
	width: 0;
	height: 0;
	top: -25px
}

ul.sub-menu li a {
	padding: 5px;
	font-weight: 700;
	color: #fff;
	transition: .5s
}

.box-03 .item p {
	display: flex;
	flex-wrap: wrap
}

.item-contato {
	margin: 10px 40px
}

div#panel-71-0-0-1 h3 {
	font: 80px calibri;
	font-weight: 700;
	text-transform: uppercase;
	color: #445284;
	text-shadow: 4px 4px #3c3c3c
}

div#panel-71-0-0-1 {
	position: absolute;
	top: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%
}

div#pg-71-0 {
	position: relative
}

div#pg-71-1 {
	width: 1200px;
	margin: 0 auto
}

div#pg-71-1 h3 {
	font: 30px/50px calibri;
	font-weight: 700;
	color: #7a7a7a
}

div#pg-71-1 p {
	font: 22px/25px calibri
}

div#pg-71-4 {
	width: 920px;
	margin: 20px auto;
	text-align: center
}

div#pgc-71-3-0 h3 {
	width: 1200px;
	margin: 0 auto;
	font: 30px/50px calibri;
	font-weight: 700;
	color: #7a7a7a;
	text-align: center
}

div#pg-71-4 h3 {
	font: 30px/40px calibri;
	font-weight: 700;
	color: #c5a800;
	width: 100px;
	margin: 0 auto
}

div#pg-71-4 p {
	font: 18px/30px calibri;
	font-weight: 700;
	color: #797a7a;
	height: 30px;
	margin: 0 auto
}
div#pg-71-4 p a {
    color: #797a7a;
}

.item-contato {
	font: 18px/20px calibri;
	color: #000 !important
}

div#pg-65-5 img {
	width: 80px;
	margin: 0 auto;
}

div#pg-65-5 p {
	font: 20px/30px calibri;
	padding: 5px 0px;
	text-align: justify;
}

div#pg-65-6 strong {
	font: 20px/40px calibri;
	font-weight: 700
}

div#pgc-65-6-0 {
	text-align: center
}

div#pg-65-5 {
	background: #f9f9f9;
	padding: 30px
}

div#pg-265-0 {
	padding: 0 10px;
	border-radius: 20px
}

div#pg-265-0 p {
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 21px
}

div#pg-265-0 strong {
	cursor: pointer;
	background: #45579c;
	color: #fff;
	padding: 5px 30px;
	border-radius: 30px
}

div#pg-265-1 img {
	/* width: 50px; */
	margin: 0 auto;
	border: 0;
	box-shadow: 0 0;
	margin-bottom: 0px;
}

div#pg-265-1 {
	text-align: center
}

div#pg-265-1 p {
	text-align: center;
	margin: 40px 20px;
}

.itens01-total img {
	border: 0;
	box-shadow: 0 0
}

.itens01-total li {
	font: 19px/25px calibri;
	margin: 40px 20px;
	border-bottom: 1px solid #dadada;
	text-align: center;
	list-style: none;
	text-transform: uppercase;
	color: #979797;
	font-weight: 700
}

div#pg-265-4 p {
	/* border: 1px solid #aeaeae; */
	padding: 15px 10px;
	/* margin: -16px; */
	/* background: #fff; */
	font-size: 16px;
	/* height: 35px; */
	/* width: 389px; */
}

li#menu-item-72 {
	position: relative;
}

li#menu-item-72:hover ul {
	display: block;
}

form h1 {
	text-align: center;
	font: 35px calibri;
	color: #23305d;
	font-weight: 700;
	padding: 20px;
}

div#pg-265-4 strong {
	font-size: 22px;
	color: #494949;
	display: flex;
	justify-content: center;
}

div#pg-265-4 h3 {
	border: 1px solid #aeaeae;
	padding: 10px 5px;
	margin: -16px;
	text-align: center;
	font-size: 26px;
	color: #45579ce0;
	background: #d7d7d7;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center
}

.itens01-total {
	background: #d7d7d7;
	padding: 50px 0px;
	border-radius: 10px;
}

.tabela p {
	border: 1px solid #aeaeae;
	padding: 20px 5px;
	margin: -16px;
	background: #fcfcfcde;
	text-align: center;
	font-size: 16px;
}

.tabela h3 {
	border: 1px solid #aeaeae;
	padding: 20px 5px;
	margin: -16px;
	background: #fcfcfc;
	text-align: center;
	font-size: 26px;
	color: #45579ce0;
	background: #d7d7d7
}

div#pg-265-5 {
	margin-top: 80px;
}

.tabela strong {
	font-size: 25px;
	color: #494949
}

.tabela a {
	background: #4394d0;
	padding: 10px 40px;
	color: #fff;
	font-weight: 700
}

.itens03 {
	margin-top: 80px;
}

.rodape .item img {
	width: 90px
}

.telefone {
	display: flex;
	align-items: center;
	justify-content: space-around;
	color: #4b4b4b;
	padding: 20px 0;
	font-size: 19px;
	margin-top: 20px
}

.horario {
	width: 310px;
	flex-wrap: wrap
}

.horario .item {
	padding: 0px 15px;
	width: 250px;
	margin: 0 auto;
}

.cidades {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	background: #9e9e9e;
	padding: 25px 200px
}

.cidades .item {
	color: #fff;
	font: 20px/20px calibri
}

.img-topo {
	position: relative
}

.slogan-topo {
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font: 60px calibri;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff
}

.servicos h1 {
	font: 30px/30px calibri;
	color: #4e4e4e;
	width: 1250px;
	margin: 30px auto;
	text-align: center;
}

.servicos .sub-titulo {
	width: 1250px;
	text-align: center;
	margin: 0 auto;
}

.servicos .sub-titulo p {
	font: 20px/40px calibri;
	text-align: center;
}

.itens01-total img {
	display: flex;
	justify-content: center
}

.itens01-total {
	text-align: center
}

.itens01-total img {
	text-align: center;
	margin: auto
}

.itens01-total p {
	text-align: center
}

.itens01-total .item01 p {
	font-size: 19px
}

.itens01-total .item01 {
	border-bottom: 1px solid #e4e4e4
}

div#pgc-265-2-1 .item01 {
	border-bottom: 1px solid #e4e4e4
}

div#pgc-265-2-1 .item01 img {
	margin: 0 auto
}

.item01 {
	min-height: 300px;
	width: 290px;
	margin: 0 auto;
	border-bottom: 1px solid #e4e4e4;
}

div#pg-265-4 a {
	background: #4394d0;
	padding: 10px 40px;
	color: #fff;
	font-weight: 700;
	display: flex;
	justify-content: center;
	width: 100px;
	margin: 0 auto
}

div#pgc-265-2-2 img {
	margin: auto
}

.item01 p {
	font-size: 17px !important;
	margin: 5px 0;
	text-align: center;
}

.whatsapp img {
	width: 20px !important
}

.rodape .whatsapp {
	font-size: 16px;
	/* display: flex; */
	/* margin-bottom: 0px; */
	/* margin-top: 10px; */
}

.contato i {
	font-size: 20px !important;
	text-align: left !important;
	display: inline-block !important;
	margin-right: 5px;
	height: 20px !important;
}

.conteudo {
	padding-top: 20px
}

.img-topo {
	padding-top: 20px;
	padding-bottom: 20px;
}

div#pl-71 {
	padding-top: 20px
}

.img-topo img {
	max-width: 100%
}

div#pgc-68-0-0 img {
	max-width: 100%
}

div#pg-65-0 {
	width: 1300px;
	margin: 0 auto
}

div#panel-65-2-0-0 img {
	width: 100%
}

div#panel-65-3-0-0 {
	width: 1250px;
	margin: 0 auto
}

div#pg-65-5 {
	width: 1200px;
	margin: 0 auto;
}

div#panel-65-4-0-0 {
	width: 1250px;
	margin: 0 auto
}

div#pg-65-0 {
	padding: 30px
}

div#pl-265 img {
	border: 0;
	box-shadow: 0 0;
	height: auto;
}

div#pg-265-4 img {
	margin-right: auto;
}

div#pg-265-1 {
	margin-bottom: -30px;
}

.texto {
	padding-bottom: 20px
}

span.color_15 {
	font: 16px/19px calibri;
}

div#panel-65-2-0-1 {
	background: #eeeef091;
	border-radius: 20px;
	padding: 10px
}

div#pg-68-0 h3 {
	font: 60px calibri;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 4px 2px #545454
}

.item-c .item {
	border: 5px solid #08505c;
	display: flex;
	justify-content: center;
	margin: 30px !important
}

.item-c .item p {
	font-size: 16px;
	margin: 5px 0;
	text-align: center
}

.item-c .item h3 {
	font-size: 18px;
	margin: 5px 0;
	color: #08505c;
	text-align: center
}

div#pg-68-1 p {
	font: 22px/59px calibri;
	font-weight: 700
}

div#pl-439 h3.widget-title {
	text-align: center;
	font-size: 20px
}

div#pl-439 img {
	border: 6px solid #08505c;
	box-shadow: none
}

.cons-itens01 {
	display: flex !important;
	align-items: center !important;
	padding: 90px 50px;
}

.cons-itens01 p {
	margin: 0 !important;
	font: 18px/20px calibri !important;
	text-align: center !important;
	color: #545454 !important;
}

.cons-itens01 h3 {
	font: 24px/24px calibri !important;
	font-weight: 700 !important;
	text-align: center !important;
	color: #797979 !important;
}

div#panel-265-7-1-1 {
	padding: 15px 0
}

div#pg-71-4 img {
	margin: auto
}

li#menu-item-63:hover .sub-menu {
	display: block
}

div#pg-265-0 h4 {
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	font-family: 'calibri';
	padding: 15px 10px;
	border-radius: 20px;
	background: #b6b6b6
}

div#caldera_form_1 {
	background: #fff;
	width: 600px;
	margin: 10px auto;
	padding: 20px;
	border-radius: 20px
}

.form {
	background: url(./images/fundo.jpg) no-repeat fixed;
	padding: 10px
}

div#pgc-68-1-0 {
	width: 400px;
	background: #e3e3e3;
	padding: 30px
}

div#pgc-68-1-1 {
	width: 400px;
	background: #e3e3e3;
	padding: 30px
}

div#pgc-265-3-0 h3 {}

div#pg-265-5 h3 {
	padding: 10px 0;
	margin-top: 0;
	margin-bottom: 20px;
	font: 40px calibri;
	font-weight: 700;
	color: #5b5b5b;
	border-bottom: 3px solid;
	text-align: center;
}

div#pg-265-8 p {
	text-align: center
}

div#pg-265-8 {
	border-radius: 10px;
}

.cons-itens01 .sow-image-container {
	justify-content: center;
}

.itens03 p {
	text-align: center;
	margin: 6px 20px;
	height: 80px;
	font: 18px/20px calibri;
	color: #545454;
}

.itens03 h3 {
	font: 20px calibri;
	color: #c5a800;
	font-weight: 700;
	text-align: center;
}

.itens03 img {
	width: 60px !important;
	margin: 0 auto;
	border: 0;
	box-shadow: 0 0;
	margin-bottom: -20px;
}

div#panel-265-8-0-0 h3 {
	padding: 10px 0;
	margin-top: 0;
	margin-bottom: 20px;
	font: 40px calibri;
	font-weight: 700;
	color: #5b5b5b;
	border-bottom: 3px solid;
	text-align: center;
}

div#pg-265-3 {
	margin-bottom: 80px !important;
}

div#pg-265-4 {
	margin-bottom: 0px !important;
}

div#pg-265-10 {
	margin-top: 80px;
}

div#pg-265-2 {
	margin-bottom: 0px;
	padding-bottom: 10px;
	border-bottom: 2px solid #a7a7a7;
}

.cons-itens01.panel-row-style.panel-row-style-for-265-2 img {
	width: 50px;
}

div#pg-265-1 {
	border-bottom: 2px solid #a7a7a7;
}

.tabela.panel-row-style.panel-row-style-for-265-6 {
	border-bottom: 2px solid #a7a7a7;
	padding-bottom: 40px;
}

div#panel-265-9-0-0 h3 {
	padding: 10px 0;
	margin-top: 0;
	margin-bottom: 0px;
	font: 40px calibri;
	font-weight: 700;
	color: #5b5b5b;
	border-bottom: 3px solid;
	text-align: center;
}

div#pg-65-3 a:hover {
	color: black;
}

.btn-azul strong {
	background: linear-gradient(45deg, #445284, #7a8ed4);
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Calibri';
	padding: 4px 4px;
	border-radius: 20px;
	margin: 10px;
	border: 1px solid #fff;
	box-shadow: 0px 0px 0px 3px #6474ab;
	font-size: 13px;
}

.btn-azul strong i {
	color: #fff;
	margin: 5px;
}

.btn-azul strong:hover {
	background: linear-gradient(45deg, #1a2961, #6c7db9);
}

strong.btn-azul {
	background: linear-gradient(45deg, #445284, #7a8ed4);
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Calibri';
	padding: 4px 4px;
	border-radius: 20px;
	margin: 10px;
	border: 1px solid #fff;
	box-shadow: 0px 0px 0px 3px #6474ab;
	font-size: 13px;
}

strong.btn-azul i {
	color: #fff;
	margin: 5px;
}

strong.btn-azul:hover {
	background: linear-gradient(45deg, #1a2961, #6c7db9);
}

div#panel-65-5-0-1,
div#panel-65-5-1-1,
div#panel-65-5-2-1 {
	width: 260px;
	margin: 0 auto;
}

#pgc-65-5-0,
#pgc-65-5-1,
#pgc-65-5-2 {
	width: 320px !important;
}

strong.btn-azul a {
	color: #fff !important;
	text-transform: uppercase;
	font-weight: bold !important;
	font-family: 'Calibri';
	font-size: 13px !important;
}

div#pg-65-3 p:last-child {
	margin-top: 20px;
}

div#pg-65-5 {
	justify-content: space-around;
}

div#panel-65-1-0-0 .sub-titulo p {
	font: 20px/40px calibri;
	text-align: center;
	padding: 20px;
}

div#panel-65-4-0-0 h3 {
	font: 19px/20px 'calibri';
	font-weight: bold;
}

div#panel-65-3-0-0 strong.btn-azul {
	background: #ffffff;
	padding: 5px;
	border-radius: 10px;
	font: 18px/20px calibri;
	color: #445284 !important;
	border: 2px solid #23305d;
	font-weight: bold;
	box-shadow: none;
}

div#panel-65-3-0-0 strong.btn-azul a {
	color: #445284 !important;
	font: 16px/20px calibri !important;
	font-weight: bold !important;
}

.logo-pw p {
	visibility: hidden;
}

div#gtranslate_wrapper {
	position: absolute !important;
	top: 70px !important;
	right: 20% !important;
	z-index: 999!important;
}

.contato .item a {
	color: #333;
}

@media only screen and (max-width:1870px) {

	div#gtranslate_wrapper {
		right: 19% !important
	}
}

@media only screen and (max-width:1800px) {

	div#gtranslate_wrapper {
		right: 18% !important;
	}
}

@media only screen and (max-width:1750px) {

	div#gtranslate_wrapper {
		right: 17% !important;
	}
}

@media only screen and (max-width:1705px) {

	div#gtranslate_wrapper {
		right: 16% !important;
	}
}

@media only screen and (max-width:1650px) {

	div#gtranslate_wrapper {
		right: 15% !important;
	}
}

@media only screen and (max-width:1590px) {

	div#gtranslate_wrapper {
		right: 14% !important;
	}
}

@media only screen and (max-width:1545px) {

	div#gtranslate_wrapper {
		right: 13% !important;
	}
}

@media only screen and (max-width:1505px) {

	div#gtranslate_wrapper {
		right: 11% !important;
	}
}

@media only screen and (max-width:1440px) {

	div#gtranslate_wrapper {
		right: 10% !important;
	}
}

@media only screen and (max-width:1390px) {

	div#gtranslate_wrapper {
		right: 8% !important;
	}
}

@media only screen and (max-width:1330px) {

	div#gtranslate_wrapper {
		right: 6% !important;
	}
}

@media only screen and (max-width:1290px) {

	div#gtranslate_wrapper {
		right: 4% !important;
	}
}

@media only screen and (max-width:1200px) {
	* {
		box-sizing: border-box;
		max-width: 100%
	}

	.linha-total *,
	.topo-total *,
	.conteudo-pages,
	.conteudo-pages *,
	.box-02-total *,
	.mapa *,
	.rodape-total * {
		max-width: 100%
	}

	.swiper-container img {
		max-width: auto
	}

	.swiper-container {
		height: 0;
		transition: all .5s
	}

	.conteudo-pages {
		padding: 2%
	}

	.topo > div {
		width: 100%;
		margin: 10px 0;
		text-align: center
	}

	.menu-resp {
		display: block;
		background: url(./images/menu-resp.png) center no-repeat;
		padding: 20px;
		cursor: pointer
	}

	.menu {
		display: none
	}

	.menu li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
		padding: 0
	}

	.rodape div {
		width: 100%;
		margin: 20px 0;
		text-align: center
	}

	div#pg-265-4 p {
		height: 70px;
	}

	.tabela h3 {
		margin: -16px 0px;
	}

	.tabela p {
		margin: -16px 0px;
	}

	div#pl-65 .btn {
		height: 240px;
	}

	div#pl-65 .btn2 {
		height: 240px;
	}

	.social .item {
		width: 40px;
	}

	.servicos .box-02 {
		margin-left: 50px;
		margin-right: 50px;
		width: auto;
	}


	div#panel-65-3-0-0 {
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
	}

	div#panel-65-4-0-0 {
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
	}
}


@media only screen and (max-width:980px) {
	div#pg-265-4 p {
		width: 100%;
	}

	.box-03 .item {
		width: 100%
	}

	.box-01 {
		width: 100%
	}

	.linha .item {
		width: 100%;
		text-align: center
	}

	.rodape .item {
		color: #4b4b4b;
		/* font: 18px calibri; */
		padding: 5px 0;
		width: 330px;
		text-align: center;
	}

	.rodape .item.local {
		font-size: 16px;
		margin-left: 20px;
		margin-top: 6px;
		font-family: 'calibri';
		align-items: center;
		flex-wrap: wrap;
		display: flex;
		justify-content: center;
		text-align: center !important;
	}

	.rodape .item i {
		color: #4b4b4b;
		font-size: 60px;
		display: block;
		text-align: center;
		height: 70px;
	}

	.titulo-total {
		font: 35px calibri;
		margin-left: 20px
	}

	.voltar {
		width: 70px
	}

	.linha .item {
		justify-content: center
	}

	.social .item {
		width: 40px
	}

	.cidades {
		padding: 25px 0
	}

	.news input {
		margin: 10px 0
	}

	.rodape div {
		margin: 3px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ou {
		display: none
	}

	.meio .empresa .item {
		margin-bottom: 30px
	}


	div#pg-62-0 h2 {
		padding: 10px 40px
	}

	div#pg-62-0 p {
		padding: 10px 40px
	}

	div#pg-62-2 {
		padding: 10px 40px
	}

	div#pg-62-3 p {
		padding: 0 40px
	}

	.slogan-topo {
		font: 30px calibri
	}

	div#panel-65-2-0-1 p {
		font-size: 20px;
		width: auto;
		margin-top: 10px;
	}

	div#panel-65-2-0-1 h3 {
		font-size: 20px;
	}

	div#panel-65-2-0-1 {
		position: inherit;
		padding: 20px;
	}
}

@media only screen and (max-width:750px) {
	div#pl-65 .btn {
		height: auto;
	}

	div#pl-65 .btn2 {
		height: auto;
	}

	.swiper-container img {
		width: 720px;
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		max-width: none;
		overflow: hidden;
	}

	.swiper-container {
		height: 200px;
	}

	.switcher.notranslate {
		top: 0;
		right: 0;
		position: fixed;
	}

	.linha-total .linha {
		margin: 40px auto;
	}
}
