body {
	width: 100%;

	font-family: $body-font-family;
	font-size: $body-font-size;
	font-weight: 400;
	line-height: 1.5;
	color: $body-text-color;

	@if $body-bg-image {
		background-image: $body-bg-image;
		background-repeat: $body-bg-repeat;
		background-position: $body-bg-position;
		background-size: $body-bg-size;
		background-attachment: $body-bg-attachment;
	}

	background-color: $body-bg-color;
}

* { line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: $titles-font-family;
	line-height: 1;
	color: $titles-text-color;
}

/* Override the bootstrap defaults */
h1 { font-size: $title-h1-font-size; }
h2 { font-size: $title-h2-font-size; }
h3 { font-size: $title-h3-font-size; }
h4 { font-size: $title-h4-font-size; }
h5 { font-size: $title-h5-font-size; }
h6 { font-size: $title-h6-font-size; }

a { color: $link-color; }
a:hover { color: $link-color-hover; text-decoration: none; }

.texto_colorido {
	color: $link-color;
}

/* forms */
legend {
	padding: 7px 0px;
	font-size: $legend-font-size;
	color: $titles-text-color;
	border-color: transparentize($bg-color-invert, 0.85);
}

label {
	font-size: $label-font-size;
	font-weight: normal;
}

.form-control {
	background-color: $bg-color-normal;
	border-color: transparentize($bg-color-invert, 0.85);
}

select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
	font-size: $input-font-size;
}

input[type="checkbox"],
input[type="radio"] {
	margin: 2px 0 0;
	vertical-align: middle;
}

.input-group {
	input,
	select,
	.dropdown-menu,
	.popover {
		font-size: $input-font-size;
	}

	.input-group-addon {
		font-size: $input-font-size;
		height: 30px;
	}
}

/* img */
.thumbnail,
a.thumbnail,
.img-thumbnail {
	background-color: $bg-color-normal;
	border: 1px solid transparentize($bg-color-invert, 0.9);

	&.active,
	&:focus,
	&:hover {
		border: 1px solid transparentize($brand-color-1, 0);
	}
}

/* tabs */
.nav-tabs { border-color: transparentize($bg-color-invert, 0.9); }
.nav-tabs > li > a:hover,
.nav > li > a:focus,
.nav > li > a:hover {
	background-color: $bg-color-normal;
	background-image: linear-gradient(to bottom, transparentize($bg-color-invert, 0.95), transparentize($bg-color-invert, 0.95));
	border-color: transparentize($bg-color-invert, 0.95);
	border-bottom-color: transparent;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	background-color: $bg-color-normal;
	background-image: none;
	border-color: transparentize($bg-color-invert, 0.9);
	border-bottom-color: transparent;
}

/* panels */
.panel {
	background-color: $bg-color-normal;
}
.panel-default {
	border-color: transparentize($bg-color-invert, 0.85);
}
.panel-default > .panel-heading {
	background-color: transparentize($bg-color-invert, 0.95);
	border-color: transparentize($bg-color-invert, 0.85);
}
.panel-heading .panel-title {
	color: transparentize($text-color-normal, 0.5);
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: transparentize($bg-color-invert, 0.85);
}

/* tables */
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th,
.table-bordered {
	border-color: transparentize($bg-color-invert, 0.95);
}
.table-striped > tbody > tr:nth-of-type(even) {
	background-color: transparent;
	background-image: linear-gradient(to bottom, transparentize($bg-color-normal, 0.96), transparentize($bg-color-normal, 0.96));
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: transparent;
	background-image: linear-gradient(to bottom, transparentize($bg-color-invert, 0.96), transparentize($bg-color-invert, 0.96));
}

.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}

/* list group */
a.list-group-item {
	background-color: $bg-color-normal;
	border-color: transparentize($bg-color-invert, 0.9);
	color: transparentize($text-color-normal, 0.4);
}
.list-group a {
	padding: 8px 12px;
	border: 1px solid transparentize($bg-color-invert, 0.9);
}
.list-group a.active,
.list-group a:hover {
	color: transparentize($text-color-normal, 0.25);
	background-color: $bg-color-normal;
	background-image: linear-gradient(to bottom, transparentize($bg-color-invert, 0.95), transparentize($bg-color-invert, 0.95));
	border: 1px solid transparentize($bg-color-invert, 0.9);
	text-shadow: 0 1px 0 transparentize($text-color-invert, 0.5);
}
.list-group a.active:hover {
	color: transparentize($text-color-normal, 0.2);
	background-color: $bg-color-normal;
	background-image: linear-gradient(to bottom, transparentize($bg-color-invert, 0.9), transparentize($bg-color-invert, 0.9));
	border: 1px solid transparentize($bg-color-invert, 0.9);
	text-shadow: 0 1px 0 transparentize($text-color-invert, 0.5);
}

/* modal */
.modal-backdrop {
	background-color: $bg-color-invert;
}
.modal-content {
	background-color: $bg-color-normal;
}
.modal-header {
	border-color: transparentize($bg-color-invert, 0.9);
}
.close {
	color: transparentize($text-color-normal, 0.5);
	text-shadow: 0 1px 0 transparentize($text-color-invert, 0.5);
	opacity: 1;

	&:hover {
		color: transparentize($text-color-normal, 0.3);
		opacity: 1;
	}
}

/* border-radius */
.breadcrumb,
.form-control,
.dropdown-menu,
.panel-group .panel,
.pagination,
.img-thumbnail,
.thumbnail {
	border-radius: $border-radius;
}
.nav-tabs > li > a,
.panel-heading,
.list-group-item:first-child {
	border-radius: $border-radius $border-radius 0 0;
}
.list-group-item:last-child {
	border-radius: 0 0 $border-radius $border-radius;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
	border-radius: $border-radius 0 0 $border-radius;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-radius: 0 $border-radius $border-radius 0;
}

/* Extend bootstrap */
/* New class to produce 5 equally sized and spaced columns */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

@include respond-min($break-small) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@include respond-min($break-medium) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@include respond-min($break-large) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}

/* Fix some bootstrap issues */
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
	display: inline;
}










/* HEADER */
@if $header-bg-color or $header-bg-image or $header-border-top or $header-border-bottom {
	header {
		@if $header-bg-image {
			background-image: $header-bg-image;
			background-repeat: $header-bg-repeat;
			background-position: $header-bg-position;
			background-size: $header-bg-size;
			background-attachment: $header-bg-attachment;
		}
		@if $header-bg-color {
			background-color: $header-bg-color;
		}
		@if $header-border-top {
			border-top: $header-border-top;
		}
		@if $header-border-bottom {
			border-bottom: $header-border-bottom;
		}
	}
}

/* HEADER NAV */
$selector : #header-nav;

@if $header-nav-style == 'half' {
	$selector : #header-nav-content;
}

#{$selector} {
	@if $header-nav-bg-image {
		background-image: $header-nav-bg-image;
		background-repeat: $header-nav-bg-repeat;
		background-position: $header-nav-bg-position;
		background-size: $header-nav-bg-size;
		background-attachment: $header-nav-bg-attachment;
	}
	@if $header-nav-bg-color {
		background-color: $header-nav-bg-color;
	}
	@if $header-nav-border-top {
		border-top: $header-nav-border-top;
	}
	@if $header-nav-border-left {
		border-left: $header-nav-border-left;
	}
	@if $header-nav-border-right {
		border-right: $header-nav-border-right;
	}
	@if $header-nav-border-bottom {
		border-bottom: $header-nav-border-bottom;
	}
	@if $header-nav-border-radius {
		border-radius: $header-nav-border-radius;
	}
	@if $header-nav-box-shadow {
		box-shadow: $header-nav-box-shadow;
	}
}

#header-nav-content {
	@if $header-nav-style == 'full' {
		padding: 5px 0;
	} @else {
		padding: 5px 10px;
	}
}

#currency,
#language {
	.dropdown-toggle {
		padding: 7px 10px;
		text-align: left;
		text-decoration: none;
		text-shadow: none;
		border: none;
		color: $header-nav-link-color;
		@if $header-nav-link-text-shadow {
			text-shadow: $header-nav-link-text-shadow;
		}

		strong {
			// display: inline-block;
			// vertical-align: middle;
			font-size: 14px;
			line-height: $body-font-size;
			color: $header-nav-icon-color;
			@if $header-nav-icon-text-shadow {
				text-shadow: $header-nav-icon-text-shadow;
			}
			@include respond-max($break-small) {
				font-size: 16px;
			}
		}

		&:hover,
		&:focus {
			color: $header-nav-link-color-hover;
			@if $header-nav-link-text-shadow-hover {
				text-shadow: $header-nav-link-text-shadow-hover;
			}

			strong {
				color: $header-nav-icon-color-hover;
				@if $header-nav-icon-text-shadow-hover {
					text-shadow: $header-nav-icon-text-shadow-hover;
				}
			}
		}
	}

	.open {
		.dropdown-toggle {
			color: $header-nav-link-color-hover;

			strong {
				color: $header-nav-icon-color-hover;
			}
		}
	}
}

#header-nav-links {
	.list-inline {
		margin: 0;

		.nav-link {
			padding: 0;
			vertical-align: middle;

			> a {
				display: block;
				padding: 6px 10px;
				background: none;
				border: none;
				text-decoration: none;
				text-shadow: none;
				color: $header-nav-link-color;
				@if $header-nav-link-text-shadow {
					text-shadow: $header-nav-link-text-shadow;
				}

				.fa {
					font-size: $header-nav-icon-size;
					vertical-align: middle;
					color: $header-nav-icon-color;
					@if $header-nav-icon-text-shadow {
						text-shadow: $header-nav-icon-text-shadow;
					}

					@include respond-max($break-small) {
						font-size: $header-nav-icon-size + 2;
					}
				}

				&:hover,
				&:focus {
					color: $header-nav-link-color-hover;
					@if $header-nav-link-text-shadow-hover {
						text-shadow: $header-nav-link-text-shadow-hover;
					}

					.fa {
						font-size: $header-nav-icon-size-hover;
						color: $header-nav-icon-color-hover;
						@if $header-nav-icon-text-shadow-hover {
							text-shadow: $header-nav-icon-text-shadow-hover;
						}

						@include respond-max($break-small) {
							font-size: $header-nav-icon-size-hover + 2;
						}
					}
				}

				span {
					vertical-align: middle;
				}
			}
		}

		.nav-link-contact {
			font-weight: bold;
		}
	}
}

#header-nav {
	.dropdown-menu {
		background-color: $header-nav-dropdown-bg-color;
		background-image: $header-nav-dropdown-bg-image;
		border: $header-nav-dropdown-border;
		box-shadow: $header-nav-dropdown-box-shadow;

		.btn {
			padding: 10px 15px;
			font-size: $body-font-size;
			color: $header-nav-dropdown-link-color;
			text-align: left;
			text-decoration: none;
			text-shadow: none;
			line-height: 1;
			border: none;
			@if $header-nav-dropdown-link-bg {
				background: $header-nav-dropdown-link-bg;
			}
			border-radius: 0;

			&:hover {
				color: $header-nav-dropdown-link-color-hover;
				@if $header-nav-dropdown-link-bg-hover {
					background: $header-nav-dropdown-link-bg-hover;
				}
			}
		}
	}
}

/* HEADER MAIN */
$selector : #header-main;

@if $header-main-style == 'half' {
	$selector : #header-main-content;
}

#{$selector} {
	@if $header-main-bg-image {
		background-image: $header-main-bg-image;
		background-repeat: $header-main-bg-repeat;
		background-position: $header-main-bg-position;
		background-size: $header-main-bg-size;
		background-attachment: $header-main-bg-attachment;
	}
	@if $header-main-bg-color {
		background-color: $header-main-bg-color;
	}
	@if variable-exists(header-main-border-top) and $header-main-border-top {
		border-top: $header-main-border-top;
	}
	@if variable-exists(header-main-border-right) and $header-main-border-right {
		border-right: $header-main-border-right;
	}
	@if variable-exists(header-main-border-bottom) and $header-main-border-bottom {
		border-bottom: $header-main-border-bottom;
	}
	@if variable-exists(header-main-border-left) and $header-main-border-left {
		border-left: $header-main-border-left;
	}
	@if $header-main-border-radius {
		border-radius: $header-main-border-radius;
	}
}

#header-main-content {
	@if $header-main-style == 'full' {
		padding: 20px 0;
	} @else {
		padding: 20px 15px;
	}
}

/* logo */
#logo {
	@include respond-max($break-small) {
		text-align: center;
	}

	img {
		display: inline-block;
	}

	h1 a {
		line-height: 1;
	}
}

/* search */
@include respond-max($break-small) {
	#search {
		margin: 20px 0;
	}
}
#search {
	.input-lg {
		height: $search-height;
		padding: 0 $search-height/4;
		font-size: $search-input-font-size;
		line-height: $search-height;
		color: $search-input-text-color;
		@if $search-input-text-shadow {
			text-shadow: $search-input-text-shadow;
		}
		background-color: $search-input-bg-color;
		@if $search-input-bg-image {
			background-image: $search-input-bg-image;
			@if variable-exists(search-input-bg-repeat) and $search-input-bg-repeat {
				background-repeat: $search-input-bg-repeat;
			}
			@if variable-exists(search-input-bg-position) and $search-input-bg-position {
				background-position: $search-input-bg-position;
			}
			@if variable-exists(search-input-bg-size) and $search-input-bg-size {
				background-size: $search-input-bg-size;
			}
			@if variable-exists(search-input-bg-attachment) and $search-input-bg-attachment {
				background-attachment: $search-input-bg-attachment;
			}
		}
		outline: none;
		border: $search-input-border;
		@if variable-exists(search-input-border-top) and $search-input-border-top {
			border-top: $search-input-border-top;
		}
		@if variable-exists(search-input-border-right) and $search-input-border-right {
			border-right: $search-input-border-right;
		}
		@if variable-exists(search-input-border-bottom) and $search-input-border-bottom {
			border-bottom: $search-input-border-bottom;
		}
		@if variable-exists(search-input-border-left) and $search-input-border-left {
			border-left: $search-input-border-left;
		}
		border-radius: $search-input-border-radius;
		@if $search-input-box-shadow {
			box-shadow: $search-input-box-shadow;
		}

		&:placeholder { color: $search-input-text-color; }
		&::-webkit-input-placeholder { color: $search-input-text-color; }
		&:-moz-placeholder { color: $search-input-text-color; }
		&::-moz-placeholder { color: $search-input-text-color; }
		&:-ms-input-placeholder { color: $search-input-text-color; }
		&::-ms-input-placeholder { color: $search-input-text-color; }

		&:focus {
			color: $search-input-text-color-focus;
			@if $search-input-text-shadow-focus {
				text-shadow: $search-input-text-shadow-focus;
			}
			background-color: $search-input-bg-color-focus;
			@if $search-input-bg-image-focus {
				background-image: $search-input-bg-image-focus;
				@if variable-exists(search-input-bg-repeat-focus) and $search-input-bg-repeat-focus {
					background-repeat: $search-input-bg-repeat-focus;
				}
				@if variable-exists(search-input-bg-position-focus) and $search-input-bg-position-focus {
					background-position: $search-input-bg-position-focus;
				}
				@if variable-exists(search-input-bg-size-focus) and $search-input-bg-size-focus {
					background-size: $search-input-bg-size-focus;
				}
				@if variable-exists(search-input-bg-attachment-focus) and $search-input-bg-attachment-focus {
					background-attachment: $search-input-bg-attachment-focus;
				}
			}
			border: $search-input-border-focus;
			@if variable-exists(search-input-border-top-focus) and $search-input-border-top-focus {
				border-top: $search-input-border-top-focus;
			}
			@if variable-exists(search-input-border-right-focus) and $search-input-border-right-focus {
				border-right: $search-input-border-right-focus;
			}
			@if variable-exists(search-input-border-bottom-focus) and $search-input-border-bottom-focus {
				border-bottom: $search-input-border-bottom-focus;
			}
			@if variable-exists(search-input-border-left-focus) and $search-input-border-left-focus {
				border-left: $search-input-border-left-focus;
			}
			@if $search-input-box-shadow-focus {
				box-shadow: $search-input-box-shadow-focus;
			}
		}
	}
	.btn-lg {
		width: 50px;
		height: $search-height;
		margin: $search-btn-margin;
		font-size: $search-btn-font-size;
		line-height: 16px;
		color: $search-btn-text-color;
		@if $search-btn-text-shadow {
			text-shadow: $search-btn-text-shadow;
		}
		background-color: $search-btn-bg-color;
		@if $search-btn-bg-image {
			background-image: $search-btn-bg-image;
			@if variable-exists(search-btn-bg-position) and $search-btn-bg-position {
				background-position: $search-btn-bg-position;
			}
			@if variable-exists(search-btn-bg-size) and $search-btn-bg-size {
				background-size: $search-btn-bg-size;
			}
			@if variable-exists(search-btn-bg-attachment) and $search-btn-bg-attachment {
				background-attachment: $search-btn-bg-attachment;
			}
		}
		@if variable-exists(search-btn-bg-repeat) and $search-btn-bg-repeat {
			background-repeat: $search-btn-bg-repeat;
		}
		border: $search-btn-border;
		@if variable-exists(search-btn-border-top) and $search-btn-border-top {
			border-top: $search-btn-border-top;
		}
		@if variable-exists(search-btn-border-right) and $search-btn-border-right {
			border-right: $search-btn-border-right;
		}
		@if variable-exists(search-btn-border-bottom) and $search-btn-border-bottom {
			border-bottom: $search-btn-border-bottom;
		}
		@if variable-exists(search-btn-border-left) and $search-btn-border-left {
			border-left: $search-btn-border-left;
		}
		border-radius: $search-btn-border-radius;
		@if $search-btn-box-shadow {
			box-shadow: $search-btn-box-shadow;
		}

		@include respond-max($break-small) {
			width: 80px;
		}

		&:hover {
			color: $search-btn-text-color-hover;
			@if $search-btn-text-shadow-hover {
				text-shadow: $search-btn-text-shadow-hover;
			}
			background-color: $search-btn-bg-color-hover;
			@if $search-btn-bg-image-hover {
				background-image: $search-btn-bg-image-hover;
				@if variable-exists(search-btn-bg-position-hover) and $search-btn-bg-position-hover {
					background-position: $search-btn-bg-position-hover;
				}
				@if variable-exists(search-btn-bg-size-hover) and $search-btn-bg-size-hover {
					background-size: $search-btn-bg-size-hover;
				}
				@if variable-exists(search-btn-bg-attachment-hover) and $search-btn-bg-attachment-hover {
					background-attachment: $search-btn-bg-attachment-hover;
				}
			}
			@if variable-exists(search-btn-bg-repeat-hover) and $search-btn-bg-repeat-hover {
				background-repeat: $search-btn-bg-repeat-hover;
			}
			border: $search-btn-border-hover;
			@if variable-exists(search-btn-border-top-hover) and $search-btn-border-top-hover {
				border-top: $search-btn-border-top-hover;
			}
			@if variable-exists(search-btn-border-right-hover) and $search-btn-border-right-hover {
				border-right: $search-btn-border-right-hover;
			}
			@if variable-exists(search-btn-border-bottom-hover) and $search-btn-border-bottom-hover {
				border-bottom: $search-btn-border-bottom-hover;
			}
			@if variable-exists(search-btn-border-left-hover) and $search-btn-border-left-hover {
				border-left: $search-btn-border-left-hover;
			}
			@if $search-btn-box-shadow-hover {
				box-shadow: $search-btn-box-shadow-hover;
			}
		}
	}
}

/* cart */
#cart {
	> .btn {
		height: $cart-height;
		padding: 0 10px 0 12px;
		font-size: $cart-font-size;
		color: $cart-text-color;
		text-align: left;
		@if $cart-text-shadow {
			text-shadow: $cart-text-shadow;
		}
		background-color: $cart-bg-color;
		@if $cart-bg-image {
			background-image: $cart-bg-image;
			@if variable-exists(cart-bg-position) and $cart-bg-position {
				background-position: $cart-bg-position;
			}
			@if variable-exists(cart-bg-size) and $cart-bg-size {
				background-size: $cart-bg-size;
			}
			@if variable-exists(cart-bg-attachment) and $cart-bg-attachment {
				background-attachment: $cart-bg-attachment;
			}
		}
		@if variable-exists(cart-bg-repeat) and $cart-bg-repeat {
			background-repeat: $cart-bg-repeat;
		}
		border: $cart-border;
		@if variable-exists(cart-border-top) and $cart-border-top {
			border-top: $cart-border-top;
		}
		@if variable-exists(cart-border-right) and $cart-border-right {
			border-right: $cart-border-right;
		}
		@if variable-exists(cart-border-bottom) and $cart-border-bottom {
			border-bottom: $cart-border-bottom;
		}
		@if variable-exists(cart-border-left) and $cart-border-left {
			border-left: $cart-border-left;
		}
		border-radius: $cart-border-radius;
		@if $cart-box-shadow {
			box-shadow: $cart-box-shadow;
		}

		@include respond-max($break-small) {
			text-align: center;
		}

		.fa {
			margin: 0 5px 0 0;
			vertical-align: middle;
			font-size: $cart-icon-font-size;
			line-height: $body-font-size;
			color: $cart-icon-text-color;
			@if $cart-icon-text-shadow {
				text-shadow: $cart-icon-text-shadow;
			}
		}

		&:hover {
			color: $cart-text-color-hover;
			@if $cart-text-shadow-hover {
				text-shadow: $cart-text-shadow-hover;
			}
			background-color: $cart-bg-color-hover;
			@if $cart-bg-image-hover {
				background-image: $cart-bg-image-hover;
				@if variable-exists(cart-bg-position-hover) and $cart-bg-position-hover {
					background-position: $cart-bg-position-hover;
				}
				@if variable-exists(cart-bg-size-hover) and $cart-bg-size-hover {
					background-size: $cart-bg-size-hover;
				}
				@if variable-exists(cart-bg-attachment-hover) and $cart-bg-attachment-hover {
					background-attachment: $cart-bg-attachment-hover;
				}
			}
			@if variable-exists(cart-bg-repeat-hover) and $cart-bg-repeat-hover {
				background-repeat: $cart-bg-repeat-hover;
			}
			border: $cart-border-hover;
			@if variable-exists(cart-border-top-hover) and $cart-border-top-hover {
				border-top: $cart-border-top-hover;
			}
			@if variable-exists(cart-border-right-hover) and $cart-border-right-hover {
				border-right: $cart-border-right-hover;
			}
			@if variable-exists(cart-border-bottom-hover) and $cart-border-bottom-hover {
				border-bottom: $cart-border-bottom-hover;
			}
			@if variable-exists(cart-border-left-hover) and $cart-border-left-hover {
				border-left: $cart-border-left-hover;
			}
			@if $cart-box-shadow-hover {
				box-shadow: $cart-box-shadow-hover;
			}

			.fa {
				color: $cart-icon-text-color-hover;
				@if $cart-icon-text-shadow-hover {
					text-shadow: $cart-icon-text-shadow-hover;
				}
			}
		}
	}

	&.open {
		> .btn {
			color: $cart-text-color-hover;
			@if $cart-text-shadow-hover {
				text-shadow: $cart-text-shadow-hover;
			}
			background-color: $cart-bg-color-hover;
			@if $cart-bg-image-hover {
				background-image: $cart-bg-image-hover;
				@if variable-exists(cart-bg-position-hover) and $cart-bg-position-hover {
					background-position: $cart-bg-position-hover;
				}
				@if variable-exists(cart-bg-size-hover) and $cart-bg-size-hover {
					background-size: $cart-bg-size-hover;
				}
				@if variable-exists(cart-bg-attachment-hover) and $cart-bg-attachment-hover {
					background-attachment: $cart-bg-attachment-hover;
				}
			}
			@if variable-exists(cart-bg-repeat-hover) and $cart-bg-repeat-hover {
				background-repeat: $cart-bg-repeat-hover;
			}
			border: $cart-border-hover;
			@if variable-exists(cart-border-top-hover) and $cart-border-top-hover {
				border-top: $cart-border-top-hover;
			}
			@if variable-exists(cart-border-right-hover) and $cart-border-right-hover {
				border-right: $cart-border-right-hover;
			}
			@if variable-exists(cart-border-bottom-hover) and $cart-border-bottom-hover {
				border-bottom: $cart-border-bottom-hover;
			}
			@if variable-exists(cart-border-left-hover) and $cart-border-left-hover {
				border-left: $cart-border-left-hover;
			}

			.fa {
				color: $cart-icon-text-color-hover;
			}
		}
	}

	.dropdown-menu {
		z-index: 1001;
		min-width: 100%;
		right: 0;
		background-color: $cart-content-bg-color;
		// background-image: $cart-content-bg-image;
		border: $cart-content-border;
		border-radius: $border-radius;
		box-shadow: $cart-content-box-shadow;

		@include respond-max(479px) {
			width: 100%;
			overflow-x: scroll;
		}

		.table {
			margin-bottom: 10px;
		}

		li {
			p {
				margin: 20px 0;
			}

			> div {
				min-width: 427px;
				padding: 0 10px 5px;
				overflow: hidden;

				@include respond-max(479px) {
					min-width: 100%;
				}
			}
		}

		.btn-danger {
			padding: 4px 8px;

			@include respond-max($break-small) {
				padding: 8px 12px;
			}
		}
	}

	.img-thumbnail {
		min-width: 50px;
	}
}
#cart-total {
	vertical-align: middle;
}

/* HEADER MENU */
$selector : #header-menu;

@if $header-menu-style == 'half' {
	$selector : #header-menu #header-menu-content;
}

#{$selector} {
	@if $header-menu-bg-image {
		background-image: $header-menu-bg-image;
		background-repeat: $header-menu-bg-repeat;
		background-position: $header-menu-bg-position;
		background-size: $header-menu-bg-size;
		background-attachment: $header-menu-bg-attachment;
	}
	@if $header-menu-bg-color {
		background-color: $header-menu-bg-color;
	}
	@if $header-menu-border-top {
		border-top: $header-menu-border-top;
	}
	@if $header-menu-border-left {
		border-left: $header-menu-border-left;
	}
	@if $header-menu-border-right {
		border-right: $header-menu-border-right;
	}
	@if $header-menu-border-bottom {
		border-bottom: $header-menu-border-bottom;
	}
	@if $header-menu-border-radius {
		border-radius: $header-menu-border-radius;
	}
	@if $header-menu-box-shadow {
		box-shadow: $header-menu-box-shadow;
	}
}

#header-menu {
	.navbar {
		min-height: 40px;
		margin: 0;
		border: none;
	}

	.navbar-header {
		#category {
			float: left;
			padding-left: 15px;
			font-size: 16px;
			font-weight: 700;
			line-height: 40px;
			color: $header-menu-title-color;
			text-shadow: $header-menu-title-text-shadow;
		}

		.btn-navbar {
			float: right;
			padding: 2px 18px;
			font-size: 15px;
			font-stretch: expanded;
			color: $header-menu-btn-color;
			text-shadow: $header-menu-btn-text-shadow;
			background: $header-menu-btn-bg;
			border: $header-menu-btn-border;

			&:hover,
			&:focus,
			&:active,
			&.disabled,
			&[disabled] {
				color: $header-menu-btn-color-hover;
				text-shadow: $header-menu-btn-text-shadow-hover;
				background: $header-menu-btn-bg-hover;
				border: $header-menu-btn-border-hover;
			}
		}
	}

	.navbar-collapse {
		overflow: visible;

		@include respond-min($break-small) {
			@if $header-menu-style == 'full' {
				padding: 0;
			} @else {
				padding: 0 5px;
			}
		}
	}

	.nav {
		> li {
			> a {
				min-height: 15px;
				padding: $header-menu-link-padding;
				font-size: $header-menu-link-font-size;
				font-weight: bold;
				letter-spacing: $header-menu-link-letter-spacing;
				color: $header-menu-link-color;
				text-shadow: $header-menu-link-text-shadow;
				background: $header-menu-link-bg;
				border: $header-menu-link-border;

				@include respond-max($break-small) {
					padding: 13px 15px;
				}

				&:hover {
					color: $header-menu-link-color-hover;
					text-shadow: $header-menu-link-text-shadow-hover;
					background: $header-menu-link-bg-hover;
					border: $header-menu-link-border-hover;
				}
			}

			&.open {
				> a {
					color: $header-menu-link-color-hover;
					text-shadow: $header-menu-link-text-shadow-hover;
					background: $header-menu-link-bg-hover;
					border: $header-menu-link-border-hover;
				}
			}
		}

		.dropdown {
			@include respond-min($break-small) {
				&:hover {
					.dropdown-menu {
						display: block;
					}
				}
			}

			&.open {
				.dropdown-toggle {
					font-weight: bold;
				}
			}
		}
	}

	.dropdown-menu {
		padding-bottom: 0;
		border-radius: 0 0 $border-radius $border-radius;

		@include respond-min($break-small) {
			@if $header-menu-sub-bg-image {
				background-image: $header-menu-sub-bg-image;
				background-repeat: $header-menu-sub-bg-repeat;
				background-position: $header-menu-sub-bg-position;
				background-size: $header-menu-sub-bg-size;
				background-attachment: $header-menu-sub-bg-attachment;
			}
			@if $header-menu-sub-bg-color {
				background-color: $header-menu-sub-bg-color;
			}
			border: $header-menu-sub-border;
			box-shadow: $header-menu-sub-box-shadow;
		}

		@include respond-max($break-small) {
			padding: 0;
			background: $header-menu-sub-mobile-bg;
			border-top: $header-menu-sub-mobile-border-top;
		}

		@include respond-min($break-small) {
			.dropdown-inner {
				display: table;

				ul {
					display: table-cell;
				}
			}
		}

		a {
			display         : block;
			position        : relative;
			min-width       : 160px;
			margin          : 0;
			padding         : 10px 10px 10px 12px;
			text-decoration : none;
			background      : $header-menu-sub-link-bg;
			border          : $header-menu-sub-link-border;
			font-size       : $header-menu-sub-link-font-size;
			color           : $header-menu-sub-link-color;
			text-shadow     : $header-menu-sub-link-text-shadow;
			line-height     : 1;

			@include respond-max($break-small) {
				padding-left : 20px;
				background   : $header-menu-sub-mobile-link-bg;
				border       : $header-menu-sub-mobile-link-border;
				color        : $header-menu-sub-mobile-link-color;
				text-shadow  : $header-menu-sub-mobile-link-text-shadow;
			}

			&.see-all {
				min-width      : none;
				margin-top     : 0.5em;
				border-top     : $header-menu-sub-link-seeall-border-top;
				border-radius  : 0 0 $border-radius $border-radius;
				color          : $header-menu-sub-link-seeall-color;
				font-weight    : bold;
				letter-spacing : -0.3px;

				@include respond-max($break-small) {
					margin      : 0;
					font-weight : bold;
					border-top  : $header-menu-sub-mobile-link-seeall-border-top !important;
					color       : $header-menu-sub-mobile-link-seeall-color;
				}
			}

			&:hover {
				text-decoration : none;
				background      : $header-menu-sub-link-bg-hover;
				border          : $header-menu-sub-link-border-hover;
				color           : $header-menu-sub-link-color-hover;
				text-shadow     : $header-menu-sub-link-text-shadow-hover;

				@include respond-max($break-small) {
					background  : $header-menu-sub-mobile-link-bg-hover;
					border      : $header-menu-sub-mobile-link-border-hover;
					color       : $header-menu-sub-mobile-link-color-hover;
					text-shadow : $header-menu-sub-mobile-link-text-shadow-hover;
				}
			}
		}

		.lvl2,
		.lvl3 {
			position: relative;
		}

		.lvl2 {
			a {
				font-weight: bold;

				&:before {
					content        : '\f105';
					display        : inline-block;
					margin         : 0 5px 0 0;
					font           : normal normal normal 14px/1 FontAwesome;
					font-size      : inherit;
					line-height    : 0;
					text-rendering : auto;
					opacity        : 0.5;
				}
			}

			&.has-child {
				&:after {
					content        : '';
					position       : absolute;
					top            : calc(50% + 5px);
					bottom         : 1px;
					left           : 15px;
					border-left    : 1px dotted $header-menu-sub-link-color;
					opacity        : 0.3;
					pointer-events : none;
					z-index        : 1;

					@include respond-max($break-small) {
						left        : 23px;
						border-left : 1px dotted $header-menu-sub-mobile-link-color;
					}
				}

				&:hover {
					&:after {
						border-left: 1px dotted $header-menu-sub-mobile-link-color-hover;
					}
				}

				a:before {
					content: '\f0d7';
				}
			}
		}

		.lvl3 {
			a {
				padding-left: 25px;

				@include respond-max($break-small) {
					padding-left: 33px;
				}
			}

			&:before,
			&:after {
				content        : '';
				position       : absolute;
				border-width   : 0;
				border-color   : $header-menu-sub-link-color;
				border-style   : dotted;
				opacity        : 0.3;
				pointer-events : none;
				z-index        : 1;

				@include respond-max($break-small) {
					border-color: $header-menu-sub-mobile-link-color;
				}
			}

			&:hover {
				&:before,
				&:after {
					border-color: $header-menu-sub-link-color-hover;

					@include respond-max($break-small) {
						border-color: $header-menu-sub-mobile-link-color-hover;
					}
				}
			}

			&:before {
				width            : 5px;
				top              : 50%;
				left             : 17px;
				border-top-width : 1px;

				@include respond-max($break-small) {
					left: 25px;
				}
			}
			&:after {
				top               : 0;
				bottom            : 0;
				left              : 15px;
				border-left-width : 1px;

				@include respond-max($break-small) {
					left: 23px;
				}
			}

			&.last-child {
				&:after {
					bottom: calc(50% - 1px);
				}
			}
		}
	}
}










/* CONTENT */
#main-content {
	.container:last-child,
	.container:last-of-type {
		padding-bottom: 30px;
	}
}

#column-left,
#column-right,
#content {
	margin: 30px 0 0 0;
}

#column-left > .row,
#column-right > .row,
#content > .row {
	margin-top: -30px;
}

#header-top,
#header-content-top,
#header-content-bottom,
#header-bottom,
#footer-top,
#footer-content-top,
#footer-content-bottom,
#footer-bottom {
	overflow: hidden;
}

#main-content .oc-account,
#main-content .oc-affiliate,
#main-content .oc-banner,
#main-content .oc-bestseller,
#main-content .oc-carousel,
#main-content .oc-category,
#main-content .oc-content,
#main-content .oc-featured,
#main-content .oc-fblikebox,
#main-content .oc-filter,
#main-content .oc-information,
#main-content .oc-latest,
#main-content .oc-product,
#main-content .oc-random,
#main-content .oc-related,
#main-content .oc-slideshow,
#main-content .oc-special,
#main-content .oc-html {
	margin: 30px 0 0 0;
}

.account-login .oc-content h2,
.affiliate-login .oc-content h2,
.product-category .oc-content h2,
.product-search .oc-content h2,
.oc-content h1,
.oc-banner h3,
.oc-bestseller h3,
.oc-carousel h3,
.oc-featured h3,
.oc-latest h3,
.oc-random h3,
.oc-related h3,
.oc-slideshow h3,
.oc-special h3 {
	margin-top: 0;
	clear: both;
}

.oc-bestseller .row,
.oc-featured .row,
.oc-latest .row,
.oc-random .row,
.oc-related .row,
.oc-special .row {
	margin-top: -30px;
}

.oc-bestseller h3,
.oc-featured h3,
.oc-latest h3,
.oc-random h3,
.oc-related h3,
.oc-special h3 {
	padding: 10px;
	margin: 0 0 20px 0;
	@if $caixas-bg {
		background: $caixas-bg;
	}
	@if $caixas-border {
		border: $caixas-border;
	}
	@if $caixas-box-shadow {
		box-shadow: $caixas-box-shadow;
	}
	border-radius: $border-radius;
}

.row {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;

	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;

	-ms-flex-line-pack: start;
	-webkit-align-content: flex-start;
	        align-content: flex-start;

	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	        align-items: stretch;
}

.oc-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
}

.oc-content-inner {
	/*align-self: stretch;*/
	width: 100%;
	padding: 15px;
	@if $caixas-bg {
		background: $caixas-bg;
	}
	@if $caixas-border {
		border: $caixas-border;
	}
	@if $caixas-box-shadow {
		box-shadow: $caixas-box-shadow;
	}
	border-radius: $border-radius;
	overflow: hidden;
}

/*.list-group,
.panel,
.table {
	margin-bottom: 0;
}*/

.oc-account .list-group,
.oc-affiliate .list-group,
.oc-category .list-group,
.oc-information .list-group,
.oc-filter .panel {
	margin-bottom: 0;
	@if $caixas-bg {
		background: $caixas-bg;
	}
	@if $caixas-box-shadow {
		box-shadow: $caixas-box-shadow;
	}
	border-radius: $border-radius;
}

/* menu de categorias */
.oc-category .list-group {
	position      : relative;
	overflow      : hidden;
	border        : 1px solid transparentize($bg-color-invert, 0.9);
	border-radius : $border-radius;

	a {
		position      : relative;
		margin        : 0;
		border        : none;
		border-top    : 1px solid transparentize($bg-color-invert, 0.9);
		border-radius : 0;

		&.active:hover {
			border     : none;
			border-top : 1px solid transparentize($bg-color-invert, 0.9);
		}

		&.has-child {
			padding-right: 35px;
		}
	}

	> a:first-child {
		border: none !important;
	}

	.lvl1 {
		font-size        : $body-font-size + 1;
		font-weight      : bold;
		background-color : $bg-color-normal;
		background-image : linear-gradient(to bottom, transparentize($bg-color-invert, 0.95), transparentize($bg-color-invert, 1));

		&:hover {
			background-image: linear-gradient(to bottom, transparentize($bg-color-invert, 0.9), transparentize($bg-color-invert, 0.95));
		}

		.category-child-handler {
			font-size: 12px;
		}
	}

	.lvl2,
	.lvl3 {
		&:before {
			font           : normal normal normal 14px/1 FontAwesome;
			font-size      : inherit;
			line-height    : 0;
			text-rendering : auto;
			margin-right   : 5px;
		}
	}

	.lvl2 {
		margin-left: 14px;

		&:before {
			content: '\f105';
		}

		.category-child-handler {
			font-size: 14px;
		}
	}

	.lvl3 {
		margin-left : 27px;
		padding     : 5px 10px;
		font-size   : $body-font-size - 1;

		&:before {
			content: '\f101';
		}
	}

	.active {
		font-weight: bold;
		color: $link-color;
	}

	.category-children {
		display  : none;
		position : relative;

		&:after {
			content        : '';
			position       : absolute;
			top            : -5px;
			bottom         : 0;
			left           : 13px;
			border-left    : 1px dotted transparentize($bg-color-invert, 0.9);
			z-index        : 2;
			pointer-events : none;
		}

		.category-children {
			&:after {
				left: 26px;
			}
		}
	}

	.open {
		& + .category-children {
			display: block;
		}
	}

	.category-child-handler {
		position      : absolute;
		top           : 0;
		bottom        : 0;
		right         : 0;
		padding       : 10px;
		width         : 35px;
		color         : transparentize($text-color-normal, 0.6);
		line-height   : 15px;
		text-align    : center;

		&:hover {
			color      : $text-color-normal;
			background : transparentize($bg-color-invert, 0.95);
		}

		&:before {
			font           : normal normal normal 14px/1 FontAwesome;
			font-size      : inherit;
			line-height    : 0;
			text-rendering : auto;
		}
	}

	.lvl1 {
		.category-child-handler {
			&:before {
				content: '\f078';
			}
		}

		&.open {
			.category-child-handler {
				color: transparentize($text-color-normal, 0.2);

				&:before {
					content: '\f077';
				}
			}
		}
	}

	.lvl2 {
		.category-child-handler {
			&:before {
				content: '\f0d7';
				content: '\f107';
			}
		}

		&.open {
			.category-child-handler {
				color: transparentize($text-color-normal, 0.2);

				&:before {
					content: '\f0d8';
					content: '\f106';
				}
			}
		}
	}
}

.oc-fblikebox {
	text-align: center;
}

.vertical-align {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;

	-webkit-align-items: center;
	     -ms-flex-align: center;
	        align-items: center;
}





















/* PRODUCT PAGE */
#product {
	margin: 0 0 10px 0;
}

#product .alert {
	margin: 10px 0;
}

.product-details-1 {
	order: 2;
}
.product-details-2 {
	order: 1;
}
	@include respond-max($break-small) {
		.product-details-1 {
			order: 1;
		}
		.product-details-2 {
			order: 2;
		}
	}

.product-details-1 h1 {
	margin-top: 0;
	font-size: $prod-page-title-size;
	color: $prod-page-title-color;
}

.product-info,
.product-prices,
.product-options,
.product-recurring,
.product-cart,
.product-extra {
	border-top: 4px solid transparentize($bg-color-invert, 0.85);
}

.product-info {
	margin: 0;
	padding: 10px 0;
}

.product-prices {
	margin: 0;
}
.product-prices .price-box {
	padding: 10px 0;
	border-top: 1px dotted transparentize($bg-color-invert, 0.8);
}
.product-prices .price-box:first-child {
	border: none;
}
.product-prices .price-new,
.product-prices .price-old {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
.product-prices .price-new {
	font-size: $prod-page-price-new-font-size;
	font-weight: bold;
	line-height: 1;
	color: $prod-page-price-new-text-color;
}
.product-prices .price-old {
	font-size: $prod-page-price-old-font-size;
	margin-right: 10px;
	text-decoration: line-through;
}

.parcelamento {
	position: relative;
}
.parcelas-resumo {
	display: inline-block;
	vertical-align: middle;
}
.parcelas-resumo .parcelamento-parcelas,
.parcelas-resumo .parcelamento-valor {
	font-size: $body-font-size + 1;
	line-height: 1;
	font-weight: bold;
	color: $prod-page-parcelamento-text-color;
}

.parcelas-ver {
	display: inline-block;
	position: relative;
	margin: 2px 0 0 5px;
	font-size: $body-font-size - 2;
	line-height: 1;
	color: $body-text-color;
	vertical-align: middle;
	cursor: pointer;
	z-index: 1;
}
.parcelas-ver:after {
	display: inline;
	margin-left: 4px;
	font-family: fontawesome;
	content: '\f078';
}
.parcelas-ver:hover {
	color: $link-color;
}
.parcelas-ver:hover ~ .parcelas-wrapper {
	opacity: 1;
	visibility: visible;
}
.parcelas-ver:hover:after {
	color: $link-color;
}

.parcelas-wrapper {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
}
.parcelas-wrapper:hover {
	opacity: 1;
	visibility: visible;
}

.parcelas-table {
	position: absolute;
	top: 95%;
	max-width: 100%;
	width: 100%;
	padding: 15px;
	background: $bg-color-normal;
	border: 1px solid transparentize($bg-color-invert, 0.9);
	box-shadow: 3px 3px 2px 0 transparentize($bg-color-invert, 0.9), 0 0 3px 0 transparentize($bg-color-invert, 0.8);
	z-index: 100;
}
.parcelas-table:before,
.parcelas-table:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 50px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent transparentize($bg-color-invert, 0.9);
}
.parcelas-table:after {
	top: -18px;
	border-color: transparent transparent $bg-color-normal;
}
.parcelas-table small {
	display: block;
	margin: 15px 0 0 0;
	font-size: $body-font-size - 2;
	line-height: 1;
}
.parcelas-table span {
	line-height: 1;
}

.parcelas-titulo {
	display: block;
	margin: 0 0 15px 0;
	font-weight: bold;
	line-height: 1;
}

.parcelas-list {
	line-height: 150%;
}
.parcelas-list ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.parcelas-list .parcelamento-parcelas,
.parcelas-list .parcelamento-valor {
	font-weight: bold;
}

.product-prices .preco_original,
.product-prices .desconto_em_porcentagem,
.product-prices .desconto_em_valor,
.product-prices .preco_com_desconto {
	font-size: $body-font-size + 1;
	line-height: 1;
	font-weight: bold;
	color: $prod-page-desconto-text-color;
}
.desconto-obs {
	display: block;
	line-height: 1;
}

.discount-qtd:before {
	content: '\203A  ';
}
.discount-price {
	font-weight: bold;
}

.points-price {
	font-weight: bold;
}

.product-options h3,
.product-recurring h3 {
	margin-top: 10px;
}
.product-options .form-group {
	margin: 0;
	padding: 10px 0;
	border-top: 1px dotted transparentize($bg-color-invert, 0.8);
}
.product-options .control-label {
	color: $prod-page-price-new-text-color;
	font-weight: bold;
}
.product-options .radio input,
.product-options .checkbox input {
	position: relative;
	margin: 0 3px 0 -20px;
	vertical-align: middle;
}

.product-options .checkbox,
.product-options .radio {
	margin: 0 0 5px 0;
}

.product-options .radio:last-child,
.product-options .checkbox:last-child {
	margin-bottom: 0;
}

.product-options .option-image {

	.option-image-container {
		margin: -5px;
		overflow: hidden;
	}

	.option-image-item {
		float: left;
		display: block;
		position: relative;
		margin: 5px;
		width: 60px;
		height: 60px;

		label {
			display: block;
			padding: 0;
			font-size: 0;
			letter-spacing: -100px;
			color: rgba(255,255,255,0);
		}

		img {
			position: absolute;
			top: 0;
			left: 0;
			box-sizing: border-box;
			transition: all 100ms ease-in-out 0ms;
		}

		input {
			display: none;

			&:checked + img {
				border: 3px solid $brand-color-1;
			}
		}
	}
}

.product-cart .out-of-stock {
	margin: 10px 0;
	font-size: $body-font-size + 5;
	font-weight: bold;
}
.product-cart .form-group {
	margin: 10px 0;
}
#button-cart {
	margin: 10px 0;
}
#button-cart .fa {
	font-size: 22px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
#button-cart span {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
}
#button-cart.disabled {
	background: transparentize($bg-color-invert, 0.5);
	border: 1px solid transparentize($bg-color-invert, 0.8);
	color: transparentize($text-color-invert, 0.2);
	opacity: 0.65;
	cursor: not-allowed;
	pointer-events: none;
}

.product-extra {
	margin: 0;
	padding: 10px 0;
}

.product-rating .review-link {
	display: block;
	line-height: 1.5;
}
.rating {
	margin-bottom: 5px;
}
.rating .fa {
	font-size: 15px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: transparentize($body-text-color, 0.2);
}
.rating .fa-star {
	color: #FC0;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}

.product-frete {
	border-top: 1px dotted transparentize($bg-color-invert, 0.8);

	h4 {
		margin-top: 15px;
		font-size: $body-font-size + 2;
		font-weight: normal;

		.fa {
			color: $link-color;
		}
	}
}

.product-social {
	padding-top: 14px;
	margin-bottom: 20px;
	border-top: 1px dotted transparentize($bg-color-invert, 0.8);

	.custom_images a {
		display: inline-block;
		margin: 0 10px 0 0;
	}

	.addthis_default_style {
		.addthis_button_facebook_like,
		.addthis_button_tweet,
		.addthis_button_pinterest_pinit,
		.addthis_button_google_plusone {
			display: inline-block;
		}

		.addthis_button_facebook_like {
			width: 102px;
		}
		.addthis_button_tweet {
			width: 85px;
		}
		.addthis_button_pinterest_pinit {
			width: 57px;
		}
		.addthis_button_google_plusone {
			width: 70px;
		}
	}
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid transparentize($bg-color-invert, 0.9);
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

.oc-product {
	.tags {
		margin: 30px 0 0 0;
	}
	.nav-tabs {
		margin-bottom: 15px;
	}
}




















/* PRODUCT LIST */
.product-layout {
	min-width: 220px;
	flex: 1 1 25%;
	display: flex;
}
	@include respond-min($break-small) {
		.product-list {
			min-width: auto;
			flex: 1 1 100%;
		}
	}

.product-thumb {
	position: relative;
	display: block;
	overflow: auto;
	width: 100%;
	margin: 30px 0 0 0;
	padding: 0 0 15px 0;
	border-radius: $border-radius;
	background: $prod-list-bg;
	@if $prod-list-border {
		border: $prod-list-border;
	}
	@if $prod-list-box-shadow {
		box-shadow: $prod-list-box-shadow;
	}
	@if $prod-list-transform {
		transform: $prod-list-transform;
	}
	transition: all 100ms ease-in-out 0ms;

	&:hover {
		@if $prod-list-bg-hover {
			background: $prod-list-bg-hover;
		}
		@if $prod-list-box-shadow-hover {
			box-shadow: $prod-list-box-shadow-hover;
		}
		@if $prod-list-transform-hover {
			transform: $prod-list-transform-hover;
		}
	}
}
	@include respond-min($break-small) {
		.product-list .product-thumb {
			padding: 0;
		}
	}

.product-thumb .image {
	padding: 15px;
	text-align: center;
}
	@include respond-min($break-small) {
		.product-list .product-thumb .image {
			float: left;
			width: 33%;
		}
	}
.product-thumb .image img {
	margin: 0 auto;
}
.product-thumb .image.extra-image .image1 { display: block; }
.product-thumb .image.extra-image .image2 { display: none; }
.product-thumb .image.extra-image:hover .image1 { display: none; }
.product-thumb .image.extra-image:hover .image2 { display: block; }

.product-thumb .caption {
	padding: 0 20px;
	text-align: center;
}
	@include respond-min($break-small) {
		.product-list .product-thumb .caption {
			width: 67%;
			margin-left: 33%;
			padding: 15px;
			padding-bottom: 0;
			text-align: left;
		}
	}

.product-thumb {
	h4 {
		margin: 0;
		font-size: $prod-list-title-font-size;
		font-weight: bold;
		color: $prod-list-title-color;
		transition: color 100ms ease-in-out 0ms;
	}

	&:hover {
		h4 {
			color: $prod-list-title-color-hover;
		}
	}
}

.product-thumb .description {
	display: none;
}
	@include respond-min($break-small) {
		.product-list .product-thumb .description {
			display: block;
			margin: 10px 0 0 0;
			color: transparentize($text-color-normal, 0.37);
		}
	}

.product-thumb .rating {
	margin-top: 10px;
}
.product-thumb {
	.price,
	.price-extra {
		margin-top: 10px;
		color: $prod-list-price-text-color;
	}

	.price-new {
		font-size: $prod-list-price-new-font-size;
		font-weight: 600;
		color: $prod-list-price-new-text-color;
		transition: color 100ms ease-in-out 0ms;
	}

	.price-old {
		margin-left: 10px;
		font-size: $prod-list-price-old-font-size;
		color: $prod-list-price-old-text-color;
		text-decoration: line-through;
		transition: color 100ms ease-in-out 0ms;
	}

	&:hover {
		.price-new {
			color: $prod-list-price-new-text-color-hover;
		}
		.price-old {
			color: $prod-list-price-old-text-color-hover;
		}
	}
}
.product-thumb .price-tax {
	display: block;
}
.product-thumb .parcelamento,
.product-thumb .descontos {
	font-size: $body-font-size - 1;
	line-height: 1.5;
}
.product-thumb .out-of-stock {
	margin: 15px 0;
	font-size: $body-font-size + 1;
	font-weight: bold;
	color: transparentize($text-color-normal, 0.43);
}
	@include respond-min($break-small) {
		.product-list .product-thumb .out-of-stock {
			margin: 15px 0 -5px 0;
		}
	}
.product-thumb .buttons {
	margin: 10px 0 0 0;
	text-align: center;
}
	@include respond-min($break-small) {
		.product-list .product-thumb .buttons {
			margin-left: 33%;
			padding-left: 15px;
			padding-bottom: 15px;
			text-align: left;
		}
	}
.product-thumb .buttons-extra {
	margin-top: 10px;

	@include respond-max($break-small) {
		margin-top: 15px;
	}
}
	@include respond-min($break-small) {
		.product-list .product-thumb .buttons-extra {
			display: inline-block;
		}
		.product-list .product-thumb .btn-add-to-cart + .buttons-extra {
			margin-left: 10px;
		}
	}
.product-thumb .btn-add-to-cart {
	font-size: 14px;
}
.product-thumb .btn-add-to-cart.disabled {
	background: transparentize($bg-color-invert, 0.5);
	border: 1px solid transparentize($bg-color-invert, 0.8);
	color: transparentize($text-color-invert, 0.2);
	opacity: 0.65;
	cursor: not-allowed;
	pointer-events: none;
}
.product-thumb .btn-add-to-cart .fa {
	margin-right: 5px;
	font-size: 16px;
}
.product-thumb .btn-wishlist,
.product-thumb .btn-compare {
	padding: 7.5px 10px;
}
.product-thumb .btn-wishlist {
	margin-right: 7px;

	@include respond-max($break-small) {
		margin-right: 12px;
	}
}
.product-thumb .btn-wishlist .fa,
.product-thumb .btn-compare .fa {
	font-size: $body-font-size;

	@include respond-max($break-small) {
		font-size: $body-font-size + 2;
	}
}

/*.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-grid .product-thumb .button-group {

}
.product-list .product-thumb .button-group {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 67%;
	border-left: 1px solid #ddd;
}
	@media (max-width: 768px) {
		.product-list .product-thumb .button-group {
			border-left: none;
		}
	}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
	@media (max-width: 1200px) {
		.product-thumb .button-group button,
		.product-thumb .button-group button + button {
			width: 33.33%;
		}
	}
	@media (max-width: 767px) {
		.product-thumb .button-group button,
		.product-thumb .button-group button + button {
			width: 33.33%;
		}
	}*/



/* fixed colum left + content + right*/
/*@media (min-width: 768px) {
	#column-left .product-layout .col-md-3 {
		width: 100%;
	}
	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}
	#column-left + #content + #column-right .product-layout .col-md-3{
		width: 100%;
	}
	#content + #column-right .product-layout .col-md-3{
		width: 100%;
	}
}*/

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
	width: 100%;
}

	@include respond-max($break-small) {
		.category-thumb img {
			margin: 0 auto 10px;
		}
	}




















/* page specifics */
@include respond-max($break-medium) {
	.product-search #content .form-control {
		margin-bottom: 10px;
	}
}
@include respond-max($break-small) {
	.product-search #content .btn {
		margin-top: 10px;
	}
}
/* fixed mobile cart quantity input */
.checkout-cart .input-group .form-control[name^=quantity] {
	min-width: 50px;
}
// .checkout-cart .table {
// 	tr {
// 		&:nth-child(odd) {
// 			background-color: $bg-color-normal;
// 		}
// 		&:nth-child(even) {
// 			background-color: transparentize($bg-color-invert, 0.96);
// 		}
// 	}
// }
.checkout-cart .btn-cart-update,
.checkout-cart .btn-cart-remove {
	padding: 6px 12px;
    font-size: 14px;
}
.checkout-checkout .oc-content-inner > .panel-group {
	margin-bottom: 0;
}
.checkout-checkout #accordion .alert {
    margin: 0 0 20px 0;
}
.checkout-checkout .agree {
    margin-right: 5px;
}




















/* FOOTER */
footer {
}

$selector : #footer-main;

@if $footer-main-style == 'half' {
	$selector : #footer-main-content;
}

#{$selector} {
	@if $footer-main-bg-image {
		background-image: $footer-main-bg-image;
		background-repeat: $footer-main-bg-repeat;
		background-position: $footer-main-bg-position;
		background-size: $footer-main-bg-size;
		background-attachment: $footer-main-bg-attachment;
	}
	@if $footer-main-bg-color {
		background-color: $footer-main-bg-color;
	}
	@if $footer-main-border-top {
		border-top: $footer-main-border-top;
	}
	@if $footer-main-border-left {
		border-left: $footer-main-border-left;
	}
	@if $footer-main-border-right {
		border-right: $footer-main-border-right;
	}
	@if $footer-main-border-bottom {
		border-bottom: $footer-main-border-bottom;
	}
	@if $footer-main-border-radius {
		border-radius: $footer-main-border-radius;
	}
	@if $footer-main-box-shadow {
		box-shadow: $footer-main-box-shadow;
	}
}
#footer-main {
	color: $footer-main-text-color;

	#footer-main-content {
		@if $footer-main-style == 'full' {
			padding: 30px 0;
		} @else {
			padding: 20px;
		}
	}

	h5 {
		margin-top: 0;
		font-family: 'Open Sans', sans-serif;
		font-size: 13px;
		font-weight: bold;
		color: $footer-main-title-color;
	}

	.list-unstyled {
		margin: 0;

		@include respond-max($break-small) {
			margin-bottom: 50px;

			li {
				margin: 15px;
			}
		}
	}

	a {
		color: $footer-main-link-color;

		&:hover {
			color: $footer-main-link-color-hover;
		}
	}

	hr {
		border-top: 1px solid #666;
		margin: 20px 0;
	}
}

$selector : #footer-end;

@if $footer-end-style == 'half' {
	$selector : #footer-end-content;
}

#{$selector} {
	@if $footer-end-bg-image {
		background-image: $footer-end-bg-image;
		background-repeat: $footer-end-bg-repeat;
		background-position: $footer-end-bg-position;
		background-size: $footer-end-bg-size;
		background-attachment: $footer-end-bg-attachment;
	}
	@if $footer-end-bg-color {
		background-color: $footer-end-bg-color;
	}
	@if $footer-end-border-top {
		border-top: $footer-end-border-top;
	}
	@if $footer-end-border-left {
		border-left: $footer-end-border-left;
	}
	@if $footer-end-border-right {
		border-right: $footer-end-border-right;
	}
	@if $footer-end-border-bottom {
		border-bottom: $footer-end-border-bottom;
	}
	@if $footer-end-border-radius {
		border-radius: $footer-end-border-radius;
	}
	@if $footer-end-box-shadow {
		box-shadow: $footer-end-box-shadow;
	}
}

#footer-end {
	color: $footer-end-text-color;
}
#footer-end-content {
	@if $footer-end-style == 'full' {
		padding: 20px 0;
	} @else {
		padding: 20px;
	}

	a {
		color: $footer-end-link-color;

		&:hover {
			color: $footer-end-link-color-hover;
		}
	}

	.powered {
		overflow: hidden;

		.powered-copy,
		.powered-links {
			text-align: center;
			line-height: 3;

			@include respond-min($break-small) {
				line-height: 1.5;
			}
		}

		@include respond-min($break-small) {
			.powered-copy {
				float: left;
				text-align: left;
			}

			.powered-links {
				float: right;
				text-align: right;
			}
		}
	}
}

@include respond-max($break-small) {
	.footer-menu-column {
		min-width: 200px;
		flex: 1 1 50%;
		/*text-align: center;*/
	}
}

.adjust-footer footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: auto;
}

.iconsocial ul {
	margin: 0 -10px 0 0;
	padding: 0;
	list-style: none;
}
.iconsocial ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	list-style: none;
}
.iconsocial li a {
	display: block;
	transform: translate3d(0,0,0);
}
.iconsocial li a:hover {
	transform: translate3d(0,-1px,0);
}

.iconsocial-column ul li {
	margin: 0 10px 10px 0;
}

.iconsocial-line h5 {
	display: inline-block;
	margin: 0 20px 0 0;
}
.iconsocial-line ul {
	display: inline-block;
}

@include respond-max($break-small) {
	.iconsocial h5 {
		margin: 0;
	}
	.iconsocial ul li {
		margin: 20px 20px 0 0;
	}
}




















/* breadcrumb */
.breadcrumb {
	margin: 30px 0 0;
	padding: 10px;
	@if $breadcrumb-bg {
		background: $breadcrumb-bg;
	}
	@if $breadcrumb-border {
		border: $breadcrumb-border;
	}
	@if $breadcrumb-box-shadow {
		box-shadow: $breadcrumb-box-shadow;
	}
	overflow: hidden;

	.fa {
		font-size: 15px;
	}

	& > li + li:before {
		content: '\00bb';
		content: '\203A';
		content: '\232A';
		color: transparentize($text-color-normal, 0.8);
		font-size: $body-font-size + 7;
		line-height: 0;
	}
}




















/* pagination */
.pagination-info {
	align-self: center;
}
	@media (max-width: 767px) {
		.pagination-container .text-left,
		.pagination-container .text-right {
			text-align: center;
		}
	}

.pagination {
	margin: 0;
}
	@media (min-width: 768px) {
		.pagination {
			display: block;
			overflow: hidden;
		}
	}




















/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7px 12px 8px;
	font-size: $body-font-size;
	border-radius: $border-radius;
}
.btn-xs {
	font-size: $body-font-size - 3;
}
.btn-sm {
	font-size: $body-font-size - 2;
}
.btn-lg {
	padding: 10px 16px;
	font-size: $body-font-size + 2;
}
// .btn-group > .btn,
// .btn-group > .dropdown-menu,
// .btn-group > .popover {
// 	font-size: $body-font-size;
// }
// .btn-group > .btn-xs {
// 	font-size: $body-font-size - 3;
// }
// .btn-group > .btn-sm {
// 	font-size: $body-font-size - 2;
// }
// .btn-group > .btn-lg {
// 	font-size: $body-font-size + 2;
// }

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
	background-repeat   : repeat-x;
	background-image    : $button-all-bg-image;
	border              : $button-all-border;
	text-shadow         : $button-all-text-shadow;
	box-shadow          : $button-all-box-shadow;
	// border-top-color    : rgba(0,0,0,0.1);
	// border-left-color   : rgba(0,0,0,0.2);
	// border-right-color  : rgba(0,0,0,0.2);
	// border-bottom-color : rgba(0,0,0,0.3);
	// border-color        : rgba(0,0,0,0.2);

	&:hover {
		background-image    : $button-all-bg-image-hover;
		border              : $button-all-border-hover;
		text-shadow         : $button-all-text-shadow-hover;
		box-shadow          : $button-all-box-shadow-hover;
	}
}

.btn-default {
	color            : $button-default-color;
	background-color : $button-default-bg-color;
	background-image : $button-default-bg-image;
	border           : $button-default-border;
	text-shadow      : $button-default-text-shadow;
	box-shadow       : $button-default-box-shadow;

	&:hover {
		color            : $button-default-color-hover;
		background-color : $button-default-bg-color-hover;
		background-image : $button-default-bg-image-hover;
		border           : $button-default-border-hover;
		text-shadow      : $button-default-text-shadow-hover;
		box-shadow       : $button-default-box-shadow-hover;
	}
}

.btn-primary {
	color            : $button-primary-color;
	background-color : $button-primary-bg-color;
	background-image : $button-primary-bg-image;
	border           : $button-primary-border;
	text-shadow      : $button-primary-text-shadow;
	box-shadow       : $button-primary-box-shadow;
}
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
	color            : $button-primary-color-hover;
	background-color : $button-primary-bg-color-hover;
	background-image : $button-primary-bg-image-hover;
	border           : $button-primary-border-hover;
	text-shadow      : $button-primary-text-shadow-hover;
	box-shadow       : $button-primary-box-shadow-hover;
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
	opacity          : .4;
	color            : transparentize($button-primary-color, 0.2);
	background-color : $button-primary-bg-color;
	background-image : $button-primary-bg-image;
	border           : $button-primary-border;
	text-shadow      : $button-primary-text-shadow;
	box-shadow       : $button-primary-box-shadow;
}






















/* alert */
.alert {
	padding: 8px 14px;
	margin-top: 20px;
	margin-bottom: 0;
}
.alert a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
.alert a:hover {
	color: inherit;
	font-weight: bold;
	text-decoration: underline;
}




















/* carousel */
/*.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}*/



/* OpenCart Code */
/*.owl-carousel {
	direction: ltr !important;
	margin: 0 0 30px;
	z-index: 1;
	clear: both;
}*/

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	transform: translate3d(0, 0, 0);
	border-radius: $border-radius;
	@if $banners-border {
		border: $banners-border;
	}
	@if $banners-box-shadow {
		box-shadow: $banners-box-shadow;
	}
	// @include respond-max($break-small) {
	// 	margin-bottom: 30px;
	// }
}

.oc-carousel .owl-carousel .owl-wrapper-outer {
	background-color: #fff;
}

.owl-carousel .owl-controls {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

.owl-carousel .owl-controls .owl-pagination {
	position: absolute;
	width: 100%;
	bottom: 10px;
	pointer-events: initial;
	text-align: center;
	transform: scale(0.85);
	transition: transform .3s ease;

	@include respond-max($break-small) {
		// bottom: -30px;
		pointer-events: none;
	}
}
.owl-carousel:hover .owl-controls .owl-pagination {
	transform: scale(1);
}
.owl-carousel .owl-controls .owl-pagination .owl-page {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	opacity: 0.7;
	transition: opacity .3s ease;

	// @include respond-max($break-small) {
	// 	margin: 0 5px;
	// }
}
.owl-carousel:hover .owl-controls .owl-pagination .owl-page {
	opacity: 1;
}
.owl-carousel .owl-controls .owl-pagination .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.6);
	transform: scale(0.8);
	transition: all .3s ease;

	// @include respond-max($break-small) {
	// 	width: 20px;
	// 	height: 20px;
	// }
}
.owl-carousel .owl-controls .owl-pagination .owl-page:hover span {
	background: rgba(255, 255, 255, 0.7);
}
.owl-carousel .owl-controls .owl-pagination .owl-page.active span {
	background: #fff;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.6);
	transform: scale(1);
}
.owl-carousel .owl-controls .owl-pagination .owl-page .owl-numbers {
	padding: 2px;
	width: 16px;
	height: 16px;
	font-size: 12px;
	font-weight: bold;
	color: #888;
	line-height: 1;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
.owl-carousel .owl-controls .owl-pagination .owl-page.active .owl-numbers {
	color: #444;
}

.owl-carousel .owl-controls .owl-buttons {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev,
.owl-carousel .owl-controls .owl-buttons .owl-next {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	padding: 0 15px;
	height: 100%;
	background: rgba(127,127,127,0.1);
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
	text-align: center;
	pointer-events: initial;
	transition: all .3s ease;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev {
	left: 0;
	transform: translateX(-100%);
	border-radius: $border-radius 0 0 $border-radius;
}
.owl-carousel .owl-controls .owl-buttons .owl-next {
	right: 0;
	transform: translateX(100%);
	border-radius: 0 $border-radius $border-radius 0;
}
.owl-carousel:hover .owl-controls .owl-buttons .owl-prev,
.owl-carousel:hover .owl-controls .owl-buttons .owl-next {
	transform: translateX(0);
}
.owl-carousel .owl-controls .owl-buttons .owl-prev .fa,
.owl-carousel .owl-controls .owl-buttons .owl-next .fa {
	position: relative;
	top: 50%;
	left: 0;
	margin: -20px 0 0 0;
	font-size: 40px;
	line-height: 1;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:hover,
.owl-carousel .owl-controls .owl-buttons .owl-next:hover {
	color: #fff;
	background: rgba(127, 127, 127, 0.5);
}

.owl-carousel .img-responsive {
	margin: auto;
}


