/*Fonts*/
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: local(''), url('../fonts/titillium-web-regular.woff2') format('woff2'), url('../fonts/titillium-web-regular.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: local(''), url('../fonts/titillium-web-600.woff2') format('woff2'), url('../fonts/titillium-web-600.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: local(''), url('../fonts/titillium-web-700.woff2') format('woff2'), url('../fonts/titillium-web-700.woff') format('woff');
	font-display: swap;
}
/*css reset*/
:root {
	--cinza: #999999;
	--cinza-claro: #f5f5f5;
	--roxo: #7116f2;
	--roxo-claro: #8d42ec;
	--preto: #000000;
	--branco: #ffffff;
	--verde: #6bb455;
}
.hover-cinza-claro:hover,
.hover-cinza-claro:active,
.hover-cinza-claro:focus,
.cor-cinza-claro {
	color: var(--cinza-claro);
}
.hover-cinza:hover,
.hover-cinza:active,
.hover-cinza:focus,
.cor-cinza {
	color: var(--cinza);
}
.hover-roxo:hover,
.hover-roxo:active,
.hover-roxo:focus,
.cor-roxo {
	color: var(--roxo);
}
.hover-roxo-claro:hover,
.hover-roxo-claro:active,
.hover-roxo-claro:focus,
.cor-roxo-claro {
	color: var(--roxo-claro);
}
.hover-preto:hover,
.hover-preto:active,
.hover-preto:focus,
.cor-preto {
	color: var(--preto);
}
.hover-branco:hover,
.hover-branco:active,
.hover-branco:focus,
.cor-branco {
	color: var(--branco);
}
.hover-verde:hover,
.hover-verde:active,
.hover-verde:focus,
.cor-verde {
	color: var(--verde);
}
.cor-degrade {
	background: linear-gradient(90deg, #7116f2 0%, #43aeff 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
* {
	margin: 0;
	padding: 0;
}
:focus {
	outline: 0;
	box-shadow: none;
}
/*css reset fim*/
/*geral*/
html {
	position: relative;
	min-height: 100%;
	overflow-x: hidden;
}
body {
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: var(--preto);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-top: 60px;
	/*60 do header position fixed*/
}
body.home {
	padding-top: 0;
}
a,
a:hover,
a:focus {
	text-decoration: none;
}
:focus-visible {
	outline: none;
}
p {
	margin: 0;
}
.btn.focus,
.btn:focus {
	outline: 0;
	box-shadow: none;
	text-decoration: none;
}
/*esconde quadrado cinza em imagens com lazyload*/
img[src=''],
img:not([src]) {
	opacity: 0;
}
.divisor:before {
	content: '';
	display: block;
	width: 55%;
	height: 1px;
	background-color: var(--cinza);
	margin: 100px 0;
}
.botao {
	text-transform: uppercase;
	text-align: center;
	padding: 10px 30px;
	border: 2px solid var(--roxo);
	display: inline-block;
	letter-spacing: 1px;
	max-width: 100%;
	border-radius: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.botao-inverso {
	background-color: var(--branco);
}
.botao>b {
	pointer-events: none;
}
.botao-roxo {
	background-color: var(--roxo);
	color: var(--branco);
}
.botao-verde {
	background-color: var(--verde);
	border-color: var(--verde);
	color: var(--branco);
}
.botao-branco {
	background-color: var(--branco);
	border-color: var(--branco);
	color: var(--preto);
}
.botao-preto {
	background: var(--preto);
	border-color: var(--preto);
	color: var(--branco);
}
.botao-cinza {
	background: var(--cinza);
	pointer-events: none;
	border: var(--cinza);
	color: var(--branco);
}
.link-externo:after {
	content: url(../img/icones/link-externo.svg);
	margin-left: 5px;
}
.botao-roxo.link-externo:after {
	filter: contrast(0) brightness(2);
}
/*correção da animação nos carrosseis do bootstrap*/
.carousel-item {
	transition: -webkit-transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
/*correção em carrosseis do bootstrap com crossfade*/
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
	transition: opacity 0s 0s;
}
h1,
h2,
h3,
h5 {
	font-weight: 600;
	margin: 0;
}
h1 {
	font-size: 34px;
	line-height: 36px;
}
h2 {
	font-size: 30px;
	line-height: 32px;
}
h3 {
	font-size: 24px;
	line-height: 26px;
}
h5 {
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
}
.br-12 {
	border-radius: 12px !important;
}
.br-24 {
	border-radius: 24px;
}
.brt-24 {
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
}
/*geral fim*/
body>header {
	padding: 11.26px 0;
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--preto);
}
footer {
	line-height: 1;
}
footer h3 {
	font-weight: bold;
	font-size: 15px;
	line-height: inherit;
}
#linha-modelos .conteudo {
	padding: 30px 0;
}
.sombra {
	background-color: var(--branco);
	box-shadow: none;
	transition: all 0.3s;
	border-radius: 10px;
}
.sombra:hover {
	box-shadow: -7px -7px 20px 0px rgba(211, 206, 206, 0.25), 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
body.page-template-template-locacao {
	background-color: var(--cinza-claro);
	overflow-x: hidden;
}
#ondas {
	position: absolute;
	z-index: -1;
}
#locacao-secao2 h2 {
	white-space: nowrap;
}
#locacao-secao2 .conteudo {
	gap: 50px;
}
#locacao-secao2 .conteudo:before,
#locacao-secao2 .conteudo:after {
	content: '';
	width: 100%;
	height: 3px;
	background-color: var(--branco);
	position: absolute;
	top: 0;
}
#locacao-secao2 .conteudo:after {
	top: unset;
	bottom: 0;
}
#locacao-secao3 h2,
#locacao-secao3 p {
	line-height: 1.2;
}
#locacao-secao3 .borda {
	background: linear-gradient(135deg, #7116f2 0%, #f76162 100%);
	border-radius: 10px;
	padding: 0 0 0 75px;
	box-sizing: border-box;
}
body.single-post #locacao-secao3 .borda {
	padding: 15px 0 0 35px;
}
#locacao-secao3 .borda:before {
	content: '';
	position: absolute;
	background-color: var(--cinza-claro);
	top: 1px;
	bottom: 1px;
	left: 1px;
	right: 1px;
	border-radius: 10px;
}
#locacao-secao4 h3 {
	font-size: 22px;
	line-height: 1.2;
}
#locacao-secao4 p {
	font-size: 18px;
	line-height: 1.2;
}
#locacao-secao7 .solucao {
	background-position: center center;
	background-size: cover;
	transition: all 0.3s;
}
#locacao-secao7 .notebook {
	background-image: url('../img/secao7-notebook-bg.webp');
}
#locacao-secao7 .workstation {
	background-image: url('../img/secao7-workstation-bg.webp');
}
#locacao-secao7 .desktop {
	background-image: url('../img/secao7-desktop-bg.webp');
}
#locacao-secao7 .servidor {
	background-image: url('../img/secao7-servidor-bg.webp');
}
#locacao-secao7 h3 {
	position: relative;
	font-size: 36px;
	line-height: 36px;
}
#locacao-secao7 .solucao .layer {
	background: rgb(113, 22, 242);
	background: linear-gradient(90deg, rgba(113, 22, 242, 0.7) 0%, rgba(244, 125, 126, 0.7) 100%);
	inset: 0;
}
#locacao-secao6 {
	background-color: var(--branco);
}
#locacao-secao6 img {
	mix-blend-mode: multiply;
}
#locacao-secao8 {
	background-size: cover;
	background-position: center center;
}
#locacao-secao8 h2 {
	line-height: 1.2;
}
#carrossel-locacao-solucoes {
	margin: 0 auto;
}
#carrossel-locacao-solucoes .carousel-cell {
	width: calc(100% - 30px);
}
#botoes-div {
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#botoes-div>button {
	border: none;
	background: none;
}
body.page-template-template-locacao #banner-locacao .conteudo {
	display: inline-block;
	width: 320px;
	max-width: 100%;
	background: rgb(245, 245, 245);
	background: radial-gradient(circle, rgba(245, 245, 245, 1) 50%, rgba(255, 255, 255, 0) 100%);
}
body.home #banner-locacao .conteudo {
	display: inline-block;
	width: 320px;
	max-width: 100%;
	background: rgb(245, 245, 245);
	background: radial-gradient(circle, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}
.page-template-template-locacao #linha-modelos .item {
	width: 100%;
	border: 3px solid var(--cinza-claro);
	padding: 0 30px;
	background-color: rgb(255 255 255 / 50%);
	border-color: var(--preto);
}
.locacao-workbooks .divisor-texto {
	background: var(--preto);
}
/* aviso de cookies */
#aviso-cookies {
	position: fixed;
	z-index: 1000;
	left: 15px;
	bottom: 15px;
	background-color: var(--branco);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	width: 535px;
	max-width: calc(100% - 30px);
}
#aviso-cookies .botao {
	min-width: unset;
}
/* aviso de cookies fim */
/*responsivo*/
@media (max-width: 768px) {
	#aviso-cookies {
		font-size: 12px;
		width: calc(100% - 100px);
	}
}
@media (max-width: 991px) {
	#locacao-secao7 .flickity-page-dots {
		margin-top: 30px;
	}
	#locacao-secao7 .solucao .layer,
	#locacao-secao7 .solucao {
		height: 300px;
		position: relative;
	}
	#ondas {
		margin-top: -60vh;
	}
	#carrossel-locacao-solucoes {
		width: 100%;
	}
	#locacao-secao8 .conteudo {
		gap: 25px;
	}
	#locacao-secao8 h2 {
		font-size: 20px;
	}
	#locacao-secao8 {
		background-image: url('../img/secao8-bg-mobile.webp');
	}
	#locacao-secao6 img {
		margin: 0 15px 25px;
		zoom: 0.7;
	}
	#locacao-secao6 h2 {
		font-size: 26px;
	}
	#locacao-secao4 .sombra {
		height: 290px;
	}
	#carrossel-solucoes .carousel-cell,
	#carrossel-beneficios-empresa .carousel-cell {
		width: 80%;
	}
	body.single-post #locacao-secao3 .borda,
	#locacao-secao3 .borda {
		padding: 0;
	}
	#locacao-secao3 h2 {
		font-size: 18px;
	}
	#banner-locacao p,
	#locacao-secao2 p {
		font-size: 16px;
	}
	#locacao-secao7 h2,
	#locacao-secao4 h2,
	#locacao-secao2 h2 {
		font-size: 32px;
	}
	body:not(.home) #banner-locacao img {
		margin-left: -30px;
	}
	#locacao-secao3 a,
	#banner-locacao a {
		width: 100%;
	}
	.sombra {
		box-shadow: -7px -7px 20px 0px rgba(211, 206, 206, 0.25), 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
	}
}
@media (min-width: 992px) {
	#locacao-secao7 .notebook img {
		margin: 30px 0 0 -78px;
	}
	#locacao-secao7 .workstation img {
		margin: 0 0 0 -20px;
	}
	#locacao-secao7 .solucao .layer {
		opacity: 0;
	}
	#locacao-secao7 .solucao:hover .layer {
		opacity: 1;
		transition: all 0.2s;
		transition-delay: 0.3s, 0s;
	}
	#locacao-secao7 .solucao .layer,
	#locacao-secao7 .solucao:hover {
		width: 390px;
	}
	#locacao-secao7 .solucao {
		position: relative;
		width: 300px;
		height: 260px;
	}
	#ondas {
		margin-top: -50vh;
	}
	#locacao-secao8 .conteudo {
		gap: 50px;
	}
	#locacao-secao8 h2 {
		font-size: 40px;
	}
	#locacao-secao8 {
		background-image: url('../img/secao8-bg-desktop.webp');
	}
	#locacao-secao6 img {
		margin: 0 24px 30px;
	}
	#locacao-secao4 .sombra {
		height: 100%;
		min-height: 270px;
	}
	#locacao-secao3 img {
		margin-top: -65px;
	}
	#locacao-secao3 h2 {
		font-size: 24px;
	}
	#locacao-secao3 h2 {
		font-size: 20px;
	}
	#banner-locacao p,
	#locacao-secao2 p {
		font-size: 20px;
	}
	#banner-locacao p {
		max-width: 320px;
	}
	#locacao-secao6 h2,
	#locacao-secao4 h2,
	#locacao-secao2 h2 {
		font-size: 45px;
	}
	#linha-modelos .conteudo {
		width: 220px;
		margin: 0 auto;
	}
	h1,
	h2 {
		font-size: 48px;
		line-height: 50px;
	}
}