/* -------------------------------------------------- Style -------------------------------------------------- */

@font-face {
  font-family: "Eina";
  src: url("../fonts/Eina/Eina03-Regular.ttf");
  src: url("../fonts/Eina/Eina03-Regular.ttf"),
}

@font-face {
  font-family: "Eina";
  src: url("../fonts/Eina/Eina03-RegularItalic.ttf");
  src: url("../fonts/Eina/Eina03-RegularItalic.ttf");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Eina";
  src: url("../fonts/Eina/Eina03-Bold.ttf");
  src: url("../fonts/Eina/Eina03-Bold.ttf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Eina";
  src: url("../fonts/Eina/Eina01-BoldItalic.ttf");
  src: url("../fonts/Eina/Eina01-BoldItalic.ttf");
  font-weight: bold;
  font-style: italic;
}

:root{
	--laranja: #FF7A59;
	--azulEscuro: #243140;
	--gradienteX: linear-gradient(45deg, #243140 0%, #1A4475 100%);
	--boxShadow: 0px 19px 33px 0px rgba(0, 0, 0, 0.25);
	--padding: 100px;
}

body, html, div, h1, h2, h3, h4, h5, h6, p, label, span, input, textarea, button, select, a{
	font-family: "Eina", sans-serif;
	-webkit-tap-highlight-color: transparent;
}

body, html{
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding-top: 60px;
}

h1{
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	color: white;
}

h2{
	font-weight: 700;
	font-size: 32px;
    line-height: normal;
	color: var(--azulEscuro);
}

h3{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--azulEscuro);
}

p{
	font-weight: 400;
	font-size: 20px;
	line-height: normal;
	color: black;
}

button{
	cursor: pointer;
}

section, footer{
	background-size: cover;
	background-position: center;
}

.text-center, .center{
	width: 100%;
	text-align: center;
}

.center{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.center.column{
	align-items: flex-start;
	text-align: left;
}

.text-white{
	color: white !important;
}

.container-fluid{
	width: 1350px;
	margin: 0 auto;
	padding: 0 10px;
	max-width: 100%;
}

.btnDefault {
    display: inline-block;
    margin: 20px 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: white;
    text-align: center;
    padding: 12px 15px;
    cursor: pointer;
    transition: 0.3s all;
    min-width: 200px;
    max-width: 100%;
    border-radius: 14px;
    background: var(--azulEscuro);
}

.btnDefault.orange,
.btnDefault:hover{
	background-color: var(--laranja);
}

.btnDefault.orange:hover{
	background: var(--azulEscuro);
}

section.emphasis {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 300px;
    position: relative;
}

section.emphasis::after{
	content: '';
	display: block;
	background-image: url('../../dist/images/curve.png');
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

section.emphasis *{
	position: relative;
	z-index: 1;
}

section.emphasis h1{
    font-size: 48px;
    line-height: normal;
}

section.emphasis p{
	margin-bottom: 10px;
	color: white;
}

section.emphasis .scrollBottom{
	margin: 100px 0;
	animation: floating 3s ease-in-out infinite;
	cursor: pointer;
}

@keyframes floating {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

section.work{
	padding: var(--padding) 0;
}

.image-overlay {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15% 55px 15% 0;
}

.image-overlay img{
	width: auto;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
	z-index: 1;
}

.image-overlay img:hover{
	transition: 0.3s all;
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

.image-overlay::before{
	content: '';
	display: block;
	background-image: url('../../dist/images/overlay-before.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 200px;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0;
}

.image-overlay::after {
    content: '';
    display: block;
    background-image: url('../../dist/images/overlay-after.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 280px;
    height: 280px;
    position: absolute;
    right: 40px;
    bottom: 0;
}

.mark{
	background-color: #F0F0F0;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	padding: 40px;
	padding-left: 38px;
	margin: 10px 0;
	color: #495961;
	font-weight: bold;
}

.mark::before{
	content: '';
	display: block;
	width: 8px;
	height: 100%;
	background-color: var(--laranja);
	position: absolute;
	left: 0;
	top: 0;
}

section.planning {
    padding: var(--padding) 0;
    background: linear-gradient(270deg, #243140 0%, #1A4475 100%);
}

section.planning *{
	color: white;
}

section.planning video {
    width: auto;
    height: 550px;
    border-radius: 30px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
}

#transform {
    margin-top: 30px;
    z-index: 1;
}

.line-transform{
	margin-top: var(--padding);
}

.box-transform{
	border-radius: 30px;
	overflow: hidden;
	display: flex;
}

.box-transform div{
	height: 100%;
}

.box-transform div img{
	height: 100%;
	object-fit: cover;
}

.box-transform div:first-child{
	border-right: 4px solid white;
}

.box-transform div:last-child{
	border-left: 4px solid white;
}

.line .box-transform{
	height: 312px;
}

section.natural-restoration{
	padding: var(--padding) 0;
}

section.concept{
	padding: calc(var(--padding) + 100px) 0;
	background-color: #F0F0F0;
	position: relative;
}

section.concept::before{
	content: '';
	display: block;
	width: 100%;
	height: 112px;
	background-image: url('../../dist/images/wave-top.png');
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

section.concept::after{
	content: '';
	display: block;
	width: 100%;
	height: 112px;
	background-image: url('../../dist/images/wave-bottom.png');
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}

.pillars{
	position: relative;
	margin-top: 30px;
}

.pillars .logo-overlay {
    position: absolute;
    max-width: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.3;
    transition: 250ms all;
}
.pillars .logo-overlay:hover{
    opacity: 1;
}

.pillars div{
	display: flex;
	align-items: center;
}

.pillars div#pillars-1{
	justify-content: center;
}

.pillars div#pillars-2{
	justify-content: space-between;
	margin-top: -75px;
  margin-bottom: 35px;
}

.pillars div#pillars-3{
	justify-content: space-evenly;
}

.pillar-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 200px;
}

.circle{
	width: 150px;
	height: 150px;
	border-radius: 100%;
	background-color: rgba(255, 122, 89, 0.20);
	display: flex; justify-content: center; align-items: center;
}

.border{
	width: 125px;
	height: 125px;
	border-radius: 100%;
	background-color: rgba(255, 122, 89, 0.5);
	display: flex; justify-content: center; align-items: center;
}

.icon{
	width: 100px;
	height: 100px;
	border-radius: 100%;
	background-color: var(--azulEscuro);
	display: flex; justify-content: center; align-items: center;
	transition: 0.5s all;
}

.icon:hover{
  transform: scale(1.5);
  transition: 0.5s all;
}

.icon img{
	max-width: 45px;
}

.pillar-block h4{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 5px;
}

.pillar-block p{
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	text-align: center;
}

section.partnership{
	padding: var(--padding) 0;
}

section.partnership .line{
	padding: calc(var(--padding) / 2) 0;
	position: relative;
}

section.partnership .line .center{
	position: relative;
}

section.partnership #line1 .center::before{
	content: '';
	display: block;
	height: calc( 50% + calc(var(--padding) / 2));
	width: 1px;
	background-color: #2431403b;
	position: absolute;
	top: calc(calc(50% + calc(var(--padding) / 2)) - 50px);
	z-index: -1;
}

section.partnership #line1::before{
    content: '';
    display: block;
    width: calc(80% - 64px);
    height: 1px;
	background-color: #2431403b;
    position: absolute;
    bottom: 0;
    left: calc(10% + 32px);
}

section.partnership #line2 .center::after{
	content: '';
	display: block;
	height: calc( 50% + var(--padding));
	width: 1px;
	background-color: #2431403b;
	position: absolute;
	bottom: calc(calc(50% + calc(var(--padding) / 2)) + 13px);
	z-index: -1;
}

section.partnership #line2 .center::before{
	content: '';
	display: block;
	height: calc( 50% + calc(var(--padding) / 2));
	width: 1px;
	background-color: #2431403b;
	position: absolute;
	top: calc(calc(50% + calc(var(--padding) / 2)) - 50px);
	z-index: -1;
}

section.partnership #line2::before{
    content: '';
    display: block;
    width: calc(80% - 64px);
    height: 1px;
    background-color: #2431403b;
    position: absolute;
    bottom: 0;
    left: calc(10% + 32px);
}

section.partnership #line3 .center::after{
	content: '';
	display: block;
	height: calc( 50% + var(--padding));
	width: 1px;
	background-color: #2431403b;
	position: absolute;
	bottom: calc(calc(50% + calc(var(--padding) / 2)) + 13px);
	z-index: -1;
}

.block-document{
	width: 100%;
	height: 312px;
	border-radius: 30px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.block-document .info{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(36, 49, 64, 0.00) 50%, #243140 100%);
}

.block-document .info:hover{
	background: linear-gradient(180deg, rgba(36, 49, 64, 0.00) 50%, var(--laranja) 100%);
}

.block-document .info p {
    text-align: center;
    color: white;
    width: 100%;
    padding: 0 5px;
}

.apresentation{
	background-color: #E8E8E9;
	border-radius: 30px;
	overflow: hidden;
}

.apresentation img{
	transition: 0.3s all;
}

.apresentation img:hover{
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	     -o-transform: scale(1.05);
	        transform: scale(1.05);
}

.double-padding{
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

section.skills {
    padding: calc(var(--padding) + 100px) 0;
    background-color: #F0F0F0;
    position: relative;
}

section.skills .column .btnDefault {
    margin: 0;
    padding: 12px 25px;
}

section.skills::before{
	content: '';
	display: block;
	width: 100%;
	height: 112px;
	background-image: url('../../dist/images/wave-top.png');
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotateX(45deg) translateY(-24px) scaleX(-1);
}

section.skills::after{
	content: '';
	display: block;
	width: 100%;
	height: 112px;
	background-image: url('../../dist/images/wave-bottom.png');
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotateX(45deg) translateY(24px) scaleX(-1);
}

section.skills .slick-slider {
    margin: 0 -15px;
    margin-left: 50px;
}

section.skills .slick-slide {
/*   margin-right: 15px;
  margin-left: 15px; */
  padding: 15px;
}

.block-skill{
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20);
}

.block-skill .btnDefault{
	margin: 0;
}

.block-skill .image{
	height: 230px;
}

.block-skill .image img{
	width: 100%;
	height: 100%;
	border-radius: 30px 30px 0px 0px;
	object-fit: cover;
}

.block-skill .info{
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: white;
}

.block-skill:hover .info{
    background-color: #f0f0f0;
}

.block-skill .info *{
	text-align: center;
}

section.depositions{
	padding: var(--padding) 0;
}

section.depositions #depositions{
	margin-top: 30px;
}

section.depositions .slick-slider {
  margin: 0 -10px;
}

section.depositions .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
}

.deposition {
    padding: 30px 20px 30px 110px;
    border-radius: 30px;
    background: #F0F0F0;
    position: relative;
}

.deposition::after{
	content: '';
	display: block;
	width: 88px;
	height: 88px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url('../../dist/images/aspas.png');
}

.deposition p {
    margin: 0;
    font-size: 18px;
    min-height: 145px;
}

.deposition .foot{
	display: flex;
	align-items: center;
	margin-top: 50px;
}

.deposition .foot .photo{
	width: 88px;
	height: 88px;
	background: #F0F0F0;
	border: 3px solid var(--laranja);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

.deposition .foot .photo img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    object-fit: cover;
    border: 5px solid transparent;
    transition: 250ms all;
}
.deposition:hover .foot .photo img {
    border: 5px solid black;
}

.deposition .foot h4{
	font-size: 24px;
	margin-left: 15px;
}

section.contact{
	padding: var(--padding) 0;
	background: #F0F0F0;
}

.box-contact{
	border-radius: 30px;
	padding: 30px;
	background: linear-gradient(45deg, #243140 0%, #1A4475 100%);
	box-shadow: 0px 19px 33px 0px rgba(0, 0, 0, 0.25);
}

.box-contact h2,
.box-contact h2 ~ p{
	color: white;
}

.form{
	background-color: white;
	padding: 20px;
	border-radius: 30px;
}

.form label{
	font-size: 20px;
	color: black;
}

.form input:not(.btnDefault){
	background-color: white;
	color: black;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.30);
	margin-bottom: 10px;
	padding: 10px;
}

.form input.btnDefault{
	margin: 0;
	width: auto;
	border-color: transparent;
}

footer{
	position: relative;
	padding-top: var(--padding);
}

footer::after{
	content: '';
	display: block;
	background-image: url('../../dist/images/curve-footer.png');
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

footer *{
	position: relative;
	z-index: 1;
}

footer .logo{
	display: flex;
	justify-content: center;
}

footer .logo img {
    max-width: 450px;
    margin-bottom: 10px;
    transition: 250ms all;
}
footer .logo img:hover{
    transform: scale(1.02);
}

footer h2 {
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
    font-size: 48px;
    line-height: normal;
}

footer h3 {
    font-weight: 400;
    margin: 20px 0;
    margin-bottom: 80px;
    font-size: 32px;
    line-height: normal;
}

footer *{
	color: white;
	text-align: center;
}

footer .copyright {
    padding: 30px 0;
    margin-top: 20px;
    border-top: 1px solid white;
    display: flex;
    justify-content: space-around;
}

footer .copyright p {
    margin: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.redesSociais,
.info-contact{
	display: flex;
	justify-content: center;
	align-items: center;
}

.redesSociais{
	margin-top: 20px;
}

.redesSociais i{
	margin: 0 4px;
	color: white;
	font-size: 20px;
	transition: 250ms all;
}
.redesSociais i:hover{
	color: #F9AD19;
}

.info-contact a {
    margin: 0 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.relative{
	position: relative;
}

.arrows{
	display: flex;
	justify-content: space-between;
	z-index: 0;
	position: absolute;
	top: 50%;
	width: calc(100% +  124px);
	left: -62px;
	-webkit-transform: translateY(-100%);
	   -moz-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	     -o-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.arrows button{
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.arrows button i{
	color: white;
	font-size: 62px;
}

.slick-dots{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

.slick-dots li{
	list-style: none;
	margin: 0 10px;
}

.slick-dots li button{
	font-size: 0;
	width: 36px;
	height: 6px;
	border-radius: 20px;
	background-color: white;
	border: none;
}

.depositions .slick-dots li button{
	background-color: var(--azulEscuro);
}

.wpcf7-not-valid{
	border: 1px solid red !important;
}

.wpcf7-not-valid-tip,
.wpcf7-spinner{
	display: none;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #000;
}

.header .logo img:hover{
    transform: scale(1.02);
}

section.emphasis .btnDefault.orange:hover,
section.planning .btnDefault.orange:hover{
    background: white;
    color: var(--laranja);
}
.work .btnDefault {
    padding: 12px 25px;
}



.box-transform div:first-child,
.box-transform div:last-child{
    position: relative;
}
.box-transform div:first-child:hover::after {
    content: 'Antes';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 122, 89, 0.60);
    border-radius: 15px 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    font-weight: bold;
    color: white;
}
.box-transform div:last-child:hover::after{
    content: 'Depois';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 122, 89, 0.60);
    border-radius: 0 15px 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    font-weight: bold;
    color: white;
}


section.planning .btnDefault {
    padding: 12px 25px;
}

section.partnership .box-transform div:first-child:hover::after {
    font-size: 22px;
}
section.partnership .box-transform div:last-child:hover::after{
    font-size: 22px;
}


section.partnership #line2 .center::after {
    height: calc( 56% + var(--padding));
    bottom: calc(calc(50% + calc(var(--padding) / 2)) + 0px);
}
section.partnership #line1::before {
    width: calc(80% - 66px);
    left: calc(10% + 33px);
}
section.partnership #line3 .center::after {
    height: calc( 52% + var(--padding));
    bottom: calc(calc(50% + calc(var(--padding) / 2)) + 13px);
}
section.partnership #line2::before {
    width: calc(80% - 67px);
    left: calc(10% + 33px);
}

.info-contact i{
    font-size: 30px;
}
.info-contact a:hover,
.info-contact a:hover i{
    color: #F9AD19;
}


.page-template-page-politicas .header{
    padding: 10px 0;
    transition: all ease .4s;
    background: var(--d-9-d-9-d-9, #222);
}
.page-template-page-politicas .header .logo img {
    max-width: 220px;
}
section.politicas {
    margin-top: 85px;
    padding: 100px 0;
    background: #f0f0f0;
}

section.politicas h1{
    font-weight: 700;
    font-size: 30px;
    line-height: normal;
    color: var(--azulEscuro);
}
section.politicas h2{
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
    color: var(--azulEscuro);
    margin-top: 50px;
}
section.politicas h3{
    font-weight: 700;
    font-size: 26px;
    line-height: normal;
    color: var(--azulEscuro);
    margin-top: 50px;
}
section.politicas h4{
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: var(--azulEscuro);
    margin-top: 50px;
}
section.politicas h5{
    font-weight: 700;
    font-size: 22px;
    line-height: normal;
    color: var(--azulEscuro);
    margin-top: 50px;
}
section.politicas h6{
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    color: var(--azulEscuro);
    margin-top: 50px;
}
section.politicas li {
    font-weight: 400;
    font-size: 20px;
    line-height: normal;
    color: black;
    margin-bottom: 10px;
}
section.politicas a {
    color: var(--laranja);
    font-weight: bold;
}

ul.menu-politicas {
    display: flex;
    align-items: center;
    gap: 10px;
}
ul.menu-politicas li{
    list-style: none;
    font-size: 16px;
}

footer .copyright p br {
    display: none;
}



#transform .slick-slide {
    margin: 0 15px;
}
#transform .block-skill .info {
    min-height: 480px;
    justify-content: space-between;
}
#transform  .block-skill .info * {
    color: #243140;
}
#transform  .block-skill .info p {
    margin-top: 0;
}
section.planning #transform .btnDefault{
    color: white !important;
}
#transform .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}
#transform .block-skill .image {
    height: 340px;
}
#transform .block-skill .info h3 {
    margin-bottom: 15px;
    margin-top: 10px;
    min-height: 50px;
}
#transform .slick-dots li button {
    font-size: 0;
    width: 22px;
    height: 6px;
    border-radius: 20px;
    background-color: white;
    border: none;
}
#transform .slick-dots li {
    list-style: none;
    margin: 0 6px;
}

section.skills .slick-slide {
    width: 480px !important;
}




@media(max-width: 1600px){
    
    .container-fluid {
        width: 1150px;
    }
    .header .logo img {
        max-width: 370px;
    }
    section.emphasis h1 {
        font-size: 40px;
    }
    p {
        font-size: 17px;
    }
    section.emphasis {
        min-height: 100vh;
        padding-top: 200px;
    }
    section.emphasis .scrollBottom {
        margin: 50px 0;
        margin-bottom: 0;
        width: 40px;
    }
    h2 {
        font-size: 26px;
    }
    .image-overlay img {
        width: 80%;
    }
    .btnDefault {
        font-size: 18px;
    }
    .pillar-block {
        max-width: 180px;
    }
    .circle {
        width: 130px;
        height: 130px;
    }
    .border {
        width: 105px;
        height: 105px;
    }
    .icon {
        width: 80px;
        height: 80px;
    }
    .pillar-block p {
        font-size: 14px;
    }
    .pillars .logo-overlay {
        max-width: 180px;
    }
    .block-document {
        height: 272px;
    }
    .line .box-transform {
        height: 272px;
    }
    .block-skill .image {
        height: 200px;
    }
    .deposition p {
        font-size: 15px;
        min-height: 120px;
    }
    .deposition .foot h4 {
        font-size: 20px;
    }
    .deposition::after {
        width: 78px;
        height: 78px;
    }
    .deposition {
        padding: 30px 20px 30px 90px;
    }
    .deposition .foot .photo {
        width: 71px;
        height: 71px;
    }
    .deposition .foot .photo img {
        width: 65px;
        height: 65px;
    }
    footer h2 {
        font-size: 40px;
    }
    footer h3 {
        margin-bottom: 70px;
        font-size: 28px;
    }
    footer .logo img {
        max-width: 360px;
    }
    .info-contact a {
        font-size: 18px;
    }
    footer .copyright {
        padding: 25px 0;
    }
    footer .copyright p {
        font-size: 15px;
    }
    section.partnership #line1::before {
        width: calc(80% - 56px);
        left: calc(10% + 28px);
    }
    section.partnership #line2 .center::after {
        height: calc( 54% + var(--padding));
    }
    section.partnership #line3 .center::after {
        height: calc( 50% + var(--padding));
    }
    section.partnership #line2::before {
        width: calc(80% - 58px);
        left: calc(10% + 29px);
    }
    section.partnership #line3 .center::after {
        height: calc( 49% + var(--padding));
    }
    section.skills {
        padding: calc(var(--padding) + 70px) 0;
    }
    section.skills .slick-slider {
        margin-left: 30px;
    }
    .icon:hover {
        transform: scale(1.6);
    }
    section.concept {
        padding: calc(var(--padding) + 50px) 0;
    }
    section.politicas li {
        font-size: 17px;
    }
    ul.menu-politicas li {
        font-size: 15px;
    }
    #transform  .block-skill .info p {
        font-size: 15px;
        line-height: 1.4;
    }
    #transform .block-skill .info {
        min-height: 400px;
    }
    section.skills .slick-slide {
        width: 420px !important;
    }
    
    
    
    
}
@media(max-width: 1440px){
    
    :root {
        --padding: 80px;
    }
    .container-fluid {
        width: 1050px;
    }
    section.emphasis h1 {
        font-size: 36px;
    }
    p {
        font-size: 16px;
    }
    .header .logo img {
        max-width: 350px;
    }
    section.emphasis {
        padding-top: 230px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 18px;
    }
    .image-overlay::after {
        width: 220px;
        height: 220px;
    }
    .image-overlay::before {
        width: 160px;
        height: 160px;
    }
    .btnDefault {
        font-size: 16px;
    }
    .circle {
        width: 110px;
        height: 110px;
    }
    .border {
        width: 90px;
        height: 90px;
    }
    .icon {
        width: 75px;
        height: 75px;
    }
    .pillar-block h4 {
        font-size: 15px;
        margin-top: 8px;
    }
    .pillars .logo-overlay {
        max-width: 150px;
    }
    .block-document {
        height: 232px;
    }
    .line .box-transform {
        height: 232px;
    }
    section.partnership #line1 .center::before {
        top: calc(calc(50% + calc(var(--padding) / 2)) - 40px);
    }
    section.partnership #line1::before {
        width: calc(80% - 51px);
        left: calc(10% + 25px);
    }
    section.partnership #line2 .center::after {
        height: calc( 50% + var(--padding) + 26px);
        bottom: calc(calc(50% + calc(var(--padding) / 2)) + 0px);
    }
    section.partnership #line2 .center::before {
        top: calc(calc(50% + calc(var(--padding) / 2)) - 40px);
    }
    section.partnership #line2::before {
        width: calc(80% - 51px);
        left: calc(10% + 25px);
    }
    section.partnership #line3 .center::after {
        height: calc( 50% + var(--padding) + 26px);
        bottom: calc(calc(50% + calc(var(--padding) / 2)) + 0px);
    }
    .block-skill .image {
        height: 180px;
    }
    .deposition p {
        font-size: 14px;
        min-height: 110px;
    }
    .deposition {
        padding: 30px 20px 30px 70px;
    }
    .deposition .foot .photo img {
        width: 60px;
        height: 60px;
    }
    .deposition .foot .photo {
        width: 66px;
        height: 66px;
    }
    .deposition::after {
        width: 68px;
        height: 68px;
    }
    .form label {
        font-size: 15px;
    }
    footer h2 {
        font-size: 36px;
    }
    footer h3 {
        margin-bottom: 60px;
        font-size: 24px;
    }
    .info-contact a {
        font-size: 16px;
    }
    footer .logo img {
        max-width: 340px;
    }
    footer .copyright p {
        font-size: 14px;
    }
    .icon:hover {
        transform: scale(1.45);
    }
    .block-skill .info p {
        min-height: 85px;
    }
    ul.menu-politicas li {
        font-size: 14px;
    }
    section.politicas li {
        font-size: 16px;
    }
    #transform  .block-skill .info p {
        font-size: 15px;
        line-height: 1.4;
        min-height: auto;
    }
    #transform .block-skill .image {
        height: 300px;
    }
    #transform .block-skill .info {
        min-height: 415px;
    }
    section.skills .slick-slide {
        width: 390px !important;
    }
    
        
    
    
}
@media(max-width: 1366px){
    
    .container-fluid {
        width: 1000px;
    }
    section.emphasis h1 {
        font-size: 34px;
    }
    p {
        font-size: 15px;
    }
    .header .logo img {
        max-width: 330px;
    }
    section.emphasis {
        padding-top: 210px;
    }
    h2 {
        font-size: 22px;
    }
    .btnDefault {
        font-size: 15px;
    }
    .arrows button i {
        font-size: 42px;
    }
    .block-document {
        height: 222px;
    }
    .line .box-transform {
        height: 222px;
    }
    .block-skill .image {
        height: 170px;
    }
    .form label {
        font-size: 14px;
    }
    footer h2 {
        font-size: 34px;
    }
    footer h3 {
        font-size: 22px;
    }
    footer .copyright {
        padding: 20px 0;
    }
    .redesSociais i {
        font-size: 18px;
    }
    section.emphasis {
        padding-top: 150px;
    }
    section.planning video {
        height: 450px;
    }
    section.partnership #line1::before {
        width: calc(80% - 50px);
    }
    section.partnership #line2 .center::after {
        height: calc( 50% + var(--padding) + 25px);
    }
    section.partnership #line2::before {
        width: calc(80% - 50px);
        left: calc(10% + 25px);
    }
    section.partnership #line3 .center::after {
        height: calc( 50% + var(--padding) + 25px);
    }
    section.politicas li {
        font-size: 15px;
    }
    #transform .block-skill .image {
        height: 280px;
    }
    #transform .slick-slide {
        margin: 0 10px;
    }
    #transform  .block-skill .info p {
        font-size: 13px;
    }
    #transform .block-skill .info {
        min-height: 370px;
    }
    section.skills .slick-slide {
        width: 365px !important;
    }
        
    
        
    
    
}
@media(max-width: 1280px){
    
    .container-fluid {
        width: 950px;
    }
    section.emphasis h1 {
        font-size: 32px;
    }
    p {
        font-size: 14px;
    }
    .header .logo img {
        max-width: 310px;
    }
    section.emphasis {
        padding-top: 190px;
        min-height: 90vh;
    }
    .mark {
        padding: 30px;
    }
    .btnDefault {
        font-size: 14px;
    }
    .image-overlay::after {
        width: 200px;
        height: 200px;
    }
    .icon {
        width: 65px;
        height: 65px;
    }
    .icon img {
        max-width: 30px;
    }
    .border {
        width: 85px;
        height: 85px;
    }
    .circle {
        width: 100px;
        height: 100px;
    }
    .pillar-block p {
        font-size: 12px;
    }
    .pillar-block {
        max-width: 150px;
    }
    .pillars .logo-overlay {
        max-width: 130px;
    }
    .block-document {
        height: 212px;
    }
    .line .box-transform {
        height: 212px;
    }
    section.partnership #line1::before {
        width: calc(80% - 47px);
        left: calc(10% + 23px);
    }
    section.partnership #line2 .center::after {
        height: calc( 50% + var(--padding) + 23px);
    }
    section.partnership #line2::before {
        width: calc(80% - 47px);
        left: calc(10% + 23px);
    }
    section.partnership #line3 .center::after {
        height: calc( 50% + var(--padding) + 23px);
    }
    h3 {
        font-size: 16px;
    }
    .deposition .foot h4 {
        font-size: 18px;
    }
    .deposition {
        padding: 30px 20px 30px 60px;
    }
    .deposition .foot .photo img {
        width: 50px;
        height: 50px;
    }
    .deposition .foot .photo {
        width: 65px;
        height: 65px;
    }
    .deposition::after {
        width: 58px;
        height: 68px;
    }
    .deposition p {
        font-size: 13px;
        min-height: 100px;
    }
    .form label {
        font-size: 13px;
    }   
    footer h2 {
        font-size: 32px;
    }
    footer h3 {
        font-size: 20px;
    }
    footer .logo img {
        max-width: 300px;
    }
    footer .copyright p {
        font-size: 13px;
    }
    .icon:hover {
        transform: scale(1.55);
    }
    ul.menu-politicas li {
        font-size: 13px;
    }
    section.politicas li {
        font-size: 14px;
    }
    #transform .block-skill .info {
        min-height: 385px;
    }
        
    
    
    
}
@media(max-width: 1024px){
    
    .container-fluid {
        width: 100%;
    }
    .header .logo img {
        max-width: 280px;
    }
    .block-document {
        height: 222px;
    }
    .line .box-transform {
        height: 222px;
    }
    .block-skill .info {
        padding: 15px;
    }
    .block-skill .image {
        height: 150px;
    }
    footer h2 {
        font-size: 30px;
    }
    section.partnership #line1::before {
        width: calc(80% - 51px);
        left: calc(10% + 26px);
    }
    section.partnership #line2::before {
        width: calc(80% - 50px);
        left: calc(10% + 26px);
    }
    .info-contact i {
        font-size: 24px;
    }
    #transform .block-skill .info {
        min-height: 360px;
    }
    section.skills .slick-slide {
        width: 330px !important;
    }
    
    
    
    
}
@media(min-width:  769px){
	.hide-desktop{
		display: none !important;
	}
}
@media(max-width:  991px){
    
    
	:is(h1, h2, h3, h4, h5, h6, p){
		text-align: center;
	}
	:is(h1, h2, h3, h4, h5, h6){
		width: 100%;
	}
	.hide-mobile{
		display: none !important;
	}
	h1{
		font-size: 36px;
		line-height: 42px;
	}
	.btnDefault{
		margin: 20px auto;
    width: max-content;
    justify-content: center;
    align-items: center;
    display: flex;
	}
	section.emphasis{
		padding-top: 134px;
	}
	section.emphasis .scrollBottom {
        margin: 50px 0;
      }
      .image-overlay img{
      	max-width: 80%;
      }
      .image-overlay{
      	margin-bottom: 50px;
      }
      .image-overlay::before{
      	width: 120px;
      	height: 120px;
      }
      .image-overlay::after{
      	width: 160px;
      	height: 160px;
      }
      section.planning .row:not(.line-transform){
      	display: flex;
      	flex-direction: column-reverse;
      }
      section.planning video{
      	margin-bottom: 80px;
      }
      .pillars .circle{
      	width: 90px;
      	height: 90px;
      }
      .pillars .border {
      	width: 80px;
      	height: 80px;
      }
      .pillars .icon {
      	width: 70px;
      	height: 70px;
      }
      .pillars .pillar-block{
      	max-width: 100px;
      }
      .pillars .pillar-block p{
      	font-size: 12px;
      	line-height: 16px;
      }
      section.partnership .center::before,
      section.partnership .center::after,
      section.partnership .line::before{
      	display: none !important;
      }
      section.partnership .circle{
      	margin-bottom: 50px;
      }
      section.partnership h3{
      	width: 100%;
      }
      .scroll-mobile{
      	width: 100%;
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
      }
      .scroll-mobile > div {
        margin-right: 0px;
        max-width: 90%;
    	}
    	section.skills .row{
    		flex-direction: column-reverse
    	}
    	section.skills {
        padding: var(--padding) 0;
      }
      .deposition .foot h4{
      	display: flex;
      	text-align: left;
      	flex: 1;
      }
      .deposition{
      	padding-bottom: 128px
      }
      .deposition::after{
      	right: 50%;
      	-webkit-transform: translateX(50%);
      	   -moz-transform: translateX(50%);
      	    -ms-transform: translateX(50%);
      	     -o-transform: translateX(50%);
      	        transform: translateX(50%);
      }
      .box-contact{
      	padding: 60px 10px;
      }
      .info-contact{
      	align-items: center;
        flex-direction: column;
        justify-content: center;
      }
  p {
        font-size: 16px;
    }
    .pillars .logo-overlay {
        max-width: 180px;
    }
    .pillars .pillar-block {
        max-width: 120px;
    }
    .pillars .icon {
        width: 65px;
        height: 65px;
    }
    .block-document {
        height: 332px;
    }
    .line .box-transform {
        height: 322px;
    }
    .block-skill .image {
        height: 200px;
    }
    .deposition {
        padding: 20px 20px 20px 20px;
        padding-bottom: 98px;
    }
    .deposition p {
        font-size: 14px;
        min-height: 150px;
    }
    .scroll-mobile > div {
        max-width: 100%;
    }
    .scroll-mobile .slick-dots li button {
        background-color: #E8E8E9;
    }
    section.skills .slick-slider {
        margin-left: 0px;
    }
    .line .box-transform {
        height: 342px;
    }
    footer .copyright {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .slick-dots li button {
        width: 6px;
        height: 6px;
    }
    #transform .block-skill .info {
        min-height: 360px;
    }
    section.skills .slick-slide {
        width: 380px !important;
    }
    section.skills .row {
        padding: 0 !important;
    }
    section.skills .slick-slider {
        margin: 0px 0px;
    }
  
  
  
}
@media(max-width:  560px){
    
    :root {
        --padding: 50px;
    }
	section.planning video{
        margin-bottom: 20px;
    }
    section.emphasis {
        min-height: 100vh;
    }
    h2 {
        font-size: 28px;
    }
    .image-overlay {
        padding: 15% 0px 15% 0;
    }
    .image-overlay::after {
        width: 140px;
        height: 140px;
        right: 0px;
        bottom: 0;
    }
    .image-overlay::before {
        width: 100px;
        height: 100px;
    }
    .pillars .pillar-block {
        max-width: 100px;
    }
    .pillars .logo-overlay {
        max-width: 130px;
    }    
    .block-document {
        height: 302px;
    }
    .line .box-transform {
        height: 302px;
    }
    .block-skill .image {
        height: 190px;
    }
    .info-contact a {
        font-size: 16px;
        margin-bottom: 15px;
    }
    footer h3 {
        font-size: 22px;
    }
    .work .btnDefault {
        padding: 12px 15px;
    }
    .box-transform div:first-child:hover::after {
        font-size: 30px;
    }
    .box-transform div:last-child:hover::after {
        font-size: 30px;
    }
    .image-overlay {
        margin-bottom: 20px;
    }
    ul.menu-politicas {
        flex-direction: column;
    }
    footer .copyright p {
        display: block;
    }
    footer .copyright p {
        line-height: 2;
    }
    footer .copyright p br {
        display: block;
    }
    section.politicas {
        padding: 50px 0;
    }
    .slick-dots li {
        margin: 0 5px;
    }
    #transform .block-skill .info {
        min-height: 350px;
    }
    #transform .slick-dots {
        display: none !important;
    }
    section.planning {
        padding-bottom: 150px;
    }
    section.planning .arrows {
        top: 112%;
        width: calc(100% +  -256px);
        left: 36%;
    }
    section.skills .slick-slide {
        width: 100% !important;
    }
                    
            
    
  
  
}
@media(max-width:  375px){
    
    section.emphasis h1 {
        font-size: 24px;
    }
    p {
        font-size: 14px;
    }
    h2 {
        font-size: 26px;
    }
    .btnDefault {
        font-size: 13px;
    }
    .pillars .logo-overlay {
        max-width: 110px;
    }
    .pillars div#pillars-2 {
        margin-bottom: 25px;
    }
    .block-document {
        height: 272px;
    }
    .line .box-transform {
        height: 272px;
    }
    .block-skill .image {
        height: 180px;
    }
    .box-contact {
        padding: 40px 10px;
    }
    footer .logo img {
        max-width: 250px;
    }
    footer h2 {
        font-size: 28px;
    }
    footer h3 {
        font-size: 20px;
    }
    section.planning video {
        height: 400px;
    }
    .icon:hover {
        transform: scale(1.35);
    }
    .block-document {
        height: 292px;
    }
    .line .box-transform {
        height: 292px;
    }
    .block-skill .info p {
        min-height: 70px;
    }
    .partnership .icon:hover {
        transform: scale(1.55);
    }
    
    
    
}
@media(max-width:  330px){
    
    section.emphasis h1 {
        font-size: 24px;
    }
    section.emphasis .scrollBottom {
        width: 30px;
    }
    .mark {
        padding: 25px;
    }
    h2 {
        font-size: 24px;
    }
    .pillars .pillar-block p {
        font-size: 11px;
        line-height: 14px;
    }
    .pillars .pillar-block {
        max-width: 90px;
    }
    .pillars .logo-overlay {
        max-width: 90px;
    }
    .block-document {
        height: 232px;
    }
    .line .box-transform {
        height: 232px;
    }
    .block-skill .image {
        height: 160px;
    }
    .form {
        padding: 20px 10px;
    }
    footer h2 {
        font-size: 26px;
    }
    footer h3 {
        font-size: 18px;
    }
    footer .logo img {
        max-width: 220px;
    }
    .info-contact a {
        font-size: 14px;
        margin-bottom: 15px;
    }
    section.emphasis h1 {
        font-size: 22px;
    }
    section.emphasis {
        padding-top: 104px;
    }
    .block-document {
        height: 252px;
    }
    .line .box-transform {
        height: 252px;
    }
    .block-skill .info p {
        min-height: 80px;
    }
    ul.menu-politicas li {
        font-size: 12px;
    }
    #transform .block-skill .image {
        height: 260px;
    }
    #transform .block-skill .info {
        min-height: 380px;
    }
        
    
    
    
}


.grecaptcha-badge {
    visibility: hidden;
}









