/*
	SITE:
	AUTHOR: Weslley Clyton
*/
/*
	CSS RESET
*/
html, body, div, span, input, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{ font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; border: none; text-decoration: none }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{ display: block }
body{ line-height: 1 }
blockquote, q{ quotes: none }
blockquote:before, blockquote:after, q:before, q:after{	content: none }
table{ border-collapse: collapse; border-spacing: 0 }
em{ font-style: italic }
strong{ font-weight: 700 }
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* forms */
label{ display: block; cursor: pointer; margin-bottom: 3px }
button{ border: none; cursor: pointer }
input, textarea, select{ width: 100%; border: 1px solid #cccccc; padding: 3px 5px; font-size: 12px; background: #ffffff }
input:focus, textarea:focus, select:focus{ border-color: #990000 }
input[type="checkbox"], input[type="radio"] { width: 13px; height: 13px; float: left; cursor: pointer }
textarea{ border: 1px solid #cccccc }
select{ border: 1px solid #cccccc }
:focus, :active{ outline: none }
::-webkit-input-placeholder { font-size: 11px; line-height: 16px }
::-moz-placeholder { font-size: 11px; line-height: 16px }
:-ms-input-placeholder { font-size: 11px; line-height: 16px }
input:-moz-placeholder { font-size: 11px; line-height: 16px }

/*
	STRUCTURE FIXED FOOTER
*/
html, body, .wrapper{ height: 100% }
body > .wrapper{ height: auto;	min-height: 100% }
.content_main{	overflow: auto;	padding-bottom: 340px; position: relative; overflow-x: hidden; }
.content_footer{ margin-top: -340px; padding-top: 40px; height: 340px; clear: both; position: relative }

/*
	BEGIN SITE STYLE
*/
body{ font-family: 'Arial', sans-serif; color: #666666; font-size: 100%; background-color: #ffffff; overflow-x: hidden; }
::-moz-selection{ background: #990000; color: #ffffff; text-shadow: none }
::selection{ background: #990000; color: #ffffff; text-shadow: none }

h1{ }
h2{ }
h3{ }
h4{ }
h5{ }
h6{ }

.content{ padding: 40px 0 }

.btn{ }
.btn:hover{ }

.img-mobile { width: 100%; height: auto;}

.content-first-menu {
	height: 84px;
	background: #fff;
} 

.first-menu {
	font-family: 'Bebas';
	padding-top: 45px;
	height: 84px;
}

.first-menu > li {
	display: inline-block;
	list-style: none;
	height: 100%;
}

.first-menu > li > a {
	position: relative;
	display: inline-block;
	height: 100%;
	color: #7a7a7a;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 10px;
}

/*.first-menu > li:hover > a {
	color: #222222;
}

.first-menu > li:hover > ul {
	visibility: visible;
	opacity: 1;
}*/

.first-menu > li.active > a {
	color: #222222;
}

.first-menu > li.active > ul {
	visibility: visible;
	opacity: 1;
}

.first-menu > li > ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 42px;
	top: 84px;
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
	z-index: 50;
}

.first-menu > li > ul > li {
	display: inline-block;
	list-style: none;
	line-height: 42px;
}

.first-menu > li > ul > i {
	opacity: 1;
    position: absolute;
    display: inline-block;
    top: -14px;
    width: 26px;
    height: 14px;
    border-style: solid;
    border-width: 0 13px 14px 13px;
    border-color: transparent transparent #222222 transparent;
    z-index: 40;
}

.first-menu > li:first-child > ul > i {
	left: 10px;
}

.first-menu > li > ul > li a {
	color: #fff;
	margin-right: 15px;
}

.first-menu > li > ul > li a:hover {
	color: #d60000;
}

.logo {
	display: inline-block;
	padding-top: 10px;
}

.icon-search,
.icon-star,
.lock-header { 
	display: none;
}

.profile-links {
	text-align: right;
	padding-top: 30px;
}

.profile-links div {
	display: inline-block;
}

.profile-links a {
	display: inline-block;
	color: #222;
	vertical-align: top;
	padding-top: 5px;
}

.profile-links i {
	display: inline-block;
	padding-top: 5px;
}

.profile-links div:first-child {
	font-family: 'Calibri', sans-serif;
	font-size: 14px;
	color: #222;
}

.profile-links .cart {
	font-size: 26px;
	padding-top: 0;
}

.submenu {
	width: 100%;
	height: 42px;
	background: #222222;
	color: #fff;
	text-align: right;
}

.search {
	position: relative;
}

.search input {
	width: 200px;
	height: 30px;
	border: none;
	padding: 5px;
	margin-top: 5px;
	font-family: 'Calibri', sans-serif;
	font-size: 20px;
	color: #858585;
}

.search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: 'Calibri', sans-serif;
  font-size: 20px;
  color: #858585;
  padding-top: 5px;
}

.search input::-moz-placeholder { /* Firefox 19+ */
  font-family: 'Calibri', sans-serif;
  font-size: 20px;
  color: #858585;
}

.search input:-ms-input-placeholder { /* IE 10+ */
  font-family: 'Calibri', sans-serif;
  font-size: 20px;
  color: #858585;
  
}
.search input:-moz-placeholder { /* Firefox 18- */
  font-family: 'Calibri', sans-serif;
  font-size: 20px;
  color: #858585;
}


.search button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	background-color: transparent;
	background-image: url('../img/estrutura/icon-search.png');
	background-repeat: no-repeat;
	background-size: cover;
}


.content-banner {
	margin-bottom: 3px;
}

#banners li {
	position: relative;
	list-style: none;
}

#banners .link-banner {
    position: absolute;
    display: block;
    top: 75%;
    left: 50%;
    margin: -58px 0 0 -58px;
    width: 116px;
    height: 116px;
    background: rgba(255, 255, 255, 0.60);
    border-radius: 50%;
    padding: 36px 0 0 3px;
    font-family: 'Gothic';
    font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	color: #222;

	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#banners .link-banner:hover {
	background:rgba(220, 162, 87, 0.8);
}

#banners legend {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 30%;
	font-family: 'Bebas';
	z-index: 10;
	color: #fff;
}

#banners legend h2 {
	font-size: 42px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.72);
}

#banners legend p {
	width: 330px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.8px;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.72);
}

.tiles-1 {
	height: 160px;
}

.tiles-1 > div,
.tiles-2 > div,
.tiles-3 > div {
	vertical-align: top;
	margin-top: -1px;
}

.tiles-1 > div a {
	display: inline-block;
	width: 100%;
	background: #EBEBEB;
}

.tiles-1 > div:last-child a {
	background: #f3f3f3;
}

.tiles-1 > div img {
	float: right;
	width: 185px;
}

.tiles-1 > div legend {
	position: absolute;
	top: 35px;
	left: 20px;
	font-family: 'Calibri';
	font-size: 16px;
}

.tiles-1 > div a {
	color: #222;
}

.tiles-1 > div:nth-child(1) { padding-right: 1px!important }
.tiles-1 > div:nth-child(2) { padding: 0 1px!important }
.tiles-1 > div:nth-child(3) { padding-left: 1px!important }

.tiles-1 legend span,
.tiles-1 legend p { font-weight: lighter; }

.tiles-1 legend h2 {
	font-weight: bold;
	padding: 10px 0;
}

.tiles-1 legend button {
	background: transparent;
	padding: 0;
	margin: 0;
}


.tiles-2 {
	height: 309px;
}

.tiles-2 > div legend {
	position: absolute;
	top: 35px;
	font-family: 'Calibri';
	font-size: 16px;
}


.tiles-2 > div a {
	display: inline-block;
	width: 100%;
	color: #222;
}

.tiles-2 legend h2 {
	font-weight: bold;
	padding: 8px 0;
}

.tiles-2 > div img {
	height: 306px;
}

.tiles-2 legend button {
	background: transparent;
	padding: 0;
	margin: 0;
}

.tiles-2 > div:nth-child(1) { padding-right: 2px!important }
.tiles-2 > div:nth-child(2) { padding-left: 0px!important }

.tiles-2 > div:nth-child(1) legend { right: 20px; }
.tiles-2 > div:nth-child(2) legend { left: 20px; }

.tiles-3 {
	text-align: center;
	margin-top: 40px;
}

.tiles-3 a {
	display: inline-block;
	margin-top: 20px;
	font-family: 'Calibri';
	font-size: 16px;
	color: #222;
	font-weight: lighter;
	letter-spacing: 2px;
}

.tiles-3 a:nth-child(2) {
	font-weight: bold;
}


.white { color: #fff; }
.white button { color: #fff; }

.footer-top {
	background: #222222;
	padding: 0 20px 0;
	font-family: 'Calibri';
	color: #fff;
	letter-spacing: 1px;
}

.footer-top h1 {
	font-size: 36px;
	font-style: italic;
	text-transform: uppercase;
	font-weight: 200;
	padding: 30px 0 20px;
}

.footer-top p {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 200;
}

.footer-top h4 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 200;
	padding: 30px 0 15px;
}

.footer-top .input-group {
	position: relative;
	height: 30px;
	background: #222222;
	border: 1px solid #747474;
}

.footer-top .input-group input {
	display: inline-block;
	height: 100%;
	border: none;
	background: transparent;
	color: #fff;
	font-size: 14px;
	color: #747474;
	padding: 0 60px 0 10px; 
}


.footer-top .input-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	font-family: 'Calibri', sans-serif;
  	font-size: 14px;
  	color: #747474;
  	padding-top: 5px;
}

.footer-top .input-group input::-moz-placeholder { /* Firefox 19+ */
  	font-family: 'Calibri', sans-serif;
  	font-size: 14px;
	color: #747474;
}

.footer-top .input-group input:-ms-input-placeholder { /* IE 10+ */
  	font-family: 'Calibri', sans-serif;
  	font-size: 14px;
	color: #747474;
  
}
.footer-top .input-group input:-moz-placeholder { /* Firefox 18- */
  	font-family: 'Calibri', sans-serif;
  	font-size: 14px;
	color: #747474;
}


.footer-top .input-group button {
	position: absolute;
	top: 0px;
	right: 0;
	width: 50px;
	height: 30px;
	background: transparent;
	color: #fff;
	text-transform: uppercase;
}

.footer-top .input-group button:hover {
	color: #d60000;
}

.footer-top h3 {
	margin-top: 20px;
	font-size: 14px;
	text-transform: uppercase;
}

.footer-top .social {
	margin: 15px 0 25px;
	font-size: 26px;
}

.footer-top .social a {
	color: #fff;
	margin-right: 10px;
}

.footer-top .social a.icon-facebook:hover {
	color: #3B5998;
}

.footer-top .social a.icon-twitter:hover {
	color: #33CCFF;
}

.footer-top .social a.icon-instagram:hover {
	color: #E62B72;
}

.footer-bottom {
	width: 100%;
	text-align: center;
	padding-top: 40px;
}

.footer-bottom a {
	display: inline-block;
	font-family: 'Calibri';
	color: #222222;
	font-size: 16px;
	font-weight: 200;
}


.owl-prev,
.owl-next {
	position: absolute;
	top: 50%;
	margin-top: -28px;
	width: 57px;
	height: 57px;
	background: url('../img/estrutura/arrow-banenr.png');
	text-indent: -999999px;
}

.owl-next {
	right: 20px;
}

.owl-prev {
	width: 57px;
	height: 57px;
	left: 20px;
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}


/*//////////////////////////////////////////////////*/
/*			 Desktop Atual acima de 1200px			*/
/*//////////////////////////////////////////////////*/

@media (min-width: 1200px) {

	.first-menu > li > a { margin-right: 15px; }

	#banners .link-banner { top: 65%; }

	.tiles-1		   { height: 195px; }
	.tiles-1 > div img { width: 224px; }

	.tiles-2 		   { height: 379px; }
	.tiles-2 > div img { height: 375px; }


}


/*//////////////////////////////////////////////////*/
/*				Dektop Antigo 1024px				*/
/*//////////////////////////////////////////////////*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*//////////////////////////////////////////////////*/
/*			            Tablets 					*/
/*//////////////////////////////////////////////////*/

@media (min-width: 768px) and (max-width: 991px) {

	.logo { width: 200px; display: block; margin: 0 auto; }

	.first-menu { font-family: 'Bebas'; padding-top: 30px; height: 70px;}
	.first-menu > li > ul  { top: 70px; }

	#banners legend       { top: 20%; }
	#banners .link-banner { top: 70%; width: 116px; height: 116px; margin: -58px 0 0 -58px; padding: 35px 0 0 5px; font-size: 26px; }
	

	.tiles-1		      { height: 279px; }
	.tiles-1 > div a      { padding-bottom: 20px; text-align: center; }
	.tiles-1 > div img    { width: 224px; float: none; }
	.tiles-1 > div legend { position: initial; width: 100%; padding: 0 20px; }
	.tiles-1 legend h2    { padding: 5px 0; }

	.tiles-2 		   { height: 237px; }
	.tiles-2 > div img { height: 234px; }

	.footer-bottom { padding: 40px 0; }

	.footer-bottom a { font-size: 14px; }

}


/*//////////////////////////////////////////////////*/
/*	       Smartphones e Tablets Menores			*/
/*//////////////////////////////////////////////////*/

@media (max-width: 767px) {

	.c-hamburger {
		top: 17px;
		z-index: 40;
	}

	.c-hamburger--htx {
    	background-color: transparent;
	}

	.c-hamburger--htx.is-active {
		background-color: transparent;
	}

	.submenu {
		display: none;
	}

	#header {
		position: fixed;
		width: 100%;
		z-index: 2;
	}

	.content-logo {
		width: 300px;
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.logo {
		width: 160px;
		text-align: center;
		display: inline-block;
		vertical-align: top;
		margin: 2px 10px;
	}

	.logo img {
		width: 100%;
		height: auto;
	}

	.c-hamburger {
		left: 0;
	}

	.icon-star {
		vertical-align: top;
		display: inline-block;
		font-size: 26px;
		margin-top: 30px;
		margin-right: 10px;
		color: #222;
	}
	
	.lock-header {
		vertical-align: top;
		display: inline-block;
		font-size: 26px;
		margin-top: 30px;
		color: #222;
	}

	.icon-search {
		display: inline-block;
		vertical-align: top;
		margin-top: 31px;
		width: 24px;
		height: 24px;
		background-color: transparent;
		background-image: url('../img/estrutura/icon-search.png');
		background-repeat: no-repeat;
		background-size: cover;
	}

	.profile-links {
		display: none;
	}

	.content-nav {
	    position: fixed;
		top: 84px;
		left: -205px;
		width: 200px;
		height: 100%;
		padding: 0;
		margin: 0;
		display: inline-block;
		padding: 0px;
		background: rgba(34,34,34, 0.9);

		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}

	.content-nav.active {
		left: 0;
	}

	.first-menu {
		padding-top: 25px;
		height: auto;
	}

	.first-menu > li {
		display: block;
		text-align: center;
		list-style: none;
		height: auto;
		line-height: 40px;
	}

	.first-menu > li > ul > i {
		display: none;
	}

	.first-menu > li > ul {
		/*display: none;*/
		position: initial;
		visibility: visible;
     	opacity: 1; 

		height: auto;
		background: rgba(0,0,0,0.6);
		padding: 15px 0;
	}

	.first-menu > li > ul > li {
		display: block;
		height: auto;
		line-height: 30px;
	}

	.first-menu > li > a {
		width: 100%;
		color: #fff;
	}

	.first-menu > li.active > a,
	.first-menu > li:hover > a,
	.first-menu > li > a:hover {
		color: #d60000;
	}

	.first-menu > li > ul > li a { 
		margin: 0;
	}


	.owl-nav {
		display: none;
	}

	#banners {
		margin-top: 84px;
	}

	#banners .link-banner {
		margin: -50px 0 0 -50px;
		width: 100px;
    	height: 100px;
		font-size: 22px;
		padding: 30px 0 0 3px;
	}

	#banners legend {
		top: 5%;
	}

	#banners .link-banner {
		margin: -40px 0 0 -40px;
		width: 80px;
		height: 80px;
		top: 70%;
		font-size: 18px;
		padding: 24px 0 0 3px;
	}

	#banners legend h2 {
		font-size: 36px;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}

	.tiles-2 > div:nth-child(1) legend.center {
	    text-align: center;
		top: 20px;
		width: 100%;
		right: 0;
	}

	.tiles-2 > div:nth-child(1) legend.center h2 {
		text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.72);
	}



	.tiles-1 { height: auto!important; }

	.tiles-2,
	.tiles-2 div img { height: auto; }

	.footer-bottom {
		padding: 40px 0;
	}

}

@media (max-width: 420px) {

	.tile-link {
		margin-bottom: 20px;
	}

	.footer-bottom a { 
		font-size: 14px;
	}

	.logo {
		width: 110px;
		margin: 11px 6px 0;
	}

	.icon-star {
		margin-right: 5px;
	}

	.icon-search {
		margin-left: 12px;
	}

	.tiles-3 a {
		font-size: 12px;
		letter-spacing: 0;
		margin-bottom: 40px;
	}

	#banners legend h2 {
    	font-size: 32px;
	}

	.tiles-2 > div:nth-child(1) legend {
		right: 10px;
	}

	.tiles-2 > div legend {
		position: absolute;
		top: 15px;
	}

	.footer-top .col-lg-8,
	.footer-top .col-lg-4 {
		padding: 0;
		text-align: center;
	}

	.footer-top h1 {
    	font-size: 22px;
	}

	.footer-top p {
    	font-size: 11px;
	}

	.footer-top h4 {
		text-align: left;
	}

	.content_footer {
		padding-top: 0;
	}


}



/*
	END SITE STYLE
*/


/*
	CLASSES STANDARDS
*/
.clear{ clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0  }
