/* Meu CSS para o template */
.invisible {
	width: 0;
	height: 0;
}

button.navbar-toggle {
	width: 40px;
}
.clear-link {
	width: 100vw;
	height: 1px;
	position: absolute;
	clear: both;
}

/* ! SLIDER PRINCIPAL */
.main-header {
	top: 0;
}
.header-container {
	padding: 0 !important;
}
.header-container .auto-container {
	max-width: 1366px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 30px !important;
}
.header-style-one {
	background-color: rgba(0, 0, 0, 0.75);
}
.main-slider.style-one .bx-pager {
	display: none;
}
.slide-item {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
li.slide-item {
	margin-bottom: 0;
}
.mm-container {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 80vw;
	height: 100vh;
	margin: 0 auto;
	text-align: center;
}
.mm-title {
	margin-bottom: 80px;
}
.mm-title p {
	font-family: "Exo 2", sans-serif;
	font-weight: 300;
	font-size: 4rem;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.75);
	text-transform: uppercase;
	padding: 20px 40px;
}
.mm-logo {
	width: auto;
	height: 100%;
}
.mm-main-menu {
	width: auto;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.main-menu .navigation > li {
	margin-left: 30px !important;
}
.language {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: auto;
	height: 100%;
}
a.language-selection {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 500%;
	opacity: 0.75;
}
a.language-selection:first-child {
	margin-bottom: 15px;
}
a.language-selection:hover {
	opacity: 1;
}
a.language-selection img {
	width: 24px;
	height: auto;
}

/* ! SOBRE A PLATA4 */
.sobre .content-column {
	width: 50%;
	padding: 40px;
}
.sobre .content-column .text {
	color: #f2f2f2;
	font-size: 2rem;
	margin: 0;
}
.sobre .image-column {
	width: 50%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* ! O QUE FAZEMOS */
.our-advantages {
	background-color: #1d1d1d;
	padding: 80px 0;
}
.oquefazemos h2 {
	margin-bottom: 0;
	padding-bottom: 15px;
}
.our-advantages .title-box {
	margin-bottom: 20px;
}
.mm-default-text-content {
	color: #d2d2d2;
	margin-bottom: 0;
	max-width: 1200px !important;
}
.mm-default-text-content p {
	font-size: 1.7rem;
	text-align: left;
}
.our-advantages .default-text-content {
	margin-bottom: 0;
}
.mm-three-boxes {
	display: flex;
	justify-content: space-between;
}
.mm-two-boxes {
	display: flex;
	justify-content: space-between;
}
.mm-box {
	width: 47%;
	padding: 20px 30px;
	margin-right: 30px;
	display: table-cell;
	background-color: #242424;
}
.mm-box h2 {
	margin-bottom: 20px;
	font-size: 2rem;
	display: block;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #d4d4d4;
	font-weight: 700;
	text-transform: uppercase;
}
ul.servicos-2 {
	margin-left: 40px;
}
p.mm-subtitulo {
	text-align: center;
	font-size: 2.5rem;
}
p.mm-subtitulo--escuro {
	text-align: center;
	font-size: 2.5rem;
	color: #232323;
}

/* ! VISÃO */
.page-title {
	padding: 80px 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/background/bg-page-titlle-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.visao .auto-container {
	max-width: 100vw;
}
.visao h2 {
	font-size: 4rem;
	margin-bottom: 4rem;
}
.visao h3 {
	position: relative;
	font-size: 36px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0px;
	margin-bottom: 20px;
	padding: 15px 70px;
	line-height: 42px;
	border: 5px solid #ffffff;
	display: inline-block;
	font-weight: 700;
	margin-bottom: 4rem;
}
.visao .text {
	font-size: 3rem;
}
.mm-text-vision {
	font-size: 2.5rem;
}

/* ! VALORES */
.main-services {
	padding: 80px 0;
}
.valores {
	background-color: #303030;
}
.valores .auto-container {
	max-width: 90vw;
	text-align: center;
}
.valores .spaced-text {
	font-size: 4rem;
	margin-bottom: 4rem;
	position: relative;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.valores .row {
	display: flex;
}
.valores .inner-box {
	padding: 0;
}
.valores h2 {
	display: block;
	height: 100px;
	font-weight: 700;
	font-size: 3rem;
	text-transform: uppercase;
}
.mm-box h3 {
	display: block;
	height: 60px;
	font-size: 2.5rem;
	padding: 0;
}
.centered-icon-column h3 {
	display: block;
	height: 60px;
	font-size: 2.25rem;
	padding: 0;
}

/* ! PALAVRA DO FUNDADOR */
.foto-af {
	display: none;
}
.palavra {
	background-color: #0d0d0d;
}
.palavra .image-column {
	width: 35%;
}
.palavra .content-column {
	width: 65%;
	padding: 40px;
}
.palavra .content-column .content-outer {
	max-width: 80%;
	padding: 40px;
	min-height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.default-fluid-section .mm-image-column {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.default-fluid-section .mm-image-column img {
	height: 90%;
	width: auto;
}
.default-fluid-section .content-column .text {
	margin-bottom: 0;
}
.default-fluid-section .content-column .text p {
	color: #999999;
}

/* ! CLIENTES */
.clientes {
	background-color: #ffffff;
}
.clientes .auto-container {
	max-width: 80vw;
	text-align: center;
}
.clientes h2 {
	display: block;
	height: 100px;
	font-weight: 700;
	font-size: 3rem;
	text-transform: uppercase;
	color: #232323;
}
.empresas__grid {
	width: 100%;
	height: auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-gap: 0;
}
@media only screen and (max-width: 768px) {
	.empresas__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(6, 1fr);
		grid-gap: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.empresas__grid {
		grid-template-columns: auto;
		grid-template-rows: repeat(12, 1fr);
	}
}
.empresas__logo {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.empresas__logo img {
	width: 100%;
	height: auto;
}

/* ! CONTATO */
.contato-section {
	padding: 80px 40px;
}
.form-container {
	width: 100%;
	height: auto;
	padding: 80px 20vw;
}
.contato {
	width: 100%;
	height: auto;
	background-color: #1a1a1a;
	-webkit-box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 1);
	box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 1);
	padding: 40px 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 4px;
}
.contato-section .spaced-text {
	font-size: 3rem;
}
.contato-chamada {
	font-family: "Roboto", sans-serif;
	font-size: 4rem;
	text-align: center;
	color: #ecc452;
	text-transform: uppercase;
}
.dark-contato-chamada {
	color: #cbcbcb;
}
form {
	width: 100%;
	height: auto;
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-size: 2rem;
	color: #bebebe;
}
fieldset {
	width: 100%;
	height: auto;
	padding: 40px;
	background-color: #eeeeee;
	margin: 40px auto 0;
	border-radius: 4px;
}
fieldset.dark-fieldset {
	background-color: #242424;
}
legend {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	background-color: #ffffff;
	padding: 5px 20px;
	border-radius: 4px;
}
legend.dark-legend {
	background-color: #b2b2b2;
}
ul li {
	text-align: left;
	margin-bottom: 20px;
}
label {
	margin-left: 10px;
	font-size: 1.5rem;
	font-weight: 300;
}
ul.contato-form {
	list-style: none;
}
ul input,
ul textarea {
	width: 100%;
	margin: 0 0 3px;
	padding: 5px 10px;
	text-align: left;
	color: #8d8d8d;
	background-color: #ffffff;
	border-radius: 4px;
	border: 1px solid #d2d2d2;
	font-family: "Ubuntu", sans-serif;
	font-size: 1.5rem;
	font-weight: 300;
}
ul.dark-contato-form input,
ul.dark-contato-form textarea {
	background-color: #1f1f1f;
	border: 1px solid #303030;
}
ul input:focus,
ul textarea:focus {
	border-color: #ecc452;
}
ul.dark-contato-form input:focus,
ul.dark-contato-form textarea:focus {
	border-color: #929190;
}
ul input {
	height: 40px;
}
ul textarea {
	height: 160px;
}
button {
	background-color: #adadad;
	border: none;
	border-radius: 4px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
	color: #474747;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.5);
	margin-top: 20px;
	padding: 20px 40px;
}
button:hover {
	background-color: #474747;
	color: #adadad;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.7);
}
.section-contato-tks {
	min-height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.contato-title {
	font-size: 3rem;
	margin-bottom: 30px;
}
.contato-text {
	font-size: 2rem;
}
.error {
	font-family: Segoe, "Segoe UI", "sans-serif";
	font-size: 0.75em;
	color: #dd193e;
	font-weight: lighter;
	margin-top: -14px;
}

@media only screen and (max-width: 1140px) {
}

@media only screen and (max-width: 1023px) {
}

@media only screen and (min-width: 768px) {
}

@media only screen and (max-width: 767px) {
	.main-menu .collapse {
		max-height: none;
	}
}

@media only screen and (max-width: 599px) {
	.mm-main-menu {
		display: none;
	}
	.header-style-one {
		height: 80px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.mm-title {
		margin-bottom: 40px;
	}
	.mm-title p {
		font-size: 2rem;
		padding: 20px;
		text-align: center;
	}
	.sobre .image-column {
		background: url(../images/mm/mentoria.jpg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.sobre .content-column {
		width: 100%;
		padding: 40px 20px;
	}
	.sobre .content-column .text {
		font-size: 1.5rem;
	}
	.sobre .image-column {
		width: 100%;
	}
	.oquefazemos {
		padding: 40px 20px;
	}
	.oquefazemos h2 {
		margin-bottom: 0;
	}
	.oquefazemos .title-box {
		margin-bottom: 20px;
	}
	.mm-three-boxes,
	.mm-two-boxes {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.mm-box {
		width: 100%;
		padding: 20px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.mm-box h2 {
		margin-bottom: 20px;
		font-size: 2rem;
		height: auto;
	}
	.mm-box p {
		font-size: 1.5rem;
	}
	.palavra .content-column {
		max-width: 100%;
		padding: 40px 20px;
		flex-direction: column-reverse;
	}
	.palavra .content-column {
		width: 100%;
		background-color: #1f1f1f;
	}
	.palavra .content-box {
		padding: 10px 0 10px 30px;
	}
	.palavra .text p {
		color: #999999;
	}
	.palavra h2 {
		text-align: center;
		text-transform: uppercase;
	}
	.palavra h3 {
		text-align: center;
		font-weight: 300;
	}
	.palavra .image-column {
		display: none;
	}
	.palavra .foto-af {
		display: block;
		width: 100%;
		min-height: 400px;
		background: url(../images/mm/alberto-ferreira.png);
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.main-services {
		padding: 40px 20px;
	}
	.valores h2 {
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 3rem;
		margin-bottom: 30px;
	}
	.valores .row {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.valores .mm-box h2 {
		display: block;
		height: auto;
		font-weight: 700;
	}
	.valores .mm-box h3 {
		display: block;
		height: auto;
	}
	.page-title {
		padding: 120px 60px;
		min-height: 600px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-image: url(../images/background/bg-page-titlle-1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.page-title {
		padding: 40px 20px;
		background-image: none;
	}
	.visao h2 {
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 3rem;
		margin-bottom: 30px;
	}
	.visao h3 {
		display: block;
		width: 100%;
		text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 3rem;
		margin-bottom: 30px;
	}
	.visao .text {
		width: 100%;
		font-size: 2rem;
	}

	.contato-section {
		padding: 40px 0;
	}
	.form-container {
		width: 100vw;
		padding: 15px;
	}
	.contato {
		width: 100%;
		padding: 15px;
		flex-direction: column;
	}
	.dark-fieldset {
		margin: 0;
		padding: 15px;
	}
	.contato-chamada {
		position: relative;
		top: auto;
		left: auto;
		font-size: 1.75em;
		text-align: center;
		margin-bottom: 10px;
	}
	.contato-dados,
	.contato-campos {
		display: none;
	}
	.contato-campos-responsive {
		display: block;
		width: 320px;
		height: auto;
		background-color: #171615;
		padding: 20px;
	}
	.field-name {
		font-family: "Ubuntu", sans-serif;
		font-weight: 400;
		font-size: 0.9em;
		color: #484848;
		display: block;
		text-align: left;
		float: none;
		margin-bottom: 4px;
	}
	.formato-telefone {
		text-align: left;
		display: block;
		float: none;
		margin: 0 0 4px;
	}
	ul textarea {
		height: 100px;
	}
	.form-button {
		position: relative;
		top: auto;
	}
	button {
		width: 200px;
		font-size: 1.5rem;
	}
	.error {
		position: relative;
		display: block;
		float: left;
		margin-top: -16px;
	}
}

@media only screen and (max-width: 340px) {
}
