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

	Theme name: Booom Criative
	Theme URI: http://booomcriative.com
	Description: Este tema foi desenvolvido exclusivamente para a Agência Booom Criative.

	Code: Gabriel Amarante | ACG Web Design
	Author: Booom Criative
	Author URI: http://booomcriative.com.br

	Version: 08.2019

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

@charset "UTF-8";

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

@font-face {
	font-family: 'Glacial Indifference';
	src: url('font/glacial-indifference/GlacialIndifference-Regular.woff2') format('woff2'),
		 url('font/glacial-indifference/GlacialIndifference-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Glacial Indifference';
	src: url('font/glacial-indifference/GlacialIndifference-Italic.woff2') format('woff2'),
		 url('font/glacial-indifference/GlacialIndifference-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Glacial Indifference';
	src: url('font/glacial-indifference/GlacialIndifference-Bold.woff2') format('woff2'),
		 url('font/glacial-indifference/GlacialIndifference-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

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

* {
	outline: none;
}

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

body {
	color: #747474;
	font-size: 14px;
	font-family: 'Catamaran', sans-serif;
}

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

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

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

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

.site {
	overflow: hidden;
}
.site.scrool {
	padding: 95px 0 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%;
}

/* box-more */

.box-more a {
	color: #000;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	width: 180px;
	max-width: 100%;
	padding: 15px 0;
	transition: .3s;
	border: solid 2px #FFF;
	background: #FFF;
}
.box-more a:hover {
	color: #FFF;
	border-color: #000;
	background: #000;
}

/* loadmorebtn */

.btn.loadMoreBtn {
	color: #747474;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	text-align: center;
	text-transform: uppercase;
	display: block;
	width: 180px;
	max-width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	transition: .3s;
	border-radius: 0;
	border: solid 2px #747474;
}
.btn.loadMoreBtn:hover {
	color: #FFF;
	background: #747474;
}

/* box-header */

.box-header {
	text-align: center;
	margin: 0 0 50px;
	position: relative;
}
.box-header.b-left::before {
	content: '';
	display: block;
	width: 45vw;
	height: 1px;
	position: absolute;
	top: 40px;
	right: 50vw;
	z-index: -1;
	background: #000;
}
.box-header.b-right::after {
	content: '';
	display: block;
	width: 45vw;
	height: 1px;
	position: absolute;
	top: 40px;
	left: 50vw;
	z-index: -1;
	background: #000;
}
.box-header h1 ,
.box-header h2 ,
.box-header h3 {
	font-size: 60px;
	font-family: 'Glacial Indifference';
	line-height: 65px;
	display: inline-block;
	margin: 0 -20px;
	padding: 0 20px;
	background: #FFF;
}
.box-header p {
	margin: 0;
}
.box-header strong {
	color: #000;
}

/* ######
   Página de login
############ */

.login {
	background: url(images/admin/bg.png) repeat left top;
}
.login h1 a {
	width: 150px;
	height: 100px;
	background: url(images/admin/login.png) no-repeat center center;
}
.login label {
	font-size: 12px;
}
.login input ,
.login input:hover ,
.login input:focus {
	outline: none;
	transition: .5s;
	box-shadow: none;
}

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

#header {
	top: -300px;
	padding: 15px 0 20px;
	transition: .8s;
	background: #FFF;
}
.home #header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	background: transparent;
}
#header.active {
	width: 100%;
	padding: 8px 0 10px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.25);
	background: #FFF;
}

/* box-logo */

#header .box-logo {
	margin: 0;
}
#header .box-logo a {
	display: block;
}
#header .box-logo img {
	width: 140px;
	transition: .3s;
}
#header.active .box-logo img {
	width: auto;
	height: 40px;
}

/* box-contain */

#header .box-contain {
	text-align: right;
	padding: 20px 0 0;
	transition: .3s;
}
#header.active .box-contain {
	padding: 7px 0 0;
}

/* navbar */

#header .navbar {
	display: inline-block;
	padding: 0;
}

/* navbar-nav */

#header .navbar-nav .nav-link {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	text-transform: uppercase;
	margin: 0 0 0 25px;
	padding: 0 0 5px;
	position: relative;
	transition: .3s;
}
#header .navbar-nav .nav-link:hover {
	color: #FFD501;
}
#header .navbar-nav .nav-link::before {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: .3s;
	background: #FFD501;
}
#header .navbar-nav .nav-link:hover::before {
	width: 100%;
}
#header .navbar-nav .nav-link::after {
	display: none;
}

/* dropdown */

#header .navbar-nav .dropdown .dropdown-menu {
	margin: -1px 0 0;
	padding: 2px 0 0;
	border-radius: 0;
	border: none;
	border-top: solid 4px #FFD501;
}
#header .navbar-nav .dropdown:hover .dropdown-menu {
	display: block;
}
#header .navbar-nav .dropdown-item {
	font-size: 14px;
	font-weight: 700;
	font-family: 'Glacial Indifference';
	min-width: 170px;
	padding: 6px 10px;
	white-space: initial;
	transition: .3s;
	background: transparent;
}
#header .navbar-nav .servico .dropdown-item {
	width: 245px;
}
#header .navbar-nav .dropdown-item:hover {
	color: #FFD501;
	padding: 6px 0px 6px 20px;
}
#header .navbar-nav .dropdown-item img {
	width: 28px;
	margin: 0 5px 0 0;
	transition: .3s;
	filter: grayscale(100%);
}
#header .navbar-nav .dropdown-item:hover img {
	filter: grayscale(0%);
}

/* active */

.home #header .navbar-nav .home .nav-link ,
.page-id-14 #header .navbar-nav .sobre .nav-link ,
.page-id-19 #header .navbar-nav .contato .nav-link ,
.page-id-138 #header .navbar-nav .contato .nav-link ,
.single-vagas #header .navbar-nav .contato .nav-link ,
.page-id-240 #header .navbar-nav .servico .nav-link ,
.blog #header .navbar-nav .blog .nav-link ,
.single-post #header .navbar-nav .blog .nav-link ,
.single-servico #header .navbar-nav .servico .nav-link ,
.tag-cases-de-sucesso #header .navbar-nav .case .nav-link {
	color: #FFD501;
}
.home #header .navbar-nav .home .nav-link::before ,
.page-id-14 #header .navbar-nav .sobre .nav-link::before ,
.page-id-19 #header .navbar-nav .contato .nav-link::before ,
.page-id-138 #header .navbar-nav .contato .nav-link::before ,
.single-vagas #header .navbar-nav .contato .nav-link::before ,
.page-id-240 #header .navbar-nav .servico .nav-link::before ,
.blog #header .navbar-nav .blog .nav-link::before ,
.single-post #header .navbar-nav .blog .nav-link::before ,
.single-servico #header .navbar-nav .servico .nav-link::before ,
.page-cases-de-sucesso #header .navbar-nav .case .nav-link::before {
	width: 100%;
}

/* social-case */

#header .social-case {
	display: inline-block;
	margin: 0 0 0 50px;
}
#header .social-case a {
	color: #000;
	font-size: 16px;
	margin: 0 0 0 -3px;
	transition: .3s;
}
#header .social-case a:hover {
	color: #FFD501;
}

/* ######
   Complemento
############ */

#complementary {
	padding: 80px 0;
	background: #FFD501;
}

/* box-text */

#complementary .box-text p {
	color: #FFF;
	font-size: 25px;
	font-style: italic;
	line-height: 35px;
	margin: 0;
}
#complementary .box-text span.title p {
	color: #000;
	font-size: 55px;
	font-style: normal;
	line-height: 65px;
}
@media (max-width: 580px) {
	#complementary .box-text span.title p {
		font-size: 35px;
		line-height: 45px;
	}
}

/* box-more */

#complementary .box-more {
	align-items: center;
	display: flex;
	height: 100%;
}
#complementary .box-more div {
	text-align: right;
	width: 100%;
}

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

#footer {
	padding: 80px 0 60px;
}

/* box-subtitle */

#footer .box-subtitle {
	margin: 0 0 15px;
}
#footer .box-subtitle h4 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	margin: 0;
}

/* box-logo */

#footer .box-logo {
	align-items: center;
	display: flex;
	height: 100%;
	margin: 0;
}

/* box-nav */

#footer .box-nav p {
	margin: 0 0 5px;
}
#footer .box-nav a {
	color: #747474;
	line-height: 24px;
	transition: .3s;
}
#footer .box-nav a:hover {
	color: #FFD501;
}

/* box-item */

#footer .box-item {
	margin: 0 0 5px;
}
#footer .box-item li:first-child {
	vertical-align: top;
	width: 30px;
	padding: 5px 0 0;
}
#footer .box-item span {
	font-size: 18px;
}
#footer .box-item p {
	margin: 0;
}
#footer .box-item a {
	color: #747474;
	transition: .3s;
}
#footer .box-item a:hover {
	color: #FFD501;
}

/* box-slide */

#footer .box-slide img {
	width: 100%;
}

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

#copyright {
	padding: 0 0 20px;
}

/* box-text */

#copyright .box-text p {
	color: #000;
	font-family: 'Glacial Indifference';
	margin: 0;
}
#copyright .box-text span {
	color: #FFD501;
	font-weight: bold;
}

/* social-case */

#copyright .social-case {
	text-align: right;
}
#copyright .social-case a {
	color: #000;
	font-size: 16px;
	margin: 0 0 0 -3px;
	transition: .3s;
}
#copyright .social-case a:hover {
	color: #FFD501;
}

/* ######
   Serviços
############ */

#service {
	padding: 100px 0 70px;
}

/* box-header */

#service .box-header {
	position: relative;
}

/* box-item */

#service .box-item {
	margin: 0 0 30px;
}
#service .box-item li:first-child {
	width: 150px;
}
#service .box-item li:first-child a {
	line-height: 130px;
	text-align: center;
	display: block;
	width: 130px;
	height: 130px;
	transition: .3s;
	border-radius: 100px;
	border: solid 2px #747474;
}
#service .box-item:hover li:first-child a {
	border-color: #FFD501;
}
#service .box-item img {
	width: 60px;
	filter: grayscale(100%) brightness(0%);
	transition: .3s;
}
#service .box-item:hover img {
	filter: grayscale(0%);
}
#service .box-item a {
	color: #747474;
}
#service .box-item p {
	line-height: 20px;
	margin: 0;
}
#service .box-item h3 {
	color: #000;
	font-size: 18px;
	line-height: 20px;
	transition: .3s;
}
#service .box-item:hover h3 {
	color: #FFD501;
}

/* ######
   Capa
############ */

#cover {
	height: 280px;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
}
#cover video {
	min-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
}

.single-post #cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* box-contain */

#cover .box-contain {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

/* box-text */

#cover .box-text {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#cover .box-text h1 ,
#cover .box-text h2 ,
#cover .box-text p {
	color: #FFF;
	font-size: 45px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 55px;
	text-align: center;
	margin: 0;
}
@media (max-width: 580px) {
	#cover .box-text h1 ,
	#cover .box-text h2 ,
	#cover .box-text p {
		font-size: 35px;
		line-height: 1.3;
	}
}
.page-id-14 #cover .box-text h1 ,
.page-id-14 #cover .box-text h2 {
	font-size: 40px;
	font-weight: normal;
	line-height: 50px;
}
@media (max-width: 580px) {
	.page-id-14 #cover .box-text h1, .page-id-14 #cover .box-text h2 {
		font-size: 20px;
		line-height: 1.3;
	}
}
#cover .box-text h2 ,
#cover .box-text strong {
	color: #FFD501;
}

/* ######
   Sobre galeria
############ */

#about-gallery {
	padding: 0 0 60px;
}

/* box-contain */

#about-gallery .box-contain {
	position: relative;
}

/* box-title */

#about-gallery .box-title {
	text-align: left;
	align-items: center;
	display: flex;
	width: 100%;
	height: 410px;
	padding: 0 30px 0 0;
	position: absolute;
}
#about-gallery .box-title h3 {
	color: #000;
	font-size: 45px;
	font-family: 'Glacial Indifference';
	line-height: 55px;
	margin: 0;
}
@media (max-width: 580px) {
	#about-gallery .box-title h3 {
		font-size: 30px;
		line-height: 1.2;
	}
}
#about-gallery .box-title strong {
	color: #FFD501;
}

/* item-image */

#about-gallery .item-image {
	margin: 0 -15px;
	overflow: hidden;
	background: #FFD501;
}
#about-gallery .item-image img {
	width: 100%;
	transition: .5s;
}
#about-gallery .item-image img:hover {
	opacity: .5;
	transform: scale(1.2) rotate(5deg);
}

/* slick-arrow */

#about-gallery .slick-arrow {
	font-size: 0;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -60px;
	left: calc(50% - 20px);
	transform: translateX(-50%);
	opacity: .5;
	border-radius: 50%;
	border: solid 2px #000;
	background: url(images/icons/arrow.png) no-repeat center center;
	background-size: 14px auto;
}
#about-gallery .slick-next {
	left: calc(50% + 20px);
	transform: translateX(-50%) rotate(180deg);
}

/* ######
   Sidebar
############ */

.blog .sidebar {
	padding: 95px 0 0;
}

/* box-search */

.sidebar .box-search {
	margin: 0 0 30px;
	position: relative;
}
.sidebar .box-search input {
	width: 100%;
	height: 40px;
	padding: 0 50px 0 10px;
	border: none;
	background: #E8E8E8;
}
.sidebar .box-search button {
	color: #747474;
	font-size: 16px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	border: none;
	background: transparent;
}

/* box-list */

.sidebar .box-list {
	margin: 0 0 30px;
}
.sidebar .box-list h4 {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 40px;
	text-align: center;
	display: block;
	height: 40px;
	margin: 0 0 15px;
	background: #FFD501;
}
.sidebar .box-list p {
	margin: 0 0 8px;
}
.sidebar .box-list a {
	color: #747474;
	line-height: 24px;
	display: block;
	padding: 0 0 8px;
	transition: .3s;
	border-bottom: solid 1px #747474;
}
.sidebar .box-list a:hover {
	color: #FFD501;
}
.sidebar .box-list a span {
	font-size: 16px;
	font-weight: bold;
	margin: 0 3px 0 0;
}

/* ######
   Página inicial | Banner
############ */

.home #banner {
	margin: 0 0 -8px;
}

/* box-slide */

.home #banner .box-slide img {
	width: 100%;
}
.home #banner .box-slide video {
	width: 100%;
}

/* slick-arrow */

.home #banner .slick-arrow {
	font-size: 0;
	width: 16px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 20px;
	z-index: 2;
	transform: translateY(-50%);
	border: none;
	background: url(images/icons/arrow.png) no-repeat center center;
	background-size: contain;
}
.home #banner .slick-arrow::before ,
.home #banner .slick-arrow::after {
	content: '';
	display: block;
	width: 1px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: -50px;
	transform: translateX(-50%);
	background: #000;
}
.home #banner .slick-arrow::after {
	top: auto;
	bottom: -50px;
}
.home #banner .slick-next {
	left: auto;
	right: 20px;
	transform: translateY(-50%) rotate(180deg);
}

/* dots */

.home #banner .slick-dots {
	text-align: center;
	list-style: none;
	display: block;
	width: 90%;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 30px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
}
.home #banner .slick-dots li {
	display: inline-block;
	margin: 0 10px;
}
.home #banner .slick-dots button {
	font-size: 0;
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	transition: .3s;
	border-radius: 50%;
	border: none;
	background: #000;
}
.home #banner .slick-active button {
	background: #FFD501;
}

/* ######
   Página inicial | Sobre
############ */

.home #about {
	padding: 80px 0;
	background: #FFD501;
}

/* box-text */

.home #about .box-text {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 30px;
	position: relative;
}
.home #about .box-text h1 ,
.home #about .box-text h2 {
	color: #000;
	font-size: 28px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 1.3;
	margin: 0;
	background: #FFD501;
}

/* read-more */

.home #about .box-more {
	text-align: center;
}

/* ######
   Página inicial | Blog
############ */

/* box-contain */

.home #blog .box-contain {
	margin: 0 0 0 -50px;
	padding: 80px 0 60px 50px;
	position: relative;
	background: #F2F2F2;
}
.home #blog .box-contain::after {
	content: '';
	display: block;
	width: 402px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -400px;
	background: #F2F2F2;
}

/* box-header */

.home #blog .box-header {
	text-align: left;
}
.home #blog .box-header::after {
	left: 180px;
}
.home #blog .box-header h1 ,
.home #blog .box-header h2 ,
.home #blog .box-header h3 {
	background: transparent;
}

/* box-post */

.home #blog .box-post {
	margin: 0 0 20px;
}

/* post-image */

.home #blog .box-post .post-image {
	margin: 0;
	background: #FFD501;
}
.home #blog .box-post.featured .post-image {
	margin: 0 0 20px;
}
.home #blog .box-post .post-image a {
	display: block;
}
.home #blog .box-post .post-image img {
	width: 100%;
	transition: .3s;
}
.home #blog .box-post:hover .post-image img {
	opacity: .6;
}

/* post-info */

.home #blog .box-post .post-info {
	width: calc(100% + 15px);
	margin: 0 0 0 -15px;
}
.home #blog .box-post.featured .post-info {
	width: 100%;
	margin: 0;
}
.home #blog .box-post .post-info p {
	color: #747474;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}
.home #blog .box-post .post-info h3 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 18px;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 10px;
}
.home #blog .box-post.featured .post-info h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	display: inline-block;
	margin: 0 0 15px;
}

/* ######
   Página inicial | Comentários
############ */

.home #comments {
	padding: 100px 0 160px;
}

/* box-item */

.home #comments .box-item {
	padding: 0 15px;
}
.home #comments .box-item p {
	font-size: 13px;
	line-height: 18px;
	margin: 0;
}
.home #comments .box-item p.destaque {
	color: #000;
	font-size: 18px;
	font-style: italic;
	font-family: 'Glacial Indifference';
	line-height: 26px;
	margin: 0 0 5px;
}
.home #comments .box-item p.destaque strong {
	font-style: normal;
}

/* slick-arrow */

.home #comments .slick-arrow {
	font-size: 0;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -60px;
	left: calc(50% - 20px);
	transform: translateX(-50%);
	opacity: .5;
	border-radius: 50%;
	border: solid 2px #000;
	background: url(images/icons/arrow.png) no-repeat center center;
	background-size: 14px auto;
}
.home #comments .slick-next {
	left: calc(50% + 20px);
	transform: translateX(-50%) rotate(180deg);
}

/* ######
   Página inicial | Clientes
############ */

.home #clients {
	padding: 0 0 150px;
}

/* box-item */

.home #clients .box-item img {
	max-width: 90%;
	opacity: .5;
	filter: grayscale(100%);
	transition: .3s;
}
.home #clients .box-item img:hover {
	opacity: 1;
	filter: grayscale(0);
}

/* slick-dots */

.home #clients .slick-dots {
	text-align: center;
	display: block;
	width: 90%;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%;
	bottom: -50px;
	transform: translateX(-50%);
}
.home #clients .slick-dots li {
	display: inline-block;
	margin: 0 6px;
}
.home #clients .slick-dots button {
	font-size: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	transition: .3s;
	border-radius: 50%;
	border: none;
	background: #747474;
}
.home #clients .slick-active button {
	background: #FFD501;
}

/* ######
   Página sobre | Conteúdo
############ */

.page-id-14 #content {
	padding: 100px 0;
}

/* box-video */

.page-id-14 #content .box-video {
	max-width: 800px;
	margin: 0 auto 80px;
}
.page-id-14 #content .box-video iframe {
	width: 100%;
	height: 500px;
}

/* box-text */

.page-id-14 #content .box-text {
	column-count: 2;
	column-gap: 30px;
	max-width: 900px;
	margin: 0 auto;
}

/* ######
   Página sobre | Método
############ */

.page-id-14 #method {
	padding: 0 0 70px;
}

/* box-contain */

.page-id-14 #method .box-contain {
	position: relative;
}
.page-id-14 #method .box-contain::before {
	content: '';
	display: block;
	width: 90%;
	height: 1px;
	position: absolute;
	top: 65px;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	background: #000;
}

/* box-item */

.page-id-14 #method .box-item {
	text-align: center;
	margin: 0 0 30px;
}
.page-id-14 #method .box-item span {
	line-height: 130px;
	text-align: center;
	display: inline-block;
	width: 130px;
	height: 130px;
	transition: .3s;
	border-radius: 100px;
	border: solid 2px #747474;
	background: #FFF;
}
.page-id-14 #method .box-item:hover span {
	border-color: #FFD501;
}
.page-id-14 #method .box-item img {
	width: 60px;
	filter: grayscale(100%) brightness(0%);
	transition: .3s;
}
.page-id-14 #method .box-item:hover img {
	filter: grayscale(0%);
}
.page-id-14 #method .box-item h3 {
	color: #747474;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	text-transform: uppercase;
	margin: 15px 0 10px;
	transition: .3s;
}
.page-id-14 #method .box-item:hover h3 {
	color: #FFD501;
}
.page-id-14 #method .box-item p {
	margin: 0;
}

/* ######
   Página sobre | Equipe
############ */

.page-id-14 #team {
	padding: 0 0 100px;
}

/* box-item */

.page-id-14 #team .box-item {
	width: calc(100% + 30px);
	margin: 0 -15px;
}
.page-id-14 #team .box-item button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	border: none;
	background: transparent;
}
.page-id-14 #team .box-item img {
	width: 100%;
	filter: grayscale(100%);
}
.page-id-14 #team .box-item img.featured {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	transition: .3s;
}
.page-id-14 #team .box-item:hover img.featured {
	opacity: 1;
	filter: grayscale(0%);
}

/* item-info */

.page-id-14 #team .item-info {
	text-align: left;
	width: 80%;
	position: absolute;
	bottom: 15px;
	left: 50%;
	z-index: 3;
	transform: translateX(-50%);
	transition: .3s;
	opacity: 0;
	background: url(images/icons/plus.png) no-repeat right center;
	background-size: 20px auto;
}
.page-id-14 #team .box-item:hover .item-info {
	opacity: 1;
}
.page-id-14 #team .item-info p {
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}
.page-id-14 #team .item-info strong {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
}

/* ######
   Página sobre | Modal
############ */

/* modal-dialog */

.page-id-14 #modal .modal-dialog {
	width: 90%;
	max-width: 800px;
}

/* modal-content */

.page-id-14 #modal .modal-content {
	position: relative;
}
.page-id-14 #modal .modal-content .close {
	font-size: 0;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 2;
	opacity: 1;
	background: url(images/icons/close.png) no-repeat center center;
	background-size: contain;
}

/* box-content */

.page-id-14 #modal .box-content {
	padding: 20px 40px 30px;
}

/* box-title */

.page-id-14 #modal .box-title {
	margin: 0 0 30px;
}
.page-id-14 #modal .box-title h3 {
	color: #FFD501;
	font-size: 60px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 60px;
	margin: 0;
}
.page-id-14 #modal .box-title p {
	font-size: 30px;
	font-family: 'Glacial Indifference';
	line-height: 30px;
	margin: 0;
}

/* box-text */

.page-id-14 #modal .box-text {
	margin: 0 0 20px;
}
.page-id-14 #modal .box-text p {
	margin: 0 0 10px;
}

/* social-case */

.page-id-14 #modal .social-case a {
	color: #747474;
	font-size: 20px;
	transition: .3s;
}
.page-id-14 #modal .social-case a:hover {
	color: #FFD501;
}

/* ######
   Página sobre | Qualidade
############ */

.page-id-14 #quality {
	padding: 100px 0 0;
}

/* box-item */

.page-id-14 #quality .box-item {
	margin: 0 0 80px;
	position: relative;
}
.page-id-14 #quality .box-item.featured::after {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	right: -50px;
	z-index: -1;
	background: #EEE url(images/bg/plus.png) no-repeat center center;
}

/* box-header */

.page-id-14 #quality .box-header {
	margin: 0 0 25px;
}
.page-id-14 #quality .box-header h2 p {
	color: #000;
}
.page-id-14 #quality .box-header h2 strong {
	color: #FFD501;
}

/* box-text */

.page-id-14 #quality .box-text {
	text-align: center;
	max-width: 500px;
	margin: 0 auto;
}
.page-id-14 #quality .box-text p {
	line-height: 24px;
	margin: 0;
}

/* box-info */

.page-id-14 #quality .box-info {
	text-align: center;
	margin: 0 0 30px;
}
.page-id-14 #quality .box-info h3 {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0;
	transition: .5s;
}
.page-id-14 #quality .box-info:hover h3 {
	color: #FFD501;
}

/* ######
   Página contato
############ */

.page-contato #content {
	padding: 80px 0;
	position: relative;
}

/* box-header */

.page-contato #content .box-header {
	text-align: left;
}

/* box-form */

.page-contato #content .box-form {
	max-width: 400px;
	margin: 0 0 40px;
}
.page-contato #content .box-form br {
	display: none;
}
.page-contato #content .box-form label {
	text-align: left;
	line-height: 44px;
	display: block;
	width: 125px;
	height: 40px;
	margin: 0 0 -40px;
	padding: 0 0 0 10px;
	position: relative;
	z-index: 2;
	background: #E8E8E8;
}
.page-contato #content .box-form input ,
.page-contato #content .box-form textarea {
	font-size: 14px;
	width: 100%;
	height: 40px;
	margin: 0 0 10px;
	padding: 10px;
	border: none;
	background: #E8E8E8;
}
.page-contato #content .box-form input[type='file'] {
	padding: 8px 10px 0;
}
.page-contato #content .box-form textarea {
	height: 100px;
	margin: 0 0 5px;
}
.page-contato #content .box-form input[type='submit'] {
	font-weight: bold;
	font-family: 'Glacial Indifference';
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	transition: .3s;
	cursor: pointer;
	border: solid 1px #FFD501;
	background: #FFD501;
}
.page-contato #content .box-form input[type='submit']:hover {
	color: #FFF;
	border-color: #000;
	background: #000;
}

/* box-message */

.page-contato #content .box-form span.wpcf7-not-valid-tip {
	font-size: 12px;
	margin: -8px 0 5px;
}
.page-contato #content .box-form div.wpcf7-response-output {
	font-size: 14px;
	text-align: center;
	margin: -20px 0 0;
	padding: 0;
	border: none;
}

/* box-whatsapp */

.page-contato #content .box-whatsapp li:first-child {
	width: 50px;
}
.page-contato #content .box-whatsapp a {
	color: #747474;
	display: block;
}
.page-contato #content .box-whatsapp span {
	display: block;
	width: 35px;
	height: 35px;
	background: url(images/icons/whatsapp.png) no-repeat center center;
	background-size: contain;
}
.page-contato #content .box-whatsapp p {
	font-size: 13px;
	line-height: 18px;
	margin: 0;
}
.page-contato #content .box-whatsapp strong {
	color: #000;
	font-size: 22px;
	font-family: 'Glacial Indifference';
}

/* box-maps */

.page-contato #content .box-maps {
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.page-contato #content .box-maps iframe {
	width: 100%;
	height: 100%;
}

/* ######
   Página serviços | Lista
############ */

.page-id-240 #service {
	padding: 50px 0 70px;
}

/* ######
   Página trabalhe com a gente | Introdução
############ */

.page-id-138 #intro {
	padding: 100px 0;
}

/* box-text */

.page-id-138 #intro .box-text {
	column-count: 2;
	column-gap: 30px;
}

/* ######
   Página trabalhe com a gente | Trabalho
############ */

.page-id-138 #work {
	padding: 100px 0 0;
}

/* box-contain */

.page-id-138 #work .box-contain {
	padding: 80px 0;
}
.page-id-138 #work .box-contain.dark {
	background: #F2F2F2;
}

/* box-text */

.page-id-138 #work .box-text p.title {
	color: #000;
	font-size: 40px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 1.2;
	margin: 0 0 15px;
}
.page-id-138 #work .box-text p {
	line-height: 24px;
	margin: 0;
}

/* box-list */

.page-id-138 #work .box-list {
	width: 100%;
	padding: 20px 0 0 30px;
}
.page-id-138 #work .box-list .sld_item {
	text-align: left;
}
.page-id-138 #work .box-list h4 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	margin: 0 0 20px;
}
.page-id-138 #work .box-list p {
	line-height: 35px;
	margin: 0;
}
.page-id-138 #work .box-list .sld_item p {
	line-height: 20px;
	margin: 0 0 10px;
}
.page-id-138 #work .box-list .sld_item span {
	color: #FFD501;
	font-size: 16px;
	margin: 0 5px 0 0;
}

/* slick-arrow */

.page-id-138 #work .box-list .slick-arrow {
	font-size: 0;
	width: 25px;
	height: 25px;
	position: absolute;
	bottom: -30px;
	left: 0;
	opacity: .5;
	border-radius: 50%;
	border: solid 2px #000;
	background: url(images/icons/arrow.png) no-repeat center center;
	background-size: 10px auto;
}
.page-id-138 #work .box-list .slick-next {
	left: 35px;
	transform: rotate(180deg);
}

/* box-more */

.page-id-138 #work .box-more {
	padding: 30px 0 0;
}
.page-id-138 #work .box-more a {
	border-color: #FFD501;
	background: #FFD501;
}
.page-id-138 #work .box-more a:hover {
	color: #FFF;
	border-color: #000;
	background: #000;
}

/* ######
   Página interna de serviço | Conteúdo
############ */

/* box-contain */

.single-servico #content .box-contain {
	padding: 100px 0 0;
}

/* box-text */

.single-servico #content .box-text {
	max-width: 900px;
	margin: 0 auto;
	column-count: 2;
	column-gap: 30px;
}
.single-servico #content .box-text p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px;
}
.single-servico #content .box-text h1 ,
.single-servico #content .box-text h2 ,
.single-servico #content .box-text h3 ,
.single-servico #content .box-text h4 ,
.single-servico #content .box-text h5 {
	color: #000;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 35px;
	margin: 0;
}

/* box-simple */

.single-servico #content .box-simple {
	max-width: 900px;
	margin: 0 auto;
}
.single-servico #content .box-simple p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 10px;
}
.single-servico #content .box-simple h1 ,
.single-servico #content .box-simple h2 ,
.single-servico #content .box-simple h3 ,
.single-servico #content .box-simple h4 ,
.single-servico #content .box-simple h5 {
	color: #000;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 35px;
	margin: 0;
}

/* box-video */

.single-servico #content .box-video {
	max-width: 800px;
	margin: 0 auto;
}
.single-servico #content .box-video iframe {
	width: 100%;
	height: 500px;
}

/* box-header */

.single-servico #content .differential .box-header {
	text-align: left;
	width: 100%;
	margin: 0;
	background: #FFF;
}

/* box-list */

.single-servico #content .differential .box-list {
	margin: 50px 0 0;
}

/* box-item */

.single-servico #content .box-item {
	text-align: center;
	margin: 0 0 30px;
	transition: .3s;
}
.single-servico #content .box-item:hover {
	margin: -20px 0 20px;
}
.single-servico #content .box-item img {
	margin: 0 0 15px;
}
.single-servico #content .box-item p {
	line-height: 20px;
	margin: 0 0 10px;
}
.single-servico #content .box-item strong {
	color: #000;
	font-size: 18px;
	font-family: 'Glacial Indifference';
}

/* box-like */

.single-servico #content .box-like {
	height: 160px;
	padding: 15px 30px;
	position: relative;
	background: #FFD501;
}
.single-servico #content .box-like span {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Glacial Indifference';
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 90px;
	padding: 100px 0 0;
	background: url(images/icons/like.svg) no-repeat top center;
	background-size: 90px auto;
}

/* like-info */

.single-servico #content .like-info {
	width: 100%;
	height: 100%;
	padding: 20px 40px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	transition: .3s;
	background: #000;
}
.single-servico #content .like-info:hover {
	opacity: 1;
}
.single-servico #content .like-info .box-more {
	padding: 30px 0 0;
}
.single-servico #content .like-info .box-more a:hover {
	color: #000;
	background: #FFD501;
}

/* like-text */

.single-servico #content .like-text {
	text-align: right;
	padding: 30px 0 0;
}
.single-servico #content .like-text p.title {
	color: #FFD501;
	font-size: 35px;
	font-weight: 700;
	font-family: 'Glacial Indifference';
	line-height: 35px;
	text-transform: uppercase;
	margin: 0;
}
.single-servico #content .like-text p {
	color: #FFF;
	font-size: 30px;
	font-family: 'Glacial Indifference';
	line-height: 30px;
	margin: 0;
}

/* box-slide */

.single-servico #content .box-slide {
	position: relative;
}
.single-servico #content .box-slide .sld_work {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: .3s;
}
.single-servico #content .box-slide .sld_work.active {
	position: relative;
	top: auto;
	left: auto;
	z-index: 2;
	opacity: 1;
}

/* sld_item */

.single-servico #content .sld_item {
	padding: 0 20px 0 0;
}
.single-servico #content .sld_item a {
	display: block;
}
.single-servico #content .sld_item img {
	height: 400px;
}

/* box-category */

.single-servico #content .box-category {
	text-align: right;
	margin: 0 0 50px;
}
.single-servico #content .box-category button {
	color: #747474;
	font-size: 18px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	display: inline-block;
	margin: 0 0 0 15px;
	padding: 0;
	transition: .3s;
	border: none;
	background: transparent;
}
.single-servico #content .box-category button.active {
	color: #FFD501;
}

/* slick-arrow */

.single-servico #content .slick-arrow {
	font-size: 0;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -130px;
	right: 30px;
	transform: translateX(-50%);
	opacity: .5;
	border-radius: 50%;
	border: solid 2px #000;
	background: #FFF url(images/icons/arrow.png) no-repeat center center;
	background-size: 14px auto;
}
.single-servico #content .slick-next {
	right: -15px;
	transform: translateX(-50%) rotate(180deg);
}

/* ######
   Página listagem do blog | Conteúdo
############ */

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

/* box-featured */

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

/* feat-title */

.page-blog #content .feat-title {
	text-align: center;
}
.page-blog #content .feat-title h2 {
	margin: 0 0 5px;
}
.page-blog #content .feat-title h2 a {
	color: #000;
	font-size: 40px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 40px;
	margin: 0;
	transition: .3s;
}
.page-blog #content .box-featured:hover .feat-title h2 a {
	color: #FFD501;
}
.page-blog #content .feat-title .tag a {
	color: #FFD501;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Glacial Indifference';
	display: inline-block;
	margin: 0 5px;
}
.page-blog #content .feat-title p {
	margin: 0;
}

/* feat-image */

.page-blog #content .feat-image {
	margin: 20px 0;
	background: #FFD501;
}
.page-blog #content .feat-image a {
	display: block;
}
.page-blog #content .feat-image img {
	width: 100%;
	max-height: 400px;
	object-fit: cover;
	transition: .3s;
}
.page-blog #content .box-featured:hover .feat-image img {
	opacity: .5;
}

/* feat-text */

.page-blog #content .feat-text {
	text-align: center;
}
.page-blog #content .feat-text p {
	text-align: left;
	line-height: 20px;
	margin: 0 0 20px;
}
.page-blog #content .feat-text a {
	color: #747474;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	width: 180px;
	max-width: 100%;
	padding: 15px 0;
	transition: .3s;
	border: solid 2px #000;
}
.page-blog #content .box-featured:hover .feat-text a {
	color: #000;
	border-color: #FFD501;
	background: #FFD501;
}

/* box-post */

.page-blog #content .box-post {
	margin: 0 0 40px;
}

/* post-image */

.page-blog #content .post-image {
	margin: 0;
	background: #FFD501;
}
.page-blog #content .post-image a {
	display: block;
}
.page-blog #content .post-image img {
	width: 100%;
	transition: .3s;
}
.page-blog #content .box-post:hover .post-image img {
	opacity: .3;
}

/* post-text */

.page-blog #content .post-text h2 {
	margin: -5px 0 10px;
}
.page-blog #content .post-text h2 a {
	color: #000;
	font-size: 30px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 35px;
	margin: 0;
	transition: .3s;
}
.page-blog #content .box-post:hover .post-text h2 a {
	color: #FFD501;
}
.page-blog #content .post-text p {
	line-height: 20px;
	margin: 0 0 10px;
}
.page-blog #content .post-text p a {
	color: #FFD501;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Glacial Indifference';
	display: none;
	margin: 0 10px 0 0;
}
.page-blog #content .post-text p a:first-child {
	display: inline-block;
}
.page-blog #content .post-text a.read-more {
	color: #747474;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	width: 170px;
	max-width: 100%;
	padding: 10px 0;
	transition: .3s;
	border: solid 2px #000;
}
.page-blog #content .box-post:hover .post-text a.read-more {
	color: #000;
	border-color: #FFD501;
	background: #FFD501;
}

/* ######
   Página interna do blog | Conteúdo
############ */

.single-post #content {
	padding: 100px 0;
}

/* box-title */

.single-post #content .box-title h1 {
	color: #000;
	font-size: 50px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 60px;
	margin: 0 0 10px;
}
.single-post #content .box-title p {
	margin: 0;
}

/* box-subtitle */

.single-post #content .box-subtitle {
	margin: 30px 0 0;
}
.single-post #content .box-subtitle h1 ,
.single-post #content .box-subtitle h2 ,
.single-post #content .box-subtitle h3 ,
.single-post #content .box-subtitle h4 ,
.single-post #content .box-subtitle h5 {
	color: #000;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	line-height: 35px;
	margin: 0;
}

/* box-text */

.single-post #content .box-text {
	margin: 30px auto 0;
}
.single-post #content .box-text p {
	line-height: 24px;
	margin: 0 0 10px;
}

/* box-image */

.single-post #content .box-image {
	margin: 30px 0 0;
}
.single-post #content .box-image img {
	width: 100%;
}

/* box-gallery */

.single-post #content .box-gallery {
	margin: 30px 0 0;
	padding: 0 10px;
}
.single-post #content .box-gallery .box-item {
	margin: 0 -10px 10px;
	background: #FFD501;
}
.single-post #content .box-gallery .box-item img {
	width: 100%;
	transition: .3s;
}
.single-post #content .box-gallery .box-item img:hover {
	opacity: .5;
}

/* box-video */

.single-post #content .box-video {
	max-width: 650px;
	margin: 30px auto 0;
}
.single-post #content .box-video iframe {
	width: 100%;
	height: 400px;
}

/* box-category */

.single-post #content .box-category {
	margin: 100px 0 40px;
}
.single-post #content .box-category a {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 5px 14px 4px;
	transition: .3s;
	border: solid 1px #000;
}
.single-post #content .box-category a:hover {
	border-color: #FFD501;
	background: #FFD501;
}

/* box-social */

.single-post #content .box-social {
	margin: 0 0 40px;
	padding: 10px 0 2px;
	border-top: solid 1px #747474;
	border-bottom: solid 1px #747474;
}

/* social-title */

.single-post #content .social-title p {
	color: #000;
	font-weight: bold;
	line-height: 25px;
	text-transform: uppercase;
	margin: 0;
}

/* social-link */

.single-post #content .social-link {
	text-align: right;
}

/* box-about */

.single-post #content .box-about {
	padding: 30px;
	background: #F2F2F2;
}
.single-post #content .box-about li:first-child {
	width: 130px;
}
.single-post #content .box-about img {
	width: 100px;
	border-radius: 50%;
}
.single-post #content .box-about p {
	line-height: 24px;
	margin: 0;
}
.single-post #content .box-about p.title {
	color: #000;
	font-size: 18px;
	font-family: 'Glacial Indifference';
	margin: 0 0 5px;
}

/* ######
   Página interna do blog | Mais
############ */

.single-post #more {
	padding: 0 0 100px;
}

/* box-title */

.single-post #more .box-title {
	text-align: center;
	margin: 0 0 50px;
}
.single-post #more .box-title h4 {
	color: #000;
	font-size: 50px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
}

/* box-item */

.single-post #more .box-item {
	text-align: center;
}
.single-post #more .box-item a {
	color: #747474;
	display: block;
}
.single-post #more .box-item span {
	display: block;
	background: #FFD501;
}
.single-post #more .box-item img {
	width: 100%;
	height: 250px;
	transition: .3s;
	object-fit: cover;
}
.single-post #more .box-item:hover img {
	opacity: .5;
}
.single-post #more .box-item p {
	margin: 10px 0 5px;
}
.single-post #more .box-item h5 {
	color: #000;
	font-size: 22px;
	font-weight: bold;
	font-family: 'Glacial Indifference';
	margin: 0;
	transition: .3s;
}
.single-post #more .box-item:hover h5 {
	color: #FFD501;
}





.page-template-politica #conteudo {
	padding: 100px 0
}
.page-template-politica #conteudo h1 {
	color: #000;
	font-size: 60px;
	font-weight: 700;
	margin: 0 0 30px;
}
.page-template-politica #conteudo h2 ,
.page-template-politica #conteudo h3 ,
.page-template-politica #conteudo h4 ,
.page-template-politica #conteudo h5 ,
.page-template-politica #conteudo h6 {
	color: #000;
	font-weight: 700;
}