/**
*	#7e00fe - roxo
*	#fecf00 - amarelo
*/
body {
	-webkit-font-smoothing: initial !important;
	-moz-osx-font-smoothing: grayscale !important;
}

.center {
	text-align: center;
}

#masthead {
	position: fixed;
	width: 100%;
	z-index: 99999;
	background-color: rgba(51,51,51,0.85);
}

#site-navigation {
	overflow: hidden !important;
}

@media screen and (max-width: 800px) {
	.site-header {
		padding: 0;
	}
	
	.pushed .menu-toggle {
		position: absolute;
		z-index: 502;
		right: 0;
		color: #fff;
	}
}

#menu-toggle {
	margin-top: 14px;
	color: #fff;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: none !important;
}

div.primary-menu > ul > li > a:hover:before,
	.primary-menu > li > a:hover:before {
	background: transparent;
}

.posts-list .entry-footer, .page-cover .entry-footer, .post-cover .entry-footer {
	color: #ddd;
}

.entry-subtitle {
	color: #DEDEDE;
}

#ascrail2000 {
	z-index: 999999 !important;
}

.widget_search .search-field {
	background-color: #1a1b1d;
	border: none;
	border-radius: 5px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 8pt;
	color: #8c8e8f !important;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 2pt;
	height: 50px;
	width: 100%;
	transition: all .5s ease 0 !important;
}

.sticky-post-label {
	border: 2px solid #fecf00;
	letter-spacing: 2pt;
	font-family: 'Montserrat', sans-serif;
}

.posts-list .entry-footer:before, .page-cover .entry-footer:before, .post-cover .entry-footer:before {
	background: #fecf00;
}

.widget-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 12pt;
	margin-bottom: 20px !important;
	margin-top: 0 !important;
	text-transform: uppercase !important;
}

.widget ul li a {
	font-family: 'PT Serif', serif;
	color: #8c8e8f;
	letter-spacing: 1pt;
	line-height: 18pt;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	font-size: 12pt;
}

.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation, .inner-block, .entry-content, .page-header, #disqus_thread, .comments-area {
	max-width: 1170px;
}

.not-found, .archive-title {
	padding-top: 80px;
}

.page-links, .block-title, .archive-title, .comments-area > .comment-respond .comment-reply-title {
	text-transform: uppercase !important;
}

div.primary-menu > ul .current-menu-item > a:before, .primary-menu .current-menu-item > a:before {
	background: transparent;
}

.site-logo {
	margin-top: -5px;
}

div.primary-menu > ul > li > a, .primary-menu > li > a {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 300 !important;
	color: #fff;
	font-size: 10pt;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	padding: 13px 2px;
	padding: 1.3rem .2rem;
	margin-right: 7px;
}

div.primary-menu > ul > li:hover > a:before, .primary-menu > li:hover > a:before {
	background: transparent;
}

.menu-item a:hover {
	text-decoration: none;
	color: #fecf00;
}

div.primary-menu > ul > li:last-child a, .primary-menu > li:last-child a {
	background-color: transparent !important;
	width: 228px !important;
	border: 1px solid #8b8a8b !important;
	padding: 15px !important;
	border-radius: 30px !important;
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase !important;
	font-size: 8pt !important;
	letter-spacing: 2pt !important;
	font-weight: 700 !important;
	background-color: transparent !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	text-align: center;
	margin-left: 11px;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

div.primary-menu > ul > li:last-child a:hover, .primary-menu > li:last-child a:hover {
	background-color: #fecf00 !important;
	border: 1px solid transparent !important;
	color: #000 !important;
}

.color-accent-text, a, #infinite-handle:hover span {
	text-decoration: underline;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

.post a:hover, .comment a:hover, .comment-respond a:hover {
	color: #fecf00;
}

.entry-content h3 {
	font-weight: 400;
	color: #3b3d40;
	font-family: 'PT Serif', serif;
	line-height: 32pt;
	margin-bottom: 0;
	float: left;
	font-size: 24pt;
}

.post p {
	font-size: 14pt;
	font-family: 'PT Serif', serif;
}

@media screen and (max-width: 800px) {
	.main-navigation > ul > li:before {
		display: none !important;
	}
	
	div.primary-menu > ul > li:last-child a, .primary-menu > li:last-child a {
		width: 100% !important;
		margin-left: 0;
		border: none !important;
		letter-spacing: 0 !important;
		font-size: 10pt !important;
	}
	
	div.primary-menu > ul > li:last-child a:hover, .primary-menu > li:last-child a:hover {
		color: #fecf00 !important;
		border: none !important;
		background-color: transparent !important;
	}
	
	header > .inner-block {
		padding-right: 0;
		padding-left: 0;
	}
	
	.site-logo {
		padding-left: 10px;
	}
	
	.sticky-post-label {
		margin-bottom: 1rem !important;
	}
	
	input[type="button"], input[type="reset"], input[type="submit"] {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

/* Footer */
#page-personal-footer h2 {
	color: #fff;
}

#page-personal-footer {
	background-color: #000;
	padding-bottom: 20px;
	padding-top: 20px;
}

#page-personal-footer .last-logo {
	margin-top: 40px !important;
	margin-bottom: 20px !important;
}

#page-personal-footer .col-logo-footer img {
	margin-top: 20px;
}

#page-personal-footer .col-logo-footer h2 {
	font-size: 12pt;
	font-family: 'Playfair Display', serif;
}

#page-personal-footer .col-logo-footer h2 .hl-title {
	font-size: 16pt;
	font-family: 'PT Serif', serif;
}

#page-personal-footer .row-items-footer {
	margin-top: 40px;
	border-bottom: 1px solid #8c8e8f;
	padding-bottom: 40px;
}

#page-personal-footer .row-items-newsletter {
	margin-top: 40px;
}

#page-personal-footer .row-items-newsletter .newsletter-box {
	position: relative;
	float: left;
	width: 100%;
}

#page-personal-footer .row-items-newsletter .newsletter-box input {
	background-color: #1a1b1d;
	border: none;
	border-radius: 5px 0 0 5px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 8pt;
	color: #565758;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 2pt;
	height: 50px;
	width: 80%;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

#page-personal-footer .row-items-newsletter .newsletter-box input.error {
	background-color: #000 !important;
	border: 1px solid #8b8a8b;
}

#page-personal-footer .row-items-newsletter .newsletter-box input:hover {
	opacity: .7;
}

#page-personal-footer .row-items-newsletter .newsletter-box button {
	background-color: #2e3133;
	border: none;
	border-radius: 0 5px 5px 0;
	padding: 10px;
	margin-left: -4px;
	height: 50px;
	width: 20%;
	position: relative;
	float: right;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

#page-personal-footer .row-items-newsletter .form-message-footer-newsletter {
	font-size: 9pt;
	position: relative;
	font-family: 'Playfair Display', serif;
	float: left;
	margin-top: 10px;
	color: #8C8E8F;
	display: block;
	text-align: center !important;
	width: 100%;
	display: none;
}

#page-personal-footer .row-items-newsletter .newsletter-box button:hover {
	background-color: rgba(126,0,254,0.9);
}

#page-personal-footer .col-socials {
	height: 50px;
	line-height: 40px;
}

#page-personal-footer .col-socials ul li {
	position: relative;
	float: left;
	width: 30px;
	margin-right: 10px;
	text-align: center !important;
}

#page-personal-footer .col-socials ul li img {
	margin: 0 auto;
	opacity: .5;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}

#page-personal-footer .col-socials ul li img:hover {
	opacity: 1;
}

#page-personal-footer .buttons button {
	background-color: transparent !important;
	width: 250px !important;
	border: 1px solid #8b8a8b !important;
	padding: 15px !important;
	border-radius: 30px !important;
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase !important;
	font-size: 8pt !important;
	letter-spacing: 2pt !important;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	font-weight: bold !important;
	color: #fff !important;
}

#page-personal-footer .buttons button:hover {
	background-color: rgba(126,0,254,0.9) !important;
	color: #fff;
	border: 1px solid #2e3133;
}

#page-personal-footer .col-news, #page-personal-footer .col-news-form, #page-personal-footer .col-socials {
	margin-bottom: 40px;
}

#page-personal-footer .trabalhe {
	margin-bottom: 0;
}

#page-personal-footer .col-news h1 {
	line-height: 50px;
	margin: 0 !important;
}

#page-personal-footer .box-absolute {
	position: absolute;
	left: 50%;
	margin-left: -55px;
}

#page-personal-footer .col-footer h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 12pt;
	margin-bottom: 20px !important;
	margin-top: 0 !important;
	text-transform: uppercase !important;
}

#page-personal-footer .col-trabalhe {
	margin-bottom: 40px;
}

#page-personal-footer .col-footer ul {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

#page-personal-footer .col-footer ul li {
	text-align: left;
	list-style: none;
	padding-bottom: 0;
	margin-bottom: 0;
	height: 26px;
}

#page-personal-footer .col-footer ul li a {
	font-family: 'PT Serif', serif;
	color: #8c8e8f;
	letter-spacing: 1pt;
	line-height: 18pt;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	font-size: 12pt;
	text-decoration: none !important;
}

#page-personal-footer .col-footer ul li a:hover {
	color: #fecf00;
}

#page-personal-footer .col-footer .footer-phone {
	font-family: 'PT Serif', serif;
	color: #8c8e8f;
	letter-spacing: 1pt;
	line-height: 16pt;
	font-size: 12pt;
}

#page-personal-footer .col-footer .footer-small {
	font-size: 10pt;
}

#page-personal-footer .adjustment-height {
	line-height: 20pt;
}

#page-personal-footer .col-footer address {
	font-family: 'PT Serif', serif;
	color: #8c8e8f;
	letter-spacing: 1pt;
	line-height: 16pt;
	font-size: 10pt;
	font-style: normal !important;
}

#page-personal-footer .col-footer-fixed {
	min-height: 230px;
}

#page-personal-footer .politica {
	font-family: 'PT Serif', serif;
	color: #8c8e8f;
	letter-spacing: 1pt;
	line-height: 18pt;
	transition: all .5s ease 0 !important;
	font-size: 8pt;
	text-decoration: none !important;
}

#page-personal-footer .politica:hover {
	color: #fecf00;
}

/* Responsive Adjustments */
@media screen and (max-width: 1199px) {
	#page-personal-footer .col-footer h1, #page-personal-footer .col-footer ul li, .col-footer p, .col-footer address, .widget-title {
		text-align: center;
	}
	
	#page-personal-footer .row-items-newsletter .newsletter-box {
		padding-left: 20%;
		padding-right: 20%;
	}
}

@media screen and (max-width: 991px) {
	#page-personal-footer .col-footer-fixed {
		min-height: auto;
	}
	
	#page-personal-footer .col-footer address {
		margin-bottom: 0;
	}
	
	#page-personal-footer .col-footer h1 {
		margin-bottom: 40px;
		margin-top: 40px;
	}
	
	#page-personal-footer .row-items-footer {
		margin-top: 0 !important;
	}
	
	#page-personal-footer .row-items-newsletter .newsletter-box {
		padding-left: 25% !important;
		padding-right: 25% !important;
	}
}

@media screen and (max-width: 991px) {
	.post-grid .entry-title {
		font-size: 32px !important;
		font-size: 3.2rem;
	}
	
	.posts-list .entry-footer, .page-cover .entry-footer, .post-cover .entry-footer {
		font-size: 14px !important;
		font-size: 1.4rem;
		font-style: italic;
		position: relative;
	}
}

@media screen and (max-width: 600px) {
	.post-grid .entry-title {
		font-size: 25px !important;
		font-size: 2.5rem;
	}
	
	.posts-list .entry-footer, .page-cover .entry-footer, .post-cover .entry-footer {
		font-size: 14px !important;
		font-size: 1.4rem;
		font-style: italic;
		position: relative;
	}
}

@media screen and (max-width: 565px) {
	#page-personal-footer .row-items-newsletter .newsletter-box {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

@media screen and (max-width: 420px) {
	#page-personal-footer .row-items-newsletter .newsletter-box {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}

/*	Debug to remove blue border in Chrome */
input:focus, textarea:focus, button:focus {
	outline: 0;
}

input:active, textarea:active, button:active {
	outline: none;
}