/*--------------------------------------------*/
*{
	padding:0;
	margin: 0;
	box-sizing: border-box;
}

a{
	text-decoration: none;
}

/*-------------FONTES ALUGANTIA-------------*/

@font-face {
	font-family: "Lufga";
	src: url("../fonts/Lufga-Regular.otf") format("otf");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: "Lufga";
	src: url("../fonts/Lufga-Medium.otf") format("otf");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: "Lufga";
	src: url("../fonts/Lufga-SemiBold.otf") format("otf");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: "Lufga";
	src: url("../fonts/Lufga-Bold.otf") format("otf");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: "Lufga";
	src: url("../fonts/Lufga-ExtraBold.otf") format("otf");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
  }

  :root{
	--v: 0.7; 
	--h: 1; 
  
	--C0: #FFFFFF;
	--C1: #010101;
  
	--primary: #001E62;
	--primary-2: #005587;
	--blue: #009CDE;
	--blue-light: #A4DBE8;
  
	--yellow: #FFA300;
	--yellow-2: #FFCD00;
	--orange: #EA7600;
  
	--gray: #EEF3F7;
	--gray-light: #F8FAFC;
	--gray-border: #DDE6EF;
  
	--text: #4B5870;
	--text-dark: #102040;
  }

  .white{
	color: var(--C0) !important
}
.black{
	color: var(--C1) !important
}
.yellow-2{
	color: var(--yellow-2) !important
}
.primary{
	color: var(--primary) !important
}
.primary-2{
	color: var(--primary-2) !important
}

  /*-------------TIPOGRAFIA-------------*/

.H1{
	font-family: "Lufga", sans-serif;
	font-size: 85px;
	line-height: 82px;
	font-weight: 800;
	letter-spacing: -1.5px;
	color: var(--C0);
  }
  
  .H2{
	font-family: "Lufga", sans-serif;
	font-size: 48px;
	line-height: 60px;
	font-weight: 800;
	letter-spacing: -1px;
	color: var(--C1);
  }
  
  .H3{
	font-family: "Lufga", sans-serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	color: var(--C1);
  }
  
  .H4{
	font-family: "Lufga", sans-serif;
	font-size: 24px;
	line-height: 34px;
	font-weight: 700;
	color: var(--C1);
  }
  
  .H5{
	font-family: "Lufga", sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	color: var(--C1);
  }
  
  .H6, .menu-nav .menu-lista a{
	font-family: "Lufga", sans-serif;
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	color: var(--C0);
  }
  
  .body0{
	font-family: "Lufga", sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: var(--C0);
  }
  
  .body1,
  .adapt-input,
  .adapt-textarea{
	font-family: "Lufga", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	color: var(--text);
  }
  
  .body2{
	font-family: "Lufga", sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: var(--text);
  }
  
  .overline{
	font-family: "Lufga", sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--yellow-2);
  }
  

/*------------------BOTÕES------------------*/

.btn-1{
	display: block;
	background-color: var(--yellow-2);
	width: fit-content;
	padding: 16px 28px;
	border-radius: 4px;
	border: none;
	transition: background .6s;
	color: var(--primary);
	font-weight: 800;
	font-family: "Lufga", sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: var(--primary);
  }
  
  .btn-1:hover{
	background-color: var(--yellow);
  }
  
  .btn-2{
	display: block;
	background-color: transparent;
	width: fit-content;
	padding: 16px 28px;
	border-radius: 4px;
	border: solid 2px var(--primary);
	transition: .6s ease;
	color: var(--primary);
	font-weight: 800;
	font-family: "Lufga", sans-serif;
	font-size: 20px;
	font-weight: 600;
  }
  
  .btn-2:hover{
	background-color: var(--primary);
	color: var(--C0)
  }
  
  .btn-3{
	display: block;
	background-color: transparent;
	width: fit-content;
	padding: 14px 28px;
	border-radius: 4px;
	border: solid 1px var(--C0);
	transition: .3s ease;
	color: var(--C0);
  }
  
  .btn-3:hover{
	background-color: var(--C0);
	color: var(--primary);
  }
  
  .btn-4{
	display: block;
	background-color: transparent;
	width: fit-content;
	padding: 14px 28px;
	border-radius: 4px;
	border: solid 1px var(--gray-border);
	transition: .3s ease;
	color: var(--primary);
  }
  
  .btn-4:hover{
	background-color: var(--primary);
	color: var(--C0);
  }




@media screen and (orientation: portrait){
	:root{
		--v: 0.36; 
		--h: 1; 
	}
}
pre {
	white-space: pre-wrap;       
	white-space: -moz-pre-wrap;  
	white-space: -pre-wrap;      
	white-space: -o-pre-wrap;    
	word-wrap: break-word;
}
section {width: 100%; padding: 0}
.content {max-width: 83%; margin: auto}
.grid-2{display: grid; grid-template-columns: 49% 49%; grid-gap: 2%}
.grid-3{display: grid; grid-template-columns: 32% 32% 32%; grid-gap: 1.5%}
.grid-4{display: grid; grid-template-columns: 24% 24% 24% 24%; grid-gap: 1.33%;}
.grid-70p{display: grid; grid-template-columns: 65% 30%; grid-gap: 5%;}
.flex{
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
}
.img-bg{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/* estado base */
.js-reveal-up,
.js-reveal-words .reveal-word {
  opacity: 0;
  will-change: transform, opacity;
}

/* reveal simples: sobe e aparece */
.js-reveal-up {
  transform: translateY(32px);
  transition:
    opacity 2s cubic-bezier(.22, 1, .36, 1),
    transform 2s cubic-bezier(.22, 1, .36, 1);
}

.js-reveal-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* delays utilitários */
.reveal-delay-1 {
  transition-delay: .5s;
}

.reveal-delay-2 {
  transition-delay: 1s;
}

.reveal-delay-3 {
  transition-delay: 1.5s;
}

/* reveal por palavras */
.js-reveal-words {
  display: block;
}

.js-reveal-words .reveal-word-wrap {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

.js-reveal-words .reveal-word {
  display: inline-block;
  transform: translateY(1.1em);
  transition:
    opacity 2s cubic-bezier(.22, 1, .36, 1),
    transform 2s cubic-bezier(.22, 1, .36, 1);
}

.js-reveal-words.is-visible .reveal-word {
  opacity: 1;
  transform: translateY(0);
}

.footer{
	padding: 48px 0;
}

.footer-top{
	justify-content: space-between;
	width: 100%;
}

.footer-top-right{
	flex-grow: unset;
	flex-wrap: unset;
	gap: 24px;
}
.footer-institutional .subtitle1{
	margin-bottom: 24px;
}
.logo-footer{
	width: 300px;
}
.footer-institutional span{
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	gap: 8px;
}
.footer-bottom{
	padding-top:24px;
	margin-top: 24px;
	border-top: solid 1px var(--gray-light);
	justify-content: space-between;
}
.footer-bottom span{
	display: flex;
	gap: 8px;
	align-items: center;
}
/* respeita acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .js-reveal-up,
  .js-reveal-words .reveal-word {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.header{
	background-image: url('../images/ADAPT-header.jpg');
	background-position: center;
	background-size: cover;
	height: 420px;
}

/*---------------------PARTNERS---------------*/


.partners-content{
	background: linear-gradient(
	90deg,
	rgba(246, 82, 117, 1) 19%,
	rgba(197, 41, 155, 1) 50%,
	rgba(80, 8, 120, 0.8) 82%
  );
	padding: 96px;
	animation: rotateGradient 12s linear infinite;
  }
  
  
  @keyframes rotateGradient {
	  0% { background-position: 0% 50%; }
	  50% { background-position: 100% 50%; }
	  100% { background-position: 0% 50%; }
  }
  
  
  .slider2 {
	display: flex;
	width: 100%;
	overflow-x: auto;
	scroll-behavior: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	gap: 0;
	align-items: center;
  }
  
  .slider2::-webkit-scrollbar {
	display: none;
  }
  
  .slider2 span {
	flex: 0 0 auto;
	width: 350px;
	padding-left: 42px;
	background-color: var(--C-10);
  }

/*-------------WPCF 7 FORMULÁRIOS--------------*/
.wpcf7-not-valid-tip{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.wpcf7-form-control-wrap {
	position: relative;
}
.screen-reader-response{
	text-align: center;
}
.text-area-form .wpcf7-not-valid-tip{
	transform: translateY(-100%);
}
.wpcf7{
	position: relative;
}
.wpcf7-response-output{
	display: none;
}
.screen-reader-response ul{
	display: none;
}
.wpcf7-text{

}
.wpcf7-select{

}
.wpcf7-textarea{

}
.wpcf7-submit{

}
.wpcf7-submit:hover{

}
.wpcf7-spinner{
	position: absolute;
}
.wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 50%;
	height: 40%;
	width: auto;
	opacity: 1;
	z-index: 9;
	aspect-ratio: 1;
	transform: translate(50%, -50%);
}
.wpcf7-spinner::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 31%;
	height: auto;
	border: none;
	border-radius: 100%;
	transform-origin: 4% 4%;
	animation-name: spin;
	animation-duration: 2.5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	aspect-ratio: 1;
}
.wpcf7 form.sent .wpcf7-response-output{
	position: absolute;
	top: 0;
	width: 100%;
	background: var(--C5);
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
.text-area-form .wpcf7-not-valid-tip{
	transform: translateY(-100%);
}
.wpcf7-not-valid-tip{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.wpcf7-form-control-wrap{
	position: relative;
}
.screen-reader-response{
	text-align: center;
}
.wpcf7-list-item {
	display: block;
	position: relative;
	margin: 0;
	cursor: pointer;
	font-size: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.wpcf7-list-item input[type='radio'] {
	opacity: 0;
	position: absolute;
	z-index: 9;
	top: .7em;
	left: 1em;
}
.wpcf7-list-item input[type="radio"] + span::before {
	background-color: white;
	transition: background 0.5s linear;
	-webkit-transition: background 0.5s linear;
}
input[type="radio"] + span::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	vertical-align: middle;
	cursor: pointer;
	border: 2px var(--C-4) solid;
	border-radius: 50%;
	text-align: center;
	content: '';
}
input[type="radio"]:checked + span::before {
	color: #fff;
	border:  2px var(--C-4) solid;
	/*background: var(--C-7);
	background: radial-gradient(circle, var(--C-7) 50%, rgba(255,255,255,1) 50%);*/
	background-image: url('/imagens/seletor.svg');
	background-size: contain;
	background-position: center;
}
@media screen and (orientation: portrait){
	:root{--v: 0.36; --h:1}
	.content{width: 90%;}
}

.contact{
    margin: 90px 0;
}
.contact-intro{
    margin-bottom: 48px;
}
.contact-content{
    display: flex;
    justify-content: space-between;
    gap: 80px;;
}
.contact-text{
    padding: 80px;
    background-color: var(--primary);
    border-radius: 25px;
    width: 557px;
}   

.adapt-form {
	width: 100%;
  }
  
  .adapt-form__section + .adapt-form__section {
	margin-top: 28px;
  }
  
  .adapt-form__title {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: #ff4f79;
	letter-spacing: 0.02em;
	text-transform: uppercase;
  }
  
  .adapt-form__grid {
	display: grid;
	gap: 20px 18px;
  }
  
  .adapt-form__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  
  .adapt-form__field {
	width: 100%;
  }
  
  .adapt-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
  }
  
  .adapt-form input[type="text"],
  .adapt-form input[type="email"],
  .adapt-form input[type="tel"],
  .adapt-form input[type="number"],
  .adapt-form textarea {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #d7d7dd;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 10px 0 8px;
	font-size: 15px;
	line-height: 1.4;
	color: #5e6472;
	outline: none;
  }
  
  .adapt-form input::placeholder,
  .adapt-form textarea::placeholder {
	color: #8d93a1;
	opacity: 1;
  }
  
  .adapt-form textarea {
	min-height: 78px;
	resize: vertical;
  }
  
  .adapt-form input:focus,
  .adapt-form textarea:focus {
	border-bottom-color: #a629cc;
  }
  
  .adapt-form__actions {
	margin-top: 36px;
	display: flex;
	justify-content: flex-end;
  }
  
  .adapt-form__submit {
	appearance: none;
	border: 0;
	border-radius: 4px;
	background: #a629cc;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	padding: 20px 42px;
	cursor: pointer;
	transition: transform .2s ease, opacity .2s ease, background .2s ease;
  }
  
  .adapt-form__submit:hover {
	opacity: .92;
	transform: translateY(-1px);
  }
  
  .adapt-form__submit:active {
	transform: translateY(0);
  }
  
  .adapt-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 12px;
  }
  
  .adapt-form .wpcf7-spinner {
	margin: 12px 0 0 12px;
  }
  
  @media screen and (orientation: portrait) {
	.adapt-form__grid--3 {
	  grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.H1{
		
		font-size: 64px !important;
		line-height: 80px !important;
	}
	.H2{
		font-size: 48px !important;
		line-height: 64px !important;
	}
	
	.H3{
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.H4{
		font-size: 24px !important;
		line-height: 36px !important;
	}
	.H5{
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.H6{
		font-size: 18px !important;
		line-height: 28px !important;

	}
	.body0{
		font-size: 18px !important;
		line-height: 24px !important;

	}
	.body1, .adapt-input, .adapt-textarea{
		font-size: 16px !important;
		line-height: 24px !important;

	}
	.body2{
		font-size: 14px !important;
		line-height: 22px !important;

	}
	.overline{
		font-size: 16px !important;
		line-height: 24px !important;

	}
	.overline2{
		font-size: 16px !important;
		line-height: 24px !important;

	}
	.subtitle1{
		font-size: 16px !important;
		line-height: 24px !important;

	}
	
	.caption{
		font-size: 12px !important;
		line-height: 18px !important;
	}

	.logo-footer{
		width: 250px;
		margin-bottom: 20px;
	}

	.footer-top-right{
		display: block
	}
  }