/*

* Lato

*/



@font-face {

	font-family: 'Lato Thin';

	font-style: normal;

	font-weight: 100;

	src: url('fonts/lato/fonts/lato-v17-latin-100.html');

	src: local(''),

	url('fonts/lato/lato-v17-latin-100d41d.eot?#iefix') format('embedded-opentype'),

	url('fonts/lato/lato-v17-latin-100.woff2') format('woff2'),

	url('fonts/lato/lato-v17-latin-100.woff') format('woff'),

	url('fonts/lato/lato-v17-latin-100.ttf') format('truetype'),

	url('fonts/lato/lato-v17-latin-100.svg#Lato') format('svg');

}



@font-face {

	font-family: 'Lato Thin Italic';

	font-style: italic;

	font-weight: 100;

	src: url('fonts/lato/lato-v17-latin-100italic.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-100italicd41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-100italic.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-100italic.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-100italic.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-100italic.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato 300';

	font-style: normal;

	font-weight: 300;

	src: url('fonts/lato/lato-v17-latin-300.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-300d41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-300.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-300.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-300.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-300.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato 300 Italic';

	font-style: italic;

	font-weight: 300;

	src: url('fonts/lato/lato-v17-latin-300italic.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-300italicd41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-300italic.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-300italic.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-300italic.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-300italic.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato Regular';

	font-style: normal;

	font-weight: 400;

	src: url('fonts/lato/lato-v17-latin-regular.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-regulard41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-regular.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-regular.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-regular.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-regular.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato Italic';

	font-style: italic;

	font-weight: 400;

	src: url('fonts/lato/lato-v17-latin-italic.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-italicd41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-italic.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-italic.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-italic.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-italic.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato 700';

	font-style: normal;

	font-weight: 700;

	src: url('fonts/lato/lato-v17-latin-700.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-700d41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-700.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-700.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-700.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-700.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato 700 Italic';

	font-style: italic;

	font-weight: 700;

	src: url('fonts/lato/lato-v17-latin-700italic.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-700italicd41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-700italic.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-700italic.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-700italic.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-700italic.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato 900';

	font-style: normal;

	font-weight: 900;

	src: url('fonts/lato/lato-v17-latin-900.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-900d41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-900.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-900.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-900.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-900.svg#Lato') format('svg'); 

}



@font-face {

	font-family: 'Lato 900 Italic';

	font-style: italic;

	font-weight: 900;

	src: url('fonts/lato/lato-v17-latin-900italic.eot'); 

	src: local(''),

	url('fonts/lato/lato-v17-latin-900italicd41d.eot?#iefix') format('embedded-opentype'), 

	url('fonts/lato/lato-v17-latin-900italic.woff2') format('woff2'), 

	url('fonts/lato/lato-v17-latin-900italic.woff') format('woff'), 

	url('fonts/lato/lato-v17-latin-900italic.ttf') format('truetype'), 

	url('fonts/lato/lato-v17-latin-900italic.svg#Lato') format('svg'); 

}



/*

* Font Fabric

*/



@font-face {

	font-family: FONTFABRIC-INTROCONDTHINALT_0;

	src: url(fonts/FONTFABRIC-INTROCONDTHINALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROCONDSEMIBOLDALT_0;

	src: url(fonts/FONTFABRIC-INTROCONDSEMIBOLDALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROCONDREGULARALT_0;

	src: url(fonts/FONTFABRIC-INTROCONDREGULARALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROCONDLIGHTALT_0;

	src: url(fonts/FONTFABRIC-INTROCONDLIGHTALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTRO-THIN-ALT_0;

	src: url(fonts/FONTFABRIC-INTRO-THIN-ALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROCONDBOLDALT_0;

	src: url(fonts/FONTFABRIC-INTROCONDBOLDALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROSEMIBOLDALT_0;

	src: url(fonts/FONTFABRIC-INTROSEMIBOLDALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROREGULARALT_0;

	src: url(fonts/FONTFABRIC-INTROREGULARALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0;

	src: url(fonts/FONTFABRIC-INTRO-LIGHT-ALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTROCONDBLACKALT_0;

	src: url(fonts/FONTFABRIC-INTROCONDBLACKALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTRO-BLACK-ALT_0;

	src: url(fonts/FONTFABRIC-INTRO-BLACK-ALT_0.OTF);

}



@font-face {

	font-family: FONTFABRIC-INTRO-BOLD-ALT;

	src: url(fonts/FONTFABRIC-INTRO-BOLD-ALT.OTF);

}



.fontfabric-introcondthinalt {

	font-family: FONTFABRIC-INTROCONDTHINALT_0 !important;

}



.fontfabric-introcondsemiboldalt {

	font-family: FONTFABRIC-INTROCONDSEMIBOLDALT_0 !important;

}



.fontfabric-introcondregularalt {

	font-family: FONTFABRIC-INTROCONDREGULARALT_0 !important;

}



.fontfabric-introcondlightalt {

	font-family: FONTFABRIC-INTROCONDLIGHTALT_0 !important;

}



.fontfabric-intro-thin-alt {

	font-family: FONTFABRIC-INTRO-THIN-ALT_0 !important;

}



.fontfabric-introcondboldalt {

	font-family: FONTFABRIC-INTROCONDBOLDALT_0 !important;

}



.fontfabric-introsemiboldalt {

	font-family: FONTFABRIC-INTROSEMIBOLDALT_0 !important;

}



.fontfabric-introregularalt {

	font-family: FONTFABRIC-INTROREGULARALT_0 !important;

}



.fontfabric-intro-light-alt {

	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0 !important;

}



.fontfabric-introcondblackalt {

	font-family: FONTFABRIC-INTROCONDBLACKALT_0 !important;

}



.fontfabric-intro-black-alt {

	font-family: FONTFABRIC-INTRO-BLACK-ALT_0 !important;

}



.fontfabric-intro-bold-alt {

	font-family: FONTFABRIC-INTRO-BOLD-ALT !important;

}



.font-lato-thin {

	font-family: 'Lato Thin' !important;

}



.font-lato-regular {

	font-family: 'Lato Regular';

}



/*

* Geral

*/



.main {

	min-height: calc(100vh - 101px - 158px);

}



a:hover {

	text-decoration: none;

}



.limit-chars {

	overflow: hidden;

	display: -webkit-box !important;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;;

}



.limit-chars-title {

	overflow: hidden;

	display: -webkit-box !important;

	-webkit-line-clamp: 1;

	-webkit-box-orient: vertical;;

}





.bounce-loader .bounce1, 

.bounce-loader .bounce2, 

.bounce-loader .bounce3 {

	background-color: #000;

}



/*

* reCaptcha

*/



.form-control.is-valid, 

.was-validated .form-control:valid {

	background-position: right calc(0.375em + 1.1875rem) center !important;

}



.form-control.is-invalid, 

.was-validated .form-control:invalid {

	background-position: right calc(.375em + 1.1875rem) center !important;

}



.grecaptcha-badge {

	display: none;

}



/*

* Paginação

*/



.pagination {

	position: relative;

	z-index: 1;

	margin-bottom: 0 !important;

	justify-content: center !important;

	align-items: center !important;

}



.page-link {

	position: relative;

	display: block;

	padding: 0;

	line-height: 38px;

	background-color: #fff;

	border: 1px solid #dee2e6;

	width: 38px;

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

	height: 38px;

}



.pagination > a, .pagination > a:hover, 

.pagination > a:focus, 

.pagination > li > a, 

.pagination > li > span, 

.pagination > li > a:hover, 

.pagination > li > span:hover, 

.pagination > li > a:focus, 

.pagination > li > span:focus {

	color: #2e2e2e;

}



.pagination > .active > a, 

.pagination > .active > span, 

.pagination > .active > a:hover, 

.pagination > .active > span:hover, 

.pagination > .active > a:focus, 

.pagination > .active > span:focus, 

.pagination .page-item.active .page-link {

	background-color: #2e2e2e !important;

	border-color: #2e2e2e;

}



/*

* Botões

*/



.btn-purple {

	background-color: #2e2e2e !important;

	border-color: #2e2e2e !important;

	color: #FFF !important;

	padding: 4px 40px 4px 40px !important;

	line-height: 28px;

	font-size: 16px !important;

	height: 38px;

	font-weight: 600;

}



.btn-purple:hover {

	background: #0000 !important;

	border-color: #2e2e2e !important;

	color: #2e2e2e !important;

}



.btn-green {

	background-color: #8B8B8B !important;

	border-color: #8B8B8B !important;

	color: #FFF !important;

	padding: 4px 20px 4px 20px !important;

	line-height: 28px;

	font-size: 16px !important;

	height: 38px;

	font-weight: 600;

}



.btn-green:hover {

	background: #0000 !important;

	border-color: #8B8B8B !important;

	color: #8B8B8B !important;

}



.btn-outline-white {

	color: #fff !important;

	background-color: #0000 !important;

	border-color: #fff !important;

}



.btn-outline-white:hover {

	color: #2e2e2e !important;

	background-color: #fff !important;

	border-color: #fff !important;

}



.btn-outline-gray {

	color: #343434 !important;

	background-color: #fff !important;

	border-color: #343434 !important;

	border: 2px solid;

	width: 75%;

}



.btn-outline-gray:hover {

	color: #333 !important;

	background-color: #343434 !important;

	border-color: #343434 !important;

}



.btn-purple.btn-see-more, 

.btn-green.btn-see-more{

	padding: 30px 70px !important;

	line-height: 3px !important;

	font-size: 20px !important;

}



/*

* Topo - Cabeçalho

*/



ul.dropdown-menu {

	padding: 10px !important;

	background: rgba(0, 0, 0, .9) !important;

}



@media (min-width: 992px) {

	#header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item:before {

		border-bottom: 7px solid rgba(0,0,0, .7);

	}



	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {

		font-family: 'Lato Regular';

		font-size: 14px;

		color: #fff !important;

		text-transform: uppercase;

		letter-spacing: 0px;

		border-bottom: 1px solid transparent !important;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		left: -85px !important;
		min-width: 300px !important;
		text-align: left !important;
	}


	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a {

		color: #565656 !important;

		background-color: transparent !important;

	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a:hover {
		color: #565656 !important;
	}

}



#header .header-body.header-body-bottom-border-fixed {

	border-bottom: 1px solid #2e2e2e !important;

}



#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active {

	color: #8B8B8B;

}



html.sticky-header-active #header .header-body {

	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);

}



/*

* OWL - CLientes

*/



#mod-clientes .card {

	position: relative;

	border: 1px solid #0000000f;

	background-color: #0000;

}



#mod-clientes .owl-carousel.owl-carousel-clientes .owl-nav button.owl-next:before,

#mod-clientes .owl-carousel.owl-carousel-clientes .owl-nav button.owl-prev:before {

	content: "" !important;

}



#mod-clientes.mobile .owl-stage-outer {

	margin-bottom: 25px !important;

}



#mod-clientes .owl-carousel .owl-item img {

	transform-style: unset;

	object-fit: scale-down;

	object-position: 50% 50%;

	height: auto;

}



#mod-clientes .owl-carousel .owl-stage {

	display: flex;

	justify-content: center;

	align-items: center;

}



#mod-clientes .owl-item {

	height: 175px !important;

	display: flex !important;

	justify-content: center;

	align-items: center;

}



#mod-clientes .owl-item div {

	height: 175px !important;

	display: flex !important;

	justify-content: center;

	align-items: center;

	width: 100%;

	padding: 15px;

}



#mod-clientes .owl-item:hover div {

	background: #2e2e2e !important;

	border-radius: 25px !important;

}



#mod-clientes .owl-item:hover div img {

	filter: brightness(0) invert(1) !important;

}



/*

* Linha de Produtos

*/



#linha-de-produtos  {

	height: 600px;

	margin-bottom: 100px !important;

	background: #8b8b8b;

}



#linha-de-produtos .botao-produto-home {

	padding-left: 30px;

	padding-right: 30px;

	color: #fff;

	text-align: left;

	font-family: FONTFABRIC-INTROREGULARALT_0;

	font-size: 15px;

	height: 55px;

	line-height: 35px;

	background-color: #2e2e2e;

	border-color: #2e2e2e #2e2e2e #2e2e2e;

	border-radius: 0;

}



#linha-de-produtos .botao-produto-home:hover {

	color: #2e2e2e !important;

	background-color: transparent !important;

}



#linha-de-produtos h1 {

	font-family: FONTFABRIC-INTROREGULARALT_0;

	font-size: 56px;

	font-weight: bold;

	color: #fff;

	letter-spacing: 1px;

}



/*

* OWL - Serviços e Produtos #2

*/



#mod-produtos.mobile .owl-stage-outer,

#mod-servicos.mobile .owl-stage-outer {

	margin-bottom: 25px !important;

}



.owl-carousel-servicos .owl-item,

.owl-carousel-produtos .owl-item {

	padding: 15px;

}



.owl-carousel-servicos .owl-nav,

.owl-carousel-produtos .owl-nav {

	position: absolute !important;

	top: 45%;

	width: 100% !important;

}



.owl-carousel-servicos .owl-nav button.owl-prev,

.owl-carousel-produtos .owl-nav button.owl-prev {

	left: -45px !important;

	position: absolute !important;

}



.owl-carousel-servicos .owl-nav button.owl-next,

.owl-carousel-produtos .owl-nav button.owl-next {

	right: -45px !important;

	position: absolute !important;

}



.owl-carousel.owl-carousel-servicos .owl-dots .owl-dot.active span, 

.owl-carousel.owl-carousel-servicos .owl-dots .owl-dot:hover span,

.owl-carousel.owl-carousel-produtos .owl-dots .owl-dot.active span, 

.owl-carousel.owl-carousel-produtos .owl-dots .owl-dot:hover span {

	background-color: #0000;

	border: 3px solid #8B8B8B;

}



.owl-carousel.owl-carousel-servicos .owl-dots .owl-dot span,

.owl-carousel.owl-carousel-produtos .owl-dots .owl-dot span {

	width: 12px;

	height: 12px;

	margin: 5px 4px;

}



.owl-carousel.owl-carousel-servicos .owl-nav button.owl-next:before,

.owl-carousel.owl-carousel-servicos .owl-nav button.owl-prev:before,

.owl-carousel.owl-carousel-produtos .owl-nav button.owl-next:before,

.owl-carousel.owl-carousel-produtos .owl-nav button.owl-prev:before {

	content: "" !important;

}



.owl-carousel.owl-carousel-servicos .owl-dots,

.owl-carousel.owl-carousel-produtos .owl-dots {

	position: relative;

	top: -25px;

}



.owl-carousel.owl-carousel-servicos .owl-stage-outer,

.owl-carousel.owl-carousel-produtos .owl-stage-outer {

	padding: 35px 35px 35px 0px;

}



/*

* OWL - Serviços e Produtos #3

*/



.owl-carousel-servicos-full .owl-nav button.owl-prev,

.owl-carousel-produtos-full .owl-nav button.owl-prev {

	left: 0px !important;

	position: absolute !important;

	height: 81.7%;

	top: 35px;

	border-radius: 0px !important;

	width: 235px;

	background: linear-gradient(to right, #000 0%, #0000 100%) !important;

	border-top-right-radius: 26px !important;

	border-bottom-right-radius: 26px !important;

	position: absolute !important;

	display: flex !important;

	justify-content: center !important;

	align-items: center !important;

	height: calc(100% - 111px) !important;

}



.owl-carousel-servicos-full .owl-nav button.owl-next,

.owl-carousel-produtos-full .owl-nav button.owl-next {

	right: 0px !important;

	position: absolute !important;

	height: 81.7%;

	top: 35px;

	border-radius: 0px !important;

	width: 235px;

	background: linear-gradient(to left, #000 0%, #0000 100%) !important;

	border-top-left-radius: 26px !important;

	border-bottom-left-radius: 26px !important;

	position: absolute !important;

	display: flex !important;

	justify-content: center !important;

	align-items: center !important;

	height: calc(100% - 111px) !important;

}



.owl-carousel.owl-carousel-servicos-full .owl-dots .owl-dot.active span, 

.owl-carousel.owl-carousel-servicos-full .owl-dots .owl-dot:hover span,

.owl-carousel.owl-carousel-produtos-full .owl-dots .owl-dot.active span, 

.owl-carousel.owl-carousel-produtos-full .owl-dots .owl-dot:hover span {

	background-color: #0000;

	border: 3px solid #8B8B8B;

}



.owl-carousel.owl-carousel-servicos-full .owl-dots .owl-dot span,

.owl-carousel.owl-carousel-produtos-full .owl-dots .owl-dot span {

	width: 12px;

	height: 12px;

	margin: 5px 4px;

}



.owl-carousel.owl-carousel-equipe .owl-nav button.owl-next span,

.owl-carousel.owl-carousel-equipe-mobile .owl-nav button.owl-next span,

.owl-carousel.owl-carousel-servicos-full .owl-nav button.owl-next span,

.owl-carousel.owl-carousel-produtos-full .owl-nav button.owl-next span {

	display: none;

}



.owl-carousel.owl-carousel-servicos-full .owl-nav button.owl-next:before,

.owl-carousel.owl-carousel-produtos-full .owl-nav button.owl-next:before {

	color: #fff;

	content: "\f178" !important;

	font-size: 4rem;

	left: 0;

}



.owl-carousel.owl-carousel-equipe .owl-nav button.owl-prev span,

.owl-carousel.owl-carousel-equipe-mobile .owl-nav button.owl-prev span,

.owl-carousel.owl-carousel-servicos-full .owl-nav button.owl-prev span,

.owl-carousel.owl-carousel-produtos-full .owl-nav button.owl-prev span {

	display: none;

}



.owl-carousel.owl-carousel-servicos-full .owl-nav button.owl-prev:before,

.owl-carousel.owl-carousel-produtos-full .owl-nav button.owl-prev:before {

	color: #fff;

	content: "\f177" !important;

	font-size: 4rem;

	left: 0;

}



.owl-carousel.owl-carousel-servicos-full .owl-dots,

.owl-carousel.owl-carousel-produtos-full .owl-dots {

	position: relative;

	top: -18px;

}



.owl-carousel.owl-carousel-servicos-full .owl-stage-outer,

.owl-carousel.owl-carousel-produtos-full .owl-stage-outer {

	padding: 35px 35px 35px 0px;

}



.owl-carousel.rounded-nav .owl-nav button[class*="owl-"]:hover, 

.owl-carousel.rounded-nav .owl-nav button[class*="owl-"].hover {

	background: none;

}



.owl-carousel.owl-carousel-servicos-full.rounded-nav .owl-nav button[class*="owl-"],

.owl-carousel.owl-carousel-produtos-full.rounded-nav .owl-nav button[class*="owl-"] {

	border: none !important;

}



/*

* Section Blog

*/



.section-blog-home {

	position: relative;

}



.section-blog-home-bg {

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 839px;

	margin-top: 100px;

	background: #2e2e2e;

}



.section-blog-home h2 {

	font-family: FONTFABRIC-INTROCONDBOLDALT_0 !important;

	font-size: 56px;

	color: #eb681f;

	letter-spacing: 1px;

}



.section-blog-home p {

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

	font-size: 15px;

	color: #333;

}



.section-blog-home .owl-carousel .title-wrapper {

	background: #fff !important;

}



.section-blog-home .owl-carousel .portfolio-item h3 {

	position: relative;

	padding-bottom: 45px;

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

	font-size: 30px;

	text-transform: initial;

}



.section-blog-home .thumb-info .thumb-info-action-icon {

	top: auto;

	left: 0 !important;

	right: 0 !important;

	bottom: 8px !important;

	margin: auto;

	border-radius: 0;

}



.section-blog-home .thumb-info {

	background: transparent !important;

	overflow: initial;

}



.section-blog-home .bg-color-dark, html .bg-dark {

	background-color: #333 !important;

}



.section-blog-home .thumb-info:hover .thumb-info-action-icon {

	transform: rotate(90deg);

}



.thumb-info .thumb-info-wrapper {

	background: transparent !important;

}



.section-blog-home .owl-carousel .owl-dots .owl-dot.active span,

.section-blog-home .owl-carousel .owl-dots .owl-dot:hover span {

	background-color: #8b8b8b;

}



/*

* Section Kits

*/



.section-kits-home {

	margin-bottom: 0;

	background: #8b8b8b;

}



.section-kits-home .kit-card .kit-texto .d-block {

	color: #fff;

	letter-spacing: 1px;

}



.section-kits-home .kit-card .kit-texto .btn {

	color: #fff;

	font-size: 15px;

	font-family: FONTFABRIC-INTRO-BLACK-ALT_0 !important;

	background: #2e2e2e !important;

	border: 1px solid #2e2e2e;

	border-radius: 0px !important;

	transition: all .2s ease-in-out;

}



.section-kits-home .kit-card .kit-texto .btn:hover {

	color: #8b8b8b !important;

	background: #fff !important;

	border: 1px solid #fff;

}



.section-kits-home .kit-card .kit-texto .d-block:nth-of-type(1) {

	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0 !important;

	font-size: 39px;

}



.section-kits-home .kit-card .kit-texto .d-block:nth-of-type(2) {

	font-size: 58px;

	font-family: FONTFABRIC-INTRO-BLACK-ALT_0 !important;

}



/*

* OWL - Equipe

*/



.owl-carousel-equipe .thumb-info.thumb-info-bottom-info .thumb-info-title,

.owl-carousel-equipe-mobile .thumb-info.thumb-info-bottom-info .thumb-info-title {

	padding: 34px !important;

}



.owl-carousel-equipe .thumb-info .thumb-info-inner,

.owl-carousel-equipe-mobile .thumb-info .thumb-info-inner {

	font-size: 32px;

	position: absolute;

	bottom: 70px;

}



.owl-carousel-equipe .thumb-info.thumb-info-bottom-info .thumb-info-type,

.owl-carousel-equipe-mobile .thumb-info.thumb-info-bottom-info .thumb-info-type {

	float: none;

	background: none;

	padding: 0;

	margin: 0;

	font-weight: 100;

	text-transform: capitalize;

	font-size: 16px;

	font-family: FONTFABRIC-INTROCONDTHINALT_0 !important;

	letter-spacing: 1px !important;

	position: absolute;

	bottom: 40px;

	margin-left: 2px;

}



.owl-carousel-equipe .thumb-info.thumb-info-bottom-info-dark-linear .thumb-info-title,

.owl-carousel-equipe-mobile .thumb-info.thumb-info-bottom-info-dark-linear .thumb-info-title {

	background: linear-gradient(to top, #2e2e2e2e 0, #0000 100%) repeat scroll 0 0 #2e2e2e82;

	opacity: 1 !important;

	height: 100%;

}



.owl-carousel.owl-carousel-equipe .owl-nav button[class*="owl-"],

.owl-carousel.owl-carousel-equipe-mobile .owl-nav button[class*="owl-"] {

	background-color: #0000;

	border-color: #0000;

	color: #2e2e2e;

}



.owl-carousel.owl-carousel-equipe .owl-nav button.owl-next:before,

.owl-carousel.owl-carousel-equipe-mobile .owl-nav button.owl-next:before {

	font-family: 'Font Awesome 5 Pro';

	font-weight: 900;

	font-size: 8px;

	font-size: 2.5rem;

	content: "\f054";

	position: relative;

	left: 15px;

	top: 35px;

}



.owl-carousel.owl-carousel-equipe .owl-nav button.owl-prev:before,

.owl-carousel.owl-carousel-equipe-mobile .owl-nav button.owl-prev:before {

	font-family: 'Font Awesome 5 Pro';

	font-weight: 900;

	font-size: 8px;

	font-size: 2.5rem;

	content: "\f053";

	position: relative;

	left: -15px;

	top: 35px;

}



/*

* Grow effect

*/



.grow {

	transition: all .2s ease-in-out;

}



.grow:hover {

	transform: scale(1.05);

}



.grow:hover .card {

	border: 2px solid #000;

	box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.2);

}



.grow .card-body {

	padding: 0;

}



/*

* Serviços e Produtos

*/



#mod-servicos .card,

#mod-produtos .card {

	border-radius: 0px !important;

}



#mod-servicos .img-thumbnail.img-thumbnail-no-borders,

#mod-produtos .img-thumbnail.img-thumbnail-no-borders {

	border-radius: 0px;

}



#mod-servicos img.card-img-top,

#mod-produtos img.card-img-top {

	background-color: #EAEAEA;

	border-radius: 0px;

	border-bottom-left-radius: 0px;

	border-bottom-right-radius: 0px;

}



#mod-servicos .link-servicos:hover .card,

#mod-produtos .link-servicos:hover .card {

	border: 1px solid #2e2e2e;

	top: -10px;

	box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.2);

}



#mod-servicos h4.card-title.mb-4.text-6.font-weight-light.text-black.text-center.line-height-1.h4-servicos.fontfabric-intro-black-alt.limit-chars,

#mod-produtos h4.card-title.mb-4.text-6.font-weight-light.text-black.text-center.line-height-1.h4-servicos.fontfabric-intro-black-alt.limit-chars {

	min-height: 75px !important;

	justify-content: center;

	align-items: center;

	display: flex !important;

}



/*

* Textos

*/



.text-purple {

	color: #2e2e2e !important;

}



.text-green {

	color: #000 !important;

}



.text-white {

	color: #fff !important;

}



.text-orange {

	color: #2e2e2e;

}



.text-black {

	color: #000;

}



/*

* Backgrounds

*/



.bg-purple {

	background-color: #2e2e2e !important;

}



.bg-green {

	background-color: #8B8B8B !important;

}



.bg-white {

	background-color: #fff !important;

}

.bg-black{
	background-color: #000 !important;
}

/*

* Institucional

*/



#mod-institucional {

	background-color: #000;

}



#mod-institucional h1 strong {

	color: #000 !important;

	font-size: 31px;

	line-height: 31px;

}



#mod-institucional p {

	color: #ffffff !important;

}



/* 

* Colecao Home

*/

.colecao-home {

	background: #000;

}



.colecao-home .title-desktop {

	position: relative;

	font-size: 60px;

	text-align: left;

}



.colecao-home .title-desktop::after {

	content: '';

	position: absolute;

	top: 0;

	right: 48px;

	bottom: 0;

	margin: auto;

	width: 50px;

	height: 2px;

	border-bottom: 1px solid #fff;

}



.colecao-home .owl-desktop .owl-nav {

	width: 8% !important;

	right: 0;

}



.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-next:before,

.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-prev:before,

.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-next:after,

.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-prev:after {

	border-color: #fff;	

}





.colecao-home .owl-carousel.nav-style-2.owl-nav .owl-next:before,

.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-prev:before {

	width: 20px;

	height: 20px;

}



.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-next:after,

.colecao-home .owl-carousel.nav-style-2 .owl-nav .owl-prev:after {

	border-top: 2px solid #CCC;

	width: 30px;

}



.colecao-home-imagens .owl-carousel.stage-margin.stage-margin-lg .owl-stage-outer {

	margin: 0 !important;

}



.colecao-home-imagens .owl-nav {

	width: 100%;

}



.home-colecao {

	background: #000;

}



.home-colecao h1 {

	position: relative;

	font-size: 70px;

	font-family: 'Lato 700';

}





@media (min-width: 1024px) {

	.home-colecao h1::after {

		content: '';

		position: absolute;

		top: 0;

		right: -38px;

		bottom: 0;

		margin: auto;

		width: 50px;

		height: 2px;

		background: #fff;

	}

}



@media (min-width: 1024px) {

	.home-colecao .owl-carousel .owl-nav {

		top: -115px !important;

		left: 77% !important;

		width: 7% !important;

	}

	.home-colecao .owl-carousel.stage-margin.stage-margin-lg .owl-stage-outer {

		margin: 0 !important;

	}

}



@media (max-width: 1023px) {

	.home-colecao .owl-carousel.stage-margin.stage-margin-lg .owl-stage-outer {

		margin-left: 35px !important;

		margin-right: 35px !important;

	}

}





.home-colecao .owl-carousel.nav-style-2 .owl-nav .owl-next:before, 

.home-colecao .owl-carousel.nav-style-2 .owl-nav .owl-prev:before, 

.home-colecao .owl-carousel.nav-style-2 .owl-nav .owl-next:after, 

.home-colecao .owl-carousel.nav-style-2 .owl-nav .owl-prev:after {

	border-color: #fff !important;

}



.home-colecao .colecao-image-box {

	position: relative;

}



.home-colecao .colecao-image-box h3 {

	position: absolute;

	right: 30px;

	bottom: 15px;

	color: #fff;

	font-size: 20px;

}



.home-colecao .colecao-image-box img {

	object-fit: cover;

	object-position: 50% 50%;

	width: 100%;

	height: 575px;

	filter: grayscale(100%);

}



.home-colecao.mobile .colecao-image-box h3 {

	position: absolute;

	right: 95px;

	bottom: 15px;

	color: #fff;

	font-size: 20px;

}



.home-colecao.mobile {

	padding: 15px;

}



.home-colecao.mobile .colecao-image-box img {

	object-fit: cover;

	object-position: 50% 50%;

	width: 100%;

	height: 575px;

	filter: grayscale(100%);

}



#mod-institucional-galeria-de-imagens img {

	filter: grayscale(100%);

}



#mod-institucional-galeria-de-imagens a.img-thumbnail.img-thumbnail-no-borders.img-thumbnail-hover-icon:hover img {

	filter: grayscale(0) !important;

}



#home-colecao .colecao-image-box a:hover img {

	filter: grayscale(0%);

}



.lancamento-home {

	background: #000;

}



.lancamento-home h3 {

	position: relative;

	color: #fff;

	font-family: 'Lato 300';

	font-size: 16px;

	font-weight: normal;

	margin-bottom: 80px;

}



.lancamento-home h3::after {

	content: '';

	position: absolute;

	left: 0;

	bottom: -40px;

	width: 50px;

	height: 2px;

	background: #fff;

}



.lancamento-home p {

	color: #fff;	

	font-family: 'Lato Regular';

	font-size: 40px;

	margin-bottom: 40px;

}



.lancamento-home .btn-primary {

	display: flex;

	justify-content: space-between;

	align-items: center;

	width: 250px;

	padding: 20px 30px;

	font-family: 'Lato Regular';

	font-weight: bold;

	font-size: 12px;

	color: #000;

	background: #fff;

	border: 1px solid #000;

	border-top-left-radius: 35px;

	border-top-right-radius: 35px;

	border-bottom-left-radius: 35px;

	border-bottom-right-radius: 35px;

	transition: all 0.2s ease;

}



.lancamento-home .btn-primary:hover,

.lancamento-home .btn-primary:active {

	color: #fff !important;

	background: #000 !important;

	border: 1px solid #fff !important;

}





.section-frase {

	background: #000;

}



.section-frase .frase-titulo {

	font-family: 'Lato Regular';

	font-size: 34px;

}



.section-institucional-blog {

	background: #000;

}



.section-institucional-blog .textos {

	height: 100%;

	display: flex;

	flex-direction: column;

	justify-content: center;

}



.section-institucional-blog .btn-primary {

	display: flex;

	justify-content: space-between;

	align-items: center;

	width: 250px;

	padding: 20px 30px;

	font-family: 'Lato Regular';

	font-weight: bold;

	font-size: 12px;

	color: #000;

	background: #fff;

	border: 1px solid #000;

	border-top-left-radius: 35px;

	border-top-right-radius: 35px;

	border-bottom-left-radius: 35px;

	border-bottom-right-radius: 35px;

	transition: all 0.2s ease;

}



.section-institucional-blog .btn-primary:hover,

.section-institucional-blog .btn-primary:active {

	color: #fff !important;

	background: #000 !important;

	border: 1px solid #fff !important;

}



.section-institucional-blog h3 {

	position: relative;

	margin-bottom: 80px;

	font-family: 'Lato 300';

	font-size: 18px;

}



.section-institucional-blog h3::after {

	content: '';

	position: absolute;

	left: 0;

	bottom: -40px;

	width: 40px;

	height: 2px;

	background: #fff;

}



.section-institucional-blog p {

	font-family: 'Lato Regular';

	font-size: 40px;

	margin-bottom: 40px;

}



/*

* info (atuação)

*/



.sobre-atuacao .atuacao-imagem {

	padding-top: 110px;

	padding-bottom: 110px;

	background: #2e2e2e;

	z-index: 1;

}



@media only screen and (min-width: 768px) {

	.sobre-atuacao .atuacao-imagem .owl-carousel {

		margin-right: -60px;

	}



	.sobre-atuacao .atuacao-textos {

		padding-top: 110px;

		padding-bottom: 110px;

	}

}



.sobre-atuacao .atuacao-imagem img {

	z-index: 2;

}



.sobre-atuacao .atuacao-textos {

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

	font-size: 16px;

	background: #fff;

	z-index: 0;

}



.sobre-atuacao .atuacao-textos b {

	font-family: FONTFABRIC-INTRO-BLACK-ALT_0 !important;

}



.sobre-atuacao .atuacao-textos .atuacao-titulo {

	color: #2e2e2e;

	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';

	font-size: 56px;;

}



.sobre-atuacao .atuacao-textos .atuacao-texto {

	color: #333;

}



.sobre-atuacao .owl-carousel.nav-light:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title).nav-with-transparency .owl-nav button[class*="owl-"] {

	width: 50px !important;

	height: 50px !important;

}



.sobre-atuacao .owl-carousel.nav-inside.nav-inside-edge .owl-nav button.owl-next {

	display: none !important;

}



.sobre-atuacao .owl-carousel.nav-inside.nav-inside-edge .owl-nav button.owl-prev {

	left: -32px;

	width: 60px !important;

	height: 60px !important;

	background-color: #fff !important;

	border-radius: 100% !important;

}



.sobre-atuacao .owl-carousel .owl-nav button.owl-prev:before {

	top: 1px !important;

	font-size: 26px;

	color: #2e2e2e !important;

}



/*

* Info

*/



.missao-visao-valores {

	background: #8b8b8b;

}



.missao-visao-valores h3 {

	color: #2e2e2e;

	font-family: FONTFABRIC-INTRO-BOLD-ALT !important;

	font-size: 40px;

	text-transform: initial;

}



.missao-visao-valores p {

	font-size: 13px;

	font-family: FONTFABRIC-INTROREGULARALT_0 !important;

	color: #333;

}



.missao-visao-valores .info-box {

	background: #fff;

	border-left: 5px solid #2e2e2e;

}



/*

* Contato

*/

#mod-contato .contato .form-control {
	height: auto !important;
}





#mod-contato-infos .featured-boxes-flat .featured-box .icon-featured {

	display: inline-block;

	font-size: 2em;

	height: 90px;

	line-height: 90px;

	padding: 0;

	width: 90px;

	margin: -100px 0 -15px;

	position: relative;

	top: -40px;

	left: -90px;

}



#mod-contato-infos .featured-box .box-content.box-content-border-bottom {

	top: 0;

}



html #mod-contato-infos .featured-box-primary .box-content-border-bottom {

	border-bottom-color: #fff0;

}



html #mod-contato-infos .featured-box-effect-2.featured-box-primary .icon-featured:after {

	box-shadow: 0 0 0 3px #8B8B8B;

}



html #mod-contato-infos .featured-box-primary .icon-featured {

	background-color: #fff;

	color: #8B8B8B;

	border: 1px solid #ececec;

}



#mod-contato label.error {

	color: #fff0;

	font-size: 0.9em;

	line-height: 18px;

	padding: 5px 0 0;

	top: 10px;

	position: absolute;

	left: 20px;

}



#mod-contato .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li a {

	background: #00000000;

	color: #2e2e2e !important;

}



#mod-contato .social-icons li {

	margin: -1px 5px 0 0;

	box-shadow: none !important;

}



#mod-contato .form-control {

	border: 1px solid #0000003b;

	height: 48px;

	border-radius: 4px;

}



#mod-contato .form-control::placeholder {

	color: #0000003b;

}



#mod-contato form {

	opacity: 1;

}



#mod-contato textarea {

	height: 145px !important;

	resize: none;

}



#mod-contato .social-icons li a {

	transition: all 0.2s ease;

	border-radius: 100%;

	display: block;

	height: 28px;

	line-height: 28px;

	width: 28px;

	text-align: center;

	text-decoration: none;

	font-size: 12.8px;

	font-size: 1.4rem;

}



#mod-contato .form-control::-webkit-input-placeholder, 

input[type="text"]::-webkit-input-placeholder, 

input[type="password"]::-webkit-input-placeholder, 

input[type="datetime"]::-webkit-input-placeholder, 

input[type="datetime-local"]::-webkit-input-placeholder, 

input[type="date"]::-webkit-input-placeholder, 

input[type="month"]::-webkit-input-placeholder, 

input[type="time"]::-webkit-input-placeholder, 

input[type="week"]::-webkit-input-placeholder, 

input[type="number"]::-webkit-input-placeholder, 

input[type="email"]::-webkit-input-placeholder, 

input[type="url"]::-webkit-input-placeholder, 

input[type="search"]::-webkit-input-placeholder, 

input[type="tel"]::-webkit-input-placeholder, 

input[type="color"]::-webkit-input-placeholder, 

textarea::-webkit-input-placeholder {

	color: #0000003b;

}



/*

* Magnific Popup

*/



.dialog-termo .mfp-close {

	right: 40px;

	top: 38px;

}



.dialog.dialog-lg {

	max-width: 900px;

	max-height: 450px;

	overflow-x: hidden;

	overflow-y: scroll;

	padding: 40px;

}



/*

* Scroll bar

*/



body::-webkit-scrollbar {

	width: 1em;

}



body::-webkit-scrollbar-track {

	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}



body::-webkit-scrollbar-thumb {

	background-color: #2e2e2e;

	outline: 1px solid #2e2e2e;

}



.side-panel-wrapper-services-12.side-open::-webkit-scrollbar-thumb {

	background: #000;

	-webkit-border-radius: 10px;

	border-radius: 10px;

	background: #000;

	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);

}



/*

* Sidepanel

*/



.textos {

	padding: 5px 10px 10px 10px;

}



.bg-foto-institucional {

	position: relative;

}



@media only screen and (max-width: 425px) {

	.bg-foto-institucional::after {

		content: '';

		position: absolute;

		top: -35px;

		left: 0;

		width: 100%;

		height: 160%;

		z-index: -1;

		background: #2e2e2e !important;

	}

}



/*

* Rodapé

*/



#footer {

	min-height: 158px;

	background: #2e2e2e;

	border-top: 4px solid #2e2e2e;

}



#footer .footer-address {

	color: #fff;

	font-size: 16px;

	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0 !important;

	letter-spacing: 1px;

}



#footer .footer-tel-fixo .icon-phone {

	padding: 12px;

	font-size: 16px;

	color: #fff;

	width: 45px !important;

	height: 45px !important;

	background: #2e2e2e;

	border-radius: 100%;

}



#footer .footer-tel-fixo span {

	color: #fff;

	font-size: 23px;

}



#footer .footer-title {

	font-family: 'Lato Regular';

	font-size: 14px;

	letter-spacing: 1px;

}



#footer .menu-item {

	color: #fff !important;

	font-family: 'Lato 300';

	text-transform: uppercase;

	font-size: 12px;

	letter-spacing: 1px;

}



#footer .menu-item:hover {

	color: #333 !important;

}



#footer .form-control {

	border-radius: 0;

}



html #footer button {

	background-color: #2e2e2e;

	border-color: #2e2e2e #2e2e2e #2e2e2e;

	color: #fff;

	border-radius: 0;

}



html #footer button:active,

html #footer button.active {

	color: #fff;

	background-color: #000 !important;

	background-image: none !important;

	border-color: #000 #000 #000 !important;

}



/*

* 404

*/



.http-error {

	padding: 50px 0;

	height: calc(100vh - 158px);

	display: flex;

	justify-content: center;

	align-items: center;

}



/*

* Contadores

*/



.counters strong {

	display: block;

	font-weight: bold;

	line-height: 50px;

	font-size: 68px;

	margin-bottom: 25px;

	color: #8B8B8B !important;

}



/*

* Depoimentos

*/



#mod-depoimentos .testimonial.testimonial-style-2 blockquote p {

	color: #2e2e2e;

	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';

	font-size: 68px;

	line-height: 62px;

}



#mod-depoimentos .testimonial.testimonial-with-quotes blockquote:before {

	color: #77777770;

	display: block !important;

	left: 10px;

	top: -100px;

	content: "“";

	font-size: 40rem;

	font-style: normal;

	line-height: 1;

	position: absolute;

	z-index: -1;

}



#mod-depoimentos .testimonial.testimonial-with-quotes blockquote:after {

	color: #77777770;

	display: block !important;

	right: 10px;

	font-size: 40rem;

	font-style: normal;

	line-height: 1;

	position: absolute;

	bottom: -0.64em;

	content: "”";

	z-index: -1;

}



#mod-depoimentos.mobile .testimonial.testimonial-with-quotes blockquote:before {

	color: #77777770;

	display: block !important;

	left: 10px;

	top: -40px;

	content: "“";

	font-size: 16rem;

	font-style: normal;

	line-height: 1;

	position: absolute;

	z-index: -1;

}



#mod-depoimentos.mobile .testimonial.testimonial-with-quotes blockquote:after {

	color: #77777770;

	display: block !important;

	right: 10px;

	font-size: 16rem;

	font-style: normal;

	line-height: 1;

	position: absolute;

	bottom: -0.5em;

	content: "”";

	z-index: -1;

}



#mod-depoimentos .testimonial .testimonial-author strong {

	color: #535353;

	display: inline;

	margin-bottom: 2px;

	font-size: 1.4rem;

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

}



#mod-depoimentos .testimonial.testimonial-style-2 .testimonial-author p {

	text-align: center;

	padding: 0;

	margin: 0;

	font-size: 1.4rem;

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

}



#mod-depoimentos .owl-stage {

	display: flex !important;

	justify-content: center !important;

	align-items: center !important;

}



#thumbGalleryDetail2 button.owl-next,

#thumbGalleryDetail2 button.owl-prev {

	background-color: #0000;

	color: #2e2e2e;

}



#thumbGalleryDetail2.owl-carousel .owl-nav button.owl-next:before,

#thumbGalleryDetail2.owl-carousel .owl-nav button.owl-prev:before {

	font-size: 1.5rem;

}



/*

* New menu overlay 2

*/



.menu-overlay-with-animation-2 ::after, 

.menu-overlay-with-animation-2 ::before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.menu-overlay-with-animation-2 ::after, 

.menu-overlay-with-animation-2 ::before {

	content: '';

}



.cd-logo, .cd-nav-trigger {

	position: fixed;

	display: inline-block;

}



.cd-logo {

	top: 28px;

	left: 5%;



}

.cd-logo img {

	display: block;

}



.sticky-header-active .cd-nav-trigger {

	height: 71px;

	width: 71px;

}



.cd-nav-trigger {

	top: 0;

	right: 0;

	height: 100px;

	width: 100px;

	z-index: 5;

	overflow: hidden;

	text-indent: 100%;

	white-space: nowrap;

	transition: 0.3s;

}



.cd-nav-trigger .cd-icon {

	position: absolute;

	left: 50%;

	top: 50%;

	bottom: auto;

	right: auto;

	-webkit-transform: translateX(-50%) translateY(-50%);

	-moz-transform: translateX(-50%) translateY(-50%);

	-ms-transform: translateX(-50%) translateY(-50%);

	-o-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

	display: inline-block;

	width: 18px;

	height: 3px;

	background-color: #ffff;

	z-index: 10;

	width: 35px;

}



.cd-nav-trigger .cd-icon::before, 

.cd-nav-trigger .cd-icon:after {

	position: absolute;

	top: 0;

	right: 0;

	width: 100%;

	height: 100%;

	background-color: #fff;

	-webkit-transform: translateZ(0);

	-moz-transform: translateZ(0);

	-ms-transform: translateZ(0);

	-o-transform: translateZ(0);

	transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	-webkit-transition: -webkit-transform .3s;

	-moz-transition: -moz-transform .3s;

	transition: transform .3s;

}



.cd-nav-trigger .cd-icon::before {

	-webkit-transform: translateY(-6px) rotate(0deg);

	-moz-transform: translateY(-6px) rotate(0deg);

	-ms-transform: translateY(-6px) rotate(0deg);

	-o-transform: translateY(-6px) rotate(0deg);

	transform: translateY(-6px) rotate(0deg);

	width: 35px;

	left: 0;

	top: -3px;

}



.cd-nav-trigger .cd-icon::after {

	-webkit-transform: translateY(6px) rotate(0deg);

	-moz-transform: translateY(6px) rotate(0deg);

	-ms-transform: translateY(6px) rotate(0deg);

	-o-transform: translateY(6px) rotate(0deg);

	transform: translateY(6px) rotate(0deg);

	width: 35px;

	left: 0;

	top: 3px;

}



.cd-nav-trigger::before, 

.cd-nav-trigger::after {

	position: absolute;

	top: 0;

	left: 0;

	border-radius: 0%;

	height: 100%;

	width: 100%;

	-webkit-transform: translateZ(0);

	-moz-transform: translateZ(0);

	-ms-transform: translateZ(0);

	-o-transform: translateZ(0);

	transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	-webkit-transition-property: -webkit-transform;

	-moz-transition-property: -moz-transform;

	transition-property: transform;

}



.cd-nav-trigger::before {

	background-color: #0000;

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

	-webkit-transition-duration: 0.3s;

	-moz-transition-duration: 0.3s;

	transition-duration: 0.3s;

	-webkit-transition-delay: 0.4s;

	-moz-transition-delay: 0.4s;

	transition-delay: 0.4s;

}



.cd-nav-trigger::after {

	background-color: #d0ff0100;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

	transform: scale(0);

	-webkit-transition-duration: 0s;

	-moz-transition-duration: 0s;

	transition-duration: 0s;

	-webkit-transition-delay: 0s;

	-moz-transition-delay: 0s;

	transition-delay: 0s;

}



.cd-nav-trigger.close-nav::before {

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

	transform: scale(0);

}



.cd-nav-trigger.close-nav::after {

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

	-webkit-transition-duration: 0.3s;

	-moz-transition-duration: 0.3s;

	transition-duration: 0.3s;

	-webkit-transition-delay: 0.4s;

	-moz-transition-delay: 0.4s;

	transition-delay: 0.4s;

}



.cd-nav-trigger.close-nav .cd-icon {

	background-color: #fff0 !important

}



.cd-nav-trigger.close-nav .cd-icon::before, 

.cd-nav-trigger.close-nav .cd-icon::after {

	background-color: #fff;

}



.cd-nav-trigger.close-nav .cd-icon::before {

	-webkit-transform: translateY(0) rotate(45deg);

	-moz-transform: translateY(0) rotate(45deg);

	-ms-transform: translateY(0) rotate(45deg);

	-o-transform: translateY(0) rotate(45deg);

	transform: translateY(0) rotate(45deg);

}



.cd-nav-trigger.close-nav .cd-icon::after {

	-webkit-transform: translateY(0) rotate(-45deg);

	-moz-transform: translateY(0) rotate(-45deg);

	-ms-transform: translateY(0) rotate(-45deg);

	-o-transform: translateY(0) rotate(-45deg);

	transform: translateY(0) rotate(-45deg);

	top: -3px;

	width: 35px;

	left: 0;

}



.cd-primary-nav {

	position: fixed;

	left: 0;

	top: 0;

	height: 100%;

	width: 100%;

	padding: 35% 0 0 0;

	z-index: 3;

	background-color: #000;

	overflow: auto;

	-webkit-overflow-scrolling: touch;

	visibility: hidden;

	list-style: none;

	opacity: 0;

	-webkit-transition: visibility 0s, opacity 0.3s;

	-moz-transition: visibility 0s, opacity 0.3s;

	transition: visibility 0s, opacity 0.3s;

}



.cd-primary-nav li {

	margin: 2.6em 0;

	text-align: center;

	text-transform: capitalize;

}



.cd-primary-nav a {

	font-size: 20px;

	font-size: 1.25rem;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	-webkit-transition: color 0.2s;

	-moz-transition: color 0.2s;

	transition: color 0.2s;

	font-family: 'FONTFABRIC-INTROREGULARALT_0';

	font-size: 28px;

}



.no-touch .cd-primary-nav a:hover {

	color: #ffffff;

}



.cd-primary-nav.fade-in {

	visibility: visible;

	opacity: 1;

}



@media only screen and (min-width: 768px) {

	.cd-primary-nav li {

		margin: 2em 0;

	}



	.cd-primary-nav a {

		font-size: 28px;

		font-size: 1.75rem;

	}

}



@media only screen and (min-width: 1170px) {

	.cd-primary-nav li {

		margin: 2.6em 0;

	}



	.cd-primary-nav a {

		font-size: 32px;

		font-size: 2rem;

	}

}



.cd-overlay-nav, .cd-overlay-content {

	position: fixed;

	top: 18px;

	right: 5%;

	height: 4px;

	width: 4px;

	-webkit-transform: translateX(-20px) translateY(20px);

	-moz-transform: translateX(-20px) translateY(20px);

	-ms-transform: translateX(-20px) translateY(20px);

	-o-transform: translateX(-20px) translateY(20px);

	transform: translateX(-20px) translateY(20px);

}



.cd-overlay-nav span, .cd-overlay-content span {

	display: inline-block;

	position: absolute;

	border-radius: 50%;

	-webkit-transform: translateZ(0);

	-moz-transform: translateZ(0);

	-ms-transform: translateZ(0);

	-o-transform: translateZ(0);

	transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	will-change: transform;

	-webkit-transform-origin: 50% 50%;

	-moz-transform-origin: 50% 50%;

	-ms-transform-origin: 50% 50%;

	-o-transform-origin: 50% 50%;

	transform-origin: 50% 50%;

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

	transform: scale(0);

}



.cd-overlay-nav.is-hidden, .cd-overlay-content.is-hidden {

	opacity: 0;

	visibility: hidden;

	-webkit-transition: opacity .3s 0s, visibility 0s .3s;

	-moz-transition: opacity .3s 0s, visibility 0s .3s;

	transition: opacity .3s 0s, visibility 0s .3s;

}



.cd-overlay-nav {

	z-index: 2;

}



.cd-overlay-nav span {

	background-color: #333;

}



.cd-overlay-content {

	z-index: 4;

}



.cd-overlay-content span {

	background-color: #8B8B8B;

}



.cd-content {

	padding: 80px 0;

	width: 90%;

	max-width: 768px;

	margin: 0 auto;

	z-index: 1;

}



.cd-content .cd-intro {

	height: 200px;

	padding-top: 4.6em;

}



.cd-content h1 {

	text-align: center;

	font-size: 20px;

	font-size: 1.25rem;

}



.cd-content p {

	line-height: 1.5;

	color: #fff;

}



@media only screen and (min-width: 768px) {

	.cd-content .cd-intro {

		height: 250px;

		padding-top: 6em;

	}



	.cd-content h1 {

		font-size: 28px;

		font-size: 1.75rem;

	}

	

	.cd-content p {

		font-size: 18px;

		font-size: 1.125rem;

		line-height: 1.8;

	}

}



/*

* Swal

*/



.swal2-container {

	padding: 0px !important;

}



.swal2-popup {

	border-radius: 0px !important;

	padding: 30px 50px 50px 50px !important;

	width: 100% !important;

}



.swal2-actions {

	max-width: 425px;

}



div#swal2-content {

	font-size: 20px;

	line-height: 20px;

	color: #454A60;

	font-family: FONTFABRIC-INTROREGULARALT_0;

}



.swal2-styled.swal2-confirm,

.swal2-styled.swal2-cancel {

	border: 0 !important;

	border-radius: 0 !important;

	background: initial !important;

	background-color: #2e2e2e !important;

	border-color: #2e2e2e #2e2e2e #2e2e2e !important;

	color: #FFF !important;

	border: 1px solid #2e2e2e !important;

	font-family: 'FONTFABRIC-INTRO-BOLD-ALT';

}

.swal2-styled.swal2-confirm:hover,

.swal2-styled.swal2-cancel:hover {

	border: 1px solid #2e2e2e !important;

	background: #0000 !important;

	color: #2e2e2e !important;

}



.swal2-styled.swal2-confirm i,

.swal2-styled.swal2-cancel i {

	color: #8B8B8B !important;

	margin-left: 6px;

}



.swal2-styled.swal2-confirm:hover i,

.swal2-styled.swal2-cancel:hover i {

	color: #454A5F !important;

}



.swal2-container.swal2-backdrop-show {

	background: rgba(0, 0, 0, 0.72);

	z-index: 99999;

}



.swal2-icon.swal2-error {

	border-color: #2e2e2e;

	color: #2e2e2e;

}



.swal2-icon.swal2-error [class^=swal2-x-mark-line] {

	background-color: #2e2e2e;

}



.swal2-icon.swal2-error [class^=swal2-x-mark-line] {

	background-color: #2e2e2e;

}



.swal2-title {

	display: none !important;

}



.swal2-icon.swal2-success .swal2-success-ring {

	border: .25em solid #2e2e2e;

}



.swal2-icon.swal2-success [class^=swal2-success-line] {

	background-color: #2e2e2e;

}



.swal2-styled:focus {

	outline: 0;

	box-shadow: none;

}



.swal2-icon {

	width: 3em;

	height: 3em;

}



.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {

	top: 1.9em;

	left: .475em;

	width: 1.2em;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}



.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {

	top: 1.6em;

	right: 2em;

	width: 1.9375em;

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

}



div#swal2-content i {

	font-size: 52px;

	margin: 15px;

	color: #8B8B8B;

}



#mod-clientes .content-grid .content-grid-item .img-fluid {

	max-height: 45px;

	height: 45px;

}



#mod-clientes .content-grid-item:hover {

	background-color: #6a018c;

}



#mod-clientes .content-grid-item:hover img {

	filter: brightness(0) invert(1) !important;

}



/*

* Blog

*/



.img-blog-list {

	width: 500px;

	height: 500px;

	object-fit: cover;

	object-position: 50% 50%;

	border-radius: 0px !important;

}



.img-blog-details {

	width: 100%;

	height: 425px;

	object-fit: cover;

	object-position: 50% 50%;

}



.recent-posts .date .month, 

article.post .post-date .month {

	background-color: #000;

}



.recent-posts .date .day, 

article.post .post-date .day {

	color: #2e2e2e;

}



img.img-fluid.img-blog-gallery {

	width: 100%;

	height: 250px;

	max-height: 250px;

	object-fit: cover;

	object-position: 50% 50%;

}



.post-author img {

	max-width: 80px;

	width: 100%;

	height: auto !important;

	max-height: 100% !important;

}



@media (max-width: 767px) {

	.blog-container .post-container:nth-child(even) .post-image {

		order: 1

	}



	.blog-container .post-container:nth-child(even) .post-content {

		order: 2

	}

}



@media (min-width: 768px) {

	.blog-container .post-container:nth-child(even) .post-image {

		order: 2

	}



	.blog-container .post-container:nth-child(even) .post-content {

		order: 1

	}

}



@media (max-width: 425px) {

	article.post .post-meta {

		top: 0;

		bottom: 0;

		left: 0;

		right: 0;

	}

}



.comments-form {

	background: #f0f0f0;

	border-radius: 6px;

	padding: 15px;

	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);

}



.comments-form .form-control {

	border: 1px solid #0000003b;

	height: 48px;

	border-radius: 4px;

}



.filter-blog-form .form-control {

	border: 1px solid #0000003b;

	background-color: #0000000f;

	height: 48px;

	border-radius: 4px;

}



.comments-form textarea {

	height: 145px !important;

	resize: none;

}



ul.comments li {

	clear: both;

	padding: 0;

}



ul.comments .comment-block {

	background: #f7f7f7;

	border-radius: 5px;

	padding: 20px 20px;

	position: relative;

}



.container-titulo-produto {

	background: #fff;

}



.container-titulo-produto h2 {

	font-size: 21px;

	color: #a5a5a5;

}



.container-titulo-produto h2 span:nth-of-type(1) {

	font-family: FONTFABRIC-INTRO-LIGHT-ALT_0;

	letter-spacing: 0px;

}



.container-titulo-produto h2 span:nth-of-type(2) {

	font-family: FONTFABRIC-INTRO-BOLD-ALT;

	letter-spacing: 0px;

}



.container-titulo-produto p {

	color: #fff !important;

}



.container-titulo-blog {

	background: #2e2e2e;;

}



.container-titulo-blog h2 {

	color: #fff;

	font-size: 21px;

	font-family: FONTFABRIC-INTRO-BOLD-ALT;

	letter-spacing: 0px;

}



.post-medium {

	margin-bottom: 100px !important;

	padding-bottom: 28px !important;

}





@media (max-width: 425px) {

	.post-medium .btn-post {

		top: 0;

		right: 0;

		bottom: 0;

		left: 0;

	}

}



@media (min-width: 426px) {



	.blog-container .post-container:nth-child(odd) .post-image .btn-post {

		right: -10px;

	}



	.blog-container .post-container:nth-child(even) .post-image .btn-post {

		left: -10px;

	}



	.post-medium .btn-post {

		top: calc(50% - 40px) !important;

		bottom: 0;

	}

}





.post-medium .btn-post {

	display: flex;

	justify-content: center;

	align-items: center;

	position: absolute;

	width: 88px;

	height: 88px;

	margin: auto;

	font-size: 18px !important;

	background: #000;

	border: 1px solid #000;

	border-radius: 0;

	transition: all .2s ease-in-out;

}



.post-medium .btn-post .fa-plus {

	color: #fff !important;

}



.post-medium .btn-post:hover {

	color: #000 !important;

	background: #000 !important;

	border: 1px solid #000;

	transform: rotate(90deg);

}



.form-comercial {

	background: #000;

}



.form-comercial h2 {

	font-size: 50px;

	color: #fff;

}



.form-comercial .form-group input {

	height: 45px;

	color: #fff;;

	font-size: 12px;

	font-family: 'Lato Regular';

	background: transparent;

	border-top: 1px solid transparent;

	border-left: 1px solid transparent;

	border-right: 1px solid transparent;

	border-bottom: 1px solid #fff;

}



.is-valid, .valid {

	background: transparent !important;

	border: 1px solid green !important;

}



.form-comercial .form-group input::placeholder {

	color: #fff;

	opacity: 1; 

}



.form-comercial .form-group input:-ms-input-placeholder { 

	color: #fff;

}



.form-comercial .form-group input::-ms-input-placeholder { 

	color: #fff;

}



.form-comercial .form-group textarea {

	color: #fff;

	background: transparent;

	border: 1px solid #fff;

}



.form-comercial .form-group textarea::placeholder {

	color: #fff;

}



.form-comercial .form-group .comercial-button {

	display: flex !important;

	justify-content: space-between;

	align-items: center;

	width: 250px;

	padding: 20px 30px;

	font-family: 'Lato Regular';

	font-weight: bold;

	font-size: 14px;

	color: #000;

	background: #fff;

	border: 1px solid #000;

	border-top-left-radius: 35px;

	border-top-right-radius: 35px;

	border-bottom-left-radius: 35px;

	border-bottom-right-radius: 35px;

	transition: all 0.2s ease;

}



.form-comercial .form-group .comercial-button:hover,

.form-comercial .form-group .comercial-button:active {

	color: #fff !important;

	background: #000 !important;

	border: 1px solid #fff !important;

}



.form-comercial .input-group select {

	height: 45px !important;

	font-family: 'Lato Regular' !important;

	font-size: 20px !important;

	color: #fff;

	background: #000;

}



.banners-desktop .owl-carousel .owl-dots {

	counter-reset: dots;

	position: absolute;

	text-align: left;

	bottom: 10%;

	padding-left: 25%;

}



.banners-desktop .owl-carousel .owl-dot:before {

	counter-increment: dots;

	content: counter(dots);

	position: absolute;

	color: #fff;

	margin-left: -4px;

	margin-top: 12px;

}



.owl-carousel .owl-dots .owl-dot span {

	background-color: #0000;

	border: 1px solid #0000;

	padding: 20px;

}



.owl-carousel .owl-dots .owl-dot.active span, 

.owl-carousel .owl-dots .owl-dot:hover span {

	background-color: #0000 !important;

	border: 1px solid #fff;

}



.col-social {

	list-style: none;

	width: 100%;

	position: absolute;

	bottom: 12%;

	z-index: 999999;

	display: flex;

	justify-content: flex-end;

	padding-right: 10%;

	color: #fff;

	height: 26px;

}



.col-social li {

	margin: 0px 12px;

}



.col-social li a,

.col-social li a i {

	color: #fff;

}





.home-colecao .colecao-image-box:hover img {

	filter: grayscale(0);

}

img.gray-scale{
	filter: grayscale(100%);
}

img.gray-scale:hover{
	filter: grayscale(0);
}