/** Fontes externas ---------------- **/
@import 'fontawesome_all.min.css';
@import 'webfonts.css';

/** Defaults ----------------------- **/
html, body {
	color: #301c01;
	background-color: #eeeeee;
	font-family: 'Circular Std', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
}

/** Defaults / Colors -------------- **/
.bg-marron-1 {
	background-color: #c39d4c;
}

.bg-marron-2 {
	background-color: #301c00;
}

.bg-cinza-1 {
	background-color: #666666;
}

.bg-cinza-2 {
	background-color: #eeeeee;
}

.bg-verde-1 {
	background-color: #84af0c;
}

.bg-verde-2 {
	background-color: #809b35;
}

.bg-ciano-1 {
	background-color: #149184;
}

.bg-magenta-1 {
	background-color: #a31338;
}

.tx-magenta-1 {
	color: #a31338;
}

.tx-marron-1 {
	color: #c39d4c;
}

.tx-marron-2 {
	color: #301c01;
}

.tx-marron-3 {
	color: #482900;
}

.tx-marron-4 {
	color: #996e11;
}

.tx-marron-5 {
	color: #34140f;
}

.tx-cinza-1 {
	color: #666666;
}

.tx-verde-1 {
	color: #84af0c;
}

.tx-verde-2 {
	color: #809b35;
}

.tx-ciano-1 {
	color: #149184;
}

.tx-cinza-1 {
	color: #666666;
}

.tx-cinza-2 {
	color: #8b8b8b;
}

.border-marron-1 {
	border-color: #c39d4c !important;
}

.border-marron-5 {
	border-color: #34140f !important;
}

.border-cinza-1 {
	border-color: #cdcdcd !important;
}

.p-relative {
	position: relative;
}

.rounded-lg {
	border-radius: 0.75rem !important;
}

.w-60 {
	width: 60%;
}

.border-divisor-right {
	border-right: 1px solid #c39d4c;
} 

/** Header ------------------------- **/
#header__rule {
	height: 8px;
}

#header__content__search {
	padding-top: 2.0rem;
}

#header__content__delivery {
	padding-top: 1.75rem;
}

#header__content__delivery p {
	font-size: 16pt;
	color: #c39d4c;
	font-weight: bold;
	line-height: 1.001em;
}

#header__content__delivery p>small {
	font-size: 12pt;
	color: #301c01;
	font-weight: normal;
}

.basket__button {
	color: #301c01;
	display: inline-block;
	position: relative;
}

.basket__label {
	width: 28px;
	position: absolute;
	display: inline-block;
	top: 11px;
	right: 0px;
	font-weight: bold;
	text-align: center;
}

#navbar__menu__content .nav .nav-item .nav-link {
	color: rgba(0, 0, 0, .9) !important;
}

#navbar__menu__content .nav .nav-item.active .nav-link {
	font-weight: bold;
}

#navbar__menu__social ul>li {
	color: #999999;
	font-family: 'Gobold', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

#navbar__menu__social ul>li>a {
	color: #c39d4c;
	font-size: 14pt;
}

#navbar__menu__category a.nav-link {
	color: #301c01;
}

/** Breadcrumbs ------------------- **/
.breadcrumb {
	background-color: transparent;
}

.breadcrumb>.breadcrumb-item {
	font-size: 0.75em;
	color: #666666;
}

.breadcrumb>.breadcrumb-item>a {
	color: #666666;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: .5rem;
	color: #666666;
	content: ">";
}

.breadcrumb>.breadcrumb-item.active {
	font-weight: bold;
}

/** Departs ----------------------- **/
section#departs div.departs__item>a>img {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	transform: perspective(1px) translateZ(0) scale(1);
	transition-duration: 0.17s;
	transition-property: box-shadow transform;
	transition-timing-function: ease-in-out;
	-webkit-transform: perspective(1px) translateZ(0) scale(1);
	-webkit-transition-duration: 0.17s;
	-webkit-transition-property: box-shadow transform;
	-webkit-transition-timing-function: ease-in-out;
}

section#departs div.departs__item>a>img:hover, section#departs div.departs__item>a>img:focus,
	section#departs div.departs__item>a>img:active {
	box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.75);
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
}

/** Lista de Ofertas ---------------- **/
.ofertas__titulo {
	font-family: 'Gobold', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 3.5em;
	text-transform: uppercase;
}

.ofertas__titulo>small {
	font-size: 0.5em;
	color: #301c01;
	vertical-align: middle;
}

.ofertas__item {
	position: relative;
	background-color: #fff;
	border-radius: 0.75em;
	overflow: hidden;
}

.ofertas__item__selo {
	position: absolute;
	right: -2px;
	top: -1px;
	width: 98px;
	height: 98px;
	z-index: 10;
	background-repeat: no-repeat;
	background-position: left top;
}

.ofertas__item__descricao {
	height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; 
}

.ofertas__item__foto>a {
	display: block;
	height: 235px;
	width: 100%;
	border-radius: 0.75rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.ofertas__item__categoria {
	background-color: #a31338;
	color: #ffffff;
}

.ofertas__vermais, .ofertasinline__vermais {
	font-family: 'Gobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	border: 2px solid #34140f;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	border-radius: .5rem;
	text-transform: uppercase;
}

.ofertas__vermais:hover {
	color: #fff;
	border-color: #482900;
	background-color: #c39d4c;
}

.selo__promo {
	background-image: url('../../images/selo-promo.png');
}

.selo__novidade {
	background-image: url('../../images/selo-novidade.png');
}

.ofertas__lista>div:first-child {
	padding-left: 0 !important;
}

.ofertas__lista>div:last-child {
	padding-right: 0 !important;
}

.ofertas__item__foto {
	position: relative;
}

.ofertas__item__foto__sombra {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 40px;
	z-index: 10;
	border-radius: 0.75em;
	background-repeat: repeat-x;
	background-position: bottom center;
	background-image: url('../../images/produto-sombra.png');
}

.ofertas__item__foto__sombra__lateral {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	z-index: 10;
	border-radius: 0.75em;
	background-repeat: repeat-y;
	background-position: center right;
	background-image: url('../../images/produto-sombra-lateral.png');	
}

.ofertas__item__categoria {
	display: inline-block;
	position: absolute;
	z-index: 15;
	left: 0;
	bottom: -15px;
	padding: 5px 20px;
	font-size: 0.85em;
	line-break: 1;
}

.ofertas__item__preco p {
	font-family: 'Gobold', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.8em;
}

.ofertas__item__preco p small {
	color: #666666;
	font-size: 0.55em;
	font-family: 'Circular Std', Arial, Helvetica, sans-serif;
	text-decoration: line-through;
}

.ofertas__item__comprar {
	width: 100%;
	font-size: 1.35em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.ofertas__item__comprar a, .ofertas__item__comprar a:hover,
	.ofertas__item__comprar a:focus, .ofertas__item__comprar a:active {
	display: block;
	color: #301c01;
	line-height: 30px;
	text-decoration: none;
}

.ofertas__item__comprar a>img {
	margin-top: -8px;
	margin-left: 12px;
}

.ofertasinline__item .ofertas__item__foto {
	height: 100%;
}	

.ofertasinline__item .ofertas__item__foto>a {
	height: 100%;
}

.ofertasinline__item .ofertasinline__categoria {
	font-size: 0.8rem;
}

.ofertasinline__item .ofertasinline__descricao {
	font-size: 0.8rem;
}

.ofertasinline__item .ofertas__item__preco {
	font-size: 1rem;
}

.ofertasinline__vermais {
	width: 60%;
}

.ofertainline__botaocomprar {
	display: block;
	width: 100%;
	height: 100%;
	border-left: 1px solid #c39d4c;
	background-image: url('../../images/icone-add-basket.png');
	background-position: center center;
	background-repeat: no-repeat;
}

/** Título Internas ----------------- **/
#page__title {
	position: relative;
	max-height: 90px;
}

#page__title h2 {
	font-weight: bold;
}

#page__title__ruler {
	left: 0;
	top: 10px;
	width: 12px;
	height: 75%;
	position: absolute;
	border-radius: 0.5rem;
}

/** Menu de Categorias -------------- **/
div#dropdown__category .dropdown-menu {
	column-count: 4;
	column-gap: 0.75rem;
}

div#dropdown__category .category__item__lv1 {
	font-weight: 900;
	border-bottom: 3px solid #c39d4c;
}

/** Newsletter ---------------------- **/
section#newsletter .rounded-left {
	border-top-left-radius: .75rem !important;
	border-bottom-left-radius: .75rem !important;
}

section#newsletter .rounded-right {
	border-top-right-radius: .75rem !important;
	border-bottom-right-radius: .75rem !important;
}

section#newsletter form button {
	font-family: 'Gobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

section#newsletter p {
	font-size: 1.15em;
	line-height: 1.05em;
}

section#newsletter p>small {
	font-size: 0.7em;
}

section#newsletter .social__links p {
	font-size: 1.15em;
	font-weight: bold;
}

section#newsletter .social__links p>a {
	color: #fff;
	font-size: 1.75em;
	font-weight: normal;
}

#newsletter__form {
	position: relative;
}

#newsletter__form__agradecimento {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 100%;
}

/** Localização ---------------------- **/
section#localizacao h4 {
	font-size: 1.115em;
	font-weight: bold;
	text-transform: uppercase;
}

section#localizacao p {
	line-height: 1;
}

div#localizacao__contato p {
	font-family: 'Gobold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 2.0em;
}

div#localizacao__contato p>small {
	font-family: 'Circular Std', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.5em;
}

/** Rodapé ---------------------- **/
footer {
	position: relative;
}

#footer__ruler {
	height: 8px;
	width: 100%;
	top: -3px;
	left: 0;
	position: absolute;
}

/** Lista de Produtos ----------- **/
section#produtos .ofertas__item__foto {
	height: 235px;
}

/** Erros (Restrito a página de Erro) **/
section#erros h1>small {
	font-size: 0.5em;
}