  	@charset "utf-8";

	@font-face { font-family: DasaLight; src: url(../fonts/dasa-light.woff) format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
	@font-face { font-family: DasaRegular; src: url(../fonts/dasa-regular.woff) format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
	@font-face { font-family: DasaMedium; src: url(../fonts/dasa-medium.woff) format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
	@font-face { font-family: DasaBold; src: url(../fonts/dasa-bold.woff) format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

	html, body { font-size: 16px; }
		
	a.logo_dasa { background-image: url(../img/dasa-azul.svg); width: 114px !important; height: 31px !important; }
	a.icon_linkedin { background-image: url(../img/icone-linkedin.svg); width: 40px !important; height: 40px !important; }
	a.icon_facebook { background-image: url(../img/icone-facebook.svg); width: 40px !important; height: 40px !important; }
	a.icon_instagram { background-image: url(../img/icone-instagram.svg); width: 40px !important; height: 40px !important; }
	a.icon_youtube { background-image: url(../img/icone-youtube.svg); width: 40px !important; height: 40px !important; }
	a.icon_spotify { background-image: url(../img/icone-spotify.svg); background-size: 100%; width: 40px !important; height: 40px !important; }

	.lity-active,
	.lity-active body { overflow: hidden; }
	.lity { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; white-space: nowrap; background: #000F40; outline: none !important; opacity: 0; transition: opacity 0.3s ease; }
	.lity.lity-opened { opacity: 1; }
	.lity.lity-closed { opacity: 0; }
	.lity * { box-sizing: border-box; }
	.lity-wrap { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: center; outline: none !important; }
	.lity-wrap:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
	.lity-loader { z-index: 9991; color: #fff; position: absolute; top: 50%; margin-top: -0.8em; width: 100%; text-align: center; opacity: 0; transition: opacity 0.3s ease; }
	.lity-loading .lity-loader { opacity: 1; }
	.lity-container { z-index: 9992; position: relative; text-align: left; vertical-align: middle; display: inline-block; white-space: normal; max-width: 100%; max-height: 100%; outline: none !important; }
	.lity-content { z-index: 9993; width: 100%; transform: scale(1); transition: transform 0.3s ease; }
	.lity-closed .lity-content,
	.lity-loading .lity-content { transform: scale(0.8); }
	.lity-content:after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
	.lity-close,
	.lity-close:active,
	.lity-close:focus,
	.lity-close:hover,
	.lity-close:visited { z-index: 9994; width: 35px; height: 35px; position: fixed; right: 12px; top: 11px; -webkit-appearance: none; cursor: pointer; text-decoration: none; text-align: center; padding: 0; color: #fff; border: 0; background: none; box-shadow: none; font-size: 2.5rem; }
	.lity-close::-moz-focus-inner { border: 0; padding: 0; }
	.lity-close:active { top: 12px; }
	.lity-image img { max-width: 100%; display: block; line-height: 0; border: 0; }
	.lity-iframe .lity-container { width: 100%; max-width: 1100px; }
	.lity-iframe-container { width: 100%; height: 0; padding-top: 56.25%; overflow: auto; pointer-events: auto; transform: translateZ(0); -webkit-overflow-scrolling: touch; }
	.lity-iframe-container iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
	.lity-hide { display: none; }



	* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; }
	h1, h2, h3 { font-size:inherit; font-weight: inherit; }
	ul, li { margin: inicial; padding: inicial; }
	img { border:none; }
	a { text-decoration: none; color: inherit; }
	html { height: 100%; scroll-behavior: smooth; }
	body { height: 100%;  font-family: DasaRegular, sans-serif; color: #000F40; font-size: 0.93rem; line-height: 1.2; }

	.cor-azul-escuro { color: #000F40; } 		.bg-azul-escuro { background-color: #000F40; }
	.cor-azul-medio { color: #0037FF; } 		.bg-azul-medio { background-color: #0037FF; }
	.cor-azul-claro { color: #A6E1FF; } 		.bg-azul-claro { background-color: #A6E1FF; }
	.cor-bege { color: #D1B287; } 				.bg-bege { background-color: #D1B287; }
	.cor-vermelho { color: #FF4E33; } 			.bg-vermelho { background-color: #FF4E33; }
	.cor-lilas { color: #9E76B4; } 				.bg-lilas { background-color: #9E76B4; }
	.cor-branco { color: #FFFFFF; } 			.bg-branco { background-color: #FFFFFF; }

	
	h1, h2, .dasa-bold { font-family: DasaBold, sans-serif; }
	.dasa-medium { font-family: DasaMedium, sans-serif; }
	.sprite { background-image: url(../img/sprite.svg); background-repeat: no-repeat; }
	.ilustracoes { background-image: url(../img/ilustracoes.svg); background-repeat: no-repeat; }
	.clear { clear: both; }


/* ##################################################### 320 PX ##################################################### */
/* ################################################################################################################## */

	@media screen and (min-width: 320px) {


		.botaoBarra { position: fixed; bottom: 10px; right: 10px; width: 64px; height: 64px; border: none; font-size: 0; border-radius: 50%; background-color: #FFF; background-image: url(../img/icone-barra.svg); background-position: center; background-repeat: no-repeat; background-size: 36px auto; cursor: pointer; box-shadow: rgb(0 15 64 / 15%) 0px 1.5px 6px; z-index: 1;}
		.Barra { position: fixed; height: 240px; width: 100%; background-color: #FFF; box-shadow: rgb(0 15 64 / 15%) 0px 0px 30px; z-index: 2; left: 0; bottom: 0; border: 0;}
		.fechaBarra { width: 40px; height: 40px; font-size: 0; background-color: transparent; border: none; background-image: url(../img/barra-fecha-laranja.svg); background-position: center; background-repeat: no-repeat; background-size: contain; cursor: pointer; }
		.barra-itens { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; width: 90%; height: 100%; margin: auto; column-gap: 5%; }
		.barra-itens a { display: flex; align-items: center; column-gap: 5px; line-height: 1; font-family: SegoeBold, sans-serif; color: #000F40; width: 45%;}
		.barra-item { width: 24px; aspect-ratio: 1 / 1; background-size: auto 18px; background-repeat: no-repeat; background-position: center; }
		.barra-item-01 { background-image: url(../img/barra-fonte-aumenta-laranja.svg); }
		.barra-item-02 { background-image: url(../img/barra-fonte-diminui-laranja.svg); }
		.barra-item-03 { background-image: url(../img/barra-eye-laranja.svg); }
		.barra-item-04 { background-image: url(../img/barra-menu-laranja.svg); }
		.barra-item-05 { background-image: url(../img/barra-sobe-laranja.svg); }


		.botao-topo { border-radius: 4px; z-index: 1000; width: 40px; height: 40px; position: fixed; bottom: 100px !important; right: 20px; background-color: #000F40; }
		.botao-topo:after { background-position: -120px -150px; background-size: 300px auto; background-image: url(../img/sprite.svg); background-repeat: no-repeat; content: ''; position: absolute; top: 5px; left: 5px; width: 30px; height: 30px; }

		header { width: 100%; aspect-ratio: 1/1.25; background-color: #000F40; position: relative; height: 670px; }

		.header-tampa { position: absolute; width: 100%; height: 100%; z-index: 1; background-color: transparent; }
		.header-capa-tools { width: 100%; height: 60px; display: flex; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; padding: 0 20px; z-index: 100; }
		.header-logo { width: 150px; height: 40px; background-position: left center !important; font-size: 0; background-size: auto 20px; background-image: url(../img/dasa-branco.svg); background-repeat: no-repeat; }
		.header-menu { width: 40px; height: 40px; background-position: -280px 0; background-size: 400px auto; font-size: 0; cursor: pointer; }
		.header-conteudo { position: absolute; z-index: 2; bottom: 100px; left: 50%; transform: translate(-50%); text-align: center; width: 100%; }
		.header-textos { width: 100%; padding: 1.25rem; position: relative; }
		.header-textos h1 { color: white; font-size: 2.5rem; font-family: DasaBold, sans-serif; line-height: .9; }
		.header-textos p { color: white; font-size: 1.25rem; font-family: DasaMedium, sans-serif; line-height: .9; padding: 10px 0; }
		.header-conteudo a { color: white; font-size: 1rem; font-family: DasaMedium, sans-serif; display: block; position: relative; padding-bottom: 20px; }
		.header-conteudo a::after { position: absolute; width: 20px; height: 20px; background-image: url(../img/sprite.svg); background-repeat: no-repeat; background-size: 200px auto; background-position: -80px -40px; left: 50%; transform: translate(-50%); bottom: 0; content: ''; }
		.header-degrade { width: 100%; aspect-ratio: 16/9; content: ''; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; opacity: .5; background: linear-gradient(0deg, rgba(0,15,64,0) 10%, rgba(0,15,64,1) 70%); z-index: 1; }


		.header-slide { opacity: .7; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; aspect-ratio: 16/9; object-fit: cover; overflow: hidden; background-image: url(../img/slide/slide-estatico.webp); background-size: cover; background-position: center bottom; background-repeat: no-repeat; }
		.header-slide-degrade { display: none; }

		.header-slide-item-degrade { height: 100%; width: 100%; content: ''; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; opacity: .5; background: linear-gradient(0deg, rgba(0,15,64,1) 10%, rgba(0,15,64,0) 70%); z-index: 0; }
		.header-slide-item-bg { height: 100%; width: 100%; content: ''; position: absolute; top: 0; left: 0; background-color: #000F40; mix-blend-mode: multiply; opacity: .1; z-index: 0; }
		.header-slide-item { height: 100% !important; width: 100%; transition: opacity 1.5s ease-in-out; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; display: flex; justify-content: center; align-items: center; position: relative; }
		.header-slide-item::before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; opacity: .5; background: linear-gradient(0deg, rgba(0,15,64,0) 10%, rgba(0,15,64,1) 70%); z-index: 1; }
		#header-slide .flickity-viewport { height: 100% !important; }
		.header-slide-item-bg1 { background-position: center bottom; background-size: auto 110%; }
		.header-slide-item-bg3 { background-position: center top; background-size: auto 120%; }
		.header-slide-item-bg4 { background-position: center center; background-size: auto 150%; }
		.header-slide .flickity-page-dots { bottom: 5px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1;}
		.header-slide .flickity-page-dots .dot { background: white; width: 5px; height: 5px; margin: 0 3px; opacity: 0.25; }
		.header-slide .flickity-button { display: none; }

		.header-nav { display: none; position: fixed; top: 0; right: 0; background-color: #000F40; flex-direction: column; flex-wrap: nowrap; width: 100%; height: 100%; padding: 50px 80px 0 50px; z-index: 1000; }
		.header-nav-itens { position: relative; padding-right: 50px; }
		.header-nav-item { color: white; font-size: 1.12rem; display: flex; height: 45px; }
		.header-nav-fechar { width: 40px; height: 40px; background-position: -120px -200px; background-size: 400px auto; font-size: 0; cursor: pointer; position: absolute; top: 20px; right: 20px; }
		.header-nav-topo { width: 30px; height: 30px; background-position: -120px -150px; background-size: 300px auto; font-size: 0 !important; cursor: pointer; position: absolute; bottom: -80px; right: -50px; position: absolute; }

		.header-intro { padding: 30px 30px 0px 30px; color: white; }

		.ancora { position: absolute; top: -60px; left: 0; opacity: 0; width: 1; height: 1; }
		
		.header-gupy { position: absolute; width: 100%; aspect-ratio: 16/9; bottom: 80px; z-index: 1; text-align: center; }
		.header-gupy h1 { color: white; font-size: 24px; font-family: DasaBold, sans-serif; line-height: 1; }
		.header-gupy h1 span { color: #A6E1FF; }

		.videos { background-color: #F3F5FE; position: relative; }
		.videos-slide { padding: 50px 0; }
		.videos-slide-item, .videos-slide-item-link { width: 80%; max-width: 800px; margin: auto; aspect-ratio: 16/9; object-fit: cover; position: relative; display: block; }
		.videos-slide-item-link  { width: 100%; }
		.videos-slide-item-poster, .videos-slide-item-play { position: absolute; }
		.videos-slide-item-poster { width: 100%; aspect-ratio: 16/9; object-fit: cover; top:0; left:0; }
		.videos-slide-item-play { left: 50%; top: 50%; transform: translate(-50%,-50%); width: 70px; height: auto; }
		.videos-slide-item p { font-size: 16px; font-family: DasaBold, sans-serif; padding-bottom: 15px; text-align: center; line-height: 1.2; }
		.videos-slide .flickity-page-dots { bottom: 25px !important; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1;}
		.videos-slide .flickity-page-dots .dot { background: #000F40; width: 5px; height: 5px; margin: 0 3px; opacity: 0.25; }
		.videos-slide .flickity-button { display: none; }

		.somos { width: 100%; position: relative; }
		.somos-foto { background-image: url(../img/somos-bg.webp); background-repeat: no-repeat; background-position: right bottom; background-size: cover; width: 100%; aspect-ratio: 4/3; }
		.somos-textos { padding: 5%; }
		.somos-textos h2 { font-size: 24px; line-height: 1; width: 100%; }
		.somos-textos p { line-height: 1.2; padding-top: 15px; width: 100%; font-size: 14px; }
		.somos-circulo { width: 45%; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #AAA; margin: 5% auto 0 auto; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
		.somos-circulo h2 { font-size: 1.5rem; }
		.somos-circulo p { font-size: 0.93rem; margin-top: 5px; padding-top: 10px; border-top: 1px solid white; width: 80%; padding-bottom: 50px; position: relative; }
		.somos-circulo p::after { content: ''; position: absolute; width: 50px; height: 50px; background-image: url(../img/sprite.svg); background-repeat: no-repeat; left: 50%; transform: translate(-50%); bottom: 0; }
		.somos-circulo-01 { background-color: #0037FF; color: white; }
		.somos-circulo-02 { background-color: #A6E1FF; color: #000F40; }
		.somos-circulo-03 { background-color: #D1B287; color: #000F40; }
		.somos-circulo-04 { background-color: #000F40; color: #A6E1FF; }
		.somos-circulo-05 { background-color: #FF4E33; color: white; }
		.somos-circulo-01 p::after { background-position: -200px -50px; }
		.somos-circulo-02 p::after { background-position: -50px -50px; }
		.somos-circulo-03 p::after { background-position: -100px -50px; }
		.somos-circulo-04 p::after { background-position: -150px -50px; }
		.somos-circulo-05 p::after { background-position: -250px -50px; }
		.somos-circulo-02 p { border-top-color: #000F40; }
		.somos-circulo-03 p { border-top-color: #000F40; }
		.somos-circulo-04 p { border-top-color: #A6E1FF; }
		.somos-circulo-05 p { border-top-color: white; }
		.somos-link-video { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
		.somos-link-video img { width: 50px; height: auto; }
		.somos-circulos-slide { padding: 50px 0; background-color: #F3F5FE; width: 100% }
		.somos-circulos-item { width: 60%; margin: 0 20%; }
		.somos-circulos-slide .flickity-page-dots { bottom: 30px; }
		.somos-circulos-slide .flickity-page-dots .dot { background: #000F40; width: 5px; height: 5px; margin: 0 3px; opacity: 0.25; }

		.cuidados { width: 100%; background-color: #000F40; position: relative; }
		.cuidados-intro-img { width: 100%; border-radius: 50px 0; }
		.cuidados-intro-texto { padding: 5%; color: white; }
		.cuidados-intro-texto h2 { font-size: 36px; line-height: 1; }
		/*.cuidados-intro-texto h2 span { color: #0037FF; }*/
		.cuidados-intro-texto p { padding-top: 15px; width: 100% }
		.cuidados-slide { width: 100%; padding: 80px 0; overflow: hidden; }
		.cuidados-slide-item { width: 80%; aspect-ratio: 1/.75; margin: 0 10%;  padding: 20px; position: relative;}

		.cuidados-slide-item h3 { font-size: 22px; font-family: DasaBold, sans-serif; padding: 25px 0 10px 0; width: calc(100% - 60px); }
		.cuidados-slide-item p { padding-right: 60px; }
		.cuidados-slide-item img { position: absolute; top: 20px; right: 20px; aspect-ratio: 1; width: 50px; object-fit: contain;}

		.cuidados-slide .flickity-page-dots { bottom: 25px !important; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1;}
		.cuidados-slide .flickity-page-dots .dot { background: #D1B287; width: 5px; height: 5px; margin: 0 3px; opacity: 0.5; }
		.cuidados-slide .flickity-button-icon { fill: #D1B287; }
		.cuidados-slide .flickity-prev-next-button { width: 36px; height: 36px; background: transparent; border: 1px solid #D1B287; top: 30px !important; left: initial !important; }
		.cuidados-slide .flickity-prev-next-button.previous { right: calc(10% + 50px); !important; }
		.cuidados-slide .flickity-prev-next-button.next { right: 10% !important; }

		.mapa {  background-color: white; padding: 50px 20px; position: relative; }
		.mapa-bloco01 { padding: 5%; display: flex; justify-content: center; align-items: center; column-gap: 20px; }
		.mapa-bloco01-titulo { font-size: 18px; line-height: 1; }
		.mapa-bloco01 img { width: 50%; height: auto; }
		.mapa-bloco02 { padding-top: 15px; }
		.mapa-bloco02-titulo { font-size: 24px; line-height: 1; font-family: DasaBold, sans-serif; display: none; }
		.mapa-bloco02-titulo span { color: #0037FF }
		.mapa-bloco02-subtitulo { font-size: 18px; font-family: DasaBold, sans-serif; padding-top: 15px; }

		.mapa-select { width: 100%; height: 50px; border: 1px solid #CCC; border-radius: 5px; overflow: hidden; margin: 10px 0 50px 0; position: relative; }
		.mapa-select::before { content: ''; position: absolute; width: 20px; height: 20px; background-image: url(../img/sprite.svg); background-repeat: no-repeat; right: 10px; top: 50%; transform: translateY(-50%); background-size: 200px auto; background-position: -100px -40px; z-index: 0; }
		.mapa-select select { width: 100%; height: 100%; border: none; background-color: transparent; padding: 0 10px; font-family: DasaBold, sans-serif; font-size: 1.5rem; position: relative; z-index: 1; -webkit-appearance: none; -moz-appearance: none;}
		.marcas-logoteca { display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin: auto; column-gap: 10%; }
		.marcas-logoteca-item { width: 45%; display: block; }
		.marcas-logoteca img { max-width: 100%; }

		.cultura { position: relative; }
		.cultura-slide { width: 100%; height: 640px }
		.cultura-item { width: 100%; height: 100%; position: relative; overflow: hidden; }
		.cultura-item::before, .cultura-item::after { content: ''; width: 100%; position: absolute; left: 0; z-index: 0; }
		.cultura-item::before { background-color: #000F40; height: 45%;  }
		.cultura-item::after { background-color: #A6E1FF; top: 45%; height: 50%;  }
		.cultura-item-textos { position: relative; z-index: 3; display: flex; flex-wrap: wrap; align-content: space-between; height: 100%}
		.cultura-item-img { position: absolute; bottom: 5%; right: -10%; height: 45%; z-index: 1 }
		.cultura-item-img01 { transform: scaleX(-1); }
		.cultura-item-textos-box1, .cultura-item-textos-box2 { padding: 0 0 0 30px; }
		.cultura-item-textos-box1 { color: white; width: 100%; padding-top: 90px; }
		.cultura-item-textos-box2 { color: #000F40; width: 100%; padding-bottom: 70px; }
		.cultura-item-textos h2 { font-size: 30px; line-height: 1; width: 200px; }
		.cultura-item-textos .cultura-item-textos-box1 p { padding-top: 10px; width: 280px; }
		.cultura-item-textos .cultura-item-textos-box2 p { padding-top: 10px; width: 160px; }
		.cultura-slide .flickity-page-dots { bottom: initial; top: 40px; left: 5%; width: fit-content !important; padding: 0; margin: 0; list-style: none; text-align: left; line-height: 1;}
		.cultura-slide .flickity-page-dots .dot { background: white; width: 5px; height: 5px; margin: 0 3px; opacity: 0.5; }
		.cultura-slide .flickity-button-icon { fill: #A6E1FF; }
		.cultura-slide .flickity-prev-next-button { width: 36px; height: 36px; background: transparent; border: 1px solid #A6E1FF; top: 50px !important; left: initial !important; }
		.cultura-slide .flickity-prev-next-button.previous { right: calc(10% + 50px); !important; }
		.cultura-slide .flickity-prev-next-button.next { right: 10% !important; }

		.vemserdasa { width: 100%; background-color: #000F40; position: relative; }
		.vemserdasa-intro { width: 100%; aspect-ratio: 1; background-color: #A6E1FF; position: relative; padding: 50px 0; }
		.vemserdasa-intro-textos { padding: 0 5%; }
		.vemserdasa-intro h2 { font-size: 32px; line-height:1; }
		.vemserdasa-intro p { padding-top: 15px; width: 180px; }
		.vemserdasa-intro-curva { width: 100%; height: auto; position: absolute; left: 0; bottom: 0; z-index: 1; }
		.vemserdasa-intro-foto { position: absolute; bottom: 0; right: 10px; width: auto; height: 60%; z-index: 0; }
		.vemserdasa-conteudo { padding: 50px 0; text-align: center; }
		.vemserdasa-conteudo-vemserdasa { width: 80%; max-width: 480px; aspect-ratio: 320/65; object-fit: contain; margin: auto; }
		.vemserdasa-lista { width: 100%; padding: 30px 10% 50px 10% }
		.vemserdasa-item { display: block; width: 100%; margin-bottom: 50px; }
		.vemserdasa-lista-textos { color: white; text-align: left; }
		.vemserdasa-lista-textos img { width: 100%; max-width: 400px; aspect-ratio: 16/9; object-fit: cover; object-position: top; border-radius: 20px; margin-bottom: 5px; }
		.vemserdasa-lista-textos h3 { font-family: DasaBold, sans-serif; font-size: 24px; line-height: 1; color: #A6E1FF }
		.vemserdasa-lista-textos p { padding-top: 10px; }
		.vemserdasa-botao { color: white; font-family: DasaBold, sans-serif; font-size: 16px; background: #FF4E33; padding: 0 12px; margin-top: 10px; width: fit-content; height: 40px; border-radius: 5px; display: flex; align-items: center; column-gap: 15px; position: relative; }
 
		.selecao { width: 100%; padding: 0 5% 50px 5%; background-color: #000F40; background-repeat: no-repeat; background-size: cover; background-position: left top; background-attachment: fixed; position: relative; }
		.selecao::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background-color: #000F40; opacity: .4; z-index: 0; }
		.selecao-textos { color: white; z-index: 1; position: relative; }
		.selecao-textos h2 { font-size: 36px; line-height: 1; width: 240px; }
		.selecao-textos p { font-size: 18px; line-height: 1; width: 280px; padding-top: 15px; }
		.selecao-input { position: absolute;  opacity: 0;  z-index: -1; }
		.selecao-tabs { overflow: hidden; margin: 20px 0 50px 0; position: relative; z-index: 1 }
		.selecao-tab { width: 100%; color: white; overflow: hidden; margin-top: 5px;}
		.selecao-tab-label { font-family: DasaBold, sans-serif; display: flex; align-items: center; background: rgba(0, 0, 0, .4); cursor: pointer; color: white; font-size: 1.12rem; transition: all 0.2s; height: 50px; padding: 0 1em; }
		.selecao-tab-label span { background-color: #A6E1FF; height: 100%; display: flex; align-items: center; justify-content: right; width: 40px; padding: 10px; margin: 0 5px 0 10px; }
		.selecao-input:checked + .selecao-tab-label { background: #A6E1FF; color: #000F40; }
		.selecao-tab-content { max-height: 0; background-color: #A6E1FF; overflow: hidden; }
		.selecao-tab-content p { padding: 1em; padding-bottom: 2em; color: #000F40; transition: all 0.2s; font-size: 0.93rem; height: 100%; }
		.selecao-input:checked ~ .selecao-tab-content { max-height: 100vh !important;}
		.selecao-alerta { padding: 20px; color: white; background-color: #000F40; font-size: 0.93rem; line-height: 1.2; border-radius: 5px; position: relative; z-index:1; border: 1px solid white; }
		.selecao-obs { font-size: 0.93rem; line-height: 1.25; color: white; position: relative; z-index:1; }


		.diversidade { width: 100%; background: #000F40; position: relative; }
		.diversidade-box02-titulo { position: absolute; z-index: 2; top: 370px; left: 50%; transform: translateX(-40%); text-align: center; font-family:DasaBold, sans-serif; width: 160px !important; }
		.diversidade-box01 { text-align: center; color: white; padding: 50px 20px; }
		.diversidade-box01 h2  { font-size: 36px; line-height: 1; }
		.diversidade-box01 p  { padding: 20px 0 0 0; width: 100%; max-width: 920px; margin: auto; }
		.diversidade-img-desktop { display: none; }
		.diversidade-img-mobile { position: relative; z-index: 1; margin-left: 20px; }
		.diversidade-box02 { position: relative; overflow: hidden; }

		.diversidade-2025 { width: 90%; max-width: 420px; margin: auto; text-align: center; /* border-bottom: 1px solid #A6E1FF;*/ font-size:0;}
		.diversidade-2025 img { width: 90%; max-width: 380px; height: auto;  }


		.diversidade-box02-slide { width: 90%; margin-left:  10%; aspect-ratio: 1; z-index: 1; }
		.diversidade-box02-slide-item { width: 100%; height: 100%; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; color: #000f40; text-align:center; padding-top: 50px; }
		.diversidade-box02-slide-item h3, .diversidade-box02-slide-item p { width: 100%; padding: 0 50px; }
		.diversidade-box02-slide-item h3 { font-family: DasaBold, sans-serif; font-size: 24px; line-height:1; }
		.diversidade-box02-slide .flickity-page-dots { bottom: 50px; }
		.diversidade-box02-slide .flickity-page-dots .dot { background: #000F40; width: 5px; height: 5px; margin: 0 3px; opacity: 0.5; }
		.diversidade-box02-slide .flickity-button-icon { fill: #000f40; }
		.diversidade-box02-slide .flickity-prev-next-button { width: 36px; height: 36px; background: transparent; border: 1px solid #000f40; top: 50px !important; left: initial !important; }
		.diversidade-box02-slide .flickity-prev-next-button.previous { right: calc(10% + 50px); !important; }
		.diversidade-box02-slide .flickity-prev-next-button.next { right: 10% !important; }
		.diversidade-box02-bg { width: 120%; aspect-ratio: 10/11; background-color: #A6E1FF; position: absolute; bottom: 0; left: 10%; z-index: 0; border-radius: 200px 0 300px 0; }

		.carreira { padding: 50px 0; background-color: #000F40; position: relative; }
		.carreira-titulo { font-size: 36px; color: #D1B287; text-align:center; width: 100%; }
		.carreira-subtitulo { color: white; text-align:center; width: 100%; max-width: 650px; margin: auto; padding: 20px 20px 40px 20px; font-size: 18px; }
		.carreira-slide { padding: 0 0 50px 0; }
		.carreira-item { width: 100%; padding: 0 10%; margin-top: 40px; }
		.carreira-item img { width: 100%; object-fit: cover; border-radius: 20px; }
		.carreira-item h3 { font-family: DasaBold, sans-serif; font-size: 20px; line-height: 1; color: #D1B287; padding-top: 15px; letter-spacing: -0.5px; }
		.carreira-item p { padding-top: 10px; color: white; }
		.carreira-slide .flickity-viewport { height: 250px !important; }
		.carreira-slide .flickity-page-dots { bottom: 25px !important; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1;}
		.carreira-slide .flickity-page-dots .dot { background: #D1B287; width: 5px; height: 5px; margin: 0 3px; opacity: 0.5; }
		.carreira-slide .flickity-button-icon { fill: #D1B287; }
		.carreira-slide .flickity-prev-next-button { width: 36px; height: 36px; background: transparent; border: 1px solid #D1B287; top: 0 !important; left: initial !important; }
		.carreira-slide .flickity-prev-next-button.previous { right: calc(2% + 50px); !important; }
		.carreira-slide .flickity-prev-next-button.next { right: 2% !important; }

		.carreira-composicao { width: 90%; max-width: 1100px; margin: auto; }
		.carreira-composicao img { width: 100%; height: auto; }

		.beneficios { background-color: #000F40; position: relative; }
		.beneficios-img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
		.beneficios-textos { padding: 10%; color: white; }
		.beneficios-textos ul { padding: 30px 0; }
		.beneficios-textos ul li h3 { font-size: 14px }
		.beneficios-titulo { font-size: 24px; line-height: 1; color: #D1B287; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #D1B287; }
		.beneficios-intro { color: white; font-size: 18px }
		.beneficios-obs { font-size: 11px; }
		.beneficios-textos ul { margin: 20px; margin-top: 0; font-size: 0.93rem; }
		.beneficios-textos ul li { padding-top: 5px; }

		.faq { background-color: #F3F5FE; padding: 50px 20px; position: relative; }
		#faq { top: -60px; left: 0; width: 0; height: 0; position: absolute; }
		.faq-titulo { font-size: 2.25rem; line-height: 1; font-family: DasaBold, sans-serif; text-align: center; }
		.faq-subtitulo { padding: 10px 0 30px 0; font-size: 1.5rem; text-align: center; color: #FF4E33; }
		.faq-form { width: 100%; height: 50px; position: relative; border: 1px solid #000F40; border-radius: 5px; overflow: hidden; display: block; }
		.faq-form::before { content: ''; position: absolute; width: 20px; height: 20px; background-image: url(../img/sprite.svg); background-repeat: no-repeat; right: 10px; top: 50%; transform: translateY(-50%); background-size: 200px auto; background-position: -100px -40px; z-index: 0; }
		.faq-select { border: none; width: 100%; height: 50px; background-color: transparent; position: relative; z-index: 1; font-family: DasaRegular, sans-serif; padding: 0 50px 0 15px; font-size: 1rem; -webkit-appearance: none; -moz-appearance: none; }
		.faq-box { padding: 40px 0; }
		.faq-box h3 { font-size: 1.5rem; font-family: DasaBold, sans-serif; background-color: #FF4E33; color: white; padding: 10px 15px; min-height: 60px; margin-bottom: 15px; border-radius: 10px 10px 0 0; display: flex; align-items: center; }

		.question { position: relative; background: white; margin: 0 auto; padding: 10px 10px 10px 50px; display: block; width:100%; cursor: pointer; font-family: DasaMedium, sans-serif; color: #000F40; border-bottom: 1px solid #D1C1BE; min-height: 60px; display: flex; align-items: center; }
		.answers { padding: 0px 15px; margin: 0; width:100%!important; height: 0; overflow: hidden;  position: relative; opacity: 0; -webkit-transition: .3s ease; -moz-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease; border-bottom: 1px solid #D1C1BE; }
		.answers p { padding-bottom: 10px; }
		.answers a { text-decoration: underline; color: #09D; }
		.plus { color: #FF4E33; position: absolute; margin: 5px 0 0 10px; z-index: 1; font-size: 3rem; line-height: 100%; transition: .3s ease; font-family: DasaLight, sans-serif; }
		.questions:checked ~ .question { border-bottom: 1px solid white; background-color: #A6E1FF; }
		.questions:checked ~ .plus { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
		.questions:checked ~ .answers{ height: auto; opacity: 1; padding: 15px 15px 50px 15px; background-color: white; margin: 0; color: #000F40; }
		.questions { display: none; }

		.depoimentos { background-color: #F2F2F2; padding: 50px 20px 80px 20px; position: relative; }
		#dasalovers { top: -60px; left: 0; width: 0; height: 0; position: absolute; }
		.depoimentos-titulo { font-size: 2.25rem; line-height: 1; font-family: DasaBold, sans-serif; text-align: center; }
		.depoimentos-slide { width: 100%; padding: 30px 0; }
		.depoimentos-slide .flickity-viewport { height: 550px !important }
		.depoimentos-slide-item { width: 100%; height: 550px; padding: 0 5%; text-align: center; padding: 30px 0; }
		.depoimentos-slide-item img { width: 60%; height: auto; border-radius: 50%; margin: auto; }
		.depoimentos-slide-item h3 { padding-top: 20px; font-family: DasaBold, sans-serif; font-size: 1.5rem; }
		.depoimentos-slide-item p { padding-top: 20px; }
		.depoimentos .flickity-prev-next-button { top: 30% !important; }
		
		.conquistas { background-color: white; padding: 50px 20px; position: relative; }
		#conquistas { top: -60px; left: 0; width: 0; height: 0; position: absolute; }
		.conquistas-titulo { font-size: 2.25rem; line-height: 1; font-family: DasaBold, sans-serif; text-align: center; }
		.conquistas-lista { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }

		.conquistas-slide .flickity-viewport { height: 200px !important; }
		.conquistas-item { width: 100%; height: 100%; text-align: center; display: flex; align-items: center; justify-content: center; }
		.conquistas-logo { margin: auto; }

		.conquistas .flickity-page-dots {display: none;}

		footer { padding: 50px 20px; }
		.footer-conteudo { display: flex; align-items: flex-start; justify-content: space-between; border-top: 1px solid #DDD; font-size: 1rem; padding-top: 50px; }
		.footer-logo-dasa { width: 114px; height: 31px; }
		.footer-links { width: 100%; }
		.footer-redes { width: 40px; }
		.footer-redes a { height: 40px; display: flex; margin-bottom: 30px; width: fit-content; }
		.footer-redes img { width: 40px; height: 40px; }
		.footer-box-link { color: #000F40; font-size: 1rem; display: flex; margin-bottom: 20px; }
		.footer-box-link-dasa { margin-bottom: 20px; display: flex; }
		.footer-copyright { padding-top: 50px; margin-top: 50px; border-top: 1px solid #DDD; font-size: 1rem; }
		.footer-nav p { font-size: 1.25rem; font-family: DasaBold, sans-serif; padding-bottom: 10px; }
		.footer-nav a { display: block; margin: 5px 0; }

		.home-video { font-size: 0; position: relative; }
		.home-video video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

	    .game { background-color: #000F40; width: 100%; position: relative; }
	    .game-img { width: 100%; height: auto; }
	    .game-textos { text-align: center; padding-bottom: 20px; }
	    .game-gif { width: 90%; height: auto; margin: 5%; }
	    .game-icone { display: flex; align-items: center; justify-content: space-between; column-gap: 5px; background: #FF4E33; color: white; font-size: 16px; width: 220px; height: 40px; border-radius:5px; padding: 0 15px; margin: 15px auto; }
	    .game-bloco { color: white; text-align: center; margin-bottom: 50px; }
	    .game-bloco-h2 { font-family: DasaBold, sans-serif !important; color: white; font-size: 32px; line-height: 1; width: 100%; text-align: center; padding-bottom: 20px; }
	    .game-bloco-titulo { font-family: DasaBold, sans-serif !important; color: #FF4E33; font-size: 18px; }


	    .home-foto { display: block; aspect-ratio: 16/9; background-image: url(../img/home-foto.webp); background-repeat: no-repeat; background-position: center top; background-size: cover; background-color: white; background-attachment: fixed; }


	}

/* ##################################################### 540 PX ##################################################### */
/* ################################################################################################################## */

	@media screen and (min-width: 540px) {

		header { height: 750px; aspect-ratio: initial; }

		.header-conteudo { bottom: 80px; }
		.header-textos { padding: 0; padding-bottom: 10px; }

		.header-nav-itens { display: flex; flex-direction: row; flex-wrap: wrap; }
		.header-nav-item { width: 40%; align-items: center; }
		.header-nav-topo { bottom: 200px; right: -55px; }

		.header-slide { aspect-ratio: 16/7.2; background-image: url(../img/slide/slide-estatico-desktop.webp); }
		.header-slide-item::before { background: linear-gradient(0deg, rgba(0,15,64,0.5) 10%, rgba(0,15,64,1) 70%); z-index: 1; }
		.header-slide .flickity-page-dots { bottom: 30px; }
		.header-slide .flickity-button { display: initial; }
		.header-slide .flickity-button-icon { fill: white; }
		.header-slide .flickity-prev-next-button { width: 50px; height: 50px; background: transparent; border: none; }

		.header-gupy { position: absolute; width: 80%; margin: 0 10%; aspect-ratio: initial;  z-index: 1; text-align: center; }
		.header-gupy h1 { color: white; font-size: 24px; font-family: DasaBold, sans-serif; line-height: 1; }
		.header-gupy h1 span { color: #A6E1FF; }

		.videos-slide { width: 80%; margin: auto; }
		.videos-slide .flickity-page-dots { bottom: 30px; }
		.videos-slide .flickity-button { display: initial; }
		.videos-slide .flickity-button-icon { fill: #000F40; }
		.videos-slide .flickity-prev-next-button { width: 50px; height: 50px; background: transparent; border: none; }
		.videos-slide .flickity-prev-next-button.previous { left: -30px; }
		.videos-slide .flickity-prev-next-button.next { right: -30px; }

		.somos { display: flex; align-items: stretch; height: 100%; }
		.somos-textos, .somos-foto { width: 50%; aspect-ratio: initial; }

		.cuidados-slide-item { width: 40%; margin: 0 5%; }
		.cuidados-slide .flickity-prev-next-button.previous { right: calc(5% + 50px); !important; }
		.cuidados-slide .flickity-prev-next-button.next { right: 5% !important; }

		.mapa-bloco01-titulo { font-size: 24px; }

		.cultura-slide { width: 100%; height: 320px }
		.cultura-item { height: 100%;  }
		.cultura-item::before { height: 50%;  }
		.cultura-item::after { top: 50%; height: 50%;  }
		.cultura-item-img { right: -5%; height: 90%; }
		.cultura-item-textos-box1, .cultura-item-textos-box2 { padding: 0 0 0 20px; }
		.cultura-item-textos-box1 { color: white; width: 100%; padding-top: 20px; }
		.cultura-item-textos-box2 { color: #000F40; width: 100%; padding-bottom: 20px; }
		.cultura-item-textos h2 { font-size: 30px; line-height: 1; width: 440px; }
		.cultura-item-textos .cultura-item-textos-box1 p { width: 520px; font-size: 14px; padding-top: 7px; }
		.cultura-item-textos .cultura-item-textos-box2 p { width: 420px; font-size: 14px; padding-top: 7px; }
		.cultura-slide .flickity-page-dots { bottom: initial; top: 32px; left: initial; right: 130px; width: fit-content !important; text-align: left; }
		.cultura-slide .flickity-page-dots .dot { background: white; width: 5px; height: 5px; margin: 0 3px; opacity: 0.5; }
		.cultura-slide .flickity-prev-next-button { top: 40px !important; left: initial }
		.cultura-slide .flickity-prev-next-button.previous { right: calc(20px + 50px) !important; }
		.cultura-slide .flickity-prev-next-button.next { right: 20px !important; }

		.vemserdasa-intro { padding: 50px 10%; aspect-ratio: 2/1; }
		.vemserdasa-intro h2, .vemserdasa-intro p { width: 300px; }
		.vemserdasa-intro-foto { height: 95%; right: 10%; }
		.vemserdasa-lista { padding: 50px 5% 0 5%; display: flex; align-items: stretch; flex-wrap: wrap; column-gap: 30px; }
		.vemserdasa-item { width: calc(50% - 15px); display: flex; align-content: space-between; flex-wrap: wrap; }

		.diversidade-slide { width: 80%; margin: auto; }
		.diversidade-item { padding-top: 50px; width: 50%; }
		.diversidade-slide .flickity-prev-next-button.previous { left: -10% !important; }
		.diversidade-slide .flickity-prev-next-button.next { right: -10% !important; }

		.carreira-item { width: 50%; padding: 0 5%; }

		.beneficios { display: flex; align-items: stretch; width: 100%; flex-flow: row-reverse; }
		.beneficios-img, .beneficios-textos { width: 50% !important }

		.diversidade-box02 { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; }
		.diversidade-box02-slide { width: 100%; height: 100%; margin-left:  0; margin-top: 130px; }
		.diversidade-box02-slide-item { width: 100%; height: 100%; padding-top: 0; }
		.diversidade-box02-slide-item h3 { padding-top: 50px }
		.diversidade-box02-bg { width: 110%; aspect-ratio: 16/5.5; border-radius: 250px 0 400px 0; }

		.diversidade-box02-slide .flickity-page-dots { bottom: 90px; }
		.diversidade-box02-slide .flickity-prev-next-button { top: 100px !important; }

		.diversidade-box02-titulo { top: 200px; left: 63%; transform: translateX(0); }


		.somos-bg { width: 100%; aspect-ratio: 16 / 5; }
		.somos-circulos { column-gap: 5%; padding: 0; padding-bottom: 5%; }
		.somos-circulo { width: 30%; margin: 0; margin-top: 5%; }
		.somos-circulos-item { width: 30%; margin: 0 10%; }


		.mapa-bloco01 img { width: 40%; }
		.mapa-bloco01-textos { bottom: initial; top: 50%; transform: translateY(-50%); }
		.mapa-bloco02 { padding: 0; }
		.mapa-select { width: 370px; }
		.mapa-titulo { width: 100%; font-size: 2.25rem; }

		.marcas-logoteca { column-gap: 5%; }
		.marcas-logoteca-item { width: 30%; }

		.beneficios-carreira-item { width: 40%; left: -5% !important; margin-right: 5%; }

		.vagas-titulo-vemserdasa { width: 480px; height: 100px; }
		.vagas-lista { display: flex; align-items: stretch; column-gap: 5%; flex-wrap: wrap; }
		.vagas-item { width: 47.5%; }


		.valores-container { display: flex; align-items: center; flex-wrap: wrap; }
		.valores-box { width: 50%; }
		.valores-box-titulo { width: 100% !important; }
		.valores-titulo { aspect-ratio: 16 / 5 !important; }
		.valores-invert { flex-direction: column-reverse; display: flex; flex-wrap: wrap; }
		.valores-mobile-item { width: 50%; }

		.atuacao-mandala { width: 50%; }


		.beneficios-img { width: 100%; aspect-ratio: 16 / 6; object-fit: cover; }

		.depoimentos-slide { padding: 0; margin: 0; margin-top: 20px; }
		.depoimentos-slide .flickity-viewport { height: 350px !important }
		.depoimentos-slide-item { display: flex; align-items: center; padding: 0 15%; text-align: left; height: 350px; }
		.depoimentos-slide-item img { width: 30%; }
		.depoimentos-slide-texto { padding-left: 5%; }
		.depoimentos .flickity-prev-next-button { top: 50% !important; }

		/*.conquistas-lista img { width: initial; height: auto; margin: 5%; }*/
		.conquistas-item { width: 50%; }

		.game { background-color: #000F40; padding: 5% 0 }
		.game-img { width: 100%; height: auto; }
    	.game-gif { width: 50%; display: block; margin: 0 auto 5% auto; }


	}

/* ##################################################### 1024 PX ##################################################### */
/* ################################################################################################################## */

	@media screen and (min-width: 940px) {

		header { height: 600px; }
		.header-logo { width: 150px; height: 40px; background-position: center !important; font-size: 0; background-size: auto 30px !important; background-image: url(../img/dasa-branco.svg); background-repeat: no-repeat; }

         
		.Barra { height: 80px; }
		.barra-itens { flex-wrap: nowrap; justify-content: space-around; column-gap: initial; width: 100%; }
		.barra-itens a { width: initial; }
		.botao-topo { bottom: 20px; right: 20px; }

		.header-capa-tools { padding: 0 2.5%; }
		.header-nav { flex-direction: column; width: 300px; }
		.header-nav-itens { display: initial; }
		.header-nav-item { width: initial; height: 35px; }
		.header-nav-topo { bottom: 330px; right: -175px; }

		.header-gupy { margin: 0 0 -50px 0; width: 100%; padding: 0 50px;}
		.header-gupy h1 { font-size: 57px; padding-bottom: 10px; }
		.header-intro { font-size: 2.2vh; padding: 0; }
		.header-slide-degrade { position: absolute; bottom: 0; left: 0; z-index: 0; width: 100%; height: 400px; background: linear-gradient(to bottom, rgba(0, 15, 64, 0) 0%, rgba(0, 15, 64, 1) 100%);; display: initial; }

		.videos-slide { padding: 100px 0; }
		.videos-slide .flickity-page-dots { bottom: 50px !important; }

		.somos { aspect-ratio: 4/3; height: 50%; }
		.somos-foto { width: 55% }
		.somos-textos { display: flex; flex-wrap: wrap; align-content: center; width: 45%; font-size: 18px; }
		.somos-textos h2 { font-size: 36px }
		.somos-circulos-item { width: 20%; margin: 0 5%; }

		.cuidados-intro { display: flex; align-items: stretch; }
		.cuidados-intro-img { width: 60%; }
		.cuidados-intro-texto { width: 40%; display: flex; flex-wrap: wrap; align-content: center; }
		.cuidados-slide-item { width: 28%; margin: 0 5% 0 0%; }

		.mapa { padding: 50px 5%; }
		.mapa-container { display: flex; align-items: flex-start; width: 100%; column-gap: 50px; }
		.mapa-bloco01 { text-align: left; width: 280px; padding: 0 2.5%; }
		.mapa-bloco01 img { width: 100% !important; height: auto; }
		.mapa-bloco01-titulo { display: none; }
		.mapa-bloco02 { width: calc(100% - 280px); }
		.mapa-bloco02-titulo { width: 410px; display: block; }
		.mapa-bloco02-subtitulo { padding-top: 30px; }
		.marcas-logoteca { column-gap: 3.3%; }
		.marcas-logoteca-item { width: 20%; }

		.cultura-slide { width: 100%; height: 400px; }
		.cultura-item::before { height: 100%;  }
		.cultura-item::after { top: 0; left: 50%; height: 100%; }
		.cultura-item-img { right: initial; left: 50%; transform: translateX(-50%); height: 90%; bottom: 0; }
		.cultura-item-textos { column-gap: 40%; padding: 0 2.5%; align-items: stretch; align-content: center; justify-content: center; }
		.cultura-item-textos-box1, .cultura-item-textos-box2 { padding: 0; height: initial; }
		.cultura-item-textos-box1 { color: white; width: 30%; padding: 0 0 0 0; }
		.cultura-item-textos-box2 { color: #000F40; width: 30%; padding: 0 0 0 5%; }
		.cultura-item-textos h2 { font-size: 30px; line-height: 1; width: initial; }
		.cultura-item-textos .cultura-item-textos-box1 p, .cultura-item-textos .cultura-item-textos-box2 p { width: initial; font-size: 16px; padding-top: 7px; }
		.cultura-item-textos .cultura-item-textos-box1 p { padding-right: 30px; }
		.cultura-slide .flickity-page-dots .dot { background: #000F40; }
		.cultura-slide .flickity-prev-next-button { top: 40px !important; left: initial; }
		.cultura-slide .flickity-prev-next-button.previous { right: calc(20px + 50px) !important; }
		.cultura-slide .flickity-prev-next-button.next { right: 20px !important; }
		.cultura-slide .flickity-button-icon { fill: #000F40; }
		.cultura-slide .flickity-prev-next-button { border: 1px solid #000F40; }

		.vemserdasa-intro { height: 400px; padding: 0; display: flex; flex-wrap: wrap; align-content: center; }
		.vemserdasa-intro-textos { padding: 0; }
		.vemserdasa-intro h2, .vemserdasa-intro p { width: 400px; }
		.vemserdasa-intro h2 { font-size: 40px }
		.vemserdasa-intro p { font-size: 16px }
		.vemserdasa-intro-foto { height: 95%; right: 15%; }

		.vemserdasa-lista { margin: auto; }
		.vemserdasa-item { margin-bottom: 75px }

		/* .selecao { background-image: url(../img/selecao-bg-desktop.webp); background-position: center top; padding: 50px 5%; }
		.selecao::before { opacity: 1; background: linear-gradient(103deg, rgba(0,15,64,0.7) 30%, rgba(0,15,64,0) 60%); mix-blend-mode: multiply; } */
		.selecao-textos h2 { font-size: 48px; width: 600px; text-align: center; margin: auto; }
		.selecao-textos p { width: 100%; text-align: center; }
		.selecao-tabs, .selecao-alerta { width: 60%; border: none; margin: 50px auto; }
		.selecao-alerta { font-size: 12px; }

		.carreira-titulo { font-size: 48px; }
		.carreira-slide { width: 90%; margin: auto; }
		.carreira-item { width: 33%; padding: 0 1.5%; }

		.beneficios-titulo { font-size: 60px; }


		.diversidade-img-mobile { display: none; }
		.diversidade-img-desktop { display: initial; width: 45%; margin-left: 5%; position: relative; z-index: 1 }

		.diversidade-box01  { padding: 100px 0 50px 0 }
		.diversidade-box01 h2  { font-size: 48px; }
		.diversidade-box01 p  { font-size: 18px; }
		.diversidade-box02 { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; }
		.diversidade-box02-slide { width: 100%; height: 60%; margin-left:  0; aspect-ratio: initial;}
		.diversidade-box02-slide-item { width: 100%; aspect-ratio: 1; }
		.diversidade-box02-slide-item h3 { font-size: 48px; }
		.diversidade-box02-slide-item p { font-size: 18px; }

		.diversidade-box02-bg { width: 70%; aspect-ratio: 1/.7; border-radius: 250px 0 400px 0; left: initial; right: -10% }
		.diversidade-box02-titulo { top: 250px; left: 60%; font-size: 24px; width: 300px !important;}
		
		.diversidade-box02-slide .flickity-page-dots { bottom: 20px; }
		.diversidade-box02-slide .flickity-prev-next-button { top: 0 !important; }



		.vagas { padding: 50px 5%; }
		.vagas-titulo { font-size: 3rem; }
		.vagas-lista { column-gap: 5%; justify-content: center; padding-top: 50px }
		.vagas-item { width: 30%; }

		.valores-desktop { display: initial; }
		.valores-mobile { display: none; }
		.valores-box, .valores-espaco { height: 200px; }

		.valores-titulo { aspect-ratio: 16 / 2.5 !important; }
		.valores-box h2 { font-size: 2.25rem; }
		.valores-invert { flex-direction: initial; display: initial; flex-wrap: initial; }
		.valores-invert-row { flex-direction: row-reverse; }
		.valores-box { display: flex; align-items: stretch; flex-wrap: wrap; }
		.valores-box img, .valores-box div { width: 50%; text-align: center; }
		.valores-texto { position: initial;  }
		.valores-pop { width: 100%; height: 100%; top: 0; left: 0; }
		.valores-pop div { justify-content: flex-start; }
		.valores-pop ul { margin: 0 0 0 50px; font-size: 0.87rem; text-align: left; }
		.valores-pop-01, .valores-pop-03, .valores-pop-06 { background-color: #000F40; color: white; border: 1px solid white; }
		.valores-pop-02, .valores-pop-05 { background-color: #FF4E33; color: white; border: 1px solid white; }
		.valores-pop-04 { background-color: #A6E1FF; color: #000F40; border: 1px solid white; }

		.beneficios-carreira-itens { padding: 5%; }
		.beneficios-carreira-item { width: 30%; left: 0% !important; margin-right: 5%; }



		.atuacao { padding: 50px 5%; }
		.atuacao-titulo { font-size: 3rem; }
		.atuacao-container { display: flex; align-items: center; column-gap: 30px; }

		.atuacao-mobile { display: none; }
		.atuacao-desktop { display: initial; display: flex; align-items: center; column-gap: 30px; }

		.atuacao-texto-direito .atuacao-item { text-align: right !important; }
		.atuacao-mandala-desktop { display: block; }
		.atuacao-mandala-mobile { display: none; }


		.faq { padding: 50px 5%; }
		.faq-titulo { font-size: 3rem; }
		.faq-subtitulo { font-size: 1.5rem; }
		.faq-box, .faq-form { width: 770px; margin: auto; }

		.depoimentos-titulo { font-size: 3rem; }

		.conquistas { padding: 50px 5%; }
		.conquistas-titulo { font-size: 3rem; }
		/*
		.conquistas-lista { margin-top: 50px; }
		.conquistas-lista img { width: initial; height: auto; margin: auto; }
		*/

		.conquistas-item { width: 33%; }
		.conquistas .flickity-page-dots {display: initial;}

		footer { padding: 5%; }
		.footer-conteudo { padding-top: 5%; }
		.footer-links { width: 75%; display: flex; justify-content: flex-start; align-items: flex-start; }
		.footer-redes { width: 25%; display: flex; justify-content: space-between; align-items: flex-start; }
		.footer-box { width: initial; padding-left: 5%; }
		.footer-copyright { display: flex; justify-content: flex-start; align-items: center; }
		.footer-copyright p { padding-right: 10px; }

	    .game { display: flex; align-items: center; }
	    .game-img { width: 40% }
	    .game-bloco-h2 { font-size: 48px; padding-bottom: 30px; }
	    .game-textos { display: flex; align-content: flex-start; padding-bottom: 0; flex-wrap: wrap; justify-content: center; column-gap: 30px; width: 60% }
	    .game-textos { display: flex; align-content: flex-start; padding-bottom: 0; flex-wrap: wrap; justify-content: center; column-gap: 30px; width: 60% }
	    .game-gif { width: 40%; margin: 0 5% 50px 5%; }
	    .game-icone { font-size: 20px; width: 260px; }
	    .game-bloco { width: 310px; } 

		.home-video { text-align: center; background: #000F50; }
		.home-video video { width: 75%;  margin: 100px auto 0 auto; }




	}

/* ##################################################### 1280 PX ##################################################### */
/* ################################################################################################################## */

	@media screen and (min-width: 1200px) {


		header { height: auto; }
          
		.header-capa-tools { height: initial; }
		.header-conteudo { bottom: 30px; }
		.header-slide { aspect-ratio: 16/8 !important; position: initial; background-position: center bottom; background-image: url(../img/slide/slide-estatico-desktop_2.webp); background-size: 112% }
		.header-slide-item-degrade { background: linear-gradient(180deg, rgba(0,15,64,1) 5%, rgba(0,15,64,0) 30%); }
		.header-slide-item-bg { opacity: .25; }
		.header-conteudo a { padding-bottom: 20px; margin: auto; margin-bottom: 20px; transition: .2s all; width: 200px;  }
		.header-conteudo a:hover { padding-bottom: 30px; margin-bottom: 10px; }

		.header-intro { font-size: 2.2vh; }


		.header-menu { display: none; }
		.header-nav { display: flex; justify-content: right; width: calc(100% - 60px);  position: initial; height: initial; background-color: transparent; flex-direction: initial; flex-wrap: wrap; padding: 0; }
		.header-nav-itens { display: flex; justify-content: right; column-gap: 15px; }
		.header-nav-item { font-size: 13px; font-family: DasaMedium, sans-serif; height: initial; width: initial; }
		.header-nav-fechar { display: none; }
		#header-nav { display: flex !important; }
		.header-nav-topo { opacity: .5; transition: .2s all; right: 0; top: -7.5px; bottom: initial; }
		.header-nav-topo:hover { opacity: 1; }

		.header-gupy { margin: initial 0 -50px 0 0 }
		/*.header-gupy h1 { font-size: 6vh; }*/


		.videos-slide { margin: auto; }
		.videos-slide-item-play { width: 90px; }
		.videos-slide-item p { font-size: 18px; }

		.somos { aspect-ratio: 16/8; height: 75%; }
		.somos-circulos-item { width: 16%; margin: 1%; }
		.somos-circulo h2 { font-size: 36px; }
		.somos-circulos-slide .flickity-page-dots { display: none; }
		.somos-circulos-slide .flickity-prev-next-button { display: none; }
		.somos-textos p { font-size: 16px; }

		.somos-circulos-slide .flickity-slider { transform: translateX(30%) !important; }

		.cuidados-intro-texto h2 { font-size: 48px; width: 350px; }
		.cuidados-intro-texto p { font-size: 18px; }
		.cuidados-slide-item { width: 22%; margin: 0 3% 0 0%; aspect-ratio: initial; height: 270px }

		.mapa { padding: 100px 5%; }
		.mapa-bloco01 { width: 350px; }
		.mapa-bloco02 { width: calc(100% - 350px); }
		.mapa-bloco01 img { width: 300px; height: auto; }
		.mapa-bloco02-titulo { font-size: 42px; width: 680px; letter-spacing: -1px; }

		.cultura-slide { width: 100%; height: 600px; }
		.cultura-item-textos { column-gap: 35%; padding: 0 10%; align-items: stretch; align-content: center; justify-content: center; }
		.cultura-item-textos h2 { font-size: 44px; letter-spacing: -0.5px }
		.cultura-item-textos .cultura-item-textos-box1 p, .cultura-item-textos .cultura-item-textos-box2 p { width: initial; font-size: 16px; padding-top: 15px; }
		.cultura-slide .flickity-prev-next-button { width: 48px; height: 48px; }
		.cultura-slide .flickity-page-dots {top: 52px; right: 160px; }
		.cultura-slide .flickity-prev-next-button { top: 60px !important; }
		.cultura-slide .flickity-prev-next-button.previous { right: calc(40px + 50px) !important; }
		.cultura-slide .flickity-prev-next-button.next { right: 30px !important; }

		.cultura-item-textos-talentos { margin-left: 50px; padding-left: 20px; }

		.vemserdasa-intro { height: 500px; }
		.vemserdasa-intro h2 { width: 600px; }
		.vemserdasa-intro p { width: 500px; padding-bottom: 50px; }
		.vemserdasa-intro h2 { font-size: 60px }
		.vemserdasa-intro p { font-size: 18px }
		.vemserdasa-intro-foto { right: 10%; }
		.vemserdasa-lista { max-width: 1300px; width: 100%; }
		.vemserdasa-item { width: 30%; }

		.selecao { padding: 100px 10%; }
		.selecao-textos h2 { font-size: 60px; width: 700px; }

		/*
		.diversidade { padding: 100px 5% 0 5%; }
		.diversidade-slide { width: 100%; }
		.diversidade-titulo { font-size: 3.75rem; }
		.diversidade-subtitulo { font-size: 18px; line-height: 1.5; }
		.diversidade-lista { column-gap: 30px; }
		.diversidade-item { width: 20%; }
		.diversidade .flickity-prev-next-button { display: none; }
		.diversidade .flickity-page-dots { display: none; }
		*/

		.carreira { padding: 100px 0; }

		.diversidade-box01 h2  { font-size: 60px; }
		.diversidade-box02 { aspect-ratio: 16/7; }
		.diversidade-box02-slide .flickity-page-dots { bottom: 30px; }
		.diversidade-box02-bg { width: 75%; aspect-ratio: 16/9; border-radius: 250px 0 400px 0; left: initial; right: -10% }
		.diversidade-box02-slide-item h3 { font-size: 42px; }
		.diversidade-box02-slide-item p { font-size: 24px; }

		.diversidade-box02-titulo { left: 63%;}

		.marcas-logoteca { column-gap: 4%; }
		.marcas-logoteca-item { width: 16%; }

		.vagas { padding: 100px 10% 0 10%; }
		.vagas-item { padding: 0; margin-bottom: 10%; display: flex; flex-wrap: wrap; }
		.vagas-titulo { font-size: 3.75rem; }
		.vagas-titulo-vemserdasa { width: 640px; height: 150px; }
		.vagas-subtitulo { font-size: 1.5rem; }
		.vagas-botao { align-self: flex-end; width: 280px; font-size: 1.25rem;}



		.valores-box-titulo { aspect-ratio: 16 / 4.5 !important; width: 33.3% !important; }
		.valores-box { width: 33.3%; }
		.valores-invert-row { flex-direction: initial; }
		.valores-espaco { display: flex !important; width: 16.7%; aspect-ratio: 16 / 8.9; }
		.valores-invert-row2 { flex-direction: row-reverse; }

		.atuacao { padding: 100px 10%; }
		.atuacao-titulo { font-size: 3.75rem; }
		.atuacao-item h3 { font-size: 1.87rem; }
		.atuacao-mandala { width: 438px; }

		.faq { padding: 100px 10%; }
		.faq-titulo { font-size: 3.75rem; }
		
		.depoimentos { padding: 50px 0 5% 0; }
		.depoimentos-titulo { font-size: 3.75rem; }
		.depoimentos-slide { width: 100%; margin: auto; padding: 30px 0 0 0; height: 500px; }
		.depoimentos-slide .flickity-viewport { height: 550px !important }
		.depoimentos-slide-item { width: 50%; height: 550px; text-align: center; padding: 30px 0; display: initial; }
		.depoimentos-slide-item img { width: 170px; height: auto; border-radius: 50%; margin: auto; }
		.depoimentos-slide-item h3 { padding: 0 0 10px 0; font-family: DasaBold, sans-serif; font-size: 1.5rem; }
		.depoimentos-slide-item p { padding: 10px 15%; font-size: 0.87rem; }
		.depoimentos .flickity-prev-next-button { top: 30% !important; }

		.conquistas { padding: 100px 10%; }
		.conquistas-lista { margin-top: 75px; }
		.conquistas-titulo { font-size: 3.75rem; }

		.conquistas-slide { margin-top: 50px; padding: 0 75px ; }
		.conquistas-slide .flickity-viewport { height: 130px !important; }
		.conquistas-slide .flickity-page-dots { bottom: -50px; }
		.conquistas-item { width: 25%; }

		footer { padding: 100px 10%; }
		.footer-box { width: initial; padding-left: 7.5%; }

    .game-img { width: 35% }
    .game-textos { column-gap: 40px; width: 65%; padding: 0 5% 0 0 }

	}


/* ##################################################### 1440 PX ##################################################### */
/* ################################################################################################################## */

	@media screen and (min-width: 1360px) {


		header { height: auto; }
		.header-textos h1 { font-size: 5.62rem; }
		.header-textos p { font-family: DasaRegular, sans-serif; font-size: 1.87rem; padding-bottom: 40px; }
		.header-intro { font-size: 24px; }

		/*.header-gupy h1 { font-size: 60px; }*/

		.somos { aspect-ratio: 16/8; height: 60%; }
		.somos-foto { width: 45% }
		.somos-textos { width: 55%; }
		.somos-textos h2 { font-size: 48px }
		.somos-circulos-item { width: 16%; margin: 1%; }
		.somos-circulo h2 { font-size: 48px; }

		.cuidados-intro-img { width: 55%; aspect-ratio: 16/8; object-fit: cover; border-radius: 100px 0 }
		.cuidados-intro-texto { width: 45%; }
		.cuidados-slide { padding: 100px 0; width: 90%; margin: 0 auto; }

		.vemserdasa-intro { padding: 50px 15%}
		.vemserdasa-intro h2 { width: 600px; }
		.vemserdasa-intro p { width: 500px; padding-bottom: 80px; }
		.vemserdasa-intro h2 { font-size: 60px }
		.vemserdasa-intro p { font-size: 18px }
		.vemserdasa-intro-foto { right: 15%; }


		.carreira-titulo { font-size: 60px; }
		.carreira-slide { width: 90%; margin: auto; }
		.carreira-item { width: 25%; padding: 0 1.5%; }

		.diversidade-img-desktop { width: 70%; }

		.depoimentos-slide { width: 80%; }

		.marcas-logoteca { column-gap: 50px; }
		.marcas-logoteca-item { width: 180px; }

    .game-bloco-h2 { font-size: 60px; padding-bottom: 30px; }

		.cultura-item-textos-box1 { padding: 0 0 0 5%; }

	}


/* ##################################################### 1600 PX ##################################################### */
/* ################################################################################################################## */

	@media screen and (min-width: 1560px) {

		.header-intro { padding: 0 75px; }
		.header-nav-item { font-size: 15px; }

		.somos-textos { padding-right: 10% }
		.somos-textos h2 { font-size: 60px }
		.somos-circulos-slide { padding: 50px 5%; }

		.vemserdasa-intro { padding: 50px 20%}
		.vemserdasa-intro-foto { right: 20%; }
		.vemserdasa-lista { max-width: 1440px; }

		.carreira-slide { width: 80%; margin: auto; }
		.beneficios-textos { padding: 5% 5% 5% 10% }
		.beneficios-img { object-position: 0 50%; }

		/*.cuidados-slide-item { width: 17%; margin: 0 3% 0 0%; aspect-ratio: 1/.9 }*/
		.cuidados-slide-item { height: 240px; }

	}



/* ###################################################### FINAL ##################################################### 

	FERNANDO PAZZINI
	contato@fpazzini.com.br