/*
Theme Name:         Norma
Description:        Norma Theme
Version:            1.0
Author:             wevolved-Dl

Text Domain:        Norma
*/
@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* Configurações BASE */
* {
	box-sizing: border-box;
}


html,
body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	overflow-y: visible !important;
	/* user-select: none;  */
}

/* desativar scroll quando adicionada a classe disableScroll ao HTML */
html.disableScroll {
	overflow-y: hidden;
}

img {
	max-width: 100%;
}

/********* Alterar o scroll bar **********/
html {
    scroll-behavior: smooth;
	scrollbar-width: thin;
	/* Adjust the width of the scrollbar */
	scrollbar-color: #888 transparent;
	/* Adjust the color of the scrollbar */
}

/* Define the style for the scrollbar track */
html::-webkit-scrollbar {
	width: 4px;
	/* Adjust the width of the scrollbar */
}

/* Define the style for the scrollbar thumb */
html::-webkit-scrollbar-thumb {
	background-color: #888;
	/* Adjust the color of the scrollbar thumb */
	border-radius: 4px;
	/* Adjust the border radius of the scrollbar thumb */
}

/* Style for scrollbar track (background) */
html::-webkit-scrollbar-track {
	background-color: var(--white);
	/* Background color of the scrollbar track */
}

/********* FIM DE Alterar o scroll bar **********/

/* Reset comportamento de links */
a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: var(--black);
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input {
	margin: 0px;
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
span {
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	overflow-wrap: anywhere;
}

/**************** COMPONENTES DE FORMULARIOS **************/
input::placeholder {
	color: var(--white);
	opacity: 1;
}



.white input:-webkit-autofill,
.white input:-webkit-autofill:hover,
.white input:-webkit-autofill:focus,
.white input:-webkit-autofill:active,
.white select:-webkit-autofill,
.white select:-webkit-autofill:hover,
.white select:-webkit-autofill:focus,
.white select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
	-webkit-text-fill-color: var(--black) !important;
}

input:focus,
select:focus {
	outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li,
.vc_btn3-container {
	margin-bottom: 0px !important;
}

ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/**************** FONTS ****************/
/* Variáveis p/ reutilizar */
:root {
	/* Cores */
	--black2: #0E0E10;
	--black: #0F1527;
	--white: #ffffff;
	--white2: #FAFAFA;
	--azul: #00ACED;
	--azul-escuro: #002C52;
	--cinza: #A6A6AB;

	/*Font Size*/
	--font96: 96px;
	--font60: 60px;
	--font40: 40px;
	--font32: 32px;
	--font24: 24px;
	--font20: 20px;
	--font18: 18px;
	--font14: 14px;
	--font12: 12px;

	/*Line Height*/
	--line110: 1.1;
	--line120: 1.2;
	--line130: 1.3;

	/*Letter Spacing*/
	--space1: -0.01rem;
	--space2: -0.02rem;
	--space4: -0.04rem;

	/*Font Family*/
	--fontOpen: "Open Sans", sans-serif;
	--fontChivo: "Chivo", sans-serif;
	--fontMontserrat: "Montserrat", sans-serif;
}

/* Remover paddings */
.noPadding {
	padding-left: 0px;
	padding-right: 0px;
}



/* esconder badge do recaptcha */
.grecaptcha-badge {
	visibility: hidden !important;
}

/* esconder WPML no footer */
.otgs-development-site-front-end {
	display: none;
}



/* =========================
   PRELOADER
========================= */

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;

  background:
    #00aced 100%;
}

.preloader.is-hidden {
  pointer-events: none;
}

/* texto canto superior */

.preloader-path {
  position: fixed;
  z-index: 10;
  top: 2rem;
  left: 2rem;
}

.preloader-path p {
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: rgba(255,255,255,0.9);
  color: #002c52;
  border-radius: 4px;
  font-weight: 600;
}

/* painel central */

.preload-panel {
  position: absolute;
  inset: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  color: white;
}

.preload-panel span {

  padding: 1rem 1.6rem;

  background: rgba(255,255,255,0.15);

  border-radius: 8px;

  backdrop-filter: blur(6px);

  text-transform: uppercase;

  font-weight: 600;

  letter-spacing: 0.08em;

  font-size: 14px;
}

/* =========================
   ANIMAÇÃO DE SAÍDA
========================= */

.preloader.finish {

  animation: preload-finish 1.2s cubic-bezier(.77,0,.18,1) forwards;

}

/* slide para cima destapando o site */

@keyframes preload-finish {

  0% {
    transform: translateY(0);
  }

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

}

/* fade do texto pequeno */

.preloader.finish .preloader-path p {

  animation: fade-out 0.4s ease forwards;

}

@keyframes fade-out {

  to {
    opacity: 0;
  }

}
.preloader-logo {

  width: 250px;
  height: auto;

  animation: preloadLogo 1.4s ease-in-out infinite;

}

@keyframes preloadLogo {

  0% {
    transform: scale(1);
    opacity: .7;
  }

  50% {
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: .7;
  }

}
/* =========================
   CONTEÚDO DO SITE
========================= */

#site-content {

  opacity: 1;

  transition: opacity 0.8s ease;

}

#site-content.is-visible {

  opacity: 1;

}









.goUp {
	cursor: pointer;
	position: fixed;
	top: 90%;
	right: 30px;
	z-index: 9995;
	opacity: 0;
	transition: 300ms opacity linear;
}

.goUp.show {
	opacity: 1;
	transition: 300ms opacity linear;
}

.container {
	width: calc(100% - 200px);
	margin: auto;
	padding: 0px !important;
}

/********************************   HEADER    *************************************/

/* BOTÃO */
.menu-btn{
  position: relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:64px;
  height:64px;
  cursor:pointer;
  transition: all .25s ease-in-out;
  z-index: 999999; /* acima do overlay */
}

.home .menu-btn__burger,
.home .menu-btn__burger::before,
.home .menu-btn__burger::after,
.page-id-49 .menu-btn__burger,
.page-id-49 .menu-btn__burger::before,
.page-id-49 .menu-btn__burger::after,
.single-post .menu-btn__burger,
.single-post .menu-btn__burger::before,
.single-post .menu-btn__burger::after,
.page-id-232 .menu-btn__burger,
.page-id-232 .menu-btn__burger::before,
.page-id-232 .menu-btn__burger::after,
.privacy-policy .menu-btn__burger,
.privacy-policy .menu-btn__burger::after,
.privacy-policy .menu-btn__burger::before,
.page-id-23 .menu-btn__burger,
.page-id-23 .menu-btn__burger::before,
.page-id-23 .menu-btn__burger::after
  {
background-color: var(--azul-escuro);
}

body.home.menu-open .menu-btn__burger::before,
body.home.menu-open .menu-btn__burger::after,
.page-id-49.menu-open .menu-btn__burger::before,
.page-id-49.menu-open .menu-btn__burger::after,
.single-post.menu-open .menu-btn__burger::before,
.single-post.menu-open .menu-btn__burger::after,
.page-id-232.menu-open .menu-btn__burger::before,
.page-id-232.menu-open .menu-btn__burger::after,
.page-id-23.menu-open .menu-btn__burger::before,
.page-id-23.menu-open .menu-btn__burger::after,
.privacy-policy.menu-open .menu-btn__burger::after,
.privacy-policy.menu-open .menu-btn__burger::before
{
  background-color:var(--white) !important;
}

/* LINHA DO MEIO */
.menu-btn__burger{
  position: relative;           /* 👈 necessário */
  width:30px;
  height:2px;
  background:var(--white);
  transition: all .25s ease-in-out;
}

/* LINHAS TOP/BOTTOM */
.menu-btn__burger::before,
.menu-btn__burger::after{
  content:"";
  position:absolute;
  left:0;                       /* 👈 garante alinhamento */
  top:0;
  width:40px;
  height:2px;
  background:var(--white);
  transition: all .5s ease-in-out;
}

.menu-btn__burger::before{ transform: translateY(-12px); }
.menu-btn__burger::after{  transform: translateY(12px);  }

/* ESTADO OPEN */
.menu-btn.open .menu-btn__burger{
  transform: translateX(-50px);
  background: transparent;
}

.menu-btn.open .menu-btn__burger::before{
  transform: rotate(45deg) translate(35px, -35px);
}

.menu-btn.open .menu-btn__burger::after{
  transform: rotate(-45deg) translate(35px, 35px);
}


/* MOBILE MENU */
.mobile-menu{
  position: fixed;
  inset: 0;
  background: var(--azul-escuro);
  display:none;
  flex-direction:column;
  justify-content:center;
  z-index: 9999;
}

.mobile-menu.active{ display:flex; }

.mobile-nav-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.mobile-nav-menu li {
	margin: 35px 0;
	text-align: left;
}

.mobile-nav-menu li a {
	font-size: 24px;
	text-decoration: none;
	color: var(--white);
	display: flex;
	width: 100%;
}

.mobile-nav-menu .sub-menu a::after {
	display: none;
}

.mobile-nav-menu .sub-menu li {
	margin: 25px 50px;
}


.mobile-menu.active {
	align-items: flex-start;
	padding-left: 75px;
	padding-right: 75px;
}

.mobile-nav-menu {
	margin-top: 80px;
	width: 100%;
}

.mobile-nav-menu .sub-menu {
	display: none;
}

.logo {
    z-index: 2;
}

.mobile-menu.active .menu-item-has-children.linha::after {
	display: none;
}

.main-menu {
	padding: 47px 100px 30px 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 40px;
	align-items: center;
}

.nav-menu li a {
    font-family: var(--fontOpen);
    font-weight: 600;
    font-size: var(--font20);
    padding: 0px 15px 0px 0px;
    line-height: var(--line120);
    color: var(--azul-escuro);
}
.main-menu::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
    width: 90%;
    height: 1px;
    opacity: 0;
    background: linear-gradient(
    to right,
    rgba(255,255,255,0),
    rgba(255,255,255,1),
    rgba(255,255,255,0)
  );
    transition: opacity .25s ease;
}

/* mostrar linha quando mega menu abre */
.site-header.is-mega-open .main-menu::after{
  opacity:1;
}
.nav-menu>li:last-child>a {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	position: relative;
	padding: 18px 52px 18px 24px;
	background-color: var(--black2);
	color: var(--white);
	font-family: var(--fontOpen);
	text-decoration: none;
	font-size: var(--font18);
	font-weight: 600;
	letter-spacing: var(--space2);
	transition: background-color 200ms linear;
	overflow: hidden;
	border: 2px solid transparent;
}

.menu-cor-alternativa .nav-menu>li:last-child:hover>a {
	background-color: transparent;
	border: 2px solid var(--white);
}


.menu-item-has-children {
	position: relative;
}

.nav-menu>li:last-child>a::after {
	content: "";
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Frame-3.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 29px;
	height: 29px;
	right: 18px;
	top: 15px;
	transform: translateX(0);
}

.nav-menu>li:last-child:hover>a {
	background-color: var(--azul);
}
.nav-menu>li:last-child:hover>a::after {
	animation: arrow-move 0.6s ease forwards;
}
@keyframes arrow-move {
	0% {
		transform: translateX(0);
		opacity: 1;
	}

	50% {
		transform: translateX(15px);
		opacity: 0;
	}

	65% {
		transform: translateX(-15px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
.menu-item-has-children a {
	position: relative;
}
/* BASE: todas as setas azuis para baixo */
.menu-item-has-children > a::after{
  content:"";
  position:absolute;
  right: 0px;
  top:11px;
  width:8px;
  height:8px;

  border-right:2px solid var(--azul-escuro);
  border-bottom:2px solid var(--azul-escuro);

  transform: rotate(45deg); /* baixo */
  transition: transform .2s ease, border-color .2s ease;
}

/* QUANDO O MEGA ESTÁ ABERTO: mantém as setas azuis por defeito */
.site-header.is-mega-open .menu-item-has-children > a::after{
  border-color: var(--white);
  transform: rotate(45deg);
}

/* SÓ O ITEM ABERTO: branco e para cima */
.site-header.is-mega-open .nav-menu > li.menu-item-has-children.is-open > a::after{
  border-color: var(--white);
  transform: rotate(-135deg); /* cima */
}
.menu-item-has-children .sub-menu  li>a {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-left: 30px;
    color: var(--white);
    text-decoration: none;
    font-size: var(--font20);
    font-weight: 500;
    line-height: var(--line120);
    letter-spacing: 0;
    transition: margin-left 0.2s ease;
}
.menu-item-has-children .sub-menu li:hover {
	margin-left: 10px;
}
.menu-item-has-children .sub-menu li:hover >a::before {
	background-image: url('/wp-content/uploads/2026/02/Vector-1-2.svg');
}
.menu-item-has-children .sub-menu li>a::before {
	content: '';
	width: 22px;
	height: 20px;
	background-image: url('/wp-content/uploads/2026/02/Vector-9.svg');
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	left: 0px;
}





/* HEADER BASE */
.site-header{
  position: relative;
  z-index: 1000;
}

.site-header .main-menu{
  position: relative;
  z-index: 1002;
}

/* PAINEL AZUL QUE DESCE */
.site-header::before{
  content:"";
  position: fixed;
  left:0;
  top:0;
  width:100vw;

  height: calc(var(--header-h,120px) + var(--mega-h,320px));

  background: var(--header-bg,#002C52);

  transform: scaleY(0);
  transform-origin: top;

  opacity:0;

  transition:
    transform .25s ease,
    opacity .2s ease,
    background .15s linear;

  z-index:1001;
  pointer-events:none;
}

.site-header.is-mega-open::before{
  transform: scaleY(1);
  opacity:1;
}


/* SUBMENU */

.nav-menu > li.menu-item-has-children > .sub-menu{

  position: fixed;
  left:0;
  top: var(--header-h,120px);
  width:100vw;

  padding:100px 100px ;
  margin:0;

  list-style:none;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform: translateY(-8px);

  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility 0s linear .18s;

  z-index:1002;

  display:grid;
  grid-template-columns: 1fr 1fr;
  column-gap:60px;

  background:transparent;
}


/* SUBMENU ABERTO */

.nav-menu > li.menu-item-has-children.is-open > .sub-menu{

  opacity:1;
  visibility:visible;
  pointer-events:auto;

  transform: translateY(0);

  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility 0s;
}


.nav-menu > li.menu-item-has-children > .sub-menu > li {
    grid-column: 2;
    margin-bottom: 20px;
}

  /* links do menu principal */
  .site-header.is-mega-open .nav-menu > li > a{
    color: var(--white) !important;
  }

  /* links do submenu */
  .site-header.is-mega-open .nav-menu > li > .sub-menu a{
    color: var(--white) !important;
  }

  /* botão (último item) continua com o estilo dele */
  .site-header.is-mega-open .nav-menu > li:last-child > a{
    color: var(--white) !important;
  }

/* coluna 1: bloco do título do pai */
.nav-menu > li.menu-item-has-children > .sub-menu > .escrita{
  grid-column: 1;
}

/* coluna 2: mantém os li na direita (já tens) */
.nav-menu > li.menu-item-has-children > .sub-menu > li{
  grid-column: 2;
}

/* styling base do título (ajusta ao teu design) */
.nav-menu > li.menu-item-has-children > .sub-menu > .escrita .categoria{
  display:block;
  font-family: var(--fontOpen);
  font-weight: 600;
  font-size: var(--font20);
  line-height: var(--line120);
  color: var(--white);
}

/* linha base invisível em todos */
.nav-menu > li > a{
  position: relative;
}

.nav-menu > li > a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -33px;
    width: 100%;
    z-index: 2;
    height: 3px;
    background: transparent;
    transition: background .2s ease;
}

/* quando o mega menu está aberto e o item está ativo */
.site-header.is-mega-open 
.nav-menu > li.menu-item-has-children.is-open > a::before{
  background: #00ACED;
}

.nav-menu > li.menu-item-has-children > .sub-menu > .escrita .mega-frase{
  margin-top: 18px;
  color: var(--white);
  font-family: var(--fontOpen);
  font-weight: 600;
  font-size: 2vw;  /* ajusta */
  line-height: 1.1;
}
/* submenu: 2 colunas */
.nav-menu > li.menu-item-has-children > .sub-menu{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
  align-items: start;
}

/* esquerda: texto */
.nav-menu > li.menu-item-has-children > .sub-menu > .escrita{
  grid-column: 1;
}

/* direita: cria wrapper para links (coluna independente) */
.nav-menu > li.menu-item-has-children > .sub-menu > .submenu-items{
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 18px; /* espaçamento entre links */
}

/* os li deixam de ser “grid items” diretos */
.nav-menu > li.menu-item-has-children > .sub-menu > li{
  margin: 0;
}











.escrita .categoria {
	font-family: var(--fontOpen);
	font-weight: 700;
	font-size: var(--font20);
	line-height: var(--line120);
	letter-spacing: 0;
}

.escrita h2 {
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-size: 28px;
	line-height: var(--line130);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--white);
	margin-top: 20px;
}

.sub-menu,
.site-header {
	transition: background 350ms cubic-bezier(.4, 0, .2, 1);
	will-change: background;
}

.sub-menu.submenu-hover {
	background: var(--submenu-bg, #002c52);
}

.site-header.header-hover {
	background: var(--header-bg, #002c52);
}

.submenu-items-wrapper {
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.nav-menu>li>.sub-menu.submenu-hover .submenu-items-wrapper>li>a.is-active::before {
	background-image: url('/wp-content/uploads/2026/02/Vector-1-2.svg');
}

/********************************* FOOTER ****************************************/
footer {
	background: var(--black);
}

/* TOP GRID */
footer .tudo {
	margin: 0 auto;
	padding: 80px 100px 160px 100px;
	display: grid;
	grid-template-columns: 3.6fr 1fr 1fr 1fr;
	gap: 40px;
	align-items: start;
}

footer .logo img {
	width: 296.95px;
	max-width: 100%;
	height: auto;
	display: block;
}

footer h6 {
	margin: 0 0 20px 0;
	font-size: var(--font18);
	font-weight: 600;
	font-family: var(--fontOpen);
	letter-spacing: var(--line130);
	color: var(--white);
}


.areas-de-atividade{
	margin-top: -139px;
}
.page-id-9 .nav-menu li a, .page-id-11 .nav-menu li a, .page-id-15 .nav-menu li a , .page-id-340 .nav-menu li a, .page-id-13 .nav-menu li a
, .page-id-21 .nav-menu li a{
    color: #ffffff;
}
.page-id-9 .menu-item-has-children > a::after, .page-id-11 .menu-item-has-children > a::after, .page-id-15 .menu-item-has-children > a::after , 
.page-id-340 .menu-item-has-children > a::after, .page-id-13 .menu-item-has-children > a::after, .page-id-21 .menu-item-has-children > a::after{
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}















/* Menus */
.footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;

	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-menu a {
	color: var(--white);
	text-decoration: none;
	font-size: var(--font18);
	font-weight: 400;
	font-family: var(--fontChivo);
	line-height: var(--line130);
	letter-spacing: var(--space1);

}

footer .resto {
	margin: 0 auto;
	padding: 20px 100px;
	display: grid;
	grid-template-columns: 3.6fr 1fr 1fr 1fr;
	gap: 40px;
	align-items: center;
}

footer .resto p {
	grid-column: 1;
	margin: 0;
	font-size: var(--font12);
	font-family: var(--fontChivo);
	color: var(--white2);
	font-weight: 500;
	line-height: var(--line120);
	letter-spacing: var(--space1);
}

footer .resto a {
	grid-column: 4;
	justify-self: start;
	color: var(--white2);
	text-decoration: none;
	font-size: var(--font12);
	font-weight: 500;
	line-height: var(--line120);
	letter-spacing: var(--space1);
	font-family: var(--fontChivo);
}


footer .patro {
	background: #EFF1F4;
	padding: 20px 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 75px;
	flex-wrap: wrap;
}

footer .patro img {
	height: 40px;
	width: auto;
	display: block;
}

.footer-menu a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/****************************** HOMEPAGE [BACK1] ************************************/
body {
	background-color: #EFF1F4;
}

.back1,
.back3,
.back4 {
	padding-top: 120px;
	padding-bottom: 80px;
}

.arrastarrr .texto-arras>.wpb_wrapper {
	display: flex;
	justify-content: flex-end;
}

.back1 h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font96);
	line-height: var(--line110);
	letter-spacing: var(--space4);
	text-transform: uppercase;
	color: var(--azul-escuro);
}

.back1 h1 strong {
	color: var(--azul);
	font-weight: 600;

}

.back1 p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	width: 80%;
	max-width: 100%;
}

.foto1 {
	height: 900px;
}

/************************************ BACK2 ************************************/
.back2 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.back2 h2,
.back3 h2,
.back4 h2,
.back6 h2,
.back7 h2,
.back-sobre h2,
.soluc-back h2,
.plan-back h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	color: var(--azul);
	padding-left: 25px;
	position: relative;
	margin-bottom: 26px !important;
}

.back2 h2::before,
.back3 h2::before,
.back4 h2::before,
.back6 h2::before,
.back7 h2::before,
.back-sobre h2::before,
.soluc-back h2::before,
.plan-back h2::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Vector.svg');
	width: 16px;
	height: 16px;
	top: 8px;
	left: 0px;
}

.back2 h3,
.back3 h3,
.back4 h3,
.back6 h3,
.back7 h3 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin-bottom: 40px !important;
}

.back2 p a,
.back6 p a {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--azul);
	position: relative;
	padding-right: 20px;
}

.botao-exp p {
	width: 100% !important;
}

.back2 p a::after,
.back6 p a:after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/arrow.svg');
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	top: 5px;
	right: -2px;
}

.botao-exp {
	margin-bottom: 50px !important;
	display: flex;
	justify-content: flex-end;
}

.botao-exp p {
	margin: 0;
}

.back2 p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	width: 70%;
	max-width: 100%;
}


.solucoesCarousel {
	position: relative;
}

.solucoesCarousel__viewport {
	overflow: hidden;
}

.solucoesCarousel__track {
	display: flex;
	transition: transform .45s ease;
	will-change: transform;
}

.solucoesCarousel__page {
	flex: 0 0 100%;
}

/* GRID */
.solucoesGrid {
	display: grid;
	grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
	gap: 25px;
	padding-top: 80px;
}

/* CARD */
.solucaoCard {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	text-decoration: none;
	color: var(--white2) !important;
}

.solucaoCard__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.solucaoCard__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(14, 14, 14, 0) 20%, rgba(14, 14, 14, 0.6) 80%);

}

.solucaoCard__title {
	position: absolute;
	left: 25px;
	right: 67px;
	bottom: 25px;
	font-weight: 600;
	font-family: var(--fontOpen);
	font-size: var(--font24);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	line-height: var(--line130);
	z-index: 2;
	width: 70%;
	max-width: 100%;
}

.solucaoCard__plus {
	position: absolute;
	right: 25px;
	bottom: 25px;
	z-index: 2;
	transition: transform .35s ease;
	transform: rotate(0deg);
}

.solucaoCard:hover .solucaoCard__plus {
	transform: rotate(-90deg);
}


.solucoesGridSpacer {
	height: 25px;
}

.solucaoCard:hover .solucaoCard__bg {
	transition: background 400ms ease-in-out;
}

.solucaoCard:hover .solucaoCard__overlay {
  background-image: none !important;
  background: var(--hover-bg, #C8322E);
}

/************************************ BACK3 ************************************/
.back3 h3 {
	width: 50%;
	max-width: 100%;
}

.galeria {
	padding-bottom: 120px;
}

.galeria .slick-slide {
	padding: 0 25px;
}

.galeria img {
	width: 100%;
	display: block;
}

.galeria .slick-slide:nth-child(even) img {
	height: 720px;
}

/************************************ BACK4 ************************************/
body .back4 {
	background-color: var(--white2);
}

.back4 h2 {
	padding-left: 6.7%;
}

.back4 h3 {
	padding-left: 5.4%;
}

.back4 h2::before {
	left: 5.4%;
}

.back4 h3 {
	margin-bottom: 80px !important;
}

.parc {
	padding-left: 5.4%;
	padding-right: 5.4%;
}

.parc .wpb_wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 82.5px;
	align-items: center;
}

.parc .wpb_single_image {
	margin: 0;
	mix-blend-mode: multiply;
}

/************************************ BACK5 ************************************/
.back5 {
	height: 900px;
	position: relative;
	margin-bottom: 120px !important;
}

.back5::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(14, 14, 14, 0.08);
	height: 100%;
	width: 100%;
}

.back5 h3 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font32);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--white2);
	margin-top: 20px;
	margin-bottom: 20px !important;
}

.back5 a {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--white);
}

.back5 a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/***************************** 	BACK6 ************************************/
.back6 .listaArtigos {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

.listaArtigos__img {
	height: 520px;
	display: flex;
	width: 100%;
	max-width: 100%;
	margin-bottom: 25px !important;
	background-repeat: no-repeat;
	background-size: cover;
}

.listaArtigos__item:nth-child(even) .listaArtigos__img {
	height: 472px !important;
}

.listaArtigos__title {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--azul-escuro);
	width: 65%;
	max-width: 100%;
	display: flex;
}

.back6 {
	padding-bottom: 120px;
}

/***************************** NOTICIAS SINGLE ************************************/
.singleSplit__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 120px;
	align-items: start;
	margin-top: 120px;
	margin-bottom: 120px !important;
	padding-left: 100px;
}

.singleSplit__meta span,
.singleSplit__meta span a {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: rgba(10, 52, 89, 0.5);
}

.singleSplit__meta span:last-child {
	color: rgba(10, 52, 89, 1);
}

.singleSplit__meta {
	margin-bottom: 20px !important;
}

.singleSplit__title {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	color: var(--black2);
	margin-bottom: 80px !important;
}

.singleSplit__content p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
}

.singleSplit__content p a {
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-style: italic;
	font-size: var(--font18);
	line-height: 1.5;
	letter-spacing: var(--space1);
	text-decoration: underline;
	color: var(--azul);
	text-underline-offset: 3px;
}


.singleSplit__img img {
	width: 100%;
	clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%);
}

.singleSplit__text {
	width: 80%;
}

/***************************** MEDIA QUERIES ************************************/
.back7 {
	margin-top: 80px;
	padding: 85px 50px;
	margin-bottom: 80px !important;
	background-color: var(--white2);
	box-shadow: 0px 1px 3px 0px #0000000A;
}


.back7 .wpcf7 form p {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

/* inputs ocupam largura disponível */
.flex .wpcf7-form-control-wrap {
	flex: 1 1 0;
	min-width: 0;
}

/* INPUTS estilo linha */
.flex input[type="text"],
.flex input[type="email"] {
	width: 100%;
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .30) !important;
	background: transparent !important;

	padding: 20px 0px !important;
	box-shadow: none !important;
	outline: none !important;

	font-size: var(--font18);
	color: var(--black);
	line-height: var(--line130);
	font-family: var(--fontMontserrat);
	font-weight: 500;
}


.flex input[type="text"] {
	margin-right: 40px;
}

.flex input::placeholder {
	color: var(--black);
	opacity: 1;
}

/* CHECKBOX + TEXTO */
.aceitar {
	flex: 0 0 auto;
	margin: 0 !important;
}

/* checkbox custom */
.aceitar input[type="checkbox"] {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(0, 0, 0, .55);
	background: transparent;
	position: relative;
	margin: 0;
	cursor: pointer;
}

.aceitar input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #0b0f1a;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.link {
	color: inherit;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}


.flex2 {
	margin-top: 40px;
}

.flex2 p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
}

.flex2 .wpcf7-acceptance {
	margin: 0;
}

.insc {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	position: relative;
	padding: 18px 52px 18px 24px;
	background-color: var(--black2);
	color: var(--white);
	font-family: var(--fontOpen);
	text-decoration: none;
	font-size: var(--font18);
	font-weight: 600;
	letter-spacing: -0.02rem;
	transition: background-color 200ms linear;
	overflow: hidden;
	outline: none;
	border: none;
}

.wpcf7-list-item {
	margin: 0 !important;
}

.insc::after {
	content: "";
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Frame-3.svg');
	background-repeat: no-repeat;
	width: 29px;
	height: 29px;
	right: 18px;
	top: 11px;
	transform: translateX(0);
}

.insc:hover {
	background-color: var(--azul);
}

.insc:hover::after {
	animation: arrow-move 0.6s ease forwards;
}

@keyframes arrow-move {
	0% {
		transform: translateX(0);
		opacity: 1;
	}

	50% {
		transform: translateX(15px);
		opacity: 0;
	}

	65% {
		transform: translateX(-15px);
		opacity: 0;
	}

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

.wpcf7-spinner {
	position: absolute;
	right: -40px;
}

.wpcf7-list-item-label {
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-size: var(--font14);
	line-height: var(--line130);
	color: var(--black);
}

/***************************** CONTACTOS ************************************/
.back-contactos {
	margin-top: 140px;
	margin-bottom: 17.5% !important;
	align-items: flex-start !important;
}


.wpb-content-wrapper {
	overflow: visible !important;
}

.back-contactos h5 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--azul-escuro);
	margin-bottom: 80px !important;
}

.box {
	margin-bottom: 20px !important;
	background-color: var(--white2);
}

.box .vc_column-inner {
	padding-left: 0px !important;
}

.box h2 {
	padding: 64px 131px 20px 32px;
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font32);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--azul);
}

.box p {
	padding: 0px 40px 0px 32px;
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
}

.back-contactos h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font32);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--azul-escuro);
	margin-bottom: 40px !important;
}


/* Inputs e textarea */
.back-contactos .wpcf7 input.nome,
.back-contactos .wpcf7 input.email,
.back-contactos .wpcf7 input.tele,
.back-contactos .wpcf7 textarea.mensa {
	width: 100%;
	border: 0;
	border-bottom: 2px solid rgba(0, 0, 0, .25);
	background: transparent;
	padding: 20px 0 20px;
	font-size: var(--font18);
	outline: none;
	line-height: var(--line130);
	font-family: var(--fontMontserrat);
	box-shadow: none;
	margin: 0 0 20px;
	color: var(--azul-escuro);
	font-weight: 500;
}

/* Placeholder azul (como na imagem) */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--azul-escuro);
	font-weight: 500;
	opacity: 1;
	font-size: var(--font18);
	line-height: var(--line130);
	font-family: var(--fontMontserrat);
	letter-spacing: 0;
}

.wpcf7 textarea.mensa {
	min-height: 70px;
	resize: none;
	height: 130.78px;
}

/* Nota */
.cf-note {
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-size: var(--font14);
	line-height: var(--line130);
	color: var(--azul-escuro);
	margin-bottom: 20px !important;
}

.cf-footer p {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.back-contactos>.wpb_column:first-child .vc_column-inner {
	padding-right: 125px !important;
}

.cf-footer {
	margin-bottom: 80px !important;
}

.email,
.tel {
	font-family: var(--fontOpen);
	font-weight: 700;
	font-size: var(--font20);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--azul);
}

.email:hover,
.tel:hover {
	color: var(--azul-escuro);
}

.ema p {
	margin-bottom: 20px !important;
}

.back-contactos {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
}


.back-contactos .sticky.wpb_column {
	position: sticky !important;
	top: 0;
	align-self: flex-start;
}

.page-id-23 {
	overflow-x: unset !important;
	overflow-y: unset !important;
}

/***************************** OPORTUNIDADES ************************************/
.oport {
	background-color: var(--azul);

}

.menu-cor-alternativa header {
	background-color: var(--azul);
	padding-bottom: 228px !important;
}

.oport h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--white2);
	padding-left: 100px;
	padding-bottom: 66px;
}

.empregosTitle {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin: 120px 0 60px 0;
}

.empregoItem {
	border-bottom: 1px solid #d8d8d8
}

.empregoHead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 2px;
	cursor: pointer;
	user-select: none;
}

.empregoTitle {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font32);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--black);
	padding: 20px 0px 20px 0px;
}

.empregosAcc {
	margin-bottom: 120px !important;
}

.empregoToggle {
	width: 36px;
	height: 36px;
	border: 0;
	cursor: pointer;
	position: relative;
	background: none;

	display: flex;
	align-items: center;
	justify-content: center;

	background-position: center center;
	background-repeat: no-repeat;
}

.empregoHead[aria-expanded="true"] .empregoToggle {
	background-image: url('/wp-content/uploads/2026/02/icon-1.svg');
	background-size: 20px;

}

.empregoHead[aria-expanded="false"] .empregoToggle {
	background-image: url('/wp-content/uploads/2026/02/icon.svg');
	background-size: 36px;
}

.empregoPanel {
	display: none;
	padding: 28px 0 60px 0
}

.empregoItem.is-open .empregoPanel {
	display: block
}

.empregoPanelInner {
	padding-top: 18px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	position: relative;
}

.empregoMeta dt,
.empregoBlock h5 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--azul);
	margin-bottom: 10px !important;

}

.empregoMeta dd,
.empregoText p,
.empregoText ul li {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	margin-bottom: 40px !important;
}

.empregoBlock {
	margin: 0 0 40px 0
}

.empregoText ul li {
	margin-bottom: 0px !important;
	position: relative;
	padding-left: 20px;
}

.empregoText ul li::before {
	content: '';
	position: absolute;
	left: 2px;
	top: 8px;
	width: 6px;
	height: 6px;
	background-color: var(--black2);
	border-radius: 50%;
}

.empregosAcc:has(.empregoItem.is-open) .empregoItem:not(.is-open) .empregoTitle {
	color: var(--cinza);
}

.empregosAcc:has(.empregoItem.is-open) .empregoItem:not(.is-open) .empregoToggle {
	background-image: url('/wp-content/uploads/2026/02/Vector-2.svg');
}

a.insc:hover {
	color: var(--white);
}

/***************************** CANDIDATURA FORMULÁRIO ************************************/
.back-contactos.v2 h1 {
	margin-top: 120px;
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font32);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--azul-escuro);
	margin-bottom: 40px !important;
	padding-left: 100px;
}

.back-contactos.v2 .wpcf7-form {
	padding-left: 100px;
}

/* Reset completo */
input[type="file"] {
	all: unset;
	display: block;
	width: 100%;
	cursor: pointer;
	font: inherit;
}

/* Remove botão nativo (Chrome, Edge) */
input[type="file"]::file-selector-button {
	display: none;
}

/* Remove botão nativo (Safari antigo) */
input[type="file"]::-webkit-file-upload-button {
	display: none;
}

input[type="file"] {
	border-bottom: 2px solid rgba(0, 0, 0, .25);
	padding: 20px 0 20px;
	background: transparent;
	margin: 0 0 40px !important;
	position: relative;
	color: var(--azul-escuro);
	font-size: var(--font18);
	line-height: var(--line130);
	font-family: var(--fontMontserrat);
	font-weight: 500;
}

input[type="file"]::before {
	content: '';
	position: absolute;
	top: 40%;
	width: 4%;
	height: 62%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background-image: url('/wp-content/uploads/2026/02/Vector-3.svg');
	background-repeat: no-repeat;
	right: 0;
}

/* Reset agressivo */
.wpcf7-select {
	all: unset;
	display: block;
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	cursor: pointer;
}

.wpcf7-select {
	padding: 20px 0 20px;
	border-bottom: 2px solid rgba(0, 0, 0, .25);
	background-color: transparent;
	font-size: var(--font18);
	color: var(--azul-escuro);
	line-height: var(--line130);
	font-family: var(--fontMontserrat);
	font-weight: 500;
	position: relative;
	margin: 0 0 20px;
}

.wpcf7-form-control-wrap:has(> .wpcf7-select) {
	position: relative;
	display: block;
}

.wpcf7-form-control-wrap:has(> .wpcf7-select)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background-image: url('/wp-content/uploads/2026/02/Vector-4.svg');
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.fim {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.candidatura-cancel {
	margin-right: 32px;
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-size: var(--font14);
	line-height: var(--line130);
	color: var(--azul-escuro);
	letter-spacing: 0;
}

.note {
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-size: var(--font14);
	line-height: var(--line130);
	color: var(--azul-escuro);
	margin-bottom: 20px !important;
}

/***************************** Política de Privacidade ************************************/
.pol-back {
	padding-top: 120px;
	padding-bottom: 160px;
}

.pol-back h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--azul-escuro);
	margin-bottom: 60px !important;
}

.pol-back h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	color: var(--azul);
	margin-bottom: 10px !important;
}

.pol-back p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	margin-bottom: 40px !important;
	width: 52%;
	max-width: 100%;
}

.pol-back h4 {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
}

.pol-back p a {
	text-decoration: underline;
}

/***************************** NOTICIAS ************************************/
.back-noticias {
	padding: 120px 0;
}

.back-noticias h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--azul-escuro);
	margin-bottom: 84px !important;
}

.back-noticias .listaArtigos {
	display: grid;
	gap: 25px;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 50px;
}


.partilha {
	margin-top: 120px;
	appearance: none;
	outline: none;
	border: none;
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--black);
	position: relative;
}

.partilha::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Frame-2.svg');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 50%;
	right: -24px;
	transform: translateY(-50%);
	background-size: 20px;
}

.relacionados {
	padding-left: 100px;
	padding-right: 100px;
}

.relacionados h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	color: var(--azul);
	margin-bottom: 40px !important;
}

.relacionados .listaArtigos {
	display: grid;
	gap: 25px;
	margin-bottom: 336px !important;
	grid-template-columns: repeat(4, 1fr);
}


/***************************** AREAS DE ATIVIDADES ************************************/
.back-areas {
	height: 100dvh;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.areas-texto {
	margin-bottom: 100px !important;
	padding-left: 100px;
	padding-right: 100px;
}

.areas-texto h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	color: #0A3459;
	margin-bottom: 20px !important;
}

.areas-texto h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--white2);
	width: 60%;
	max-width: 100%;
}

.areas-texto p a {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--white2);
	padding-right: 20px;
}

.areas-texto p a::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Vector-1.svg');
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	bottom: 0px;
	right: -2px;
}





.solucao-item {
	padding: 32px;
	margin-bottom: 20px !important;
	background-color: var(--white2);
	cursor: pointer;

}

.solucoes-lista {
	margin-top: 120px;
	margin-bottom: 120px !important;
}

/* =========================
    HEADER SOLUÇÃO
========================= */

h3.solucao-title {
	font-size: var(--font32);
	font-weight: 600;
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--black);
	font-family: var(--fontOpen);
	position: relative;
}

.solucao-content p:first-child {
	max-width: 100%;
	width: 25%;
	font-family: var(--fontOpen);
	font-size: var(--font24);
	line-height: var(--line130);
	color: var(--azul);
	margin-bottom: 20px !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--space2);
	padding-top: 72px;
}

.solucao-content p:nth-child(2) {
	max-width: 100%;
	width: 25%;
	font-family: var(--fontChivo);
	font-size: var(--font18);
	line-height: var(--line130);
	color: var(--black);
	font-weight: 400;
	letter-spacing: var(--space1);
	margin-bottom: 80px !important;
}

.solucao-item h4 {
	font-family: var(--fontOpen);
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px !important;
	color: var(--azul);
}

/* =========================
   GRID SERVIÇOS
========================= */

.solucao-servicos {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

.solucao-servico {
	display: flex;
	flex-direction: column;
}

.solucao-servico-img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
	aspect-ratio: 2/2;
}

/* Título do serviço */

.solucao-servico-nome {
	font-size: var(--font18);
	line-height: var(--line130);
	margin-top: 20px;
	font-weight: 600;
	color: var(--black);
	letter-spacing: var(--space2);
	font-family: var(--fontOpen);
}


h3.solucao-title::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Vector-5.svg');
	width: 36px;
	height: 36px;
	top: 7px;
	right: 0px;
	background-repeat: no-repeat;
}

.sol-esc {
	display: none;
	transition: all 0.3s ease;
}

.solucao-item.ativa .sol-esc {
	display: block;
	cursor: default;
	user-select: none;
}

.solucao-item.ativa h3.solucao-title::after {
	background-image: url('/wp-content/uploads/2026/02/icon-2.svg');
}


.solucoes-back {
	height: 100dvh;
}

.arrastar>.vc_column-inner>.wpb_wrapper {
	padding-left: 100px;
}

.arrastar h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font24);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	color: var(--azul-escuro);
	padding-left: 20px;
	position: relative;
	margin-bottom: 20px !important;
}

.arrastar h2::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Vector-1-1.svg');
	width: 36px;
	height: 36px;
	top: 7px;
	left: 0px;
	background-repeat: no-repeat;
}

.arrastar h3 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--white2);
	margin-bottom: 20px !important;
}

.arrastar p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--white2);
	margin-bottom: 40px !important;
	width: 80%;
	max-width: 100%;
}

.arrastar .insc {
	border: 2px solid transparent;
}

.arrastar .insc:hover {
	background-color: transparent;
	border: 2px solid var(--white2);
}

.solucao-item.ativa .solucao-title {
	user-select: none;
}

.solucao-item .solucao-title {
	user-select: none;
}

/***************************** MULTIMEDIA ************************************/
.page-id-340 header,
.page-id-15 header,
.page-id-13 header,
.page-id-11 header {
	background-color: #0A3459;
}

.multi-back h1 {
	padding-left: 100px;
	font-family: var(--fontOpen);
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--white2);
	margin-bottom: 66px !important;
}

.menu-link>.vc_column_container>.vc_column-inner {
	padding-top: 0px !important;
}

#menu-menu-empresas {
	background-color: var(--azul);
	padding: 20px 100px;
	display: flex;
	justify-content: space-between;
}

#menu-menu-empresas li a {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--white);
	opacity: 0.6;
}

.menu-link h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black2);
	margin-bottom: 88px !important;
	padding-top: calc(128px - 35px);
	padding-left: 100px;
}

.sb_youtube .sby_items_wrap {
	display: block !important;
}

.sb_youtube .sby_items_wrap .sby_item {
	margin: 0 12px;
}


.sb_youtube .sby_items_wrap[style*="padding"] {
	padding: 0 !important;
}

/* Opcional: setas slick */
.sb_youtube .slick-prev,
.sb_youtube .slick-next {
	z-index: 5;
}

.sby_footer {
	display: none !important;
}

.sby_video_thumbnail {
	height: 500px !important;
}

.sb_youtube {
	padding-bottom: 160px !important;
	padding-left: 0px !important;
}

.sb_youtube .slick-track {
	display: flex;
}

.sb_youtube .slick-slide:first-child {
	margin-left: 100px;
}


.sby_video_title {
	font-family: var(--fontOpen);
	font-size: var(--font18) !important;
	line-height: var(--line130) !important;
	color: var(--white);
	font-weight: 600 !important;
	letter-spacing: var(--space2);
}

.menu-menu-empresas-container .current-menu-item a {
	opacity: 1 !important;
}

.sb_youtube .slick-prev,
.sb_youtube .slick-next {
	position: absolute;
	top: -25%;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #fafafa;
	border: 2px solid #0F1527;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	transition: all 0.3s ease;
}

.sb_youtube .slick-prev:before,
.sb_youtube .slick-next:before {
	display: none;
}

.sb_youtube .slick-next {
	right: 100px;
}

.sb_youtube .slick-prev {
	right: 180px;
	left: unset !important;
}

.sb_youtube .slick-prev::after,
.sb_youtube .slick-next::after {
	content: '';
	width: 9px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('/wp-content/uploads/2026/02/Vector-6.svg');
	position: absolute;
}

.sb_youtube .slick-prev::after {
	transform: rotate(-180deg) !important;
	left: 40%;
}

.sb_youtube .slick-next::after {
	left: 45%;
}

.menu-menu-empresas-container.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

.galeria-multi>.vc_column_container>.vc_column-inner {
	padding-top: 0px !important;
}

.menu-empresas-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
}

.menu-empresas-fixed.is-on {
	opacity: 1;
	pointer-events: auto;
}

/***************************** Links Uteis ************************************/
.links-back {
	padding-top: 120px;
	padding-bottom: 160px;
}

.links-back h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin-bottom: 16px !important;
}

.links-back p {
    font-family: var(--fontChivo);
    font-weight: 400;
    max-width: 100%;
    padding-right: 30px;
    font-size: var(--font18);
    line-height: var(--line130);
    letter-spacing: var(--space1);
    color: var(--black);
    margin-bottom: 119px !important;
}

.pdfs p {
	margin-bottom: 43px !important;
	border-bottom: 1px solid;
	padding-bottom: 23px;
	position: relative;
}

.pdfs p a {
	font-family: var(--fontMontserrat);
	font-weight: 500;
	font-size: var(--font14);
	line-height: var(--line130);
	letter-spacing: 0;
	color: var(--black);
	position: relative;
	width: 100%;
	display: flex;
}

.pdfs p a::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Frame-4.svg');
	background-size: 24px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	right: -30px;
}

.bot-solo p {
	margin-bottom: 42px !important;
}

/***************************** CORPOS SOCIAIS ************************************/
.back-cargos {
	padding-top: 120px;
	padding-bottom: 160px;
}

.back-cargos h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin-bottom: 40px !important;
}

/* Wrapper */
.orgaos-sociais-grid {
	margin: 0 auto;
}

/* Grid */
.os-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 80px;
}

.os-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.os-card__role {
	margin-top: 40px;
	font-size: var(--font24);
	letter-spacing: var(--space2);
	text-transform: uppercase;
	font-weight: 600;
	color: var(--azul);
	line-height: var(--line130);
	font-family: var(--fontOpen);
}

.os-card__name {
	font-family: var(--fontChivo);
	font-weight: 400;
	margin-top: 10px;
	font-size: var(--font18);
	line-height: var(--line130);
	color: var(--black);
	letter-spacing: var(--space1);
}

.os-group--mesa-de-assembleia-geral {
	margin-top: 120px;
	margin-bottom: 120px !important;
}

.os-group--conselho-de-admnistracao {
	margin-bottom: 120px !important;
}

.os-group--fiscal-unico .os-card__name {
	width: 85%;
	max-width: 100%
}

.os-group--fiscal-unico .os-card__role {
	margin-top: 0px !important;
}

/***************************** SOBRE NÓS ************************************/
.back-sobre {
	margin-bottom: 120px !important;
	margin-top: 120px;
}

.back-sobre h3 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin-bottom: 120px !important;
	width: 85%;
	max-width: 100%;
}

.back-sobre p {
	margin-bottom: 120px !important;
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	width: 86%;
	max-width: 100%;
}

.back-move h2 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font40);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin-bottom: 40px !important;
}

.vc_toggle_title h4 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font32);
	line-height: var(--line120);
	letter-spacing: var(--space2);
	color: var(--black);
	position: relative;
}

.vc_toggle {
	border-bottom: 1px solid #0F1527;
	padding: 20px 0px !important;
	margin: 0 0 40px 0 !important;
}

.back-move {
	margin-bottom: 120px !important;
}

.vc_toggle_content p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	width: 34%;
	max-width: 100%;
}

.vc_toggle_active .vc_toggle_title h4 {
	color: var(--azul) !important;
}

.vc_toggle_title::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Vector-8.svg');
	width: 36px;
	height: 36px;
	top: 7px;
	right: 0px;
	background-repeat: no-repeat;
	transition: transform 0.3s ease;
}

.vc_toggle_active .vc_toggle_title::after {
	background-image: url('/wp-content/uploads/2026/02/Rectangle-1.svg');
	top: 20px;
}

.soluc-back {
	margin-top: 120px;
	margin-bottom: 120px !important;
}

.soluc-back h3 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	margin-bottom: 40px !important;
}

.soluc-back p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--black);
	width: 80%;
	max-width: 100%;
}

.for-back {
	padding-left: 100px !important;
}

.img-art img {
	width: 100%;
	clip-path: polygon(18% 0%,
			100% 0%,
			100% 100%,
			18% 100%,
			0% 50%);
	height: 705px !important;
	object-fit: cover;
}

.solPrev,
.solNext {
	cursor: pointer;
}


.for-back .sol-slide,
.img-art .wpb_single_image {
	display: none;
}

.for-back .sol-slide.is-on,
.img-art .wpb_single_image.is-on {
	display: block;
}

.img-art .vc_figure,
.img-art .vc_single_image-wrapper {
	width: 100%;
}

.plan-back {
	padding: 120px 0px 120px 100px;
}

.pl-ev {
	padding: 0px !important;
}

.plan-back h3 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--white2);
	margin-bottom: 80px !important;
}

.plan-back p {
	font-family: var(--fontChivo);
	font-weight: 400;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space1);
	color: var(--white2);
	width: 95%;
	max-width: 100%;
	margin-bottom: 80px !important;
	padding-right: 100px;
}

.back-cards {
	min-height: 100vh;
	display: flex;
	align-items: flex-start;
	padding: 0px 100px 124px 100px;
}

.card-col {
	margin-top: 88px;
	margin-bottom: 25px !important;
}


.cards {
	background-color: #EFF1F4;
	aspect-ratio: 4/4;
}

.card-col .vc_col-sm-3,
.card-col2 .vc_col-sm-3 {
	padding: 32px !important;
}


.card-col,
.card-col2 {
	display: flex;
	gap: 25px;
}

.card-col h1,
.card-col2 h1 {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font60);
	line-height: var(--line110);
	letter-spacing: var(--space2);
	color: var(--black);
	position: relative;
}

.card-col h1::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2026/02/Frame-6.svg');
	width: 36px;
	height: 36px;
	top: 22px;
	background-repeat: no-repeat;
	margin-left: 10px;
}

.cards>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.cards>.vc_column-inner {
	height: 100%;
}

.cards p {
	font-family: var(--fontOpen);
	font-weight: 600;
	font-size: var(--font18);
	line-height: var(--line130);
	letter-spacing: var(--space2);
	color: var(--black);
}

.fim-site {
	min-height: 100vh;
}

.back5.v2 h3 {
	width: 33%;
	max-width: 100%;
	margin: 20px auto;
}

.back5.v2 {
	margin-bottom: unset !important;
}

.menu-btn{
	display: none;
}

.wpcf7-spinner{
	display: none !important;
}
/***************************** MEDIA QUERIES ************************************/

/* Intermédio 1 */
@media only screen and (max-width: 1750px) {

	.multi-back .vc_column_container .vc_column-inner {
		padding-top: 0px !important;
	}

	.flex input[type="text"] {
		margin-right: 30px;
	}

	.back1 p {
		width: 87%;
		max-width: 100%;
	}

	footer .tudo,
	footer .resto {
		grid-template-columns: 2.6fr 1fr 1fr 1fr;
	}

	.box h2 {
		padding: 64px 109px 20px 32px;
		font-size: 25px;
	}

	.box p {
		font-size: 16px;
	}
}

/* Intermédio 2 */
@media only screen and (max-width: 1650px) {
	.back1 h1 {
		font-size: 90px;
	}

	.listaArtigos__img {
		height: 539px;
	}

	.listaArtigos__title {
		width: 100%;
	}

	.plan-back {
		padding: 120px 100px 120px 100px;
	}

	.os-group--fiscal-unico .os-card__name {
		width: 100%;
	}
}

/* HD READY - Resolução Base Desenvolvimento */
@media only screen and (max-width: 1440px) {
	.main-menu {
		padding: 47px 93px 30px 93px;
	}
	.menu-item-has-children > a::after {
		top: 5px;
	}
	.nav-menu {
		gap: 38px;
	}

	.back-contactos {
		margin-top: 120px;
	}

	.candidatura-actions p {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		justify-items: center;
	}

	.nav-menu>li:last-child>a {
		font-size: 15px;
	}


	.fim .insc {
		padding: 18px 90px 18px 24px;
	}

	.back2 h2,
	.back3 h2,
	.back4 h2,
	.back6 h2,
	.back7 h2,
	.back-sobre h2,
	.soluc-back h2,
	.plan-back h2,
	.arrastar h2,
	.areas-texto h1 {
		font-size: var(--font20);
		line-height: var(--line130);
	}

	.areas-texto h2,
	.back-move h2 {
		font-size: 40px;
	}

	.back2 h2::before,
	.back3 h2::before,
	.back4 h2::before,
	.back6 h2::before,
	.back7 h2::before,
	.back-sobre h2::before,
	.soluc-back h2::before,
	.plan-back h2::before,
	.arrastar h2::before {
		top: 4px;
	}

	.back2 h3,
	.back3 h3,
	.back4 h3,
	.back6 h3,
	.back7 h3,
	.arrastar h3,
	.back-sobre h3,
	.soluc-back h3 {
		font-size: 40px;

	}

	.solucao-servico-img {
		height: auto;
	}

	.sol-slide p br {
		display: none;
	}

	.solucaoCard__title {
		font-size: 20px;
	}


	.galeria .slick-slide:nth-child(even) img {
		height: auto;
	}

	.back1 h1 {
		font-size: 75px;
	}

	.pdfs p a {
		width: 99%;
		max-width: 100%;
	}


	.nav-menu li a {
		font-size: 15px;
	}

	.nav-menu>li:last-child>a {
		padding: 12px 46px 12px 24px;
	}

	.nav-menu>li:last-child>a::after {
		top: 7px;
	}

	.solucao-content p:first-child {
		max-width: 100%;
		width: 40%;
	}

	.solucao-content p:nth-child(2) {
		max-width: 100%;
		width: 30%;
	}

	footer .resto a {
		font-size: 10px;
	}

	.footer-menu a {
		font-size: 16px;
	}

	.back-sobre h3 {
		font-size: 45px;
	}

	.plan-back h3 {
		font-size: 44px;
	}

	.plan-back p {
		margin-bottom: 56px !important;

	}

	.card-col .vc_col-sm-3,
	.card-col2 .vc_col-sm-3 {
		padding: 20px !important;
	}

	.cards p {
		font-size: 15px;
	}

	.nav-menu > li > a::before {

		bottom: -28px;
	}

	.listaArtigos__item:nth-child(even) .listaArtigos__img {
		height: 350px !important;
	}

	.listaArtigos__img {
		height: 420px;
	}
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1250px) {


.for-back {
    padding-left: 75px !important;
}

.relacionados {
    padding-left: 50px;
    padding-right: 50px;
}

	.partilha{
		padding: 0;
	}

	.main-menu {
		padding: 47px 75px 30px 75px;
	}

	.singleSplit__grid {
    padding-left: 50px;
}

	.oport h1 {
    padding-left: 75px;
}

	.back-contactos {
		margin-top: 120px;
	}

	.container {
		width: calc(100% - 150px);
	}

	.box h2 {
		padding: 30px 109px 20px 32px;
		font-size: 21px;
	}

	.listaArtigos__img {
		height: 100%;
	}

	.main-menu {
		padding: 47px 50px 30px 50px;
	}

	.back1 h1 {
		font-size: 60px;
	}

	.back1 p {
		width: 100%;
	}

	.back2 h3,
	.back3 h3,
	.back4 h3,
	.back6 h3,
	.back7 h3 {
		font-size: 50px;
	}

	.back2 p {
		width: 99%;
		max-width: 100%;
	}

	.solucoesGrid {
		grid-template-columns: repeat(3, 1fr);
	}

	.solucaoCard__title {
		font-size: 18px;
	}

	.solucaoCard__plus img {
		height: 24px;
	}

	.galeria .slick-slide:nth-child(even) img {
		height: auto;
	}

	.flex input[type="text"] {
		margin-right: 18px;
	}

	.insc {
		padding: 17px 45px 17px 23px;
	}

	footer .tudo,
	footer .resto {
		grid-template-columns: 1.6fr 1fr 1fr 1fr;
	}

	.nav-menu {
		gap: 50px;
	}


	.solucao-servico-nome {
		font-size: 16px;
	}

	.solucao-content p:first-child {
		max-width: 100%;
		width: 45%;
	}

	.solucao-content p:nth-child(2) {
		max-width: 100%;
		width: 47%;
	}

	.solucao-servicos {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 25px;
	}

	.arrastar h3 {
		font-size: 40px;
	}

	.soluc-back p {
		width: 91%;
		max-width: 100%;
	}

	.back2 h2,
	.back3 h2,
	.back4 h2,
	.back6 h2,
	.back7 h2,
	.back-sobre h2,
	.soluc-back h2,
	.plan-back h2 {
		font-size: 20px;

	}

	.back2 h2::before,
	.back3 h2::before,
	.back4 h2::before,
	.back6 h2::before,
	.back7 h2::before,
	.back-sobre h2::before,
	.soluc-back h2::before,
	.plan-back h2::before {
		top: 4px;
	}

	.solPrev,
	.solNext {
		width: 50px;
	}


	.plan-back h3 {
		font-size: 35px;
	}

	.plan-back p {
		font-size: 13px;
		width: 100%;
	}

	.back5.v2 h3 {
		width: 48%;
	}

	.soluc-back h3 {
		font-size: 50px;
	}

	.fim {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}

	.back-contactos.v2 img {
		height: 100vh;
	}

	.singleSplit__meta span,
	.singleSplit__meta span a {
		font-size: 15px;
	}

	.singleSplit__img img {
		height: 100vh;
	}
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1200px) {
	.logo{
		width: 200px;
	}
.vc_toggle_content p {
    width: 100%;
}
	.nav-menu li a {
    font-size: 14px;
}
	.nav-menu {
		gap: 40px;
	}

	.singleSplit__grid {
    padding-left: 75px;
}

.relacionados {
    padding-left: 75px;
    padding-right: 75px;
}

.oport h1 {
    padding-left: 75px;
}

	.main-menu {
		padding: 47px 75px 30px 75px;
	}

	.arrastar>.vc_column-inner>.wpb_wrapper {
		padding-left: 75px;
	}

	.areas-texto {
		margin-bottom: 100px !important;
		padding-left: 75px;
		padding-right: 75px;
	}

	.candidatura-actions {
		width: 100%;
	}

	.cf-footer p {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.back-contactos.v2 .insc {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.fim .insc {
		padding: 18px 60px 18px 24px;
	}

	.back2 {
		padding-bottom: 0px;
	}

	.multi-back h1 {
		padding-left: 75px;
	}

	.back-contactos.v2 .wpcf7-form,
	.back-contactos.v2 h1 {
		padding-left: 75px;
	}

	.singleSplit__grid {
		gap: 20px;

	}

	.back-noticias .listaArtigos {
		row-gap: 120px;
	}

	.cards p {
		font-size: 14px;
	}

	.back4 h2 {
		padding-left: 7.7%;
	}

	.insc::after {
		top: 8px;
	}


	.nav-menu>li:last-child>a::after {
		top: 1px;
	}

	.flex2>p>.wpcf7-form-control-wrap {
		margin-right: 10px;
	}

	.insc {
		font-size: 15px;
	}

	.box h2 {
		padding: 30px 30px 20px 30px;
		font-size: 20px;
	}

	.back-contactos.v2 h1 {
		font-size: 29px;
	}

	.candidatura-actions p {
		justify-items: start;
	}

	footer .tudo {
		padding: 80px 50px 160px 50px;
	}

	footer .resto {
		padding: 20px 51px;
	}

	footer .resto a {
		font-size: 11px;
	}

	footer .resto p {
		font-size: 11px;
	}
}

/* ===========================
   MOBILE MENU (ACORDEÃO)
   =========================== */

@media (max-width:1100px){
	.container {
    width: calc(100% - 60px);
}
.back6 .listaArtigos {
    row-gap: 40px;
}
footer .tudo, footer .resto {
    grid-template-columns: 1fr;
    padding: 40px;
}
.back5 .vc_column-inner{
	padding-top: 0 !important;
}
.parc .wpb_wrapper {
    gap: 50px;
}
	body.menu-open{
  overflow: hidden;          /* desktop */
  height: 100%;
}	
.back7 {
    padding: 40px 25px;
}
.solucaoCard {
    aspect-ratio: 4 / 4;
}
.back2 h2, .back3 h2, .back4 h2, .back6 h2, .back7 h2, .back-sobre h2, .soluc-back h2, .plan-back h2, .areas-texto h2, .back-move h2 {
    font-size: 20px;
}
.back2 h3, .back3 h3, .back4 h3, .back6 h3, .back7 h3, .back-sobre h3,.soluc-back h3,.plan-back h3,.back5.v2 h3 {
    font-size: 40px;
}
.foto1 {
    height: 40vh;
}
.back5 {
    height: 80vh;
}
h4{
	font-size: 16px !important;
}

p,.empregoMeta dd, .empregoText p, .empregoText ul li {
	font-size: 16px !important;
}
.menu-item-has-children > a::after {
    top: 20px;
}
.back1, .back3, .back4 {
    padding-top: 50px;
}
.main-menu {
    padding: 25px 25px 25px 25px;
}
.mobile-menu.active {
    align-items: flex-start;
    padding-left: 35px;
    padding-right: 35px;
}
body.menu-open footer{
	display: none;
}
.menu-item-has-children .sub-menu  li>a {
    font-size: 16px !important;
    padding-left: 30px;
	line-height: 1.4 !important;
}
/* iOS fix (sem “scroll do body” por trás) */
body.menu-open{
  position: fixed;
  width: 100%;
  left: 0;
}

/* =========================
   SCROLL APENAS DENTRO DO MENU
   ========================= */
.mobile-menu{
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

  #mobileMenu{ display:none; }
  #mobileMenu.active{ display:block; }
  /* esconder menu desktop (se ainda não estiver) */
  .nav-menu{ display:none; }
.menu-btn{
	display: flex;
}
  /* overlay */
  .mobile-menu{
    position: fixed;
    inset: 0;
    background: var(--azul-escuro);
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch;

    /* layout */
    padding: 42px 32px 40px;
  }

  .mobile-menu.active{ display:block; }

.mobile-nav-menu {
    list-style: none;
    padding: 0;
    margin: 120px 0 0;
    width: 100%;
}

  .mobile-nav-menu > li{
    margin: 0;
    padding: 0;
  }

  /* linha de cada item */
  .mobile-nav-menu > li > a{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 16px;

    width: 100%;
    padding: 18px 0;

    color: var(--white);
    text-decoration:none;

    font-size: 18px; /* ajusta */
    font-weight: 600;
    line-height: 1.2;
  }

  /* submenus fechados */
  .mobile-nav-menu .sub-menu{
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;

    display: grid;
    grid-auto-rows: min-content;

    max-height: 0;
    overflow: hidden;
    opacity: 0;

    transition: max-height .28s ease, opacity .18s ease;
  }

  /* sublinks */
  .mobile-nav-menu .sub-menu li{ margin:0; }

  .mobile-nav-menu .sub-menu a{
    display:block;
    padding: 12px 0 12px 18px;

    color: rgba(255,255,255,.9);
    text-decoration:none;

    font-size: 14px; /* ajusta */
    font-weight: 500;
    line-height: 1.25;
  }

  /* seta (CSS) apenas para items com filhos */
  .mobile-nav-menu > li.menu-item-has-children > a::after{
    content:"";
    width: 14px;
    height: 14px;
    flex: 0 0 14px;

    border-right: 2px solid rgba(255,255,255,.85);
    border-bottom: 2px solid rgba(255,255,255,.85);
    transform: rotate(45deg); /* ↓ */
    transition: transform .22s ease;
    margin-right: 2px;
  }

  /* aberto: seta vira para cima */
  .mobile-nav-menu > li.menu-item-has-children.open > a::after{
    transform: rotate(-135deg); /* ↑ */
  }

  /* estado aberto do submenu */
  .mobile-nav-menu > li.menu-item-has-children.open > .sub-menu{
    max-height: 420px; /* suficiente para 6-10 itens; ajusta se quiser */
    opacity: 1;
  }

  /* separadores (opcional) */
  .mobile-nav-menu > li + li{
    border-top: 1px solid rgba(255,255,255,.08);
  }
}


/*tablet landscape or old laptop */
@media print,screen and (max-width: 1024px) {
.arrastar>.vc_column-inner>.wpb_wrapper {
    padding-left: 50px;
}






.back-contactos.v2 .wpcf7-form, .back-contactos.v2 h1 {
    padding-left: 40px;
}

.relacionados .listaArtigos__item:last-child{
	display: none;
}

.vc_toggle_title::after {
    top: 0px;
}

footer .patro {
    padding: 40px;
}

.multi-back h1 {
    padding-left: 35px;
}

#menu-menu-empresas {
    padding: 20px 20px;
}
#menu-menu-empresas li a {
    font-size: 14px;
}
.plan-back {
    padding: 120px 40px 120px 40px;
}

.back3 {
    padding-top: 120px;
    padding-bottom: 8px;
}

.galeria .slick-slide {
    padding: 0 8px;
}

.areas-texto p a{
	font-size: 14px;
}




.vc_toggle_title::after {
    width: 25px;
    height: 25px;
    background-size: 25px;
}


.back1 h1 {
    font-size: 52px;
}

.relacionados .listaArtigos {
    grid-template-columns: repeat(3, 1fr);
	margin-bottom: 130px;
}

.singleSplit__grid{
	padding-left: 42px;
}

.relacionados {
    padding-left: 42px;
    padding-right: 42px;
}

.back1 p{
	font-size: 15px;
}

.parc,.back4 h3 {
    padding-left: 4%;
    padding-right: 4%;
}

.back4 h2::before {
    left: 4%;
}

.back4 h2 {
    padding-left: 6%;
}


.parc{
  overflow: hidden;
  width: 100%;
}

.parc .wpb_wrapper{
  display: flex;
  align-items: center;
  gap: 80px;                
  width: max-content;       
  animation: parc-slide 18s linear infinite;
  will-change: transform;
}

/* pausa se quiseres ao hover */
.parc:hover .wpb_wrapper{
  animation-play-state: paused;
}

/* garante que não quebra */
.parc .wpb_single_image{
  flex: 0 0 auto;
}

.parc .wpb_wrapper{
	mix-blend-mode:multiply ;

}

@keyframes parc-slide{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.back6 .listaArtigos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    row-gap: 80px;
}

.arrastar p {
    width: 85%;
}

.pdfs p a {
    width: 97%;
    max-width: 100%;
}

.oport h1 {
    padding-left: 50px;
}

.wpcf7-select {
    font-size: 15px;
}

.back-contactos>.wpb_column:first-child .vc_column-inner {
    padding-right: 65px !important;
}

input[type="file"]::before {
    width: 24px;
    height: 62%;
}

.back-noticias .listaArtigos {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 100px;
}

.listaArtigos__img {
    height: 420px;
}



footer .resto a {
    font-size: 14px;
}

footer .tudo {
    gap: 50px;
}

.for-back {
    padding: 0px 35px !important;
}
}

/* Size considerado para Tablet */
@media only screen and (max-width: 991px) {
.arrastar>.vc_column-inner>.wpb_wrapper {
    padding: 0px 35px !important;
}
.sby_video_thumbnail {
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin-top: 50px;
    object-fit: cover;
}
.sb_youtube .slick-prev, .sb_youtube .slick-next {
    width: 40px;
    height: 40px;
}
.card-col, .card-col2	 {
    display: flex;
    gap: 5px;
}
.sb_youtube .slick-next {
    right: 60px;
}
.cards>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 90%;
}

.logo img{
	width: 230px;
	max-width: 100%;
}
}






/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 767.5px) {
	.areas-texto .vc_col-sm-6:first-of-type{
	margin-bottom: 200px;
}

.plan-back {
    padding: 70px 40px 70px 40px;
}
h3.solucao-title{
font-size: 23px;
}

.back2 h3, .back3 h3, .back4 h3, .back6 h3, .back7 h3, .back-sobre h3, .soluc-back h3, .plan-back h3, .back5.v2 h3 {
    font-size: 28px;
}

	.back1 p br{
		display: none;
	}

.soluc-back::before{
	display: none !important;
}

.soluc-back {
    margin-top: 120px;
    margin-bottom: 120px !important;
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 40px;
}

/* terceiro item ocupa as duas colunas */
.soluc-back > :nth-child(3){
  grid-column:1 / -1;
}

	.back1 p {
    width: 100%;
    margin-top: 40px;
}

.botao-exp {
    justify-content: flex-start; 
}

.back4 h2 {
    padding-left: 7%;
}

.multi-back{
	top: -1px;
}

.soluc-back .vc_column-gap-10{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.vc_column-gap-10 .vc_col-sm-6:first-child .wpb_single_image.vc_align_right {
    margin-left: auto;
}

.soluc-back p{
	width: 80%;
	max-width: 100%;
}

.plan-back h3{
	margin-bottom: 0px !important;
}

.plan-back .vc_col-sm-1{
	display: none !important;
}

.card-col h1, .card-col2 h1{
	font-size: 50px;
}

.back-cards {
    min-height: 100vh;
    display: flex;
    padding: 0px 40px 124px 40px;
    display: grid;
}

.card-col, .card-col2 {
    display: grid;
    gap: 20px;
	grid-template-columns: repeat(2,1fr);
}

.card-col::before, .card-col::after,.card-col2::before, .card-col2::after,.card-col .vc_col-sm-3:last-of-type,.card-col .vc_col-sm-3:nth-last-of-type(2){
	display: none !important;
}


footer .patro {
    gap: 20px;
}

.back-sobre h3 {
    margin-bottom: 50px !important;
}

.back-sobre p {
    margin-bottom: 50px !important;
    
}

.back-sobre {
    margin-bottom: 50px !important;
    margin-top: 50px;
}

.os-grid {
    gap: 20px;
}

.os-card__name {
    font-size:15px;
    
}
.os-card__role{
	font-size: 20px;
}

.sb_youtube .slick-prev, .sb_youtube .slick-next {
    top: -8%;
}
.menu-link h2 {
    padding-left: 30px;
}
.menu-link h2, .links-back h1 {
    font-size: 26px;
}
.sb_youtube .slick-prev {
    right: 110px;
    left: unset !important;
}


.back-contactos .sticky.wpb_column {
    position: relative!important;

}

.ema p:last-child{
	margin-bottom: 100px !important;
}

.box p:last-child{
	padding-bottom: 40px;
}

.box .vc_figure{width: 100%;}
.box .vc_figure .vc_box_border_grey{
	width: 100%;
}
.box img{
	width: 100%;
}

.areas-texto h2 {
    width: 19%;
    max-width: 100%;
}

.areas-texto h1{
	width: 30%;
	max-width: 100%;
}

.arrastar p {
    width: 40%;
}

.singleSplit__title {
    font-size: 30px;
    margin-bottom: 40px !important;
}

.singleSplit__img{
	height: 100vh;
}

.back1 p {
    width: 72%;
    margin-top: 40px;
    margin-right: auto;
	max-width: 100%;
}

.solucaoCard__title {
    width: 69%;
    max-width: 100%;
	font-size: 14px;
	left: 10px;
}

.solucaoCard__plus img {
    height: 20px;
}
}

@media only screen and (max-width: 600px) {
.solucoes-lista {
    margin-top: 0px;
}
.img-art img {
    height: 300px !important;
}
.img1, .img2, .img3 {
    padding: 0px 30px;
}
.areas-texto h2 {
    width: 35%;
	font-size: 16px;
    max-width: 100%;
}
.multi-back h1 {
    font-size: 40px;
}
.menu-cor-alternativa header {
    padding-bottom: 150px !important;
}
h3.solucao-title::after {
    width: 20px;
    height: 20px;
    background-position: center;
    top: 5px;
    background-size: contain;
}
.solucao-item {
    padding: 20px;
}
h3.solucao-title {
    font-size: 22px;
    padding-right: 40px;
    margin-bottom: 15px;
}
.soluc-back {
    margin-top: 120px;
    margin-bottom: 120px !important;
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 30px;
	align-items: end;
}

	.arrastar h3 {
    font-size: 30px;
}

.solucao-servico-nome {
    font-size: 10px;
}

.solucao-content p:first-child {
    max-width: 100%;
    width: 70%;
}

.solucao-content p:nth-child(2) {
    max-width: 100%;
    width: 60%;
}


	.back2 {
    padding-top: 50px;
}

.solucoesGrid {
    grid-template-columns: repeat(2, 1fr);
	padding-top: 50px;
}

.menu-empresas-fixed{
	display: none;
}

.card-col h1::after {
    top: 12px;
}

.os-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

.areas-texto {
    margin-bottom: 100px !important;
    padding-left: 45px;
    padding-right: 45px;
}


.areas-texto {
    padding-left: 25px;
    padding-right: 40px;
}

.back-noticias .listaArtigos {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 100px;
}

.singleSplit__grid {
    display: grid;
    grid-template-columns: 1fr;
}

.listaArtigos__item:nth-child(3){
	display: none !important;
}

.relacionados .listaArtigos {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 130px;
}

.vc_toggle {
    border-bottom: 1px solid #0F1527;
    padding: 20px 0px !important;
    margin: 0 0 20px 0 !important;
}
}

/* Size considerado Mobile - 430px*/
@media only screen and (max-width: 430px) {
.pol-back h2 {
    font-size: 20px;
    line-height: var(--line130);
    letter-spacing: var(--space2);
    text-transform: uppercase;
    color: var(--azul);
    margin-bottom: 10px !important;
}

.pol-back {
    padding-top: 40px;
    padding-bottom: 40px;
}



	.plan-back p {
    padding-right: 30px;
}

.back-contactos{
	margin-top: 50px;
}

	.back1 h1 {
    font-size: 35px;
}


.back6 .listaArtigos {
    grid-template-columns: repeat(1, 1fr);
}

.back7 .wpcf7 form p {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

footer .resto{
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}



.vc_toggle_active .vc_toggle_title::after {
    background-image: url('/wp-content/uploads/2026/02/Rectangle-1.svg');
    top: 10px;
}

.vc_toggle_content p {
    width: 90%;
    max-width: 100%;
}

.soluc-back p {
    width: 100%;
    max-width: 100%;
}

.soluc-back {
    grid-template-columns: 1fr;
}


.back2 h3, .back3 h3, .back4 h3, .back6 h3, .back7 h3, .back-sobre h3, .soluc-back h3, .plan-back h3, .back5.v2 h3 {
    font-size: 24px;
}

.plan-back .vc_col-sm-5{
	padding: 0px !important;
}

.card-col, .card-col2 {
    display: block;
    gap: 20px;
    grid-template-columns: repeat(1,1fr);
}
.card-col .vc_col-sm-3, .card-col2 .vc_col-sm-3 {
    margin-bottom: 20px;
}
.card-col2 .vc_col-sm-3:first-of-type{
	display: none !important;
}



.back5.v2 h3 {
    width: 80%;
}

.os-grid {
    grid-template-columns: repeat(1, 1fr);
}

.pdfs p a::after {
    right: -40px;
}

.pdfs p a {
    font-size: 13px;
	width: 85%;
}

.links-back p {
    margin-bottom: 50px !important;
}

.links-back {
    padding-top: 80px;
    padding-bottom: 80px;
}

.pol-back p {
    width: 100%;
    max-width: 100%;
}




.solucao-content p:first-child {
    max-width: 100%;
    width: 85%;
}

.solucao-content p:nth-child(2) {
    max-width: 100%;
    width: 100%;
}

.solucao-servicos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.solucao-servico-nome {
    font-size: 12px;
}

.oport h1 {
    font-size: 40px;
}

.empregoToggle {
    background-size: 20px !important;
}

.empregoPanelInner {
    grid-template-columns: 1fr ;
	padding-top:0px ;

}

.empregoColMeta{
	order: 1;
}

.empregoPanel{
	padding:0px 0px 34px 0px ;
}

.note{
	font-size: 12px !important;
}

.back-noticias .listaArtigos {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 40px;
}

.singleSplit__img,.singleSplit__img img {
    height: 100%;
	margin-top: 25px;
}

.singleSplit__grid {
    margin-top: 50px;
}

.singleSplit__content p a{
	font-size: 15px;
}

.relacionados .listaArtigos {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 50px !important;
}

.back-contactos h5 {
font-size: 15px;
}
}

/* smartphones plus */
@media only screen and (max-width: 414px) {

.solucoes-back {
    height: 100vh;
}

	.back-areas {
    height: 100vh;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.back6 {
    padding-bottom: 0px; 
}

.back5,.back6  {
    margin-bottom: 80px !important;
}



	.parc, .back4 h3 {
    padding-left: 9%;
    padding-right: 9%;
}

.back2 h2::before, .back3 h2::before, .back4 h2::before, .back6 h2::before, .back7 h2::before, .back-sobre h2::before, .soluc-back h2::before, .plan-back h2::before {
    top: 3px;
}

.back3 h3 {
    width: 80%;
    max-width: 100%;
}

.solucoesGrid {
    grid-template-columns: repeat(1, 1fr);
    padding-top: 50px;
}

.back4 h2 {
    padding-left: 14%;
}

.back4 h2::before {
    left: 9%;
}

.back1 h1 {
    font-size: 32px;
}

.back1 p {
    width: 90%;
    max-width: 100%;
}

.areas-texto h2 {
    width: 32%;
    max-width: 100%;
}

.insc {
    font-size: 14px;
}

.back7 {
    margin-left: 6px !important;
    margin-right: 6px !important;
}
}

/* smartphones normais  */
@media only screen and (max-width: 378px) {
.solucoes-back p{
	font-size: 15px !important;
}

.solucoes-back {
    height: 100vh;
}

.arrastar h3{
	width: 81% !important;
	max-width: 100%;
}

h4 {
    font-size: 13px !important;
}

.oport h1 {
    padding-left: 24px;
}

.relacionados {
    padding-left: 24px;
    padding-right: 24px;
}

.singleSplit__grid {
    padding-left: 24px;
}

	footer .tudo, footer .resto {
    grid-template-columns: 1fr;
    padding: 24px;
}


.container {
    width: calc(100% - 48px);
}

	.back1, .back3, .back4 {
    padding-top: 50px;
    padding-bottom: 80px;
}

	.wpcf7-select {
    font-size: 14px;
}

.wpcf7-form-control-wrap:has(> .wpcf7-select)::after {
    top: 57%;
    background-size: 15px;
}

.back-contactos>.wpb_column:first-child .vc_column-inner{
	padding-right: 24px !important;
}

input[type="file"]{
	font-size: 15px;
}

.note {
    font-size: 11px !important;
}

.back-contactos.v2 h1 {
    margin-top: 0px;
}

.back2 h2, .back3 h2, .back6 h2, .back7 h2, .back-sobre h2, .soluc-back h2, .plan-back h2, .areas-texto h2, .back-move h2 {
    font-size: 24px;
	padding-left: 0px;
}

.back4 h2{
	padding-left: 24px;
	padding-right: 24px;
	font-size: 24px;
}




.arrastar p {
    width: 50%;
}

#menu-menu-empresas li a {
    font-size: 13px;
}


.back-sobre {
    margin-bottom: 40px !important;
    margin-top: 40px;
}

.vc_toggle_title::after {
    width: 25px;
    height: 25px;
    background-size: 16px;
}

.plan-back p {
    padding-right: 40px;
}

.back-cargos h2 {
    font-size: 35px;
}

.logo img {
    width: 195px;
    max-width: 100%;
}

footer .patro {
    padding: 20px;
}


.back1 h1 {
    font-size: 30px;
}

.back1, .back3, .back4 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.back2 h2::before, .back3 h2::before, .back4 h2::before, .back6 h2::before, .back7 h2::before, .back-sobre h2::before, .soluc-back h2::before, .plan-back h2::before,.arrastar h2::before {
   display: none;
}

.parc, .back4 h3 {
     padding-left: 24px; 
    padding-right: 24px; 
}

.back4 h2::before {
    left: 20px;
}

.back2 h2::before, .back3 h2::before, .back6 h2::before, .back7 h2::before, .back-sobre h2::before, .soluc-back h2::before, .plan-back h2::before {
    left: 0px;
}

.back4 h2::before{
left: 25px;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 13px;
    padding-right: 13px;
    width: 100%;
}

.back-contactos.v2 .wpcf7-form, .back-contactos.v2 h1 {
    padding-left: 24px;
}

.arrastar>.vc_column-inner>.wpb_wrapper {
    padding-left: 24px;
}



.for-back {
    padding-left: 24px !important;
}

.img1, .img2, .img3 {
    padding-left: 24px;
}
.soluc-back {
    padding-right: 24px;
}

.plan-back {
    padding: 60px 24px 60px 24px;
}

.plan-back p {
    padding-right: 24px;
}

.back-cards {
    min-height: 100vh;
    display: flex;
    padding: 0px 24px 124px 24px;
    display: grid;
}

#menu-menu-empresas {
    padding: 20px 24px;
}

.menu-link h2 {
    padding-left: 24px;
}

.back7 {
    padding: 24px;
    margin-left: 4px !important;
    margin-right: 4px !important;
}

.back1, .back3, .back4 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.back1 h1 {
    font-size: 50px;
}

.back1 h1 br{
	display: none !important;
}

p, .empregoMeta dd, .empregoText p, .empregoText ul li {
    font-size: 18px !important;
}

h1{
	font-size: 52px !important;
}


h4{
	font-size: 16px !important;
}

p{
	font-size: 20px !important;
}

.back5 {
    margin-bottom: 60px !important;
}

.back6 {
    padding-bottom: 60px;
}

.back5.v2 h3{
	padding-left: 24px;
	padding-right: 24px;
}

.areas-texto h2{
	font-size: 15px !important;
}

.areas-texto h1 {
    width: 37%;
    max-width: 100%;
    font-size: 19px !important;
}

.areas-texto .vc_col-sm-6:first-of-type {
    margin-bottom:22dvh;
}

.areas-texto {
    margin-bottom: 31% !important;

}

.back-areas {
    height: 100vh;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.arrastar h2{
	padding-left: 0px;
}

.vc_toggle_content p{
	font-size:15px !important ;
}

.singleSplit__title{
	font-size: 39px !important;
}

.oport h1{
	font-size: 40px !important;
}

.back-contactos.v2 h1{
	font-size: 40px !important;
}
}

