/* #####################################
########################################

	Theme name: MXF Motors
	Theme URI: http://mxfmotors.com.br
	Description: Este tema foi desenvolvido exclusivamente para a MXF Motors.

	Code: Gabriel Amarante | gabrielfreelancer.com.br
	Author: Visuality
	Author URI: http://visuality.com.br

	Version: 07.2020

########################################
##################################### */


@charset "UTF-8";

/* ######
   Fontes
############ */

@font-face {
	font-family: 'Rift';
	src: url('font/rift-bold-italic/rift-bolditalic-webfont.woff2') format('woff2'),
		 url('font/rift-bold-italic/rift-bolditalic-webfont.woff') format('woff'),
		 url('font/rift-bold-italic/rift-bolditalic-webfont.svg#riftbold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ######
   Variáveis
############ */

html {
	scroll-behavior: smooth;

	--texto: #111;
	--cinza-1: #F3F3F3;
	--cinza-2: #DCDCDC;
	--cinza-3: #CBCBCB;
	--cinza-4: #565656;
	--vermelho: #FF000E;
	--vermelho-2: #FD5E60;
}

/* ######
   Básicos
############ */

* {
	outline: none;
}

html , body {
	margin: 0;
	padding: 0;
}

body {
	color: var(--texto);
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	padding: 152px 0 0;
	background: url(images/grade.svg) repeat-y top center;
	background-size: 1110px auto;
}
body.wp-admin {
	padding: 0;
}

p {
	line-height: 24px;
	margin: 0 0 20px;
}

a , a:hover , a:focus {
	text-decoration: none;
}

button , button:hover , button:focus {
	outline: none;
	cursor: pointer;
}

img {
	max-width: 100%;
	height: auto;
}

h1 , h2 , h3 , h4 , h5 {
	font-family: 'Rift';
}

/* ######
   Gerais
############ */

.site {
	overflow: hidden;
}

/* grecaptcha-badge */

.grecaptcha-badge {
	/*opacity: 0;*/
}

/* box-slide */

.box-slide {
	position: relative;
}

/* display-table */

.display-table {
	display: table;
	margin: 0;
	padding: 0;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}

/* df-center */

.df-center {
	align-items: center;
	display: flex;
	width: 100%;
	height: 100%;
}

/* wp-pagenavi */

.wp-pagenavi a ,
.wp-pagenavi span {
	color: var(--texto);
	font-size: 13px;
	line-height: 18px;
	display: inline-block;
	margin: 0 4px;
	padding: 6px 12px;
	transition: .3s;
	border-radius: 3px;
	border: none;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	background: #FFF;
}
.wp-pagenavi .current {
	color: #FFF;
	background: var(--texto);
}

/* box-header */

.box-header {
	margin: 0 0 50px;
}
.box-header.small-margin {
	margin: 0 0 20px;
}
.box-header.no-margin {
	margin: 0;
}
.box-header.center {
	text-align: center;
}
.box-header h1 ,
.box-header h2 ,
.box-header h3 {
	color: var(--vermelho);
	font-size: 50px;
	font-weight: normal;
	line-height: 55px;
	margin: 0;
}

/* read-more */

.read-more {
	color: #FFF;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 15px 25px;
	position: relative;
	transition: .3s;
	overflow: hidden;
	border: none;
}
.read-more:hover ,
.read-more:focus {
	color: #FFF;
}
.read-more::before ,
.read-more::after {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.read-more::before {
	width: 100%;
	z-index: -2;
	background: var(--vermelho);
}
.read-more::after {
	width: 0;
	transition: .3s;
	z-index: -1;
	background: var(--vermelho-2);
}
.read-more:hover::after {
	width: 100%;
}
/* .read-more:hover {
	color: #FFF;
	background: var(--vermelho-2);
} */

/* contain-nav */

.contain-nav {
	width: 100%;
	position: fixed;
	top: 90px;
	left: 0;
	z-index: 5;
}

/* ######
   Carregamento personalizado
############ */

#preloader {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	transition: .6s;
	background: #FFF;
}
#preloader.disabled {
	z-index: -999;
	opacity: 0;
}
#preloader img {
	width: 90px;
	max-width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* ######
   Página básica | Conteúdo
############ */

.page-base #content {
	padding: 100px 0 85px;
}

/* box-title */

.page-base #content .box-title {
	margin: 0 0 30px;
}
.page-base #content .box-title h1 {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin: 0;
}

/* box-content */

.page-base #content .box-content img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}
.page-base #content .box-content p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 15px;
}

/* ######
   Cabeçalho
############ */

#header {
	width: 100%;
	height: 90px;
	padding: 20px 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6;
	background: #000;
}

/* box-contain */

#header .box-contain {
	height: 100%;
	transform: translateY(2px);
}

/* box-logo */

#header .box-logo {
	margin: 0;
}
#header .box-logo a {
	display: block;
}
#header .box-logo img {
	width: 180px;
}

 #diferenciais .box-link{
  display: flex;
  margin: 0 0 70px 0;
}

 #diferenciais .box-link a {
color: #000;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  max-width: 401px;
  margin: 0 auto;
  padding: 20px 60px;
  transition: .3s;
  border: none;
  border-radius: 5px;
  background: #CECECE;
}

#diferenciais .box-link a.verde {
  color: #FFF;
  background: rgb(255, 0, 14);
  display:flex;
  align-items: center;
}


#diferenciais .box-link a  .icon-whatsapp {
	display: inline-block;
	width: 35px;
	height: 32px;
	margin: 0 10px 0 0;
	background: url(images/icons/whatsapp-branco.svg) no-repeat center center;
	background-size: 30px auto;
}




 #galeria .box-link a {
color: #000;
  font-size: 16px  !important;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  max-width: 401px  !important;
  margin: 0 auto;
  padding: 20px 40px  !important;
  transition: .3s;
  border: none;
  border-radius: 5px;
  background: #CECECE;
}

#galeria .box-link a.vermelho {
  color: #FFF !important;
  background: rgb(255, 0, 14) !important;
  display:flex  !important;
  align-items: center  !important;
  justify-content: center;
}


#galeria .box-link a .icon-whatsapp {
	display: inline-block;
	width: 35px;
	height: 32px;
	margin: 0 10px 0 0;
	background: url(images/icons/whatsapp-branco.svg) no-repeat center center;
	background-size: 30px auto;
}


#banner-consorcio{

}



/* box-search */

#header .box-search form {
	position: relative;
}
#header .box-search input {
	width: 100%;
	height: 50px;
	padding: 0 20px 0 60px;
	border-radius: 5px;
	border: none;
	background: #FFF;
}
#header .box-search button {
	font-size: 0;
	width: 50px;
	height: 50px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	background: url(images/icons/search.svg) no-repeat center center;
	background-size: 16px auto;
}

/* box-central */

#header .box-central {
	display: inline-block;
	position: relative;
}
#header .box-central button {
	display: block;
	padding: 0;
	border: none;
	background: transparent;
}
#header .box-central .icon-central {
	display: inline-block;
	width: 35px;
	height: 32px;
	margin: 0 10px 0 0;
	background: url(images/icons/central-atendimento.svg) no-repeat center center;
	background-size: 30px auto;
}
#header .box-central p {
	color: #FFF;
	line-height: 16px;
	text-align: left;
	margin: 0 0 3px;
}

/* central-contain */

#header .central-contain {
	width: 230px;
	padding: 0 20px 0 0;
}

/* central-link */

#header .central-link {
	width: 100px;
	position: relative;
}
#header .central-link::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: calc(100% + 40px);
	position: absolute;
	top: -20px;
	left: 0;
	border-left: solid 1px rgba(0,0,0,.1);
}

/* box-link */

#header .central-link .box-link {
	padding: 0 0 0 20px;
}
#header .central-link .box-link p {
	font-size: 15px;
	font-weight: 700;
	margin: 15px 0;
}
#header .central-link .box-link a {
	transition: .3s;
}
#header .central-link .box-link a:hover {
	color: var(--vermelho);
}

/* central-info */

#header .central-info {
	display: flex;
	height: 0;
	width: 370px;
	padding: 0 20px;
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: .6s;
	overflow: hidden;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,.2);
	background: #FFF;
}
#header .central-info.active ,
#header .central-info:hover {
	height: auto;
	padding: 20px;
	top: 40px;
	opacity: 1;
}
#header .central-info hr {
	width: calc(100% + 40px);
	margin: 20px -20px;
}
#header .central-info ul {
	text-align: left;
	width: 100%;
	margin: 0 0 5px;
}
#header .central-info li:first-child {
	width: 30px;
}
#header .central-info h4 ,
#header .central-info h5 {
	font-size: 18px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	margin: 0 0 10px;	
}
#header .central-info h5 {
	font-size: 15px;
}
#header .central-info p {
	color: var(--texto);
	margin: 0;
}
#header .central-info a {
	color: var(--texto);
}
#header .central-info span {
	display: block;
	width: 18px;
	height: 18px;
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center center;
}
#header .central-info span.icon-phone {
	background-image: url(images/icons/telefone.svg);
}
#header .central-info span.icon-email {
	background-image: url(images/icons/email.svg);
	background-size: 18px auto;
}
#header .central-info span.icon-hour {
	background-image: url(images/icons/horario.svg)
}

/* box-imprensa */

#header .box-imprensa {
	display: inline-block;
	margin: 0 0 0 30px;
}
#header .box-imprensa span {
	display: inline-block;
	width: 35px;
	height: 32px;
	margin: 0 10px 0 0;
	background: url(images/icons/imprensa.svg) no-repeat center center;
	background-size: 35px auto;
}
#header .box-imprensa p {
	color: #FFF;
	line-height: 16px;
	text-align: left;
	margin: 0 0 3px;
}

/* social-case */

#header .social-case {
	display: inline-block;
	margin: 0 0 0 30px;
}
#header .social-case a {
	display: inline-block;
	margin: 0 0 0 6px;
	transition: .3s;
}
#header .social-case a:hover {
	opacity: .8;
}
#header .social-case span {
	display: block;
	width: 12px;
	height: 30px;
	background: url(images/icons/facebook.svg) no-repeat center center;
	background-size: auto 20px;
}
#header .social-case span.icon-instagram {
	width: 22px;
	background-image: url(images/icons/instagram.svg);
}
#header .social-case span.icon-youtube {
	width: 22px;
	background-image: url(images/icons/youtube.svg);
	background-size: 20px auto;
}
#header .social-case span.icon-tiktok {
	width: 19px;
	background-image: url(images/icons/tiktok.svg);
	background-size: auto 19px;
}
#header .social-case span.icon-twitter {
	width: 19px;
	background-image: url(images/icons/twitter.svg);
	background-size: 19px auto;
}

/* ######
   Navegação
############ */

#navigation {
	width: 100%;
	height: 62px;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,.2);
	background: #FFF;
}

/* navbar */

#navigation .navbar {
	display: block;
	padding: 0;
}
#navigation .navbar ul {
	text-align: center;
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
#navigation .navbar li {
	display: inline-block;
	margin: 0 20px;
	position: relative;
}
@media (max-width: 1200px) {
	#navigation .navbar li {
		margin: 0 10px;
	}
}
@media (max-width: 900px) {
	#navigation .navbar li {
		margin: 0 6px !important;
	}
	#navigation .navbar li:first-child {
		margin: 0 5px 0 0 !important;
	}
	#navigation .navbar li:last-child {
		margin: 0 0 0 5px !important;
	}
}
#navigation .navbar a {
	color: var(--texto);
	font-size: 15px;
	font-weight: 500;
	display: inline-block;
	padding: 20px 0;
	transition: .3s;
}
@media (max-width: 900px) {
	#navigation .navbar a {
		font-size: 13px;
		margin: 0;
	}
}
#navigation .navbar a:hover {
	color: var(--vermelho);
}
#navigation .navbar li.sub-product a::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 10px;
	margin: 0 0 0 5px;
	filter: brightness(0);
	transition: .3s;
	background: url('images/icons/seta-menu.svg') no-repeat center center;
	background-size: contain;
}
#navigation .navbar li.sub-product a:hover::after {
	filter: initial;
}
#navigation .navbar .featured a {
	color: #FFF;
	display: inline-block;
	padding: 10px 40px;
	transition: .3s;
	border-radius: 4px;
	background: var(--vermelho);
}
@media (max-width: 900px) {
	#navigation .navbar .featured a {
		padding: 10px !important;
	}
}
#navigation .navbar .featured a:hover {
	background: var(--vermelho-2);
}

/* sub-menu */

#navigation .navbar ul.sub-menu {
	display: none;
	width: 250px;
	padding: 20px 20px 10px;
	position: absolute;
	top: 60px;
	left: -20px;
	transition: .3s;
	overflow: hidden;
	box-shadow: 3px 3px 4px 0 rgba(0,0,0,.2);
	background: #FFF;
}
#navigation .navbar li:hover > ul.sub-menu {
	display: block;
}
#navigation .navbar ul.sub-menu li {
	text-align: left;
	display: block;
	width: 100%;
	margin: 0 0 10px;
}
#navigation .navbar ul.sub-menu a {
	padding: 0;
}

/* ######
   Navegação dos produtos
############ */

#nav-product {
	display: none;
	width: 100%;
	padding: 25px 0 15px;
	position: absolute;
	top: 62px;
	left: 0;
	z-index: 1;
	box-shadow: 0 3px 30px 0 rgba(0,0,0,.1);
	border-top: solid 1px var(--cinza-2);
	background: #fff;
	/* background: #FFF url(images/grade.svg) repeat-y top center;
	background-size: 1110px auto; */
}
#nav-product.active ,
#nav-product:hover {
	display: block;
}

/* box-item */

#nav-product .box-item {
	/* padding: 0 25px; */
	padding: 0;
}
#nav-product .box-item p {
	color: var(--vermelho);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 10px;
}

/* navbar */

#nav-product .navbar {
	display: block;
	padding: 0;
}
#nav-product .navbar ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
#nav-product .navbar li {
	display: block;
	margin: 0 0 8px;
}
#nav-product .navbar a {
	color: var(--texto);
	font-size: 14px;
	line-height: 20px;
	transition: .3s;
}
#nav-product .navbar li.link-title a {
	color: var(--vermelho);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	display: inline-block;
	margin: 10px 0 0;
}
#nav-product .navbar a:hover {
	color: var(--vermelho);
}
#nav-product .navbar a span {
	color: var(--vermelho);
	display: block;
	margin: -2px;
}

/* ######
   Navegação mobile
############ */

#nav-mobile {
	width: 100%;
	height: 100%;
	position: fixed;
	top: -50px;
	left: 0;
	z-index: -1;
	opacity: 0;
	overflow-y: auto;
	transition: .6s;
	background: #FFF;
}
#nav-mobile.active {
	top: 0;
	opacity: 1;
	z-index: 10;
}

/* box-head */

#nav-mobile .box-head {
	padding: 20px;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,.2);
	background: #111;
}

/* box-logo */

#nav-mobile .box-logo {
	margin: 0;
}

/* box-close */

#nav-mobile .box-close {
	text-align: right;
	width: 100%;
}
#nav-mobile .box-close button {
	color: transparent;
	display: inline-block;
	width: 25px;
	height: 25px;
	border: none;
	background: url(images/icons/close.svg) no-repeat center center;
	background-size: 20px auto;
}

/* box-link */

#nav-mobile .box-link {
	text-align: center;
	margin: 60px 0 30px;
}

/* navbar */

#nav-mobile .navbar {
	display: block;
	padding: 0;
}
#nav-mobile .navbar ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
#nav-mobile .navbar li {
	display: block;
	margin: 0 0 15px;
}
#nav-mobile .navbar a {
	color: var(--texto);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	text-transform: uppercase;
	display: inline-block;
	transition: .3s;
}
#nav-mobile .navbar .featured a {
	color: #FFF;
	display: inline-block;
	margin: 10px 0 0;
	padding: 8px 25px;
	border-radius: 4px;
	background: var(--vermelho);
}

/* sub-menu */

#nav-mobile li.menu-item-has-children:hover ul.sub-menu {
	display: block;
}
#nav-mobile ul.sub-menu {
	display: none;
	width: 280px;
	max-width: 90%;
	margin: 20px auto;
	padding: 30px 0 10px;
	background: #EEE;
}
#nav-mobile ul.sub-menu li {
	margin: 0 0 20px;
}
#nav-mobile ul.sub-menu a {
	font-size: 14px;
	line-height: 20px;
}

/* social-case */

#nav-mobile .social-case {
	text-align: center;
	display: block;
	padding: 25px 10px;
}
#nav-mobile .social-case a {
	text-align: center;
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 0 5px;
	padding: 10px 0 0;
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,.3);
	border-radius: 4px;
}
#nav-mobile .social-case span {
	display: inline-block;
	width: 25px;
	height: 25px;
	filter: invert(100%);
	background: url(images/icons/facebook.svg) no-repeat center center;
	background-size: auto 20px;
}
#nav-mobile .social-case span.icon-instagram {
	background-image: url(images/icons/instagram.svg);
}
#nav-mobile .social-case span.icon-youtube {
	background-image: url(images/icons/youtube.svg);
	background-size: 20px auto;
}
#nav-mobile .social-case span.icon-tiktok {
	background-image: url(images/icons/tiktok.svg);
	background-size: auto 19px;
}
#nav-mobile .social-case span.icon-twitter {
	background-image: url(images/icons/twitter.svg);
	background-size: 19px auto;
}

/* ######
   Navegação do produto
############ */

#menu-product {
	width: 100%;
	height: 100%;
	position: fixed;
	top: -50px;
	left: 0;
	z-index: -1;
	opacity: 0;
	overflow-y: auto;
	background: #FFF;
}
#menu-product.active {
	top: 0;
	opacity: 1;
	z-index: 20;
}

/* box-head */

#menu-product .box-head {
	margin: 0 0 30px;
	padding: 20px;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,.2);
	background: #111;
}

/* box-logo */

#menu-product .box-logo {
	margin: 0;
}

/* box-close */

#menu-product .box-close {
	text-align: right;
	width: 100%;
}
#menu-product .box-close button {
	color: transparent;
	display: inline-block;
	width: 25px;
	height: 25px;
	border: none;
	background: url(images/icons/close.svg) no-repeat center center;
	background-size: 20px auto;
}

/* box-title */

#menu-product .box-title {
	text-align: center;
	margin: 0 0 10px;
}
#menu-product .box-title h4 {
	margin: 0;
}

/* navbar */

#menu-product .navbar {
	display: block;
	margin: 0 0 30px;
	padding: 0;
}
#menu-product .navbar ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
#menu-product .navbar li {
	text-align: center;
	margin: 0 0 5px;
}
#menu-product .navbar a {
	color: var(--texto);
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
}

/* social-case */

#menu-product .social-case {
	text-align: center;
	display: block;
	padding: 25px 10px;
}
#menu-product .social-case a {
	text-align: center;
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 0 5px;
	padding: 10px 0 0;
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,.3);
	border-radius: 4px;
}
#menu-product .social-case span {
	display: inline-block;
	width: 25px;
	height: 25px;
	filter: invert(100%);
	background: url(images/icons/facebook.svg) no-repeat center center;
	background-size: auto 20px;
}
#menu-product .social-case span.icon-instagram {
	background-image: url(images/icons/instagram.svg);
}
#menu-product .social-case span.icon-youtube {
	background-image: url(images/icons/youtube.svg);
	background-size: 20px auto;
}
#menu-product .social-case span.icon-tiktok {
	background-image: url(images/icons/tiktok.svg);
	background-size: auto 19px;
}
#menu-product .social-case span.icon-twitter {
	background-image: url(images/icons/twitter.svg);
	background-size: 19px auto;
}

/* ######
   Empresas
############ */

#companies {
	padding: 40px 0;
	background: #000;
}

/* box-item */

#companies .box-item {
	text-align: center;
}
#companies .box-item a {
	display: block;
}
#companies .box-item img {
	display: inline-block;
	filter: grayscale(100%);
	opacity: .8;
	transition: .5s;
}
#companies .box-item:hover img {
	filter: grayscale(0);
	opacity: 1;
}
@media (max-width: 580px){
	#companies .box-slide {
		height: 60px;
	}
}

/* ######
   Newsletter
############ */

#newsletter {
	padding: 20px 0;
	background: var(--cinza-4);
}
@media (max-width: 580px) {
	#newsletter {
		padding: 45px 0;
	}
}

/* box-text */

#newsletter .box-text {
	text-align: left;
	min-height: 30px;
	padding: 0 0 0 80px;
	background: url(images/icons/newsletter.svg) no-repeat left center;
	background-size: auto 30px;
}
@media (max-width: 580px) {
	#newsletter .box-text {
		text-align: center;
		max-width: 240px;
		margin: 0 auto 30px !important;
		padding: 50px 0 0;
		background-position: top center;
	}
}
#newsletter .box-text p {
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	margin: 0;
}
@media (max-width: 580px) {
	#newsletter .box-text p {
		font-size: 20px;
	}
}

/* box-form */

#newsletter .box-form {
	position: relative;
}
@media (max-width: 580px) {
	#newsletter .box-form {
		max-width: 330px;
		margin: 0 auto;
	}
}
#newsletter .box-form br {
	display: none;
}
#newsletter .box-form p {
	margin: 0;
}
#newsletter .box-form input {
	width: calc(100% - 130px);
	height: 40px;
	padding: 0 15px;
	border-radius: 4px;
	border: none;
	background: #FFF;
}
#newsletter .box-form .aceite input {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px 0 0;
}
#newsletter .box-form .aceite label {
	color: #FFF;
	margin: 5px 0 0 -15px;
}
#newsletter .box-form button {
	color: #FFF;
	font-weight: 500;
	display: inline-block;
	width: 120px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	transition: .3s;
	border-radius: 4px;
	border: none;
	background: var(--vermelho);
}
#newsletter .box-form button:hover {
	background: var(--vermelho-2);
}

/* message */

#newsletter .box-form .wpcf7-not-valid-tip {
	display: none;
}
#newsletter .box-form div.wpcf7-response-output {
	color: #FFF;
	font-size: 13px;
	margin: 10px 0 0;
	padding: 0;
	border: none;
}

/* ######
   Rodapé
############ */

#footer {
	padding: 40px 0;
	background: #FFF;
}

/* box-title */

#footer .box-title {
	margin: 0 0 15px;
}
#footer .box-title h4 {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 20px;
	margin: 0;
}
@media (max-width: 580px) {
	#footer .box-title h4::after {
		content: '';
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 0 0 5px;
		filter: brightness(0);
		background: url('images/icons/seta-menu.svg') no-repeat center center;
	}
	#footer .box-title h4.rodape-title-contato::after {
		display: none;
	}
	#footer .box-title h4.ativo::after {
		transform: rotate(180deg);
	}
}

/* navbar */

#footer .navbar {
	padding: 0;
}
#footer .navbar ul {
	list-style: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
@media (max-width: 580px) {
	#footer .navbar ul {
		display: none;
	}
	#footer .navbar ul.ativo {
		display: block;
	}
}
#footer .navbar li {
	display: block;
	margin: 0 0 5px;
}
#footer .navbar a {
	color: var(--texto);
	line-height: 24px;
	display: inline-block;
	transition: .4s;
}
#footer .navbar a:hover {
	color: var(--vermelho);
}

/* box-info */

#footer .box-info {
	margin: 0 0 30px;
}
#footer .box-info ul {
	text-align: left;
	width: 100%;
	margin: 0 0 5px;
}
#footer .box-info li:first-child {
	width: 30px;
}
#footer .box-info h5 {
	font-size: 15px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	margin: 20px 0 10px;
}
#footer .box-info p {
	color: var(--texto);
	margin: 0;
}
#footer .box-info a {
	color: var(--texto);
}
#footer .box-info span {
	display: block;
	width: 18px;
	height: 18px;
	filter: brightness(0);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(images/icons/telefone.svg);
}
#footer .box-info span.icon-mail {
	background-size: 18px auto;
	background-image: url(images/icons/email.svg);
}
#footer .box-info span.icon-hour {
	background-image: url(images/icons/horario.svg);
}

/* social-case */

#footer .social-case {
	display: inline-block;
	margin: 0 0 30px;
}
#footer .social-case a {
	text-align: center;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 7px 0 0;
	padding: 8px 0 0;
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,.3);
	border-radius: 4px;
}
#footer .social-case span {
	display: inline-block;
	width: 25px;
	height: 25px;
	filter: invert(100%);
	background: url(images/icons/facebook.svg) no-repeat center center;
	background-size: auto 20px;
}
#footer .social-case span.icon-instagram {
	background-image: url(images/icons/instagram.svg);
}
#footer .social-case span.icon-youtube {
	background-image: url(images/icons/youtube.svg);
	background-size: 20px auto;
}
#footer .social-case span.icon-tiktok {
	background-image: url(images/icons/tiktok.svg);
	background-size: auto 19px;
}
#footer .social-case span.icon-twitter {
	background-image: url(images/icons/twitter.svg);
	background-size: 19px auto;
}

/* box-link */

#footer .box-link a {
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 30px;
	transition: .3s;
	border: solid 1px #000;
}
#footer .box-link a:hover {
	color: #FFF;
	background: #000;
}

/* ######
   Direitos
############ */

#copyright {
	padding: 15px 0;
	background: var(--cinza-1);
}

/* box-text */

#copyright .box-text {
	text-align: center;
}
#copyright .box-text p {
	margin: 0;
}
#copyright .box-text a {
	color: #000;
	font-weight: 700;
	transition: .3s;
}
#copyright .box-text a:hover {
	color: var(--vermelho);
}

/* ######
   Lista de produtos
############ */

#list-product {
	padding: 50px 0;
}
.single-produto #list-product {
	padding: 100px 0;
}

/* box-nav */

#list-product .box-nav {
	text-align: center;
	max-width: 300px;
	margin: 0 auto 30px;
}
#list-product .box-nav button {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 15px;
	padding: 0;
	border: none;
	transition: .3s;
	background: transparent;
}
#list-product .box-nav button.active {
	color: var(--vermelho);
}

/* box-contain */

#list-product .box-contain {
	position: relative;
}

/* box-item */

#list-product .box-item {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition: .5s;
	opacity: 0;
}
#list-product .box-item.active {
	position: relative;
	top: auto;
	left: auto;
	z-index: 2;
	opacity: 1;
}

/* box-product */

#list-product .box-product {
	padding: 0 20px;
}
#list-product .box-product img {
	width: 100%;
	opacity: .5;
	transition: .5s;
	transform: scale(1.1);
}
#list-product .slick-current .box-product img {
	opacity: 1;
}
#list-product .box-product a {
	display: block;
}
#list-product .box-product p {
	color: var(--texto);
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	margin: 20px 0 0;
	padding: 10px;
	opacity: 0;
	transition: .5s;
	background: var(--cinza-2);
}
#list-product .slick-current .box-product p {
	opacity: 1;
}

/* slick-arrow */

#list-product .slick-arrow {
	font-size: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: calc(50% - 50px);
	left: calc(50% - 225px);
	z-index: 2;
	border: solid 1px var(--texto);
	background: #FFF url(images/icons/arrow.svg) no-repeat center center;
	background-size: 17px auto;
}
#list-product .slick-next {
	left: auto;
	right: calc(50% - 220px);
	transform: rotate(180deg);;
}

/* ######
   Contato (Conteúdo)
############ */

.page-template-contato #content {
	padding: 50px 0 80px;
}

/* box-text */

.page-template-contato #content .box-text {
	text-align: center;
	margin: 0 0 30px;
}
.page-template-contato #content .box-text p {
	font-size: 16px;
	line-height: 26px;
	margin: 0;
}

/* box-nav */

.page-template-contato #content .box-nav {
	text-align: center;
	margin: 0 0 30px;
}
.page-template-contato #content .box-nav a {
	color: var(--texto);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 15px;
	transition: .3s;
}
.page-template-contato #content .box-nav a.active {
	color: var(--vermelho);
}

/*
.page-template-contato #content .box-nav button {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 15px;
	padding: 0;
	border: none;
	transition: .3s;
	background: transparent;
}
.page-template-contato #content .box-nav button.active {
	color: var(--vermelho);
}

/* box-contain */

.page-template-contato #content .box-contain {
	position: relative;
}

/* box-form */

.page-template-contato #content .box-form {
	width: 100%;
	padding: 30px 30px 0;
	transition: .5s;
	background: var(--cinza-1);
}
.page-template-contato #content .box-form ul {
	width: 100%;
}
.page-template-contato #content .box-form br {
	display: none;
}
.page-template-contato #content .box-form p {
	margin: 0;
}
.page-template-contato #content .box-form legend {
	color: #666;
	font-size: 16px;
	line-height: 24px;
	margin: 0 10px 0 0;
}
.page-template-contato #content .box-form input ,
.page-template-contato #content .box-form select ,
.page-template-contato #content .box-form textarea {
	color: #666;
	font-size: 16px;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 15px;
	border: none;
	border-bottom: solid 1px var(--cinza-2);
	background: transparent;
}
.page-template-contato #content .box-form input[type='checkbox'] {
	width: auto;
	padding: 0;
}
.page-template-contato #content .box-form input[type='radio'] {
	display: inline-block;
	width: 15px;
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
}
.page-template-contato #content .box-form textarea {
	height: 100px;
}
.page-template-contato #content .box-form button ,
.page-template-contato #content .box-form input[type='submit'] {
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	width: calc(100% + 60px);
	margin: 0 -30px;
	padding: 10px;
	transition: .5s;
	border: none;
	background: var(--vermelho);
}
.page-template-contato #content .box-form button:hover {
	background: var(--vermelho-2);
}

/* message */

.page-template-contato #content .wpcf7-not-valid-tip {
	font-size: 13px;
	margin: -28px 0 10px;
}
.page-template-contato #content div.wpcf7-response-output {
	margin: 10px 0 0;
	padding: 0 0 10px;
	border: none;
}

/* ######
   Consórcio (Capa)
############ */

/* box-image */

.page-template-consorcio #cover .box-image {
	margin: 0;
}
.page-template-consorcio #cover .box-image img {
	width: 100%;
	max-height: 70vh;
	object-fit: cover;
}

/* ######
   Consórcio (Conteúdo)
############ */

.page-template-consorcio #content {
	padding: 80px 0 10px;
}

/* box-list */

.page-template-consorcio #content .box-list {
	margin: 0 0 50px;
}

/* box-item */

.page-template-consorcio #content .box-item {
	margin: 0 0 60px;
}
.page-template-consorcio #content .box-item img {
	width: 100%;
	transition: .5s;
}
.page-template-consorcio #content .box-item img:hover {
	opacity: .5;
}

/* item-head */

.page-template-consorcio #content .item-head h2 {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	margin: 0;
}
.page-template-consorcio #content .item-head p {
	color: var(--texto);
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	margin: 10px 0 0;
}

/* item-info */

.page-template-consorcio #content .item-info p {
	line-height: 16px;
	margin: 10px 0 5px;
}
.page-template-consorcio #content .item-info p.info {
	font-weight: 500;
}
.page-template-consorcio #content .item-info span {
	color: var(--vermelho);
	font-size: 30px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	display: inline-block;
}
.page-template-consorcio #content .item-info a {
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 0;
	transition: .5s;
	background: var(--vermelho);
}
.page-template-consorcio #content .item-info a:hover {
	background: var(--vermelho-2);
}

/* ######
   Assistência Técnica (Capa)
############ */

/* box-image */

.page-template-assistencia #cover .box-image {
	margin: 0;
}
.page-template-assistencia #cover .box-image img {
	width: 100%;
	height: 70vh;
	object-fit: cover;
}

/* ######
   Assistência Técnica (Conteúdo)
############ */

.page-template-assistencia #content {
	padding: 70px 0 0;
	position: relative;
	z-index: 2;
}

/* box-image */

.page-template-assistencia #content .box-image {
	margin: -120px 0 0;
}
.page-template-assistencia #content .box-image img {
	width: 	100%;
}

/* box-content */

.page-template-assistencia #content .box-content {
	padding: 0 0 0 30px;
}
.page-template-assistencia #content .box-content p {
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 20px;
}

/* ######
   Sobre (Capa)
############ */

.page-template-sobre #cover {
	position: relative;
}

/* box-image */

.page-template-sobre #cover .box-image {
	margin: 0;
}
.page-template-sobre #cover .box-image img {
	width: 100%;
	max-height: 100vh;
	object-fit: cover;
}

/* box-contain */

.page-template-sobre #cover .box-contain {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	transform: translateY(-50%);
}

/* box-text */

.page-template-sobre #cover .box-text p {
	color: #FFF;
	font-size: 60px;
	font-family: 'Rift';
	margin: 0;
	position: relative;
}
.page-template-sobre #cover .box-text b ,
.page-template-sobre #cover .box-text strong {
	font-size: 110px;
	font-weight: normal;
	margin: 0 0 0 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/* ######
   Sobre (Conteúdo)
############ */

.page-template-sobre #content {
	padding: 60px 0;
}

/* box-featured */

.page-template-sobre #content .box-featured {
	margin: 0 0 60px;
}

/* box-text */

.page-template-sobre #content .box-text {
	width: 100%;
}
.page-template-sobre #content .box-featured .box-text {
	padding: 0 45px 0 0;
}
.page-template-sobre #content .box-info .box-text {
	padding: 0 0 0 45px;
}
.page-template-sobre #content .box-text p {
	line-height: 24px;
	margin: 0 0 15px;
}

/* box-image */

.page-template-sobre #content .box-image {
	margin: 0;
}
.page-template-sobre #content .box-featured .box-image {
	margin: -160px 0 0;
}

/* ######
   Sobre (Vídeo)
############ */

/* box-content */

.page-template-sobre #video .box-content {
	background: #000;
}
.page-template-sobre #video .box-content a {
	display: block;
	position: relative;
}
.page-template-sobre #video .box-content a::before {
	content: '';
	width: 120px;
	height: 90px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	background: url(images/icons/youtube-play.svg) no-repeat center center;
	background-size: 120px auto;
}
.page-template-sobre #video .box-content img {
	width: 100%;
	height: 100vh;
	opacity: .8;
	transition: .3s;
	object-fit: cover;
}
.page-template-sobre #video .box-content:hover img {
	opacity: .6;
}

/* ######
   6 Days (Conteúdo)
############ */

.page-template-six-days #content {
	padding: 60px 0 0;
}

/* box-image */

.page-template-six-days #content .box-image {
	margin: 0 0 50px;
}
.page-template-six-days #content .box-image img {
	width: 100%;
}

/* box-figure */

.page-template-six-days #content .box-figure {
	margin: -130px 0 60px;
}
.page-template-six-days #content .box-figure img {
	width: 100%;
}

/* box-title */

.page-template-six-days #content .box-title {
	margin: 0 0 30px;
}
.page-template-six-days #content .box-title h2 {
	color: var(--vermelho);
	font-size: 30px;
	line-height: 36px;
	margin: 0;
}

/* box-text */

.page-template-six-days #content .box-text p {
	line-height: 24px;
	margin: 0 0 15px;
}

/* ######
   6 Days (Evento)
############ */

.page-template-six-days #event {
	padding: 60px 0;
}

/* box-text */

.page-template-six-days #event .box-text {
	width: 100%;
	padding: 0 35px 0 0;
}
.page-template-six-days #event .box-text p {
	line-height: 24px;
	margin: 0 0 15px;
}

/* box-image */

.page-template-six-days #event .box-image {
	text-align: center;
	width: 100%;
	margin: 0;
}

/* ######
   6 Days (Foto)
############ */

.page-template-six-days #photo .box-image {
	margin: 0;
}
.page-template-six-days #photo .box-image img {
	width: 100%;
}

/* ######
   Produto (Introdução)
############ *

.single-produto #intro {
	padding: 60px 0;
}

/* box-title *

.single-produto #intro .box-title {
	margin: 0 0 40px;
}
.single-produto #intro .box-title h1 {
	color: var(--cinza-4);
	font-size: 80px;
	line-height: 80px;
	display: inline-block;
	margin: 0 10px 0 0;
}
.single-produto #intro .box-title h2 {
	color: var(--vermelho);
	font-size: 35px;
	line-height: 80px;
	display: inline-block;
	margin: 0;
}

/* box-text *

.single-produto #intro .box-text {
	padding: 0 35px 0 0;
}
.single-produto #intro .box-text p {
	line-height: 24px;
	margin: 0 0 15px;
}

/* box-image *

.single-produto #intro .box-image {
	text-align: center;
	margin: 0;
}

/* box-publicity *

.single-produto #intro .box-publicity {
	text-align: center;
	margin: 0;
}

/* box-link *

.single-produto #intro .box-link {
	width: 100%;
	max-width: 400px;
	margin: 30px auto;
	column-count: 2;
	column-gap: 20px;
}
.single-produto #intro .box-link a ,
.single-produto #intro .box-link button {
	font-size: 14px;
	text-align: center;
	display: block;
	width: 100%;
	margin: 0;
	padding: 18px 15px;
}
@media (max-width: 575.98px) {
	.single-produto #intro .box-link a ,
	.single-produto #intro .box-link button {
		font-size: 12px;
		padding: 15px;
	}
}
.single-produto #intro .box-link button {
	margin: 0;
	background: var(--vermelho);
}
.single-produto #intro .box-link a.black {
	color: #000;
	border: none;
	background: transparent;
}
.single-produto #intro .box-link a.black:hover {
	color: #FFF;
	background: var(--vermelho);
}

/* box-timer *

.single-produto #intro .box-timer {
	margin: 0 0 30px;
}
.single-produto #intro .box-timer ul {
	list-style: none;
	display: table;
	margin: 0 auto;
	padding: 0;
}
@media (max-width: 575.98px) {
	.single-produto #intro .box-timer ul {
		max-width: 240px;
	}
}
.single-produto #intro .box-timer li {
	list-style: none;
	text-align: center;
	display: table-cell;
	width: calc(100% / 4);
	vertical-align: middle;
	margin: 0;
	padding: 0 8px;
}
@media (max-width: 575.98px) {
	.single-produto #intro .box-timer li {
		display: inline-block;
		width: calc(100% / 2);
	}
}
.single-produto #intro .box-timer p {
	font-size: 50px;
	font-family: 'Silkscreen', cursive;
	line-height: 50px;
	display: block;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 12px 0 0;
	border-radius: 50%;
	border: solid 1px #333;
	background: #FFF;
}
@media (max-width: 575.98px) {
	.single-produto #intro .box-timer p {
		margin: 0 auto 20px;
	}
}
.single-produto #intro .box-timer span {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	line-height: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: block;
	margin: 5px 0 0;
}

/* ######
   Produto (Galeria)
############ *

.single-produto #gallery {
	position: relative;
	overflow: hidden;
}

/* box-options *

.single-produto #gallery .box-options {
	text-align: center;
	width: 85px;
	height: 100%;
	padding: 30px 5px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	background: var(--cinza-3);
}
.single-produto #gallery .box-options p {
	font-size: 20px;
	font-family: 'Rift';
	line-height: 24px;
	margin: 0 0 20px;
}
.single-produto #gallery .box-options button {
	color: transparent;
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 0 0 15px;
	padding: 0;
	transition: .3s;
	border-radius: 50%;
	border: none;
}
.single-produto #gallery .box-options button:hover {
	opacity: .5;
}

/* item-image *

.single-produto #gallery .item-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: .5s;
}
.single-produto #gallery .item-image.active {
	position: relative;
	top: auto;
	left: auto;
	z-index: 2;
	opacity: 1;
}
.single-produto #gallery .item-image a {
	display: block;
}
.single-produto #gallery .item-image img {
	width: 100%;
}

/* box-link *

.single-produto #gallery .box-link {
	width: 100%;
	position: absolute;
	bottom: 30px;
	left: 0;
	z-index: 3;
}
.single-produto #gallery .box-link a {
	margin: 0 20px 0 0;
}
.single-produto #gallery .box-link a.black {
	color: #000;
	border: solid 1px #000;
	background: transparent;
}
.single-produto #gallery .box-link a.black:hover {
	color: #FFF;
	border-color: var(--vermelho);
	background: var(--vermelho);
}

/* box-mobile *

.single-produto #gallery .box-mobile {
	position: relative;
}

/* box-slide *

.single-produto #gallery .box-slide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: .3s;
}
.single-produto #gallery .box-slide.active {
	position: relative;
	top: auto;
	left: auto;
	z-index: 2;
	opacity: 1;
}

/* box-color *

.single-produto #gallery .box-color {
	text-align: center;
	width: 100%;
	padding: 0 15px;
	position: absolute;
	bottom: 90px;
	left: 50%;
	z-index: 3;
	transform: translateX(-50%);
}
.single-produto #gallery .box-color h3 {
	font-size: 20px;
	font-family: 'Rift';
	line-height: 24px;
	margin: 0 0 15px;
}
.single-produto #gallery .box-color button {
	color: transparent;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 3px;
	padding: 0;
	border-radius: 50%;
	border: none;
}

/* slick-arrow *

.single-produto #gallery .slick-arrow {
	font-size: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 2;
	transform: translateY(-50%);
	border: solid 1px var(--texto);
	background: url(images/icons/arrow.svg) no-repeat center center;
	background-size: 17px auto;
}
.single-produto #gallery .slick-next {
	left: auto;
	right: 10px;
	transform: translateY(-50%) rotate(180deg);;
}

/* ######
   Produto (Detalhes)
############ *

/* box-detail *

.single-produto #details .box-item {
	margin: 0 -15px;
	background: #000;
}
.single-produto #details .box-item a {
	display: block;
	position: relative;
}
.single-produto #details .box-item img {
	width: 100%;
	transition: .5s;
}
.single-produto #details .box-item:hover img {
	opacity: .4;
}
.single-produto #details .box-item p {
	color: #FFF;
	font-size: 20px;
	text-align: center;
	width: 90%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	transition: .5s;
	opacity: 0;
}
.single-produto #details .box-item:hover p {
	opacity: 1;
}
.single-produto #details .box-item p::after {
	content: '';
	display: block;
	width: 80px;
	height: 1px;
	margin: 10px auto 0;
	background: var(--vermelho);
}

/* ######
   Produto (Ficha técnia)
############ *

.single-produto #datasheet {
	padding: 60px 0 30px;
}

/* box-item *

.single-produto #datasheet .box-item {
	margin: 0 0 30px;
	position: relative;
	cursor: pointer;
}
.single-produto #datasheet .box-item::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 14px;
	right: 50px;
	transition: .3s;
	background: url(images/icons/plus.svg) no-repeat center center;
	background-size: contain;
}
.single-produto #datasheet .box-item.active::before {
	transform: rotate(-45deg);
}

/* item-head *

.single-produto #datasheet .item-head {
	padding: 15px 50px;
	background: #000;
}
.single-produto #datasheet .item-head p {
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

/* item-content *

.single-produto #datasheet .item-content {
	height: 0;
	padding: 0 30px;
	transition: .5s;
	overflow: hidden;
	border: none;
	background: #FFF;
}
.single-produto #datasheet .active .item-content {
	height: auto;
	padding: 40px 30px 20px;
	border-top: none;
	border: solid 2px var(--cinza-1);
}

/* item-info *

.single-produto #datasheet .item-info {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
.single-produto #datasheet .item-info p {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

/* ######
   Produto (Vídeo)
############ *

.single-produto #video {
	padding: 60px 0 30px;
}

/* box-item *

.single-produto #video .box-item {
	margin: 0 0 30px;
	background: #000;
}
.single-produto #video .box-item a {
	display: block;
	position: relative;
}
.single-produto #video .box-item a::before {
	content: '';
	display: block;
	width: 70px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	background: url(images/icons/youtube-play.svg) no-repeat center center;
	background-size: 70px auto;
}
.single-produto #video .box-item img {
	width: 100%;
	opacity: .75;
	transition: .5s;
}
.single-produto #video .box-item:hover img {
	opacity: .5;
}

/* ######
   Produto (Comentário)
############ *

.single-produto #comment {
	padding: 60px 0;
	background: var(--cinza-1);
}

/* box-slide *

.single-produto #comment .box-slide {
	max-width: calc(100% - 160px);
	margin: 0 auto;
}

/* box-item *

.single-produto #comment .box-item ul {
	width: 100%;
}
.single-produto #comment .box-item li:first-child {
	width: 200px;
}
.single-produto #comment .box-item img {
	width: 160px;
}
.single-produto #comment .box-item h2 {
	color: var(--vermelho);
	font-size: 40px;
	font-weight: normal;
	line-height: 45px;
	margin: 0 0 5px;
}
.single-produto #comment .box-item h4 {
	font-size: 16px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 22px;
	margin: 0;
}
.single-produto #comment .box-item h5 {
	font-size: 16px;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
	line-height: 22px;
	margin: 0;
}
.single-produto #comment .box-item p {
	font-size: 16px;
	line-height: 25px;
	margin: 0 0 10px;
}

/* slick-arrow *

.single-produto #comment .slick-arrow {
	font-size: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: calc(50%);
	left: -80px;
	z-index: 2;
	transform: translateY(-50%);
	border: solid 1px var(--texto);
	background: url(images/icons/arrow.svg) no-repeat center center;
	background-size: 17px auto;
}
.single-produto #comment .slick-next {
	left: auto;
	right: -80px;
	transform: translateY(-50%) rotate(180deg);
}

/* ######
   Produto (Modal)
############ *

.single-produto #modal {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	overflow-y: auto;
	transition: .3s;
	background: rgba(0,0,0,.9);
}
.single-produto #modal.active {
	z-index: 8;
	opacity: 1;
}

/* box-content *

.single-produto #modal .box-content {
	width: 90%;
	max-width: 800px;
	margin: 50px auto;
	padding: 50px 50px 20px;
	position: relative;
	background: var(--cinza-1);
}
.single-produto #modal .box-content .btn-modal {
	font-size: 0;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	filter: invert(100%);
	border: none;
	background: url(images/icons/close.svg) no-repeat center center;
	background-size: 15px auto;
}
.single-produto #modal .box-content br {
	display: none;
}
.single-produto #modal .box-content p {
	margin: 0;
}
.single-produto #modal .box-content input ,
.single-produto #modal .box-content select ,
.single-produto #modal .box-content textarea {
	font-size: 16px;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 15px;
	border: none;
	border-bottom: solid 1px var(--cinza-2);
	background: transparent;
}
.single-produto #modal .box-content input[type='checkbox'] {
	width: auto;
	padding: 0;
}
.single-produto #modal .box-content textarea {
	height: 100px;
}
.single-produto #modal .box-content .btn-send ,
.single-produto #modal .box-content input[type='submit'] {
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	width: calc(100% + 60px);
	margin: 0 -30px;
	padding: 10px;
	transition: .5s;
	border: none;
	background: var(--vermelho);
}
.single-produto #modal .box-content .btn-send:hover {
	background: var(--vermelho-2);
}

/* message *

.single-produto #modal .box-content .wpcf7-not-valid-tip {
	font-size: 13px;
	margin: -28px 0 10px;
}
.single-produto #modal .box-content div.wpcf7-response-output {
	margin: 10px 0 0;
	padding: 0 0 10px;
	border: none;
}

/* ######
   Lista de pilotos (Banner)
############ */

/* box-item */

.page-template-piloto #banner .box-item {
	position: relative;
}

/* item-image */

.page-template-piloto #banner .item-image {
	margin: 0;
}
.page-template-piloto #banner .item-image img {
	width: 100%;
	min-height: 440px;
	object-fit: cover;
}

/* item-contain */

.page-template-piloto #banner .item-contain {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	transform: translateY(-50%);
}

/* item-info */

.page-template-piloto #banner .item-info h2 {
	color: #FFF;
	font-size: 80px;
	margin: 0 0 10px;
}

/* slick-arrow */

.page-template-piloto #banner .slick-arrow {
	font-size: 0;
	width: 50px;
	height: 50px;
	position: absolute;
	top: calc(50%);
	left: 20px;
	z-index: 2;
	transform: translateY(-50%);
	filter: brightness(0) invert(100%);
	border: solid 2px #FFF;
	background: url(images/icons/arrow.svg) no-repeat center center;
	background-size: 20px auto;
}
.page-template-piloto #banner .slick-next {
	left: auto;
	right: 20px;
	transform: translateY(-50%) rotate(180deg);
}

/* ######
   Lista de pilotos (Conteúdo)
############ */

.page-template-piloto #content {
	padding: 60px 0 10px;
}

/* box-item */

.page-template-piloto #content .box-item {
	margin: 0 0 50px;
}

/* item-image */

.page-template-piloto #content .item-image {
	margin: 0 0 10px;
}
.page-template-piloto #content .item-image a {
	display: block;
}
.page-template-piloto #content .item-image img {
	width: 100%;
	filter: grayscale(100);
	opacity: .8;
	transition: .3s;
}
.page-template-piloto #content .item-image:hover img {
	filter: grayscale(0);
	opacity: 1;
}

/* item-info */

.page-template-piloto #content .item-info ul {
	width: 100%;
}
.page-template-piloto #content .item-info li:last-child {
	text-align: right;
	width: 80px;
}
.page-template-piloto #content .item-info p {
	color: var(--texto);
	font-size: 20px;
	font-weight: 500;
	line-height: 22px;
	margin: 0;
}
.page-template-piloto #content .item-info span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 0 7px;
	background: url(images/icons/facebook-cinza.svg) no-repeat center center;
	background-size: contain;
}
.page-template-piloto #content .item-info span.icon-instagram {
	background-image: url(images/icons/instagram-cinza.svg)
}

/* box-image */

.page-template-piloto #content .box-image {
	margin: 0 0 80px;
}
.page-template-piloto #content .box-image img {
	width: 100%;
}

/* ######
   Interna de pilotos (Introdução)
############ */

.single-piloto #intro {
	padding: 30px 0;
}

/* box-contain */

.single-piloto #intro .box-contain {
	position: relative;
}

/* box-link */

.single-piloto #intro .box-link {
	font-size: 0;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.single-piloto #intro .box-link.next {
	left: auto;
	right: 20px;
	transform: translateY(-50%) rotate(180deg);
}
.single-piloto #intro .box-link a {
	display: block;
	width: 50px;
	height: 50px;
	border: solid 2px var(--cinza-4);
	background: #FFF url(images/icons/arrow.svg) no-repeat center center;
	background-size: 17px auto;
}

/* ######
   Interna de pilotos (Foto)
############ */

.single-piloto #photo .box-image {
	margin: 0;
}
.single-piloto #photo .box-image img {
	width: 100%;
	min-height: 360px;
	object-fit: cover;
}

/* ######
   Interna de pilotos (Conteúdo)
############ */

.single-piloto #content {
	padding: 60px 0;
}

/* box-text */

.single-piloto #content .box-text {
	text-align: center;
	max-width: 730px;
	margin: 0 auto 50px;
}
.single-piloto #content .box-text p {
	line-height: 24px;
	margin: 0 0 10px;
}

/* box-item */

.single-piloto #content .box-item {
	max-width: 400px;
	margin: 0 auto 10px;
	border-bottom: solid 1px var(--cinza-3);
}
.single-piloto #content .box-item ul {
	width: 100%;
}
.single-piloto #content .box-item li:last-child {
	text-align: right;
	width: 50%;
}
.single-piloto #content .box-item p {
	margin: 0 0 10px;
}

/* box-slide */

.single-piloto #content .box-slide {
	margin: 50px 0 0;
}
.single-piloto #content .box-slide img {
	width: 100%;
}

/* slick-arrow */

.single-piloto #content .slick-arrow {
	font-size: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: -25px;
	z-index: 2;
	transform: translateY(-50%);
	border: solid 1px var(--texto);
	background: #FFF url(images/icons/arrow.svg) no-repeat center center;
	background-size: 17px auto;
}
.single-piloto #content .slick-next {
	left: auto;
	right: -25px;
	transform: translateY(-50%) rotate(180deg);;
}

/* ######
   Home (Banner)
############ */

/* box-slide */

.home #banner img {
	width: 100%;
	min-height: 300px;
	object-fit: cover;
}

/* slick-arrow */

.home #banner .slick-arrow {
	font-size: 0;
	width: 50px;
	height: 50px;
	position: absolute;
	top: calc(50%);
	left: 20px;
	z-index: 2;
	transform: translateY(-50%);
	filter: brightness(0) invert(100%);
	border: solid 2px #FFF;
	background: url(images/icons/arrow.svg) no-repeat center center;
	background-size: 20px auto;
}
.home #banner .slick-next {
	left: auto;
	right: 20px;
	transform: translateY(-50%) rotate(180deg);
}

/* slick-dots */

.home #banner .slick-dots {
	list-style: none;
	text-align: center;
	display: block;
	width: 100%;
	margin: 15px 0 0;
	padding: 0;
}
.home #banner .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.home #banner .slick-dots button {
	color: transparent;
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	opacity: .5;
	transition: .3s;
	border: none;
	border-radius: 50%;
	background: #000;
}
.home #banner .slick-dots .slick-active button {
	opacity: 1;
}

/* ######
   Home (Produto)
############ */

.home #product {
	padding: 60px 0;
}

/* box-header */

.home #product .box-header h1 {
	font-size: 80px;
	line-height: 85px;
}
.home #product .box-header span {
	color: var(--cinza-4);
	font-size: 50px;
	line-height: 85px;
}

/* box-item */

.home #product .box-item {
	padding: 0 15px;
}
.home #product .box-item a {
	display: block;
}

/* slick-arrow */

.home #product .slick-arrow {
	font-size: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: -40px;
	z-index: 2;
	transform: translateY(-50%);
	border: solid 1px var(--texto);
	background: #FFF url(images/icons/arrow.svg) no-repeat center center;
	background-size: 17px auto;
}
.home #product .slick-arrow.slick-next {
	left: auto;
	right: -40px;
	transform: translateY(-50%) rotate(180deg);;
}

/* ######
   Home (Complemento)
############ */

.home #complementary {
	padding: 0 0 60px;
}
.home #complementary .box-image {
	margin: 0;
}
.home #complementary .box-image img {
	width: 100%;
}

/* ######
   Home (Notícias)
############ */

.home #news {
	padding: 0 0 60px;
}

/* box-featured */

.home #news .box-featured a {
	display: block;
	margin: 0 0 20px;
	position: relative;
}

/* featured-image */

.home #news .featured-image {
	margin: 0;
}
.home #news .featured-image img {
	width: 100%;
	height: 450px;
	filter: grayscale(100%);
	object-fit: cover;
}

/* featured-info */

.home #news .featured-info {
	width: 250px;
	padding: 0 0 25px 25px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	background: #FFF;
}
.home #news .featured-info p {
	color: var(--vermelho);
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	display: inline-block;
	margin: 0;
}
.home #news .featured-info h2 {
	color: var(--texto);
	font-size: 40px;
	line-height: 40px;
	margin: 0 0 10px;
	transition: .3s;
}
.home #news .box-featured:hover .featured-info h2 {
	color: var(--vermelho);
}
.home #news .featured-info span {
	color: var(--cinza-4);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.home #news .featured-info span::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 1px;
	margin: -3px 8px 3px 0;
	background: var(--vermelho);
}

/* box-item */

.home #news .box-item.item-0 {
	display: none;
}
.home #news .box-item a {
	display: block;
}
.home #news .box-item ul {
	width: 100%;
}
.home #news .box-item li {
	vertical-align: top;
}
.home #news .box-item li:first-child {
	width: 200px;
	padding: 0 30px 0 0;
}
.home #news .box-item img {
	width: 100%;
	height: 170px;
	filter: grayscale(100%);
	object-fit: cover;
}
.home #news .box-item h2 {
	color: var(--texto);
	font-size: 19px;
	line-height: 20px;
	margin: 2px 0 5px;
	transition: .3s;
}
.home #news .box-item:hover h2 {
	color: var(--vermelho);
}
.home #news .box-item span.date {
	color: var(--vermelho);
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	display: inline-block;
}
.home #news .box-item span.link {
	color: var(--cinza-4);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.home #news .box-item span.link::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 1px;
	margin: -3px 8px 3px 0;
	background: var(--vermelho);
}
.home #news .box-item p {
	color: var(--cinza-4);
	font-size: 13px;
	line-height: 20px;
	margin: 5px 0;
}

/* box-link */

.home #news .box-link {
	text-align: right;
}

/* ######
   Home (Instagram)
############ */

.home #instagram {
	padding: 0 0 50px;
}

/* box-contain */

.home #instagram .box-contain {
	padding: 30px;
	border-radius: 6px;
	background: var(--cinza-1);
}

/* box-bio */

.home #instagram .box-bio {
	text-align: center;
	width: 100%;
}
.home #instagram .box-bio img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
}
.home #instagram .box-bio h4 {
	color: var(--texto);
	font-size: 20px;
	line-height: 25px;
	margin: 5px 0 0;
}
.home #instagram .box-bio p {
	color: var(--texto);
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}

/* ######
   Lista de produtos (Conteúdo)
############ */

.page-template-lista-produto #content {
	padding: 60px 0 10px;
}

/* box-item */

.page-template-lista-produto #content .box-item {
	text-align: center;
	margin: 0 0 50px;
	padding: 0 15px;
}
.page-template-lista-produto #content .box-item a {
	display: block;
}
.page-template-lista-produto #content .box-item p {
	color: var(--cinza-4);
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
	margin: 0;
	transition: .3s;
}
.page-template-lista-produto #content .box-item:hover p {
	color: var(--vermelho);
}
.page-template-lista-produto #content .box-item img {
	width: 100%;
	margin: 0 0 15px;
	transition: .3s;
}
.page-template-lista-produto #content .box-item:hover img {
	opacity: .6;
}

#header .navbar-nav .nav-item-3714 .nav-link{
	color: #000;
margin: 0 0 0 10px;
padding: 5px 12px;
border: solid 2px #FAEA27;
background: #FAEA27;
}

/* ######
   Produtos [ Cores ]
############ */

.single-produto #cores {
	padding: 40px 0;
	position: relative;
}

.single-produto #cores .box-title {
	text-align: center;
}
.single-produto #cores .box-title h1 {
	color: #333;
	font-size: 130px;
	line-height: 1.2;
	margin: 0;
}
@media (max-width: 580px) {
	.single-produto #cores .box-title h1 {
		font-size: 54px;
	}
}

.single-produto #cores .box-image {
	text-align: center;
	margin: -50px 0 25px;
}
@media (max-width: 580px) {
	.single-produto #cores .box-image {
		margin: 0 0 60px;
	}
}
.single-produto #cores .box-image img {
	display: inline-block;
}
@media (max-width: 580px) {
	.single-produto #cores .box-image img {
		transform: scale(1.2);
	}
}

.single-produto #cores .box-option {
	text-align: right;
}
.single-produto #cores .box-option::before {
	content: 'Cores:';
	color: #000;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 5px 0 0;
}
.single-produto #cores .box-option button {
	color: transparent;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin: 0 0 0 5px;
	position: relative;
	border: none;
}
.single-produto #cores .box-option button.branco {
	background: url('images/icons/produto-branco-2.png') no-repeat center center;
}
.single-produto #cores .box-option button::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: transparent #fff transparent transparent;
}
.single-produto #cores .box-option button::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	border-style: solid;
	border-width: 8px 0 0 8px;
	border-color: transparent transparent transparent #fff;
}

@keyframes movimento {
	0% {
		transform: translateY(-10px);
	}
	50% {
		transform: translateY(10px);
	}
	100% {
		transform: translateY(-10px);
	}
}

.single-produto #cores .box-seta {
	position: absolute;
	bottom: 40px;
	animation: movimento 2s infinite linear;
}
.single-produto #cores .box-seta a {
	display: inline-block;
}
.single-produto #cores .box-seta img {
	width: 24px;
	transform: translateX(-12px);
}
@media (max-width: 580px) {
	.single-produto #cores .box-seta img {
		transform: initial;
	}
}

/* ######
   Produtos [ Diferenciais ]
############ */

.single-produto #diferenciais {
	padding: 70px 0 70px;
}
@media (max-width: 580px) {
	.single-produto #diferenciais {
		padding: 85px 0 35px;
	}
}

.single-produto #diferenciais .box-item {
	margin: 0 0 50px;
}
@media (max-width: 580px) {
	.single-produto #diferenciais .box-item {
		text-align: center;
	}
}
.single-produto #diferenciais .box-item h2 {
	color: #000;
	font-size: 22px;
	font-weight: 600;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	margin: 0 0 15px;
}
@media (max-width: 580px) {
	.single-produto #diferenciais .box-item h2 {
		font-size: 20px;
	}
}
.single-produto #diferenciais .box-item p {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

/* ######
   Produtos [ Destaques ]
############ */

.single-produto #destaques {
	padding: 0 0 40px;
}

.single-produto #destaques .box-item {
	margin: 0 0 40px;
}
.single-produto #destaques .box-item img {
	width: 100%;
}

/* ######
   Produtos [ Sobre ]
############ */

.single-produto #sobre {
	padding: 200px 0 180px;
	position: relative;
}
@media (max-width: 580px) {
	.single-produto #sobre {
		padding: 500px 0 50px;
	}
}
.single-produto #sobre::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(to left, rgba(0,0,0,.2) 0%, rgba(0,0,0,.7) 100%);
}
@media (max-width: 580px) {
	.single-produto #sobre::before {
		background: linear-gradient(to bottom, rgba(0,0,0,.2) 0%, rgba(0,0,0,.7) 100%);
	}
}
.single-produto #sobre::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	border-style: solid;
	border-width: 0 130px 130px 0;
	border-color: transparent #fff transparent transparent;
}
@media (max-width: 580px) {
	.single-produto #sobre::after {
		border-width: 0 100px 100px 0;
	}
}

.single-produto #sobre .box-image {
	width: 100%;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.single-produto #sobre .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.single-produto #sobre .box-content {
	max-width: 460px;
	position: relative;
	z-index: 3;
}
.single-produto #sobre .box-content h2 {
	color: #fff;
	font-size: 70px;
	line-height: 1.3;
	margin: 0 0 15px;
}
@media (max-width: 580px) {
	.single-produto #sobre .box-content h2 {
		font-size: 45px;
	}
}
.single-produto #sobre .box-content p {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 20px;
}
.single-produto #sobre .box-content ul {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
.single-produto #sobre .box-content li {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

/* ######
   Produtos [ Galeria ]
############ */

.single-produto #galeria {
	padding: 120px 0 60px;
	background: #F1F1F1;
}
@media (max-width: 580px) {
	.single-produto #galeria {
		padding: 80px 0;
	}
}

.single-produto #galeria .box-slide {
	margin: 0 0 120px;
}
@media (max-width: 580px) {
	.single-produto #galeria .box-slide {
		margin: 0 0 60px;
	}
}

.single-produto #galeria .slide-item {
	width: 940px;
	padding: 0 40px;
	opacity: 0.5;
}
@media (max-width: 580px) {
	.single-produto #galeria .slide-item {
		width: 100%;
		padding: 0;
	}
}
.single-produto #galeria .slide-item:hover ,
.single-produto #galeria .slide-item.is-selected {
	opacity: 1;
}
.single-produto #galeria .slide-item a {
	display: block;
}
.single-produto #galeria .slide-item img {
	width: 100%;
	height: 560px;
	object-fit: contain;
}
@media (max-width: 580px) {
	.single-produto #galeria .slide-item img {
		height: 100vw;
		transform: scale(1.3);
		object-fit: contain;
	}
}

.single-produto #galeria .box-link {
	text-align: center;
}
.single-produto #galeria .box-link a ,
.single-produto #galeria .box-link button {
	color: #000;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	max-width: 250px;
	margin: 0 auto;
	padding: 20px 40px;
	transition: .3s;
	border: none;
	border-radius: 5px;
	background: #CECECE;
}
@media (max-width: 580px) {
	.single-produto #galeria .box-link a ,
	.single-produto #galeria .box-link button {
		width: 100%;
		margin: 0 0 10px;
		padding: 20px 0;
	}
}
.single-produto #galeria .box-link a.verde ,
.single-produto #galeria .box-link button.verde {
	color: #FFF;
	background: #1CB100;
}
.single-produto #galeria .box-link a:hover ,
.single-produto #galeria .box-link button:hover {
	opacity: .7;
}

.single-produto #galeria .flickity-prev-next-button {
	text-align: center;
	width: 60px;
	height: 60px;
	border-radius: 0;
}
.single-produto #galeria .flickity-prev-next-button svg {
	display: inline-block;
	width: 20px;
	left: 50%;
	transform: translateX(-50%);
}

/* ######
   Produtos [ Detalhe ]
############ */

.single-produto #detalhes .box-item {
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.single-produto #detalhes .box-item a {
	display: block;
	position: relative;
}
.single-produto #detalhes .box-item img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	transition: .3s;
}
@media (max-width: 580px) {
	.single-produto #detalhes .box-item img {
		height: 350px;
	}
}
.single-produto #detalhes .box-item:hover img {
	filter: brightness(.5);
}
.single-produto #detalhes .box-item p {
	color: #FFF;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	width: calc(100% - 40px);
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: .3s;
}
.single-produto #detalhes .box-item:hover p {
	opacity: 1;
}

/* ######
   Produtos [ Ficha técnica ]
############ */

.single-produto #ficha-tecnica {
	padding: 135px 0 10px;
}
@media (max-width:580px) {
	.single-produto #ficha-tecnica {
		padding: 80px 0 10px;
	}
}

.single-produto #ficha-tecnica .box-header {
	margin: 0 0 60px;
}

.single-produto #ficha-tecnica .box-item {
	display: grid;
	grid-template-columns: 170px 1fr;
	justify-items: center;
	gap: 20px;
	padding: 15px 30px;
}
@media (max-width: 580px) {
	.single-produto #ficha-tecnica .box-item {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}
.single-produto #ficha-tecnica .box-item.cinza {
	background: #f2f2f2;
}
.single-produto #ficha-tecnica .box-item h3 {
	font-size: 15px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	margin: 0;
	width: 100%;
}
@media (max-width: 580px) {
	.single-produto #ficha-tecnica .box-item h3 {
		transform: translateY(5px);
	}
}
.single-produto #ficha-tecnica .box-item p {
	width: 100%;
	margin: 0;
}

.single-produto #ficha-tecnica .box-link {
	text-align: center;
}
.single-produto #ficha-tecnica .box-link button {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 40px 0 0;
	padding: 15px 30px;
	border: none;
	border-radius: 3px;
	background: #000;
}
.single-produto #ficha-tecnica .box-link button::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 12px;
	margin: 0 0 0 5px;
	transform: translateY(1px);
	filter: brightness(0) invert(1);
	background: url('images/icons/seta-menu.svg') no-repeat center center;
	background-size: contain;
}

.single-produto #ficha-tecnica .box-botao {
	text-align: center;
	margin: 30px 0 0;
}
.single-produto #ficha-tecnica .box-botao a {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	max-width: 250px;
	margin: 0 auto;
	padding: 20px 40px;
	transition: .3s;
	border: none;
	border-radius: 5px;
	background: #000;
}
.single-produto #ficha-tecnica .box-botao a:hover {
	color: #000;
	background: #CECECE;
}

/* ######
   Interna Produto [ Fotos ]
############ */

.single-produto #fotos {
	padding: 120px 0 10px;
}
@media (max-width: 580px) {
	.single-produto #fotos {
		padding: 70px 0 5px;
	}
}

.single-produto #fotos .slide-zoom {
	margin: 0 0 40px;
}
.single-produto #fotos .slide-zoom .slide-item {
	width: 1320px;
	max-width: calc(100vw - 200px);
	padding: 0 30px;
}
@media (max-width: 580px) {
	.single-produto #fotos .slide-zoom .slide-item {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
}
.single-produto #fotos .slide-zoom .slide-item a {
	display: block;
	position: relative;
	overflow: hidden;
}
.single-produto #fotos .slide-zoom .slide-item a::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -2px;
	right: -2px;
	z-index: 1;
	border-style: solid;
	border-width: 0 130px 130px 0;
	border-color: transparent #fff transparent transparent;
}
@media (max-width: 580px) {
	.single-produto #fotos .slide-zoom .slide-item a::before {
		display: none;
	}
}
.single-produto #fotos .slide-zoom .slide-item a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -2px;
	left: -2px;
	z-index: 1;
	border-style: solid;
	border-width: 130px 0 0 130px;
	border-color: transparent transparent transparent #fff;
}
@media (max-width: 580px) {
	.single-produto #fotos .slide-zoom .slide-item a::after {
		display: none;
	}
}
.single-produto #fotos .slide-zoom .slide-item img {
	width: 100%;
	height: 640px;
	object-fit: cover;
	transition: .3s;
}
@media (max-width: 580px) {
	.single-produto #fotos .slide-zoom .slide-item img {
		height: 230px;
	}
}
.single-produto #fotos .slide-zoom .slide-item img:hover {
	transform: scale(1.05);
}

.single-produto #fotos .slide-zoom .flickity-button {
	height: 80px;
	border-radius: 0;
	background: rgba(255,255,255,.5);
}
.single-produto #fotos .slide-zoom .flickity-button:focus {
	outline: none;
	box-shadow: none;
}
.single-produto #fotos .slide-zoom .flickity-button svg {
	fill: #000;
}

.single-produto #fotos .slide-thumb .slide-item {
	width: 220px;
	padding: 0 10px;
	opacity: .6;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
@media (max-width: 580px) {
	.single-produto #fotos .slide-thumb .slide-item {
		width: 200px;
		padding: 0 10px;
	}
}
.single-produto #fotos .slide-thumb .slide-item.is-selected {
	opacity: 1;
}
.single-produto #fotos .slide-thumb .slide-item img {
	width: 100%;
	height: 130px;
	border-radius: 5px;
	object-fit: cover;
}
@media (max-width: 580px) {
	.single-produto #fotos .slide-thumb .slide-item img {
		height: 125px;
		border-radius: 6px;
	}
}

/* ######
   Produto [Form]
############ */

.single-produto #form {
	width: 100%;
	height: 100%;
	padding: 100px 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	overflow-y: auto;
	background: rgba(0,0,0,.75);
}
@media (max-width: 580px){
	.single-produto #form {
		padding: 30px 0;
	}
}

.single-produto #form .box-form-close {
	text-align: right;
	margin: 0 0 30px;
}
.single-produto #form .box-form-close .btn-comprar {
	color: transparent;
	display: inline-block;
	width: 30px;
	height: 30px;
	filter: brightness(0);
	border: none;
	background: url('images/icons/close.svg') no-repeat center center;
	background-size: 24px auto;
}

.single-produto #form .box-form {
	text-align: center;
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 50px;
	position: relative;
	background: #fff;
}
@media (max-width: 580px){
	.single-produto #form .box-form {
		padding: 20px;
	}
}
.single-produto #form .box-form h3 {
	color: var(--vermelho);
	font-size: 30px;
	font-weight: normal;
	margin: 0 0 40px;
}
.single-produto #form .box-form input ,
.single-produto #form .box-form select ,
.single-produto #form .box-form textarea {
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	width: 100%;
	height: 50px;
	padding: 0 15px;
	border: solid 1px #CCC;
	background: #fff;
}
.single-produto #form .box-form input[type='checkbox'] {
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
	transform: translateY(4px);
}
.single-produto #form .box-form textarea {
	height: 100px;
	padding: 10px 15px;
}
.single-produto #form .box-form input[type='submit'] {
	color: #fff;
	font-weight: bold;
	letter-spacing: .05em;
	text-transform: uppercase;
	width: 200px;
	max-width: 100%;
	border: none;
	background: var(--vermelho);
}
.single-produto #form .box-form input[disabled]{
	opacity: .7;
}

/* ######
   Produtos [ Vídeo ]
############ */

.single-produto #video {
	padding: 80px 0 0;
}

.single-produto #video .box-video iframe {
	display: block;
	width: 100%;
	max-width: 800px;
	height: 480px;
	margin: 0 auto;
}
@media (max-width:580px) {
	.single-produto #video .box-video iframe {
		height: 200px;
	}
}

/* ######
   Mobile
############ */

#mobile {
	width: 100%;
	height: 100%;
	position: fixed;
	top: -110vh;
	left: 0;
	z-index: 10;
	transition: 1s;
	overflow-y: auto;
	background: #fff;
}
#mobile.ativo {
	top: 0;
}

#mobile .navbar {
	display: block;
	width: 100%;
	padding: 0;
}
#mobile .navbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mobile .navbar ul.menu > li {
	text-align: center;
	border-bottom: solid 1px #fff;
	background: #67676A;
}
#mobile .navbar ul.menu > li.menu-item-has-children a::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 12px;
	margin: 0 0 0 5px;
	filter: brightness(0) invert(1);
	background: url('images/icons/seta-menu.svg') no-repeat center center;
	background-size: contain;
}
#mobile .navbar ul.menu > li a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	width: 100%;
	padding: 18px 0;
}

#mobile .navbar ul.sub-menu {
	display: none;
	background: #D4D4D4;
}
#mobile .navbar ul.menu > li.menu-item-has-children.ativo > ul.sub-menu {
	display: block;
}
#mobile .navbar ul.sub-menu > li.menu-item-has-children a::after {
	filter: brightness(0);
}
#mobile .navbar ul.sub-menu > li {
	border-bottom: solid 1px #fff;
}
#mobile .navbar ul.sub-menu > li a {
	color: #000;
}

#mobile .navbar ul.sub-menu ul.sub-menu {
	display: none;
	padding: 20px 0;
	background: #fff;
}
#mobile .navbar ul.sub-menu > li.menu-item-has-children.ativo > ul.sub-menu {
	display: block;
}
#mobile .navbar ul.sub-menu ul.sub-menu > li a {
	font-weight: normal;
	padding: 5px 0;
	background: #fff;
}
#mobile .navbar ul.sub-menu ul.sub-menu > li a::after {
	display: none;
}

#mobile .box-link {
	text-align: center;
	padding: 40px 0;
}
#mobile .box-link a {
	color: #FFF;
	font-size: 15px;
	font-weight: 700;
	padding: 16px 50px;
	border-radius: 5px;
	background: #FF000E;
}

/* box-head */

#mobile .box-head {
	padding: 20px;
	box-shadow: 3px 3px 6px 0 rgba(0,0,0,.2);
	background: #111;
}

/* box-logo */

#mobile .box-logo {
	margin: 0;
}

/* box-close */

#mobile .box-close {
	text-align: right;
	width: 100%;
}
#mobile .box-close button {
	color: transparent;
	display: inline-block;
	width: 25px;
	height: 25px;
	border: none;
	background: url(images/icons/close.svg) no-repeat center center;
	background-size: 20px auto;
}