/*
Theme Name: AirT Simple Theme
Theme URI: 
Author: airT
Author URI: https://your-site.com
Description: Simple custom theme with admin-editable sections.
Version: 1.0
Text Domain: airt-simple
*/





/* ====================== */
/* HERO CARROSSEL */
/* ====================== */

.hero-carousel {
    position: relative;
    height: 500px;
    overflow: hidden;
    padding-top: 25px;
}

.hero-swiper{
    height: 100%;
    width: 100%;
}
.hero-swiper .swiper-slide {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    width: 100%;
    height: 100%;
    padding: 30px;
    z-index: 2;
    position: relative;
}

.hero-content-text{
	width: 40%;
	margin-left: 18%;
    margin-top: -20px;
}

.hero-content-text .hero_text1{
	font-size: 50px;
    font-weight: 600;
    color: #081e3b;
    margin-bottom: 0;
}
.hero-content-text .hero_text2{
	font-size: 50px;
    font-weight: 700;
    color: #cda34f;
    width: 480px;
    margin-top: 0;
    line-height: 40px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 0;
}
.hero-content-text .hero_text2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.hero-content-text .hero_text3{
	font-size: 30px;
    color: #081e3b;
    width: 30vw;
    font-weight: 500;
    margin-top: 5px;
}
.hero-medium-box{
	width: 100%;
	background: white;
    position: absolute;
    bottom: 30px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
}
.hero-medium-text{
	width: 70%;
	font-size: 22px;
    font-weight: 400;
    text-align: center;
}






/* ====================== */
/* BARRA AZUL (SOMOS)*/
/* ====================== */


.bar-somos{
	background-color: #081e3b;
	display: flex;
	justify-content: center;
}
.bar-somos > div{
	padding: 10px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.bar-somos .bar-somos-left{
	flex-grow: 1;
	color: white;
}
.bar-somos .bar-somos-left > p{
	font-size: 20px;
	margin-bottom: 0;
	font-weight: 400;
	margin-top: 3px;
}
.bar-somos .bar-somos-left .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
}
.bar-somos .bar-somos-left .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.bar-somos .bar-somos-left .caixa-enfeitada > p{
	font-size: 26px;
	margin-top: 5px;
	margin-bottom: 0;
	color: #cda34f;
	letter-spacing: 4px;
}
.bar-somos .bar-somos-left .caixa-enfeitada > p.caixa-enfeitada-bg{
	font-size: 36px;
	margin-top: 2px;
	color: #cda34f;
	font-weight: 600;
    letter-spacing: 7px;
    line-height: 26px;
}
.bar-somos .bar-somos-right{
	flex-grow: 3;
}
.bar-somos .bar-somos-right > div{
	width: 100%;
	display: flex;
	justify-content: center;
}
.bar-somos .bar-somos-right > div img{
	height: 75px;
}
.bar-somos .bar-somos-right > p{
	text-align: center;
	color: white;
	font-size: 20px;
    width: 580px;
    margin: 0 0 0 21%;
}






/* ====================== */
/* AREA (VOCE JA)*/
/* ====================== */
.voce-ja{
	display: flex;
	justify-content: center;
	color: #081e3b;
	font-weight: 500;
}
.voce-ja > div{
	padding: 10px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.voce-ja .voce-ja-left .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
}
.voce-ja .voce-ja-left .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.voce-ja .voce-ja-left .caixa-enfeitada h3{
	font-size: 50px;
    line-height: 50px;
    margin-bottom: 5px;
    width: 500px;
}
.voce-ja-lista{
	margin-top: 25px;
}
.voce-ja-lista p{
	font-size: 22px;
	margin: 6px;
}
.voce-ja-lista > div {
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px auto;
	min-height: 50px;
	display: flex;
  	align-items: center;
}
.voce-ja-lista .icon-group {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M320 64C355.3 64 384 92.7 384 128C384 163.3 355.3 192 320 192C284.7 192 256 163.3 256 128C256 92.7 284.7 64 320 64zM416 376C416 401 403.3 423 384 435.9L384 528C384 554.5 362.5 576 336 576L304 576C277.5 576 256 554.5 256 528L256 435.9C236.7 423 224 401 224 376L224 336C224 283 267 240 320 240C373 240 416 283 416 336L416 376zM160 96C190.9 96 216 121.1 216 152C216 182.9 190.9 208 160 208C129.1 208 104 182.9 104 152C104 121.1 129.1 96 160 96zM176 336L176 368C176 400.5 188.1 430.1 208 452.7L208 528C208 529.2 208 530.5 208.1 531.7C199.6 539.3 188.4 544 176 544L144 544C117.5 544 96 522.5 96 496L96 439.4C76.9 428.4 64 407.7 64 384L64 352C64 299 107 256 160 256C172.7 256 184.8 258.5 195.9 262.9C183.3 284.3 176 309.3 176 336zM432 528L432 452.7C451.9 430.2 464 400.5 464 368L464 336C464 309.3 456.7 284.4 444.1 262.9C455.2 258.4 467.3 256 480 256C533 256 576 299 576 352L576 384C576 407.7 563.1 428.4 544 439.4L544 496C544 522.5 522.5 544 496 544L464 544C451.7 544 440.4 539.4 431.9 531.7C431.9 530.5 432 529.2 432 528zM480 96C510.9 96 536 121.1 536 152C536 182.9 510.9 208 480 208C449.1 208 424 182.9 424 152C424 121.1 449.1 96 480 96z'/%3E%3C/svg%3E");
}
.voce-ja-lista .icon-language{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M64 304C64 358.4 83.3 408.6 115.9 448.9L67.1 538.3C65.1 542 64 546.2 64 550.5C64 564.6 75.4 576 89.5 576C93.5 576 97.3 575.4 101 573.9L217.4 524C248.8 536.9 283.5 544 320 544C461.4 544 576 436.5 576 304C576 171.5 461.4 64 320 64C178.6 64 64 171.5 64 304zM158 471.9C167.3 454.8 165.4 433.8 153.2 418.7C127.1 386.4 112 346.8 112 304C112 200.8 202.2 112 320 112C437.8 112 528 200.8 528 304C528 407.2 437.8 496 320 496C289.8 496 261.3 490.1 235.7 479.6C223.8 474.7 210.4 474.8 198.6 479.9L140 504.9L158 471.9zM208 336C225.7 336 240 321.7 240 304C240 286.3 225.7 272 208 272C190.3 272 176 286.3 176 304C176 321.7 190.3 336 208 336zM352 304C352 286.3 337.7 272 320 272C302.3 272 288 286.3 288 304C288 321.7 302.3 336 320 336C337.7 336 352 321.7 352 304zM432 336C449.7 336 464 321.7 464 304C464 286.3 449.7 272 432 272C414.3 272 400 286.3 400 304C400 321.7 414.3 336 432 336z'/%3E%3C/svg%3E");
}
.voce-ja-lista .icon-bag{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M272 88C272 83.6 275.6 80 280 80L360 80C364.4 80 368 83.6 368 88L368 160L272 160L272 88zM448 160L416 160L416 88C416 57.1 390.9 32 360 32L280 32C249.1 32 224 57.1 224 88L224 160L192 160C156.7 160 128 188.7 128 224L128 512C128 547.3 156.7 576 192 576C192 593.7 206.3 608 224 608C241.7 608 256 593.7 256 576L384 576C384 593.7 398.3 608 416 608C433.7 608 448 593.7 448 576C483.3 576 512 547.3 512 512L512 224C512 188.7 483.3 160 448 160zM248 272L392 272C405.3 272 416 282.7 416 296C416 309.3 405.3 320 392 320L248 320C234.7 320 224 309.3 224 296C224 282.7 234.7 272 248 272zM248 400L392 400C405.3 400 416 410.7 416 424C416 437.3 405.3 448 392 448L248 448C234.7 448 224 437.3 224 424C224 410.7 234.7 400 248 400z'/%3E%3C/svg%3E");
}
.voce-ja-lista .icon-brain{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M184 120C184 89.1 209.1 64 240 64L264 64C281.7 64 296 78.3 296 96L296 544C296 561.7 281.7 576 264 576L232 576C202.2 576 177.1 555.6 170 528C169.3 528 168.7 528 168 528C123.8 528 88 492.2 88 448C88 430 94 413.4 104 400C84.6 385.4 72 362.2 72 336C72 305.1 89.6 278.2 115.2 264.9C108.1 252.9 104 238.9 104 224C104 179.8 139.8 144 184 144L184 120zM456 120L456 144C500.2 144 536 179.8 536 224C536 239 531.9 253 524.8 264.9C550.5 278.2 568 305 568 336C568 362.2 555.4 385.4 536 400C546 413.4 552 430 552 448C552 492.2 516.2 528 472 528C471.3 528 470.7 528 470 528C462.9 555.6 437.8 576 408 576L376 576C358.3 576 344 561.7 344 544L344 96C344 78.3 358.3 64 376 64L400 64C430.9 64 456 89.1 456 120z'/%3E%3C/svg%3E");
}






/* ====================== */
/* AREA (O QUE PODEMOS FAZER)*/
/* ====================== */
.oque-podemos{
	display: flex;
	justify-content: center;
	color: #081e3b;
	font-weight: 500;
}
.oque-podemos > div{
	padding: 10px 20px;
	max-width: 1400px;
	width: 100%;
}
.oque-podemos .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
    margin-bottom: 20px;
}
.oque-podemos .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.oque-podemos .caixa-enfeitada h3{
	font-size: 50px;
    line-height: 50px;
    margin-bottom: 5px;
}

.oque-podemos .image-grid{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
	align-content: flex-start;
}
.oque-podemos .image-grid > *{
	width: 32%;
}
.oque-podemos .image-grid img{
	width: 99%;
}





/* ====================== */
/* AREA (NO SEU RITMO)*/
/* ====================== */
.no-seu-ritmo{
	display: flex;
	justify-content: center;
	color: white;
	font-weight: 500;
}
.no-seu-ritmo > div{
	padding: 40px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.no-seu-ritmo h3{
	font-weight: 700;
	font-size: 35px;
	margin-bottom: 0;
}
.no-seu-ritmo .no-seu-ritmo-left,
.no-seu-ritmo .no-seu-ritmo-right{
	width: 40%;
}
.no-seu-ritmo .no-seu-ritmo-left{
}
.no-seu-ritmo .no-seu-ritmo-right{
}
.no-seu-ritmo .no-seu-ritmo-left .caixa-enfeitada,
.no-seu-ritmo .no-seu-ritmo-right .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
    margin-bottom: 20px;
}
.no-seu-ritmo .no-seu-ritmo-left .caixa-enfeitada::after,
.no-seu-ritmo .no-seu-ritmo-right .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.no-seu-ritmo .no-seu-ritmo-left p,
.no-seu-ritmo .no-seu-ritmo-right p{
	/*text-align: justify;*/
	font-size: 30px;
}






/* ====================== */
/* AREA GALERIA IMAGENS */
/* ====================== */
.imagens-galeria > div {
	overflow: hidden;
}

.imgs-eventos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0; 
	margin: 0 auto 0 auto;
	width: 100%;
	padding: 0;
}

.imgs-eventos > div {
	border: none; 
	border-radius: 0;  
	overflow: hidden;
	background: transparent;
	position: relative;
	aspect-ratio: 16 / 9; 
	transition: all 0.4s ease;
	cursor: pointer;
}

/* Efeito Hover */
.imgs-eventos > div:hover {
	transform: scale(1.15);
	z-index: 10;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.imgs-eventos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transition: transform 0.4s ease;
}

.imgs-eventos img.centered{
	object-position: center center;
}

.imgs-eventos > div:hover img {
	transform: scale(1.08);
}

/* Hide all content inside the div by default, except the image */
.imgs-eventos > div > *:not(img) {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* Reveal the content when the parent div is hovered */
.imgs-eventos > div:hover > *:not(img) {
	opacity: 1;
	visibility: visible;
}
.imgs-eventos > div p{
	color: #ffffff;
    text-shadow: 
        0 4px 6px rgba(0, 0, 0, 0.8),
        0 0 10px rgba(0, 0, 0, 0.6);
    position: absolute;
    text-transform: uppercase;
    bottom: 10%;
    width: 80%;
    left: 10%;
    text-align: center;
    font-size: 34px;
}





/* ====================== */
/* AREA (DEPOIMENTOS)*/
/* ====================== */
.depoimentos{
	display: flex;
	justify-content: center;
	font-weight: 500;
	background-color: #F5F0FF;
}
.depoimentos > div{
	padding: 40px 40px 80px 40px;
	max-width: 1400px;
	width: 100%;
}
.depoimentos h3{
	font-weight: 500;
	font-size: 60px;
	margin-bottom: 0;
	text-transform: uppercase;
	margin-top: 10px;
}
.depoimentos .card-holder{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0; 
	margin: 50px auto 0 auto;
	width: 100%;
	padding: 0;
}
.depoimentos .card-holder > div{
	position: relative;
	padding-top: 45px;
	padding-bottom: 160px;
}
.depoimentos .card-holder > div::after{
	content: "";
	position: absolute;
	width: 87px;
	height: 64px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='87' height='64' viewBox='0 0 87 64' fill='none'%3E%3Cpath d='M63.7887 45.0449C62.4884 50.4921 59.5014 54.6762 57.3853 57.0893C56.1586 58.4934 56.0912 60.7372 57.2504 62.2119L57.6061 62.6634C58.5752 63.8912 60.1515 64.244 61.4273 63.4749C86.8201 48.1425 86.5011 27.3488 86.2558 23.8208C86.268 23.4328 86.3048 23.0447 86.3048 22.6566C86.3048 10.1395 77.491 0.000183105 66.6163 0.000183105C55.7416 0.000183105 46.9216 10.1395 46.9216 22.6496C46.9216 34.0519 54.2572 43.4644 63.7887 45.0449Z' fill='%23F47AC3'/%3E%3Cpath d='M16.8672 45.0449C15.5669 50.4921 12.5799 54.6762 10.4638 57.0893C9.2371 58.4934 9.16963 60.7372 10.3289 62.2119L10.6846 62.6634C11.6537 63.8912 13.23 64.244 14.5058 63.4749C39.8924 48.1425 39.5796 27.3488 39.3281 23.8208C39.3465 23.4328 39.3772 23.0447 39.3772 22.6496C39.3772 10.1395 30.5633 0.000183105 19.6886 0.000183105C8.81389 0.000183105 3.43323e-05 10.1395 3.43323e-05 22.6496C3.43323e-05 34.0519 7.33571 43.4644 16.8672 45.0449Z' fill='%23F47AC3'/%3E%3C/svg%3E");
	top: 0;
	left: 0;
}

.depoimentos .card-holder > div > h4{
	font-weight: 500;
	font-size: 32px;
	width: 90%;
	margin-bottom: 0;
	text-transform: uppercase;
}

.depoimentos .card-holder > div > p{
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 31px;
	width: 80%;
	margin-top: 30px;
}

.depoimentos .card-holder > div .people{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: absolute;
  width: 100%;
  bottom: 0;
}

.depoimentos .card-holder > div .people .name p{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.depoimentos .card-holder > div .people .name .stars{
	display: flex;
	justify-content: start;
	margin-top: 18px;
}

.depoimentos .card-holder > div .people .name .stars span{
	width: 30px;
	height: 30px;
	margin-right: 5px;
	background-color: #FFBE15;
	clip-path: polygon(
		50% 0%, 
		61% 35%, 
		98% 35%, 
		68% 57%, 
		79% 91%, 
		50% 70%, 
		21% 91%, 
		32% 57%, 
		2% 35%, 
		39% 35%
	);
}

.depoimentos .card-holder > div .people .image{
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: 1 / 1;
	width: 80%;
	margin-left: 5%;
}
.depoimentos .card-holder > div .people .image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}






/* ====================== */
/* AREA (EMPRESAS CLIENTES)*/
/* ====================== */
.empresas-cliente{
	display: flex;
	justify-content: center;
	color: #081e3b;
	font-weight: 500;
}
.empresas-cliente > div{
	padding: 20px 0px 60px 0px;
	max-width: 1400px;
	width: 100%;
}
.empresas-cliente .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
    margin-bottom: 20px;
}
.empresas-cliente .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.empresas-cliente .caixa-enfeitada h3{
	font-size: 50px;
    line-height: 50px;
    margin-bottom: 5px;
}
.empresas-cliente .logos-empresas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	max-width: 1400px;
	margin: 30px auto;
	padding: 40px 10px 0 10px;
}
.empresas-cliente .logo-item {
	text-align: center;
	padding: 15px;
	border-radius: 8px;
	transition: transform 0.3s ease;
	cursor: pointer;
	filter: grayscale(100%);
}
.empresas-cliente .logo-item:hover {
	transform: scale(1.08);
}
.empresas-cliente .logo-item img {
	width: 100%;
	height: 80px;
	object-fit: contain;
	margin-bottom: 10px;
}
.empresas-cliente .logo-item p {
	margin: 8px 0 0;
	font-weight: bold;
}







/* ====================== */
/* AREA (REUNIAO)*/
/* ====================== */
.reuniao{
	display: flex;
	justify-content: center;
	color: #081e3b;
	font-weight: 500;
}
.reuniao > div{
	padding: 30px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.reuniao .reuniao-left,
.reuniao .reuniao-right{
	width: 40%;
}
.reuniao-logo{
	display: flex;
	justify-content: center;
	width: 100%;
}
.reuniao-logo img{
	height: 300px;
}
.reuniao .caixa-enfeitada h3{
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 0;
}
.reuniao .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
    margin-bottom: 20px;
}
.reuniao .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.reuniao .social{
	margin-top: 100px;
}
.reuniao .social > p{
	font-size: 30px;
	font-weight: 700;
	padding-bottom: 0;
}
.reuniao .social svg{
	height: 60px;
	fill: #081e3b;
}
.reuniao .social > div{
	display: flex;
	justify-content: flex-start;
	padding-left: 20px;
	gap: 20px;
}
.reuniao .reuniao-right{
	padding-top: 150px;
}
.reuniao .reuniao-right > .reuniao-right-text{
	padding-top: 50px;
	justify-content: center;
}
.reuniao .reuniao-right > a{
	display: flex;
	padding: 30px;
	background-color: #1e1e1e;
	border-radius: 15px;
	width: 80%;
	margin-left: 5%;
}
.reuniao .reuniao-right > a{
	color: #cda34f;
	text-decoration: none;
	font-size: 30px;
	text-align: center;
}
.reuniao .reuniao-right > .reuniao-button:hover{
	background-color: #4c4c4c;
}
.reuniao .reuniao-right .reuniao-button p{
	margin: 0;
}

.reuniao .reuniao-right > .reuniao-right-text{
	font-size: 22px;
}














/* ====================== */
/* FOOTER */
/* ====================== */
footer{
	display: flex;
	justify-content: center;
	background-color: #081e3b;
	color: white;
	font-weight: 500;
}
footer > div{
	padding: 30px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

footer .footer-left,
footer .footer-right{
	width: 40%;
}
footer .footer-left{
	padding-top: 40px;
}

footer .footer-left > p{
	margin-top: 45px;
    font-size: 29px;
    font-weight: 500;
}
footer .footer-left > p span{
    font-size: 38px;
    font-weight: 500;
	color: #cda34f;
}
footer .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700;
    line-height: 3px;
}
footer .caixa-enfeitada .golden{
	color: #cda34f;
	margin-bottom: 30px;
}
footer .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
footer .footer-contatos{
	margin-top: 60px;
	margin-bottom: 80px;
}
footer .footer-contatos > div {
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 70px auto;
	min-height: 50px;
	display: flex;
  	align-items: center;
  	margin-bottom: 20px;
}
footer .footer-contatos > div a{
	text-decoration: none;
	color: white;
}
footer .footer-contatos > div p{
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 2px;
	margin: 0;
}
footer .footer-contatos .footer-contatos-zap {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M476.9 161.1C435 119.1 379.2 96 319.9 96C197.5 96 97.9 195.6 97.9 318C97.9 357.1 108.1 395.3 127.5 429L96 544L213.7 513.1C246.1 530.8 282.6 540.1 319.8 540.1L319.9 540.1C442.2 540.1 544 440.5 544 318.1C544 258.8 518.8 203.1 476.9 161.1zM319.9 502.7C286.7 502.7 254.2 493.8 225.9 477L219.2 473L149.4 491.3L168 423.2L163.6 416.2C145.1 386.8 135.4 352.9 135.4 318C135.4 216.3 218.2 133.5 320 133.5C369.3 133.5 415.6 152.7 450.4 187.6C485.2 222.5 506.6 268.8 506.5 318.1C506.5 419.9 421.6 502.7 319.9 502.7zM421.1 364.5C415.6 361.7 388.3 348.3 383.2 346.5C378.1 344.6 374.4 343.7 370.7 349.3C367 354.9 356.4 367.3 353.1 371.1C349.9 374.8 346.6 375.3 341.1 372.5C308.5 356.2 287.1 343.4 265.6 306.5C259.9 296.7 271.3 297.4 281.9 276.2C283.7 272.5 282.8 269.3 281.4 266.5C280 263.7 268.9 236.4 264.3 225.3C259.8 214.5 255.2 216 251.8 215.8C248.6 215.6 244.9 215.6 241.2 215.6C237.5 215.6 231.5 217 226.4 222.5C221.3 228.1 207 241.5 207 268.8C207 296.1 226.9 322.5 229.6 326.2C232.4 329.9 268.7 385.9 324.4 410C359.6 425.2 373.4 426.5 391 423.9C401.7 422.3 423.8 410.5 428.4 397.5C433 384.5 433 373.4 431.6 371.1C430.3 368.6 426.6 367.2 421.1 364.5z'/%3E%3C/svg%3E")
}
footer .footer-contatos .footer-contatos-insta {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z'/%3E%3C/svg%3E");
}
footer .footer-contatos .footer-contatos-mail {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23cda34f'%3E%3Cpath d='M125.4 128C91.5 128 64 155.5 64 189.4C64 190.3 64 191.1 64.1 192L64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192L575.9 192C575.9 191.1 576 190.3 576 189.4C576 155.5 548.5 128 514.6 128L125.4 128zM528 256.3L528 448C528 456.8 520.8 464 512 464L128 464C119.2 464 112 456.8 112 448L112 256.3L266.8 373.7C298.2 397.6 341.7 397.6 373.2 373.7L528 256.3zM112 189.4C112 182 118 176 125.4 176L514.6 176C522 176 528 182 528 189.4C528 193.6 526 197.6 522.7 200.1L344.2 335.5C329.9 346.3 310.1 346.3 295.8 335.5L117.3 200.1C114 197.6 112 193.6 112 189.4z'/%3E%3C/svg%3E");
}











/* ====================== */
/* PAGINA SOBRE NOS */
/* ====================== */
.sobre-nos .hero-carousel{
	display: flex;
	justify-content: center;
	background-color: #F5F0FF;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 450px;
	font-weight: 500;
}
.sobre-nos .hero-carousel > div{
	padding: 40px 40px 80px 40px;
	max-width: 1400px;
	width: 100%;
}
.sobre-nos .hero-carousel .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
}
.sobre-nos .hero-carousel .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.sobre-nos .hero-carousel .caixa-enfeitada > h3{
	font-size: 55px;
	margin-top: 120px;
	margin-bottom: 0;
	color: white;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 0;
}




.sobre-nos .sobre{
	background-color: white;
	display: flex;
	justify-content: center;
	padding-top: 80px;
}
.sobre-nos .sobre > div{
	padding: 10px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 40px;
}
.sobre-nos .sobre .sobre-left{
	flex-grow: 1;
	color: #081e3b;
}
.sobre-nos .sobre .img-holder{
	width: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.sobre-nos .sobre .sobre-left .img-holder img{
	width: 200px;
	margin-left: -75px;
}
.sobre-nos .sobre .sobre-left .txt-holder{
	width: 90%;
}
.sobre-nos .sobre .sobre-left .txt-holder p{
	font-size: 28px;
	font-weight: 500;
}
.sobre-nos .sobre .sobre-right{
	flex-grow: 3;
}
.sobre-nos .sobre .sobre-right img{
	width: 550px;
}




.sobre-nos .quem{
	background-color: white;
	display: flex;
	justify-content: center;
}
.sobre-nos .quem > div{
	padding: 40px 20px 10px 20px;
	max-width: 1400px;
	width: 100%;
}
.sobre-nos .quem .caixa-enfeitada.centralizada{
	padding-bottom: 25px;
    position: relative;
}
.sobre-nos .quem .caixa-enfeitada.centralizada::after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: calc(50% - 138px);
    width: 276px;
    height: 10px;
    background: #cda34f;
}
.sobre-nos .quem .caixa-enfeitada.centralizada > h4{
	font-size: 35px;
	margin-bottom: 0;
	color: #081e3b;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 0;
	text-align: center;
}
.sobre-nos .quem .quem-txt {
	padding-top: 20px;
}
.sobre-nos .quem .quem-txt p{
	font-size: 28px;
	font-weight: 500;
	color: #081e3b;
}
/*----*/
.sobre-nos .quem .visao-area{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 30px 0;
	align-content: flex-start;
	padding: 40px 0;
}
.sobre-nos .quem .visao-area > *{
	width: 32%;
}
.sobre-nos .quem .visao-area p{
	font-size: 24px;
	font-weight: 500;
	color: #081e3b;
}
.sobre-nos .quem .visao-area .right .txt-box{
	margin-top: 24px;
}
.sobre-nos .quem .visao-area .right p{
	margin-top: 0;
}
.sobre-nos .quem .visao-area p.visao-bold{
	font-size: 24px;
	font-weight: 700;
	color: #081e3b;
	margin-bottom: 0;
}
.sobre-nos .quem .visao-area .caixa-enfeitada.small{
	padding-bottom: 25px;
    position: relative;
}
.sobre-nos .quem .visao-area .caixa-enfeitada.small::after {
    content: '';
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 70px;
    height: 6px;
    background: #cda34f;
}
.sobre-nos .quem .visao-area .caixa-enfeitada.small > h5{
	font-size: 28px;
	margin-bottom: 0;
	color: #081e3b;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 0;
}






.brindes .hero-carousel{
	display: flex;
	justify-content: center;
	background-color: #F5F0FF;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 450px;
	font-weight: 500;
}
.brindes .hero-carousel > div{
	padding: 40px 40px 80px 40px;
	max-width: 1400px;
	width: 100%;
}
.brindes .hero-carousel .caixa-enfeitada{
	padding-bottom: 25px;
    position: relative;
}
.brindes .hero-carousel .caixa-enfeitada::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 10px;
    background: #cda34f;
}
.brindes .hero-carousel .caixa-enfeitada > h3{
	font-size: 55px;
	margin-top: 120px;
	margin-bottom: 0;
	color: white;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 0;
}


.brindes .brinde-galeria{
	background-color: white;
	display: flex;
	justify-content: center;
}
.brindes .brinde-galeria > div{
	padding: 40px 20px 40px 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.card-brinde{
	width: 24%;
	margin-right: 0.9%;
	margin-bottom: 20px;
	border: 1px solid gray;
    overflow: hidden;
}
.card-brinde a{
	text-decoration: none;
}
.card-brinde .img-holder{
	width: 100%;
	height: 300px;
	background-repeat: no-repeat;

	background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
}
.card-brinde .img-holder:hover{
	transform: scale(1.08);
}
.card-brinde .txt-holder{
	padding: 25px 15px;
	background-color: #f0f0f0;
	position: relative;
}
.card-brinde .txt-holder > div .botao_orcar{
	position: absolute;
	right: 15px;
	bottom: 15px;
	padding: 10px 20px;
	color: white;
	background: #13478c;
	border-radius: 5px;
}
.card-brinde .txt-holder p{
	text-decoration: none;
	color: #081e3b;
}










body { font-family: "Montserrat", sans-serif; margin: 0; padding: 0; }
header{
	background-color: #081e3b;
	display: flex;
	justify-content: center;
	position: fixed;
	width: 100%;
	z-index: 100;
	height: 55px;
	border-bottom: 1px solid #13478c;
	top: 0;
}
header .menu-button{
	display: none;
}
.header-container{
	padding: 0 20px;
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.header-container .logo{
	display: flex;
	justify-content: left;
}
.header-container .logo img{
	height: 45px;
    margin-top: 5px;
    margin-left: 40px;
    width: auto;
}
.header-container nav{
	max-width: 60%;
}
.header-container .menu ul,
.header-container .menu-main-menu-container ul{
	display: flex;
	list-style-type: none;
	justify-content: space-between;
	margin-top: 14px;
}
.header-container .menu ul li,
.header-container .menu-main-menu-container ul li{
	padding: 5px;
	margin-right: 10px;
}
.header-container .menu ul li a,
.header-container .menu-main-menu-container ul li a{
	color: #cda34f;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
}
.header-container .menu ul li a:hover,
.header-container .menu-main-menu-container ul li a:hover{
	color: #fbc861;
	/*text-decoration: underline;*/
}
























	@media (max-width: 1600px) {
		.header-container .menu ul li a,
		.header-container .menu-main-menu-container ul li a {
			font-size: 18px;
		}
		.imgs-eventos > div p{
			font-size: 25px;
		}
	}



	@media (max-width: 1440px) {
		.empresas-cliente .caixa-enfeitada{
			padding-left: 20px;
		}
		.empresas-cliente .caixa-enfeitada::after{
			left: 20px;
		}
		section{
			overflow: hidden;
		}
	}

	@media (max-width: 1320px) {
		.header-container .menu ul li a,
		.header-container .menu-main-menu-container ul li a {
			font-size: 18px;
		}
		.imgs-eventos > div p{
			font-size: 20px;
		}
	}


	@media (max-width: 1220px) {
		.header-container nav{
			max-width: 80%;
		}
		.header-container .menu ul li a,
		.header-container .menu-main-menu-container ul li a {
			font-size: 16px;
		}
		.hero-carousel{
			height: 430px;
		}
		.footer > div{
			display: block;
		}
		footer .footer-left, 
		footer .footer-right{
			width: 100%;
		}
		.sobre-nos .sobre .sobre-right img{
			width: 450px;
		}
		.sobre-nos .sobre .sobre-left .txt-holder p{
			font-size: 25px;
		}
	}

	@media (max-width: 1050px) {
		.hero-content-text{
			margin-left: 5%;
		}
		.hero-content-text .hero_text1{
			font-size: 40px;
		}
		.hero-content-text .hero_text2{
			font-size: 34px;
        	padding-bottom: 13px;
		}
		.hero-content-text .hero_text3{
			font-size: 22px;
		}
		.hero-medium-text{
			font-size: 18px;
		}
		.bar-somos .bar-somos-left{
			padding-left: 20px;
		}
		.bar-somos .bar-somos-right > p{
			margin: 0 0 0 7%;
			width: auto;
		}
		.no-seu-ritmo .no-seu-ritmo-left p, .no-seu-ritmo .no-seu-ritmo-right p{
			font-size: 24px;
		}
		.depoimentos .card-holder > div > h4{
			font-size: 24px;
		}
		.depoimentos .card-holder > div::after{
			width: 68px;
		    height: 50px;
		    background-size: cover;
		}
		.depoimentos .card-holder > div > p{
			font-size: 12px;
		    line-height: 22px;
		    margin-top: 14px;
		}
		.depoimentos .card-holder > div .people .name p{
			font-size: 13px;
		}
		.reuniao .reuniao-right > a{
			font-size: 23px;
		}
		.reuniao .caixa-enfeitada h3{
			font-size: 32px;
		}
		.voce-ja .voce-ja-left .caixa-enfeitada h3{
			font-size: 40px;
		    line-height: 40px;
		    width: 400px;
		}
		.voce-ja-lista > div{
			min-height: 40px;
		}
		.voce-ja-lista p{
			font-size: `18px;
		}
		.oque-podemos .caixa-enfeitada h3{
			font-size: 40px;
		    line-height: 40px;
		}
		.depoimentos h3{
			font-size: 50px;
		}
		.brindes .brinde-galeria > div{
			flex-wrap: wrap;
		}
		.card-brinde{
			width: 32%;
		}
		.sobre-nos .sobre .sobre-left .txt-holder p{
			font-size: 20px;
		}
		.sobre-nos .quem .quem-txt p{
			font-size: 24px;
		}
	}

	@media (max-width: 900px) {
		.header-container .menu ul li a,
		.header-container .menu-main-menu-container ul li a {
			font-size: 14px;
		}
		.header-container .logo img{
			height: 40px;
		    margin-top: 7px;
		    margin-left: -10px;
		}
		.hero-content-text .hero_text1{
			font-size: 34px;
		}
		.hero-content-text .hero_text2{
			font-size: 27px;
			width: 360px;
			line-height: 30px;
        	padding-bottom: 13px;
		}
		.hero-content-text .hero_text3{
			font-size: 20px;
			margin-top: 7px;
		}
		.hero-medium-text{
			font-size: 14px;
		}
		.depoimentos .card-holder > div{
			padding-bottom: 0;
		}
		.depoimentos .card-holder > div .people{
    		position: relative;
		}
		.depoimentos .card-holder > div .people .name .stars{
			margin-top: 5px;
    		margin-bottom: 20px;
		}
		.depoimentos .card-holder > div .people .name .stars span{
			width: 25px;
    		height: 25px;
		}
		.depoimentos .card-holder > div .people .image{
			display: flex;
  			justify-content: center; /* Centers horizontally */
		}
		.depoimentos .card-holder > div .people .image img{
			width: 200px;
		}
		.bar-somos .bar-somos-right > p{
			font-size: 18px;
		}
		.oque-podemos .image-grid > *{
			width: 48%;
		}
		.no-seu-ritmo .no-seu-ritmo-left p, .no-seu-ritmo .no-seu-ritmo-right p{
			font-size: 21px;
		}
		.imgs-eventos{
			grid-template-columns: repeat(2, 1fr);
		}
		.depoimentos .card-holder{
			grid-template-columns: repeat(1, 1fr);
		}
		.reuniao > div{
			display: block;
		}
		.reuniao .reuniao-left,
		.reuniao .reuniao-right{
			width: 98%;
		}
		.sobre-nos .quem .visao-area > *{
			width: 48%;
		}
		.sobre-nos .quem .visao-area > *.right{
			width: 98%;
		}
		.sobre-nos .sobre .sobre-right img{
			width: 350px;
		}
		.imgs-eventos > div > *:not(img){
			opacity: 1;
    		visibility: visible;
		}
	}

	@media (max-width: 768px) {
		header .menu-button{
			display: block;
			width: 26px;
		    height: 26px;
		    background: #cda34f;
		    border-radius: 2px;
		    margin-top: 13px;
		    cursor: pointer;
		    z-index: 102;
		}
		.menu-full-overlay{
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			background: rgba(0,0,0,0.5);
			z-index: 101;
			display: none;
		}
		.menu-full-overlay.active{
			display: block;
		}
		.header-container nav{
			position: absolute;
			display: none;
			right: 20px;
        	top: 42px;
		}
		.header-container nav.active{
			display: block;
		    z-index: 103;
		}
		.header-container .menu ul, 
		.header-container .menu-main-menu-container ul {
			display: block;
			margin-top: 0;
		}
		.header-container .menu ul li, 
		.header-container .menu-main-menu-container ul li {
			padding: 5px 12px;
		    margin-right: 0;
		    background: #cda34f;
		}
		.header-container .menu ul li:first-child, 
		.header-container .menu-main-menu-container ul li:first-child {
		    border-radius: 4px 4px 0 0;
		}
		.header-container .menu ul li:last-child, 
		.header-container .menu-main-menu-container ul li:last-child {
		    border-radius: 0 0 4px 4px;
		}
		.header-container .menu ul li a,
		.header-container .menu-main-menu-container ul li a{
		    color: #13478c;
		}
		.header-container .menu ul li:hover a,
		.header-container .menu-main-menu-container ul li:hover a{
		    color: black;
		}
		.hero-carousel{
			padding-top: 0;
		}
		.card-brinde{
			width: 48%;
		}
		footer .footer-left,
		footer .footer-right{
			padding-left: 20px;
		}
		footer .footer-contatos > div{
			background-size: 50px auto;
			padding-left: 60px;
		}
		footer .footer-contatos > div p{
			font-size: 28px;
		}
		footer .footer-left > p{
			font-size: 26px;
		}
		footer .footer-left > p span{
			font-size: 34px;
		}
		.sobre-nos .sobre > div{
			flex-wrap: wrap;
		}
		.sobre-nos .sobre .sobre-right img{
			margin-top: 40px;
		}
		.sobre-nos .quem .visao-area > *{
			width: 98%;
		}
		.oque-podemos .image-grid > *{
			width: 98%;
		}
		.no-seu-ritmo > div{
			display: block;
		}
		.no-seu-ritmo .no-seu-ritmo-left, 
		.no-seu-ritmo .no-seu-ritmo-right{
			width: 98%;
		}
		.imgs-eventos{
			grid-template-columns: repeat(1, 1fr);
		}
	}
	@media (max-width: 550px) {
		.card-brinde{
			width: 98%;
		}
		footer .caixa-enfeitada{
			font-size: 30px;
		}
		footer .caixa-enfeitada::after{
			height: 8px;
		}
		footer .caixa-enfeitada .golden{
			margin-bottom: 13px;
		}
		footer .footer-contatos > div p{
			font-size: 18px;
		}
		footer .footer-contatos > div{
			background-size: 40px auto;
        	padding-left: 45px;
        	min-height: 26px;
		}
		.hero-content-text{
			margin-top: 0;
		}
		.hero-content-text .hero_text1{
			font-size: 20px;
		}
		.hero-content-text .hero_text2{
			font-size: 24px;
	        width: 240px;
	        line-height: 23px;
	        padding-bottom: 13px;
		}
		.hero-content-text .hero_text3{
			font-size: 14px;
		}
		.hero-medium-text{
			width: 90%;
		}
		.hero-carousel{
			height: 350px;
		}
		.bar-somos > div{
			display: block;
		}
		.bar-somos .bar-somos-left > p{
			text-align: center;
		}
		.bar-somos .bar-somos-left .caixa-enfeitada > p{
			text-align: center;
		}
		.bar-somos .bar-somos-left .caixa-enfeitada::after{
			width: 180px;
    		height: 8px;
    		left: calc(50% - 90px);
		}
		.bar-somos .bar-somos-right > p{
			margin-right: 0;
		}
		.bar-somos .bar-somos-right > div{
			margin: 10px 0;
		}
	}