html {
	font-family: sans-serif;
	text-size-adjust: 100%;
	overflow-x: hidden
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

	audio:not([controls]) {
		display: none;
		height: 0;
	}

[hidden], template {
	display: none;
}

a {
	background: transparent;
}

	a:active, a:hover {
		outline: 0;
	}

abbr[title] {
	border-bottom: 1px dotted;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button],
input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

	button[disabled], html input[disabled] {
		cursor: default;
	}

input {
	line-height: normal;
}

	input[type=checkbox], input[type=radio] {
		box-sizing: border-box;
		padding: 0;
	}

	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
		height: auto;
	}

	input[type=search] {
		box-sizing: content-box;
	}

		input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
			-webkit-appearance: none;
		}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

b, strong, optgroup {
	font-weight: 700;
}

pre, textarea {
	overflow: auto;
}

button::-moz-focus-inner, input::-moz-focus-inner, legend {
	border: 0;
	padding: 0;
}

@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot?qj9vra');
	src: url('fonts/icomoon.eot?qj9vra#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?qj9vra') format('truetype'), url('fonts/icomoon.woff?qj9vra') format('woff'), url('fonts/icomoon.svg?qj9vra#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-i_catalogo:before {content: "\e600";}
.icon-i_complemento:before {content: "\e601";}
.icon-i_editar:before {content: "\e602";}
.icon-i_email:before {content: "\e603";}
.icon-i_fechar:before {content: "\e604";}
.icon-i_image:before {content: "\e605";}
.icon-i_lupa:before {content: "\e606";}
.icon-i_modelos:before {content: "\e607";}
.icon-i_orcamento:before {content: "\e608";}
.icon-i_orcamento_listar:before {content: "\e609";}
.icon-i_password:before {content: "\e60a";}
.icon-i_print:before {content: "\e60b";}
.icon-i_refresh:before {content: "\e60c";}
.icon-i_sync:before {content: "\e60d";}
.icon-i_user:before {content: "\e60e";}
.icon-i_exit:before {content: "\e60f";}
.icon-i_save:before {content: "\e610";}
.icon-i_trash:before {content: "\e611";}
.icon-i_colors:before {content: "\e900";}
.icon-i_perfil:before {content: "\e901";}
.icon-i_vidro:before {content: "\e902";}
.icon-i_panels:before {content: "\e903";}
.icon-i_products:before {content: "\e904";}
.icon-i_copy:before {content: "\e905";}
.icon-file-excel:before {content: "\eae2";}


/* ---------------------------------------- */
body {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: #414042;
	background-color: #E6E7E8;
}

/* STYLES */
.clear {
	clear: both;
}

.wrapper {
	width: 100%;
}

	.wrapper.bg_img {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(../images/background.jpg) no-repeat left top;
		background-size: cover;
	}

.row {
	width: 90%;
	margin: 0 auto;
}

.row.login {
	max-width: 90%;
	width: 100%;
	margin: 0 auto;
}

.wrapper.header, .header {
	background-color: #fff;
	border-bottom: 2px solid #FC4500;
	padding: 10px 0;
	text-align: center;
}

.login_wrapper {
	width: 330px;
	margin: 60px auto 0;
	padding: 25px;
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.3);
}

	.login_wrapper h3 {
		font-weight: 300;
		color: #272e38;
		font-size: 24px;
		margin: 0;
		padding: 0 0 15px 0;
	}

	.login_wrapper ul {
		margin: 0;
		padding: 0;
	}

		.login_wrapper ul li {
			list-style-type: none;
			margin-bottom: 15px;
			position: relative;
		}

			.login_wrapper ul li input[type="text"], .login_wrapper ul li input[type="password"] {
				width: 100%;
				padding: 10px 0;
				text-indent: 10px;
				background-color: #F4F4F4;
				border: solid 1px #fff;
				border-radius: 3px;
				box-shadow: inset 1px 1px 2px 0 #c9c9c9;
				transition: box-shadow 0.3s;
			}

				.login_wrapper ul li input[type="text"]:focus, .login_wrapper ul li input[type="text"].focus, .login_wrapper ul li input[type="password"]:focus, .login_wrapper ul li input[type="password"].focus {
					box-shadow: inset 1px 1px 2px 0 #707070;
				}

			.login_wrapper ul li input[type="submit"] {
				width: 100%;
				padding: 10px 0;
				color: #fff;
				text-align: center;
				border: 0;
				background-color: #fc4500;
				border-radius: 3px;
			}

			.login_wrapper ul li.username span.fix, .login_wrapper ul li.password span.fix {
				position: absolute;
				right: 10px;
				top: 10px;
				color: #BCBEC0;
				font-size: 21px;
			}

			/*LOGIN ERROR MESSAGES*/
			.login_wrapper ul li input[type="text"].input-validation-error,
			.login_wrapper ul li select.input-validation-error,
			.login_wrapper ul li input[type="password"].input-validation-error,
			.login_wrapper ul li textarea.input-validation-error {
				border: 1px solid #C45764;
			}

			.login_wrapper ul li span.field-validation-error {
				background-color: #C45764;
				color: #fff;
				border-radius: 5px;
				display: block;
				font-size: 12px;
				padding: 5px 10px;
				position: relative;
				margin-top: 10px;
				text-align: left;
			}

				.login_wrapper ul li span.field-validation-error:before {
					content: "";
					width: 0;
					height: 0;
					border-left: 5px solid transparent;
					border-right: 5px solid transparent;
					border-bottom: 5px solid #C45764;
					position: absolute;
					top: -5px;
				}

	.login_wrapper p {
		font-size: 12px;
	}

	.login_wrapper a {
		color: #fc4500;
	}

		.login_wrapper a:hover {
			text-decoration: none;
		}

.wrapper.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
}

	.wrapper.header .row {
		vertical-align: middle;
	}

		.wrapper.header .row:before, .wrapper.header .row:after {
			content: "";
			display: table;
		}

		.wrapper.header .row:after {
			clear: both;
		}

	.wrapper.header .brand_logo {
		display: block;
		float: left;
	}

	.wrapper.header .client_logo {
		display: block;
		float: right;
		padding-top: 10px;
	}

.wrapper.nav {
	background-color: #272e38;
	position: fixed;
	top: 84px;
	left: 0;
	z-index: 4;
}

	.wrapper.nav .row {
		text-align: center;
	}

		.wrapper.nav .row:before, .wrapper.nav .row:after {
			content: "";
			display: table;
		}

		.wrapper.nav .row:after {
			clear: both;
		}

		.wrapper.nav .row ul.navigation {
			margin: 0 auto;
			padding: 0;
			width: 100%;
		}

			.wrapper.nav .row ul.navigation li {
				position: relative;
				display: inline-block;
				vertical-align: top;
				width: 90px;
				height: 60px;
				border-right: 1px solid #38414C;
				margin-right: -5px;
			}

				.wrapper.nav .row ul.navigation li a {
					text-align: center;
					text-decoration: none;
					position: absolute;
					top: 0;
					left: 0;
					width: 100px;
					height: 60px;
					overflow-y: hidden;
					transition: height 0.3s;
				}

					.wrapper.nav .row ul.navigation li a span {
						display: block;
						color: #fff;
						font-size: 22px;
						padding-top: 20px;
					}

						.wrapper.nav .row ul.navigation li a span.link_desc {
							display: block;
							font-size: 14px;
						}

						.wrapper.nav .row ul.navigation li a span.icon-i_email {
							font-size: 17px;
						}

						.wrapper.nav .row ul.navigation li a span.number_mesagens {
							display: block;
							position: absolute;
							top: 10px;
							right: 35px;
							width: auto;
							padding: 2px 4px;
							text-align: center;
							height: auto;
							background-color: #fc4500;
							border-radius: 15px;
							color: #ffffff;
							font-size: 11px;
						}

					.wrapper.nav .row ul.navigation li a.active {
						background-color: #fc4500;
					}

						.wrapper.nav .row ul.navigation li a.active span.number_mesagens {
							background-color: #fff;
							color: #fc4500;
						}

					.wrapper.nav .row ul.navigation li a:hover {
						background-color: #fc4500;
						border-radius: 0 0 5px 5px;
						height: 120px;
					}

						.wrapper.nav .row ul.navigation li a:hover span.number_mesagens {
							border: 2px solid #fff;
							background-color: #fff;
							color: #fc4500;
						}

				.wrapper.nav .row ul.navigation li.first {
					border-left: 1px solid #38414C;
				}

		.wrapper.nav .row .language {
			position: absolute;
			right: 0;
			top: 0;
			height: 60px;
			overflow: hidden;
		}

			.wrapper.nav .row .language ul {
				margin: 0;
				padding: 0;
				background-color: #272e38;
				border-top: 1px solid #38414C;
			}

				.wrapper.nav .row .language ul li {
					border-bottom: 1px solid #38414C;
					list-style-type: none;
					display: block;
					padding: 15px 0;
				}

					.wrapper.nav .row .language ul li a {
						display: block;
						width: auto;
						height: auto;
					}

			.wrapper.nav .row .language .language_btn {
				height: 60px;
				cursor: pointer;
				width: 65px;
				border-left: 1px solid #38414C;
				line-height: 65px;
				position: relative;
			}

				.wrapper.nav .row .language .language_btn:after {
					content: "";
					position: absolute;
					right: 8px;
					top: 27px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 5px 4px 0 4px;
					border-color: #fff transparent transparent transparent;
				}

.wrapper.page_title {
	background-color: #fff;
	border-top: 2px solid #fc4500;
	box-shadow: 0 2px 5px 3px rgba(0, 0, 0, 0.3);
	position: fixed;
	top: 144px;
	left: 0;
	z-index: 3;
}

	.wrapper.page_title .row {
		padding: 15px 0;
	}

		.wrapper.page_title .row:before, .wrapper.page_title .row:after {
			content: "";
			display: table;
		}

		.wrapper.page_title .row:after {
			clear: both;
		}

	.wrapper.page_title span {
		float: left;
		font-size: 22px;
		color: #272e38;
		margin-right: 20px;
		display: block;
	}

	.wrapper.page_title h3 {
		font-weight: 300;
		font-size: 18px;
		color: #272e38;
		margin: -2px 0 0 0;
		padding: 0;
		float: left;
	}

	.wrapper.page_title .top_btn_wrapper {
		float: right;
	}

.wrapper.content {
	padding: 220px 0 30px;
}

	.wrapper.content .row {
		/* complementos table */
	}

		.wrapper.content .row .erro_wrapper {
			text-align: center;
			padding-bottom: 170px;
		}

			.wrapper.content .row .erro_wrapper .erro_icon {
				width: 60px;
				height: 60px;
				margin: 20px auto;
				line-height: 73px;
				color: #a6a6a6;
				border: 4px solid #a6a6a6;
				text-align: center;
				border-radius: 35px;
			}

				.wrapper.content .row .erro_wrapper .erro_icon span {
					font-size: 28px;
				}

			.wrapper.content .row .erro_wrapper h3 {
				font-size: 21px;
			}

		.wrapper.content .row .client_header p {
			font-size: 12px;
		}

		.wrapper.content .row .grid_title:before, .wrapper.content .row .grid_title:after {
			content: "";
			display: table;
		}

		.wrapper.content .row .grid_title:after {
			clear: both;
		}

		.wrapper.content .row .grid_title h3 {
			font-weight: 600;
			float: left;
			font-size: 18px;
			margin: 0;
			padding: 0;
		}

			.wrapper.content .row .grid_title h3 span {
				font-size: 21px;
			}

		.wrapper.content .row .grid_title a {
			float: right;
			text-decoration: none;
			display: block;
			margin-left: 15px;
		}

			.wrapper.content .row .grid_title a span {
				font-size: 22px;
				color: #414042;
			}

			.wrapper.content .row .grid_title a.btn {
				display: block;
				cursor: pointer;
				padding: 10px;
				width: 120px;
				text-align: center;
				border: 0;
				margin-left: 10px;
				background-color: #272e38;
				text-decoration: none;
				float: right;
				color: #fff;
				border-radius: 5px;
				transition: background-color 0.3s;
			}

				.wrapper.content .row .grid_title a.btn:hover {
					background-color: #fc4500;
				}

		.wrapper.content .row .sep {
			width: 100%;
			height: 1px;
			background-color: #DBDCDD;
			margin: 20px 0;
		}

			.wrapper.content .row .sep:before, .wrapper.content .row .sep:after {
				content: "";
				display: table;
			}

			.wrapper.content .row .sep:after {
				clear: both;
			}

		.wrapper.content .row .steps_wrapper {
			width: 100%;
		}

			.wrapper.content .row .steps_wrapper:before, .wrapper.content .row .steps_wrapper:after {
				content: "";
				display: table;
			}

			.wrapper.content .row .steps_wrapper:after {
				clear: both;
			}

			.wrapper.content .row .steps_wrapper .step {
				width: 50%;
				float: left;
				background-color: #D1D3D4;
				color: #939598;
				position: relative;
				padding: 10px 0;
				text-indent: 45px;
			}

				.wrapper.content .row .steps_wrapper .step span {
					width: 30px;
					padding: 5px 0;
					text-align: center;
					display: block;
					background-color: #fff;
					border-radius: 15px;
					position: absolute;
					left: 5px;
					top: 5px;
					text-indent: 0px;
				}

				.wrapper.content .row .steps_wrapper .step.one {
					border-radius: 5px 0 0 5px;
				}

				.wrapper.content .row .steps_wrapper .step.two {
					border-radius: 0 5px 5px 0;
				}

				.wrapper.content .row .steps_wrapper .step.active {
					background-color: #fc4500;
					color: #fff;
				}

					.wrapper.content .row .steps_wrapper .step.active span {
						color: #fc4500;
					}

		.wrapper.content .row .fields {
			margin: 0;
			padding: 0;
		}

			.wrapper.content .row .fields li {
				display: inline-block;
				width: 236px;
				padding-right: 10px;
				margin-bottom: 10px;
				vertical-align: top;
			}

				.wrapper.content .row .fields li label {
					display: block;
				}

					.wrapper.content .row .fields li label.completed {
						font-weight: 700;
						font-size: 16px;
					}

				.wrapper.content .row .fields li input[type="file"] {
					font-size: 10px;
				}

				.wrapper.content .row .fields li input[type="text"], .wrapper.content .row .fields li select, .wrapper.content .row .fields li input[type="password"], .wrapper.content .row .fields li input[type="file"],
				.wrapper.content .row .fields li textarea, .wrapper.content .row .fields li input[type="number"], .wrapper.content .row .fields li select {
					width: 100%;
					background-color: #fff;
					border: 1px solid #D1D3D4;
					border-radius: 3px;
					padding: 10px 0;
					text-indent: 10px;
				}

					.wrapper.content .row .fields li input[type="text"].input-validation-error, .wrapper.content .row .fields li select.input-validation-error, .wrapper.content .row .fields li input[type="password"].input-validation-error, .wrapper.content .row .fields li textarea.input-validation-error {
						border: 1px solid #C45764;
					}

				.wrapper.content .row .fields li span.field-validation-error {
					background-color: #C45764;
					color: #fff;
					border-radius: 5px;
					display: block;
					font-size: 12px;
					padding: 5px 10px;
					position: relative;
					margin-top: 10px;
				}

					.wrapper.content .row .fields li span.field-validation-error:before {
						content: "";
						width: 0;
						height: 0;
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-bottom: 5px solid #C45764;
						position: absolute;
						top: -5px;
					}

				.wrapper.content .row .fields li.fix {
					width: 247px;
					padding-right: 0px;
				}

				.wrapper.content .row .fields li.big {
					width: 484px;
				}

				.wrapper.content .row .fields li.full {
					width: 100%;
				}

				.wrapper.content .row .fields li.fix.fix_checkbox div {
					padding: 31px 0;
				}

					.wrapper.content .row .fields li.fix.fix_checkbox div input[type="checkbox"] {
						float: left;
						margin: 3px 10px 0 0;
					}

					.wrapper.content .row .fields li.fix.fix_checkbox div label {
						float: left;
					}

		.wrapper.content .row .orcamento_table {
			width: 100%;
		}

			.wrapper.content .row .orcamento_table thead {
				border-bottom: 1px solid #DBDCDD;
			}

			.wrapper.content .row .orcamento_table td {
				padding: 5px;
				vertical-align: middle;
			}

				.wrapper.content .row .orcamento_table td div {
					position: relative;
				}

					.wrapper.content .row .orcamento_table td div span.field-validation-error {
						background-color: #C45764;
						color: #fff;
						border-radius: 5px;
						display: block;
						font-size: 12px;
						padding: 5px 10px;
						position: absolute;
						margin-top: 10px;
					}

						.wrapper.content .row .orcamento_table td div span.field-validation-error:before {
							content: "";
							width: 0;
							height: 0;
							border-left: 5px solid transparent;
							border-right: 5px solid transparent;
							border-bottom: 5px solid #C45764;
							position: absolute;
							top: -5px;
						}

				.wrapper.content .row .orcamento_table td span.field-validation-error {
					background-color: #C45764;
					color: #fff;
					border-radius: 5px;
					display: block;
					font-size: 12px;
					padding: 5px 10px;
					position: absolute;
					margin-top: 10px;
				}

					.wrapper.content .row .orcamento_table td span.field-validation-error:before {
						content: "";
						width: 0;
						height: 0;
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-bottom: 5px solid #C45764;
						position: absolute;
						top: -5px;
					}

				.wrapper.content .row .orcamento_table td .thumbnail {
					width: 80px;
					height: 100px;
					/*overflow-y: hidden;*/
				}

					.wrapper.content .row .orcamento_table td .thumbnail img {
						width: 100%;
					}

				.wrapper.content .row .orcamento_table td p.product_desc span {
					font-weight: 700;
					font-size: 16px;
				}

				.wrapper.content .row .orcamento_table td span.bold {
					font-weight: 700;
				}

				.wrapper.content .row .orcamento_table td input[type="text"], .wrapper.content .row .orcamento_table td select {
					width: 100%;
					background-color: #fff;
					border: 1px solid #D1D3D4;
					border-radius: 3px;
					padding: 5px 0;
					text-indent: 10px;
				}

					.wrapper.content .row .orcamento_table td input[type="text"].small {
						width: 65px;
					}

				.wrapper.content .row .orcamento_table td .btn {
					display: block;
					cursor: pointer;
					padding: 5px;
					width: auto;
					text-align: center;
					border: 0;
					background-color: #272e38;
					text-decoration: none;
					color: #fff;
					border-radius: 5px;
					transition: background-color 0.3s;
				}

					.wrapper.content .row .orcamento_table td .btn:hover {
						background-color: #fc4500;
					}

		.wrapper.content .row .valores_wrapper {
			background-color: #D1D3D4;
			padding: 20px;
		}

			.wrapper.content .row .valores_wrapper:before, .wrapper.content .row .valores_wrapper:after {
				content: "";
				display: table;
			}

			.wrapper.content .row .valores_wrapper:after {
				clear: both;
			}

			.wrapper.content .row .valores_wrapper .taxas_wrapper {
				float: left;
			}

				.wrapper.content .row .valores_wrapper .taxas_wrapper p {
					float: left;
					margin: 0;
					padding: 0 30px 0 0;
					text-align: right;
				}

					.wrapper.content .row .valores_wrapper .taxas_wrapper p span.bold {
						font-weight: 700;
					}

			.wrapper.content .row .valores_wrapper ul {
				margin: 0;
				padding: 0;
				float: right;
			}

				.wrapper.content .row .valores_wrapper ul li {
					list-style-type: none;
					text-align: right;
					margin-bottom: 5px;
					position: relative;
					vertical-align: middle;
				}

					.wrapper.content .row .valores_wrapper ul li span.bold {
						font-weight: 700;
					}

					.wrapper.content .row .valores_wrapper ul li input[type="text"] {
						width: 50px;
						background-color: #fff;
						border: 1px solid #D1D3D4;
						border-radius: 3px;
						padding: 5px 0;
						text-indent: 10px;
					}

		.wrapper.content .row .total_iva_wrapper {
			padding: 10px;
		}

			.wrapper.content .row .total_iva_wrapper:before, .wrapper.content .row .total_iva_wrapper:after {
				content: "";
				display: table;
			}

			.wrapper.content .row .total_iva_wrapper:after {
				clear: both;
			}

			.wrapper.content .row .total_iva_wrapper ul {
				margin: 0;
				padding: 0;
			}

				.wrapper.content .row .total_iva_wrapper ul li {
					list-style-type: none;
					text-align: right;
					position: relative;
					vertical-align: middle;
				}

					.wrapper.content .row .total_iva_wrapper ul li span.total {
						font-weight: 700;
						color: #fc4500;
						font-size: 21px;
					}

		.wrapper.content .row .btn_wrapper:before, .wrapper.content .row .btn_wrapper:after {
			content: "";
			display: table;
		}

		.wrapper.content .row .btn_wrapper:after {
			clear: both;
		}

		.wrapper.content .row .btn_wrapper .btn {
			display: block;
			cursor: pointer;
			padding: 10px;
			width: auto;
			text-align: center;
			border: 0;
			margin-left: 10px;
			background-color: #272e38;
			text-decoration: none;
			float: right;
			color: #fff;
			border-radius: 5px;
			transition: background-color 0.3s;
		}

			.wrapper.content .row .btn_wrapper .btn.finalizar {
				background-color: #fc4500;
			}

				.wrapper.content .row .btn_wrapper .btn.finalizar:hover {
					background-color: #272e38;
				}

			.wrapper.content .row .btn_wrapper .btn:hover {
				background-color: #fc4500;
			}

		.wrapper.content .row .btn_wrapper.left {
			padding: 15px 0;
		}

			.wrapper.content .row .btn_wrapper.left .btn {
				background-color: #D1D3D4;
				float: left;
				color: #272e38;
				width: 120px;
				margin: 0 10px 0 0;
			}

				.wrapper.content .row .btn_wrapper.left .btn:hover, .wrapper.content .row .btn_wrapper.left .btn.active {
					background-color: #fc4500;
					color: #fff;
				}

		.wrapper.content .row .btn_wrapper.add_prod {
			text-align: center;
		}

			.wrapper.content .row .btn_wrapper.add_prod .btn {
				float: none;
				width: 160px;
				margin: 0 auto;
			}

		.wrapper.content .row .complementos_table {
			width: 100%;
			background-color: #fff;
			border-left: 1px solid #dbdcdd;
			border-top: 1px solid #dbdcdd;
		}

			.wrapper.content .row .complementos_table tr td {
				vertical-align: middle;
				padding: 7px;
				border-right: 1px solid #dbdcdd;
				border-bottom: 1px solid #dbdcdd;
			}

				.wrapper.content .row .complementos_table tr td input[type="checkbox"] {
					margin-right: 15px;
				}

			.wrapper.content .row .complementos_table.completed {
				background-color: #E6E7E8;
			}

		.wrapper.content .row .catalogo_wrapper {
			width: auto;
			/* accordion content */
		}

			.wrapper.content .row .catalogo_wrapper .accordion_header {
				background: #d1d3d4 url(../images/i_accordion_close.png) no-repeat 99% center;
				color: #414042;
				height: 45px;
				display: table;
				vertical-align: middle;
				width: 100%;
				padding-left: 15px;
				cursor: pointer;
				margin-bottom: 5px;
			}

				.wrapper.content .row .catalogo_wrapper .accordion_header ul {
					display: table;
					margin: 0;
					padding: 0;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_header ul li {
						display: table-cell;
						vertical-align: middle;
						padding-right: 10px;
					}

				.wrapper.content .row .catalogo_wrapper .accordion_header p {
					padding: 0;
				}

				.wrapper.content .row .catalogo_wrapper .accordion_header:hover {
					background: #272e38 url(../images/i_accordion_close.png) no-repeat 99% center;
					color: #fff;
				}

				.wrapper.content .row .catalogo_wrapper .accordion_header.active {
					background: #272e38 url(../images/i_accordion_open.png) no-repeat 99% center;
					color: #fff;
				}

			.wrapper.content .row .catalogo_wrapper .accordion_content {
				display: none;
				margin-bottom: 5px;
				/* New */
			}

				.wrapper.content .row .catalogo_wrapper .accordion_content:before, .wrapper.content .row .catalogo_wrapper .accordion_content:after {
					content: "";
					display: table;
				}

				.wrapper.content .row .catalogo_wrapper .accordion_content:after {
					clear: both;
				}

				.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper {
					padding: 15px 0;
					border-bottom: 1px solid #dbdcdd;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper:before, .wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper:after {
						content: "";
						display: table;
					}

					.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper:after {
						clear: both;
					}

					.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper .cat_product_img {
						float: left;
						width: 90px;
						padding: 5px;
						margin-right: 15px;
						text-align: center;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper .cat_product_img img {
							max-width: 100%;
						}

					.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper table.cat_product_details {
						width: 870px;
						float: left;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .cat_product_wrapper table.cat_product_details tbody tr td {
							font-size: 12px;
						}

				.wrapper.content .row .catalogo_wrapper .accordion_content .sep {
					width: 100%;
					height: 1px;
					background-color: #DBDCDD;
					margin: 10px 0;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .sep:before, .wrapper.content .row .catalogo_wrapper .accordion_content .sep:after {
						content: "";
						display: table;
					}

					.wrapper.content .row .catalogo_wrapper .accordion_content .sep:after {
						clear: both;
					}

				.wrapper.content .row .catalogo_wrapper .accordion_content .product_container {
					width: 660px;
					height: 525px;
					overflow-y: auto;
					float: left;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul {
						margin: 0;
						padding: 0;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul li {
							display: inline-block;
							position: relative;
							vertical-align: top;
							margin: 0 8px 10px 0;
						}

							.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul li a {
								display: block;
								width: 175px;
								min-height: 120px;
								padding: 10px;
								text-align: center;
								cursor: pointer;
								color: #414042;
								text-decoration: none;
								border-radius: 5px;
								border: 1px solid #E6E7E8;
								transition: border 0.3s;
								background-color: #fff;
							}

								.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul li a img {
									display: block;
									max-width: 40px;
									margin: 0 auto 10px;
								}

								.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul li a:hover {
									border: 1px solid #fc4500;
								}

						.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul.products.big li a {
							width: 240px;
							height: 525px;
						}

							.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul.products.big li a img {
								max-width: 100%;
							}

					.wrapper.content .row .catalogo_wrapper .accordion_content .product_container.complemento, .wrapper.content .row .catalogo_wrapper .accordion_content .product_container.big_fix {
						width: 100%;
						height: 320px;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .product_container.complemento ul li a, .wrapper.content .row .catalogo_wrapper .accordion_content .product_container.big_fix ul li a {
							width: 158px;
						}

					.wrapper.content .row .catalogo_wrapper .accordion_content .product_container.right {
						width: 310px;
						float: right;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .product_container.right ul {
							float: right;
						}

							.wrapper.content .row .catalogo_wrapper .accordion_content .product_container.right ul li div.cat_prod_right_container {
								display: block;
								width: 255px;
								float: right;
								height: 490px;
								padding: 10px;
								text-align: center;
								color: #414042;
								text-decoration: none;
								border-radius: 5px;
								border: 1px solid #E6E7E8;
								background-color: #fff;
							}

								.wrapper.content .row .catalogo_wrapper .accordion_content .product_container.right ul li div.cat_prod_right_container img {
									max-width: 100%;
								}

				.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper:before, .wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper:after {
					content: "";
					display: table;
				}

				.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper:after {
					clear: both;
				}

				.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper ul {
					margin: 0;
					padding: 0;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper ul li {
						display: inline;
					}

				.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper .btn {
					display: block;
					cursor: pointer;
					padding: 10px;
					width: auto;
					text-align: center;
					border: 0;
					margin-left: 10px;
					background-color: #272e38;
					text-decoration: none;
					float: right;
					color: #fff;
					border-radius: 5px;
					transition: background-color 0.3s;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper .btn.finalizar {
						background-color: #fc4500;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper .btn.finalizar:hover {
							background-color: #272e38;
						}

					.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper .btn:hover {
						background-color: #fc4500;
					}

				.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper.left {
					padding: 15px 0;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper.left .btn {
						background-color: #D1D3D4;
						float: left;
						color: #272e38;
						width: 120px;
						margin: 0 10px 0 0;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper.left .btn:hover, .wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper.left .btn.active {
							background-color: #fc4500;
							color: #fff;
						}

				.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper.add_prod {
					text-align: center;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .btn_wrapper.add_prod .btn {
						float: none;
						width: 160px;
						margin: 0 auto;
					}

				.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu {
					border-top: 1px solid #DBDCDD;
					border-bottom: 1px solid #DBDCDD;
					padding: 20px 0;
					margin: 10px 0;
				}

					.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu:before, .wrapper.content .row .catalogo_wrapper .accordion_content .left_menu:after {
						content: "";
						display: table;
					}

					.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu:after {
						clear: both;
					}

					.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu ul {
						margin: 0;
						padding: 0;
					}

						.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu ul li {
							display: inline;
						}

							.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu ul li a {
								display: block;
								cursor: pointer;
								padding: 10px;
								width: 112px;
								min-height: 60px;
								text-align: center;
								border: 0;
								margin: 0 10px 10px 0;
								background-color: #D1D3D4;
								text-decoration: none;
								float: left;
								color: #272e38;
								border-radius: 5px;
								transition: background-color 0.3s;
							}

								.wrapper.content .row .catalogo_wrapper .accordion_content .left_menu ul li a:hover, .wrapper.content .row .catalogo_wrapper .accordion_content .left_menu ul li a.active {
									background-color: #fc4500;
									color: #fff;
								}

				.wrapper.content .row .catalogo_wrapper .accordion_content .close_modal {
					display: none;
				}

.wrapper.footer {
	background-color: #272e38;
	color: #fff;
	padding: 15px 0;
}

	.wrapper.footer .row {
		text-align: center;
		font-size: 12px;
	}

/* MODAL BOX */
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.7);
	/*overflow-y:auto;*/
	z-index: 5;
}

.modal_wrapper {
	width: 865px;
	margin: 50px auto;
	z-index: 6;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 2px 5px 3px rgba(0, 0, 5, 0.3);
}

	.modal_wrapper .left_menu {
		width: 200px;
		padding-top: 5px;
		min-height: 470px;
		background-color: #272e38;
		border-radius: 5px 0 0 5px;
		float: left;
	}

		.modal_wrapper .left_menu ul {
			margin: 0;
			padding: 0;
		}

			.modal_wrapper .left_menu ul li {
				list-style-type: none;
				border-bottom: 1px solid #38414C;
			}

				.modal_wrapper .left_menu ul li a {
					display: table-cell;
					cursor: pointer;
					width: 200px;
					height: 55px;
					padding: 0 10px;
					text-decoration: none;
					color: #fff;
					text-align: left;
					position: relative;
					vertical-align: middle;
					transition: background-color 0.3s;
				}

					.modal_wrapper .left_menu ul li a:hover, .modal_wrapper .left_menu ul li a.active {
						background-color: #fff;
						border-left: 3px solid #FC4500;
						color: #272e38;
					}

	.modal_wrapper .right_wrapper {
		float: left;
		width: 645px;
		padding: 0 10px;
	}

		.modal_wrapper .right_wrapper .btn_container {
			text-align: right;
			width: 100%;
		}

			.modal_wrapper .right_wrapper .btn_container:before, .modal_wrapper .right_wrapper .btn_container:after {
				content: "";
				display: table;
			}

			.modal_wrapper .right_wrapper .btn_container:after {
				clear: both;
			}

			.modal_wrapper .right_wrapper .btn_container .close_modal {
				display: block;
				cursor: pointer;
				padding: 10px;
				float: right;
				width: auto;
				text-decoration: none;
				color: #414042;
				font-size: 18px;
			}

		.modal_wrapper .right_wrapper .product_container {
			height: 400px;
			overflow-y: auto;
		}

			.modal_wrapper .right_wrapper .product_container ul {
				margin: 0;
				padding: 0;
			}

				.modal_wrapper .right_wrapper .product_container ul li {
					display: inline-block;
					position: relative;
					vertical-align: top;
					margin: 0 1px 10px 0;
				}

					.modal_wrapper .right_wrapper .product_container ul li a {
						display: block;
						cursor: pointer;
						width: 175px;
						padding: 10px;
						text-align: center;
						color: #414042;
						text-decoration: none;
						border-radius: 5px;
						border: 1px solid #E6E7E8;
						transition: background-color 0.3s;
					}

						.modal_wrapper .right_wrapper .product_container ul li a img {
							display: block;
							max-width: 90%;
							margin: 0 auto 10px;
						}

						.modal_wrapper .right_wrapper .product_container ul li a:hover {
							background-color: #F1F2F2;
						}
			.modal_wrapper .right_wrapper .product_container.painel {
				width: 450px;
				height: 260px;
				float: left;
			}

				.modal_wrapper .right_wrapper .product_container.painel ul li a img {
					max-width: 40px;
				}

				.modal_wrapper .right_wrapper .product_container.painel.right {
					width: auto;
				}

					.modal_wrapper .right_wrapper .product_container.painel.right ul li {
						display: inline-block;
						position: relative;
						vertical-align: top;
						margin: 0;
					}

						.modal_wrapper .right_wrapper .product_container.painel.right ul li a {
							width: 175px;
							height: 238px;
							cursor: default;
							overflow: hidden;
						}

							.modal_wrapper .right_wrapper .product_container.painel.right ul li a img {
								max-width: 100px;
							}

							.modal_wrapper .right_wrapper .product_container.painel.right ul li a:hover {
								background-color: #fff;
							}

		.modal_wrapper .right_wrapper .sep {
			width: 100%;
			height: 1px;
			background-color: #DBDCDD;
			margin: 20px 0;
		}

			.modal_wrapper .right_wrapper .sep:before, .modal_wrapper .right_wrapper .sep:after {
				content: "";
				display: table;
			}

			.modal_wrapper .right_wrapper .sep:after {
				clear: both;
			}

		.modal_wrapper .right_wrapper .fields {
			margin: 0;
			padding: 0;
		}

			.modal_wrapper .right_wrapper .fields li {
				display: inline-block;
				width: 125px;
				padding-right: 10px;
				margin-bottom: 10px;
				vertical-align: middle;
				position: relative;
			}

				.modal_wrapper .right_wrapper .fields li label {
					display: block;
				}

					.modal_wrapper .right_wrapper .fields li label.completed {
						font-weight: 700;
						font-size: 16px;
					}

				.modal_wrapper .right_wrapper .fields li input[type="file"] {
					font-size: 10px;
				}

				.modal_wrapper .right_wrapper .fields li input[type="text"], .modal_wrapper .right_wrapper .fields li select, .modal_wrapper .right_wrapper .fields li input[type="password"], .modal_wrapper .right_wrapper .fields li input[type="file"], .modal_wrapper .right_wrapper .fields li textarea {
					width: 100%;
					background-color: #fff;
					border: 1px solid #D1D3D4;
					border-radius: 3px;
					padding: 5px 0;
					text-indent: 10px;
				}

					.modal_wrapper .right_wrapper .fields li input[type="text"].input-validation-error, .modal_wrapper .right_wrapper .fields li select.input-validation-error, .modal_wrapper .right_wrapper .fields li input[type="password"].input-validation-error, .modal_wrapper .right_wrapper .fields li textarea.input-validation-error {
						border: 1px solid #C45764;
					}

				.modal_wrapper .right_wrapper .fields li span.field-validation-error {
					background-color: #C45764;
					color: #fff;
					border-radius: 5px;
					display: block;
					font-size: 12px;
					padding: 5px 10px;
					position: absolute;
					margin-top: 10px;
				}

					.modal_wrapper .right_wrapper .fields li span.field-validation-error:before {
						content: "";
						width: 0;
						height: 0;
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-bottom: 5px solid #C45764;
						position: absolute;
						top: -5px;
					}

				.modal_wrapper .right_wrapper .fields li ul {
					margin: 0;
					padding: 0;
				}

					.modal_wrapper .right_wrapper .fields li ul li {
						display: inline;
						padding-top: 10px;
					}

						.modal_wrapper .right_wrapper .fields li ul li input[type="checkbox"] {
							margin: 10px 5px 0 0;
						}

						.modal_wrapper .right_wrapper .fields li ul li span {
							padding-top: 10px;
						}

				.modal_wrapper .right_wrapper .fields li a.btn {
					display: block;
					cursor: pointer;
					padding: 10px;
					width: 120px;
					text-align: center;
					border: 0;
					margin-left: 100px;
					background-color: #fc4500;
					text-decoration: none;
					float: right;
					color: #fff;
					border-radius: 5px;
					transition: background-color 0.3s;
				}

					.modal_wrapper .right_wrapper .fields li a.btn:hover {
						background-color: #272e38;
					}

				.modal_wrapper .right_wrapper .fields li.fix {
					width: 195px;
					padding-right: 0px;
					padding-top: 10px;
				}

				.modal_wrapper .right_wrapper .fields li.big {
					width: 300px;
				}

				.modal_wrapper .right_wrapper .fields li.fix_painel {
					width: 140px;
				}

				.modal_wrapper .right_wrapper .fields li.full {
					width: 100%;
				}

				.modal_wrapper .right_wrapper .fields li.fix.fix_checkbox div {
					padding: 31px 0;
				}

					.modal_wrapper .right_wrapper .fields li.fix.fix_checkbox div input[type="checkbox"] {
						float: left;
						margin: 3px 10px 0 0;
					}

					.modal_wrapper .right_wrapper .fields li.fix.fix_checkbox div label {
						float: left;
					}

	.modal_wrapper .full_wrapper {
		width: auto;
		padding: 10px;
	}

		.modal_wrapper .full_wrapper .btn_container {
			text-align: right;
			width: 100%;
		}

			.modal_wrapper .full_wrapper .btn_container:before, .modal_wrapper .full_wrapper .btn_container:after {
				content: "";
				display: table;
			}

			.modal_wrapper .full_wrapper .btn_container:after {
				clear: both;
			}

			.modal_wrapper .full_wrapper .btn_container .close_modal {
				display: block;
				cursor: pointer;
				padding: 10px 20px;
				float: right;
				width: auto;
				text-decoration: none;
				color: #414042;
				font-size: 18px;
			}

		.modal_wrapper .full_wrapper .sep {
			width: 100%;
			height: 1px;
			background-color: #DBDCDD;
			margin: 20px 0;
		}

			.modal_wrapper .full_wrapper .sep:before, .modal_wrapper .full_wrapper .sep:after {
				content: "";
				display: table;
			}

			.modal_wrapper .full_wrapper .sep:after {
				clear: both;
			}

		.modal_wrapper .full_wrapper .fields {
			margin: 0;
			padding: 0;
		}

			.modal_wrapper .full_wrapper .fields li {
				display: inline-block;
				width: 125px;
				padding-right: 10px;
				margin-bottom: 10px;
				vertical-align: middle;
				position: relative;
			}

				.modal_wrapper .full_wrapper .fields li label {
					display: block;
				}

					.modal_wrapper .full_wrapper .fields li label.completed {
						font-weight: 700;
						font-size: 16px;
					}

				.modal_wrapper .full_wrapper .fields li input[type="file"] {
					font-size: 10px;
				}

				.modal_wrapper .full_wrapper .fields li input[type="text"], .modal_wrapper .full_wrapper .fields li select, .modal_wrapper .full_wrapper .fields li input[type="password"], .modal_wrapper .full_wrapper .fields li input[type="file"], .modal_wrapper .full_wrapper .fields li textarea {
					width: 100%;
					background-color: #fff;
					border: 1px solid #D1D3D4;
					border-radius: 3px;
					padding: 5px 0;
					text-indent: 10px;
				}

					.modal_wrapper .full_wrapper .fields li input[type="text"].input-validation-error, .modal_wrapper .full_wrapper .fields li select.input-validation-error, .modal_wrapper .full_wrapper .fields li input[type="password"].input-validation-error, .modal_wrapper .full_wrapper .fields li textarea.input-validation-error {
						border: 1px solid #C45764;
					}

				.modal_wrapper .full_wrapper .fields li span.field-validation-error, .modal_wrapper .full_wrapper .fields li span.erro_geral {
					background-color: #C45764;
					color: #fff;
					border-radius: 5px;
					display: block;
					font-size: 12px;
					padding: 5px 10px;
					margin-top: 10px;
				}

					.modal_wrapper .full_wrapper .fields li span.field-validation-error:before {
						content: "";
						width: 0;
						height: 0;
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-bottom: 5px solid #C45764;
						position: absolute;
						top: -5px;
					}

				.modal_wrapper .full_wrapper .fields li ul {
					margin: 0;
					padding: 0;
				}

					.modal_wrapper .full_wrapper .fields li ul li {
						display: inline;
						padding-top: 10px;
					}

						.modal_wrapper .full_wrapper .fields li ul li input[type="checkbox"] {
							margin: 10px 5px 0 0;
						}

						.modal_wrapper .full_wrapper .fields li ul li span {
							padding-top: 10px;
						}

				.modal_wrapper .full_wrapper .fields li a.btn {
					display: block;
					cursor: pointer;
					padding: 10px;
					width: 120px;
					text-align: center;
					border: 0;
					margin-left: 100px;
					background-color: #fc4500;
					text-decoration: none;
					float: right;
					color: #fff;
					border-radius: 5px;
					transition: background-color 0.3s;
				}

					.modal_wrapper .full_wrapper .fields li a.btn:hover {
						background-color: #272e38;
					}

				.modal_wrapper .full_wrapper .fields li.fix {
					width: 195px;
					padding-right: 0px;
					padding-top: 10px;
				}

				.modal_wrapper .full_wrapper .fields li.big {
					width: 403px;
				}

				.modal_wrapper .full_wrapper .fields li.full {
					width: 819px;
				}

				.modal_wrapper .full_wrapper .fields li.fix.fix_checkbox div {
					padding: 31px 0;
				}

					.modal_wrapper .full_wrapper .fields li.fix.fix_checkbox div input[type="checkbox"] {
						float: left;
						margin: 3px 10px 0 0;
					}

					.modal_wrapper .full_wrapper .fields li.fix.fix_checkbox div label {
						float: left;
					}

				.modal_wrapper .full_wrapper .fields li.label_fix {
					width: 610px;
				}

					.modal_wrapper .full_wrapper .fields li.label_fix label {
						display: inline;
					}

/* OTHER FIXES */
#step2_wrapper_content {
	padding: 0;
}

ul.product_list li {
	list-style-type: none;
}

.wrapper.content .row .fields li.inmiddle {
	vertical-align: middle;
}

.input-validation-error {
	border: 1px solid #C45764 !important;
}

.modal_wrapper .right_wrapper .fields li.ulfix ul {
	padding: 0;
	margin: 0;
}

	.modal_wrapper .right_wrapper .fields li.ulfix ul li {
		width: auto;
	}

		.modal_wrapper .right_wrapper .fields li.ulfix ul li input[type="checkbox"], .modal_wrapper .right_wrapper .fields li.ulfix ul li span {
			float: left;
		}

		.modal_wrapper .right_wrapper .fields li.ulfix ul li input[type="text"] {
			width: 70px;
		}




.content.wrapper .row .valores_wrapper ul li span.field-validation-error {
	background-color: #C45764;
	color: #fff;
	border-radius: 5px;
	display: block;
	font-size: 12px;
	padding: 5px 10px;
	right: 0;
	position: relative;
	margin-top: 10px;
}

	.content.wrapper .row .valores_wrapper ul li span.field-validation-error:before {
		content: "";
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #C45764;
		position: absolute;
		top: -5px;
		right: 10px;
	}


.content.wrapper .row .fields li.validation_fix span.field-validation-error {
	background-color: #C45764;
	color: #fff;
	border-radius: 5px;
	display: block;
	font-size: 12px;
	padding: 5px 10px;
	top: 25px;
	left: -10px;
	position: absolute;
	margin-top: 10px;
}

	.content.wrapper .row .fields li.validation_fix span.field-validation-error:before {
		content: "";
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #C45764;
		position: absolute;
		top: -5px;
	}

.content.wrapper .row .fields li.validation_fix span span.field-validation-error {
	top: 50px;
}

	.content.wrapper .row .fields li.validation_fix span span.field-validation-error:before {
		left: 112px;
	}


/* FIX DAS MODALS */

.modal_wrapper.modalfix {
	width: 1040px;
}

.modal_wrapper .full_wrapper .wrapper.content {
	padding-top: 10px;
	overflow-x: hidden !important;
}

.modal_wrapper.modalfix_height .full_wrapper .wrapper.content {
	height: 300px !important;
}



.modal_messages ul {
	margin: 0;
	padding: 0;
}

	.modal_messages ul li {
		list-style-type: none;
		margin-bottom: 5px;
		display: block;
		position: relative;
	}

		.modal_messages ul li label {
			display: block;
			padding-bottom: 10px;
		}

		.modal_messages ul li input[type="text"], .modal_messages ul li textarea {
			width: 100%;
			background-color: #fff;
			border: 1px solid #D1D3D4;
			border-radius: 3px;
			height: 15px;
			padding: 10px 0;
			text-indent: 10px;
		}

		.modal_messages ul li span.field-validation-error {
			background-color: #C45764;
			color: #fff;
			border-radius: 5px;
			display: inline-block;
			font-size: 12px;
			padding: 5px 10px;
			position: relative;
			margin-top: 10px;
		}

			.modal_messages ul li span.field-validation-error:before {
				content: "";
				width: 0;
				height: 0;
				border-left: 5px solid transparent;
				border-right: 5px solid transparent;
				border-bottom: 5px solid #C45764;
				position: absolute;
				top: -5px;
			}


		.modal_messages ul li textarea {
			height: 50px;
		}


.modal_wrapper .full_wrapper .catalogo_wrapper .accordion_header {
	width: 98.5% !important;
}

.grid_btns {
	display: block;
	color: #fff;
	padding: 13px 13px;
	border-radius: 5px;
	text-decoration: none;
	font-size: 12px;
	transition: background-color 0.3s;
	background-color: #272e38;
}

	.grid_btns:hover {
		background-color: #fc4500;
	}

	.grid_btns.img-i_editar {
		background-image: url(../images/icons/i_edit.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	.grid_btns.img-i_modelos {
		background-image: url(../images/icons/i_detalhes.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_adicionar {
		background-image: url(../images/icons/i_adicionar.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_apagar {
		background-image: url(../images/icons/i_apagar.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_copiar {
		background-image: url(../images/icons/i_copiar.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_detalhes {
		background-image: url(../images/icons/i_detalhes.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_update {
		background-image: url(../images/icons/i_atualizar.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_cancel {
		background-image: url(../images/icons/i_cancelar.png);
		background-repeat: no-repeat;
		background-position: center;
	}

	.grid_btns.img-i_report {
		background-image: url(../images/icons/i_export.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	.grid_btns.img-i_classemais {
		background-image: url(../images/icons/i_classemais.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	.grid_btns.img-i_print {
		background-image: url(../images/icons/i_print.png);
		background-repeat: no-repeat;
		background-position: center;
	}

.dxgvCommandColumnItem.dxgv__cci {
	float: left;
}



.wrapper.content .row .catalogo_wrapper .accordion_content.complementos_fix .product_container {
	height: auto;
}

.wrapper.content .row .catalogo_wrapper .accordion_content.complementos_fix ul.fields li {
	width: auto !important;
}

	.wrapper.content .row .catalogo_wrapper .accordion_content.complementos_fix ul.fields li ul {
		margin: 10px 0 0 0;
		padding: 0;
	}

		.wrapper.content .row .catalogo_wrapper .accordion_content.complementos_fix ul.fields li ul li {
			display: block;
			margin-right: 10px;
			width: auto !important;
			float: left;
		}






/* ADITIONAL CSS */
.client_logo {
	max-width: 150px;
}

.wrapper.content .row .catalogo_wrapper .accordion_content.cmb_fix .product_container {
	width: 100%
}

.wrapper.content .row .catalogo_wrapper .accordion_content .product_container ul li label {
	display: block;
	padding-top: 5px;
	text-align: center;
}

.customSelect {
	display: inline-block;
	position: relative;
	background-color: #fff;
	border-radius: 5px;
	padding: 10px 10px;
	box-sizing: border-box;
	width: 100%;
}

	.customSelect:before {
		content: "";
		display: block;
		width: 0px;
		height: 0px;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #333;
		top: 17px;
		right: 10px;
		position: absolute;
	}

select.hasCustomSelect {
	z-index: 1
}






.modal_wrapper {
	*zoom: 1;
}

	.modal_wrapper:before, .modal_wrapper:after {
		content: "";
		display: table;
	}

	.modal_wrapper:after {
		clear: both;
	}

html.hide-scroll {
	overflow: hidden
}


@media all and (max-width:728px) {

	.wrapper,
	.wrapper .row {
		*zoom: 1;
	}

		.wrapper:before, .wrapper:after,
		.wrapper .row:before, .wrapper .row:after {
			content: "";
			display: table;
		}

		.wrapper:after,
		.wrapper .row:after {
			clear: both;
		}



		.wrapper.header, .header,
		.wrapper.nav,
		.wrapper.page_title {
			position: static
		}

		.wrapper.bg_img {
			z-index: -1
		}


		.wrapper.header .row,
		.wrapper.page_title .row {
			background-color: #fff;
		}

		.wrapper.nav ul.navigation {
			background-color: #272e38;
		}

		.wrapper.content {
			padding-top: 30px
		}

		.wrapper.footer {
			display: none
		}
}


.right_wrapper.height_fix {
	height: auto !important
}

div[data-family="1"] > .product_container {
	min-height: auto !important;
	margin-bottom: 15px;
}

	div[data-family="1"] > .product_container + .sep {
		display: none
	}

::-webkit-scrollbar {
	 display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}

/* ACS */
#BudgetServices {
	display: none;
	width: 90%;
	max-width: 1200px;
	left: 5%;
	right: 5%;
	top: 5%;
	position: fixed;
	margin: auto auto;
	padding: 50px 20px 20px 20px
}
	#BudgetServices div.tcenter {
		text-align: center !important;
		padding-top:20px;
	}
		#BudgetServices div.tcenter input.btn {
			cursor: pointer;
			padding: 10px 50px;
			width: auto;
			text-align: center;
			border: 0;
			background-color: #272e38;
			text-decoration: none;
			color: #fff;
			border-radius: 5px;
			transition: background-color 0.3s;
		}
			#BudgetServices div.tcenter input.btn:hover {
				background-color: #fc4500;
			}
#CloseBudgetServices {
	margin-right: 10px;
	margin-right: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	background: #272e38;
	padding: 10px;
	border-radius: 50%;
	height: 10px;
	width: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	text-decoration: none;
	font-weight: bold
}