/*---------- Resets --- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label,legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0; font-weight: normal; font-style: normal; text-decoration: none; outline: none; list-style: none }
body { margin: 0; font-family: 'Roboto', sans-serif;}
* { outline: none } a, a:active, a:visited, a:hover { cursor: pointer; text-decoration: none }
header, nav, section, article, main, aside, footer { display: block }
*, *:after, *:before { -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5% }  /* html element 62.5% font-size for REM use */
article { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.clear:before, .clear:after { content: " "; display: table } .clear:after { clear: both } .clear { *zoom: 1; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden } .clearfix { display: block; height: 1% } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; }
img { max-width: 100%; vertical-align: bottom; height: auto; }
/* print */
@media print { body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt } h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif } h1 { font-size: 19pt } h2 { font-size: 17pt } h3 { font-size: 15pt } h4,h5,h6 { font-size: 12pt } code { font: 10pt Courier, monospace } blockquote { margin: 1.3em; padding: 1em } img { display: block; margin: 1em 0 } a img { border: none } table { margin: 1px; text-align: left } th { border-bottom: 1px solid #333;  font-weight: bold } td { border-bottom: 1px solid #333 } th, td { padding: 4px 10px 4px 0 } caption { background: #fff; margin-bottom: 2em; text-align: left } thead { display: table-header-group } tr { page-break-inside: avoid } a { text-decoration: none; color: black } }

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Bold.woff2?7d18a001dd0b6e04c2393') format('woff2'),
		 url('../fonts/HelveticaNeue-Bold.woff?7d18a001dd0b6e04c2393') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Roman.woff2?7d18a001dd0b6e04c2322') format('woff2'),
		 url('../fonts/HelveticaNeue-Roman.woff?7d18a001dd0b6e04c2321') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--Neutras-01: #000;
	--Primarias-01: #FF2A05;
}

/* -- Textos -- */
/* paragraph */
p {
	
}
/* bold */
b, strong { font-weight: bold; }
/* Italic */
i, em { font-style: italic; }


.t2s {
	-webkit-transition:	all .2s ease-in-out;
	-moz-transition:	all .2s ease-in-out;
	-o-transition:		all .2s ease-in-out;
	-ms-transition:		all .2s ease-in-out;
	transition:			all .2s ease-in-out;
}

.wrapper {
	width: 100%;
	max-width: 1372px;
	margin: 0 auto;
}

.btn {
	width: 256px;
	display: block;
	padding: 16px 24px;
	text-align: center;
	color: #FFF;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	-webkit-transition:	all .2s ease-in-out;
	-moz-transition:	all .2s ease-in-out;
	-o-transition:		all .2s ease-in-out;
	-ms-transition:		all .2s ease-in-out;
	transition:			all .2s ease-in-out;
	background: #000;
}
	.btn:hover {
		background: #A60023!important;
	}

header {
	width: 100%;
	background: var(--Neutras-01);
}
	header .wrapper {
		padding: 48px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
		header nav {
		}
			header nav ul {
				width: 590px;
				display: flex;
				align-items: center;
				justify-content: space-between;
			}
				header nav ul li {

				}
					header nav ul li a {
						color: #FFF;
						font-family: "Helvetica Neue";
						font-size: 24px;
						font-style: normal;
						font-weight: 700;
						line-height: normal;
					}
						header nav ul li a:hover {
							color: #FF2A05;
						}

.menu-anchor {
	display: none;
}

main {

}


.banner {
	display: flex;
	justify-content: space-between;
}
	.banner .content {
		width: 50%;
		padding-right: 122px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		background: var(--Primarias-01);
	}
		.banner .content .box {
			max-width: 560px;
		}
		.banner .content .box h1 {
			color: #FFF;
			font-family: "Helvetica Neue";
			font-size: 88px;
			font-style: normal;
			font-weight: 700;
			line-height: 88px;
		}
		.banner .content .box h2 {
			margin: 24px 0 48px;
			color: #FFF;
			font-family: "Helvetica Neue";
			font-size: 40px;
			font-style: normal;
			font-weight: normal;
			line-height: 40px;
		}
			.banner .content .box h2 b {
				color: #000;
				font-weight: 700;
			}
		.banner .content .box a {
			
		}
	.banner .img {
		width: 50%;
	}
		.banner .img img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

.data-info {
	background: #00F;
}
	.data-info .wrapper {
		padding: 80px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
		.data-info .data {
			color: #FFF;
			text-align: left;
			font-family: "Helvetica Neue";
			font-size: 64px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
			.data-info .data p {
				margin: 8px 0 0 0;
				font-size: 24px;
				line-height: 24px;
			}
		.data-info .infos {
			width: 515px;
			color: #FFF;
			font-family: "Helvetica Neue";
			font-size: 40px;
			font-style: normal;
			font-weight: 400;
			line-height: 40px;
		}

.depoimentos {
	padding: 80px 0;
	overflow: hidden;
	background: #000;
}
	.depoimentos .wrapper {
		margin-bottom: 96px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
		.depoimentos .title {
			color: #FFF;
			font-family: "Helvetica Neue";
			font-size: 40px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
		.depoimentos .slide-arrows {
			display: flex;
		}
			.depoimentos .slide-arrows .slick-arrow {
				width: 48px;
				height: 48px;
				padding: 8px;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				overflow: hidden;
				border: 1px solid #FF2A05;
				background: #000;
			}
			.depoimentos .slide-arrows .slide-right {
				margin-left: 17px;
			}
				.depoimentos .slide-arrows .slide-right svg {
					width: 32px;
					height: 32px;
				}

				.depoimentos .slide-arrows .slick-arrow:hover {
					background: #FF2A05;
				}
				.depoimentos .slide-arrows .slick-arrow:hover svg path {
					fill: #fff;
				}
	.depoimentos .content {
		width: 1940px;
		margin-left: calc(50% - 685px);
	}
		.depoimentos .slide-depoimentos {

		}
			.depoimentos .slide-depoimentos .slick-slide {
				
				margin-right: 88px;
			}
				.depoimentos .slide-depoimentos .name {
					margin: 26px 0 4px;
					color: #FF2A05;
					font-family: "Helvetica Neue";
					font-size: 24px;
					font-style: normal;
					font-weight: 700;
					line-height: 24px;
				}
				.depoimentos .slide-depoimentos .info {
					color: #FFF;
					font-family: Roboto;
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 150%;
				}
				.depoimentos .slide-depoimentos p {
					margin: 26px 0 0;
					color: #FFF;
					font-family: Roboto;
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 150%;
				}
				/* slide */
				.slick-prev {
					left: unset;
					right: 50px;
				}
				.slick-next {
					right: 0px;
				}

.diferenciais {
	padding: 80px 0;
}
	.diferenciais .dheader {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
		.diferenciais .dheader .title {
			max-width: 465px;
			color: #000;
			font-family: "Helvetica Neue";
			font-size: 40px;
			font-style: normal;
			font-weight: 700;
			line-height: 40px;
		}
	.diferenciais .content {

	}
		.diferenciais .content ul {
			padding: 48px 0;
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
		}
			.diferenciais .content ul li {
				width: 315px;
				color: #000;
				font-family: Roboto;
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 150%;
			}
				.diferenciais .content ul li b {
					color: #00F;
				}
		.diferenciais .btn {
			margin: 0 auto;
			background: #FF2A05;
		}

.curadoria {
	padding: 80px 0;
	background: #F9F9F9;
}
	.curadoria .wrapper {
		max-width: 974px;
	}
		.curadoria h2 {
			color: #FF2A05;
			text-align: center;
			font-family: "Helvetica Neue";
			font-size: 40px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
		.curadoria ul {
			margin-top: 64px;
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
		}
			.curadoria ul li {

			}
				.curadoria ul li img {

				}
				.curadoria ul li .name {
					padding-top: 26px;
					color: #FF2A05;
					font-family: "Helvetica Neue";
					font-size: 24px;
					font-style: normal;
					font-weight: 700;
					line-height: normal;
				}
				.curadoria ul li p {
					margin: 4px 0 0;
					color: #000;
					font-family: Roboto;
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 150%;
				}
				.curadoria ul li .social {
					width: 112px;
					padding-top: 16px;
					display: flex;
					align-items: center;
					justify-content: space-between;
				}
					.curadoria ul li .social a {
						width: 32px;
						height: 32px;
						display: flex;
						align-items: center;
						justify-content: center;
						border-radius: 50%;
						background: #000;
					}
						.curadoria ul li .social a:hover {
							background: #FF2A05;
						}
						.curadoria ul li .social a:hover path {
							
						}


.form-box {
	display: flex;
	justify-content: space-between;
}
	.form-box .container {
		width: 61.6%;
		padding: 80px 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		background: #000;
	}
		.form-box .container .content {
			width: 676px;
			margin-right: 232px;
		}
			.form-box .content h2 {
				margin-bottom: 24px;
				color: #FF2A05;
				font-family: "Helvetica Neue";
				font-size: 40px;
				font-style: normal;
				font-weight: 700;
				line-height: normal;
			}
			.form-box .content form {
				width: 676px;
			}
				.form-box .content form .form-group {
					margin-bottom: 12px;
				}
				.form-box .content form .form-group:nth-child(4) {
					margin-bottom: 21px;
				}
				.form-box .content form .form-group:nth-child(5) {
					margin-bottom: 24px;
				}
					.form-box .content form .form-group label {
						display: inline-block;
						margin-bottom: 8px;
						color: #FFF;
						text-align: center;
						font-family: Roboto;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 20px;
					}
					.form-box .content form .form-group input {
						width: 100%;
						height: 48px;
						padding: 0 10px;
						border: unset;
						border-radius: 4px;
						font-family: Roboto;
						font-size: 18px;
						background: #FFF;
					}

					.form-box .content form .form-group textarea {
						width: 100%;
						height: 96px;
						padding: 10px;
						border: unset;
						border-radius: 4px;
						font-family: Roboto;
						font-size: 18px;
						resize: unset;
						background: #FFF;
					}

					.form-box .content form .form-group .d-flex {
						display: flex;
						align-items: center;
						justify-content: flex-start;
					}
						.form-box .content form .form-group .d-flex input {
							width: 24px;
							height: 24px;
							cursor: pointer;
							margin-right: 19px;
							border: 1px solid #000;
						}
						.form-box .content form .form-group .d-flex label {
							text-align: left;
							font-size: 16px;
							cursor: pointer;
							margin: 0;
						}
						

					.form-box .content form .form-group .optin {
						margin: 24px 0;
						display: flex;
						align-items: center;
						justify-content: flex-start;
					}
						.form-box .content form .form-group .optin div {
							display: flex;
							align-items: center;
						}
							.form-box .content form .form-group .optin input {
								width: 24px;
								height: 24px;
								cursor: pointer;
								margin: 0 15px 0 0;
								border: 1px solid #000;
							}
							.form-box .content form .form-group .optin label {
								margin: 0 24px 0 0;
								cursor: pointer;
							}

				.form-box .content form .form-group-politica {
					margin: 24px 0 31px;
					color: #FFF;
					font-family: Roboto;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 150%;
				}
					.form-box .content form .form-group-politica a {
						color: #FFF;
						font-family: Roboto;
						font-weight: 700;
						text-decoration-line: underline; 
					}
				.form-box .content form .form-group-send .btn {
					border: unset;
					cursor: pointer;
					background: #FF2A05;
				}


	.form-box .image {
		width: 38.4%;
	}
		.form-box .image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

footer {
	background: #FF2A05;
}
	footer .wrapper {
		padding: 60px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
		footer .wrapper .social {
			width: 268px;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
			footer .wrapper .social a path {
				-webkit-transition:	all .2s ease-in-out;
				-moz-transition:	all .2s ease-in-out;
				-o-transition:		all .2s ease-in-out;
				-ms-transition:		all .2s ease-in-out;
				transition:			all .2s ease-in-out;
			}
				footer .wrapper .social a:hover path {
					fill: #A60023;
				}

/* Responsivo ############################################################################################################## */
@media (max-width: 1550px) {
	.form-box .container {
		width: 100%;
		display: block;
		padding: 40px 25px;
	}
		.form-box .container .content {
			width: 100%;
			margin: 0;
		}
		.form-box .content form {
			width: 100%;
			max-width: 676px;
		}
}
@media (max-width: 1450px) {
	header .wrapper {
		padding: 48px 25px;
	}
	.banner .content {
		padding: 20px;
	}
	.data-info .wrapper {
		padding: 40px 25px;
	}
	.depoimentos {
		padding: 40px 25px;
	}
		.depoimentos .wrapper {
			margin-bottom: 48px;
		}
		.depoimentos .content {
			margin-left: 0;
		}
	.diferenciais {
		padding: 41px 51px;
	}
		.diferenciais .content ul {
			padding: 23px 0 0;
			justify-content: space-evenly;
			flex-wrap: wrap;
		}
			.diferenciais .content ul li {
				margin: 17px;
			}
	.curadoria {
		padding: 40px 25px;
	}
	footer .wrapper {
		padding: 52.5px 69px 46.5px; 
	}
}
@media (max-width: 1200px) {
	.data-info .data {
		font-size: 40px;
		line-height: 40px;
	}
}
@media (max-width: 1000px) {
	header .wrapper {
		padding: 30px 25px;
	}
	nav {
		display: none;
	}
	.menu-anchor {
		display: block;
	}

	.banner .content .box h1 {
		font-size: 56px;
		line-height: 56px;
	}
	.banner .content .box h2 {
		font-size: 32px;
		line-height: 32px;
	}

	.data-info .wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
		.data-info .data {
			margin-bottom: 32px;
		}
		.data-info .infos {
			width: 100%;
			max-width: 380px;
		}
	.form-box {
		flex-direction: column;
	}
		.form-box .content h2 {
			margin-bottom: 40px;
			text-align: center;
		}
		.form-box .content form {
			margin: 0 auto;
		}
		.form-box .content form .form-group label {
			font-size: 16px;
		}

		.form-box .image {
			width: 100%;
		}

}
@media (max-width: 980px) {
	.curadoria ul {
		margin-top: 40px;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
		.curadoria ul li:first-child {
			margin-bottom: 48px;
		}

			.curadoria ul li .social {
				width: 162px;
			}
				.curadoria ul li .social a {
					width: 46px;
					height: 46px;
				}
				.curadoria ul li .social a svg {
					width: 30px;
					height: 30px;
				}
					.curadoria ul li .social a:first-child svg {
						width: 45px;
						height: 45px;
					}
}
@media (max-width: 850px) {
	.depoimentos .title {
		max-width: 328px;
	}
	.diferenciais .dheader .title {
		max-width: unset;
		text-align: center;
	}
	.diferenciais .dheader svg {
		display: none;
	}
	footer .wrapper {
		flex-direction: column;
	}
		footer .wrapper>svg {
			width: 194px;
		}
		footer .wrapper .social {
			margin-top: 56px;
		}
}
@media (max-width: 700px) {
	.banner {
		flex-direction: column;
	}
		.banner .content {
			width: 100%;
			padding: 36px 25px 29px;
			justify-content: space-between;
		}
		.banner .img {
			width: 100%;
			height: 356px;
		}
			.banner .content .box h2 {
				margin: 24px 0;
			}
}
@media (max-width: 650px) {
	.depoimentos {
		padding: 40px 25px 0;
	}
	.depoimentos .content {
		width: 100%;
	}
	.depoimentos .slide-arrows {
		display: none;
	}
	.depoimentos .slick-slide {
		margin-bottom: 48px;
	}
	.depoimentos .slick-track {
		width: 100% !important;
		display: flex;
    flex-direction: column;
	}
		.depoimentos .slide-depoimentos .slick-slide {
			width: 100% !important;
			margin-right: 0;
		}
		.slick-slide img {
			width: 100%;
		}
		.depoimentos .slide-depoimentos p {
			margin: 16px 0 0;
		}
}
@media (max-width: 600px) {
	header .wrapper .logo svg {
		width: 161px;
	}
}
@media (max-width: 500px) {
	.diferenciais .content ul li {
		width: 100%;
		margin: 17px 0;
	}
		.diferenciais .content ul li img {
			width: 100%;
		}
	.curadoria h2 {
		text-align: left;
	}
	.form-box .content h2 {
		margin-bottom: 40px;
		text-align: center;
		max-width: 300px;
		margin: 0 auto 24px;
	}
		.form-box .content form .form-group-send .btn {
			margin: 0 auto;
		}
}

@media (max-width: 430px) {
	.data-info .wrapper {
		padding: 40px 20px;
	}
		.data-info .data {
			font-size: 32px;
		}
		.data-info .data p {
			margin: 0;
			font-size: 22px;
		}
		.data-info .infos {
			font-size: 36px;
		}
	.curadoria h2 {
		font-size: 34px;
	}
	.form-box .container {
		padding: 40px 20px;
	}
		.form-box .content form .form-group .optin {
			display: flex;
			align-items: flex-start;
			flex-direction: column;
		}
			.form-box .content form .form-group .optin div {
				margin-bottom: 10px;
			}
				.form-box .content form .form-group .optin input {
					margin: 0 10px 0 0;
				}
				.form-box .content form .form-group .optin label {
					margin: 0 20px 0 0;
				}
}