/* ---------------------------------------------------------------------------------------------- */
/* fontes */

@font-face
{
	font-family:		'bold1';
	src:				url('../src/fonts/avantgardemditc_bold/avantgardemditc_bold.eot');
	src:				url('../src/fonts/avantgardemditc_bold/avantgardemditc_bold.eot') format('embedded-opentype'),
						url('../src/fonts/avantgardemditc_bold/avantgardemditc_bold.woff2') format('woff2'),
						url('../src/fonts/avantgardemditc_bold/avantgardemditc_bold.woff') format('woff'),
						url('../src/fonts/avantgardemditc_bold/avantgardemditc_bold.ttf') format('truetype'),
						url('../src/fonts/avantgardemditc_bold/avantgardemditc_bold.svg#avantgardemditc_bold') format('svg');
}

@font-face
{
	font-family:		'bold2';
	src:				url('../src/fonts/avantgarde_demi/avantgarde_demi.eot');
	src:				url('../src/fonts/avantgarde_demi/avantgarde_demi.eot') format('embedded-opentype'),
						url('../src/fonts/avantgarde_demi/avantgarde_demi.woff2') format('woff2'),
						url('../src/fonts/avantgarde_demi/avantgarde_demi.woff') format('woff'),
						url('../src/fonts/avantgarde_demi/avantgarde_demi.ttf') format('truetype'),
						url('../src/fonts/avantgarde_demi/avantgarde_demi.svg#avantgarde_demi') format('svg');
}

@font-face
{
	font-family:		'NudelyRegularOne';
	src:				url('../src/fonts/NudelyRegularOne/NudelyRegularOne.eot');
	src:				url('../src/fonts/NudelyRegularOne/NudelyRegularOne.eot') format('embedded-opentype'),
						url('../src/fonts/NudelyRegularOne/NudelyRegularOne.woff2') format('woff2'),
						url('../src/fonts/NudelyRegularOne/NudelyRegularOne.woff') format('woff'),
						url('../src/fonts/NudelyRegularOne/NudelyRegularOne.ttf') format('truetype'),
						url('../src/fonts/NudelyRegularOne/NudelyRegularOne.svg#NudelyRegularOne') format('svg');
}





a, p, input, textarea, select, th, h1, h2, h3, h4, h5, h6, input, textarea, select { font-family: 'Arial', Verdana, sans-serif; font-size: 12px; color: #404041; }


/* ---------------------------------------------------------------------------------------------- */
/* estrutura */

*
{
	transition-property: all;
	-webkit-transition-property: all;
	-moz-transition-property: all;

	transition-duration: 400ms;
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
}

html, body { position: relative; margin: 0; padding: 0; width: 100%; height: 100%; background-color: #ffffff; }
div#container { display: block; position: relative; width: 100%; min-height: 100%; margin: 0 auto; }
	div#body { display: block; position: relative; width: 100%; margin: 0 auto; padding: 0 0 50px 0; }

@media all and ( max-width: 1199px )
{
	div#body { padding: 25px 0; }
	div#body.no-padding-top { padding-top: 0; }
}


/* ---------------------------------------------------------------------------------------------- */
/* cabecalho */

div#header { display: block; position: relative; min-width: 100%; height: auto; margin: 0 auto; }

	div#header div.container { display: block; position: relative; height: 80px; background-color: #ffffff; width: 100%; padding: 0; z-index: 500; overflow: hidden; }
		div#header div.container div.content { display: block; position: relative; height: 100%; width: 1200px; margin: 0 auto; }
		div#header div.container div.responsive { display: inline-block; position: relative; height: auto; vertical-align: middle; width: 900px; }
		div#header div.container div.responsive div.col { display: inline-block; position: relative; height: 100%; width: 350px; vertical-align: middle; }
		div#header div.container div.responsive div.row { display: block; position: relative; width: auto; height: 35px; }
		div#header div.container a.logo { display: inline-block; position: relative; margin: 0 20px 0 0; width: 255px; height: 48px; background: transparent url(../src/img/header_logo.png) no-repeat left center; background-size: contain; vertical-align: middle; }
		div#header div.container span.button { display: none; }
		div#header div.container a.menu { display: inline-block; position: relative; margin: 0 5px; text-decoration: none; font-size: 14px; line-height: 40px; color: #404041; }
		div#header div.container a.menu { transition-property: all; transition-duration: 200ms; }
		div#header div.container a.menu:hover { color: #85bd49; }
		div#header div.container a.login { display: inline-block; position: relative; margin: 0 0 0 10px; width: auto; line-height: 23px; padding: 0 0 0 25px; font-size: 18px; height: 23px; background: transparent url(../src/img/headerLogin.png) no-repeat; vertical-align: middle; text-decoration: none; }
		div#header div.container a.login:hover { background-position: 0 -23px;color: #85bd49; }
		div#header div.container a.shoppingCart { display: inline-block; position: relative; margin: 0 0 0 10px; width: 28px; height: 23px; background: transparent url(../src/img/headerShoppingCart.png) no-repeat; vertical-align: middle; }
		div#header div.container a.shoppingCart:hover { background-position: 0 -23px; }

		div#header div.container form.search { display: inline-block; position: relative; margin: 0 0 0 15px; height: 25px; vertical-align: middle; border: 1px solid #404041; background-color: #ffffff; width: 135px; }
			div#header div.container form.search input[type="text"] { display: inline-block; position: relative; width: 100px; height: 21px; line-height: 21px; border: none; }
			div#header div.container form.search input[type="submit"] { display: inline-block; position: relative; width: 24px; height: 23px; margin: 2px 2px 1px 0; background: transparent url(../src/img/headerSearch.png) no-repeat; vertical-align: middle; border: none; cursor: pointer; }

/*@media all and ( max-width: 1199px )
{
	div#header { display: block; position: relative; width: 100%; background-color: #FFFFFF; text-align: center; }
	div#header[data-status="closed"] { height: 40px; }
	div#header[data-status="open"] { height: auto; }
		div#header div.container { height: auto; }
			div#header div.container div.content { width: 100%; margin: 50px 0 0 0; }
			div#header div.container a.logo { display: block; position: absolute; top: -43px; left: 10px; width: 150px; height: 35px; }
			div#header div.container span.button { display: block; position: absolute; top: -40px; right: 10px; width: 37px; height: 28px; background: transparent url(../src/img/header_button.png) no-repeat; }
			div#header[data-status="closed"] div.container span.button { background-position: 0 0; }
			div#header[data-status="open"] div.container span.button { background-position: 0 -28px; }
			div#header div.container div.responsive { display: block; position: relative; width: auto; overflow: hidden; }
			div#header[data-status="closed"] div.container div.responsive { height: 0; padding: 0; }
			div#header[data-status="open"] div.container div.responsive { height: auto; padding: 0 0 25px 0; }
			div#header div.container a.menu { display: block; margin: 0 10px; font-size: 14px; line-height: 35px; background-color: #85bd49; color: #FFFFFF; text-align: center; border-bottom: 1px solid #FFFFFF; }

			div#header div.container form.search,
			div#header div.container a.login,
			div#header div.container a.shoppingCart { margin: 15px 0 0 10px; }
}*/

/* ---------------------------------------------------------------------------------------------- */
/* rodape */

div#footer { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background-color: #404041; }
	div#footer a.idstudies { display: block; position: relative; margin: 14px auto 0 auto; width: 101px; height: 22px; background: transparent url(../src/img/idstudies.png) no-repeat center center; background-size: contain; }

/*@media all and ( max-width: 1199px )
{
	div#footer { position: relative; bottom: auto; left: auto; height: auto; padding: 10px 0; }
		div#footer a.idstudies { margin: 0 auto; height: 14px; }
}*/

/* ---------------------------------------------------------------------------------------------- */
/* ordenar resultados */

form#split_order { display: block; width: 85%; margin: 25px auto; border: none; background-color: #ffffff; text-align: left; }
    form#split_order p { display: block; position: relative; font-size: 14px; width: 38%; float: left; padding: 0; margin: 0 0 10px 0; line-height: 25px; text-align: right; }
    form#split_order select { display: block; position: relative; width: 60%; margin: 0 0 10px 0; border: 1px solid #404041; color: #404041; background-color: #ffffff; font-size: 14px; float: right; padding: 0 2%; line-height: 25px; height: 25px; }
    form#split_order input.submit { display: block; position: relative; padding: 0 20px; float: left; background-color: #85bd49; color: #ffffff; border: none; line-height: 40px; margin: 0 0 0 40%; cursor: pointer; font-size: 16px; font-family: 'bold2', Sans-serif; }
	form#split_order input.submit:hover { background-color: #404041; }

/*@media all and ( max-width: 449px )
{
	form#split_order { width: auto; text-align: center; font-size: 0; }
		form#split_order p { font-size: 12px; width: 100%; float: none; text-align: center; margin: 0; }
		form#split_order select { width: 100%; box-sizing: border-box; font-size: 12px; line-height: 20px; height: 20px; float: none; }
		form#split_order input.submit { display: inline-block; padding: 5px 25px; font-size: 12px; line-height: 20px; float: none; margin: 0; }
}*/


/* ---------------------------------------------------------------------------------------------- */
/* pagamentos */

div#payments { display: block; width: 90%; margin: 25px auto; border: none; background-color: #f8f8f8; text-align: left; }

div#payments table { width: 100%; }
	div#payments table tr { }
	div#payments table tr:nth-child(2) { display: none; }
	div#payments table tr:last-child td { border-bottom: none; }
		div#payments table td { padding: 20px 10px; }
		div#payments table td:last-child { border-right: none; }
		div#payments table td p.title { display: block; position: relative; font-size: 22px; margin: 0 0 10px 0; line-height: 35px; }
		div#payments table td p.text { display: block; position: relative; font-size: 16px; margin: 0 0 10px 0; line-height: 25px; }
		div#payments table td span
		{
			transition-property: none;
			-webkit-transition-property: none;
			-moz-transition-property: none;
		}
		div#payments table td span.unchecked { display: block; position: relative; width: 82px; height: 32px; margin: 0 auto; cursor: pointer; background: transparent url(../src/img/radioBg.png) no-repeat 0 0; }
		div#payments table td span.unchecked:hover { background-position: 0 -32px; }
		div#payments table td span.checked { display: block; position: relative; width: 82px; height: 32px; margin: 0 auto; cursor: pointer; background: transparent url(../src/img/radioBg.png) no-repeat 0 -64px; }

/*@media all and ( max-width: 1199px )
{
	div#payments { width: auto; margin: 15px auto; }

	div#payments table { width: auto; }
		div#payments table td { padding: 5px; vertical-align: middle; }
			div#payments table td p.title { font-size: 10px; line-height: 20px; }
			div#payments table td p.text { font-size: 8px; line-height: 15px; }
}*/

/* ---------------------------------------------------------------------------------------------- */
/* envios */

div#shipping_fees { display: block; width: 90%; margin: 25px auto; border: none; background-color: #f8f8f8; text-align: left; }

div#shipping_fees table { width: 100%; }
	div#shipping_fees table tr { }
	div#shipping_fees table tr:last-child td { border-bottom: none; }
		div#shipping_fees table td { padding: 20px 10px; }
		div#shipping_fees table td:last-child { border-right: none; }
		div#shipping_fees table td p.title { display: block; position: relative; font-size: 25px; margin: 0 0 10px 0; line-height: 35px; }
		div#shipping_fees table td p.text { display: block; position: relative; font-size: 18px; margin: 0 0 10px 0; line-height: 25px; }
		div#shipping_fees table td span
		{
			transition-property: none;
			-webkit-transition-property: none;
			-moz-transition-property: none;
		}
		div#shipping_fees table td span.unchecked { display: block; position: relative; width: 82px; height: 32px; margin: 0 auto; cursor: pointer; background: transparent url(../src/img/radioBg.png) no-repeat 0 0; }
		div#shipping_fees table td span.unchecked:hover { background-position: 0 -32px; }
		div#shipping_fees table td span.checked { display: block; position: relative; width: 82px; height: 32px; margin: 0 auto; cursor: pointer; background: transparent url(../src/img/radioBg.png) no-repeat 0 -64px; }

/*@media all and ( max-width: 1199px )
{
	div#shipping_fees { width: auto; margin: 15px auto; }

	div#shipping_fees table { width: auto; }
		div#shipping_fees table td { padding: 5px; vertical-align: middle; }
			div#shipping_fees table td p.title { font-size: 10px; line-height: 20px; }
			div#shipping_fees table td p.text { font-size: 8px; line-height: 15px; }
}*/


/* ---------------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------------- */
/* limpador */

div.clear { clear: both; }


/* ---------------------------------------------------------------------------------------------- */