/**
*
* Folha de estilos
* Author: WeCoded
* Author URI: https://www.wecoded.com.br
*
**/

@font-face {
	font-family: 'Criteria CF';
	src: url('fonts/CriteriaCF-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Criteria CF';
	src: url('fonts/CriteriaCF-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Criteria CF';
	src: url('fonts/CriteriaCF-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Criteria CF';
	src: url('fonts/CriteriaCF-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Criteria CF';
	src: url('fonts/CriteriaCF-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'GT Walsheim';
	src: url('fonts/GTWalsheimPro-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'GT Walsheim';
	src: url('fonts/GTWalsheimPro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'GT Walsheim';
	src: url('fonts/GTWalsheimPro-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'GT Walsheim';
	src: url('fonts/GTWalsheimPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/GothamBook.woff) format('woff');
}

@font-face {
	font-family: 'Made Tommy';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(fonts/MADE-TOMMY-Light.woff) format('woff');
}

@font-face {
	font-family: 'Made Tommy';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/MADE-TOMMY.woff) format('woff');
}

@font-face {
	font-family: 'Made Tommy';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts/MADE-TOMMY-Bold.woff) format('woff');
}

@font-face {
	font-family: 'TT Travels';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/tt-travels-regular.woff) format('woff');
}

@font-face {
	font-family: 'TT Travels';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts/tt-travels-demibold.woff) format('woff');
}

/*******************************************************

* BODY, FONTES & GERAL

*******************************************************/
:root,
body {
	font-size: 16px;
	--cor-texto: #3c3c3c;
	--cor-laranja: #EC9220;
}

html {
	scroll-behavior: smooth;
}

/* #FFA914 */
img.home-layout {
	z-index: 9999;
	position: absolute;
	display: block;
	display: none;
	opacity: 0.4;
	top: 0;
	left: 0;
	width: 100%;
}

body {
	background: #FFF;
	font-family: "GT Walsheim", sans-serif;
	color: var(--cor-texto);
	font-weight: 300;
	overflow-x: clip;
}

img {
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
label {
	font-family: "Criteria CF", sans-serif;
	font-weight: 500;
}

label {
	font-weight: 400;
	font-size: 1.125rem;
	margin: 0;
}

a {
	color: var(--cor-texto);
	font-weight: 300;
}

h1 {
	font-size: 3rem;
	font-weight: 700;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}

h4 {
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
}

a,
a:hover {
	transition: 0.3s;
	text-decoration: none;
}

a:hover {
	color: #EEAB00;
}

p {
	font-size: 1.125rem;
}

hr {
	border-top: 0.0625em solid #fff3;
	margin: 2.5em auto;
}

.hr-medio {
	border-color: var(--cor-texto);
	max-width: 42.5rem;
}

.conteudo ol,
.conteudo ul {
	padding: 0 0 0 0.9375rem;
}

.conteudo ol li,
.conteudo ul li {
	margin-bottom: 0.9375rem;
}

/*******************************************************

* BOTÕES E FORMS

*******************************************************/
.btn {
	font-size: 1.125rem;
	font-weight: 300;
	font-family: 'TT Travels', sans-serif;
	color: var(--cor-texto);
	border-radius: 0.1875rem;
	padding: 0.3rem 1.6rem;
	transition: .4s ease;
}

.btn.btn-lg {
	font-size: 1.5rem;
	font-family: 'Criteria CF', sans-serif;
	padding: 0.5rem 1.5em;
}

.btn:hover {
	transform: scale(1.01);
	box-shadow: 0 0 1.5625rem -0.5rem var(--cor-texto);
}

.wp-pagenavi :is(a, span) {
	border-radius: 0.1875rem;
	color: var(--cor-texto);
	font-family: "TT Travels";
	width: 1.7rem;
	display: inline-flex;
	aspect-ratio: 1;
	justify-content: center;
	align-items: center;
	line-height: 1;
}

.wp-pagenavi :is(span.current, a:hover) {
	background-color: #FFCB00;
	color: white;
	border-color: white;
}

.btn-primary {
	background: #EFC31A;
	border-color: #EFC31A;
	color: var(--cor-texto);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background: #EEAB00;
	border-color: #EEAB00;
	color: var(--cor-texto);
}

.btn-danger {
	background: #F60309;
	border-color: #F60309;
	color: #fff;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
	background: #EEAB00;
	border-color: #EEAB00;
	color: #fff;
}

.btn-dark {
	background: #000;
	border-color: var(--cor-texto);
	color: #fff;
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
	background: #fff;
	border-color: #fff;
	color: var(--cor-texto);
}

.btn.btn-inverted {
	border: 0;
	border: 0.07142857142857142em solid;
	color: var(--cor-texto);
}

.btn.btn-inverted:hover,
.btn.btn-inverted:active,
.btn.btn-inverted:focus {
	color: #FFF;
	background-color: #FFCB00;
	border-color: #FFCB00;
}

.form-control:active,
.form-control:focus {
	border-color: #EEAB00;
	background: transparent
}

.form-control {
	box-shadow: none;
	height: 2.8125rem;
	color: #fff;
	margin-bottom: 0.9375rem;
	border-radius: 0.1875rem;
	border: 0.0625em solid #A7A7A7;
	background: #FFF;
	color: #B3B3B3;
	font-weight: 400;
	font-family: 'GT Walsheim', sans-serif;
}

form textarea.form-control {
	height: 8.75rem;
}

.checkbox label,
.form-obs {
	font-size: 1.125rem;
	font-weight: 300;
	font-family: 'GT Walsheim', sans-serif;
	margin: 0.625rem 0;
}

.form-obs {
	margin: 2.5rem 0.625rem;
}

.alm-btn-wrap {
	display: flex;
	justify-content: center;
}

/*******************************************************

* CLASSES COMUNS

******************************************************/
.btn-up {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	color: var(--cor-preta);
	border: 1px solid;
	border-radius: 50%;
	padding: 0;
	aspect-ratio: 1;
	width: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
}

.btn-up i {
	font-size: 1.5rem;
}

.btn-up:hover {
	background: var(--cor-laranja);
	border-color: var(--cor-laranja);
	color: white;
}

.btn-up.show {
	visibility: visible;
	opacity: 1;
}

.sby_video_thumbnail {
	opacity: 1;
	background: none !important;
}

span.sun {
	color: var(--cor-laranja);
	font-weight: 700;
}

button:focus,
button:focus-visible {
	outline: none;
}

.btn:focus,
.btn:focus-visible {
	outline: none;
	box-shadow: none;
}

div.asl_r .results .item .asl_content h3,
div.asl_r .results .item .asl_content h3 a {
	color: var(--cor-texto) !important;
}

a.sby_video_thumbnail {
	border-radius: 0.5rem;
}

/* cores */
.cor-preto {
	color: var(--cor-texto);
}

.cor-branco {
	color: #fff;
}

/* fundos */
.fundo-cinza {
	background: #E4E4E4;
	padding: 4.875rem 0;
}

.fundo-preto {
	background: #000;
	padding: 1.875rem 0;
}

.fundo-azul {
	background: #0063AA;
}

/* tipografia */
.fonte-500 {
	font-weight: 500;
}

.alert.alert-primary {
	background: #EEAB00;
	color: var(--cor-texto);
	text-align: center;
	border: 0;
	font-size: 1.375rem;
	line-height: 1.3;
	padding: 0.9375rem;
}

.social {
	display: flex;
	column-gap: 0.38461538461538464em;
	font-size: 1.625rem;
}

/* slick slider */
.slick-dots {
	padding: 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	column-gap: 0.3125rem;
}

.slick-dots .slick-active button {
	background: #EEAB00;
	border-color: #EEAB00;
}

.slick-dots button {
	border: 0.0625rem solid #ccc;
	background: none;
	/*     font-size: 0px; */
	width: 0.9375rem;
	aspect-ratio: 1;
	border-radius: 100%;
}

.slick-arrow {
	width: 2.5rem;
	aspect-ratio: 1;
	border: 0;
	background-color: white;
	background-size: contain;
	font-size: 1.5rem;
	border-radius: 100%;
	z-index: 1;
	transition: 300ms;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #b9b9b9;
	border: 0.0625rem solid;
}

/* titulos */
.slick-arrow:hover {
	color: white;
	border-color: #ffa914;
	background-color: #ffa914;
}

#home .page-titulo {
	font-weight: 800;
}

#energia-solar .page-titulo-esquerda {
	margin-bottom: 4.75rem;
	font-weight: 400;
}

#energia-solar .page-titulo-centro:after {
	width: 30rem;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
}

#energia-solar .page-titulo-esquerda::after {
	right: 60%;
}

:is(#energia-solar, #sobre, #tecnologia-3d, #ae-solar, #contato, .descricao-portfolio, #suporte-tecnico, #carreiras) :is(p, .negrito) {
	font-size: 1.125rem;
	line-height: 1.2;
}

:is(#energia-solar, #single-portfolio, #carreiras) h2.page-titulo:is(.page-titulo-centro, .page-titulo-medio),
#vaga .page-titulo.page-titulo-direita {
	font-size: 2rem;
}

#carreiras .page-titulo-medio small {
	font-size: 1.25rem;
}

:is(#ae-solar, #contato, #esg, #carreiras) h2.page-titulo.page-titulo-esquerda {
	font-size: 2rem;
}

.lang_en #ae-solar h2.page-titulo.page-titulo-esquerda {
	font-size: 2rem;
	margin-right: 5.65rem;
}

#contato h2.page-titulo.page-titulo-esquerda small {
	font-size: 50%;
}

#contato .card-contato :is(p a, p) {
	font-weight: 400;
	font-size: 1.25rem;
}

.card-contato img {
	width: 1rem;
}

#contato .wpcf7-list-item {
	margin: 0;
	max-width: 415px;
}

#contato .wpcf7-list-item>label {
	display: flex;
	align-items: center;
	gap: 1rem;
}

:is(#contato, .form-vaga) .form-obs {
	margin-left: 0;
	margin-right: 0;
}

:is(#contato, .form-vaga) .form-obs a {
	color: #EC9220;
	text-decoration: underline;
}

:is(#contato, .form-vaga) .form-obs a:hover {
	color: var(--cor-laranja);
}

.custom-file {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

#energia-solar .negrito strong {
	color: var(--cor-laranja);
}

#energia-solar .servicos-secao-conteudo {
	padding: 0;
}

#servico .servicos-secao-conteudo p img {
	width: 65%;
}

#main #ae-solar .conteudo {
	padding: 5rem 0;
}

.negrito {
	font-weight: 700;
	margin-bottom: 1rem;
}

.page-titulo {
	margin: 0 0 2rem;
	position: relative;
	font-size: 1.25rem;
	text-transform: uppercase;
}

section#solucoes .page-titulo {
	text-transform: initial;
}

.page-titulo:after {
	content: "";
	width: 15.0rem;
	height: 0.0625rem;
	background: #E90700;
	position: absolute;
	bottom: -0.5rem;
	left: 50%;
	margin-left: -7.5rem;
}

.page-titulo.page-titulo-largo:after {
	width: 43.5rem;
	margin-left: -21.75rem;
}

.page-titulo-medio.page-titulo:after {
	width: 25.0rem;
	margin-left: -12.5rem;
}

.page-titulo h2,
.page-titulo h3 {
	text-transform: uppercase;
}

.form-control:active,
.form-control:focus {
	box-shadow: none;
}

:is(input, select).wpcf7-not-valid {
	border-color: red;
}

.wpcf7-not-valid-tip {
	display: none;
}

.page-titulo small {
	display: block;
	font-size: 45%;
	text-transform: none;
}

.page-titulo.page-titulo-esquerda {
	display: inline-block;
	text-align: left;
}

.page-titulo.page-titulo-centro {
	text-align: center;
}

.page-titulo.page-titulo-esquerda:after {
	left: unset;
	right: 0;
	width: 100vw;
}

.page-titulo.page-titulo-direita {
	display: inline-block;
	text-align: left;
}

.page-titulo.page-titulo-direita:after {
	right: unset;
	left: 0;
	margin: 0;
	width: 100vw;
}

/* galerias */

.galeria-foto {
	margin: 0 0 1.875rem;
	aspect-ratio: 15 / 9;
	display: flex;
	align-items: center;
	position: relative;
	background: #000;
	justify-content: center;
	cursor: pointer;
}

.galeria-foto a:after {
	width: 2.5rem;
	aspect-ratio: 1;
	position: absolute;
	background: url('img/icone-veja-mais.png') no-repeat center;
	background-size: contain;
	z-index: 9;
	top: 50%;
	left: 50%;
	margin-top: -1.25rem;
	margin-left: -1.25rem;
	opacity: 0;
}

.tos-desktop .tos-wrapper.tos-fixed {
	background-color: rgba(0, 0, 0, .90);
}

.galeria-foto a:hover:after {
	opacity: 1;
}

.galeria-foto:hover img {
	opacity: 0.7;
}

.galeria-foto .galeria-foto_img,
.galeria-foto a {
	height: 100%;
	width: 100%;
	transition: .4s ease;
	object-fit: cover;
}

/* portfolio */
.portfolio-item {
	position: relative;
	background-size: cover;
	background-position: center;
	margin-bottom: 1.875rem;
	aspect-ratio: 15/9;
	overflow: hidden;
}

.portfolio-item:hover .portfolio-overlay {
	transform: translateY(0);
	opacity: 1;
}

.portfolio-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70);
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 3.125rem 1.25rem 1.5625rem;
	transition: .4s ease;
	transform: translateY(10%);
	color: #fff;
	opacity: 0;
}

.portfolio-overlay p {
	margin-bottom: 0.625rem;
}

.portfolio-overlay-icone .icone-veja-mais-hover,
.portfolio-overlay-icone:hover .icone-veja-mais {
	display: none;
}

.portfolio-overlay-icone:hover .icone-veja-mais-hover {
	display: block;
}

/* bloco contato */

#outro_segmento_mercado {
	display: none;
}

.bloco-contato {
	background: #f3f3f3 url('img/bg-contato.png') no-repeat center;
	background-size: cover;
	padding-bottom: 3.125rem;
}

.bloco-contato.bloco-contato-alt {
	background: #0063AA url('img/bg-contato-alt.png') no-repeat center;
	background-size: cover;
	color: #fff;
}

.bloco-contato-alt .bloco-contato-img {
	margin: 0;
}

.bloco-contato-img {
	margin-right: -12.5rem;
}

.bloco-contato-conteudo {
	padding-bottom: 3.125rem;
}

.bloco-contato-conteudo h2 {
	position: relative;
	display: inline-block;
	padding: 0.625rem 0;
	text-transform: uppercase;
	color: var(--cor-texto);
}

#sobre :is(.card-turn-key h4, .bloco-portfolio-conteudo h2) {
	font-weight: 700;
}

#sobre .bloco-contato-conteudo h2 {
	font-weight: 800;
}

#sobre .bloco-contato-conteudo {
	padding-bottom: 0;
}

#sobre .bloco-contato-conteudo img {
	width: 1.25em;
}

#sobre .page-titulo.page-titulo-esquerda {
	font-weight: 400;
	margin-bottom: 2.5rem;
}

#sobre .page-titulo.page-titulo-esquerda:after {
	bottom: -1rem;
}

#bloco-portfolio {
	scroll-margin-top: 4.8rem;
}

.bloco-contato-conteudo h2:after {
	content: "";
	width: calc(100% + 80px);
	height: 0.125rem;
	position: absolute;
	background: #d62d28;
	bottom: 0;
	right: 0;
}

.bloco-contato-conteudo ul li {
	margin-bottom: 1.25em;
}

.bloco-contato-conteudo ul {
	margin: 1.875rem 0;
	padding: 0;
	list-style: none;
}

.bloco-contato-alt .bloco-contato-conteudo h2 {
	font-weight: 700;
}

.bloco-contato-alt .bloco-contato-conteudo h2,
.bloco-contato-alt .bloco-contato-conteudo a {
	color: #FFF;
}

.bloco-contato-alt .bloco-contato-conteudo a:not(.btn):hover {
	color: #EEAB00
}

.bloco-contato-alt .bloco-contato-conteudo h2 small {
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
}

.bloco-contato-alt .bloco-contato-conteudo h2:after {
	right: unset;
	left: 0;
	width: 100%;
}

/* slider clientes */
.carrossel-clientes {
	margin: 0 -0.9375rem;
	position: relative;
	margin-bottom: 2rem;
}

.carrossel-clientes:not(.slick-slider) {
	display: flex;
}

.carrossel-clientes:before {
	content: "";
	position: absolute;
	width: 20rem;
	height: calc(100% + 2rem);
	top: 0;
	left: 0;
	z-index: 2;
	background: rgb(255, 255, 255);
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
}

.carrossel-clientes:after {
	content: "";
	position: absolute;
	width: 20rem;
	height: calc(100% + 2rem);
	top: 0;
	right: 0;
	z-index: 2;
	background: rgb(255, 255, 255);
	background: linear-gradient(270deg, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
}

.carrossel-clientes .slick-slide {
	padding: 1rem;
}

.cliente-logo {
	padding: 0;
	background: #fff;
	border-radius: 100%;
	overflow: hidden;
	box-shadow: 0 0 1.5625rem -0.9375rem #000c;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
}

.cliente-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* embed yt */
.embed-yt {
	background: #fff;
	border: 0.0625rem solid #ddd;
	padding: 2rem;
	margin: 2rem 0;
	border-radius: 0.5rem;
	width: 100%;
}

/* blocos de video */
#home-video .page-titulo {
	font-family: 'GT Walsheim';
	font-weight: 400;
	font-size: 1.5rem;
}

#home-video .page-titulo::after {
	bottom: -0.8rem;
}

.bloco-video:not(.homeslide-video .bloco-video) {
	aspect-ratio: 17 / 9;
	background: black;
}

.bloco-video:not(.homeslide-video .bloco-video) .bloco-video-conteudo .page-titulo.page-titulo-esquerda:after {
	background: white;
	box-shadow: 0 0rem 0.4375rem 0.1rem #FF0000;
	height: 0.1575rem;
}

.gradient-right {
	border-right: 0.5rem solid;
	border-image: linear-gradient(to top, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
}

.bloco-video {
	position: relative;
	padding: 5rem 0;
}

#parceiros+.bloco-video video {
	position: absolute;
	width: 77%;
	height: auto;
	top: initial;
	object-fit: contain;
	object-position: top;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
}

.bloco-video-coluna2 h3 {
	font-size: 2rem;
}

section.bloco-video .bloco-video-coluna2 p {
	line-height: 1.2;
	font-size: 1.125rem;
}

section.bloco-video .bloco-video-coluna1 h3.page-titulo.page-titulo-esquerda {
	font-weight: 200;
}

section.bloco-video {
	padding: 6.65rem 0;
}

.bloco-video video {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}

.bloco-video .bloco-video-conteudo {
	position: relative;
	color: #FFF;
	z-index: 1;
}

.bloco-video-coluna2 {
	text-align: right;
	font-size: 1.1875rem;
}

.logo-arsolar {
	width: 10rem;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

section#parceiros {
	padding: 9rem 0 0rem;
}

section#mapa-aesolar {
	padding: 0;
}

section#mapa-aesolar .aesolar-img {
	height: auto;
	position: relative;
	z-index: 1;
}

.mapa-aesolar img {
	width: 75%;
}

section#solucoes {
	padding: 4.3em 0 6em;
}

section#blog {
	padding: 4rem 0 6rem;
}

section#blog .container {
	padding: 0 4rem;
}

p:has(>img) {
	text-align: center;
}

/*******************************************************

* CABECALHO

*********************************************************/
div#mobile-menu {
	display: none;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 1;
	background: white;
	border-bottom: 0.25rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
	/*     background: #fff url('img/divisor-cabecalho.png') no-repeat center bottom;
	background-size: 100%; */
	z-index: 100;
	transition: .4s ease;
}

.social-share,
.social-contato {
	display: none;
}

.social-share.show,
.social-contato.show {
	display: block;
	color: white;
}

.social-share {
	margin-top: 1.25rem;
	text-align: center;
}

.social-contato {
	font-size: 1.0625rem;
	margin-top: 0.5882352941176471em;
	max-width: 21.176470588235293em;
}

.scrolled #header {
	padding: 0.3125rem 0 0.1875rem;
}

.scrolled #header>.container>.header-logo {
	margin-top: -3.75rem;
	opacity: 0;
}

#header .header-logo {
	text-align: center;
	transition: .4s ease;
}

.scrolled #header .header-logo {
	transition: .4s ease;
}

.header-logo img {
	max-width: 17rem;
	margin-bottom: -2rem;
	transition: .4s ease;
	aspect-ratio: 2.15;
}

.scrolled #header .header-logo img {
	max-width: 9.375rem;
	margin-bottom: 0;
}

body:not(.scrolled) #header .header-middle .header-logo {
	visibility: hidden;
	opacity: 0;
}

.header-middle {
	transition: .4s ease;
}

.scrolled .header-middle {
	padding: 0.625rem 0;
}

.scrolled nav#main-menu {
	margin-top: 0;
	align-self: center;
}

nav#main-menu {
	margin-top: 1.25rem;
	transition: .4s ease;
}

nav#main-menu .navbar-collapse {
	justify-content: center;
}

.dropdown:hover .dropdown-menu {
	display: block;
}

#main-menu .navbar-nav #nav-item {
	flex: 1;
	text-align: center;
}

#main-menu .navbar-collapse>div {
	width: 100%;
}

body.scrolled .header-middle .align-items-end:has(>#main-menu) {
	align-items: center !important;
}

#main-menu li#nav-item {
	margin: 0;
}

#main-menu .navbar-nav .dropdown-toggle,
#main-menu .navbar-nav .nav-link {
	font-size: 0.875rem;
	padding: .5rem 1rem;
	font-weight: 300;
	font-family: 'GT Walsheim', sans-serif;
}

/* #main-menu .navbar-nav li.menu-item{
flex:1;
} */
#main-menu .navbar-nav .dropdown-toggle {
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 1.75rem;
}

#main-menu .navbar-nav .dropdown-toggle:hover {
	border-radius: 0.5rem;
	box-shadow: 0 0 0.2rem #00000030;
}

#main-menu .navbar-nav .nav-link[aria-expanded="true"] {
	box-shadow: 0 0 0.3125rem -0.0625rem #0006;
	background: #fff;
}

#main-menu .dropdown-toggle::after {
	display: none;
}

#main-menu .dropdown-menu {
	min-width: max-content;
	width: 100%;
	padding: .5rem;
	text-align: center;
	border: 0;
	margin-top: -0.0625rem;
	border-top: 0.25rem solid #ffad06;
	border-radius: 0;
	box-shadow: 0 0 0.625rem -0.0625rem #0002;
	left: 50%;
	transform: translateX(-50%);
}

#main-menu a.dropdown-item {
	font-size: 1.75rem;
	color: var(--cor-texto);
	line-height: 1.2;
	display: block;
	white-space: normal;
	font-weight: 300;
	padding: 0.25rem;
}

.lang_de #main-menu :is(a.dropdown-item, .navbar-nav .dropdown-toggle) {
	font-size: 1.7rem;
}

#main-menu a.dropdown-item:active,
#main-menu a.dropdown-item:hover {
	background: #f3f3f3;
}

#main-menu .navbar-toggler {
	width: 100%;
	text-align: right;
	color: #fff;
	padding: 0;
	font-size: 1.375rem;
}

.seletor-idiomas {
	margin-top: -4.0625rem;
	border-left: 0.0625rem solid #DCDCDC;
	padding-left: 1.25rem;
	/* transition: .4s ease; */
}

.seletor-idiomas .navbar {
	padding: 0;
}

#navbar-idiomas .gtranslate_wrapper {
	display: flex;
}

div#navbar-idiomas,
#navbar-idiomas .gtranslate_wrapper {
	flex-wrap: wrap;
	row-gap: 0.375rem;
	column-gap: 0.3125rem;
	display: flex;
}

.scrolled div#navbar-idiomas {
	flex-flow: row;
}

.seletor-idiomas img {
	transition: .4s ease;
	width: 2.3rem;
	border-radius: 0.2rem;
	height: auto;
	aspect-ratio: 1.5;
	object-fit: contain;
}

.scrolled .seletor-idiomas img {
	max-width: 1.5625em;
}

.scrolled .seletor-idiomas {
	margin-top: 0;
	margin-left: -3.75rem;
	height: auto;
}

#sunergia-contato form label {
	padding-bottom: 0.25rem;
}

#sunergia-contato form :is(span, label, p) {
	font-size: 0.6875rem;
	line-height: 1;
}

#sunergia-contato form textarea.form-control {
	height: 5rem;
}

#sunergia-contato form .form-control {
	height: 2.1875rem;
	font-size: 0.8125rem;
}

#institucional p {
	font-size: 1.125rem;
}

/* utils nav */
.utils-nav {
	border-radius: 0px 0px 0.3125rem 0.3125rem;
	background: #C0C0C0;
	position: absolute;
	top: 100%;
	left: 4.25rem;
	z-index: 100;
	padding: 0.7125rem 0.9375rem;
	display: block;
	align-items: center;
	justify-content: center;
	gap: 1.5625rem;
	transition: .4s ease;
}

.utils-nav>a,
.utils-nav>.d-flex a {
	margin: 0 0.5rem;
}

.utils-nav a {
	display: inline-block;
	color: white;
}

.utils-nav a:hover {
	color: yellow;
}

.utils-nav img:not(.addtoany_shortcode img) {
	width: 1.2rem;
	aspect-ratio: 1;
	object-fit: contain;
}

/* cards verticais */
.cards-verticais {
	margin-bottom: 3rem;
}

.card-vertical {
	border-radius: 0.625rem;
	overflow: hidden;
	background-color: white;
	box-shadow: 0px 0px 1.25rem 0px rgba(0, 0, 0, 0.35);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.card-vertical:hover .card-vertical-thumb {
	height: 13.125rem;
}

.card-vertical .card-vertical-thumb {
	height: 11.875rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .4s ease;
}

.card-vertical .card-vertical-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-vertical-conteudo {
	padding: 0.9375rem 0.9375rem 1.25rem;
	border-bottom: 0.75rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
	font-size: 1.125rem;
	flex: 1;
	line-height: 1.3;
	color: var(--cor-texto);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 0.625rem;
	transition: .4s ease;
	flex-direction: column;
	align-items: start;
}

.card-vertical-titulo {
	flex: 1;
}

.card-vertical:hover .card-vertical-conteudo {
	row-gap: 0.1875rem;
	padding: 0.9375rem 0.9375rem 1.25rem;
}

.card-vertical-titulo h3 {
	font-size: 1.125rem;
	margin: 0.9375rem 0;
	color: var(--cor-texto);
}

.card-vertical-data {
	display: flex;
	align-items: center;
	column-gap: 0.625rem;
}

.card-vertical-cta {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

/*******************************************************

* PÁGINAS

*******************************************************/
/* definicoes gerais de templates */
div#main {
	padding-top: 11.9rem;
	max-width: 100vw;
	overflow: hidden;
}

#main .cabecalho {
	height: 31.25rem;
	/* background-color: #333; */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	align-items: center;
	justify-content: center;
	position: relative;
	border-bottom: 0.25rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
}

#main .cabecalho :is(h1, h2) {
	font-weight: 400;
	font-size: 3.625rem;
}

#main .conteudo {
	padding: 3.125rem 0 0;
}

#contato .conteudo {
	padding: 6.5rem 0 0;
}

.conteudo h3 {
	color: var(--cor-laranja);
	text-transform: uppercase;
	font-family: 'GT Walsheim', sans-serif;
	font-weight: 700;
	margin: 1.25rem 0 1.875rem;
}

.ml-custom {
	margin-left: 8rem;
}

b,
strong {
	font-weight: 800;
}

/* home */
.homeslider {
	border-bottom: 0.25rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
	position: relative;
}

.homeslider:not(.slick-slider) div:not(:first-child) .homeslide {
	position: absolute;
	top: 0;
	z-index: -1;
	display: none;
}

.homeslide-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	color: white;
	display: flex;
	align-items: center;
	background-color: #00000050;
	z-index: 1;
}

.homeslide-content a.btn.btn-banner:hover {
	background-color: #FFCB00;
}

.homeslide-content-div h2 {
	font-size: 2.6rem;
	width: 32.5%;
	font-weight: 700;
	margin-bottom: 1rem;
}

.homeslide-content a.btn.btn-banner {
	color: white;
	border: 1px dashed white;
	font-size: 1.125rem;
	padding: 0.4rem 2.75rem;
	position: relative;
}

.homeslide-content a.btn.btn-banner {
	border-radius: 0.5rem;
}

.homeslide-content a.btn.btn-banner::after {
	content: "";
	width: calc(50% + 2px);
	height: calc(50% + 2px);
	position: absolute;
	border: 1px solid white;
	top: -1px;
	border-color: white transparent transparent white;
	left: -1px;
	border-radius: 0.5rem 0 0 0;
}

.homeslide-content a.btn.btn-banner::before {
	content: "";
	width: calc(50% + 2px);
	height: calc(50% + 2px);
	position: absolute;
	border: 1px solid white;
	bottom: -1px;
	border-color: transparent white white transparent;
	right: -1px;
	border-radius: 0 0 0.5rem 0;
}

.homeslide-content>.container {
	padding: 0 3rem;
}

.homeslide {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38.25rem;
	overflow: hidden;
	position: relative;
}

.homeslide-img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.homeslider-nav {
	position: absolute;
	z-index: 99;
	bottom: 2.3rem;
	left: 50%;
	margin: 0 0 0;
	display: flex;
	justify-content: flex-end;
	column-gap: 1.25rem;
	width: 40.5rem;
}

#home .servicos-secao-conteudo {
	text-align: right;
	display: flex;
	flex-direction: column;
	align-items: end;
}

#sobre-sunergia .servicos-secao-conteudo {
	gap: 1.825rem;
}

#home :is(#institucional, #sunergia-contato) .servicos-secao-conteudo {
	gap: 2rem;
}

#home #institucional .servicos-secao-conteudo {
	text-align: right;
	padding: 3.6875rem 4.9375rem;
}

#home :is(#sobre-sunergia, #institucional, #sunergia-contato .servicos-secao-conteudo) p {
	font-size: 1.125rem;
	margin-bottom: 0;
}

#home :is(#sobre-sunergia, #institucional, #sunergia-contato .servicos-secao-conteudo) h2 {
	margin-bottom: 0;
	color: var(--cor-texto);
}

#home #sunergia-contato .img-bg {
	border-radius: 0 0.5rem 0.5rem 0;
}

#home .servicos-secao-conteudo h2 {
	color: var(--cor-texto);
	text-transform: uppercase;
	font-size: 2.0rem;
	font-weight: 700;
}

/* #home .slide-conteudos-titulo { margin-bottom: 6.25rem; } */
#home #sobre-sunergia .page-titulo {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.4;
}

#home #sobre-sunergia .page-titulo:after {
	bottom: 0;
}

#geracao-distribuida .slide-conteudos p {
	font-size: 1.125rem;
}

#geracao-distribuida .slide-conteudos-titulo h3 {
	font-size: 1.25rem;
}

#geracao-distribuida .page-titulo.page-titulo-centro {
	font-size: 2rem;
}

#geracao-distribuida .page-titulo small {
	display: block;
	font-size: 62.5%;
}

#geracao-distribuida .page-titulo-medio.page-titulo:after {
	width: 45rem;
	margin-left: -22.5rem;
	background: white;
	box-shadow: 0 0rem 0.4375rem 0.1rem #FF0000;
}

.slide-conteudos-conteudo p img {
	width: 80%;
}

.home-slider-conteudos-header {
	position: relative;
	z-index: 8;
}

.slider-conteudos-nav {
	position: relative;
}

:is(.home-slider-conteudos-header, .slider-conteudos-nav, .homeslider) .slick-arrow {
	position: absolute;
	top: 85%;
	transform: translate(-50%, 50%);
}

:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-arrow {
	top: 50%;
	transform: translate(-50%, -50%);
}

.homeslider .slick-prev {
	right: 21rem;
}

.homeslider .slick-next {
	right: 17rem;
}

:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-prev {
	left: 5%;
}

:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-next {
	left: 95%;
}

.slider-conteudos-nav .slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}

.slider-conteudos-header {
	margin: 0 6rem;
}

.slider-conteudos-header .slider-conteudos-header__item {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: auto;
}

.slider-conteudos-subslider .slick-slide {
	cursor: pointer;
	border: 0.10rem solid transparent;
	transition: 300ms;
	border-radius: 0.35rem;
}

.slider-conteudos-header .slick-track {
	display: flex;
}

.bloco-aesolar-btn {
	text-align: right;
	position: absolute;
	right: -6rem;
}

.bloco-aesolar .page-titulo {
	color: var(--cor-texto);
	font-size: 1.25rem;
}

#home .bloco-aesolar {
	position: relative;
}

/* #home .bloco-aesolar:after {
content: "";
width: 18rem;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
background: url('img/home/arte-alemanha.png') no-repeat center right;
background-size: cover;
border-radius: 0px 0.3125rem 0.3125rem 0px;
box-shadow: 0.625rem 0.4375rem 0.9375rem 0px rgba(0, 0, 0, 0.25);
} */
#home .carrossel-clientes:before,
#home .carrossel-clientes:after {
	display: none;
}

.carrossel-clientes .slick-arrow.slick-next {
	right: -1.875rem;
}

.carrossel-clientes .slick-arrow.slick-prev {
	left: -1.875rem;
}

.carrossel-clientes .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.homeslide-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-turn-key h4 small {
	text-transform: none;
	color: #FFF;
	font-family: "Criteria CF";
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#home .cards-sobre .col {
	width: 20%;
}

.wp-pagenavi {
	clear: both;
	width: 100%;
	text-align: center;
	margin: .5rem 0 3.125rem 0;
}

.cabecalho-blog-home {
	padding: 0.6rem 0;
	margin-bottom: 3rem;
	border-bottom: 0.0625rem solid #bbb;
}

.cabecalho-blog-home small {
	display: block;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.cabecalho-blog-home-cta {
	text-align: right;
}

#home .cliente-logo {
	background: none;
	box-shadow: none;
	border-radius: 0;
	padding: 1.25rem;
}

/* aesolar */
.bloco-aesolar-app p strong {
	color: #F60309;
	font-weight: 900;
}

.bloco-aesolar-app {
	background-size: cover;
	background-position: center;
	padding-top: 5.0rem;
	color: #FFF;
	font-size: 1.875rem;
	font-weight: 900;
	line-height: 1.2;
}

#ae-solar .bloco-aesolar-app__conteudo>* {
	font-size: 2rem;
	margin-bottom: 2.5rem;
}

/* contato */
.form-contato {
	padding: 2.5rem 1.25rem;
}

:is(.form-contato, .form-vaga) :is(label, input, textarea, p) {
	color: #b3b3b3;
}

:is(.form-contato, .form-vaga) input::placeholder,
:is(.form-contato, .form-vaga) textarea::placeholder {
	color: #b3b3b3;
}

.cards-contato {
	box-shadow: 0.5rem 0.8125rem 1.25rem 0px rgba(0, 0, 0, 0.25);
}

.card-contato {
	border-bottom: 0.1875rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
	padding: 1.5rem 2rem 0;
	font-size: 1.1875rem;
	min-height: 12.5rem;
}

.card-contato h4 {
	font-size: 1.5rem;
	font-weight: 400;
}

.card-contato small {
	font-size: 1.125rem;
	display: block;
	line-height: 1.2;
}

.bloco-localizacao {
	border-top: 0.1875rem solid #FFCB00;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
	background: #727E8F url('img/contato/arte-contato.png') no-repeat left center;
	background-size: contain;
}

.bloco-localizacao-frame {
	aspect-ratio: 1.85;
	overflow: hidden;
	padding: 1.25rem;
	background: url('img/contato/frame-mapa.png') no-repeat center;
	background-size: 100% 100%;
}

.imagem-localizacao {
	aspect-ratio: 69 / 169;
	object-fit: cover;
	width: 13.5rem;
}

.bloco-localizacao-frame iframe {
	width: 100%;
	height: 100%;
}

/* suporte tecnico */
.conteudo-suporte {
	margin: 0 0rem 0 0;
	font-size: 1.0625rem;
}

#suporte-tecnico .cards-contato.position-absolute {
	right: 0rem;
	top: 60%;
	transform: translateY(-50%);
	max-width: 19rem;
}

#suporte-tecnico .conteudo-suporte h2 {
	color: var(--cor-texto);
	font-size: 2.25rem;
	margin: 0 0 3.5rem;
}

#suporte-tecnico .conteudo-suporte h2 strong {
	color: var(--cor-laranja);
	font-weight: 700;
}

.suporte-arte {
	margin-right: -0.9375rem;
}

.img-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* carreiras */
.conteudo .vaga-conteudo-principal h3 {
	color: var(--cor-texto);
	font-family: 'TT Travels', sans-serif;
	text-transform: none;
}

#carreiras .card-vertical-titulo {
	height: 3.75rem;
}

/* software 3d */
.arte-software-3d-desktop {
	margin-right: -7.5rem;
	margin-top: -7.5rem;
	margin-left: 1.25rem;
}

.descricao-portfolio {
	text-align: center;
	margin-bottom: 1.875rem;
}

.bloco-portfolio {
	padding: 5.0rem 0;
	background-size: cover;
	background-position: center;
}

.bloco-portfolio-conteudo {
	background: #fff;
	max-width: 26.25rem;
	padding: 2.5rem;
	color: var(--cor-texto);
}

.bloco-portfolio-conteudo h2 {
	text-transform: uppercase;
	line-height: 1.5;
	margin-bottom: 1.875rem;
	font-weight: 700;
}

.bloco-portfolio-conteudo h2 small {
	font-size: 1.25rem;
	display: block;
	text-transform: none;
}

#tecnologia-3d .page-titulo {
	margin-bottom: 30px !important;
}

#tecnologia-3d .page-titulo small strong {
	color: #ffa914;
}

#vaga .vaga-conteudo-principal img {
	border-radius: 0.625rem;
}

/* servicos */
#solucoes .cards-turn-key {

	padding: 1.125rem 1.25rem 3.25rem;
}

#solucoes .page-titulo-medio.page-titulo {
	font-size: 1.5rem;
	color: var(--cor-texto);
}

#solucoes .page-titulo-medio.page-titulo::after {
	bottom: -1rem
}

.cards-turn-key {
	display: flex;
	column-gap: 1rem;
	padding: 3.125rem 1.25rem 1.25rem;
	justify-content: center;
}

.card-turn-key {
	padding: 3rem 1.875rem 1.875rem;
	color: #fff;
	background-size: cover;
	aspect-ratio: 0.45255;
	overflow: hidden;
	transition: .4s ease;
	position: relative;
	flex: 1;
}

.lang_de.home .card-turn-key {
	padding: 2rem 1rem 1rem;
}

.lang_de.home .card-turn-key h4 {
	font-size: 1rem;
}

.card-turn-key .bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#sobre .card-turn-key {
	aspect-ratio: 0.935;
	padding: 3rem 1rem;
}

#sobre .card-turn-key p {
	font-size: 1.125rem;
}


.card-turn-key-overlay {
	background: #fff;
	position: absolute;
	color: var(--cor-texto);
	top: 0;
	left: 0;
	padding: 1.875rem;
	font-size: 1.125rem;
	height: 100%;
	width: 100%;
	transition: .4s ease;
	transform: translateY(-120%);
	opacity: 0;
}

.card-turn-key:hover {
	box-shadow: 0 0 1.5625rem -0.3125rem #0006;
}

.card-turn-key:hover .card-turn-key-overlay {
	opacity: 1;
	transform: translateY(0);
}

.card-turn-key h4 {
	color: #FFF;
	font-family: "Criteria CF";
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	transition: 300ms;
}

.lang_de article:not(#servico) .card-turn-key h4 {
	font-size: 1.125rem;
}

.lang_de article:not(#servico) .card-turn-key {
	padding: 2rem 1.2rem 1.2rem;
}

.lang_de .card-turn-key-overlay p {
	font-size: 0.75rem;
}

.lang_es #suporte-tecnico .conteudo-suporte h2 {
	font-size: 2.15rem;
}

:is(.lang_es, .lang_en) .footer-text p {
	font-size: 104%;
}

.card-turn-key h4 span {
	font-size: 0.833333em !important;
	text-transform: initial;
	max-width: 90%;
	display: block;
}

.card-turn-key:hover h4 {
	color: var(--cor-texto);
}

.servicos-secao {
	padding: 3.125rem 0;
	position: relative;
}


.servicos-secao .page-titulo {
	text-transform: none;
}

.servicos-secao-arte {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.servicos-secao-arte img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
}

#servico .servicos-secao:first-child {
	margin-bottom: 3.125rem;
}

#servico .img-card-bg {
	position: absolute !important;
	height: 100%;
	top: 0px;
	left: 0;
}

:is(#servico .servicos-secao, #tecnologia-3d) .page-titulo {
	font-size: 2rem;
}

#tecnologia-3d .page-titulo small {
	font-size: 100%;
	font-family: "GT Walsheim", sans-serif;
}

#servico .servicos-secao .page-titulo.page-titulo-esquerda {
	max-width: 60%;
}

#servico .card-turn-key {
	aspect-ratio: 1;
}

#servico .card-turn-key-overlay {
	border-bottom: 0.25rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
}

.card-turn-key-conteudo {
	opacity: 0;
	position: relative;
	z-index: 1;
	transition: 300ms;
}

.card-turn-key-conteudo p {
	color: var(--cor-texto);
}

.card-turn-key:hover .card-turn-key-conteudo {
	opacity: 1;
}

#servico .card-turn-key:hover h4 {
	transform: translatey(-0.75rem);
}

:is(#servico, #portfolio) p {
	font-size: 1.125rem;
	text-align: start;
}

#servico .fundo-cinza {
	padding: 3.75rem 0;
}

#servico .card-turn-key p {
	font-size: 1.125rem;
}

:is(#servico, #portfolio) .page-titulo.page-titulo-centro {
	font-size: 2rem;
}

#servico .page-titulo.page-titulo-centro small {
	font-size: 62.5%;
}

/* geracao distribuida */
.slider-conteudos {
	margin-bottom: 3.125rem;
}

.slider-conteudos .slick-prev {
	right: 22.5rem;
}

.slider-conteudos .slick-next {
	right: 0;
}

.slider-conteudos .slick-arrow {
	position: absolute;
	top: -8px;
}

.slide-conteudos-titulo {
	text-align: center;
}

.slick-current.slide-conteudos-titulo h3 {
	animation: to-left 300ms ease-out;
}

.slick-current #sobre-sunergia .servicos-secao-arte img {
	animation: move-img-1 300ms ease-out;
}

.slick-current #sobre-sunergia .servicos-secao-conteudo {
	animation: move-div-1 300ms ease-out;
}

.slick-current #institucional img.img-bg {
	animation: move-img-2 300ms ease-out;
}

.slick-current #institucional .servicos-secao-conteudo.bg-white {
	animation: move-div-2 300ms ease-out;
}

.slick-current #sunergia-contato img.img-bg {
	animation: move-img-3 300ms ease-out;
}

.slick-current #sunergia-contato .servicos-secao-conteudo.bg-white {
	animation: move-div-3 300ms ease-out;
}

@keyframes to-left {
	0% {
		transform: translateX(3rem);
	}

	100% {
		transform: translateX(0);
	}
}

@keyframes move-img-1 {
	0% {
		transform: scaleY(2) translateY(-20%);
	}

	100% {
		transform: scaleY(1) translateY(0);
	}
}

@keyframes move-div-1 {
	0% {
		transform: translateY(10rem);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes move-img-2 {
	0% {
		transform: scaleY(0.5) translateY(50%);
	}

	100% {
		transform: scaleY(1) translateY(0);
	}
}

@keyframes move-div-2 {
	0% {
		transform: translateY(-5rem);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes move-img-3 {
	0% {
		transform: translateY(-6rem);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes move-div-3 {
	0% {
		transform: translateY(6rem);
	}

	100% {
		transform: translateY(0);
	}
}

.slide-conteudos-titulo h3 {
	font-family: 'GT Walsheim', sans-serif;
	font-size: 1.5rem;
	color: var(--cor-texto);
	font-weight: 300;
	text-transform: none;
	display: inline-block;
	margin: 0;
}

.slider-conteudos .slick-slide img {
	margin: 0 auto;
}

.slide-conteudos-subslider {
	margin: 3.125rem auto;
}

.slide-conteudos-subslider:not(.show) {
	display: none;
}

.slide-conteudos-subslide {
	text-align: center;
	padding: 3rem 2.7rem;
	transition: 1000ms;
}

.slider-conteudos-subslider .slick-list {
	margin: 0px -4rem;
	padding: 0 !important;
}

.slider-conteudos-subslider {
	margin: 0 8rem;
}

.slide-conteudos-subslide-titulo h4 {
	font-size: 1.2rem;
	margin-bottom: 1.2rem;
	font-weight: 400;
}

.slide-conteudos-subslide-img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.slick-current.slick-active.slick-center .slide-conteudos-subslide {
	transform: scale(1.2)
}

/* economize */
.page-template-modelo-economize #main .conteudo {
	padding-top: 0;
}

.linhas-economize .servicos-secao h2 {
	color: var(--cor-laranja);
	font-size: 1.5rem;
}

.linhas-economize .servicos-secao strong {
	color: var(--cor-texto);
}

.linhas-economize .servicos-secao.servicos-secao-invertida strong {
	color: #fff;
}

.linhas-economize {}

.linhas-economize .servicos-secao {
	padding: 0;
}

.linhas-economize .servicos-secao.servicos-secao-invertida {
	background: #0063AA;
	color: #FFF;
}

.linhas-economize .servicos-secao-conteudo {
	padding: 1.275rem;
}

/* energia solar */
.energia-info-sistema {
	margin-top: 6.25rem;
}

/* blog */
.post-item {
	border-radius: 0.625rem;
	box-shadow: 0px 0px 1.25rem 0px rgba(0, 0, 0, 0.35);
	position: relative;
	overflow: clip;
	min-height: 20rem;
}

.post-item-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.post-item-thumb img,
.post-item-thumb a {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}

.post-item-conteudo {
	font-size: 1.0rem;
	padding: 1.25rem 1.25rem 1.25rem 0;
}

.post-item .post-item-titulo {
	color: var(--cor-texto);
	font-family: 'Criteria CF', sans-serif;
	font-size: 1.0rem;
	font-weight: 600;
	text-transform: none;
	margin: 1.25rem 0 0.9375rem;
	line-height: 1.4;
}

.post-item-mais {
	text-align: right;
}

.rc-anchor-center-item.rc-anchor-checkbox-label {
	font-size: 1px !important;
}

.blog-sidebar {
	font-size: 1.0rem;
	margin-bottom: 2rem;
}

.busca-blog {
	border: 0.0625rem solid #8D8D8D;
	border-radius: 0.625rem;
	overflow: hidden;
	max-width: 300px;
}

.busca-blog .form-control {
	border: 0;
	margin: 0;
}

.busca-blog .form-row {
	align-items: center;
}

.busca-blog-submit {
	border: 0;
	background: none;
	width: 100%;
	text-align: center;
}

:is(#external-categories, #external_tag_cloud)+.widget_text {
	display: none;
}

.blog-sidebar .widgettitle {
	font-size: 1.0rem;
	text-transform: none;
	margin: 2.5rem 0 0.625rem;
	color: #8d8d8d;
}

.tags {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.625rem;
	flex: 1 0 0;
	flex-wrap: wrap;
}

.tagcloud a {
	border-radius: 0.5rem !important;
	background: #8D8D8D;
	color: #fff;
	display: inline-block;
	padding: 0.3125rem 1.25rem;
	min-width: 6.25rem;
	text-align: center;
	font-size: 1.0rem !important;
	margin-bottom: 0.3125rem;
}

/* single post */
.post-imagem-destacada img {
	border-radius: 0.8rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) :is(h1, h2, h3, h4, h5, h6) {
	font-family: "TT Travels", sans-serif;
	color: var(--cor-texto);
	margin: 1.25rem 0 1rem;
	font-weight: 700;
	text-transform: initial;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) .video-container iframe {
	aspect-ratio: 17 / 9;
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

#single-post .single-post-conteudo,
.single-post-conteudo p,
#vaga .vaga-conteudo-principal,
#vaga .vaga-conteudo-principal p {
	font-family: 'Gotham';
	font-size: 1.25rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) a:not(.wp-block-social-links a) {
	color: #EC9220
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) h1 {
	font-size: 1.875rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) h2 {
	font-size: 1.75rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) h3 {
	font-size: 1.625rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) h4 {
	font-size: 1.5rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) h5 {
	font-size: 1.375rem;
}

:is(#single-post .single-post-conteudo, #vaga .vaga-conteudo-principal) h6 {
	font-size: 1.3rem;
}

#single-post .single-post-titulo {
	color: var(--cor-texto);
	text-align: justify;
	font-family: "TT Travels", sans-serif;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: none;
}

.conteudo .single-post-compartilhe p {
	margin: 3.125rem 0 0;
}

.conteudo .single-post-compartilhe p strong {
	color: var(--cor-texto);
	font-family: 'Inter', sans-serif;
	font-size: 1.0rem;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
}

/* page */
#page .conteudo,
#page .conteudo p {
	font-size: 1.25rem;
}

/* sobre */
.cards-sobre .card-turn-key .card-turn-key-overlay h4 {
	text-align: left;
}

.cards-sobre .card-turn-key .card-turn-key-overlay {
	text-align: right;
	display: flex;
	font-size: 1.0rem;
	font-family: 'Criteria CF', sans-serif;
	flex-flow: column;
	justify-content: end;
	border-bottom: 0.25rem solid;
	border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
	border-image-slice: 1;
	padding: 1.875rem 1.25rem 0.9375rem;
}

/* esg */
.banner-comprometimento {
	padding: 7.2rem 0 5.6rem;
	background-position: center;
	background-size: cover;
}

.banner-comprometimento h4 strong {
	color: #ffa914;
}

#esg .banner-comprometimento h4 {
	font-size: 2rem;
	font-family: 'GT Walsheim';
	font-weight: 400;
	margin: 0 2rem 1.25rem;
}

#esg .banner-comprometimento p {
	font-size: 1.5rem;
}

#esg .page-titulo+.row p {
	margin-top: 1.5rem;
	line-height: 1.2;
}

#esg p {
	font-size: 1.25rem;
}

#esg .conteudo .container {
	padding: 0 2rem;
}

#esg .conteudo {
	padding: 7rem 0 0;
}

#economize .title-economize {
	font-size: 3rem;
}

/*******************************************************

* RODAPÉ

*******************************************************/
footer#footer {
	padding-top: 1.25rem;
	font-size: 1.25rem;
	max-width: 100vw;
	border-top: 1px solid #BDBDBD;
	overflow: hidden;
}

.footer-social {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.625rem 0 1.875rem;
	font-size: 1.875rem;
	column-gap: 2.5rem;
}

.footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f3f3f3;
	color: var(--cor-texto);
	width: 3.125rem;
	aspect-ratio: 1;
	border-radius: 100%;
	padding: 0.5rem;
}

.footer-social a:hover {
	color: #fff;
	background-color: #555;
	transform: scale(1.05);
}

.footer-social a:hover img {
	filter: brightness(10);
}

.footer-text {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.footer-text p {
	font-size: 1.15vw;
	/* 	font-size: 120%; */
	text-align: start;
	margin: 0;
	text-transform: uppercase;
	padding: 0 0.75rem;
	font-family: 'Criteria CF';
}

.footer-text p strong {
	color: #EC9220;
}

.footer-logo {
	text-align: center;
	padding: 1.5rem;
	border: 0.1875rem solid #ffad06;
	position: relative;
	/* 	margin-right: 2rem; */
	margin-left: 1rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.footer-logo:after {
	content: "";
	width: 1rem;
	top: 0;
	right: -0.5rem;
	position: absolute;
	background: #fff;
	height: 6.25rem;
}

.footer-logo:before {
	content: "";
	width: 100vw;
	top: -0.1875rem;
	left: 0;
	position: absolute;
	background: #ffad06;
	height: 0.1875rem;
}

.footer-colunas {
	padding: 4.3rem 7.5rem 0 3rem;
}

.footer-coluna {
	line-height: 2.5;
	font-family: 'Criteria CF', sans-serif;
}

.footer-coluna ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-contatos p {
	margin: 0;
}

.footer-contatos {
	text-align: right;
	margin-top: -2.5625rem;
	line-height: 2;
	font-weight: 300;
	padding-right: 7rem;
}

.footer-coluna h3 {
	font-size: 1.125rem;
	border-bottom: 0.2rem solid;
	font-family: 'GT Walsheim', sans-serif;
	padding-bottom: 0.3125rem;
	margin-bottom: 1.875rem;
	position: relative;
}

.footer-coluna ul {
	font-size: 1rem;
}

.footer-coluna h3:before {
	content: "";
	width: 1.25rem;
	height: 0.125rem;
	background: #ffad06;
	position: absolute;
	bottom: -0.125rem;
}

.copywright {
	text-align: center;
	margin-top: 1.875rem;
	font-size: 0.6875rem;
	color: #999;
	padding: 0.9375rem 0;
}

.copywright * {
	font-size: 0.8125rem;
}

body:has(#sby_lightboxOverlay[style*="display: block"]) {
	overflow: hidden;
}

.sby_lb-details {
	display: none;
}

/* Hide Intrusive Sticky Bar */
#gc_message_bar,
.gc-message-bar {
	display: none !important;
}

.card-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
	box-sizing: border-box;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-video:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

.card-video .card-video-overlay {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	color: white;
	height: 100%;
	width: 100%;
	text-align: start;
	padding: 1.5rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
}

.card-video-overlay p {
	margin-bottom: 0;
	text-align: start;
	line-height: 1.2;
	z-index: 1;
	font-size: 1.1rem;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.card-video-overlay .card-video_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.8);
	transition: 300ms;
}

.card-video:hover .card-video_bg {
	filter: brightness(0.6);
}

.card-video-overlay img:not(.card-video_bg) {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	transform: translate(-50%, -50%);
	opacity: 0.9;
}

.card-video .sby-screenreader {
	display: none !important;
}

.card-video .sb_youtube {
	height: 100% !important;
	min-height: 100% !important;
}

.card-video iframe {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 16/9;
}

.sby_items_wrap {
	padding: 0 !important;
}

.lang_de .bloco-portfolio-conteudo h2 {
	font-size: 1.5rem;
}


/*******************************************************
* AJUSTES RESPONSIVOS
*******************************************************/
@media(min-width:992px) {}

@media (min-width: 1024px) {
	.container {
		max-width: 900px;
	}

	:is(#sobre-sunergia, #mapa-aesolar) .container {
		max-width: 600px;
	}

	section.bloco-video .container {
		max-width: 840px;
	}

	#geracao-distribuida .conteudo .container {
		max-width: 680px;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 920px;
	}

	:is(#sobre-sunergia, #mapa-aesolar) .container {
		max-width: 770px;
	}

	section.bloco-video .container {
		max-width: 860px;
	}

	#geracao-distribuida .conteudo .container {
		max-width: 740px;
	}

	.col-xl-custom {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}

	body.lang_de .container {
		max-width: 80% !important;
	}
}

@media (min-width: 1366px) {
	.container {
		max-width: 1080px;
	}

	:is(#sobre-sunergia, #mapa-aesolar) .container {
		max-width: 820px;
	}

	section.bloco-video .container {
		max-width: 1060px;
	}

	#geracao-distribuida .conteudo .container {
		max-width: 850px;
	}
}

@media (min-width: 1440px) {
	.container {
		max-width: 1080px;
	}

	:is(#sobre-sunergia, #mapa-aesolar) .container {
		max-width: 860px;
	}

	section.bloco-video .container {
		max-width: 970px;
	}

	#geracao-distribuida .conteudo .container {
		max-width: 860px;
	}
}

@media (min-width: 1600px) {
	.container {
		max-width: 1150px;
	}

	:is(#sobre-sunergia, #mapa-aesolar) .container {
		max-width: 940px;
	}

	section.bloco-video .container {
		max-width: 1060px;
	}

	#geracao-distribuida .conteudo .container {
		max-width: 940px;
	}
}

@media(min-width:1800px) {
	.container {
		max-width: 1430px;
	}

	:is(#sobre-sunergia, #mapa-aesolar) .container {
		max-width: 1120px;
	}

	section.bloco-video .container {
		max-width: 1280px;
	}

	#geracao-distribuida .conteudo .container {
		max-width: 1090px;
	}
}

@media(max-width:1600px) {

	:root,
	body {
		font-size: 13.35px;
	}

	/* 	.footer-text p {
	font-size: 115%;
} */
}


@media(max-width:1440px) {

	:root,
	body {
		font-size: 12.15px;
	}
}

@media(max-width:1366px) {

	:root,
	body {
		font-size: 11.4px;
	}
}

@media(max-width:1280px) {

	:root,
	body {
		font-size: 10.6px;
	}

	:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-prev {
		left: -5%;
	}

	:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-next {
		left: 105%;
	}

	/* 	.footer-text p {
	font-size: 110%;
} */
}

@media(max-width:1024px) {

	:root,
	body {
		font-size: 9.5px;
	}

	.slider-conteudos-header {
		margin: 0 7rem;
	}

	.linhas-economize .servicos-secao-conteudo {
		padding: 0;
	}

	#servico .servicos-secao .page-titulo.page-titulo-esquerda {
		max-width: 65%;
	}

	.conteudo-suporte {
		margin: 0 5.5rem 0 0;
	}

	#energia-solar .page-titulo-esquerda::after {
		right: 50%;
	}

	.imagem-localizacao {
		width: 12rem;
	}
}

@media(max-width: 991px) {
	body:not(.scrolled) #header .header-middle .header-logo {
		opacity: 1;
		visibility: visible;
	}

	.seletor-idiomas .navbar {
		justify-content: center;
	}

	.header-middle {
		padding: 0.625rem 0;
	}

	.scrolled .header-middle {
		padding: 0 0;
	}

	nav#main-menu-mobile ul li {
		display: block;
		width: 100%;
		margin-bottom: 1.25rem;
		position: static;
	}

	#header .utils-nav {
		display: none;
	}

	nav#main-menu {
		margin: 0;
		padding: 10px 0;
	}

	#main-menu .navbar-toggler {
		width: auto;
		text-align: left;
		color: #fff;
		padding: 0;
		font-size: 22px;
		color: #f7a72e;
	}

	:focus-visible,
	button:focus {
		outline: none;
	}

	#institucional .servicos-secao>.container-fluid {
		position: relative;
		padding: 3.125rem 0;
	}

	.servicos-secao:not(#servico .servicos-secao) {
		padding: 0;
	}

	.bloco-aesolar-btn {
		right: 0rem;
	}

	.scrolled .seletor-idiomas {
		margin-top: 0;
		margin-left: 0;
	}

	.scrolled .seletor-idiomas img,
	.seletor-idiomas img {
		max-width: 3rem;
		width: 3rem;
	}

	div#navbar-idiomas a {
		display: block;
	}

	body>.utils-nav {
		display: none;
	}

	div#mobile-menu.aberto {
		transform: translateX(0);
	}

	div#mobile-menu {
		display: block;
		position: fixed;
		top: 7rem;
		left: 0;
		z-index: 99;
		background: #fff;
		height: calc(100dvh - 7rem);
		width: 85vw;
		transition: .4s ease;
		transform: translateX(-120vw);
	}

	body:is(.menu-aberto) {
		overflow: clip;
	}

	body.menu-aberto div#main::after {
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		background: #000d;
		top: 0;
		left: 0;
		z-index: 10;
	}

	.scrolled div#mobile-menu {
		top: 4rem;
		height: calc(100dvh - 4rem);
	}

	#mobile-menu .menu-item a {
		font-size: 3.2rem;
		line-height: 1;
		color: var(--cor-texto);
	}

	#mobile-menu .sub-menu {
		position: absolute !important;
		transform: translateX(-120vw) !important;
		border: 0;
		height: calc(100dvh - 5rem);
		width: 85vw;
		top: 0;
		left: 0;
		padding: 2rem 1rem;
		transition: 300ms;
		background-color: white;
	}

	#mobile-menu .sub-menu.show {
		transform: translate(0) !important;
	}

	#mobile-menu a.nav-link {
		font-size: 3.2rem;
		line-height: 1;
		color: var(--cor-texto);
	}

	#mobile-menu .dropdown-menu {
		position: absolute !important;
		transform: translateX(-120vw) !important;
		border: 0;
		height: calc(100dvh - 5rem);
		width: 85vw;
		top: 0;
		padding: 2rem 1rem;
		transition: 300ms;
	}

	#mobile-menu ul.dropdown-menu.show {
		transform: translate(0) !important;
	}

	.utils-nav img:not(.addtoany_shortcode img) {
		width: 2.2rem;
	}

	.dropdown-toggle::after {
		content: none;
	}

	#mobile-menu .utils-nav {
		top: unset;
		bottom: 0;
		border-radius: 0;
		border-top-left-radius: 1rem;
		border-top-right-radius: 1rem;
		left: 50%;
		transform: translateX(-50%);
	}

	div#main {
		padding-top: 7rem;
	}

	#main .cabecalho {
		height: 280px;
		padding: 0 0 0;
		background-size: cover;
	}

	#main .cabecalho:after {
		height: 3px;
		background-size: 100% 3px;
	}

	#main .cabecalho :is(.cabecalho-titulo, h1, h2) {
		font-size: 3rem;
	}

	.seletor-idiomas {
		margin: 0;
		border: 0;
		padding: 0;
	}

	.seletor-idiomas .navbar-toggler {
		padding: 0;
	}

	.galeria .row {
		margin: 0 -5px;
	}

	.galeria .row .col-6 {
		padding: 0 5px;
	}

	.bloco-contato {
		padding: 0;
	}

	footer#footer {
		border: 0;
		padding-top: 0;
	}

	.footer-social a {
		width: 35px;
		height: 35px;
		font-size: 20px;
	}

	.footer-contatos p {
		margin: 0 0 15px;
	}

	.footer-contatos {
		text-align: center;
		line-height: 1.5;
		margin: 15px 0;
		padding: 0 30px;
	}

	.homeslider-nav {
		display: none;
	}

	.homeslide {
		height: 270px;
	}

	#home .bloco-aesolar>.container {
		border-right: 0.75rem solid;
		border-image: linear-gradient(to bottom, #FFCB00, #FFCB00 30%, red 35%, red 63%, black 68%, black 100%);
		border-image-slice: 1;
		max-width: 100%;
		padding: 0 4rem 2rem 12rem;
	}

	#home .cliente-logo {
		padding: 0;
		margin: 5px;
	}

	.bloco-video:not(.homeslide-video .bloco-video) {
		aspect-ratio: 1.78;
		height: auto;
	}

	.carrossel-clientes .slick-next {
		right: 50%;
		margin-right: -70px;
	}

	.carrossel-clientes .slick-prev {
		left: 50%;
		margin-left: -70px;
	}

	.carrossel-clientes .slick-arrow.slick-next {
		right: 50%;
	}

	.carrossel-clientes .slick-arrow.slick-prev {
		left: 50%;
	}

	.carrossel-clientes .slick-arrow {
		position: absolute;
		bottom: -30px;
		top: unset;
	}

	.cards-turn-key .card-turn-key {
		aspect-ratio: 0.6;
		flex: 0 0 30%;
	}

	.cards-turn-key {
		column-gap: 0.3rem;
		flex-wrap: wrap;
		margin: 0 5rem;
		justify-content: center;
	}

	.servicos-secao-arte {
		margin: 0 0 1.4rem 0;
	}

	.post-item-thumb {
		height: 180px;
	}

	.post-item-conteudo {
		padding: 20px;
		border-bottom: 0.5rem solid;
		border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
		border-image-slice: 1;
	}

	.post-item {
		background-size: 100% 5px;
	}

	.energia-info-sistema {
		margin: 0;
		background: none;
	}

	#main #economize .conteudo {
		padding: 0;
	}

	.linhas-economize .servicos-secao-arte {
		margin: 0;
	}

	.linhas-economize .servicos-secao h3 {
		font-size: 20px;
		margin: 30px 0 15px;
	}

	#geracao-distribuida .slider-conteudos {
		margin-top: 0;
	}

	.cards-turn-key.cards-proposta {
		margin: 0;
		line-height: 1.3;
	}

	.aesolar-app-arte {
		margin: 20px -15px 0;
	}

	.conteudo-suporte {
		margin: 0;
	}

	.conteudo-suporte h2 {
		margin: 0 0 2rem;
	}

	#home .bloco-aesolar:after {
		width: 10rem;
	}

	a.dropdown-toggle,
	.dropdown-item {
		font-size: 3.2rem;
		font-weight: 300;
		color: var(--cor-texto);
	}

	#servico .servicos-secao-conteudo {
		padding: 0;
	}

	#mapa-aesolar br {
		display: none;
	}

	section#mapa-aesolar .interno-mapa-aesolar {
		padding: 0;
	}

	.mapa-aesolar img {
		width: 60%;
	}

	.imagem-localizacao {
		width: 10rem;
	}

	:is(#sobre, #solucoes) .cards-turn-key {
		margin: 0;
		flex-direction: column;
		padding: 0;
		max-width: 465px;
		margin: 0 auto;
		gap: 0.3rem;
	}

	:is(#sobre, #solucoes) .cards-turn-key .card-turn-key {
		aspect-ratio: auto;
		padding: 2.1875rem 1.25rem 1.25rem;
		flex: 0 0 auto;
		height: 20rem;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.card-turn-key-overlay {
		transform: translateY(0);
		opacity: 1;
		color: white;
		height: auto;
		padding: 0 1rem !important;
		margin: 0 !important;
		background: transparent;
		position: static;
		border-bottom: 0 !important;
	}

	:is(.lang_de, .lang_es, .lang_en, .lang) .card-turn-key h4 {
		width: 75%;
		font-size: 2rem;
	}

	:is(.lang_de, .lang_es, .lang_en, .lang, #sobre) .card-turn-key-overlay p {
		font-size: 1.5rem;
	}

	.lang_es .footer-text p {
		font-size: 82.5%;
	}

	/* 	.footer-text p {
	font-size: 85%;
} */
	.img-card-bg {
		filter: brightness(0.5);
	}

	.portfolio-item .portfolio-overlay {
		transform: translateY(0);
		opacity: 1;
	}

	.dropdown-item span {
		white-space: initial;
	}

	.lang_en .footer-text p {
		font-size: 82.5%;
	}

	#servico .img-card-bg {
		transform: rotate(90deg);
	}

	.header-logo img {
		margin-bottom: 0;
	}

	#header .header-logo {
		text-align: start !important;
	}
}

@media(max-width: 768px) {
	#servico .servicos-secao .page-titulo.page-titulo-esquerda {
		max-width: 60%;
	}

	.homeslider .slick-next {
		right: 10rem;
	}

	.homeslider .slick-prev {
		right: 14rem;
	}

	.homeslide-content-div h2 {
		width: 38.5%;
	}

	.social-contato {
		margin-top: 0rem;
		margin-bottom: 0.5rem;
	}

	#energia-solar .page-titulo-esquerda::after {
		right: 35%;
	}

}

@media (max-width:511px) {
	:is(#sobre, #solucoes) .cards-turn-key .card-turn-key {
		height: 12rem;
	}

	.lang_en .footer-text p {
		font-size: 95%;
	}

	:root,
	body {
		font-size: clamp(10px, 4vw, 16px);
	}

	:is(.lang_de, .lang_es, .lang_en, .lang) .card-turn-key h4 {
		width: 100%;
		font-size: 1.5rem;
	}

	.seletor-idiomas {
		padding: 0;
	}

	section#mapa-aesolar {
		padding: 0;
	}

	.btn-up {
		right: 0.5rem;
	}

	#suporte-tecnico .conteudo-suporte h2 {
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}

	.lang_es #suporte-tecnico .conteudo-suporte h2 {
		font-size: 1.5rem;
	}

	.scrolled .seletor-idiomas img,
	.seletor-idiomas img {
		max-width: 2rem;
		width: 1.75rem;
	}

	.homeslide {
		height: auto;
		aspect-ratio: 1.35;
	}

	.page-titulo small {
		display: block;
		font-size: 73%;
	}

	#home :is(#sobre-sunergia, #institucional, #sunergia-contato .servicos-secao-conteudo) p {
		font-size: 1.125rem;
	}

	div#main {
		padding-top: 5.6rem;
	}

	div#mobile-menu {
		top: 5.8rem;
		height: calc(100dvh - 5.8rem);
	}

	.header-logo img {
		max-width: 9.375rem;
		transition: .4s ease;
	}

	div#navbar-idiomas,
	#navbar-idiomas .gtranslate_wrapper {
		column-gap: 0.3125rem;
	}

	.scrolled #header .header-logo img {
		max-width: 8rem;
	}

	a.dropdown-toggle,
	.dropdown-item {
		font-size: 2rem;
	}

	#mobile-menu .menu-item a {
		font-size: 1.85rem;
		padding: .5rem 1rem;
		display: block;
	}

	#mobile-menu a.nav-link {
		font-size: 1.85rem;
	}

	.ml-custom {
		margin-left: 0;
	}

	.servicos-secao-arte img {
		height: 20rem;
		object-position: center;
	}

	.linhas-economize .servicos-secao-arte img {
		height: auto;
		object-position: center;
		aspect-ratio: 1.15;
	}

	#institucional .servicos-secao>.container-fluid {
		position: relative;
		padding: 8.25rem 1rem;
	}

	#home .bloco-aesolar .page-titulo {
		font-weight: 500;
		font-size: 2rem;
		width: 72%;
	}

	:is(.lang_de, .lang_en) #home .bloco-aesolar .page-titulo {
		font-size: 1.65rem;
		width: 75%;
	}

	.lang_en #home .bloco-aesolar .page-titulo {
		font-size: 1.85rem;
	}

	section#parceiros {
		padding: 4.5rem 0 0rem;
	}

	.row:has(.arsolar-mobile)+p {
		text-align: start !important;
		margin-bottom: 3rem;
	}

	img.logo-arsolar.arsolar-mobile {
		margin: 1rem 0 2rem;
		width: 15rem;
	}

	.mapa-aesolar {
		padding: 0;
		margin: 0 -1rem;
	}

	#home #institucional .servicos-secao-conteudo {
		padding: 2rem;
	}

	#home .bloco-aesolar:after {
		position: relative;
		width: 100vw;
		height: 13rem;
		display: block;
		background-image: url('img/home/arte-alemanha-mobile.jpg');
		background-size: cover;
		background-position: center top;
		box-shadow: 0 -0.25rem 0.9375rem #00000040;
	}

	#single-portfolio h2.page-titulo.page-titulo-centro {
		font-size: 1.5rem;
	}

	.page-titulo-centro.page-titulo,
	#home .page-titulo {
		font-size: 2rem;
		font-weight: 500;
	}

	section#solucoes .page-titulo-centro.page-titulo {
		font-size: 1.5rem;
	}

	.page-titulo.page-titulo-largo:after {
		width: 100%;
		margin-left: 0;
		left: 0;
	}

	#sobre .cards-turn-key {
		margin: 0;
	}

	#sobre .card-turn-key p {
		font-size: 1.125rem;
	}

	.bloco-contato {
		padding-bottom: 3rem;
	}

	#servico .card-turn-key-overlay {
		padding: 0 !important;
	}

	.card-turn-key-overlay {
		transform: translateY(0);
		opacity: 1;
		color: white;
		height: auto;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent;
		position: static;
		border-bottom: 0 !important;
	}

	.card-turn-key-overlay p {
		margin: 0 !important;
	}

	#servico .card-turn-key {
		padding: 1.5rem;
	}

	.card-turn-key:hover h4 {
		color: white;
		transform: translatey(0) !important;
	}

	section#blog .container {
		padding: 0 1.18125rem;
	}

	#blog h2 {
		font-size: 2.5rem;
	}

	.cabecalho-blog-home small {
		font-size: 1.5rem;
		font-weight: 300;
	}

	.footer-social img {
		width: 3.07rem;
	}

	.footer-social {
		column-gap: 0;
		justify-content: space-between;
		margin: 2rem 1rem;
	}

	.footer-logo:before {
		width: 0.2rem;
		height: 76.5rem;
		left: -0.2rem;
	}

	.footer-logo:after {
		width: 8rem;
		height: 1rem;
		bottom: -5px;
		left: 0px;
		top: unset;
	}

	#home .bloco-aesolar>.container {
		padding: 1.5rem;
	}

	#home .bloco-aesolar>.container {
		border-right: 0.3125rem solid;
	}

	nav#main-menu {
		justify-content: center;
	}

	.footer-contatos p {
		text-align: center !important;
		font-size: 1.125rem;
	}

	.row:has(.footer-colunas) {
		overflow: clip;
	}

	aside.blog-sidebar {
		position: fixed;
		z-index: 160;
		bottom: 0px;
		right: 0;
		background: white;
		width: 75vw;
		height: 93dvh;
		padding: 2rem;
		box-shadow: 0 0 15px #00000040;
		border-radius: 0.4rem;
		transform: translateX(100vw);
		transition: 300ms;
	}

	body.blog-aside-show {
		overflow: hidden;
	}

	body.blog-aside-show::before {
		content: "";
		position: fixed;
		width: 100%;
		height: 100vh;
		background: #00000040;
		z-index: 101;
		transition: 300ms;
	}

	body.blog-aside-show aside.blog-sidebar {
		transform: translateX(0);
	}

	button.blog-toggle {
		position: fixed;
		right: 0;
		top: 17vh;
		border: none;
		background: white;
		font-size: 1.4rem;
		padding: 0.8rem 2.8rem 0.8rem 2.3rem;
		border-radius: 1rem 0 0 1rem;
		box-shadow: 0 0 15px #00000040;
		z-index: 2;
	}

	.carrossel-clientes {
		padding-bottom: 2rem;
	}

	.carrossel-clientes:not(#home .carrossel-clientes) .slick-slide {
		padding: 1.7rem;
	}

	#home .carrossel-clientes .slick-slide {
		padding: 0;
	}

	.mapa-aesolar img {
		width: 100%;
		height: auto;
	}

	section.bloco-video {
		background: black;
	}

	.bloco-video video {
		top: 0;
		bottom: 0;
		height: 100%;
	}

	.bloco-video:not(.homeslide-video .bloco-video) {
		aspect-ratio: auto;
		height: 30rem;
	}

	.bloco-video.aesolar-page,
	#home-video.bloco-video {
		height: 57rem !important;
	}

	.card-turn-key h4 {
		margin-bottom: 0.5rem;
		width: 100%;
	}

	#ae-solar .bloco-video video {
		height: 50%;
		bottom: 0;
		top: auto;
	}

	.video-solar-mobile {
		animation: roll-right 7.95s infinite;
		width: auto !important;
		height: 100% !important;
	}

	#parceiros+.bloco-video video {
		height: 55%;
		width: auto;
	}

	.bloco-video.video-ae-solar {
		height: 19rem;
	}

	.bloco-video-coluna2 {
		padding: 0 2rem;
		width: 82%;
		margin-left: auto;
	}

	.slick-arrow.slick-disabled {
		opacity: 0;
	}

	.bloco-contato-img {
		margin-right: 0;
	}

	#sobre .bloco-contato-conteudo h2 {
		font-weight: 400;
	}

	#sobre .page-titulo {
		font-size: 1.33333rem;
	}

	#sobre .servicos-secao-conteudo p {
		font-size: 1.2rem;
	}

	.slider-conteudos-header {
		margin: 0 3rem;
	}

	.slider-conteudos-nav {
		margin: 1rem 0 2rem;
	}

	.slide-conteudos-subslide {
		text-align: center;
		padding: 1rem;
		margin: 0 1rem;
	}

	.slider-conteudos-subslider {
		margin: 0 2rem;
	}

	.slick-current.slick-active.slick-center .slide-conteudos-subslide {
		transform: scale(1);
	}

	.slide-conteudos-subslide-titulo h4 {
		font-size: 1.4rem;
	}

	#energia-solar .page-titulo-esquerda {
		margin-bottom: 1.4rem;
	}

	.servicos-secao-arte {
		margin-right: -1.65rem;
	}

	.bloco-portfolio {
		padding: 6rem 0 6rem;
	}

	#energia-solar .page-titulo-centro:after {
		width: 100%;
	}

	.linhas-economize .servicos-secao h2 {
		color: var(--cor-laranja);
		font-size: 1.25rem;
	}

	.linhas-economize .servicos-secao p {
		font-size: 1.125rem;
	}

	#economize .bloco-contato-alt .bloco-contato-conteudo h2 {
		font-weight: 500;
	}

	#economize .bloco-contato-alt .bloco-contato-conteudo h2:after {
		left: -1.5rem;
	}

	#economize .bloco-contato-alt .bloco-contato-conteudo a {
		font-size: 1.25rem;
	}

	#servico .servicos-secao .page-titulo.page-titulo-esquerda {
		max-width: 90%;
	}

	#tecnologia-3d .conteudo .page-titulo {
		font-size: 1.5rem;
	}

	#tecnologia-3d .conteudo .page-titulo small {
		margin-top: 3rem;
		font-size: 2rem;
	}

	#tecnologia-3d .page-titulo:after {
		bottom: 60%;
	}

	#portfolio .page-titulo.page-titulo-centro {
		font-size: 1.6rem;
	}

	.carrossel-clientes::before,
	.carrossel-clientes::after {
		display: none;
	}

	.footer-logo {
		padding: 1.5rem 1.25rem;
	}

	.homeslide-content>.container {
		padding: 0 1.7rem;
	}

	.homeslide-content-div h2 {
		font-size: 2.2rem;
		width: 95.5%;
	}

	.footer-text p {
		font-size: 100%;
	}

	.bloco-localizacao {
		padding: 1.25rem 0 2rem;
		background-image: none;
	}

	#contato h2.page-titulo.page-titulo-esquerda {
		font-size: 2.25rem;
	}

	#contato h2.page-titulo.page-titulo-esquerda small {
		font-size: 1.5rem;
	}

	.utils-nav img:not(.addtoany_shortcode img) {
		width: 1.2rem;
	}

	.cards-verticais {
		margin-bottom: 2rem;
	}

	#esg .conteudo,
	#energia-solar .fundo-cinza {
		padding: 3.25rem 0 0;
	}

	#energia-solar .servicos-secao-arte img {
		height: auto;
	}

	:is(#ae-solar, #contato, #esg) h2.page-titulo.page-titulo-esquerda {
		font-size: 1.5rem;
	}

	#ae-solar h2.page-titulo.page-titulo-esquerda {
		margin-right: 3rem;
		font-size: 2rem;
	}

	#ae-solar .gradient-right {
		border-right: 0;
		border-bottom: 0.25rem solid;
		border-image: linear-gradient(to right, #FFCB00, #FFCB00 35%, red 35%, red 68%, black 68%, black 100%);
		border-image-slice: 1;
	}

	#main #ae-solar .conteudo {
		padding: 4rem 0 3.25rem;
	}

	#esg .banner-comprometimento h4 {
		margin: 0 0 1.25rem;
	}

	.card-contato {
		min-height: 8.5rem;
	}

	.wp-pagenavi {
		margin: .5rem 0 0rem 0;
	}

	#economize .title-economize {
		font-size: 2.25rem;
	}

	#geracao-distribuida .page-titulo-medio.page-titulo:after {
		width: 100%;
		margin-left: 0;
		transform: translateX(-50%);
	}

	:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-next {
		left: 95%;
	}

	:is(.home-slider-conteudos-header, .slider-conteudos-nav) .slick-prev {
		left: 5%;
	}

	#servico .servicos-secao:first-child {
		padding: 0;
	}

	.servicos-secao-arte {
		height: auto;
	}

	.servicos-secao-arte {
		height: auto;
	}

	#home .servicos-secao-arte {
		margin-bottom: 0;
	}

	.slider-conteudos {
		margin-bottom: 0;
	}

	#servico .servicos-secao-arte img {
		height: auto;
	}

	#servico .servicos-secao-conteudo p img {
		width: 100%;
	}

	#portfolio .embed-yt {
		padding-right: 0;
		padding-left: 0;
		margin: 1.5rem 0;
	}

	#ae-solar .bloco-aesolar-app__conteudo>* {
		font-size: 1.5rem;
	}

	.bloco-aesolar-app__conteudo+.btn {
		width: 100%;
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}

	section#mapa-aesolar .interno-mapa-aesolar {
		padding: 4rem 1rem;
	}

	#vaga .vaga-conteudo-principal,
	#vaga .vaga-conteudo-principal p {
		font-size: 1.125rem;
	}

	.footer-coluna ul {
		display: none;
	}

	.footer-coluna h3 {
		cursor: pointer;
		display: flex;
		justify-content: space-between;
	}

	.footer-coluna h3::after {
		font-family: "Font Awesome 6 Free";
		content: "\f107";
		font-weight: 900;
		transition: 300ms;
	}

	.footer-coluna h3.ul_open::after {
		transform: rotate(180deg);
	}

	.footer-colunas {
		padding: 4.3rem 3rem 0 3rem;
	}

	.lang_de .card-turn-key h4 span {
		margin-top: 0.3rem;
	}

	:is(.lang_de, .lang_es, .lang_en, .lang, #sobre) .card-turn-key-overlay p {
		font-size: 1.125rem;
		line-height: 1.3;
	}

	a#fileButton {
		font-size: 0.75rem;
		padding: 0.25rem 0.75rem;
	}

	.lang_de #blog h2 span {
		font-size: 0.4em !important;
	}

	.lang_de #energia-solar .page-titulo-centro.page-titulo {
		font-size: 1.5rem;
	}

	.lang_en #energia-solar .page-titulo-centro.page-titulo {
		font-size: 1.8rem;
	}

	.lang_es .footer-text p {
		font-size: 95%;
	}

	.lang_de .homeslide-content-div h2 {
		font-size: 1.9rem;
	}

	.footer-coluna {
		margin-bottom: 35px;
	}

	.lang_es #servico .page-titulo.page-titulo-centro {
		font-size: 1.5rem;
	}

	.cards-turn-key.cards-proposta {
		margin: 0;
		line-height: 1.3;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

@media (max-width:450px) {

	:root,
	body {
		font-size: 16px;
	}

	.form-sobre {
		margin: 0 2rem;
	}

	.lang_de #ae-solar h2.page-titulo.page-titulo-esquerda {
		font-size: 1.85rem;
	}
}

@media (max-width:400px) {

	:root,
	body {
		font-size: 15px;
	}

	.footer-text p {
		font-size: 100%;
	}

	.bloco-video-coluna2 {
		width: 85%;
	}

	:is(.lang_de, .lang_en) #home .bloco-aesolar .page-titulo {
		font-size: 1.6rem;
	}
}

@media (max-width: 380px) {

	:root,
	body {
		font-size: 13.5px;
	}

	.form-sobre {
		margin: 0 1.5rem;
	}
}

@media (max-width: 330px) {

	:root,
	body {
		font-size: 11.5px;
	}

	.form-sobre {
		margin: 0 0.3rem;
	}

	.servicos-secao-arte img {
		height: 21rem;
	}
}

@keyframes roll-right {
	0% {
		transform: translatex(0%);
	}

	50% {
		transform: translatex(0%);
	}

	100% {
		transform: translateX(-60%);
	}
}