/* GERAIS */

html {
	scroll-padding-top: 65px;
	height: 100%;
}

body {
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
}

footer {
	margin-block: auto 0;
}

:root {
	--fonte-poppins: "Poppins", sans-serif;
	--fonte-inter: "Inter", sans-serif;
	--branco: #ffffff;
	--preto: #000000;
	--azul: #0059A2;
	--cinza: #444346;
	--cinza-texto: #5E656B;
	--vermelho: #CA1015;
	--bg-cinza: #F7F6FB;
	--verde: #48C54B;
}

.texto-centro {
	text-align: center;
}

.sombra {
	position: absolute !important;
	left: 50%;
	transform: translateX(-50%);
	height: 34px !important;
	width: 50% !important;
}

a.mais {
	height: 45px;
	width: 205px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--azul);
	border-radius: 5px;
	font-family: var(--fonte-inter);
	font-size: 1em;
	color: var(--azul);
	margin: 60px auto 0 auto;
	transition: all 0.5s ease-in-out;
}

a.mais:hover {
	background-color: var(--azul);
	color: var(--branco);
	border-color: var(--branco);
}

/* 
.sombra.sombra-menu {
top: 150px;
} */

/* @media(max-width:1024px) {
.sombra.sombra-menu {
top: 100px;
position: fixed !important;
}
} */

/* .none {
display: none;
} */

@media(max-width:768px) {
	.sombra {
		width: 90% !important;
	}

	/* .sombra.sombra-menu {
display: none;
} */
}

.fancybox img {
	transition: 0.3s;
}

.texto-padrao {
	font-size: 15px;
	color: #444444;
	text-align: left;
	line-height: 25px;
	width: 920px;
	font-family: var(--textos);
}

.texto-padrao p,
.texto-padrao ul {
	font-size: 15px;
	color: #444444;
	font-weight: 500;
}

.titulo {
	display: flex;
	flex-direction: column;
	/* align-items: center; */
	margin-bottom: 1.875rem;
}

.titulo-area:hover .after {
	opacity: 0;
}

.titulo-area:hover .detalhe {
	width: 200px;
}

@media (min-width: 1000px) {
	.fancybox img:hover {
		transform: scale(1.02);
	}
}

@media (min-width: 768px) {

	.fancybox {
		transition: 0.8s;
	}

	.fancybox:hover {
		transform: scale(1.03);
	}

	.texto-padrao {
		width: 100%;
	}
}

@media (max-width: 425px) {
	.texto-padrao {
		width: 100%;
	}

	.texto-padrao p {
		text-align: justify !important;
	}
}

.slick-dots li button:before {
	background: transparent !important;
	content: "" !important;
	display: block !important;
	height: 13px !important;
	width: 13px !important;
	border-radius: 50%;
	border: 1px solid var(--branco);
}

.slick-dots li.slick-active button:before,
.slick-dots li button:hover:before {
	background: var(--branco) !important;
}

.banner-home {
	position: relative;
	width: 100%;
	height: 870px;
}

.topo .lista-banners {
	position: relative;
}

.banner-interno {
	height: 450px;
	display: block;
	width: 100%;
	position: relative;
}

.sombra-banner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.banner-interno .item {
	height: 100%;
	width: 100%;
}

.banner-interno .item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}



.topo .conteudo-banners {
	position: absolute;
	top: 0;
	/* right: 0; */
	left: 20%;
	margin: auto;
	width: 100%;
	height: 100%;
	color: var(--branco);
	z-index: 9999;
	display: flex;
	align-items: center;
	width: 80%;
	flex-direction: row;
}

.topo .conteudo-banners .area-um,
.topo .conteudo-banners .area-dois {
	width: 50%;
}

.topo .conteudo-banners .area-um {
	display: flex;
	/* flex-direction: column; */
	z-index: 9999;
	height: 100%;
	align-items: flex-end;
	align-content: flex-end;
	justify-content: flex-start;
}

.topo .conteudo-banners .area-um .texto {
	height: 255px;
	margin-bottom: 100px;
	z-index: 9999;
}

.topo .conteudo-banners .area-um .botao {
	display: flex;
	justify-content: end;
	margin-right: 40px;
	position: absolute;
	bottom: 70px;
	right: 370px;
}

.topo .conteudo-banners .area-um a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 283px;
	height: 49px;
	border: 1px solid var(--branco);
	color: var(--branco);
	border-radius: 5px;
	font-size: 1em;
	font-family: var(--fonte-poppins);
	transition: all 0.3s ease-in-out;
}

.topo .conteudo-banners .area-um a:hover {
	transform: scale(1.05);
}

.topo .conteudo-banners .area-um p {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;

}

.topo .conteudo-banners .area-um p strong {
	font-family: "Roboto", sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: 110.00000000000001%;
	letter-spacing: 0%;
	color: #ffffff;
	margin-bottom: 10px;
}

.img-detalhe-banner {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	cursor: pointer;
}

#descer-pagina {
	color: #D69F5F;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	transition: all .5s ease-out;
	cursor: pointer;
}

#descer-pagina:hover {
	transform: scale(1.2) translateX(-50%);
	transition: all .5s ease-in;
}

.topo .conteudo-banners .area-um p span {
	font-weight: 700;
}

.topo .conteudo-banners .area-um img {
	width: 200px;
	height: auto;
}

.topo .conteudo-banners .area-dois {
	display: flex;
	justify-content: center;
}

.topo .conteudo-banners .area-dois img {
	max-width: 334px;
	height: auto;
}



.menu-area {
	height: 90px;
	width: 100%;
	position: fixed;
	z-index: 50;
	background: #FFFFFF;
	border-bottom: 4px solid var(--azul);
}

.menu-area .navegar {
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	align-content: center;
}

.menu-area .navegar nav ul {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-around;
	flex-direction: row;
	padding-block: 10px;
	gap: 10px;
	list-style-type: none;
}

.menu-area .navegar nav ul li {
	list-style-type: none;
}

.menu-area .navegar nav ul li a {
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0;
	color: #000000;
	margin: auto 5px;
	transition: all .5s ease-out;
}

.menu-area .navegar nav ul li.active a,
.menu-area .navegar nav ul li.active i {
	color: #D69F5F;
}

.menu-area .navegar nav ul li:hover>a,
.menu-area .navegar nav ul li:hover>i {
	color: #D69F5F;
	transition: all .3s ease-in;
}

.topo nav.responsivo ul .menu-produtos,
.menu-area .navegar nav ul .menu-produtos {
	position: relative;
	display: flex;
	align-items: center;
}

.topo nav.responsivo ul .menu-produtos {
	gap: 10px;
	color: var(--branco);
}

.topo nav.responsivo ul .menu-produtos i,
.menu-area .navegar nav ul .menu-produtos i {
	font-size: 12px;
	transition: transform 0.3s ease;
	cursor: pointer;
}

.topo nav.responsivo ul .menu-produtos i,
.menu-area .navegar nav ul .menu-produtos i {
	font-size: 14px;
	padding-block: 8px;
}

.topo nav.responsivo ul .menu-produtos i.rotacionado,
.menu-area .navegar nav ul .menu-produtos i.rotacionado {
	transform: rotate(180deg);
}

.topo nav.responsivo ul .sub-menu,
.menu-area .navegar nav ul .sub-menu {
	position: absolute;
	display: flex;
	flex-direction: column;
	background-color: var(--branco);
	border-radius: 0 0 5px 5px;
	transform: translateX(-50%) translateY(10px);
	left: 50%;
	top: 25px;
	padding-top: 20px;
	padding-inline: 10px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 10;
	box-shadow: rgba(99, 99, 99, 0.3) 1px 3px 8px 0px;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.topo nav.responsivo ul .menu-produtos .sub-menu.ativo,
.menu-area .navegar nav ul .menu-produtos:hover .sub-menu,
.menu-area .navegar nav ul .menu-produtos .sub-menu.ativo {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
}

.menu-area .navegar nav ul li:hover>i {
	transform: rotate(180deg);
}

.topo nav.responsivo ul .menu-produtos .sub-menu.ativo {
	width: fit-content;
	padding: 10px 30px;
	top: 25px;
	max-height: 270px;
	overflow-y: auto;
	display: block;
	line-height: 2.5;
}

.topo nav.responsivo ul .sub-menu li a,
.menu-area .navegar nav ul .sub-menu li a {
	white-space: nowrap;
	color: #000000;
}

.menu-area .navegar nav ul .sub-menu li a.active {
	color: #D69F5F;
}

.menu-area .navegar nav ul .sub-menu li a:hover {
	color: #D69F5F;
}

.topo .slick-dotted.slick-slider {
	margin: 0 !important;
}

.dots-container {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%)
}

ul.banner-dots {
	display: flex !important;
	gap: 10px;
	padding: 8px 10px;
}

ul.banner-dots li {
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.banner-dots li button {
	height: 11px;
	width: 11px;
	border: none;
	border-radius: 50%;
	border: 1px solid var(--branco);
	background: transparent;
	cursor: pointer;
}

ul.banner-dots li.slick-active button {
	background-color: var(--branco) !important;
}

.menu-mobile-ativador {
	display: none;
}

.menu-mobile {
	display: none;
}

img.logo-mobile {
	display: none;
}

.mobile {
	display: none !important;
}

@media (max-width: 1440px) {

	.dots-container {
		bottom: 20px;
	}

	/* .topo img.logo {
width: 180px;
} */

	/* .topo img.logo {
top: 20%;
} */

}


@media (max-width: 1024px) {


	.topo .lista-banners {
		margin: 0;
	}

	.topo .menu-categorias {
		display: none;
	}

	.topo .item:not(.interno):before {
		clip-path: margin-box;
	}

	.mobile {
		display: block !important;
	}


	.topo .barraInfo {
		display: none;
	}

	.topo .logo {
		display: none;
	}

	.topo .menu-categorias {
		position: initial;
	}

	.topo .menu-categorias.mobile {
		height: auto;
		padding: 20px 0;
		border-top: 1px solid var(--branco);
		border-bottom: 1px solid var(--branco);
	}

	.topo .menu-categorias.mobile .lista-categorias {
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}

	.topo .menu-categorias.mobile .item-categoria {
		width: auto;
		flex-direction: column;
	}

	.topo .menu-categorias.mobile .item-categoria .subcategorias,
	.topo .menu-categorias.mobile .item-categoria .subcategorias ul {
		position: relative;
	}

	.topo .menu-categorias.mobile .item-categoria .subcategorias {
		background: var(--branco);
		top: 0;
		width: auto;
		padding: 10px 30px;
		margin: 5px 0;
	}

	.topo .menu-categorias.mobile .item-categoria .subcategorias li a {
		color: var(--azul);
	}

	.topo .menu-categorias.mobile .item-categoria .subcategorias ul {
		padding: 0;
		gap: 5px;
		top: 5px;
	}

	.barra {
		background-color: var(--branco);
		width: 100%;
		height: 100px;
		position: fixed;
		top: 0;
		z-index: 3;
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: center;
		border-bottom: 4px solid var(--azul);
	}

	img.logo-mobile {
		display: block;
		width: 80px;
		padding-left: 10%;
	}

	.menu-mobile-ativador {
		display: flex;
		justify-content: flex-end;
		padding: 20px;
	}

	.mostrar-menu {
		left: 0% !important;
	}


	.topo nav ul li {
		flex: none;
		height: 20px;
	}

	.mostrar-menu li a {
		color: var(--branco);
	}


	.topo img.sombra-barra {
		position: fixed;
		top: 16%;
	}

	.topo .item.interno img {
		width: 100%;
		height: 100%;
		margin-top: 89px;
	}




	/*Hamburger menu*/


	.hamburger .line {
		width: 40px;
		height: 4px;
		background-color: #0059A2;
		display: block;
		margin: 8px auto;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.hamburger:hover {
		cursor: pointer;
	}

	#hamburger-1.is-active .line:nth-child(2) {
		opacity: 0;
	}

	#hamburger-1.is-active .line:nth-child(1) {
		-webkit-transform: translateY(13px) rotate(45deg);
		-ms-transform: translateY(13px) rotate(45deg);
		-o-transform: translateY(13px) rotate(45deg);
		transform: translateY(11px) rotate(45deg);
	}

	#hamburger-1.is-active .line:nth-child(3) {
		-webkit-transform: translateY(-13px) rotate(-45deg);
		-ms-transform: translateY(-13px) rotate(-45deg);
		-o-transform: translateY(-13px) rotate(-45deg);
		transform: translateY(-14px) rotate(-45deg);
	}


	.dots-container {
		bottom: 0;
	}

	.topo .conteudo-banners .area-um {
		justify-content: center;
		align-items: center;
	}

	.topo .conteudo-banners .area-um .botao {
		right: auto;
	}

	.topo .conteudo-banners .area-dois img {
		max-width: 270px;
	}

	.topo .conteudo-banners .area-um,
	.topo .conteudo-banners .area-dois {
		height: auto;
	}

}

@media screen and (max-width: 768px) {
	.topo .conteudo-banners .area-um {
		align-items: end;
		flex-direction: column;
	}

	.topo .conteudo-banners .area-um .texto {
		margin: 0;
		height: auto;
		/* width: 100%; */
	}

	.topo .conteudo-banners .area-dois img {
		width: 50%;
	}

	.topo .conteudo-banners .area-um .botao {
		position: relative;
		bottom: -30px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 425px) {
	.topo .conteudo-banners .area-um {
		width: 100%;
		align-items: center;
	}

	.topo .conteudo-banners .area-um .botao {
		position: relative;
		margin: auto;
	}

	.topo .conteudo-banners .area-dois {
		display: none;
	}

}

@media screen and (max-width: 375px) {
	.topo .conteudo-banners .area-um {
		align-items: center;
	}

	.topo .conteudo-banners .area-um .botao {
		margin-right: 0;
		right: auto;
		width: 100%;
		justify-content: center;
	}
}

@media screen and (max-width: 320px) {
	.topo .conteudo-banners .area-um .texto {
		width: 95%;
	}
}

.titulos {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.titulos h3 {
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #1E1E1E;
	text-transform: uppercase;
}

.titulos h2 {
	margin: 5px auto;
	color: #003E74;
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: 0%;

	text-align: center;
}

.titulos .detalhe {
	background-color: var(--vermelho);
	height: 2px;
	width: 100px;
	margin: auto;
	transition: all 0.5S ease-in-out;
}

.titulos:hover .detalhe {
	width: 100%;
}

@media screen and (max-width:320px) {
	.titulos h2 {
		height: auto;
		line-height: 120%;
	}
}

/* SOBRE */
#sobre-interna {
	margin-top: 0px;
}

.sobre {
	display: flex;
	align-items: center;
	justify-content: space-between;
	align-content: center;
	flex-direction: row;
}

.sobre .left {
	position: relative;
	width: 50%;
	margin-block: 0 auto;
}

.sobre .right {
	position: relative;
	width: 50%;
	margin-block: 0 auto;
}

.sobre .left h2.titulo {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: 0%;
	position: relative;
	margin-bottom: 10px;
}

.traco-amarelo {
	background: #D69F5F;
	height: 3px;
	width: 110px;
}

.sobre .left .texto {
	margin-top: 26px;
	font-family: var(--fonte-inter);
}

.sobre .left .texto p {
	font-family: var(--fonte-inter);
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0%;
}

#sobre-interna .area-itens {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	flex-wrap: wrap;
}

#sobre-interna .area-itens .itens {
	width: 350px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#sobre-interna .area-itens .itens img {
	width: 100%;
	height: 100%;
}

#sobre-interna .area-itens .itens h4 {
	font-size: 1.125em;
	color: #0059A2;
	;
	font-family: var(--fonte-poppins);
	margin: 10px 0;
}

#sobre-interna .area-itens .itens p {
	font-weight: 400;
	font-size: 0.875em;
	line-height: 160%;
	text-align: center;
	font-family: var(--fonte-inter);
}

@media screen and (max-width: 1024px) {
	#sobre-interna .area-itens .itens {
		margin-bottom: 40px;
	}
}

/* sem moldura branca */
video {
	border: 5px solid #0059A2;
	height: auto;
}

.btn-line {
	margin-top: 40px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-evenly;
}

.btn-primary {
	padding: 11.5px 34px;
	border-radius: 100px;
	background: #0059A2;
	border: 1px solid #0059A2;
	color: #FFFFFF;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	transition: all .5s ease-out;
}

.btn-primary:hover {
	background: #FFFFFF;
	color: #0059A2;
	transition: all .5s ease-in;
}

.btn-wpp {
	padding: 11.5px 34px;
	border-radius: 100px;
	background: #4DC750;
	border: 1px solid #4DC750;
	color: #FFFFFF;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
}

.btn-wpp:hover {
	background: #FFFFFF;
	color: #4DC750;
	transition: all .5s ease-in;
}

.btn-wpp i {
	margin-right: 5px;
}

/* EMPRESAS */
#empresas {
	background-color: #0059A2;
	position: relative;
}

img.logo {
	max-width: 300px;
	max-height: 66.17px;
}

#empresas .lista-empresas {
	width: 100%;
	display: flex;
}

/* #empresas .lista-empresas a {
display: flex;
justify-content: center;
} */

#empresas .lista-empresas .card-empresa {
	height: 110px;
	width: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.5s ease-out;
	margin: auto;
	border: 1px solid transparent;
	border-radius: 5px;
}

#empresas .lista-empresas .card-empresa:hover {
	border: 1px solid #FFFFFF82;
	background: #FFFFFF82;
	transition: all 0.5s ease-in;
	border-radius: 5px;
}

.efeito1 {
	position: absolute;
	top: 0;
	left: 0;
}

.efeito2 {
	position: absolute;
	bottom: 0;
	right: 0;
}

/* #empresas .lista-empresas .card-empresa:hover {
transform: scale(1.05);
} */
.lista.lista-banners {
	position: relative;
	width: 100%;
	height: 100%;
}

img.imagem {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	width: 100%;
	height: 100%;
}

#empresas .lista-empresas .card-empresa img {
	width: auto;
	height: auto;
}

ul.empresas-dots {
	display: flex !important;
	gap: 10px;
	padding: 8px 10px;
	width: fit-content;
	margin-inline: auto;
}

ul.empresas-dots li {
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.empresas-dots li button {
	height: 12px;
	width: 12px;
	border: none;
	border-radius: 50%;
	background-color: #D69F5F;
	cursor: pointer;
	display: block;
	position: relative;
	color: transparent;
}

ul.empresas-dots li button:after {
	content: '';
	height: 18px;
	width: 18px;
	border: none;
	border-radius: 50%;
	border: 2px solid #ffffff;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

ul.empresas-dots li.slick-active button,
ul.empresas-dots li:hover button {
	background-color: #003E74 !important;
	height: 15px;
	width: 15px;
}

.swiper-initialized {
	opacity: 1;
	transition: opacity 0.2s ease-in-out;
}

.swiper:not(.swiper-initialized) {
	opacity: 0;
}

.swiper-wrapper {
	margin-bottom: 30px;
}

.swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-pagination .swiper-pagination-bullet {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background-color: #D69F5F;
	opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
	background-color: #003E74;
	height: 15px;
	width: 15px;
}

/* ATALHOS  */
#atalhos {
	padding: 55px 0;
}


#atalhos .dots-container {
	bottom: -30px;
}

#atalhos .lista-atalhos {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 25px;
	margin: 0 auto;
	justify-content: center;
}

#atalhos .lista-atalhos .card-atalho {
	width: 250px;
	height: 300px;
	display: flex;
	flex-direction: column;
	padding: 15px;
	transition: all 0.3s ease-in-out;
	margin: 10px auto;
	border: 2px solid #EEEEEE;
	border-radius: 10px;
	box-sizing: border-box;
}

#atalhos .lista-atalhos .card-atalho:hover {
	border: 2px solid #003E74;
}

#atalhos .lista-atalhos .card-atalho .area-imagem {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-inline: auto;
	width: 100%;
	max-width: 230px;
	height: 100%;
	max-height: 230px;
	border-radius: 100px;
	transition: all 0.5s ease-in-out;
}

/* #atalhos .lista-atalhos .card-atalho .area-imagem:hover {
	background-color: #e9e9e9;
	transition: all 0.5s ease-in-out;
	border: 10px solid #0059A2;
} */

#atalhos .lista-atalhos .card-atalho.card-active .area-imagem {
	background-color: #e9e9e9;
	border: 10px solid #0059A2;
}

.texto-produtos {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	letter-spacing: 0%;

}


#atalhos .lista-atalhos .card-atalho .area-imagem img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#atalhos .lista-atalhos .card-atalho .area-nome h2 {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #003E74;
}

#atalhos .lista-atalhos .card-atalho .area-nome {
	width: 80%;
	margin: auto;
}

/* #atalhos .lista-atalhos .card-atalho:hover {
	transform: scale(1.05);
} */

#produtos {
	/* padding: 60px 0; */
}

/* #atalhos .lista-atalhos .card-atalho:hover .area-imagem {
background-color: var(--vermelho);
}

#atalhos .lista-atalhos .card-atalho:hover .area-nome h2 {
color: var(--vermelho);
} */

#contato-interno {
	/* padding: 45px 0 100px; */
	background-color: #EDF0F4;
}

.contato-line {
	display: flex;
	flex-direction: row;
}

.contato-line .left {
	width: 30%;
	display: flex;
	flex-direction: column;
}

.contato-line .right {
	width: 70%;
}

.contato-info {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	letter-spacing: 0%;
	color: #1E1E1E;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	flex-direction: row;
	margin-bottom: 17.5px;
	position: relative;
}

.contato-info i {
	color: #0059A2;
	position: absolute;
	top: 7px;
	font-size: 20px;
}

.contato-info p {
	margin-left: 25px;
}

.form {
	width: 100%;
}

.form-line {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.form-line.two input {
	width: 50%;
	padding: 17.5px 20px;
	border: none;
	box-sizing: border-box;
}

.form-line.one textarea {
	width: 100%;
	padding: 17.5px 20px;
	border: none;
	height: 160px;
	box-sizing: border-box;
}

.form-line.two input::placeholder {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #003E74;

}

.form-line.one textarea::placeholder {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #003E74;
}

.btn_enviar {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	background-color: #0059A2;
	color: #FFFFFF;
	border-radius: 25px;
	border: 1px solid #0059A2;
	padding: 11.5px 53.5px;
}

.captcha-area {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

/* =============== PRODUTOS =============== */
#produtos {}

#produtos .center-prod {
	max-width: 1260px;
}

#produtos .lista-produtos {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 50px;
	column-gap: 30px;
}

#produtos .lista-produtos .cardProduto {
	width: 289px;
	height: 440px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	box-shadow: rgba(99, 99, 99, 0.3) 1px 3px 8px 0px;
	border-radius: 10px;
	padding: 0 30px 15px 30px;
	box-sizing: border-box;
	position: relative;
	background-color: var(--branco);
}

/* #produtos .lista-produtos .cardProduto:hover {
transform: scale(1..01);
} */

.img-produto {
	max-width: 224px;
    max-height: 224px;
    margin: auto;
    display: block;
    object-fit: contain;
}

#produtos .lista-produtos .cardProduto a {
	/* height: 100%; */
	display: flex;
	flex-direction: column;
}

#produtos .lista-produtos .cardProduto hr {
	background-color: #2C398810;
	height: 1px;
	width: 100%;
	border: none;
}

#produtos .lista-produtos .cardProduto .area-nome {
	width: 100%;
}

#produtos .lista-produtos .cardProduto .area-nome h4 {
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	color: #003E74;
	font-family: var(--fonte-poppins);

	/* -webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden; */
}

#produtos .lista-produtos .cardProduto .area-btn {
	width: 100%;
}

#produtos .lista-produtos .cardProduto .area-btn a {
	cursor: pointer;
	color: var(--verde);
	height: 34px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-color: #25D36620;
	border: 1px solid var(--verde);
	font-size: 0.75em;
	font-weight: 600;
	font-family: var(--fonte-inter);
	gap: 10px;
	border-radius: 5px;
	transition: all 0.5s ease-in-out;
}

#produtos .lista-produtos .cardProduto .area-descricao {
	margin-block: auto 10px;
}

#produtos .lista-produtos .cardProduto .area-descricao p {
	font-family: var(--fonte-inter);
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #000000;
	text-align: justify;
	word-break: break-word;
	hyphens: auto;
}

a.btn-wpp.product {
	margin: 65px auto 0;
	display: flex;
	max-width: 125px;
}

#produtos .lista-produtos .cardProduto .area-btn a:hover {
	background-color: #25D366;
	color: var(--branco);
}

#produtos .lista-produtos .cardProduto .area-btn a i {
	font-size: 1.25em;
}

#produtos .modalWhatsapp {
	position: absolute;
	width: 80%;
	display: flex;
	flex-direction: column;
	background: var(--bg-cinza);
	border-radius: 15px;
	/* width: 300px; */
	bottom: 80px;
	height: auto;
	justify-content: center;
	align-items: center;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	/* padding-bottom: 10px; */
}

#produtos .modalWhatsapp a {
	color: var(--verde);
	font-size: 0.75em;
	font-family: var(--fonte-inter);
	text-align: center;
	padding: 5px 0;
	width: 100%;
}

#produtos .modalWhatsapp:hover {
	border-radius: 15px;
}

#produtos .modalWhatsapp a:hover {
	background-color: #2C398810;
}

#produtos .modalWhatsapp a i {
	margin-right: 3px;
}

#produtos .modalWhatsapp a h6 {
	padding-top: 5px;
	color: var(--azul);
	font-weight: 600;
	font-size: 1em;
}

#produtos .modalWhatsapp a strong {
	color: var(--vermelho);
	font-weight: 600;
	font-size: 0.8125em;
}

#produtos .modalWhatsapp::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid var(--bg-cinza);
	bottom: -20px;
	left: 20%;
	/* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
}

/* =============== PRODUTOS INTERNA =============== */
#produtos .lista-produtos.lista-produtos-ver .cardProduto {
	width: 100%;
	height: auto;
	flex-direction: row;
	gap: 15px;
	padding: 15px;
}

#produtos .lista-produtos.lista-produtos-ver .cardProduto .area-imagem {
	width: 40%;
	text-align: center;
	margin-block: 20px auto;
	min-width: 300px;
}

#produtos .lista-produtos.lista-produtos-ver .cardProduto .area-direita {
	width: 60%;
	height: 100%;
}

#produtos .lista-produtos.lista-produtos-ver .cardProduto .area-direita .area-descricao {
	margin-block: 20px;
}

#produtos .lista-produtos.lista-produtos-ver .cardProduto .area-btn {
	max-width: 300px;
	margin-inline: auto;
}

@media (max-width: 768px) {
	#produtos .lista-produtos.lista-produtos-ver .cardProduto {
		flex-direction: column;
	}

	#produtos .lista-produtos.lista-produtos-ver .cardProduto>div {
		width: 100% !important;
	}
}

/* =============== IMPLEMENTOS =============== */
#implementos {
	background-color: var(--bg-cinza);
}

#implementos .lista-implementos {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	row-gap: 40px;
}

#implementos .lista-implementos .cardImplemento {
	height: 383px;
	width: 350px;
	box-shadow: var(--azul) 0px 5px;
	background-color: var(--branco);
	border-radius: 5px;
	transition: all 0.5s ease-in-out;
}

#implementos .lista-implementos .cardImplemento:hover {
	box-shadow: var(--vermelho) 0px 5px;
}

#implementos .lista-implementos .cardImplemento .area-imagem {
	width: 100%;
	height: 50%;
	overflow: hidden;
	border-radius: 5px 5px 0 0;
}

#implementos .lista-implementos .cardImplemento .area-imagem img {
	width: 100%;
	height: auto;
	object-fit: contain;
	transition: all 0.5s ease-in-out;
}

#implementos .lista-implementos .cardImplemento:hover .area-imagem img {
	transform: scale(1.05);
}

#implementos .lista-implementos .cardImplemento .conteudo {
	width: 100%;
	height: 50%;
	box-sizing: border-box;
	padding: 0 20px;
}

#implementos .lista-implementos .cardImplemento .conteudo .area-nome {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 55px;
}

#implementos .lista-implementos .cardImplemento .conteudo .area-nome h4 {
	color: var(--azul);
	font-size: 1em;
	font-family: var(--fonte-inter);
	transition: all 0.5s ease-in-out;
	/* font-weight: 400; */
}

#implementos .lista-implementos .cardImplemento:hover .conteudo .area-nome h4 {
	color: var(--vermelho);
}

#implementos .lista-implementos .cardImplemento .conteudo .area-descricao p {
	font-size: 0.9375em;
	color: var(--cinza-texto);
	font-family: var(--fonte-poppins);
	line-height: 150%;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	#implementos .lista-implementos {
		gap: 50px;
	}
}

@media screen and (max-width: 360px) {
	#implementos .lista-implementos .cardImplemento {
		width: 100%;
	}
}


/* =============== DEPOIMENTOS =============== */
#depoimentos {
	border-bottom: 5px solid var(--azul);
}

#depoimentos .lista-depoimentos {
	display: flex;
	justify-content: space-between;
}

#depoimentos .lista-depoimentos .cardDepoimentos {
	width: 550px;
	height: 300px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo {
	display: flex;
	height: 130px;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
	box-sizing: border-box;
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .area-img {
	width: 100px;
	height: 100px;
	position: relative;
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .area-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50px;
	border: 5px;
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .area-img::before {
	position: absolute;
	content: url(../img/borda-foto.png);
	top: -10px;
	right: 10px;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease-in-out;
}

#depoimentos .lista-depoimentos .cardDepoimentos:hover .topo .area-img::before {
	content: url(../img/borda-fotoVermelho.png);
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .infos {
	width: calc(100% - 130px);
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .infos h3 {
	font-family: var(--fonte-inter);
	font-size: 1.25em;
	font-weight: 600;
	color: #444444;
	margin-bottom: 10px;
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .infos h4 {
	font-family: var(--fonte-poppins);
	font-size: 1em;
	color: #525252;
	font-weight: 400;
}

#depoimentos .lista-depoimentos .cardDepoimentos .topo .infos h5 {
	font-family: var(--fonte-poppins);
	font-size: 1em;
	color: var(--vermelho);
	font-weight: 400;
}

#depoimentos .lista-depoimentos .cardDepoimentos .mensagem p {
	font-size: 0.875em;
	font-family: var(--fonte-poppins);
	color: #444444;
	text-align: center;
}

#depoimentos .dots-container {
	bottom: -65px;
}

@media screen and (max-width: 1024px) {
	#depoimentos .lista-depoimentos .cardDepoimentos {
		height: 100%;
		width: 100%;
	}

	#depoimentos .lista-depoimentos .cardDepoimentos .mensagem p {
		text-align: justify;
	}
}

@media screen and (max-width: 320px) {
	#depoimentos .lista-depoimentos .cardDepoimentos .topo {
		flex-direction: column;
		height: auto;
	}

	#depoimentos .lista-depoimentos .cardDepoimentos .topo .infos {
		text-align: center;
		width: 100%;
		margin-top: 20px;

	}
}

/* =============== ENDEREÇOS =============== */
#enderecos {}

#enderecos .lista-enderecos {
	display: flex;
	justify-content: space-around;
}

#enderecos .lista-enderecos .cardEnderecos {
	width: 300px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
}

#enderecos .lista-enderecos .cardEnderecos .local {
	width: calc(100% + 20px);
}

#enderecos .lista-enderecos .cardEnderecos .item {
	display: flex;
	gap: 10px;
}

#enderecos .lista-enderecos .cardEnderecos .item .icone {
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: start;
}

#enderecos .lista-enderecos .cardEnderecos .item .icone img {
	padding-top: 5px;
}

#enderecos .lista-enderecos .cardEnderecos .item p {
	font-size: 0.875em;
	font-weight: 400;
	font-family: var(--fonte-poppins);
	color: var(--cinza-texto);
}

#enderecos .lista-enderecos .cardEnderecos h3 {
	font-size: 1.375em;
	color: var(--cinza);
	font-weight: 400;
	font-family: var(--fonte-inter);
	transition: all 0.5s ease-in-out;
	margin-bottom: 20px;
}

#enderecos .lista-enderecos .cardEnderecos span {
	position: absolute;
	font-weight: 400;
	font-family: var(--fonte-inter);
	color: var(--azul);
	font-size: 1em;
	height: 16px;
	top: 30px;
}

#enderecos .lista-enderecos .cardEnderecos:hover h3 {
	color: var(--vermelho);
}

@media screen and (max-width: 1024px) {
	#enderecos .lista-enderecos {
		flex-wrap: wrap;
		row-gap: 50px;
	}
}

@media screen and (max-width: 330px) {

	#enderecos .lista-enderecos .cardEnderecos .local {
		width: 100%;
	}
}


/* =============== PAGINAÇÃO =============== */

.paginacao {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin: 1.875rem;
}

.paginacao li {
	background-color: var(--vermelho);
	border: none;
	color: var(--branco);
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 20px;
	border-radius: 3px;
}

.paginacao li:hover {
	background-color: var(--cinza);
}

.paginacao li.active {
	background-color: var(--cinza);
}

.paginacao a {
	color: var(--branco);
	display: flex;
	width: 40px;
	height: 45px;
	align-items: center;
	justify-content: center;
	font-family: var(--textos);
}


/* COPIRYGHT */

.copyright {
	background: #0059A2;
	color: var(--branco);
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
}

.copyright .center {
	display: flex;
	justify-content: space-around;
	align-items: center;
	/* max-width: 1160px; */
}

.copyright .texto {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;

}

.copyright span {
	white-space: nowrap;
}

@media (max-width: 768px) {
	.copyright .center {
		flex-direction: column;
		gap: 10px;
		text-align: center;
		justify-content: center;
	}

	.extras .fundo {
		width: 100%;
	}
}

/*Redes sociais lateral*/
footer .center {
	height: 80px;
}

.redes-sociais {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
}

.redes-sociais a {
	text-decoration: none;
}

.redes-sociais-right {
	height: auto;
	position: fixed;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	z-index: 999;
	display: flex;
	flex-direction: column;
	transition: 1s;
}

.redes-sociais-right.redes-whatsapp {
	top: auto !important;
	bottom: 10% !important;
}

.redes-sociais-right.redes-whatsapp .fa-whatsapp {
	font-size: 1.9em;
}

.redes-sociais-right.redes-whatsapp .bolinha-social {
	width: 70px;
	height: 70px;
}

.redes-sociais-right a {
	text-decoration: none;
	margin: 5px 0px;
	height: 50px;
	display: flex;
	align-items: center;
}

.bolinha-social {
	background: #efefef;
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	text-decoration: none;
	font-size: 1.250em;
	color: #989898;
	margin: 0 5px;
	transition: 0.5s;
}

.modalWhatsapp2 {
	position: absolute;
	border-radius: 15px;
	width: 300px;
	bottom: 82px;
	right: 5px;
	height: auto;
	cursor: pointer;
	color: var(--verde);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--bg-cinza);
	/* background-color: #25D366; */
	/* background-color: var(--verde); */
	font-size: 0.75em;
	font-weight: 600;
	font-family: var(--fonte-inter);
	transition: all 0.5s ease-in-out;
	flex-direction: column;
	/* padding: 10px 0; */
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.modalWhatsapp2::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid var(--bg-cinza);
	bottom: -20px;
	right: 5%;
}

.modalWhatsapp2 a {
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 5px 0;
}

.modalWhatsapp2:hover {
	border-radius: 15px;
}

.modalWhatsapp2 a:hover {
	background-color: #2C398810;
}

.modalWhatsapp2 a h6 {
	color: var(--azul);
	font-weight: 600;
	font-size: 1.25em;
}

.modalWhatsapp2 a strong {
	font-size: 0.75em;
	color: var(--vermelho);
	font-weight: 300;
}

.modalWhatsapp2 .item {
	display: flex;
	color: var(--verde);
	/* color: var(--branco); */
	align-items: center;
	font-size: 1.25em;
}

.modalWhatsapp2 .item i {
	margin-right: 5px;
	color: var(--verde);
}

.redes-sociais-rodape .bolinha-social:hover i.fa-whatsapp {
	color: #25D366;
}

.redes-sociais-rodape .bolinha-social:hover i.fa-youtube {
	color: #FF0000;
}

.redes-sociais-rodape .bolinha-social:hover i.fa-instagram {
	color: #C13584;
}

.redes-sociais-rodape .bolinha-social:hover i.fa-facebook-f {
	color: #3b5998;
}

.redes-sociais-rodape .bolinha-social:hover i.fa-linkedin {
	color: #2867B2;
}

.redes-sociais-rodape .bolinha-social:hover i.fa-twitter {
	color: #1DA1F2;
}


.redes-sociais-right .fa-facebook-f {
	color: var(--branco);
}

.redes-sociais-right .fa-twitter {
	color: var(--branco);
}

.redes-sociais-right .fa-linkedin {
	color: var(--branco);
	font-size: 1.1em;
}

.redes-sociais-right .fa-instagram {
	color: var(--branco);
	font-size: 1.1875em;
}

.redes-sociais-right .fa-whatsapp {
	color: var(--branco);
	font-size: 1.2em;
}

.redes-sociais-right .fa-youtube {
	color: var(--branco);
	font-size: 1.1em;
}

.bolinha-facebook {
	background: #3b5998 !important;
}

.bolinha-linkedin {
	background: #2867B2 !important;
}

.bolinha-instagram {
	background: #C13584 !important;
}

.bolinha-twitter {
	background: #1DA1F2 !important;
}

.bolinha-x {
	background: #000000 !important;
}

.bolinha-whatsapp {
	background: #25D366 !important;
}

.bolinha-youtube {
	background: #FF0000 !important;
}

.bolinha-tour {
	background: #354b9c;
	box-shadow: 2px 0px 6px 6px rgb(255 255 255 / 75%);
	-webkit-box-shadow: 0px 0px 6px 4px rgb(255 255 255 / 75%);
	-moz-box-shadow: 0px 0px 6px 6px rgba(255, 255, 255, 0.75);
}

.bolinha-tour img {
	width: 58px;
	margin-top: 4px;
}

.bolinha-tour:hover {
	background: #354b9c;
}

.redes-sociais-right .bolinha-social:hover {
	transform: scale(1.2);
}

@media (max-width: 768px) {
	.redes-sociais-right {
		top: -100%;
	}

	.mostrar-redes-sociais {
		top: 100px;
		transform: none;
	}
}

.redes-sociais-right2 {
	display: none;
}

@media (max-width: 1024px) {
	.redes-sociais-right .ocultarMobile {
		display: none;
	}

	.redes-sociais-right2 {
		height: auto;
		position: fixed;
		bottom: 60px;
		right: 10px;
		z-index: 999;
		display: flex;
		flex-direction: column;
		transition: 1s;
		transform: scale(1.2);
	}

	.redes-sociais-right2 a i {
		color: var(--branco);
	}

}

.lista-maquinas {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.lista-maquinas .card {
	width: 370px;
	height: 380px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	box-shadow: rgba(99, 99, 99, 0.3) 1px 3px 8px 0px;
	border-radius: 10px;
	padding: 0 30px 15px 30px;
	box-sizing: border-box;
	position: relative;
	transition: all 0.5s ease-in-out;
	background: var(--branco);
}

.lista-maquinas .card .img-produto {
	max-width: 100%;
	height: 290px;
	object-fit: cover;
}

.lista-maquinas .card .area-nome {
	width: 100%;
}

.lista-maquinas .card .area-nome h4 {
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	color: #003E74;
	font-family: var(--fonte-poppins);
}

.moldura {
	max-width: 400px;
	max-height: 400px;
	margin: auto;
}

.moldura img {
	width: 100%;
	height: 100%;
	max-width: 400px;
	max-height: 400px;
	object-fit: contain;
}

.video-responsivo {
	display: none;
}

.conteudo.politicas {
	font-family: "Inter", sans-serif;
}

.conteudo.politicas p {
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
}

@media (max-width: 1600px) {
	.topo .conteudo-banners {
		left: 12%;
	}
}

@media (max-width: 1400px) {
	.topo .conteudo-banners {
		left: 8%;
		width: 100%;
	}
}

@media (max-width: 1200px) {
	#atalhos {
		padding: 60px 0 80px;
	}

	#atalhos .dots-container {
		bottom: -40px;
	}

	.topo .conteudo-banners {
		left: 20px;
		width: 100%;
	}

	.topo .conteudo-banners .area-um {
		width: 70%;
		height: 100%;
	}

	.banner-home {
		height: 700px;
	}

	.topo .conteudo-banners .area-um .texto {
		margin-bottom: 0;
		margin-bottom: 80px;
		height: auto;
	}
}

@media (max-width: 1100px) {
	.sobre .right {
		display: none;
	}

	.video-responsivo {
		display: flex;
		margin: 40px 25px 0px;
	}

	.sobre .left {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.mostrar-redes-sociais {
		top: 165px;
		transform: none;
		z-index: 9999;
	}

	.contato-line {
		flex-direction: column-reverse;
	}

	.contato-line .left,
	.contato-line .right {
		width: 100%;
	}

	.contato-line .left {
		margin-top: 20px;
	}

	.menu-area {
		display: none !important;
	}

	img.logo-mobile {
		display: block;
		width: 180px !important;
		padding-left: 10%;
	}

	.topo nav.responsivo {
		left: -101%;
		width: calc(100% + 1px);
		position: fixed;
		z-index: 2;
		background-color: #0059A2;
		box-sizing: border-box;
		height: 650px;
		/* height: 100vh; */
		transition: left 0.5s ease !important;
		display: flex !important;
		align-items: center;
		z-index: 99;
		top: 100px;
	}

	.mostrar-menu {
		left: 0% !important;
	}

	.topo nav ul {
		flex-direction: column;
		height: auto;
		position: fixed;
		top: 120px;
		gap: 30px;
		width: 100%;
		display: flex;
		list-style: none;

		justify-content: center;
	}

	.topo nav.responsivo ul li {
		flex: none;
		height: auto;
		display: flex;
		align-self: center;
		align-items: center;
		justify-content: center;
	}

	.topo nav.responsivo ul li a {
		color: var(--branco);
		height: auto;
		margin: 0 -.25rem;
		padding: 0 .25rem;
		font-size: 1.125em;
		font-family: var(--fonte-poppins);
		font-weight: 400;
	}

	.topo .conteudo-banners .area-um .texto {
		position: absolute;
		bottom: 100px;
		margin-bottom: 0;
		height: auto;
	}
}

@media (max-width: 750px) {
	.form-line {
		flex-direction: column;
	}

	.form-line.two input {
		width: 100%;
	}

	.topo .conteudo-banners .area-um p strong {
		font-size: 24px;
	}

	.topo .conteudo-banners .area-um p {
		font-weight: 400;
		font-size: 14px;
	}

	.efeito1,
	.efeito2 {
		display: none;
	}
}

@media (max-width: 550px) {
	.captcha-area {
		flex-direction: column;
	}

	.moldura {
		width: 100%;
	}

	video {
		width: 100% !important;
		height: auto;
	}

	.btn-line {
		flex-direction: column;
	}

	.btn-wpp {
		margin-top: 20px;
	}
}

#atalhos.atalhos2 {
	background-color: #EEEEEE;
	margin-top: 0 !important;
}

#atalhos.atalhos2 .lista-atalhos2 {
	margin: 0 !important;
	width: 100% !important;
	display: block;
}

#atalhos.atalhos2 .card-atalho2 {
	width: 250px;
	height: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	border-radius: 10px;
	padding: 0 30px 15px 30px;
	box-sizing: border-box;
	position: relative;
	margin: 10px auto;
	overflow: hidden;
	border: 2px solid #D69F5F50;
	background-color: var(--branco);
}

#atalhos.atalhos2 .card-atalho2 img {
	/* max-width: 90px; */
	max-height: 100px;
	transition: all 0.5s ease-in-out;
	;
}

#atalhos.atalhos2 .card-atalho2:hover img {
	transform: scale(1.05);
}

#atalhos.atalhos2 .card-atalho2 h2 {
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	color: #003E74;
	font-family: var(--fonte-poppins);
	line-height: 120%;
}

#atalhos.atalhos2 .dots-container {
	bottom: -30px;
}

/* #atalhos.atalhos2  */
#atalhos.atalhos2 .area-tipo {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
}

#atalhos.atalhos2 .area-tipo span {
	text-align: center;
	font-size: 0.75em;
	font-weight: 600;
	font-family: var(--fonte-poppins);
	color: var(--branco);
}

#atalhos.atalhos2 .area-tipo.maq {
	background-color: #003E74;
}

#atalhos.atalhos2 .area-tipo.prod {
	background-color: #0059A2;
}

.busca {
	display: flex;
	margin-inline: 10px;
}

.busca input {
	padding: 5px 10px;
	border: 2px solid var(--azul);
	border-right: none;
	border-radius: 5px 0 0 5px;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0%;
	color: #000000;
}

.busca button {
	border: 2px solid var(--azul);
	background-color: var(--azul);
	color: var(--branco);
	padding-inline: 5px;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
}

@media (max-width: 600px) {
	.barra form {
		display: flex;
		justify-content: center;
		width: 100%;
		padding-block: 15px;
		position: absolute;
		bottom: -35px;
		left: 50%;
		transform: translateX(-50%);
		background-color: var(--branco);
		border-bottom: 4px solid var(--azul);
	}

	.topo nav.responsivo {
		top: 133px;
	}

	.topo nav ul {
		top: 175px;
	}

	.produtos-interno,
	.maquinas-interno,
	.servico-interno,
	#sobre-interno,
	#contato-interno,
	#politica_privacidade-interno {
		padding-top: 210px !important;
	}
}