/*---------------------> LIMPA TODAS AS CONFIGURAÇÕES DE INPUT E AUTOCOMPLETE <--------------------------*/
input,select,textarea
{
	-webkit-appearance:none;	
	appearance:none;
}

input[type="button"],input[type="submit"]
{
	-webkit-appearance:none;	
	appearance:none;
}

*:focus 
{
  	box-shadow: 0 0 0 0;
    border: 0 none;
    outline: 0;
}
/********************************************************************************************************************/

input[type="text"],input[type="password"],select,textarea
{
	width:99.9%;
	height:52px;
	border:none;
	background-color:#FFFFFF;
	/*border-radius:5px;*/
	border-radius:1px;
	border:solid 1px rgb(210,210,210);
	padding-left:5px;
	color:#767575;
	margin:0 !important;
	margin-top:3px !important;
	margin-bottom:3px !important;
	box-sizing:border-box;
	font-family:'Azo Sans';
	font-size:13px;
}

select
{
	-webkit-appearance: none;  /* Remove estilo padrão do Chrome */
	-moz-appearance: none; /* Remove estilo padrão do FireFox */
	appearance: none; /* Remove estilo padrão do FireFox*/
	background: url(../images/imagens_inputs/seta.png);   
	background-repeat:no-repeat;
	background-position:right;  /*Posição da imagem do background*/
   
   	border:solid 1px #CDCDCD !important;
	margin:0 !important;
	margin-top:3px !important;
	margin-bottom:3px !important;
	height:52px;
}

option
{
  font-size:13px;
  padding-right: 10px;
  padding-left:20px !important;
  color: #000000;
  text-align:center !important;
  font-family:'Tahoma','Azo Sans' !important;
}

textarea
{
	min-height:200px;
	height:140px;	
	padding-top:6px;
}

input[type="submit"],input[type="button"]
{
	padding:0;
	margin:0;
	padding-left:30px;
	padding-right:30px;
	padding-top:12px;
	padding-bottom:12px;
	background-color:transparent;
	color:#494949;
	border:solid 1px #A7A7A7;
	border-radius:none;
	cursor:pointer;
	/*background-image:url(../images/bg_button.png);*/
	min-height:30px;
	background-position:center;
	background-repeat:repeat-x;	
	margin-top:2px !important;
	font-family:'Azo Sans';
	font-size:17px;
	
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="submit"]:not(.button_busca):hover,input[type="button"]:hover
{
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    transform: scale(1.03);	
}

/** CHECKBOX **/
input[type="checkbox"] 
{
	-webkit-appearance:none;/* Hides the default checkbox style */ 
	height:22px;
	width:22px;
	cursor:pointer;
	position:relative;
	-webkit-transition: .15s;
	background-color:#FFFFFF;
	border:solid 2px #CCCCCC;
	margin:0 !important;
	padding:0 !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
	top:5px !important;
	margin-right:2px !important;
	border-radius:5px;
}

input[type="checkbox"]:checked 
{
	background-color:#00CC00;
}

input[type="checkbox"]:before, input[type="checkbox"]:checked:before 
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	line-height:15px;
	text-align:center;
	color:#fff;
	content:'';
}

input[type="checkbox"]:checked:before {
 content: '';
}

input[type="checkbox"]:hover:before {
 background:rgba(255,255,255,0.3);
}
/** CHECKBOX **/


.input_home
{
	width:99.9%;
	height:28px;
	border:none;
	background-color:transparent !important;
	border-radius:5px;
	padding-left:5px;
	color:#000000 !important;
	margin:3px !important;
	margin-bottom:20px !important;
	border:solid 1px rgb(140,140,140) !important;
	box-shadow:none !important
}

.button_destaque
{
	width:200px;
	height:50px;
	background-color:#81654E !important;
	border:none !important;
	color:#FFFFFF !important;
	font-size:15px !important;	
	cursor:pointer;
	box-shadow:none !important;
	border-radius:none !important;
}

.button_red:hover
{
	background-color:rgb(176,30,45) !important;
}

.input_busca
{
	width:calc(100% - 60px) !important;
	height:45px !important;
	border:none !important;
	background-color:#FFFFFF !important;
	border-radius:0px !important;
	border-top:solid 1px rgb(140,140,140) !important;
	border-left:solid 1px rgb(140,140,140) !important;
	border-bottom:solid 1px rgb(140,140,140) !important;
	margin:0 !important;
	padding:0 !important;
	float:left !important;
	margin-top:2px !important;
	padding-left:7px !important;
}

.button_busca
{
	padding:0 !important;
	width:50px !important;
	height:45px !important;
	border:none !important;
	border-radius:0px !important;
	border-top:solid 1px rgb(140,140,140) !important;
	border-right:solid 1px rgb(140,140,140) !important;
	border-bottom:solid 1px rgb(140,140,140) !important;
	background-image:none !important;
	background-image:url(../images/search_black.png) !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-color:#FFFFFF !important;
	background-size:auto 23px;
	box-shadow:none !important;
	margin:0 !important;
	padding:0 !important;
	float:left !important;
	margin-top:-1px !important;
}

.input_middle
{
	width:50% !important;	
}

.input_news
{
	width:100% !important;
	min-width:300px !important;
	height:55px !important;
	min-height:55px !important;
	
	background-color:rgb(255,255,255,0.7) !important;
	border-radius:0px !important;
	border:none !important;
	padding-left:20px !important;
	color:#4A3A2D !important;
	box-shadow:none !important;
	
	border-top:solid 1px #81654E !important;
	border-bottom:solid 1px #81654E !important;
	border-left:solid 1px #81654E !important;
	border-right:none !important;
	
	margin:0px !important;
	margin-top:-2px !important;
}

.button_news
{
	width:100px !important;	
	height:55px !important;
	min-height:55px !important;
	box-shadow:none !important;
	background-color:rgb(255,255,255,0.7) !important;
	border:none !important;
	background-image:none !important;
	border-radius:0px !important;
	
	border-top:solid 1px #81654E !important;
	border-bottom:solid 1px #81654E !important;
	border-right:solid 1px #81654E !important;
	border-left:none !important;
	
	color:#4A3A2D !important;
	margin:0px !important;
	margin-top:0px !important;
}


.inputLoad
{
	background-image:url(../js/ajax/loader/loader_mini.gif);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:auto 20px;	
}


.button_vazado
{
	width:200px;
	height:60px;
	border:solid 1px #FFFFFF !important;
	background-color:transparent !important;
	border:none;
	color:#FFFFFF !important;
	font-size:19px !important;	
	cursor:pointer;
	box-shadow:none !important;
	border-radius:none !important;
}

.input_quantidade
{
	width:80px !important;
	height:30px !important;
	text-align:center !important;
	font-size:17px !important;
	padding-left:0px !important;
	margin:0 !important;
	padding:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

.input_grade, .input_tamanho
{
	width:400px !important;
	min-width:400px !important;
	margin-left:0px !important;
	height:62px !important;
	text-align:left !important;
	font-size:13px !important;
	margin:0 !important;
	margin-top:3px !important;
	border-radius:0 !important;
	box-shadow:none !important;
	border:solid 2px rgb(210,210,210) !important;
	margin-bottom:6px !important;
	padding-left:30px !important;
}

.input_produtos_relacionados
{
	width:100%;
	position:relative;
	
	height:73px;
	margin:0;
	margin-right:3px;	
	margin-top:2px;
	padding:4px;
	padding-right:10px;
	border:solid 2px rgb(238,238,238);
	
	background-image:url(../images/imagens_inputs/seta.png);
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
}

.input_produtos_relacionados:hover
{	
	-webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
	
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    transform: scale(1.03);	
}

.input_produtos_relacionados_select
{
	width:calc(100% + 15px);
	margin-left:-5px;
	float:left;
	display:none;
	padding:2px;
	padding-left:2px;
	
	border:solid 2px #CCCCCC;
	
	background-color:rgb(255,255,255);
}

.input_produtos_relacionados_itens
{
	width:100%;
	float:left;	
	display:table;
}

.input_produtos_relacionados_itens > div:nth-child(1)
{
	width:75px;
	height:55px;
	float:left;
	margin-right:2px;
	margin-left:4px;
	
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	
	border:solid 4px #FFFFFF;
	box-shadow:inset 1px 1px 4px rgb(0,0,0,0.2),1px 1px 4px rgb(0,0,0,0.2);
}

.input_produtos_relacionados_itens > div:nth-child(2)
{
	width:calc(100% - 83px);
	float:left;
	height:72px;
	line-height:16px;
	font-size:12px;
	text-align:left;
	padding-left:9px;
	padding-top:9px;
	font-family:'Azo Sans' !important;
}

.input_produtos_relacionados_itens > div:nth-child(2) i
{
	font-style:normal !important;
	font-size:11px;
	color:rgb(102,102,102);
}

.input_produtos_relacionados_select > .input_produtos_relacionados_itens:hover
{
	background-color:rgb(248,248,248);
}

.button_carrinho
{
	width:100% !important;
	min-width:400px;
	max-width:400px !important;
	height:55px !important;
	line-height:57px !important;
	padding-top:0px !important;
	border-radius:0px !Important;	
	margin:0 !important;
	text-align:center !important;
	box-shadow:none !important;
	margin:0 auto;
	margin-bottom:10px !important;
	margin-top:3px !important;
	cursor:pointer;
	font-size:13px !important;
	border:none !important;
	background-color:#81654E !important;
	color:#FFFFFF !important;
	font-family:'Azo Sans' !important;
}

.button_carrinho:hover
{	
	-webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
	
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);	
}

.button_carrinho_encomenda
{
	border:solid 1px #ab8c73 !important;
	font-size:10px !important;
}

.button_carrinho_encomenda:hover
{
	border:solid 1px #ab8c73 !important;
}

.button_carrinho_esgotado
{
	border:solid 1px #FF0000 !important;
	color:#FF0000;
}

.button_carrinho_esgotado:hover
{
	border:solid 1px #FF0000 !important;
	color:#FF0000;
}

.button_carrinho_tamanhos
{
	width:200px !important;
	min-width:200px !important;
	height:30.2px !important;
	border-radius:3px !Important;	
	margin:0 !important;
	text-align:center !important;
	background-color:#272727 !important;
	box-shadow:none !important;
	margin-bottom:10px !important;
	margin-top:2px !important;
	cursor:pointer;
	margin-left:5px !important;
}

.button_carrinho_tamanhos:hover
{
	background-color:#000000 !important;
}

.button_detalhes
{
	max-width:160px !important;
	min-width:160px !important;
	min-height:70px !important;
	padding:0px !important;
	margin:0px !important;
	margin-top:0px !important;
	padding-left:15px !important;
	padding-right:15px !important;
	padding-top:4px !important;
	padding-bottom:4px !important;
	text-align:center !important;
	border:solid 1px #CCCCCC !important;
	color:#000000 !important;
	background-color:rgb(255,255,255,0.5) !important;
	box-shadow:none !important;	
	font-family:'Azo Sans' !important;
	font-size:13px !important;
}

.input_subtotal
{
	max-width:90px !important;
	border:none !important;	
	background-color:transparent !important;
	height:34px !important;
	box-shadow:none !important;
	text-align:right !important;
	font-size:14px !important;
	color:#ab8c73 !important;
	font-family:'Azo Sans' !important;	
}

.input_submit
{
	min-width:195px !important;
	background-color:#FFFFFF !important;
	border:solid 1px #81654E !important;
	border-radius:0px !Important;
	box-sizing:border-box !important;
	text-align:center !important;
	height:55px !important;
	line-height:53px !important;
	margin-top:-10px !important;
	padding-top:0px !important;
	color:#81654E !important;
	font-size:18px !important;
	text-transform:uppercase !important;
	
	box-shadow:none !important;
}

.input_submit:hover
{
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
	
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
}

.bt_login_carrinho
{
	padding-left:10px !important;	
	padding-right:10px !important;	
	padding-top:8px !important;	
	padding-bottom:8px !important;	
	margin:2px !important;	
	min-width:60px !important;	
	background-color:#81654E !important;	
	color:#FFFFFF !important;	
	font-family:'Azo Sans' !important;	
	font-size:16px !important;	
	border:none !important;	
	border-radius:4px !important;	
	box-shadow:none !important;	
}

.bt_login_carrinho:hover
{
	background-color:#81654E !important;
}

.button_copy
{
	padding:0px !important;
	width:auto !important;
	padding-left:10px !important;
	padding-right:10px !important;
	text-align:center !important;
	background-color:rgb(0,0,0) !important;
	border:none !important;
	
	height:25px !important;
	max-height:25px !important;
	min-height:25px !important;
	line-height:23px !important;
	
	color:rgb(255,255,255) !important;
	font-size:11px !important;
	
	border-radius:3px !important;
	margin:0px !important;	
}


.button_share
{
	padding:0px !important;
	width:auto !important;
	padding-left:10px !important;
	padding-right:10px !important;
	text-align:center !important;
	background-color:rgb(0,153,0) !important;
	border:none !important;
	
	height:25px !important;
	max-height:25px !important;
	min-height:25px !important;
	line-height:23px !important;
	
	color:rgb(255,255,255) !important;
	font-size:11px !important;
	
	border-radius:3px !important;
	margin:0px !important;	
}

#tipo_frete
{
	font-size:11px !important;	
}

.buttonMinVaz
{
	width:auto !important;
	padding-left:10px !important;
	padding-right:10px !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
	
	background-color:transparent !important;
	border-radius:none !important;
	height:auto !important;
	min-height:auto !important;
	font-size:11px !important;
	
	border:solid 1px #ab8c73 !important;
	color:#ab8c73 !important;
}

.buttonMinVazSel
{
	border:solid 2px #FF6600 !important;
	color:#FF6600 !important;
}

.viewPass
{
	width:25px;
	margin-top:10px;
	cursor:pointer;
	opacity:0.4;	
}

.viewPass:hover
{
	opacity:1;	
}

<!------------------------------------------------------ FIELDSET FORM ------------------------------------------------------>
fieldset
{
	margin-bottom:5px;
	
}

.fieldsetForms
{
	width:100%;
	min-width:100%;

	margin:0;
	padding:1px;
	padding-left:4px;
	float:left;

	/*border-radius:4px !important;*/
	border:solid 1px rgb(190,190,190) !important;
	background-color:#FFFFFF;
	
	margin-bottom:7px !important;
	display:table !important;
	height:65px !important;
	min-height:65px !important;
	max-height:65px !important;
}

.fieldsetForms input
{
	width:99% !important;
	max-width:99% !important;
	border:none !important;
	margin:0px !important;
	height:48px !important;
	min-height:48px !important;
	max-height:48px !important;	
}

.fieldsetForms select
{
	width:99% !important;
	min-width:99% !important;
	margin:0px !important;
	border:none !important;
}

.fieldsetForms > legend
{
	text-align:left;
	font-size:11px;
	color:rgb(137,137,137);
	padding-left:4px;
	padding-right:5px;
	margin-left:4px;
	text-transform:uppercase;
	font-family:'Azo Sans';	
}

.fieldsetForms > legend > i
{
	font-size:8px;
	font-style:normal;
	color:#BEBEBE;
}




<!----------------------------------------------------- TAMANHOS DE INPUT --------------------------------------------------->
.input_300
{
	width:300px;
	min-width:300px;
	max-width:300px;	
}

.input_350
{
	width:350px;
	min-width:350px;
	max-width:350px;	
}

.input_400
{
	width:400px;
	min-width:400px;
	max-width:400px;	
}

.input_500
{
	width:500px;
	min-width:500px;
	max-width:500px;	
}

.input_20p
{
	width:calc(20% - 1px) !important;
	max-width:calc(20% - 1px) !important;
	min-width:80px;
}

.input_25p
{
	width:25% !important;
	max-width:25% !important;
	min-width:80px;
}

.input_30p
{
	width:calc(30% - 1px) !important;
	max-width:calc(30% - 1px) !important;
	min-width:90px;
}

.input_40p
{
	width:calc(40% - 1px) !important;
	max-width:calc(40% - 1px) !important;
	min-width:100px;
}

.input_50p
{
	width:calc(50% - 2px) !important;
	max-width:calc(50% - 2px) !important;
}

.input_60p
{
	width:calc(60% - 2px) !important;
	max-width:calc(60% - 2px) !important;
}

.input_70p
{
	width:calc(70% - 2px) !important;
	max-width:calc(70% - 2px) !important;
}

.input_80p
{
	width:calc(80% - 2px) !important;
	max-width:calc(80% - 2px) !important;
}

.input_90p
{
	width:calc(90% - 2px) !important;
	max-width:calc(90% - 2px) !important;
}

.input_100p
{
	width:100% !important;
	max-width:100% !important;
}

.input_100
{
	width:100px !important;
	max-width:100px !important;
}

@media screen and (max-width:900px) 
{
	.input_mobile_100p
	{
		width:100% !important;
		min-width:100% !important;
		max-width:100% !important;
		margin-left:0px !important;	
	}
	
	.input_news
	{
		width:100% !important;
		min-width:100% !important;
		max-width:100% !important;
		color:#4A3A2D !important;
	}
	
	.input_produtos_relacionados
	{
		width:100%;
		position:relative;
		height:73px;
	}
	
	.input_produtos_relacionados_select
	{
		width:100%;
		margin-left:-5px;
		float:left;
	}
	
	.input_produtos_relacionados_itens
	{
		width:100%;
		float:left;	
		display:table;
	}
	
	.input_produtos_relacionados_itens > div:nth-child(1)
	{
		width:75px;
		height:55px;
		float:left;
		margin-right:2px;
		margin-left:4px;
		
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		
		border:solid 4px #FFFFFF;
		box-shadow:inset 1px 1px 4px rgb(0,0,0,0.2),1px 1px 4px rgb(0,0,0,0.2);
	}
	
	.input_produtos_relacionados_itens > div:nth-child(2)
	{
		width:calc(100% - 83px);
		float:left;
		height:72px;
		line-height:16px;
		font-size:12px;
		text-align:left;
		padding-left:9px;
		padding-top:9px;
		font-family:'Azo Sans' !important;
	}
	
	.input_produtos_relacionados_itens > div:nth-child(2) i
	{
		font-style:normal !important;
		font-size:11px;
		color:rgb(102,102,102);
	}
	
	.input_grade, .input_tamanho
	{
		width:100% !important;
		max-width:100% !important;
		min-width:99% !important;	
	}
	
	.button_carrinho
	{
		width:99% !important;
		min-width:99% !important;
		max-width:99% !important;
		margin:0px !important;
	}
	
	.fieldsetForms
	{
		margin-top:6px !important;	
	}
}